tiz

Dependencies:   TextLCD X_NUCLEO_IKS01A1 func mbed-src mbed

Fork of mas by esproj

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();
+                }
             }
         }
     }