forkd

Dependencies:   mbed

Fork of LGstaandart by Dmitry Kovalev

Committer:
Kovalev_D
Date:
Fri Nov 18 06:07:37 2016 +0000
Revision:
202:c03b7b128e11
Parent:
190:289514f730ee
not work

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