Kevin Rhyne / Whiffy

Dependencies:   4DGL-uLCD-SE mbed

Committer:
kevinrhyne
Date:
Tue Oct 20 12:38:02 2015 +0000
Revision:
17:4d0e180cde20
Parent:
13:ef68cbcb4e9a
Child:
18:94536dca963c
working

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kevinrhyne 12:ef988c7fe8a4 1 #include "Whiffy.h"
kevinrhyne 3:d30ae8ff30bf 2
kevinrhyne 12:ef988c7fe8a4 3
kevinrhyne 12:ef988c7fe8a4 4 Whiffy::Whiffy() : wifi(), reporter(){
kevinrhyne 3:d30ae8ff30bf 5
kevinrhyne 17:4d0e180cde20 6 Serial pc(USBTX, USBRX);
kevinrhyne 17:4d0e180cde20 7 pc.baud(115200);
kevinrhyne 17:4d0e180cde20 8 pc.printf("\r\nReporter & WifiControl created\r\n");
kevinrhyne 17:4d0e180cde20 9
kevinrhyne 3:d30ae8ff30bf 10
kevinrhyne 12:ef988c7fe8a4 11
kevinrhyne 12:ef988c7fe8a4 12 };
kevinrhyne 3:d30ae8ff30bf 13
kevinrhyne 13:ef68cbcb4e9a 14 void Whiffy::update() {
kevinrhyne 13:ef68cbcb4e9a 15
kevinrhyne 17:4d0e180cde20 16 Serial pc(USBTX, USBRX);
kevinrhyne 17:4d0e180cde20 17 pc.baud(115200);
kevinrhyne 17:4d0e180cde20 18 wait(2);
kevinrhyne 17:4d0e180cde20 19 pc.printf("\r\n\r\nCreating APVectorBuilder\r\n");
kevinrhyne 17:4d0e180cde20 20 wait(2);
kevinrhyne 17:4d0e180cde20 21 APVectorBuilder apBuilder;
kevinrhyne 17:4d0e180cde20 22 wait(2);
kevinrhyne 17:4d0e180cde20 23 while(true) {
kevinrhyne 17:4d0e180cde20 24 pc.printf("\r\nGetting AP list\r\n");
kevinrhyne 17:4d0e180cde20 25 wait(2);
kevinrhyne 17:4d0e180cde20 26 string real(wifi.pollAP()); //Get list of APs
kevinrhyne 17:4d0e180cde20 27 wait(2);
kevinrhyne 17:4d0e180cde20 28 pc.printf("\r\nVectorizing AP list\r\n");
kevinrhyne 17:4d0e180cde20 29 wait(2);
kevinrhyne 17:4d0e180cde20 30 vector<AccessPoint> APList(apBuilder.build(real)); //Finish building AP list
kevinrhyne 17:4d0e180cde20 31 wait(2);
kevinrhyne 17:4d0e180cde20 32 pc.printf("\r\nSending AP list to reporter\r\n");
kevinrhyne 17:4d0e180cde20 33 wait(1);
kevinrhyne 17:4d0e180cde20 34 pc.printf("5th element: %s\r\n", APList[5].getSSID().c_str());
kevinrhyne 17:4d0e180cde20 35 wait(2);
kevinrhyne 17:4d0e180cde20 36 reporter.update(APList);
kevinrhyne 17:4d0e180cde20 37 }
kevinrhyne 17:4d0e180cde20 38
kevinrhyne 17:4d0e180cde20 39
kevinrhyne 17:4d0e180cde20 40
kevinrhyne 17:4d0e180cde20 41
kevinrhyne 17:4d0e180cde20 42
kevinrhyne 17:4d0e180cde20 43 //pc.printf("Access points found: \r\n");
kevinrhyne 17:4d0e180cde20 44 //pc.printf("%s", real.c_str());
kevinrhyne 17:4d0e180cde20 45
kevinrhyne 17:4d0e180cde20 46
kevinrhyne 17:4d0e180cde20 47
kevinrhyne 17:4d0e180cde20 48
kevinrhyne 17:4d0e180cde20 49 //pc.printf("\r\n\r\n Access Point information ------------- \r\n\r\n");
kevinrhyne 17:4d0e180cde20 50 // Print elements
kevinrhyne 17:4d0e180cde20 51 //for (int i = 0; i < APList.size(); i++){
kevinrhyne 17:4d0e180cde20 52 // pc.printf("\r\nList Element: %s, %d", APList[i].getSSID(), APList[i].getStrength());
kevinrhyne 17:4d0e180cde20 53 //}
kevinrhyne 13:ef68cbcb4e9a 54
kevinrhyne 13:ef68cbcb4e9a 55 }
kevinrhyne 3:d30ae8ff30bf 56