ESPboy_Sub1GHzInspector/ESPboyLED.h
2020-10-26 15:35:36 +03:00

38 lines
702 B
C++

/*
ESPboy LED class
for www.ESPboy.com project by RomanS
*/
#include <Arduino.h>
#include <Adafruit_MCP23017.h> //to control LED lock
#ifndef ESPboy_LED
#define ESPboy_LED
#define LEDPIN D4
#define LEDLOCK 9
class ESPboyLED{
private:
Adafruit_MCP23017 *mcp;
uint8_t LEDr, LEDg, LEDb, LEDflagOnOff;
void ledset(uint8_t rled, uint8_t gled, uint8_t bled);
public:
void begin(Adafruit_MCP23017 *mcpGUI);
void off();
void on();
uint8_t getState();
void setRGB (uint8_t red, uint8_t green, uint8_t blue);
void setR (uint8_t red);
void setG (uint8_t green);
void setB (uint8_t blue);
uint32_t getRGB();
uint8_t getR();
uint8_t getG();
uint8_t getB();
};
#endif