-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathLocalToHubMessage.fbs
104 lines (92 loc) · 1.92 KB
/
LocalToHubMessage.fbs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
attribute "fs_serializer";
namespace OpenShock.Serialization.Local;
table WifiScanCommand {
run:bool;
}
table WifiNetworkSaveCommand {
ssid:string;
password:string;
connect:bool;
}
table WifiNetworkForgetCommand {
ssid:string;
}
table WifiNetworkConnectCommand {
ssid:string;
}
table WifiNetworkDisconnectCommand {
placeholder:bool;
}
table OtaUpdateSetIsEnabledCommand {
enabled:bool;
}
table OtaUpdateSetDomainCommand {
domain:string;
}
table OtaUpdateSetUpdateChannelCommand {
channel:string;
}
table OtaUpdateSetCheckIntervalCommand {
interval:uint16;
}
table OtaUpdateSetAllowBackendManagementCommand {
allow:bool;
}
table OtaUpdateSetRequireManualApprovalCommand {
require:bool;
}
table OtaUpdateHandleUpdateRequestCommand {
accept:bool;
}
table OtaUpdateCheckForUpdatesCommand {
channel:string;
}
table OtaUpdateStartUpdateCommand {
channel:string;
version:string;
}
table AccountLinkCommand {
code:string;
}
table AccountUnlinkCommand {
placeholder:bool;
}
table SetRfTxPinCommand {
pin:int8;
}
table SetEstopEnabledCommand {
enabled:bool;
}
table SetEstopPinCommand {
pin:int8;
}
union LocalToHubMessagePayload {
// Wifi stuff
WifiScanCommand,
WifiNetworkSaveCommand,
WifiNetworkForgetCommand,
WifiNetworkConnectCommand,
WifiNetworkDisconnectCommand,
// OTA stuff
OtaUpdateSetIsEnabledCommand,
OtaUpdateSetDomainCommand,
OtaUpdateSetUpdateChannelCommand,
OtaUpdateSetCheckIntervalCommand,
OtaUpdateSetAllowBackendManagementCommand,
OtaUpdateSetRequireManualApprovalCommand,
OtaUpdateHandleUpdateRequestCommand,
OtaUpdateCheckForUpdatesCommand,
OtaUpdateStartUpdateCommand,
// Account linking stuff
AccountLinkCommand,
AccountUnlinkCommand,
// RF Transmitter stuff
SetRfTxPinCommand,
// E-Stop stuff
SetEstopEnabledCommand,
SetEstopPinCommand
}
table LocalToHubMessage (fs_serializer) {
payload:LocalToHubMessagePayload;
}
root_type LocalToHubMessage;