fork

Dependencies:   mbed

Fork of LG by igor Apu

pin.c

Committer:
Kovalev_D
Date:
2016-08-23
Revision:
190:289514f730ee
Parent:
188:4c523cc373cc
Child:
202:c03b7b128e11
Child:
203:3a6615de9581

File content as of revision 190:289514f730ee:

#include "Global.h"

void PinCheng(void)
{
//================ блок управления ногой поджига======================
    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) ClrV1 else SetV1
            }

//============= блок управления вибро нога 2======================
    if((Gyro.PinReg & PinRegBit_2V) != (Gyro.PinRegOld & PinRegBit_2V)) {
        if(Gyro.PinReg & PinRegBit_2V) ClrV2  else SetV2
            }
/*
//============= блок управления отладочным светодиодом======================
    if((Gyro.PinReg & PinRegBitLED) != (Gyro.PinRegOld & PinRegBitLED)) {
        if(Gyro.PinReg & PinRegBitLED) LoopOn else LoopOff
            }
       */    
            
if((Gyro.PinReg & PinRegBitTXE) != (Gyro.PinRegOld & PinRegBitTXE)) {
        if(Gyro.PinReg & PinRegBitTXE) TXOn else TXOff
            }
       Gyro.PinRegOld = Gyro.PinReg; //сохранение текущего регистра как старого для следующего такта сравнения.
}


void Discharg ()//проверка битового поля поджига  и  установка значения бита поджига
{
     if (Gyro.Discharg)
      {Gyro.Discharg = Gyro.Discharg >> 1;
         //Проверка здвигового поля(последовательности) поджига
         //если последний бит 1 то установить бит поджига в еденицу, иначе в 0;
         if (Gyro.Discharg & 0x01) Gyro.PinReg |= PinRegBitD; else Gyro.PinReg &= ~PinRegBitD;
          
      }
}
void BackLight ()
{
     if (Gyro.BackLight) 
     {   Gyro.BackLight = Gyro.BackLight >> 1;
         //Проверка здвигового поля(последовательности) подсветки
         //если последний бит в битовом поле 1 то установить бит подсветки в еденицу, иначе в 0;
         if (Gyro.BackLight & 0x01) Gyro.PinReg |= PinRegBitL; else Gyro.PinReg &= ~PinRegBitL;
        
     }
}