From 6bf0136ccdfa462247dc5e4ef5f4b2569ff21279 Mon Sep 17 00:00:00 2001 From: Shlomo Hecht Date: Thu, 5 Sep 2019 13:23:16 +0300 Subject: EEPROM - midtanks and MCU serial number --- .../Embedded/Modules/General/GeneralHardware.c | 26 ++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) (limited to 'Software/Embedded_SW/Embedded/Modules') diff --git a/Software/Embedded_SW/Embedded/Modules/General/GeneralHardware.c b/Software/Embedded_SW/Embedded/Modules/General/GeneralHardware.c index c5f8c4df2..88dc96997 100644 --- a/Software/Embedded_SW/Embedded/Modules/General/GeneralHardware.c +++ b/Software/Embedded_SW/Embedded/Modules/General/GeneralHardware.c @@ -69,8 +69,12 @@ void *HWConfigurationLoadFromFile( uint32_t *NumOfBytes) uint8_t* buffer = NULL; *NumOfBytes = 0; - Fresult = FileRead(HwConfigPath, NumOfBytes, &buffer); - REPORT_IF_ERROR(Fresult, "HW Config File Read error", Fresult, RpError, buffer, 0); + Fresult = f_mkdir(SW_INFO_DIR); + if ((Fresult == FR_OK)||(Fresult == FR_EXIST)) + { + Fresult = FileRead(HwConfigPath, NumOfBytes, &buffer); + REPORT_IF_ERROR(Fresult, "HW Config File Read error", Fresult, RpError, buffer, 0); + } // if (Fresult) // Report("HW Config File Read error", __FILE__,__LINE__, Fresult, RpError, buffer, 0); @@ -481,6 +485,7 @@ uint32_t HWConfiguration(UploadHardwareConfigurationRequest* UploadRequest) STATUS_RED_LED_OFF; return OK; } +char Serial[21]; uint32_t MidTankDataSetupFunc(MessageContainer* requestContainer) { MessageContainer responseContainer; @@ -491,6 +496,23 @@ uint32_t MidTankDataSetupFunc(MessageContainer* requestContainer) Report("MidTankDataSetupFunc", __FILE__,request->midtankinfo[i]->midtankid,(int)(request->midtankinfo[i]->initialoffseta*1000), RpMessage, (int)(request->midtankinfo[i]->slopeb*1000), 0); MCU_E2PromProgramMidTank(request->midtankinfo[i]->midtankid,request->midtankinfo[i]->initialoffseta,request->midtankinfo[i]->slopeb); } + //debug only + Task_sleep(1000); + for (i = 0;i<8;i++) + { + float a=0,b=0; + a = MCU_E2PromReadMidtank_A(i); + b = MCU_E2PromReadMidtank_B(i); + Report("MidTankData Read", __FILE__,__LINE__,(int)(a*1000), RpMessage, (int)(b*1000), 0); + } + //debug only + Task_sleep(1000); + MCU_E2PromSerialNumProgram ("Take me to the sky"); + memset (Serial,0,20); + MCU_E2PromSerialNumRead(&Serial); + Report(Serial, __FILE__,__LINE__,22, RpMessage, 21, 0); + + MidTankDataSetupResponse response = MID_TANK_DATA_SETUP_RESPONSE__INIT; responseContainer = createContainer(MESSAGE_TYPE__MidTankDataSetupResponse, requestContainer->token, true, &response, &mid_tank_data_setup_response__pack, &mid_tank_data_setup_response__get_packed_size); -- cgit v1.3.1