Kevin Rhyne / Whiffy

Dependencies:   4DGL-uLCD-SE mbed

src/Whiffy.cpp

Committer:
kevinrhyne
Date:
2015-10-21
Revision:
18:94536dca963c
Parent:
17:4d0e180cde20
Child:
19:b2adc97f4700

File content as of revision 18:94536dca963c:

#include "Whiffy.h"


Whiffy::Whiffy() : wifi(), reporter(){
    
    Serial pc(USBTX, USBRX);
    pc.baud(115200);
    pc.printf("\r\nReporter & WifiControl created\r\n");
    
    
    
    
};

void Whiffy::update() {
    
    Serial pc(USBTX, USBRX);
    pc.baud(115200);
    
    AnalogIn moder(p16);
    
    
    wait(2);
    pc.printf("\r\n\r\nCreating APVectorBuilder\r\n");
    wait(2);
    APVectorBuilder apBuilder;
    wait(2);    
    
    while(true) {    
        bool mode;
        if(moder > 0.5f) {
            mode = true;
            pc.printf("Mode: AVERAGE");
        } else {
            mode = false;
            pc.printf("Mode: CONNECTED");
        }
        pc.printf("\r\nGetting AP list\r\n");
        wait(2);
        string real(wifi.pollAP()); //Get list of APs
        wait(2);
        pc.printf("\r\nVectorizing AP list\r\n");
        wait(1);
        vector<AccessPoint> APList(apBuilder.build(real)); //Finish building AP list
        wait(2);
        wait(1);
            
        
        reporter.update(APList, mode, "AndroidAP");
    }
    
    
    
    

    //pc.printf("Access points found: \r\n");
    //pc.printf("%s", real.c_str());

    
    
    
    //pc.printf("\r\n\r\n Access Point information ------------- \r\n\r\n");
    // Print elements
    //for (int i = 0; i < APList.size(); i++){
    //    pc.printf("\r\nList Element: %s, %d", APList[i].getSSID(), APList[i].getStrength());
    //}
    
}