Portduino work (#3049)

* Move to Portduino's getMacAddr()

* Add ST7735/S screen support

* Push Raspbian support into native target

* Remove latent pigpio references.

* CardKB defensive programming

* Adds configurable spidev

* Fixes to build on Fedora 40

* ENUMs are not #defines. Pull latest portduino

* Add more configuration options for SPI displays

* Add config.yaml option to set DIO3_TCXO_VOLTAGE

* change tft clear() to fillScreen()
Maintains compatability with ESPI driver.

* Adds TXen and RXen pins to portduino

* Add -c --config options to specify config file

* Fail when a specified config file is unavailable

---------

Co-authored-by: Ben Meadors <benmmeadors@gmail.com>
This commit is contained in:
Jonathan Bennett
2024-01-12 02:00:31 -06:00
committed by GitHub
co-authored by Ben Meadors
parent 7e53a96ee5
commit 4a867c81c0
30 changed files with 279 additions and 250 deletions
+9 -5
View File
@@ -1,5 +1,4 @@
#pragma once
#ifdef ARCH_RASPBERRY_PI
#include <map>
enum configNames {
@@ -8,11 +7,15 @@ enum configNames {
irq,
busy,
reset,
txen,
rxen,
dio2_as_rf_switch,
dio3_tcxo_voltage,
use_rf95,
use_sx1280,
user,
gpiochip,
spidev,
has_gps,
touchscreenModule,
touchscreenCS,
@@ -25,13 +28,14 @@ enum configNames {
displayBacklight,
displayReset,
displayRotate,
displayOffsetX,
displayOffsetY,
displayInvert,
keyboardDevice
};
enum { no_screen, st7789 };
enum { no_screen, st7789, st7735, st7735s };
enum { no_touchscreen, xpt2046 };
extern std::map<configNames, int> settingsMap;
extern std::map<configNames, std::string> settingsStrings;
int initGPIOPin(int pinNum, std::string gpioChipname);
#endif
int initGPIOPin(int pinNum, std::string gpioChipname);