Fix EEPROM is ready

This commit is contained in:
Elp03 2024-03-06 15:27:30 +01:00
parent 27d8d44d34
commit 7008037de9

View File

@ -79,11 +79,15 @@ typedef struct {
void checkEEpromIsReady(){ void checkEEpromIsReady(){
printf("checking eeprom"); printf("checking eeprom");
while(1){
if (eeprom_is_ready()){ if (eeprom_is_ready()){
break;
printf("it is"); printf("it is");
}else{ }else{
;
printf("its not"); printf("its not");
} }
}
} }
void WriteStructInEEPROM(config_t writeStruct){ void WriteStructInEEPROM(config_t writeStruct){
@ -107,7 +111,7 @@ config_t ReadStructInEEPROM(){
config_t readStruct; config_t readStruct;
uint8_t structsize = sizeof(readStruct); uint8_t structsize = sizeof(readStruct);
//checkEEpromIsReady(); checkEEpromIsReady();
eeprom_read_block((void *) &readStruct,(void*) &fanControllerStartAddress, structsize); eeprom_read_block((void *) &readStruct,(void*) &fanControllerStartAddress, structsize);
return readStruct; return readStruct;
@ -115,7 +119,7 @@ config_t ReadStructInEEPROM(){
void WriteFanSpeedInEEPROM(uint8_t fanSpeed){ void WriteFanSpeedInEEPROM(uint8_t fanSpeed){
//checkEEpromIsReady(); checkEEpromIsReady();
eeprom_write_byte(currentFanSpeedAddress, fanSpeed); eeprom_write_byte(currentFanSpeedAddress, fanSpeed);
currentFanSpeedAddress++; currentFanSpeedAddress++;
@ -128,7 +132,7 @@ void ReadFanSpeedInfo(){
uint8_t len = currentFanSpeedAddress - fanSpeedStartAddress; uint8_t len = currentFanSpeedAddress - fanSpeedStartAddress;
uint8_t fanSpeedIterate = 0; uint8_t fanSpeedIterate = 0;
//checkEEpromIsReady(); checkEEpromIsReady();
for (uint8_t i = 0; i <len; i++){ for (uint8_t i = 0; i <len; i++){
fanSpeedIterate = eeprom_read_byte(i); fanSpeedIterate = eeprom_read_byte(i);