/* * 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 check_eeprom_is_ready(); // Writes a struct in EEPROM void write_struct_in_EEPROM(config_t write_struct); // Read data from EEPROM and return it as a controller struct config_t read_struct_from_EEPROM(); // Writes a datapoint in EEPROM void write_data_point_in_EEPROM(uint8_t data_point, uint8_t data); // Reads all the dataPoints form EEPROM void read_data_point_speed_info(uint8_t data); #ifdef __cplusplus } #endif #endif /* EEPROM_H */