v1.0
Dependencies: SDFileSystem mbed
Diff: main.cpp
- Revision:
- 0:0073c8def9f1
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Mon May 09 00:13:40 2016 +0000 @@ -0,0 +1,94 @@ +#include "mbed.h" +#include "WiFiTracker.h" + +Serial wifi(P23, P24); + +int8_t send_command(char*); +void init_tracker(); +int tracking(); + +WiFiTracker tracker; + +int main() { + + wifi.baud(9600); + + printf("Start Tracking...\n"); + + init_tracker(); + + while(1) + { + tracking(); + } + +} + + +// 0x4000/04:1b:ba:21:6d:a1/-66 +int tracking() +{ + char buf[30] = {0,}; + int i=0; + + while(1) + { + if(wifi.readable()) + { + buf[i++] = wifi.getc(); + + if(strstr(buf,"\r\n")) + { + tracker.write_sdcard(buf, i); + return 0; + } + } + } +} + + +void init_tracker() +{ + + //char cmd[] = "AT+MWPACKET=3,1,1,0,4000,,11010111"; + char cmd[] = "AT+MWPACKET=3,1,3,0,4000,,10010001"; + int8_t ret = -1; + + + ret = send_command(cmd); + printf("init ret: %d",ret); + + +} + +int8_t send_command(char* cmd) +{ + int len = strlen(cmd); + int i; + + for(i=0; i<len; i++) + wifi.putc(cmd[i]); + + wifi.putc('\r'); + wifi.putc('\n'); + + return 0; +} + +//int8_t wait_response(char* rsp, uint32_t timeout) +//{ +// char buf[256] = {0,}; +// char c; +// Timer t; +// uint32_t time; +// t.start(); +// +// while(1) +// { +// if(wifi.readable()) +// tracker.write(wifi.getc()); +// +// // 수정해야 +// +// } +//}