¡¡LAB 11!!
Dependencies: ATParser TSL2561 mbed
Fork of Lab10 by
main.cpp
- Committer:
- ajwhelan
- Date:
- 2018-04-18
- Revision:
- 2:8a192ca34bac
- Parent:
- 1:62d78e5748b6
- Child:
- 3:9d465264c741
File content as of revision 2:8a192ca34bac:
#include "mbed.h" #include "ATParser.h" #include "TSL2561.h" #include <string.h> #include <stdlib.h> BufferedSerial pc(SERIAL_TX, SERIAL_RX); BufferedSerial device(PA_9, PA_10); // tx, rx DigitalOut myled(LED1); TSL2561 lightsensor(PB_7,PB_6); int main() { pc.baud(115200); device.baud(115200); pc.printf("Hola\n\r"); ATParser at = ATParser(device, "\n\r", 256, 2000, false); if(at.send("AT") && at.recv("\n\r")) { pc.printf("Bueno#1\n\r"); myled = !myled; } else pc.printf("Nope#1\n\r"); if(at.send("AT+NI=1,MTCDT-19400691") && 1) pc.printf("Bueno#2\n\r"); else pc.printf("Nope#2\n\r"); if(at.send("AT+NK=1,MTCDT-19400691") && 1) pc.printf("Bueno #3\n\r"); else pc.printf("Nope #3\n\r"); if(at.send("AT+FSB=1") && 1) pc.printf("Bueno #4\n\r"); else pc.printf("Nope #4\n\r"); if(at.send("AT+JOIN")&& 1) pc.printf("Bueno #5\n\r"); else pc.printf("Nope #5\n\r"); char devID[24]; if(at.send("AT+DI") && at.recv("%s\r\n\r\nOK", &devID)) pc.printf("Bueno#6\n\r"); else pc.printf("Nope #6\n\r"); int i = 0; char *day[24]; while(1) { float lightnum = lightsensor.lux(); pc.printf("light = %.5f\n\r", lightnum); //char light = malloc(10); //light = new char [8]; day[i] = new char[8]; int n; n = sprintf(day[i], "%.5f", lightnum); //pc.printf("String transfer worked: %s\n\r", day[i]); i++; if (i == 24) { int j; for(j = 0; j < 24; j++) { if(at.send("AT+SEND=\"%s\"", day[j]) && 1) { //pc.printf("%s\n\r", day[j]); pc.printf("success\n\r"); //wait(.1); } else pc.printf("iserox\n\r"); } i = 0; for(j=0; j < 24; j++) { free(day[j]); } } wait(2); } }