settings.h 698 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /*
  2. * settings.h
  3. *
  4. * Created on: Apr 23, 2025
  5. * Author: andre
  6. */
  7. #ifndef INC_SETTINGS_H_
  8. #define INC_SETTINGS_H_
  9. #define FLASH_SETTINGS_START_ADDR 0x8007800 // 32 KB Memory
  10. #define SETTINGS_WORDS 5
  11. /*
  12. typedef struct
  13. {
  14. uint16_t start_ch1;
  15. uint16_t start_ch2;
  16. uint16_t start_ch3;
  17. uint16_t start_ch4;
  18. uint16_t start_ch5;
  19. uint16_t fail_ch1;
  20. uint16_t fail_ch2;
  21. uint16_t fail_ch3;
  22. uint16_t fail_ch4;
  23. uint16_t fail_ch5;
  24. } SettingsStruct;
  25. */
  26. typedef struct
  27. {
  28. uint16_t start[5];
  29. uint16_t fail[5];
  30. } SettingsStruct;
  31. void SettingsInit(void);
  32. void SettinsDefault(void);
  33. void SettingsSave(void);
  34. void SettingsLoad(void);
  35. void SettingsReset(void);
  36. #endif /* INC_SETTINGS_H_ */