Bmag incl gps rettelse

Dependencies:   mbed WDT MODSERIAL BME280

Branch:
MbedBMAGThrRev
Revision:
58:6545ef27c228
Parent:
55:06c5f76e1a8c
Child:
59:48484125b507
--- a/main.cpp	Thu Jun 20 07:23:37 2019 +0000
+++ b/main.cpp	Thu Jun 20 07:30:50 2019 +0000
@@ -11,6 +11,7 @@
 
 //change BARCODE string inside double quotes to barcode of BMAG equipment
 char BARCODE[6] = "05020";
+int barcodeint;
 
 //Global GPS variables
 Timer t;
@@ -235,6 +236,18 @@
     detachMag = 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){
     //init pps timing variables
     seconds = 0;
@@ -350,7 +363,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);