temper.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. /*
  2. * temperature.h
  3. *
  4. * Created on: 22.04.2016
  5. * Author: pavel
  6. */
  7. #ifndef TEMPERATURE_H_
  8. #define TEMPERATURE_H_
  9. #include <stdbool.h>
  10. #include "onewire.h"
  11. typedef struct
  12. {
  13. float Temperature; // Значение температуры
  14. uint8_t ErrorCounter; // Счетчик ошибок связи с датчиком
  15. uint8_t ErrorCycle; // Счетчик ошибок циклов преобразования температуры
  16. uint8_t SensorState; // Состояние датчика (0 - датчик работает, 1 - неисправность)
  17. } TEMPERATURE_SENSORS_t;
  18. /**
  19. * @brief Cтруктура датчиков температуры (измерения, состояния, счетчики ошибок)
  20. */
  21. TEMPERATURE_SENSORS_t sTemperSensors[MAX_T_SENSORS];
  22. /**
  23. * @brief Флаг инициализации данных температурных датчиков
  24. */
  25. bool fTemperDataReady;
  26. /**
  27. * @brief Инициализация датчиков температуры 1-wire
  28. */
  29. void OW_Init(void);
  30. #endif /* TEMPERATURE_H_ */