a
Dependencies: mbed Sht31 MAX44009
Diff: main.cpp
- Revision:
- 6:94a26631ec03
- Parent:
- 5:006e5cf5c2de
- Child:
- 7:e4984029012e
diff -r 006e5cf5c2de -r 94a26631ec03 main.cpp --- a/main.cpp Mon Apr 13 09:48:01 2020 +0000 +++ b/main.cpp Thu Apr 23 14:33:38 2020 +0000 @@ -10,13 +10,6 @@ I2C i2c(p9, p10); //pins for I2C communication (SDA, SCL) DigitalOut Batt2SYS(p8); -//132132134 -//fuckyou -//fuckme -//dont fuck me -InterruptIn BLE_Can_temp(p12); - - DigitalOut BLE_Can_receive(p11); // 0 = can recieve class RGB{ @@ -47,24 +40,23 @@ TandH THavg; float luxavg; +bool wrote=false; DigitalOut led(LED1); +char signal[1]; +LocalFileSystem local("local"); //Create the local filesystem under the name "local" -void flip() { - led = !led; -} - + int main() -{ +{ + + //pc.read pc.baud ( 19200 ); Batt2SYS = 0; - - BLE_Can_temp.fall(&flip); - while(1) { + + + + while(1) { counter = counter%10; - //BLE_Can_receive = 0; - //wait_ms(5); - //pc.printf("counter31 = %d\n", counter); - //BLE_Can_receive = 1; { int sensor_addr = 41 << 1; char id_regval[1] = {146}; @@ -74,11 +66,9 @@ // Initialize color sensor - char timing_register[2] = {129,192}; //char timing_register[2] = {129,0}; i2c.write(sensor_addr,timing_register,2,false); - char control_register[2] = {143,0}; char temp[2]={0,0}; //char control_register[2] = {143,3}; @@ -195,19 +185,46 @@ THavg.t = ((THavg.t*(counter) + THdata[counter].t))/(counter+1); THavg.h = ((THavg.h*(counter) + THdata[counter].h))/(counter+1); - + luxavg = ((luxavg*(counter) + luxdata[counter]))/(counter+1); } + //pc.printf("test"); + // pc.printf("Shine Like:%s,%d,%d,%d,%d,%3.2f,%3.2f%,%0.001f\n",signal,(int)(RGBavg.C+0.5), (int)(RGBavg.R+0.5), (int)(RGBavg.G+0.5), (int)(RGBavg.B+0.5),THavg.t, THavg.h,luxavg); BLE_Can_receive = 0; - wait_ms(5); - pc.printf("%d,%d,%d,%d,%3.2f,%3.2f%,%0.001f\n",(int)(RGBavg.C+0.5), (int)(RGBavg.R+0.5), (int)(RGBavg.G+0.5), (int)(RGBavg.B+0.5),THavg.t, THavg.h,luxavg); - counter = counter++; - - if (counter == 10) //10 = all element is filled - allfilled = true; - - wait(1); + counter++; + if (counter == 10){ + FILE *fp = fopen("/local/out.txt", "a"); + fprintf(fp, "{%d,%d,%d,%d,%3.2f,%3.2f%,%0.001f},",(int)(RGBavg.C+0.5), + (int)(RGBavg.R+0.5), (int)(RGBavg.G+0.5), (int)(RGBavg.B+0.5),THavg.t, THavg.h,luxavg); + fclose(fp); + allfilled = true; + } BLE_Can_receive = 1; + if (wrote){ + //wait_ms(5); + pc.printf("%s,%d,%d,%d,%d,%3.2f,%3.2f%,%0.001f\n",signal,(int)(RGBavg.C+0.5), (int)(RGBavg.R+0.5), (int)(RGBavg.G+0.5), (int)(RGBavg.B+0.5),THavg.t, THavg.h,luxavg); + if (counter == 10){ //10 = all element is filled { + if (signal[0]=='i'){ + pc.printf("end"); + } + else if (signal[0]=='a') + { + pc.printf("aend"); + } + wrote=false; + } + } + else{ + if(pc.readable() ) { + //pc.printf("can read now"); + led=!led; + pc.scanf("%1s", signal); + wrote=true; + } + + } + + } }