ECE59500_ESP8266_K64_MQTT_Pub_Sub_client

Dependencies:   mbed ESP8266Interface MbedJSONValue mbed-rtos MQTT JSON

rgbled.h

Committer:
sbetrabet
Date:
2019-03-08
Revision:
21:f08f17225c7c

File content as of revision 21:f08f17225c7c:

#ifndef __RGBLED_H__
#define __RGBLED_H__

// includes
#include "mbed.h"

// defines
enum color {none, red, yellow, green, cyan, blue, magenta};

// rgb led
class rgbled {
private:
    DigitalOut _pin_red;
    DigitalOut _pin_green;
    DigitalOut _pin_blue;
    bool _on;
    bool _off;
    void _none(void);
    void _red(void);
    void _yellow(void);
    void _green(void);
    void _cyan(void);
    void _blue(void);
    void _magenta(void);
public:
    rgbled(PinName pin_red, PinName pin_green, PinName pin_blue);
    void active(bool a);
    void set(color c);
};

#endif