/* * File: eeprom.h * Author: athamantis * * Created on 06 March 2024, 15:30 */ #ifndef EEPROM_H #define EEPROM_H #ifdef __cplusplus extern "C" { #endif #include #include #include #include #include #include // Struct for information on the controller. typedef struct { uint8_t fanSpeed; } config_t; // Check if EEPROM is ready to be written in void checkEEpromIsReady(); // Writes a struct in EEPROM void WriteStructInEEPROM(config_t writeStruct); // Read data from EEPROM and return it as a controller struct config_t ReadStructInEEPROM(); // Writes a datapoint in EEPROM void WriteDataPointInEEPROM(uint8_t dataPoint, uint8_t data); // Reads all the dataPoints form EEPROM void ReadDataPointSpeedInfo(uint8_t data); #ifdef __cplusplus } #endif #endif /* EEPROM_H */