test
Dependencies: LM75B Color mbed yeswecancoap Rgb
main.cpp@1:e0a4afdbbffb, 2015-10-23 (annotated)
- 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?
User | Revision | Line number | New 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 | } |