test

Dependencies:   LM75B Color mbed yeswecancoap Rgb

Committer:
de_geeter_alexander
Date:
Fri Oct 23 13:37:50 2015 +0000
Revision:
0:06473a4ace3b
Child:
1:e0a4afdbbffb
test

Who changed what in which revision?

UserRevisionLine numberNew contents of line
de_geeter_alexander 0:06473a4ace3b 1 #include "mbed.h"
de_geeter_alexander 0:06473a4ace3b 2 #include "coap.h"
de_geeter_alexander 0:06473a4ace3b 3 #include "rgb.h"
de_geeter_alexander 0:06473a4ace3b 4 #include "LM75B.h"
de_geeter_alexander 0:06473a4ace3b 5
de_geeter_alexander 0:06473a4ace3b 6 Serial pc(USBTX, USBRX);
de_geeter_alexander 0:06473a4ace3b 7 LM75B sensor(p28,p27);
de_geeter_alexander 0:06473a4ace3b 8 RGB* rgb;
de_geeter_alexander 0:06473a4ace3b 9
de_geeter_alexander 0:06473a4ace3b 10 void get_hello(Request* req, Response* res)
de_geeter_alexander 0:06473a4ace3b 11 {
de_geeter_alexander 0:06473a4ace3b 12 if(req->hasContent()) {
de_geeter_alexander 0:06473a4ace3b 13
de_geeter_alexander 0:06473a4ace3b 14 }
de_geeter_alexander 0:06473a4ace3b 15
de_geeter_alexander 0:06473a4ace3b 16 res -> setContent((float)sensor), 13);
de_geeter_alexander 0:06473a4ace3b 17 res -> setCode(CONTENT);
de_geeter_alexander 0:06473a4ace3b 18 }
de_geeter_alexander 0:06473a4ace3b 19
de_geeter_alexander 0:06473a4ace3b 20 void post_led(Request* req, Response* res)
de_geeter_alexander 0:06473a4ace3b 21 {
de_geeter_alexander 0:06473a4ace3b 22 if(req->hasContent()) {
de_geeter_alexander 0:06473a4ace3b 23 //rgb->setColor(req,req,req);
de_geeter_alexander 0:06473a4ace3b 24 char* test = req->getContent();
de_geeter_alexander 0:06473a4ace3b 25 pc.printf(test);
de_geeter_alexander 0:06473a4ace3b 26 uint32_t hex = strtol(req->getContent(), NULL, 16);
de_geeter_alexander 0:06473a4ace3b 27 rgb->setColor(hex);
de_geeter_alexander 0:06473a4ace3b 28 res->setCode(CHANGED);
de_geeter_alexander 0:06473a4ace3b 29 }
de_geeter_alexander 0:06473a4ace3b 30
de_geeter_alexander 0:06473a4ace3b 31
de_geeter_alexander 0:06473a4ace3b 32 }
de_geeter_alexander 0:06473a4ace3b 33
de_geeter_alexander 0:06473a4ace3b 34 int main()
de_geeter_alexander 0:06473a4ace3b 35 {
de_geeter_alexander 0:06473a4ace3b 36 Server server;
de_geeter_alexander 0:06473a4ace3b 37 server.add("/led", &get_hello, GET);
de_geeter_alexander 0:06473a4ace3b 38 server.add("/led", &post_led, POST);
de_geeter_alexander 0:06473a4ace3b 39
de_geeter_alexander 0:06473a4ace3b 40 rgb = new RGB(p23, p24, p25);
de_geeter_alexander 0:06473a4ace3b 41 rgb->setColor(0,0,255);
de_geeter_alexander 0:06473a4ace3b 42 pc.printf("lol\r\n");
de_geeter_alexander 0:06473a4ace3b 43 while(true)
de_geeter_alexander 0:06473a4ace3b 44 {
de_geeter_alexander 0:06473a4ace3b 45 server.waitForRequest();
de_geeter_alexander 0:06473a4ace3b 46 pc.printf("Device detected!\n");
de_geeter_alexander 0:06473a4ace3b 47
de_geeter_alexander 0:06473a4ace3b 48 while (1) {
de_geeter_alexander 0:06473a4ace3b 49
de_geeter_alexander 0:06473a4ace3b 50 pc.printf("Temp = %.3f\n", (float)sensor);
de_geeter_alexander 0:06473a4ace3b 51 wait(1.0);
de_geeter_alexander 0:06473a4ace3b 52 }
de_geeter_alexander 0:06473a4ace3b 53
de_geeter_alexander 0:06473a4ace3b 54 }
de_geeter_alexander 0:06473a4ace3b 55
de_geeter_alexander 0:06473a4ace3b 56
de_geeter_alexander 0:06473a4ace3b 57 }