fork

Dependencies:   mbed

Fork of LG by igor Apu

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?

UserRevisionLine numberNew 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 }