From 32378858975302c6d489bf2ea5d7c33b971c27c4 Mon Sep 17 00:00:00 2001 From: Patrick Siegl <3261314+psiegl@users.noreply.github.com> Date: Sun, 5 Jan 2025 14:26:17 +0000 Subject: [PATCH] Added support for LLCC68 in native env. --- src/main.cpp | 5 ++++- src/platform/portduino/PortduinoGlue.cpp | 3 ++- src/platform/portduino/PortduinoGlue.h | 1 + 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index f970d235b..92d5cd8e3 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -835,7 +835,8 @@ void setup() { use_sx1280, "sx1280", false }, { use_lr1110, "lr1110", false }, { use_lr1120, "lr1120", false }, - { use_lr1121, "lr1121", false } + { use_lr1121, "lr1121", false }, + { use_llcc68, "LLCC68", false } }; // as one can't use a function pointer to the class constructor: auto loraModuleInterface = [](configNames cfgName, LockingArduinoHal *hal, RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, RADIOLIB_PIN_TYPE busy) { @@ -854,6 +855,8 @@ void setup() return (RadioInterface*)new LR1120Interface(hal, cs, irq, rst, busy); case use_lr1121: return (RadioInterface*)new LR1121Interface(hal, cs, irq, rst, busy); + case use_llcc68: + return (RadioInterface*)new LLCC68Interface(hal, cs, irq, rst, busy); default: assert(0); // shouldn't happen return (RadioInterface*)nullptr; diff --git a/src/platform/portduino/PortduinoGlue.cpp b/src/platform/portduino/PortduinoGlue.cpp index 3363b85b7..e75112235 100644 --- a/src/platform/portduino/PortduinoGlue.cpp +++ b/src/platform/portduino/PortduinoGlue.cpp @@ -367,7 +367,8 @@ bool loadConfig(const char *configPath) { use_sx1280, "sx1280" }, { use_lr1110, "lr1110" }, { use_lr1120, "lr1120" }, - { use_lr1121, "lr1121" } + { use_lr1121, "lr1121" }, + { use_llcc68, "LLCC68" } }; for (auto& loraModule : loraModules) { settingsMap[loraModule.cfgName] = false; diff --git a/src/platform/portduino/PortduinoGlue.h b/src/platform/portduino/PortduinoGlue.h index ceb22a274..d1e91956d 100644 --- a/src/platform/portduino/PortduinoGlue.h +++ b/src/platform/portduino/PortduinoGlue.h @@ -36,6 +36,7 @@ enum configNames { use_lr1110, use_lr1120, use_lr1121, + use_llcc68, lora_usb_serial_num, lora_usb_pid, lora_usb_vid,