diff options
| author | Shlomo Hecht <shlomo@twine-s.com> | 2019-09-05 13:23:16 +0300 |
|---|---|---|
| committer | Shlomo Hecht <shlomo@twine-s.com> | 2019-09-05 13:23:16 +0300 |
| commit | 6bf0136ccdfa462247dc5e4ef5f4b2569ff21279 (patch) | |
| tree | 3676e9d26c7fb6a14be13440ab644fc5b8e66adc /Software/Embedded_SW/Embedded/Modules | |
| parent | 8aa8895ed7b0159c668aa0d0d71131ddd570ad6c (diff) | |
| download | Tango-6bf0136ccdfa462247dc5e4ef5f4b2569ff21279.tar.gz Tango-6bf0136ccdfa462247dc5e4ef5f4b2569ff21279.zip | |
EEPROM - midtanks and MCU serial number
Diffstat (limited to 'Software/Embedded_SW/Embedded/Modules')
| -rw-r--r-- | Software/Embedded_SW/Embedded/Modules/General/GeneralHardware.c | 26 |
1 files changed, 24 insertions, 2 deletions
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); |
