Bmag incl gps rettelse

Dependencies:   mbed WDT MODSERIAL BME280

Revision:
56:df9052e3808c
Parent:
26:68277a308839
--- a/main.cpp	Tue Aug 15 13:41:07 2017 +0000
+++ b/main.cpp	Thu Jun 20 07:13:18 2019 +0000
@@ -10,7 +10,8 @@
 #define BATTERYLOWLIMIT 10.5 
 
 //change BARCODE string inside double quotes to barcode of BMAG equipment
-char BARCODE[6] = "06655";
+char BARCODE[6] = "09999";
+int barcodeint;
 
 //Global GPS variables
 bool GPS_Data_Rdy = false;
@@ -70,6 +71,18 @@
     checkStateFlag = true;    
 }
 
+void GetSerialNumber() {
+   LocalFileSystem local("local");
+   FILE *fp = fopen("/local/Serial.txt", "r");
+   if (fp!=NULL) { //Hvis filen er der læs den,
+        fscanf(fp,"%d",&barcodeint);
+        fclose(fp);
+        sprintf(BARCODE,"%06d",barcodeint);
+        dbg.printf("New Barcode %s\r\n",BARCODE);
+   }
+   else dbg.printf("NO Barcode. make file serial.txt\r\n");      
+}    
+
 int main(void){
     
     //initializing watchdog, timeout 10 seconds
@@ -148,7 +161,8 @@
     dbg.printf("Init.... Done!\r\n");
  
     //init interpreterid
-    int barcodeint = atoi(BARCODE);
+    GetSerialNumber();
+    //int barcodeint = atoi(BARCODE);
     memset(interpreterTmpID,'\0',10);
     sprintf(interpreterTmpID,"%4x", barcodeint);
     INTERPRETERID.assign(interpreterTmpID);