diff --git a/packages/core/src/meshDevice.ts b/packages/core/src/meshDevice.ts index 378a66e..36a2dcf 100755 --- a/packages/core/src/meshDevice.ts +++ b/packages/core/src/meshDevice.ts @@ -989,6 +989,18 @@ export class MeshDevice { }); break; } + case "getCannedMessageModuleMessagesResponse": { + this.log.debug( + Emitter[Emitter.GetMetadata], + `🥫 Received CannedMessage Module Messages response packet`, + ); + + this.events.onCannedMessageModulePacket.dispatch({ + ...packetMetadata, + data: adminMessage.payloadVariant.value, + }); + break; + } default: { this.log.error( Emitter[Emitter.HandleMeshPacket], diff --git a/packages/core/src/utils/eventSystem.ts b/packages/core/src/utils/eventSystem.ts index 8687b56..7526c3e 100644 --- a/packages/core/src/utils/eventSystem.ts +++ b/packages/core/src/utils/eventSystem.ts @@ -177,6 +177,17 @@ export class EventSystem { PacketMetadata >(); + /** + * Fires when the device receives a Canned Message Module message packet + * + * @event onCannedMessageModulePacket + */ + public readonly onCannedMessageModulePacket: SimpleEventDispatcher< + PacketMetadata + > = new SimpleEventDispatcher< + PacketMetadata + >(); + /** * Fires when a new MeshPacket message containing a Waypoint packet has been * received from device