acid-drop

- Unnamed repository; edit this file 'description' to name the repository.
git clone git://git.acid.vegas/-c.git
Log | Files | Refs | Archive | README | LICENSE

commit a317971c77f103b06e30bad9ab42799f48f26c9c
parent 5fe9e4d240e507dd2e8ebf7a9cf1b3e39629e96f
Author: acidvegas <acid.vegas@acid.vegas>
Date: Mon, 27 May 2024 18:22:24 -0400

fixed status bar percent colors

Diffstat:
Msrc/main.ino | 21+++++++--------------

1 file changed, 7 insertions(+), 14 deletions(-)

diff --git a/src/main.ino b/src/main.ino
@@ -22,8 +22,8 @@
 #define MAX_LINES ((SCREEN_HEIGHT - INPUT_LINE_HEIGHT - STATUS_BAR_HEIGHT) / (CHAR_HEIGHT + LINE_SPACING))
 
 #define BOARD_BAT_ADC 4 // Define the ADC pin used for battery reading
-#define CONV_FACTOR 1.8  // Conversion factor for the ADC to voltage conversion
-#define READS 20         // Number of readings for averaging
+#define CONV_FACTOR 1.8 // Conversion factor for the ADC to voltage conversion
+#define READS 20        // Number of readings for averaging
 Pangodream_18650_CL BL(BOARD_BAT_ADC, CONV_FACTOR, READS);
 
 TFT_eSPI tft = TFT_eSPI();
@@ -42,7 +42,6 @@ String nick = "";
 bool debugMode = false;
 unsigned long debugStartTime = 0;
 
-
 // IRC connection
 const char* server = "irc.supernets.org";
 const int port = 6697;
@@ -347,7 +346,6 @@ void displayLines() {
     displayInputLine();
 }
 
-
 void addLine(String senderNick, String message, String type, uint16_t errorColor = TFT_WHITE, uint16_t reasonColor = TFT_WHITE) {
     if (type != "error" && nickColors.find(senderNick) == nickColors.end())
         nickColors[senderNick] = generateRandomColor();
@@ -608,8 +606,6 @@ void parseAndDisplay(String line) {
     }
 }
 
-
-
 void handleKeyboardInput(char key) {
     if (key == '\n' || key == '\r') { // Enter
         if (inputBuffer.startsWith("/nick ")) {
@@ -706,7 +702,6 @@ void displayInputLine() {
     tft.print("> " + displayInput);
 }
 
-
 void displayCenteredText(String text) {
     tft.fillScreen(TFT_BLACK);
     tft.setTextDatum(MC_DATUM);
@@ -951,19 +946,17 @@ void handleWiFiSelection(char key) {
                 }
             }
         } else {
-            password = ""; // Open networks have no password
+            password = "";
             connectToWiFi();
         }
     }
 }
 
-
 void updateStatusBar() {
     Serial.println("Updating status bar...");
     uint16_t darkerGrey = tft.color565(25, 25, 25);
     tft.fillRect(0, 0, SCREEN_WIDTH, STATUS_BAR_HEIGHT, darkerGrey);
 
-    // Display time
     struct tm timeinfo;
     char timeStr[9];
     if (!getLocalTime(&timeinfo)) {
@@ -1020,10 +1013,10 @@ void updateStatusBar() {
     tft.drawString(batteryStr + 5, SCREEN_WIDTH - 5, STATUS_BAR_HEIGHT / 2);
 }
 
-uint16_t getColorFromPercentage(int rssi) {
-    if (rssi > -50) return TFT_GREEN;
-    else if (rssi > -60) return TFT_YELLOW;
-    else if (rssi > -70) return TFT_ORANGE;
+uint16_t getColorFromPercentage(int percentage) {
+    if (percentage > 75) return TFT_GREEN;
+    else if (percentage > 50) return TFT_YELLOW;
+    else if (percentage > 25) return TFT_ORANGE;
     else return TFT_RED;
 }