thermostat

Dependencies:   4DGL-uLCD-SE PinDetect SDFileSystem mbed

Fork of mythermostat by jim hamblen

Committer:
ssong86
Date:
Mon Feb 01 06:33:52 2016 +0000
Revision:
5:5376bccdf85a
thermostat

Who changed what in which revision?

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