test
Dependencies: LM75B Color mbed yeswecancoap Rgb
Revision 2:ba4506b61052, committed 2016-01-19
- Comitter:
- de_geeter_alexander
- Date:
- Tue Jan 19 00:13:37 2016 +0000
- Parent:
- 1:e0a4afdbbffb
- Commit message:
- Final version
Changed in this revision
diff -r e0a4afdbbffb -r ba4506b61052 Color.lib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Color.lib Tue Jan 19 00:13:37 2016 +0000 @@ -0,0 +1,1 @@ +https://developer.mbed.org/users/de_geeter_alexander/code/Color/#8625ec7a9a67
diff -r e0a4afdbbffb -r ba4506b61052 Rgb.lib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Rgb.lib Tue Jan 19 00:13:37 2016 +0000 @@ -0,0 +1,1 @@ +https://developer.mbed.org/users/de_geeter_alexander/code/Rgb/#b6d24e2f118b
diff -r e0a4afdbbffb -r ba4506b61052 lib/color.cpp --- a/lib/color.cpp Fri Oct 23 14:48:16 2015 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,39 +0,0 @@ -#include "color.h" - -Color::Color(int red, int green, int blue){ - this->red=red; - this->green=green; - this->blue=blue; - } - -Color::Color(float red, float green, float blue){ - this->red=(int) (red*255); - this->green=(int) (green*255); - this->blue=(int) (blue*255); - } - - Color::Color(int color){ //0xAABBCC - this->red=(color>>16) & 0x0000FF; - this->green=(color>>8) & 0x0000FF; - this->blue=(color>>0) & 0x0000FF; - } - -int Color::floatToColorValue(float value){ - return (int) (value*MAX_COLOR_VALUE); - } - -int Color::getRed(){ - return red; - } - -int Color::getGreen(){ - return green; - } - -int Color::getBlue(){ - return blue; - } - -int Color::getHex(){ - return (red <<16) + (green<<8) + (blue<<0); - } \ No newline at end of file
diff -r e0a4afdbbffb -r ba4506b61052 lib/color.h --- a/lib/color.h Fri Oct 23 14:48:16 2015 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,22 +0,0 @@ -#ifndef COLOR_H -#define COLOR_H - -class Color{ - int red, green, blue; - int floatToColorValue(float value); - static const int MAX_COLOR_VALUE=255; - - public: - enum colors {RED=0xFF0000, GREEN=0x00FF00, BLUE=0x0000FF, CYAN=0x00FF00, MAGENTA=0xFF00FF, YELLOW=0x00FFFF, WHITE=0xFFFFFF}; - - Color(int red, int green, int blue); - Color(int color); - Color(float red, float green, float blue); - int getHex(); - int getRed(); - int getGreen(); - int getBlue(); - - }; - -#endif \ No newline at end of file
diff -r e0a4afdbbffb -r ba4506b61052 lib/rgb.cpp --- a/lib/rgb.cpp Fri Oct 23 14:48:16 2015 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,32 +0,0 @@ -#include "rgb.h" - -RGB::RGB(PinName r_pin, PinName g_pin, PinName b_pin){ - this->r_out=new PwmOut(r_pin); - this->g_out=new PwmOut(g_pin); - this->b_out=new PwmOut(b_pin); - setColor(0,0,0); - } - -void RGB::setColor(int red, int green, int blue){ - r_out->write(1.0-toFloat(red)); - g_out->write(1.0-toFloat(green)); - b_out->write(1.0-toFloat(blue)); - } - -void RGB::setColor(int color){ - Color kleur=Color(color); - r_out->write(1.0-toFloat(kleur.getRed())); - g_out->write(1.0-toFloat(kleur.getGreen())); - b_out->write(1.0-toFloat(kleur.getBlue())); - } - -void RGB::setColor(Color color){ - r_out->write(toFloat(color.getRed())); - g_out->write(toFloat(color.getGreen())); - b_out->write(toFloat(color.getBlue())); - } - - -float RGB::toFloat (int floater){ - return (float) ((floater)/255.0f); - } \ No newline at end of file
diff -r e0a4afdbbffb -r ba4506b61052 lib/rgb.h --- a/lib/rgb.h Fri Oct 23 14:48:16 2015 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,25 +0,0 @@ -#ifndef RGB_H -#define RGB_H -#include "mbed.h" -#include "color.h" -#include "LM75B.h" - -class RGB{ - - - public: - - RGB(PinName r_pin, PinName g_pin, PinName b_pin); - void setColor(Color color); - void setColor(int red, int green, int blue); - void setColor(int color); - void off(); - - private: - PwmOut* r_out; - PwmOut* g_out; - PwmOut* b_out; - float toFloat(int floater); - }; - -#endif \ No newline at end of file
diff -r e0a4afdbbffb -r ba4506b61052 main.cpp --- a/main.cpp Fri Oct 23 14:48:16 2015 +0000 +++ b/main.cpp Tue Jan 19 00:13:37 2016 +0000 @@ -1,14 +1,19 @@ +//include the libary's + #include "mbed.h" #include "coap.h" #include "rgb.h" #include "LM75B.h" +//initialise serial en the temperature sensor Serial pc(USBTX, USBRX); LM75B sensor(p28,p27); +//make a object from the class RGB RGB* rgb; - -void get_hello(Request* req, Response* res) +//the methode to send the value of the temp sensor +//this methode is called by a get methode +void get_temp(Request* req, Response* res) { if(req->hasContent()) { @@ -21,11 +26,14 @@ res -> setCode(CONTENT); } +//this methode receive the value of the LED +// void post_led(Request* req, Response* res) { if(req->hasContent()) { - //rgb->setColor(req,req,req); + //receive the coap data char* test = req->getContent(); + pc.printf(test); uint32_t hex = strtol(req->getContent(), NULL, 16); rgb->setColor(hex); @@ -38,7 +46,7 @@ int main() { Server server; - server.add("/led", &get_hello, GET); + server.add("/led", &get_temp, GET); server.add("/led", &post_led, POST); rgb = new RGB(p23, p24, p25);