SSLM1 / Mbed 2 deprecated 2_24FC1025

Dependencies:   mbed 2_EEPROM

Files at this revision

API Documentation at this revision

Comitter:
rary
Date:
Mon Jul 20 13:20:43 2020 +0000
Parent:
0:637769b3a60b
Commit message:
mulch EEPROM

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/main.cpp	Fri Jul 03 02:51:53 2020 +0000
+++ b/main.cpp	Mon Jul 20 13:20:43 2020 +0000
@@ -8,58 +8,50 @@
 EEPROM e2prom(p9, p10);
 
 
-#define ADDR 0xA0       //コントロールアドレス?
+#define ADDR 0xA6       //コントロールアドレス
 
 int pointerAddress = 0;
 
 //main
 int main()
 {
-    int Len, n;
-    int h = 30;
-    char k[h];
-    char data_read[1];
-    //pc.baud(460800);                           //ボーレート変更
+    int n;
+    char data_read[128];
+    char s[128];                            //データ格納配列
+    
+    pc.baud(460800); 
 
     //readEEPROM(ADDR, pointerAddress, data_read, h);
     //pc.printf("Previous data stored:%s\r\n", data_read);
     
     t.start();                                 //timer Start
 
-    for(n = 0; n < 100; n++) {
+    for(n = 0; n < 500; n++) {
         lps.start(1);                           //気圧センサスタート
         double P = lps.data_read();             //気圧データ取得
         double T = t.read();                    //時刻データ取得
 
-        sprintf(k, "%.3f, %.3f\r\n", T, P);    //floatからchar*へ変換
-
-        Len = strlen(k) + 1;                    //kの文字列の長さを取得
-        
-        char s[Len];                            //データ格納配列
-        
-        for(int i = 0; i < Len; i++) {          //EEPROM書込み用配列へ格納
-            s[i] = k[i];
-        }
+        sprintf(s, "%d, %.3f, %.3f\r\n", n, T, P);    //floatからchar*へ変換
         
         // write tha data
-        e2prom.write(ADDR, pointerAddress, s, Len);
-        pc.printf("%d, %d, Data written: %s\r\n", n, Len, s);
+        e2prom.write(ADDR, pointerAddress, s, 128);
+        pc.printf("%d, Data written: %s\r\n", n, s);
 
-        pointerAddress = pointerAddress + Len;  //アドレスずらし
-        memset(s, '\0' , Len );                //初期化
-        wait(0.2);
+        pointerAddress = pointerAddress + 128;  //アドレスずらし
+        memset(s, '\0' , 128 );                //初期化
+        wait(0.01);
     }
         
     //read the data
     pointerAddress = 0;
     pc.printf("Data read\r\n");
     
-    for(n = 0; n < 3000; n++) {
-        e2prom.read(ADDR, pointerAddress, data_read, 1);
+    for(n = 0; n < 500; n++) {
+        e2prom.read(ADDR, pointerAddress, data_read, 128);
         pc.printf("%s", data_read);
         
-        pointerAddress = pointerAddress + 1;
-        memset(data_read, '\0' , 1 );                //初期化
+        pointerAddress = pointerAddress + 128;
+        memset(data_read, '\0' , 128 );                //初期化
     }
     
     pc.printf("Finish");