Bmag incl gps rettelse
Dependencies: mbed WDT MODSERIAL BME280
Diff: main.cpp
- 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);