Kevin Rhyne / Whiffy

Dependencies:   4DGL-uLCD-SE mbed

Committer:
kevinrhyne
Date:
Wed Oct 21 19:08:18 2015 +0000
Revision:
18:94536dca963c
Parent:
17:4d0e180cde20
Child:
19:b2adc97f4700
code

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 18:94536dca963c 12
kevinrhyne 12:ef988c7fe8a4 13 };
kevinrhyne 3:d30ae8ff30bf 14
kevinrhyne 13:ef68cbcb4e9a 15 void Whiffy::update() {
kevinrhyne 13:ef68cbcb4e9a 16
kevinrhyne 17:4d0e180cde20 17 Serial pc(USBTX, USBRX);
kevinrhyne 17:4d0e180cde20 18 pc.baud(115200);
kevinrhyne 18:94536dca963c 19
kevinrhyne 18:94536dca963c 20 AnalogIn moder(p16);
kevinrhyne 18:94536dca963c 21
kevinrhyne 18:94536dca963c 22
kevinrhyne 17:4d0e180cde20 23 wait(2);
kevinrhyne 17:4d0e180cde20 24 pc.printf("\r\n\r\nCreating APVectorBuilder\r\n");
kevinrhyne 17:4d0e180cde20 25 wait(2);
kevinrhyne 17:4d0e180cde20 26 APVectorBuilder apBuilder;
kevinrhyne 18:94536dca963c 27 wait(2);
kevinrhyne 18:94536dca963c 28
kevinrhyne 18:94536dca963c 29 while(true) {
kevinrhyne 18:94536dca963c 30 bool mode;
kevinrhyne 18:94536dca963c 31 if(moder > 0.5f) {
kevinrhyne 18:94536dca963c 32 mode = true;
kevinrhyne 18:94536dca963c 33 pc.printf("Mode: AVERAGE");
kevinrhyne 18:94536dca963c 34 } else {
kevinrhyne 18:94536dca963c 35 mode = false;
kevinrhyne 18:94536dca963c 36 pc.printf("Mode: CONNECTED");
kevinrhyne 18:94536dca963c 37 }
kevinrhyne 17:4d0e180cde20 38 pc.printf("\r\nGetting AP list\r\n");
kevinrhyne 17:4d0e180cde20 39 wait(2);
kevinrhyne 17:4d0e180cde20 40 string real(wifi.pollAP()); //Get list of APs
kevinrhyne 17:4d0e180cde20 41 wait(2);
kevinrhyne 17:4d0e180cde20 42 pc.printf("\r\nVectorizing AP list\r\n");
kevinrhyne 18:94536dca963c 43 wait(1);
kevinrhyne 17:4d0e180cde20 44 vector<AccessPoint> APList(apBuilder.build(real)); //Finish building AP list
kevinrhyne 17:4d0e180cde20 45 wait(2);
kevinrhyne 17:4d0e180cde20 46 wait(1);
kevinrhyne 18:94536dca963c 47
kevinrhyne 18:94536dca963c 48
kevinrhyne 18:94536dca963c 49 reporter.update(APList, mode, "AndroidAP");
kevinrhyne 17:4d0e180cde20 50 }
kevinrhyne 17:4d0e180cde20 51
kevinrhyne 17:4d0e180cde20 52
kevinrhyne 17:4d0e180cde20 53
kevinrhyne 17:4d0e180cde20 54
kevinrhyne 17:4d0e180cde20 55
kevinrhyne 17:4d0e180cde20 56 //pc.printf("Access points found: \r\n");
kevinrhyne 17:4d0e180cde20 57 //pc.printf("%s", real.c_str());
kevinrhyne 17:4d0e180cde20 58
kevinrhyne 17:4d0e180cde20 59
kevinrhyne 17:4d0e180cde20 60
kevinrhyne 17:4d0e180cde20 61
kevinrhyne 17:4d0e180cde20 62 //pc.printf("\r\n\r\n Access Point information ------------- \r\n\r\n");
kevinrhyne 17:4d0e180cde20 63 // Print elements
kevinrhyne 17:4d0e180cde20 64 //for (int i = 0; i < APList.size(); i++){
kevinrhyne 17:4d0e180cde20 65 // pc.printf("\r\nList Element: %s, %d", APList[i].getSSID(), APList[i].getStrength());
kevinrhyne 17:4d0e180cde20 66 //}
kevinrhyne 13:ef68cbcb4e9a 67
kevinrhyne 13:ef68cbcb4e9a 68 }
kevinrhyne 3:d30ae8ff30bf 69