Skip to content
This repository was archived by the owner on Jul 10, 2025. It is now read-only.

Commit 15dc5d0

Browse files
authored
Merge pull request #134 from philon-/add-canned-message-response
Add event for canned message response 🥫
2 parents bd57430 + 24e51b7 commit 15dc5d0

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed

packages/core/src/meshDevice.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -989,6 +989,18 @@ export class MeshDevice {
989989
});
990990
break;
991991
}
992+
case "getCannedMessageModuleMessagesResponse": {
993+
this.log.debug(
994+
Emitter[Emitter.GetMetadata],
995+
`🥫 Received CannedMessage Module Messages response packet`,
996+
);
997+
998+
this.events.onCannedMessageModulePacket.dispatch({
999+
...packetMetadata,
1000+
data: adminMessage.payloadVariant.value,
1001+
});
1002+
break;
1003+
}
9921004
default: {
9931005
this.log.error(
9941006
Emitter[Emitter.HandleMeshPacket],

packages/core/src/utils/eventSystem.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,17 @@ export class EventSystem {
177177
PacketMetadata<Protobuf.Mesh.DeviceMetadata>
178178
>();
179179

180+
/**
181+
* Fires when the device receives a Canned Message Module message packet
182+
*
183+
* @event onCannedMessageModulePacket
184+
*/
185+
public readonly onCannedMessageModulePacket: SimpleEventDispatcher<
186+
PacketMetadata<string>
187+
> = new SimpleEventDispatcher<
188+
PacketMetadata<string>
189+
>();
190+
180191
/**
181192
* Fires when a new MeshPacket message containing a Waypoint packet has been
182193
* received from device

0 commit comments

Comments
 (0)