![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
hosei2
Dependencies: FatFileSystem MSCFileSystem SCP1000 mbed
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 }
Generated on Fri Jul 15 2022 05:13:21 by
![doxygen](doxygen.png)