mirror of
https://github.com/airgradienthq/arduino.git
synced 2025-07-21 12:42:10 +02:00
46 lines
750 B
C
46 lines
750 B
C
![]() |
#ifndef _STATUS_LED_H_
|
||
|
#define _STATUS_LED_H_
|
||
|
|
||
|
#include "BoardDef.h"
|
||
|
#include <Arduino.h>
|
||
|
|
||
|
/**
|
||
|
* @brief The class define how to handle the LED
|
||
|
*
|
||
|
*/
|
||
|
class StatusLed {
|
||
|
public:
|
||
|
enum State {
|
||
|
LED_OFF,
|
||
|
LED_ON,
|
||
|
};
|
||
|
|
||
|
StatusLed(BoardType boardType);
|
||
|
#if defined(ESP8266)
|
||
|
void begin(Stream &debugStream);
|
||
|
#else
|
||
|
#endif
|
||
|
void begin(void);
|
||
|
void end(void);
|
||
|
void setOn(void);
|
||
|
void setOff(void);
|
||
|
void setToggle(void);
|
||
|
State getState(void);
|
||
|
String toString(StatusLed::State state);
|
||
|
|
||
|
private:
|
||
|
const BoardDef *bsp = nullptr;
|
||
|
BoardType boardType;
|
||
|
bool _isBegin = false;
|
||
|
State state;
|
||
|
#if defined(ESP8266)
|
||
|
Stream *_debugStream;
|
||
|
const char *TAG = "StatusLed";
|
||
|
#else
|
||
|
#endif
|
||
|
|
||
|
bool isBegin(void);
|
||
|
};
|
||
|
|
||
|
#endif /** _STATUS_LED_H_ */
|