1
0
mirror of https://github.com/thooge/esp32-nmea2000-obp60.git synced 2026-02-11 15:13:06 +01:00

PGN 127502 remote keyboard support

This commit is contained in:
2025-12-27 17:07:01 +01:00
parent 470c0e5f4d
commit 898922769a
8 changed files with 96 additions and 24 deletions

View File

@@ -158,6 +158,8 @@ GwCounter<unsigned long> countNMEA2KIn("countNMEA2000in");
GwCounter<unsigned long> countNMEA2KOut("countNMEA2000out");
GwIntervalRunner timers;
QueueHandle_t keyboardQueue = NULL;
bool checkPass(String hash){
return config.checkPass(hash);
}
@@ -269,6 +271,10 @@ public:
{
return &mainQueue;
}
virtual QueueHandle_t getKbQueue()
{
return keyboardQueue;
}
virtual void sendN2kMessage(const tN2kMsg &msg,bool convert)
{
handleN2kMessage(msg,sourceId,!convert);
@@ -860,6 +866,8 @@ void setup() {
webserver.begin();
xdrMappings.begin();
logger.flush();
// remote keyboard support
keyboardQueue = xQueueCreate(10, sizeof(uint8_t));
GwConverterConfig converterConfig;
converterConfig.init(&config,&logger);
nmea0183Converter= N2kDataToNMEA0183::create(&logger, &boatData,
@@ -869,7 +877,8 @@ void setup() {
,
config.getString(config.talkerId,String("GP")),
&xdrMappings,
converterConfig
converterConfig,
keyboardQueue
);
toN2KConverter= NMEA0183DataToN2K::create(&logger,&boatData,[](const tN2kMsg &msg, int sourceId)->bool{