fork

Dependencies:   mbed

Fork of LG by igor Apu

Revision:
190:289514f730ee
Parent:
188:4c523cc373cc
Child:
202:c03b7b128e11
Child:
203:3a6615de9581
--- a/pin.c	Mon Aug 22 10:39:08 2016 +0000
+++ b/pin.c	Tue Aug 23 14:03:16 2016 +0000
@@ -4,7 +4,6 @@
 {
 //================ блок управления ногой поджига======================
     if((Gyro.PinReg & PinRegBitD) != (Gyro.PinRegOld & PinRegBitD)) {//если текушее состояние бита поджига в регистре ног отличается от предыдущего то:
-
         if(Gyro.PinReg & PinRegBitD) LightUpON else LightUpOFF//если бита поджига еденица то включить поджиг если 0 отключить
             }
 
@@ -32,7 +31,27 @@
 if((Gyro.PinReg & PinRegBitTXE) != (Gyro.PinRegOld & PinRegBitTXE)) {
         if(Gyro.PinReg & PinRegBitTXE) TXOn else TXOff
             }
-   
-    Gyro.PinRegOld = Gyro.PinReg; //сохранение текущего регистра как старого для следующего такта сравнения.
+       Gyro.PinRegOld = Gyro.PinReg; //сохранение текущего регистра как старого для следующего такта сравнения.
+}
+
 
+void Discharg ()//проверка битового поля поджига  и  установка значения бита поджига
+{
+     if (Gyro.Discharg)
+      {Gyro.Discharg = Gyro.Discharg >> 1;
+         //Проверка здвигового поля(последовательности) поджига
+         //если последний бит 1 то установить бит поджига в еденицу, иначе в 0;
+         if (Gyro.Discharg & 0x01) Gyro.PinReg |= PinRegBitD; else Gyro.PinReg &= ~PinRegBitD;
+          
+      }
+}
+void BackLight ()
+{
+     if (Gyro.BackLight) 
+     {   Gyro.BackLight = Gyro.BackLight >> 1;
+         //Проверка здвигового поля(последовательности) подсветки
+         //если последний бит в битовом поле 1 то установить бит подсветки в еденицу, иначе в 0;
+         if (Gyro.BackLight & 0x01) Gyro.PinReg |= PinRegBitL; else Gyro.PinReg &= ~PinRegBitL;
+        
+     }
 }
\ No newline at end of file