Dependencies:   mbed wave_player mbed-rtos 4DGL-uLCD-SE SDFileSystem

Committer:
rushib1
Date:
Fri Apr 24 03:23:00 2020 +0000
Revision:
0:5bb514318c64
Initial test

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rushib1 0:5bb514318c64 1 #include "mbed.h"
rushib1 0:5bb514318c64 2 //Class to control an RGB LED using three PWM pins
rushib1 0:5bb514318c64 3 class RGBLed
rushib1 0:5bb514318c64 4 {
rushib1 0:5bb514318c64 5 public:
rushib1 0:5bb514318c64 6 RGBLed(PinName redpin, PinName greenpin, PinName bluepin);
rushib1 0:5bb514318c64 7 void write(float red,float green, float blue);
rushib1 0:5bb514318c64 8 private:
rushib1 0:5bb514318c64 9 PwmOut _redpin;
rushib1 0:5bb514318c64 10 PwmOut _greenpin;
rushib1 0:5bb514318c64 11 PwmOut _bluepin;
rushib1 0:5bb514318c64 12 };
rushib1 0:5bb514318c64 13
rushib1 0:5bb514318c64 14 RGBLed::RGBLed (PinName redpin, PinName greenpin, PinName bluepin)
rushib1 0:5bb514318c64 15 : _redpin(redpin), _greenpin(greenpin), _bluepin(bluepin)
rushib1 0:5bb514318c64 16 {
rushib1 0:5bb514318c64 17 //50Hz PWM clock default a bit too low, go to 2000Hz (less flicker)
rushib1 0:5bb514318c64 18 _redpin.period(0.0005);
rushib1 0:5bb514318c64 19 }
rushib1 0:5bb514318c64 20
rushib1 0:5bb514318c64 21 void RGBLed::write(float red,float green, float blue)
rushib1 0:5bb514318c64 22 {
rushib1 0:5bb514318c64 23 _redpin = red;
rushib1 0:5bb514318c64 24 _greenpin = green;
rushib1 0:5bb514318c64 25 _bluepin = blue;
rushib1 0:5bb514318c64 26 }
rushib1 0:5bb514318c64 27 //class could be moved to include file
rushib1 0:5bb514318c64 28