RGB LED Class

Dependencies:   mbed

Fork of RGBLED by Steven Cheldelin

Committer:
rcflyair
Date:
Mon Jun 09 14:17:39 2014 +0000
Revision:
0:7c0b6a649748
First version non-library version without doxy

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rcflyair 0:7c0b6a649748 1 #ifndef __RGBLED_H__
rcflyair 0:7c0b6a649748 2 #define __RGBLED_H__
rcflyair 0:7c0b6a649748 3
rcflyair 0:7c0b6a649748 4 // includes
rcflyair 0:7c0b6a649748 5 #include "mbed.h"
rcflyair 0:7c0b6a649748 6
rcflyair 0:7c0b6a649748 7 // defines
rcflyair 0:7c0b6a649748 8 enum color {none, red, green, blue};
rcflyair 0:7c0b6a649748 9
rcflyair 0:7c0b6a649748 10 // rgb led
rcflyair 0:7c0b6a649748 11 class rgbled {
rcflyair 0:7c0b6a649748 12 private:
rcflyair 0:7c0b6a649748 13 DigitalOut _pin_red;
rcflyair 0:7c0b6a649748 14 DigitalOut _pin_green;
rcflyair 0:7c0b6a649748 15 DigitalOut _pin_blue;
rcflyair 0:7c0b6a649748 16 bool _on;
rcflyair 0:7c0b6a649748 17 bool _off;
rcflyair 0:7c0b6a649748 18 void _none(void);
rcflyair 0:7c0b6a649748 19 void _red(void);
rcflyair 0:7c0b6a649748 20 void _green(void);
rcflyair 0:7c0b6a649748 21 void _blue(void);
rcflyair 0:7c0b6a649748 22 public:
rcflyair 0:7c0b6a649748 23 rgbled(PinName pin_red, PinName pin_green, PinName pin_blue);
rcflyair 0:7c0b6a649748 24 void active(bool a);
rcflyair 0:7c0b6a649748 25 void set(color c);
rcflyair 0:7c0b6a649748 26 };
rcflyair 0:7c0b6a649748 27
rcflyair 0:7c0b6a649748 28 #endif