Mbed Code for ECE4180Project

Dependencies:   4DGL-uLCD-SE RPCInterface mbed

Fork of rpc_mbed by Nydrel Jack

Committer:
Nydrel
Date:
Wed May 02 04:40:02 2018 +0000
Revision:
2:cf74d941dba8
Parent:
1:6e3272a3d9d0
Comments added

Who changed what in which revision?

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