read and write to local file system.

Dependencies:   mbed

Committer:
cashdollar
Date:
Tue Jun 30 03:54:44 2015 +0000
Revision:
0:60661ba12125
Copying to Motion Control;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
cashdollar 0:60661ba12125 1 #include "mbed.h"
cashdollar 0:60661ba12125 2
cashdollar 0:60661ba12125 3 Serial pc(USBTX, USBRX); // tx, rx
cashdollar 0:60661ba12125 4 DigitalOut myled(LED1);
cashdollar 0:60661ba12125 5
cashdollar 0:60661ba12125 6 float Right=1.123456; // gemeten waarde bij 4mA ( 0..1 <> 0..3.3v )
cashdollar 0:60661ba12125 7 float Left=1.123; // gemeten waarde bij 4mA ( 0..1 <> 0..3.3v )
cashdollar 0:60661ba12125 8 char A[10], B[10];
cashdollar 0:60661ba12125 9
cashdollar 0:60661ba12125 10 LocalFileSystem local("local"); // Create the local filesystem under the name "local"
cashdollar 0:60661ba12125 11 //float leftOff;
cashdollar 0:60661ba12125 12
cashdollar 0:60661ba12125 13
cashdollar 0:60661ba12125 14
cashdollar 0:60661ba12125 15 void ReadFile (void)
cashdollar 0:60661ba12125 16 {
cashdollar 0:60661ba12125 17 FILE *set = fopen("/local/calib.txt", "r"); // Open "setup.txt" on the local file system for read
cashdollar 0:60661ba12125 18 fscanf(set,"%s %f",A,&Left); // read offset
cashdollar 0:60661ba12125 19 fscanf(set,"%s %f",A,&Right); // read offset
cashdollar 0:60661ba12125 20 fclose(set);
cashdollar 0:60661ba12125 21 }
cashdollar 0:60661ba12125 22
cashdollar 0:60661ba12125 23
cashdollar 0:60661ba12125 24 void WriteFile(void) // write to USB memory
cashdollar 0:60661ba12125 25 {
cashdollar 0:60661ba12125 26 FILE *fp = fopen("/local/calib.txt", "w"); // Open "setup.txt" on the local file system for write
cashdollar 0:60661ba12125 27 fprintf(fp,"Left %f\r\n",Left); // read offset
cashdollar 0:60661ba12125 28 fprintf(fp,"Right %f\r\n",Right); // read offset
cashdollar 0:60661ba12125 29 //fprintf(fp,"gain %f\r\n",lOffset); // read gain
cashdollar 0:60661ba12125 30 fclose(fp);
cashdollar 0:60661ba12125 31 }
cashdollar 0:60661ba12125 32
cashdollar 0:60661ba12125 33
cashdollar 0:60661ba12125 34 int main()
cashdollar 0:60661ba12125 35 {
cashdollar 0:60661ba12125 36 pc.baud(912600);
cashdollar 0:60661ba12125 37 WriteFile();
cashdollar 0:60661ba12125 38 wait(3);
cashdollar 0:60661ba12125 39 ReadFile();// when you run first time without this line, the setup file is on created
cashdollar 0:60661ba12125 40 wait(1);
cashdollar 0:60661ba12125 41 pc.printf("Left Offset is: %f, Right Offset is: %f\r\n", Left, Right);
cashdollar 0:60661ba12125 42 //pc.printf("%f\n roffset", roff);
cashdollar 0:60661ba12125 43 }