ESP8266 SHT21 sensor
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

12345678910111213141516171819202122232425262728
  1. #ifndef __STORAGE_H__
  2. #define __STORAGE_H__
  3. #define EEPROM_SIZE 512
  4. struct __attribute__((__packed__)) Measurement {
  5. float temperature;
  6. float humidity;
  7. };
  8. struct __attribute__((__packed__)) Header {
  9. uint16_t count;
  10. uint16_t checksum;
  11. };
  12. #define MAX_STORAGE (EEPROM_SIZE - sizeof(Header)) / sizeof(Measurement)
  13. struct __attribute__((__packed__)) PersistentStorage {
  14. Measurement data[MAX_STORAGE];
  15. Header header;
  16. };
  17. void initMemory(void);
  18. void writeMemory(PersistentStorage &s);
  19. PersistentStorage readMemory();
  20. #endif // __STORAGE_H__