tiz
Dependencies: TextLCD X_NUCLEO_IKS01A1 func mbed-src mbed
Fork of mas by
Diff: main.cpp
- Revision:
- 4:3fecfc9eeadd
- Parent:
- 3:4355890e55b4
- Child:
- 5:100310ea8fba
--- a/main.cpp Sun Dec 13 16:36:36 2015 +0000 +++ b/main.cpp Mon Dec 14 18:54:42 2015 +0000 @@ -95,6 +95,7 @@ uint8_t mode=MODE_NORMAL; uint8_t func=FUNC_DATETIME; uint8_t config_index=0; +uint8_t flag_flash=0; /** @@ -258,6 +259,118 @@ { myrawdata.str_date(buffer0); myrawdata.str_time(buffer1); + if(flag_flash) + { + if(config_index==0) + { + buffer0[0]=0xff; + } + else if(config_index==1) + { + buffer0[1]=0xff; + } + else if(config_index==2) + { + buffer0[3]=0xff; + buffer0[4]=0xff; + } + else if(config_index==3) + { + buffer0[6]=0xff; + buffer0[7]=0xff; + } + else if(config_index==4) + { + buffer1[0]=0xff; + buffer1[1]=0xff; + } + else if(config_index==5) + { + buffer1[3]=0xff; + } + else if(config_index==6) + { + buffer1[4]=0xff; + } + else if(config_index==7) + { + buffer1[6]=0xff; + } + else if(config_index==8) + { + buffer1[7]=0xff; + } + } + } + if(func==FUNC_TEMPHUMI) + { + myrawdata.str_temperature(buffer0); + myrawdata.str_humidity(buffer1); + if(flag_flash) + { + if(config_index==0) + { + buffer0[2]=0xff; + } + else if(config_index==1) + { + buffer0[3]=0xff; + } + else if(config_index==2) + { + buffer0[4]=0xff; + } + else if(config_index==3) + { + buffer0[6]=0xff; + } + else if(config_index==4) + { + buffer0[7]=0xff; + } + else if(config_index==5) + { + buffer1[3]=0xff; + } + else if(config_index==6) + { + buffer1[4]=0xff; + } + else if(config_index==7) + { + buffer1[6]=0xff; + } + else if(config_index==8) + { + buffer1[7]=0xff; + } + } + } + else if(func==FUNC_CPASSDIR) + { + mydisplay.show("CALIBRATION", "START IN 3s ..."); + wait(1); + mydisplay.show("CALIBRATION", "START IN 3s ..."); + wait(1); + mydisplay.show("CALIBRATION", "START IN 3s ..."); + wait(1); + mydisplay.show("CALIBRATION", "PHASE 1 ..."); + wait(3); + mydisplay.show("CALIBRATION", "PHASE 2 ..."); + wait(3); + + mode=MODE_NORMAL; + myrawdata.str_magnetic(buffer0); + myrawdata.str_direction(buffer1); + } + + if(flag_flash) + { + flag_flash=0; + } + else + { + flag_flash=1; } mydisplay.show(buffer0, buffer1); } @@ -286,6 +399,10 @@ else if(fbtn==BTN_PRESSED_LONG) { config_index+=1; + if(config_index>8) + { + config_index=0; + } } else if(fbtn==BTN_PRESSED) { @@ -307,6 +424,65 @@ { myrawdata.add_day(); } + else if(config_index==4) + { + myrawdata.add_hour(); + } + else if(config_index==5) + { + myrawdata.add_min_10(); + } + else if(config_index==6) + { + myrawdata.add_min_1(); + } + else if(config_index==7) + { + myrawdata.add_sec_10(); + } + else if(config_index==8) + { + myrawdata.add_sec_1(); + } + } + if(func==FUNC_TEMPHUMI) + { + if(config_index==0) + { + myrawdata.add_temp_sign(); + } + else if(config_index==1) + { + myrawdata.add_temp_10(); + } + else if(config_index==2) + { + myrawdata.add_temp_1(); + } + else if(config_index==3) + { + myrawdata.add_temp_1_10(); + } + else if(config_index==4) + { + myrawdata.add_temp_1_100(); + } + else if(config_index==5) + { + myrawdata.add_humi_10(); + } + else if(config_index==6) + { + myrawdata.add_humi_1(); + } + else if(config_index==7) + { + myrawdata.add_humi_1_10(); + } + else if(config_index==8) + { + myrawdata.add_humi_1_100(); + } } } }