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