FM

Dependencies:   SimpleDMA eeprom mbed-rtos mbed FreescaleIAP

Fork of CDMS_CODE by shubham c

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