|
#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);
|
}
|
|
|