This program calculate location of Wi-Fi receiver, by using AP beacon. Please check the Japanese magazine "Interface 2012/12".

Dependencies:   TextLCD mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 #include "TextLCD.h"
00003 
00004 TextLCD lcd(p24, p26, p27, p28, p29, p30); // rs, e, d4-d7
00005 
00006 DigitalOut  myled1(LED1);
00007 DigitalOut  myled2(LED2);
00008 DigitalOut  myled3(LED3);
00009 DigitalOut  myled4(LED4);
00010 
00011 #include "WiFiScanner.h"
00012 #include "LocationHandler.h"
00013 
00014 int main() {
00015     WiFiScanner *wifiScanner = new WiFiScanner();
00016     lcd.printf("Start configuration.");
00017     
00018     wifiScanner->reset();
00019     wifiScanner->serialInit();
00020     
00021     lcd.cls();
00022     lcd.printf("baud rate matched.");
00023     
00024     wifiScanner->waitStartup();
00025 
00026     lcd.cls();
00027     lcd.printf("TMD3591AD ready.");
00028     wifiScanner->scanMode();
00029     
00030     lcd.cls();
00031     lcd.printf("start scan");
00032     while (true) {
00033         int i;
00034         myled1 = 1;
00035         myled2 = 1;
00036         myled3 = 1;
00037         myled4 = 1;
00038         wifiScanner->doScan();
00039         LocationManagerCalcPos(apinfo_count, apinfos);
00040         for ( i = 1; i <= 5; i++ ) {
00041             myled1 = (i >>3) & 1;
00042             myled2 = (i >>2) & 1;
00043             myled3 = (i >>1) & 1;
00044             myled4 = i & 1;
00045             wait(1.0);
00046         }
00047 
00048     }
00049 }
00050