v1.0

Dependencies:   SDFileSystem mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 #include "WiFiTracker.h"
00003  
00004 Serial wifi(P23, P24);
00005 
00006 int8_t send_command(char*);
00007 void init_tracker();
00008 int tracking();
00009 
00010 WiFiTracker tracker;
00011 
00012 int main() {
00013     
00014     wifi.baud(9600);
00015     
00016     printf("Start Tracking...\n");   
00017     
00018     init_tracker();
00019 
00020     while(1)
00021     {
00022         tracking();         
00023     }   
00024 
00025 }
00026 
00027 
00028 // 0x4000/04:1b:ba:21:6d:a1/-66
00029 int tracking()
00030 {
00031     char buf[30] = {0,};
00032     int i=0;
00033     
00034     while(1)
00035     {
00036         if(wifi.readable())
00037         {
00038             buf[i++] = wifi.getc();
00039     
00040             if(strstr(buf,"\r\n"))
00041             {    
00042                 tracker.write_sdcard(buf, i);
00043                 return 0;
00044             }
00045         }
00046     }   
00047 }
00048 
00049 
00050 void init_tracker()
00051 {
00052     
00053     //char cmd[] = "AT+MWPACKET=3,1,1,0,4000,,11010111";
00054     char cmd[] = "AT+MWPACKET=3,1,3,0,4000,,10010001";
00055     int8_t ret = -1;
00056     
00057     
00058     ret = send_command(cmd);
00059     printf("init ret: %d",ret);
00060 
00061     
00062 }
00063 
00064 int8_t send_command(char* cmd)
00065 {
00066     int len = strlen(cmd);
00067     int i;
00068     
00069     for(i=0; i<len; i++)
00070         wifi.putc(cmd[i]);
00071        
00072     wifi.putc('\r');
00073     wifi.putc('\n');
00074     
00075     return 0;
00076 }
00077 
00078 //int8_t wait_response(char* rsp, uint32_t timeout)
00079 //{
00080 //    char buf[256] = {0,};
00081 //    char c;
00082 //    Timer t;
00083 //    uint32_t time;
00084 //    t.start();
00085 //    
00086 //    while(1)
00087 //    {    
00088 //        if(wifi.readable())
00089 //            tracker.write(wifi.getc());
00090 //        
00091 //        //  수정해야 
00092 //                
00093 //    }
00094 //}