test

Dependencies:   LM75B Color mbed yeswecancoap Rgb

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?

UserRevisionLine numberNew 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 }