test
Dependencies: MINI8I8O5A000 mbed EEPROM_P4 IICLCD_LOWCOST
Diff: main.cpp
- 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(); } }