Przeglądaj źródła

Updated skimmer functions

Just Call Me Koko 6 lat temu
rodzic
commit
8b486f54b7

+ 9 - 1
esp32_marauder/Display.cpp

@@ -61,7 +61,15 @@ void Display::twoPartDisplay(String center_text)
 {
   tft.setTextColor(TFT_BLACK, TFT_YELLOW);
   tft.fillRect(0,16,240,144, TFT_YELLOW);
-  tft.drawCentreString(center_text,120,82,1);
+  //tft.drawCentreString(center_text,120,82,1);
+  tft.setTextWrap(true);
+  tft.setFreeFont(NULL);
+  //showCenterText(center_text, 82);
+  //tft.drawCentreString(center_text,120,82,1);
+  tft.setCursor(0, 82);
+  tft.println(center_text);
+  tft.setFreeFont(MENU_FONT);
+  tft.setTextWrap(false);
 }
 
 void Display::touchToExit()

+ 1 - 1
esp32_marauder/MenuFunctions.h

@@ -11,7 +11,7 @@ extern WiFiScan wifi_scan_obj;
 #define KEY_X 120 // Centre of key
 #define KEY_Y 50
 #define KEY_W 240 // Width and height
-#define KEY_H 18
+#define KEY_H 22
 #define KEY_SPACING_X 0 // X and Y gap
 #define KEY_SPACING_Y 1
 #define KEY_TEXTSIZE 1   // Font size multiplier

+ 25 - 10
esp32_marauder/WiFiScan.cpp

@@ -51,40 +51,55 @@ class bluetoothScanSkimmersCallback: public BLEAdvertisedDeviceCallbacks {
       {
         Serial.print("Device: ");
         String display_string = "";
-        display_string.concat(" RSSI: ");
-        display_string.concat(advertisedDevice.getRSSI());
-        display_string.concat(" ");
+        //display_string.concat(" RSSI: ");
+        //display_string.concat(advertisedDevice.getRSSI());
+        //display_string.concat(" ");
         if(advertisedDevice.getName().length() != 0)
         {
-          display_string.concat(advertisedDevice.getName().c_str());
+          //display_string.concat(advertisedDevice.getName().c_str());
           Serial.print(advertisedDevice.getName().c_str());
           for(int i = 0; i < bad_list_length; i++)
           {
             if(strcmp(advertisedDevice.getName().c_str(), bad_list[i].c_str()) == 0)
             {
-              Serial.println("Found some shit");
+              display_string.concat("Potential Skimmer: ");
+              display_string.concat(" ");
+              display_string.concat(advertisedDevice.getName().c_str());
+              int temp_len = display_string.length();
+              for (int i = 0; i < 40 - temp_len; i++)
+              {
+                display_string.concat(" ");
+              }
+              while (display_obj.printing)
+                delay(1);
+              display_obj.loading = true;
+              display_obj.display_buffer->add(display_string);
+              display_obj.loading = false;
             }
           }
         }
         else
         {
           Serial.print(advertisedDevice.getAddress().toString().c_str());
-          display_string.concat(advertisedDevice.getAddress().toString().c_str());
+          //display_string.concat(advertisedDevice.getAddress().toString().c_str());
         }
-  
+        /*
         int temp_len = display_string.length();
         for (int i = 0; i < 40 - temp_len; i++)
         {
           display_string.concat(" ");
         }
+        */
         Serial.print(" RSSI: ");
         Serial.println(advertisedDevice.getRSSI());
-  
+
+        /*
         while (display_obj.printing)
           delay(1);
         display_obj.loading = true;
         display_obj.display_buffer->add(display_string);
         display_obj.loading = false;
+        */
       }
     }
 };
@@ -241,8 +256,8 @@ void WiFiScan::RunBluetoothScan(uint8_t scan_mode, uint16_t color)
     display_obj.tft.setTextColor(TFT_BLACK, color);
     display_obj.tft.fillRect(0,0,240,16, color);
     display_obj.tft.drawCentreString(" Detect Card Skimmers ",120,0,2);
-    display_obj.twoPartDisplay("Scanning for Bluetooth-enabled skimmers...");
-    display_obj.tft.setTextColor(TFT_BLACK, TFT_DARKGREY);
+    display_obj.twoPartDisplay("Scanning for\nBluetooth-enabled skimmers\nHC-03, HC-05, and HC-06...");
+    display_obj.tft.setTextColor(TFT_RED, TFT_DARKGREY);
     display_obj.setupScrollArea(display_obj.TOP_FIXED_AREA_2, BOT_FIXED_AREA);
     pBLEScan->setAdvertisedDeviceCallbacks(new bluetoothScanSkimmersCallback());
   }