fork

Dependencies:   mbed

Fork of LG by igor Apu

Revision:
188:4c523cc373cc
Parent:
183:7e200f4d9b16
Child:
189:8a16378724c4
--- a/Command.c	Mon Aug 01 14:03:08 2016 +0000
+++ b/Command.c	Fri Aug 19 14:02:02 2016 +0000
@@ -111,6 +111,7 @@
 }
 void CMD_Maintenance(void)
 {
+  
     Gyro.DropDelayGLD = DropDelayGLD_0;//задержка на выдачу 45 микросекунд для любого адреса ГЛД
     BuffTemp[0] =  Gyro.SOC_Out;
     BuffTemp[1] =  Gyro.My_Addres;
@@ -825,9 +826,12 @@
 
 void Read_CMD(void)
 {
+  
  Gyro.RsErrLine = (Gyro.RsErrLine)& 0xffff;//для сброса ошибки
- CountBuFFIn=ReadChekCon1(BuffTemp);		// чтение данных из консоли
- if(CountBuFFIn==1) { 					// если есть первый байт 
+ CountBuFFIn=ReadChekCon1(BuffTemp);	
+ // чтение данных из консоли
+ if(CountBuFFIn==1) {
+    LoopOn 					// если есть первый байт 
     if (BuffTemp[0] != SOC_In) {
        ReadCon1(BuffTemp);
        Gyro.RsErrLine += 0x100;//WriteCon("\n\r ...Error.... ");
@@ -839,7 +843,7 @@
          if (BuffTemp[1] != Gyro.My_Addres) {
             ReadCon1(BuffTemp); 
             Gyro.RsErrLine += 0x1;WriteCon("\n\r ...Error_ADDRES.... ");
-          }
+          } 
     } 
     else if(CountBuFFIn==3) // если ьоетий байт
     {				
@@ -900,7 +904,26 @@
                 case 0xE8://запись параметра
                     CMD_M_Param_W();
                 break;          
-               
+               case 0xDA:
+    switch(Gyro.My_Addres){//смещение поджига и подсветки в зависимости от адреса ГЛД
+    case 0:
+    Gyro.Discharg =  StartDischarg  << ShiftStart0;
+    Gyro.BackLight = StartBackLight << ShiftStart0;
+    break;
+    case 1:
+    Gyro.Discharg =  StartDischarg  << ShiftStart1;
+    Gyro.BackLight = StartBackLight << ShiftStart1;
+    break;
+    case 2:
+    Gyro.Discharg =  StartDischarg  << ShiftStart2;
+    Gyro.BackLight = StartBackLight << ShiftStart2;
+    break;
+    case 3:
+    Gyro.Discharg =  StartDischarg  << ShiftStart3;
+    Gyro.BackLight = StartBackLight << ShiftStart3;
+    break;
+}
+break;
                 case 0xD9:
                     CMD_M_Control_D9();
                 break;