EEPROM

Files at this revision

API Documentation at this revision

Comitter:
mvargas_dtk
Date:
Mon Dec 19 18:14:44 2022 +0000
Parent:
1:0aa405151a74
Commit message:
EEPROM

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/main.cpp	Tue Dec 20 14:25:12 2016 +0000
+++ b/main.cpp	Mon Dec 19 18:14:44 2022 +0000
@@ -1,10 +1,12 @@
 #include "mbed.h"
 
-I2C i2c(PTE25, PTE24);
-Serial pc(USBTX, USBRX);
-int address = 0xA2;
+I2C i2c(PB_9, PB_8);
+Serial pc(PA_2, PA_3);
+int address = 0xA0;
 int pointerAdddress = 0;
-char s[64];
+char s[32] = "5555566666";
+char g[32] = "hola Wario";
+DigitalOut led1(PB_4);
 
 // function declaration
 void writeEEPROM(int address, unsigned int eeaddress, char *data, int size);
@@ -43,22 +45,23 @@
 
 int main()
 {
-    char data_read[64];
-    readEEPROM(address, pointerAdddress, data_read, 64);
-    pc.printf("Previous data stored: %s\n", data_read);
+    char data_read[32];
+    readEEPROM(address, pointerAdddress, data_read, 32);
+    pc.printf("Previous data stored Address 0: %s\n", data_read);
+   
+    address = 0xA0;
+    pointerAdddress = 0;    
+    char writeDataLen = 10;
+    
+    writeEEPROM(0XA0, pointerAdddress, g, writeDataLen);
+    pc.printf("Data written: %s\n", g); 
+     
+    led1 = 0;
+    
     while(1){
-        
-    pc.gets(s,64);
-    char writeDataLen = 0;
-    do {writeDataLen++;} while (s[writeDataLen]); // calculate the text length
+    led1 = !led1;
+    wait_us(1000000);
     
-    writeEEPROM(address, pointerAdddress, s, writeDataLen);
-    pc.printf("Data written: %s\n", s);
-    
-    // read the data back
-    char data_read[writeDataLen];
-    readEEPROM(address, pointerAdddress, data_read, writeDataLen);
-    pc.printf("Data read: %s\n", data_read);
     }
 
 }