fork

Dependencies:   mbed

Fork of LG by igor Apu

Revision:
40:8a6494f61326
Parent:
33:341521841d3a
Child:
42:6fc307c4963e
--- a/pin.c	Sat Feb 06 14:48:44 2016 +0000
+++ b/pin.c	Sat Feb 06 18:16:06 2016 +0000
@@ -1,65 +1,33 @@
 #include "Global.h"
 
-void PinDiscarg(void)
-{
-    /* unsigned int temp;
-     temp = ((Gyro.Discharg & 0x1)<<4);
-     temp = temp<<4 ;*/
-    Gyro.PinReg |= ((Gyro.Discharg & 0x1)<<4);
-    Gyro.Discharg=Gyro.Discharg>>1;
-}
-
-
 void PinCheng(void)
 {
-    unsigned int vib1, vib2, discarg, Light;
-    unsigned int error;
-    
-    if((Gyro.PinReg & PinRegBitD) != (Gyro.PinRegOld & PinRegBitD)) 
-    
-    {
-        if(Gyro.PinReg & PinRegBitD) LightUpON else LightUpOFF
-     
-    }
-
-   if((Gyro.PinReg & PinRegBitD) != (Gyro.PinRegOld & PinRegBitD)) 
-    
-    {
-        if(Gyro.PinReg & PinRegBitD) LightUpON else LightUpOFF
-      
-    }
-
-  
-  
-    Gyro.PinRegOld = Gyro.PinReg;
-
-
-    if(Gyro.PinReg!=Gyro.PinRegOld)
+//================ блок управления ногой поджига======================
+    if((Gyro.PinReg & PinRegBitD) != (Gyro.PinRegOld & PinRegBitD)) {//если текушее состояние бита поджига в регистре ног отличается от предыдущего то:
+        
+        if(Gyro.PinReg & PinRegBitD) LightUpON else LightUpOFF//если бита поджига еденица то включить поджиг если 0 отключить
+            }
+            
+//============= блок управления  подсветкой======================
+    if((Gyro.PinReg & PinRegBitL) != (Gyro.PinRegOld & PinRegBitL)) {
+        if(Gyro.PinReg & PinRegBitL) BackLightON else BackLightOFF
+            }
+            
+//============= блок управления вибро нога 1======================
+    if((Gyro.PinReg & PinRegBit_1V) != (Gyro.PinRegOld & PinRegBit_1V)) {
+        if(Gyro.PinReg & PinRegBit_1V) SetV1 else ClrV1
+            }
+            
+//============= блок управления вибро нога 2======================
+    if((Gyro.PinReg & PinRegBit_2V) != (Gyro.PinRegOld & PinRegBit_2V)) {
+        if(Gyro.PinReg & PinRegBit_2V) SetV2 else ClrV2
+            }
+            
+//============= блок управления отладочным светодиодом======================
+    if((Gyro.PinReg & PinRegBitLED) != (Gyro.PinRegOld & PinRegBitLED)) {
+        if(Gyro.PinReg & PinRegBitLED) LoopOn else LoopOff
+            }
 
-    {
-        vib1    = Gyro.PinReg & 0x1;
-        vib2    = Gyro.PinReg & 0x2;
-        Light   = Gyro.PinReg & 0x4;
-        discarg = Gyro.PinReg & 0x8;
-
-        if(vib1) {
-            SetV1
-        } else ClrV1
-
-            if(vib2) {
-                SetV2
-            } else ClrV2
+    Gyro.PinRegOld = Gyro.PinReg; //сохранение текущего регистра как старого для следующего такта сравнения.
 
-                if(Light) {
-                    BackLightON
-                } else {
-                    BackLightOFF
-                }
-
-        if(discarg) {
-            LightUpON
-        } else {
-            LightUpOFF
-        }
-    } else {}
 }
\ No newline at end of file