fixes native keyboard+mouse handling

This commit is contained in:
mverch67 2024-05-29 20:51:01 +02:00
parent 85c1771e1b
commit 4bac9086dd
7 changed files with 10 additions and 7 deletions

@ -1 +1 @@
Subproject commit 901020302a8e6b174142488d117eb916e5212781
Subproject commit 1f07291e7e06cd050e4a3e9e65d326399a77b038

View File

@ -1575,7 +1575,7 @@ Screen::Screen(ScanI2C::DeviceAddress address, meshtastic_Config_DisplayConfig_O
#elif defined(USE_SSD1306)
dispdev = new SSD1306Wire(address.address, -1, -1, geometry,
(address.port == ScanI2C::I2CPort::WIRE1) ? HW_I2C::I2C_TWO : HW_I2C::I2C_ONE);
#elif defined(ST7735_CS) || defined(ILI9341_DRIVER) || defined(ST7789_CS) || defined(RAK14014) || defined(HX8357_CS) && !HAS_TFT
#elif defined(ST7735_CS) || defined(ILI9341_DRIVER) || defined(ST7789_CS) || defined(RAK14014) || defined(HX8357_CS)
dispdev = new TFTDisplay(address.address, -1, -1, geometry,
(address.port == ScanI2C::I2CPort::WIRE1) ? HW_I2C::I2C_TWO : HW_I2C::I2C_ONE);
#elif defined(USE_EINK) && !defined(USE_EINK_DYNAMICDISPLAY)
@ -1587,7 +1587,7 @@ Screen::Screen(ScanI2C::DeviceAddress address, meshtastic_Config_DisplayConfig_O
#elif defined(USE_ST7567)
dispdev = new ST7567Wire(address.address, -1, -1, geometry,
(address.port == ScanI2C::I2CPort::WIRE1) ? HW_I2C::I2C_TWO : HW_I2C::I2C_ONE);
#elif ARCH_PORTDUINO && !HAS_TFT
#elif ARCH_PORTDUINO
if (settingsMap[displayPanel] != no_screen) {
LOG_DEBUG("Making TFTDisplay!\n");
dispdev = new TFTDisplay(address.address, -1, -1, geometry,

View File

@ -2,7 +2,7 @@
#if ARCH_PORTDUINO
#include "PortduinoGlue.h"
#endif
#if HAS_SCREEN || HAS_TFT
#if HAS_SCREEN
#include "CannedMessageModule.h"
#include "Channels.h"
#include "FSCommon.h"

View File

@ -1,5 +1,5 @@
#pragma once
#if HAS_SCREEN || HAS_TFT
#if HAS_SCREEN
#include "ProtobufModule.h"
#include "input/InputBroker.h"

View File

@ -126,7 +126,7 @@ void setupModules()
kbMatrixImpl->init();
#endif // INPUTBROKER_MATRIX_TYPE
#endif // HAS_BUTTON
#if ARCH_PORTDUINO
#if ARCH_PORTDUINO && !HAS_TFT
aLinuxInputImpl = new LinuxInputImpl();
aLinuxInputImpl->init();
#endif
@ -134,7 +134,7 @@ void setupModules()
trackballInterruptImpl1 = new TrackballInterruptImpl1();
trackballInterruptImpl1->init();
#endif
#if (HAS_SCREEN || HAS_TFT) && !MESHTASTIC_EXCLUDE_CANNEDMESSAGES
#if HAS_SCREEN && !MESHTASTIC_EXCLUDE_CANNEDMESSAGES
cannedMessageModule = new CannedMessageModule();
#endif
#if HAS_TELEMETRY

View File

@ -14,6 +14,7 @@ extends = portduino_base
build_type = debug
build_flags = ${portduino_base.build_flags} -O0 -fsanitize=address -lX11 -linput -lxkbcommon
-D ARCH_PORTDUINO
-D MESHTASTIC_EXCLUDE_CANNEDMESSAGES=1
-I variants/portduino
-I /usr/include
-D DEBUG_HEAP
@ -55,6 +56,7 @@ extends = portduino_base
build_type = release
build_flags = ${portduino_base.build_flags} -Ofast -lX11 -linput -lxkbcommon
-D ARCH_PORTDUINO
-D MESHTASTIC_EXCLUDE_CANNEDMESSAGES=1
-I variants/portduino
-I /usr/include
-D RAM_SIZE=16384

View File

@ -7,6 +7,7 @@ board_check = true
upload_protocol = esptool
build_flags = ${esp32_base.build_flags} -fno-omit-frame-pointer
-D T_DECK
-D MESHTASTIC_EXCLUDE_CANNEDMESSAGES=1
-D MAX_THREADS=40
-D HAS_SCREEN=0
-D HAS_TFT=1