factors.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #ifndef __FACTORS_H
  2. #define __FACTORS_H
  3. #include "io.h"
  4. #include <stdbool.h>
  5. typedef struct
  6. {
  7. float factor_k_v10[AI_COMMON_NUMBER]; // диапазон измерения 0 - 10 В
  8. float factor_b_v10[AI_COMMON_NUMBER]; // диапазон измерения 0 - 10 В
  9. float factor_k_v1[AI_COMMON_NUMBER]; // диапазон измерения 0 - 1 В
  10. float factor_b_v1[AI_COMMON_NUMBER]; // диапазон измерения 0 - 1 В
  11. float factor_k_cur[AI_COMMON_NUMBER]; // режим измерения тока
  12. float factor_b_cur[AI_COMMON_NUMBER]; // режим измерения тока
  13. uint32_t control_word;
  14. } factors_t;
  15. //
  16. void factors_load(factors_t *factors);
  17. //
  18. void factros_set_default(factors_t *factors);
  19. //
  20. bool factors_save(factors_t *factors);
  21. //
  22. bool factors_write_to_flash(uint8_t *data, uint32_t size);
  23. //
  24. void factors_read_from_flash(uint8_t *data, uint32_t size);
  25. //
  26. uint32_t factors_get_crc(factors_t *factors);
  27. //
  28. void factors_sector_clear(void);
  29. extern factors_t ai_factors;
  30. #endif // __FACTORS_H