
FM
Dependencies: SimpleDMA eeprom mbed-rtos mbed FreescaleIAP
Fork of CDMS_CODE by
Diff: E2PROM.h
- Revision:
- 345:cdde554477cd
- Parent:
- 344:1675dbde0bae
--- a/E2PROM.h Sun Jan 08 14:52:55 2017 +0000 +++ b/E2PROM.h Sun Jan 22 03:12:16 2017 +0000 @@ -6,33 +6,35 @@ #define check 10 EEPROM e2prom(ee_sda, ee_scl, 0, EEPROM::T24C512); -int32_t INITIAL_EEPROM[32] = {1,1,1,1,1,0,0,0,0,35000,0xff,300,85,20,20,3,80000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; +int32_t INITIAL_EEPROM[32] = {1,1,1,1,1,0,0,0,0,35001,0xff,300,85,20,20,3,80000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; void WRITE_TO_EEPROM(uint32_t address, int32_t data_block) { - e2prom.write(address+10,data_block); + e2prom.write(address*4+10,data_block); } -int32_t READ_FROM_EERPOM(uint32_t address) +uint32_t READ_FROM_EERPOM(uint32_t address) { int32_t data; - e2prom.read(address+10, data); - return data; + e2prom.read(address*4+10, data); + return (uint32_t)data; } void INIT_EEPROM() { int32_t test_buffer; e2prom.ready(); - e2prom.read(9,test_buffer); + e2prom.read(2,test_buffer); if(test_buffer == 0) { for(int i=0;i<32;i++) WRITE_TO_EEPROM( i, INITIAL_EEPROM[i]); - e2prom.write(9,1); + e2prom.write(2,1); + gPC.printf("starting flash"); } + gPC.printf("Reading intial parametrs from flash\n"); EPS_V_A_EN_STATUS = READ_FROM_EERPOM(0); BAE_STATUS = READ_FROM_EERPOM(1); SD_STATUS = READ_FROM_EERPOM(2); @@ -52,4 +54,11 @@ SD_LIB_BLK_CURRENT = READ_FROM_EERPOM(16); } +void THRES_WRITE_TO EEPROM(uint16_t mid, int8_t*data) +{ + if(mid <11 & mid >1) + { + e2prom.write((mid-1)*128,data,128); + } +} #endif \ No newline at end of file