Dmitry Kovalev
/
LGstaandart
forkd
Fork of LG2 by
Diff: Command.c
- 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;