@@ -5,6 +5,19 @@ import lightbug.modules.strobe.strobe show Strobe
55import lightbug.protocol as protocol
66import log
77
8+ main :
9+ device := devices .RtkHandheld2
10+
11+ heartbeat-handler := HeartbeatHandler --strobe = device .strobe
12+ device .comms .register-handler heartbeat-handler
13+
14+ print "Heartbeat handler registered - will show 💓 for each heartbeat"
15+ print "Device will send heartbeats automatically..."
16+
17+ while true :
18+ sleep --ms = 11000
19+ print "Still listening for heartbeats... (💓 count: $( heartbeat-handler .heartbeat-count ) )"
20+
821/**
922 * Example message handler that prints a heart emoji when heartbeat messages are received.
1023 * Demonstrates how to create and register a custom message handler.
@@ -19,13 +32,12 @@ class HeartbeatHandler implements MessageHandler:
1932 strobe_ = strobe
2033
2134 /**
22- * Handle incoming messages - look for heartbeats (message type 13).
35+ * Handle incoming messages - look for heartbeats
2336 */
2437 handle-message msg / protocol.Message -> bool :
25- if msg .type == 13 : // Heartbeat message type
38+ if msg .type == messages . Heartbeat . MT :
2639 heartbeat-count_ ++
2740 print "💓 Heartbeat #$ heartbeat-count_ received!"
28- logger_ .debug "Heartbeat message handled"
2941 strobe_ .red
3042 sleep --ms = 50
3143 strobe_ .off
@@ -38,15 +50,4 @@ class HeartbeatHandler implements MessageHandler:
3850 heartbeat-count -> int :
3951 return heartbeat-count_
4052
41- main :
42- device := devices .RtkHandheld2
43-
44- heartbeat-handler := HeartbeatHandler --strobe = device .strobe
45- device .comms .register-handler heartbeat-handler
46-
47- print "Heartbeat handler registered - will show 💓 for each heartbeat"
48- print "Device will send heartbeats automatically..."
49-
50- while true :
51- sleep --ms = 11000
52- print "Still listening for heartbeats... (💓 count: $( heartbeat-handler .heartbeat-count ) )"
53+ lineMsg :
0 commit comments