test
Dependencies: LM75B Color mbed yeswecancoap Rgb
main.cpp@2:ba4506b61052, 2016-01-19 (annotated)
- Committer:
- de_geeter_alexander
- Date:
- Tue Jan 19 00:13:37 2016 +0000
- Revision:
- 2:ba4506b61052
- Parent:
- 1:e0a4afdbbffb
Final version
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
de_geeter_alexander | 2:ba4506b61052 | 1 | //include the libary's |
de_geeter_alexander | 2:ba4506b61052 | 2 | |
de_geeter_alexander | 0:06473a4ace3b | 3 | #include "mbed.h" |
de_geeter_alexander | 0:06473a4ace3b | 4 | #include "coap.h" |
de_geeter_alexander | 0:06473a4ace3b | 5 | #include "rgb.h" |
de_geeter_alexander | 0:06473a4ace3b | 6 | #include "LM75B.h" |
de_geeter_alexander | 0:06473a4ace3b | 7 | |
de_geeter_alexander | 2:ba4506b61052 | 8 | //initialise serial en the temperature sensor |
de_geeter_alexander | 0:06473a4ace3b | 9 | Serial pc(USBTX, USBRX); |
de_geeter_alexander | 0:06473a4ace3b | 10 | LM75B sensor(p28,p27); |
de_geeter_alexander | 2:ba4506b61052 | 11 | //make a object from the class RGB |
de_geeter_alexander | 0:06473a4ace3b | 12 | RGB* rgb; |
de_geeter_alexander | 0:06473a4ace3b | 13 | |
de_geeter_alexander | 2:ba4506b61052 | 14 | //the methode to send the value of the temp sensor |
de_geeter_alexander | 2:ba4506b61052 | 15 | //this methode is called by a get methode |
de_geeter_alexander | 2:ba4506b61052 | 16 | void get_temp(Request* req, Response* res) |
de_geeter_alexander | 0:06473a4ace3b | 17 | { |
de_geeter_alexander | 0:06473a4ace3b | 18 | if(req->hasContent()) { |
de_geeter_alexander | 0:06473a4ace3b | 19 | |
de_geeter_alexander | 0:06473a4ace3b | 20 | } |
de_geeter_alexander | 1:e0a4afdbbffb | 21 | char array[10]; |
de_geeter_alexander | 1:e0a4afdbbffb | 22 | sprintf(array, "%f", (float) sensor); |
de_geeter_alexander | 1:e0a4afdbbffb | 23 | string n; |
de_geeter_alexander | 1:e0a4afdbbffb | 24 | n=sprintf (array, "%f", n); |
de_geeter_alexander | 1:e0a4afdbbffb | 25 | res -> setContent(array, 9); |
de_geeter_alexander | 0:06473a4ace3b | 26 | res -> setCode(CONTENT); |
de_geeter_alexander | 0:06473a4ace3b | 27 | } |
de_geeter_alexander | 0:06473a4ace3b | 28 | |
de_geeter_alexander | 2:ba4506b61052 | 29 | //this methode receive the value of the LED |
de_geeter_alexander | 2:ba4506b61052 | 30 | // |
de_geeter_alexander | 0:06473a4ace3b | 31 | void post_led(Request* req, Response* res) |
de_geeter_alexander | 0:06473a4ace3b | 32 | { |
de_geeter_alexander | 0:06473a4ace3b | 33 | if(req->hasContent()) { |
de_geeter_alexander | 2:ba4506b61052 | 34 | //receive the coap data |
de_geeter_alexander | 0:06473a4ace3b | 35 | char* test = req->getContent(); |
de_geeter_alexander | 2:ba4506b61052 | 36 | |
de_geeter_alexander | 0:06473a4ace3b | 37 | pc.printf(test); |
de_geeter_alexander | 0:06473a4ace3b | 38 | uint32_t hex = strtol(req->getContent(), NULL, 16); |
de_geeter_alexander | 0:06473a4ace3b | 39 | rgb->setColor(hex); |
de_geeter_alexander | 0:06473a4ace3b | 40 | res->setCode(CHANGED); |
de_geeter_alexander | 0:06473a4ace3b | 41 | } |
de_geeter_alexander | 0:06473a4ace3b | 42 | |
de_geeter_alexander | 0:06473a4ace3b | 43 | |
de_geeter_alexander | 0:06473a4ace3b | 44 | } |
de_geeter_alexander | 0:06473a4ace3b | 45 | |
de_geeter_alexander | 0:06473a4ace3b | 46 | int main() |
de_geeter_alexander | 0:06473a4ace3b | 47 | { |
de_geeter_alexander | 0:06473a4ace3b | 48 | Server server; |
de_geeter_alexander | 2:ba4506b61052 | 49 | server.add("/led", &get_temp, GET); |
de_geeter_alexander | 0:06473a4ace3b | 50 | server.add("/led", &post_led, POST); |
de_geeter_alexander | 0:06473a4ace3b | 51 | |
de_geeter_alexander | 0:06473a4ace3b | 52 | rgb = new RGB(p23, p24, p25); |
de_geeter_alexander | 0:06473a4ace3b | 53 | rgb->setColor(0,0,255); |
de_geeter_alexander | 0:06473a4ace3b | 54 | pc.printf("lol\r\n"); |
de_geeter_alexander | 0:06473a4ace3b | 55 | while(true) |
de_geeter_alexander | 0:06473a4ace3b | 56 | { |
de_geeter_alexander | 0:06473a4ace3b | 57 | server.waitForRequest(); |
de_geeter_alexander | 0:06473a4ace3b | 58 | pc.printf("Device detected!\n"); |
de_geeter_alexander | 0:06473a4ace3b | 59 | |
de_geeter_alexander | 1:e0a4afdbbffb | 60 | |
de_geeter_alexander | 0:06473a4ace3b | 61 | |
de_geeter_alexander | 0:06473a4ace3b | 62 | } |
de_geeter_alexander | 0:06473a4ace3b | 63 | |
de_geeter_alexander | 0:06473a4ace3b | 64 | |
de_geeter_alexander | 0:06473a4ace3b | 65 | } |