This program calculate location of Wi-Fi receiver, by using AP beacon. Please check the Japanese magazine "Interface 2012/12".
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
Generated on Tue Jul 12 2022 20:37:42 by 1.7.2