Dmitry Kovalev
/
LG2
fork
Fork of LG by
pin.c@205:775d54fdf646, 2016-12-19 (annotated)
- Committer:
- Kovalev_D
- Date:
- Mon Dec 19 14:08:31 2016 +0000
- Revision:
- 205:775d54fdf646
- Parent:
- 203:3a6615de9581
- Child:
- 208:19150d2b528f
WRE PARAMETR
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Kovalev_D | 28:1c9acd3b224d | 1 | #include "Global.h" |
Kovalev_D | 28:1c9acd3b224d | 2 | |
Kovalev_D | 28:1c9acd3b224d | 3 | void PinCheng(void) |
Kovalev_D | 28:1c9acd3b224d | 4 | { |
Kovalev_D | 40:8a6494f61326 | 5 | //================ блок управления ногой поджига====================== |
Kovalev_D | 40:8a6494f61326 | 6 | if((Gyro.PinReg & PinRegBitD) != (Gyro.PinRegOld & PinRegBitD)) {//если текушее состояние бита поджига в регистре ног отличается от предыдущего то: |
Kovalev_D | 40:8a6494f61326 | 7 | if(Gyro.PinReg & PinRegBitD) LightUpON else LightUpOFF//если бита поджига еденица то включить поджиг если 0 отключить |
Kovalev_D | 40:8a6494f61326 | 8 | } |
igor_v | 42:6fc307c4963e | 9 | |
Kovalev_D | 40:8a6494f61326 | 10 | //============= блок управления подсветкой====================== |
Kovalev_D | 40:8a6494f61326 | 11 | if((Gyro.PinReg & PinRegBitL) != (Gyro.PinRegOld & PinRegBitL)) { |
Kovalev_D | 40:8a6494f61326 | 12 | if(Gyro.PinReg & PinRegBitL) BackLightON else BackLightOFF |
Kovalev_D | 40:8a6494f61326 | 13 | } |
Kovalev_D | 203:3a6615de9581 | 14 | /* |
Kovalev_D | 40:8a6494f61326 | 15 | //============= блок управления вибро нога 1====================== |
Kovalev_D | 40:8a6494f61326 | 16 | if((Gyro.PinReg & PinRegBit_1V) != (Gyro.PinRegOld & PinRegBit_1V)) { |
Kovalev_D | 47:d902ef6f7564 | 17 | if(Gyro.PinReg & PinRegBit_1V) ClrV1 else SetV1 |
Kovalev_D | 40:8a6494f61326 | 18 | } |
igor_v | 42:6fc307c4963e | 19 | |
Kovalev_D | 40:8a6494f61326 | 20 | //============= блок управления вибро нога 2====================== |
Kovalev_D | 40:8a6494f61326 | 21 | if((Gyro.PinReg & PinRegBit_2V) != (Gyro.PinRegOld & PinRegBit_2V)) { |
Kovalev_D | 47:d902ef6f7564 | 22 | if(Gyro.PinReg & PinRegBit_2V) ClrV2 else SetV2 |
Kovalev_D | 40:8a6494f61326 | 23 | } |
Kovalev_D | 203:3a6615de9581 | 24 | |
Kovalev_D | 205:775d54fdf646 | 25 | |
Kovalev_D | 188:4c523cc373cc | 26 | */ |
Kovalev_D | 47:d902ef6f7564 | 27 | |
Kovalev_D | 47:d902ef6f7564 | 28 | if((Gyro.PinReg & PinRegBitTXE) != (Gyro.PinRegOld & PinRegBitTXE)) { |
Kovalev_D | 47:d902ef6f7564 | 29 | if(Gyro.PinReg & PinRegBitTXE) TXOn else TXOff |
Kovalev_D | 47:d902ef6f7564 | 30 | } |
Kovalev_D | 190:289514f730ee | 31 | Gyro.PinRegOld = Gyro.PinReg; //сохранение текущего регистра как старого для следующего такта сравнения. |
Kovalev_D | 190:289514f730ee | 32 | } |
Kovalev_D | 190:289514f730ee | 33 | |
Kovalev_D | 28:1c9acd3b224d | 34 | |
Kovalev_D | 190:289514f730ee | 35 | void Discharg ()//проверка битового поля поджига и установка значения бита поджига |
Kovalev_D | 190:289514f730ee | 36 | { |
Kovalev_D | 190:289514f730ee | 37 | if (Gyro.Discharg) |
Kovalev_D | 190:289514f730ee | 38 | {Gyro.Discharg = Gyro.Discharg >> 1; |
Kovalev_D | 190:289514f730ee | 39 | //Проверка здвигового поля(последовательности) поджига |
Kovalev_D | 190:289514f730ee | 40 | //если последний бит 1 то установить бит поджига в еденицу, иначе в 0; |
Kovalev_D | 190:289514f730ee | 41 | if (Gyro.Discharg & 0x01) Gyro.PinReg |= PinRegBitD; else Gyro.PinReg &= ~PinRegBitD; |
Kovalev_D | 190:289514f730ee | 42 | |
Kovalev_D | 190:289514f730ee | 43 | } |
Kovalev_D | 190:289514f730ee | 44 | } |
Kovalev_D | 190:289514f730ee | 45 | void BackLight () |
Kovalev_D | 190:289514f730ee | 46 | { |
Kovalev_D | 190:289514f730ee | 47 | if (Gyro.BackLight) |
Kovalev_D | 190:289514f730ee | 48 | { Gyro.BackLight = Gyro.BackLight >> 1; |
Kovalev_D | 190:289514f730ee | 49 | //Проверка здвигового поля(последовательности) подсветки |
Kovalev_D | 190:289514f730ee | 50 | //если последний бит в битовом поле 1 то установить бит подсветки в еденицу, иначе в 0; |
Kovalev_D | 190:289514f730ee | 51 | if (Gyro.BackLight & 0x01) Gyro.PinReg |= PinRegBitL; else Gyro.PinReg &= ~PinRegBitL; |
Kovalev_D | 190:289514f730ee | 52 | |
Kovalev_D | 190:289514f730ee | 53 | } |
Kovalev_D | 28:1c9acd3b224d | 54 | } |