Defined functions for display updates.

+ Added defintions for updating the LCD display.
This commit is contained in:
Jake Goodwin 2024-10-01 19:28:25 -07:00
parent bf87fc9cb4
commit 5ecbbceeb9
1 changed files with 26 additions and 3 deletions

View File

@ -266,12 +266,23 @@ void updateLEDs(int heading) {
// Updates the distance part of the display // Updates the distance part of the display
void TFT_UpdateDistance(uint16_t meters) { void TFT_UpdateDistance(uint16_t meters) {
tft.setTextWrap(false);
tft.setCursor(0, 0);
tft.setTextColor(ST77XX_WHITE);
tft.setTextSize(2);
tft.println(meters);
tft.println(" Meters");
} }
// Updates the direction part of the display // Updates the direction part of the display
void TFT_UpdateDirection() { void TFT_UpdateDirection(uint16_t degrees) {
tft.setTextWrap(false);
tft.setCursor(0, 40);
tft.setTextColor(ST77XX_WHITE);
tft.setTextSize(2);
tft.println(meters);
tft.println(" Degrees");
} }
// Updates the batter/voltage state. // Updates the batter/voltage state.
@ -279,13 +290,24 @@ uint8_t TFT_UpdateBatteryState(uint8_t percentage) {
if(percentage > MAX_BATT_PERCENTAGE || percentage < MIN_BATT_PERCENTAGE){ if(percentage > MAX_BATT_PERCENTAGE || percentage < MIN_BATT_PERCENTAGE){
return Err; return Err;
} }
tft.setTextWrap(false);
tft.setCursor(0, 80);
tft.setTextColor(ST77XX_WHITE);
tft.setTextSize(2);
tft.println(percentage);
tft.println("% Batt");
return Ok; return Ok;
} }
// Displays the specifications of the node. // Displays the specifications of the node.
void TFT_DisplaySpecs(void) { void TFT_DisplaySpecs(void) {
tft.fillScreen(ST77XX_BLACK); // Set the screen background to black
TFT_UpdateDistance(0);
TFT_UpdateDirection(0);
TFT_UpdateBatteryState(100);
} }
@ -299,6 +321,7 @@ uint8_t TFT_Init(void) {
// Display Setup // Display Setup
tft.init(TFT_X, TFT_Y); // Initialize the display with a resolution of 240x280 pixels tft.init(TFT_X, TFT_Y); // Initialize the display with a resolution of 240x280 pixels
tft.fillScreen(ST77XX_BLACK); // Set the screen background to black tft.fillScreen(ST77XX_BLACK); // Set the screen background to black
tft.setRotation(0); // Set's the rotation of the screen.
TFT_UpdateDistance(0); TFT_UpdateDistance(0);
TFT_UpdateDirection(0); TFT_UpdateDirection(0);