aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Embedded_SW/Embedded/Modules
diff options
context:
space:
mode:
authorShlomo Hecht <shlomo@twine-s.com>2019-09-05 13:23:16 +0300
committerShlomo Hecht <shlomo@twine-s.com>2019-09-05 13:23:16 +0300
commit6bf0136ccdfa462247dc5e4ef5f4b2569ff21279 (patch)
tree3676e9d26c7fb6a14be13440ab644fc5b8e66adc /Software/Embedded_SW/Embedded/Modules
parent8aa8895ed7b0159c668aa0d0d71131ddd570ad6c (diff)
downloadTango-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.c26
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);