test

Dependencies:   LM75B Color mbed yeswecancoap Rgb

Committer:
de_geeter_alexander
Date:
Fri Oct 23 14:48:16 2015 +0000
Revision:
1:e0a4afdbbffb
Parent:
0:06473a4ace3b
Child:
2:ba4506b61052
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 1:e0a4afdbbffb 10
de_geeter_alexander 0:06473a4ace3b 11 void get_hello(Request* req, Response* res)
de_geeter_alexander 0:06473a4ace3b 12 {
de_geeter_alexander 0:06473a4ace3b 13 if(req->hasContent()) {
de_geeter_alexander 0:06473a4ace3b 14
de_geeter_alexander 0:06473a4ace3b 15 }
de_geeter_alexander 1:e0a4afdbbffb 16 char array[10];
de_geeter_alexander 1:e0a4afdbbffb 17 sprintf(array, "%f", (float) sensor);
de_geeter_alexander 1:e0a4afdbbffb 18 string n;
de_geeter_alexander 1:e0a4afdbbffb 19 n=sprintf (array, "%f", n);
de_geeter_alexander 1:e0a4afdbbffb 20 res -> setContent(array, 9);
de_geeter_alexander 0:06473a4ace3b 21 res -> setCode(CONTENT);
de_geeter_alexander 0:06473a4ace3b 22 }
de_geeter_alexander 0:06473a4ace3b 23
de_geeter_alexander 0:06473a4ace3b 24 void post_led(Request* req, Response* res)
de_geeter_alexander 0:06473a4ace3b 25 {
de_geeter_alexander 0:06473a4ace3b 26 if(req->hasContent()) {
de_geeter_alexander 0:06473a4ace3b 27 //rgb->setColor(req,req,req);
de_geeter_alexander 0:06473a4ace3b 28 char* test = req->getContent();
de_geeter_alexander 0:06473a4ace3b 29 pc.printf(test);
de_geeter_alexander 0:06473a4ace3b 30 uint32_t hex = strtol(req->getContent(), NULL, 16);
de_geeter_alexander 0:06473a4ace3b 31 rgb->setColor(hex);
de_geeter_alexander 0:06473a4ace3b 32 res->setCode(CHANGED);
de_geeter_alexander 0:06473a4ace3b 33 }
de_geeter_alexander 0:06473a4ace3b 34
de_geeter_alexander 0:06473a4ace3b 35
de_geeter_alexander 0:06473a4ace3b 36 }
de_geeter_alexander 0:06473a4ace3b 37
de_geeter_alexander 0:06473a4ace3b 38 int main()
de_geeter_alexander 0:06473a4ace3b 39 {
de_geeter_alexander 0:06473a4ace3b 40 Server server;
de_geeter_alexander 0:06473a4ace3b 41 server.add("/led", &get_hello, GET);
de_geeter_alexander 0:06473a4ace3b 42 server.add("/led", &post_led, POST);
de_geeter_alexander 0:06473a4ace3b 43
de_geeter_alexander 0:06473a4ace3b 44 rgb = new RGB(p23, p24, p25);
de_geeter_alexander 0:06473a4ace3b 45 rgb->setColor(0,0,255);
de_geeter_alexander 0:06473a4ace3b 46 pc.printf("lol\r\n");
de_geeter_alexander 0:06473a4ace3b 47 while(true)
de_geeter_alexander 0:06473a4ace3b 48 {
de_geeter_alexander 0:06473a4ace3b 49 server.waitForRequest();
de_geeter_alexander 0:06473a4ace3b 50 pc.printf("Device detected!\n");
de_geeter_alexander 0:06473a4ace3b 51
de_geeter_alexander 1:e0a4afdbbffb 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 }