projectuser
2019-07-08 b2609ffef136a34774f23388b0371a50ca2a4286
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
 
#include "LedShow.h"
LedShow::LedShow(uint8_t inLedGpio) {
    if (inLedGpio!=NULL) {
        _LedGpio = inLedGpio;
    }
}
 
void LedShow::init() {
  pinMode(_LedGpio, OUTPUT);
}
void LedShow::setOn() { 
    digitalWrite(_LedGpio, LOW); // 开LED  
}
 void LedShow::setOff(){
   digitalWrite(_LedGpio, HIGH); // 关LED
  }
 
/// led闪烁控制函数  
  // int ricont=0;
  //   int jglast=0;
  //   int jgvalue=;
void LedShow::ledflashing(int  inCurtime, int holdTimeTag){
 
    if (inCurtime - pre_time> holdTimeTag ) //如果达到了指定的时间
    {
        led_state=!led_state;//改变LED灯的状态
        pre_time=inCurtime;//将当前时间保存到初始的时间,准备进入下一轮循环
    }
    digitalWrite(_LedGpio,led_state);
}