fork

Dependencies:   mbed

Fork of LG by igor Apu

Committer:
Kovalev_D
Date:
Tue Aug 23 14:03:16 2016 +0000
Revision:
190:289514f730ee
Parent:
188:4c523cc373cc
Child:
202:c03b7b128e11
Child:
203:3a6615de9581
PLC

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 }
igor_v 42:6fc307c4963e 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 188:4c523cc373cc 24 /*
Kovalev_D 40:8a6494f61326 25 //============= блок управления отладочным светодиодом======================
Kovalev_D 40:8a6494f61326 26 if((Gyro.PinReg & PinRegBitLED) != (Gyro.PinRegOld & PinRegBitLED)) {
Kovalev_D 40:8a6494f61326 27 if(Gyro.PinReg & PinRegBitLED) LoopOn else LoopOff
Kovalev_D 40:8a6494f61326 28 }
Kovalev_D 188:4c523cc373cc 29 */
Kovalev_D 47:d902ef6f7564 30
Kovalev_D 47:d902ef6f7564 31 if((Gyro.PinReg & PinRegBitTXE) != (Gyro.PinRegOld & PinRegBitTXE)) {
Kovalev_D 47:d902ef6f7564 32 if(Gyro.PinReg & PinRegBitTXE) TXOn else TXOff
Kovalev_D 47:d902ef6f7564 33 }
Kovalev_D 190:289514f730ee 34 Gyro.PinRegOld = Gyro.PinReg; //сохранение текущего регистра как старого для следующего такта сравнения.
Kovalev_D 190:289514f730ee 35 }
Kovalev_D 190:289514f730ee 36
Kovalev_D 28:1c9acd3b224d 37
Kovalev_D 190:289514f730ee 38 void Discharg ()//проверка битового поля поджига и установка значения бита поджига
Kovalev_D 190:289514f730ee 39 {
Kovalev_D 190:289514f730ee 40 if (Gyro.Discharg)
Kovalev_D 190:289514f730ee 41 {Gyro.Discharg = Gyro.Discharg >> 1;
Kovalev_D 190:289514f730ee 42 //Проверка здвигового поля(последовательности) поджига
Kovalev_D 190:289514f730ee 43 //если последний бит 1 то установить бит поджига в еденицу, иначе в 0;
Kovalev_D 190:289514f730ee 44 if (Gyro.Discharg & 0x01) Gyro.PinReg |= PinRegBitD; else Gyro.PinReg &= ~PinRegBitD;
Kovalev_D 190:289514f730ee 45
Kovalev_D 190:289514f730ee 46 }
Kovalev_D 190:289514f730ee 47 }
Kovalev_D 190:289514f730ee 48 void BackLight ()
Kovalev_D 190:289514f730ee 49 {
Kovalev_D 190:289514f730ee 50 if (Gyro.BackLight)
Kovalev_D 190:289514f730ee 51 { Gyro.BackLight = Gyro.BackLight >> 1;
Kovalev_D 190:289514f730ee 52 //Проверка здвигового поля(последовательности) подсветки
Kovalev_D 190:289514f730ee 53 //если последний бит в битовом поле 1 то установить бит подсветки в еденицу, иначе в 0;
Kovalev_D 190:289514f730ee 54 if (Gyro.BackLight & 0x01) Gyro.PinReg |= PinRegBitL; else Gyro.PinReg &= ~PinRegBitL;
Kovalev_D 190:289514f730ee 55
Kovalev_D 190:289514f730ee 56 }
Kovalev_D 28:1c9acd3b224d 57 }