Skip to content

Commit d81e184

Browse files
committed
httpmsg: Add CPU1/2 sleep / reset commands & poke location
1 parent a7354ab commit d81e184

File tree

3 files changed

+23
-1
lines changed

3 files changed

+23
-1
lines changed

src/messages/m49-cpu1-reset.toit

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import ..protocol as protocol
2+
3+
class CPU1Reset extends protocol.Data:
4+
static MT := 49
5+
6+
static do-msg -> protocol.Message:
7+
msg := protocol.Message MT
8+
msg.header.data.add-data-uint8 protocol.Header.TYPE-MESSAGE-METHOD protocol.Header.METHOD-DO
9+
return msg
10+
11+
constructor.from-data data/protocol.Data:
12+
super.from-data data
13+
14+
stringify -> string:
15+
return {}.stringify

src/messages/messages.toit

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import .m45-alarm-control show AlarmControl
2020
import .m46-buzzer-sequence show BuzzerSequence
2121
import .m47-cpu2-sleep show CPU2Sleep
2222
import .m48-power-profile show PowerProfile
23+
import .m49-cpu1-reset show CPU1Reset
2324
import .m50-link-control show LinkControl
2425
import .m53-ublox-protection-level show UbloxProtectionLevel
2526
import .m1004-lora show Lora

src/services/httpmsg/msgs.toit

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,10 @@ sample-messages := {
1111
"$(messages.Open.MT) Open": messages.Open.msg.bytes-for-protocol,
1212
"$(messages.Close.MT) Close": messages.Close.msg.bytes-for-protocol,
1313
"$(messages.Heartbeat.MT) Heartbeat": messages.Heartbeat.msg.bytes-for-protocol,
14+
"$(messages.CPU1Reset.MT) CPU1 Reset": (messages.CPU1Reset.do-msg).bytes-for-protocol,
15+
"$(messages.CPU2Sleep.MT) CPU2 Sleep": (messages.CPU2Sleep.do-msg --interval=1 --wake-on-event=false).bytes-for-protocol,
1416
},
1517
"Getters": {
16-
"$(messages.LastPosition.MT) Location": (messages.LastPosition.get-msg).bytes-for-protocol,
1718
"$(messages.Status.MT) Status": (messages.Status.get-msg).bytes-for-protocol,
1819
"$(messages.DeviceIds.MT) Device IDs": (messages.DeviceIds.get-msg).bytes-for-protocol,
1920
"$(messages.DeviceTime.MT) Time": (messages.DeviceTime.get-msg).bytes-for-protocol,
@@ -24,6 +25,11 @@ sample-messages := {
2425
"Actions": {
2526
"$(messages.TxNow.MT) Cellular 'Transmit Now'": (messages.TxNow.do-msg --data="hello".to-byte-array).bytes-for-protocol,
2627
},
28+
"Position": {
29+
"$(messages.GPSControl.MT) GPS Enable": (messages.GPSControl.set-msg --gps-enable=1 --rtk-enable-correction=0).bytes-for-protocol,
30+
"$(messages.GPSControl.MT) GPS Disable": (messages.GPSControl.set-msg --gps-enable=0 --rtk-enable-correction=0).bytes-for-protocol,
31+
"$(messages.LastPosition.MT) Last Position": (messages.LastPosition.get-msg).bytes-for-protocol,
32+
},
2733
"Screen": {
2834
"$(messages.PresetPage.MT) Home page": messages.PresetPage.to-msg.bytes-for-protocol,
2935
"$(messages.MenuPage.MT) Menu 3 items": (messages.MenuPage.to-msg --page-id=101 --items=["Option 1", "Option 2", "Option 3"]).bytes-for-protocol,

0 commit comments

Comments
 (0)