hosei2

Dependencies:   FatFileSystem MSCFileSystem SCP1000 mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 #include "SCP1000.h"
00003 #include "MSCFileSystem.h"
00004 Serial pc(USBTX,USBRX); ///// connect to PC
00005 DigitalOut sp1(p10);
00006 DigitalOut L1(LED1);
00007 DigitalOut L2(LED2);
00008 DigitalOut L3(LED3);
00009 DigitalOut L4(LED4);
00010 #define FSNAME "msc"
00011 MSCFileSystem msc(FSNAME);
00012 FILE *USB_fp;
00013 int main()
00014 {
00015     pc.printf("\n\nMBED START UP\n\n");
00016     pc.printf("3\n");
00017     L4=1;
00018     int L1_mode,L2_mode,L3_mode,L4_mode;
00019     pc.printf("2\n");
00020     L3=1;
00021     SCP1000 scp1000(p11, p12, p13, p14 , SCP1000::HIGH_SPEED_MODE );
00022     scp1000.setOperationMode(SCP1000::HIGH_SPEED_MODE);
00023     float scp_pressure,scp_temperature;
00024     float bscp_pressure,bscp_temperature;
00025     float ascp_pressure,ascp_temperature;
00026     pc.printf("1\n");
00027     L2=1;
00028     char totaldata[512];
00029     int i=0;
00030     pc.printf("READY GO!\n\n");
00031     pc.printf("0\n");
00032     L1=1;
00033     while(1)
00034     {
00035         scp_pressure = scp1000.readPressure();
00036         scp_temperature = scp1000.readTemperature();
00037         L1_mode=L1; L2_mode=L2;
00038         L3_mode=L3; L4_mode=L4;
00039         ascp_pressure=bscp_pressure*0.9+scp_pressure*0.1;
00040         ascp_temperature=bscp_temperature*0.9+scp_temperature*0.1;
00041         sprintf(totaldata,"%d,%f,%f,%d,%f,%f,%d,%d,%d,%d\n",
00042             i,scp_pressure, scp_temperature,i,ascp_pressure,ascp_temperature,
00043             L1_mode,L2_mode,L3_mode,L4_mode);
00044         pc.printf("%d,%f,%f,%d,%f,%f,%d,%d,%d,%d\n",
00045             i,scp_pressure, scp_temperature,i,ascp_pressure,ascp_temperature,
00046             L1_mode,L2_mode,L3_mode,L4_mode);
00047             i++;
00048             bscp_pressure=ascp_pressure;
00049             bscp_temperature=ascp_temperature;
00050             if(sizeof(i)>0)
00051             {
00052             USB_fp = fopen( "/" FSNAME "/data.txt", "a");
00053             if ( USB_fp != NULL ) fprintf(USB_fp, "%s\r\n",totaldata);
00054             fclose(USB_fp);
00055         }
00056         L1=0;L2=0;L3=0;L4=0;
00057         if(i%4==0) {L1=1;}
00058         else if(i%4==1){L2=1;}
00059         else if(i%4==2){L3=1;}
00060         else if(i%4==3){L4=1;}
00061     }
00062 
00063 }