test

Dependencies:   MINI8I8O5A000 mbed EEPROM_P4 IICLCD_LOWCOST

Revision:
5:a693866be4b3
Parent:
4:c08d713f8cfc
Child:
6:96d89c2f4bf9
--- a/main.cpp	Fri Oct 30 10:39:13 2015 +0000
+++ b/main.cpp	Tue Nov 10 07:15:01 2015 +0000
@@ -32,7 +32,7 @@
 
 DigitalOut myled(LED1);
 
-
+int loopinilcd=0;
 
 char  str[50];
 char  strbuf[50];
@@ -84,6 +84,7 @@
              com_timer.start();
          }
          
+         loopinilcd=0;
          
          rx_buffer[rx_pointer]=inchar; //keep char in buffer...         
          rx_pointer++;
@@ -221,7 +222,7 @@
     
     
    
-  LiquidCrystal_I2C_SETUP(0x27,16,2);
+  LiquidCrystal_I2C_SETUP(0x27,20,4);
   LiquidCrystal_I2Cinit();       
   LiquidCrystal_I2Cbacklight();       
    
@@ -246,13 +247,24 @@
   wait(0.1);
     
   pc.attach(&serial_pc_rx_services);  // Use interrupt services !!
+  
   while(1) 
   {
+     
+     if (loopinilcd++>100)
+     {        
+        loopinilcd=0;
+        LiquidCrystal_I2Cinit();       
+        LiquidCrystal_I2Cbacklight();                   
+     }
+     
      Input_sampling(512);
      LiquidCrystal_I2CsetCursor(0,0); 
-     sprintf (str, "I:%d O:%d         ",INPUT,OUTPUT);                 
+     sprintf (str, "IN:%d OUT:%d         ",INPUT,OUTPUT);                 
      LCDI2C4Bit_printIn(str);      
      LiquidCrystal_I2CsetCursor(0,1); 
+     
+     
      float processtime=1000.0*com_timer.read();
      if (processtime<10.0)
      {
@@ -261,12 +273,91 @@
     else
     {
        sprintf (str, " %.1f ms:%s       ",processtime,rx_buffer);                 
-    }
+    }        
+        
      LCDI2C4Bit_printIn(str); 
+    
+    
+    
+     char strbuf[50];
+     
+     
+     LiquidCrystal_I2CsetCursor(0,3); 
+     sprintf (str, "#");                 
+     sprintf (strbuf, " "); 
+     
+     if (OUT0)
+     { 
+       sprintf (strbuf, "K1 ");   
+       strcat(str,strbuf);
+     }     
+     
+     if (OUT1)
+     { 
+       sprintf (strbuf, "K2 ");   
+       strcat(str,strbuf);
+     }     
+     
+     if (OUT2)
+     { 
+       sprintf (strbuf, "K3 ");   
+       strcat(str,strbuf);
+     }     
+     
+     if (OUT3)
+     { 
+       sprintf (strbuf, "K4 ");   
+       strcat(str,strbuf);
+     }     
+     
+     
+
+
+
+     if (OUT4)
+     { 
+       sprintf (strbuf, "RE ");   
+     } 
+     else
+     { 
+       sprintf (strbuf, "V.");   
+     }                   
+     strcat(str,strbuf);
+     
+     if (OUT5)
+     { 
+       sprintf (strbuf, "AC ");   
+     }              
+     else
+     {
+       sprintf (strbuf, "DC ");                   
+     }
+     strcat(str,strbuf);
+     
+     if (OUT6)
+     { 
+       sprintf (strbuf, "Di ");   
+       strcat(str,strbuf);
+     }              
+     
+     if (OUT7)
+     { 
+       sprintf (strbuf, "POW ");   
+       strcat(str,strbuf);
+     }  
+     sprintf (strbuf, "   ");               
+     strcat(str,strbuf);
+     
+     
+     LCDI2C4Bit_printIn(str); 
+     
+     
+     
+     
      if (com_timer.read()>5.0) 
      {
-             rx_pointer=0;//Reset at the end  
-             com_timer.stop();           
+       rx_pointer=0;//Reset at the end  
+       com_timer.stop();           
      }
 
   }