test
Dependencies: LM75B Color mbed yeswecancoap Rgb
main.cpp@0:06473a4ace3b, 2015-10-23 (annotated)
- 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?
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 | 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 | } |