From 416fac62dddb58bff8f97412e967c419fcc472f2 Mon Sep 17 00:00:00 2001 From: Tavis Date: Wed, 10 Jul 2024 11:53:47 -1000 Subject: [PATCH] manual telem packet creation, compiles. --- protobufs | 2 +- src/modules/SerialModule.cpp | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/protobufs b/protobufs index 8f4faf76e..7370460a5 160000 --- a/protobufs +++ b/protobufs @@ -1 +1 @@ -Subproject commit 8f4faf76e52c2ef63c582c26642d312d9781b7c0 +Subproject commit 7370460a591f80e3ca462df1f36ceeac452c4dc5 diff --git a/src/modules/SerialModule.cpp b/src/modules/SerialModule.cpp index 0b9dafe0c..8a5ca4ba1 100644 --- a/src/modules/SerialModule.cpp +++ b/src/modules/SerialModule.cpp @@ -313,12 +313,19 @@ int32_t SerialModule::runOnce() LOG_INFO("(Sending): wind speed=%fm/s, direction=%d degrees\n", m.variant.environment_metrics.wind_speed, m.variant.environment_metrics.wind_direction); - meshtastic_MeshPacket *p = allocDataProtobuf(m); + meshtastic_MeshPacket *p = router->allocForSending(); + + p->decoded.portnum = meshtastic_PortNum_TELEMETRY_APP; + + p->decoded.payload.size = pb_encode_to_bytes(p->decoded.payload.bytes, sizeof(p->decoded.payload.bytes), + &meshtastic_Telemetry_msg, &m); + p->to = NODENUM_BROADCAST; p->decoded.want_response = false; p->priority = meshtastic_MeshPacket_Priority_RELIABLE; service.sendToMesh(p, RX_SRC_LOCAL, true); + // reset counters velSum = velCount = dirSum = dirCount = 0; gust = 0;