From 7008037de9be61159ca35a17a7a48d04b61daf8f Mon Sep 17 00:00:00 2001 From: Elp03 Date: Wed, 6 Mar 2024 15:27:30 +0100 Subject: [PATCH] Fix EEPROM is ready --- prosjekt.X/main.c | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/prosjekt.X/main.c b/prosjekt.X/main.c index b0fc258..66887ff 100644 --- a/prosjekt.X/main.c +++ b/prosjekt.X/main.c @@ -79,10 +79,14 @@ typedef struct { void checkEEpromIsReady(){ printf("checking eeprom"); - if (eeprom_is_ready()){ - printf("it is"); - }else{ - printf("its not"); + while(1){ + if (eeprom_is_ready()){ + break; + printf("it is"); + }else{ + ; + printf("its not"); + } } } @@ -107,7 +111,7 @@ config_t ReadStructInEEPROM(){ config_t readStruct; uint8_t structsize = sizeof(readStruct); - //checkEEpromIsReady(); + checkEEpromIsReady(); eeprom_read_block((void *) &readStruct,(void*) &fanControllerStartAddress, structsize); return readStruct; @@ -115,7 +119,7 @@ config_t ReadStructInEEPROM(){ void WriteFanSpeedInEEPROM(uint8_t fanSpeed){ - //checkEEpromIsReady(); + checkEEpromIsReady(); eeprom_write_byte(currentFanSpeedAddress, fanSpeed); currentFanSpeedAddress++; @@ -128,7 +132,7 @@ void ReadFanSpeedInfo(){ uint8_t len = currentFanSpeedAddress - fanSpeedStartAddress; uint8_t fanSpeedIterate = 0; - //checkEEpromIsReady(); + checkEEpromIsReady(); for (uint8_t i = 0; i