File tree 2 files changed +40
-0
lines changed
2 files changed +40
-0
lines changed Original file line number Diff line number Diff line change
1
+ -- GHST Frame Types
2
+ local GHST_FRAMETYPE_MSP_REQ = 0x21
3
+ local GHST_FRAMETYPE_MSP_WRITE = 0x22
4
+ local GHST_FRAMETYPE_MSP_RESP = 0x28
5
+
6
+ local ghstMspType = 0
7
+
8
+ protocol .mspSend = function (payload )
9
+ return protocol .push (ghstMspType , payload )
10
+ end
11
+
12
+ protocol .mspRead = function (cmd )
13
+ ghstMspType = GHST_FRAMETYPE_MSP_REQ
14
+ return mspSendRequest (cmd , {})
15
+ end
16
+
17
+ protocol .mspWrite = function (cmd , payload )
18
+ ghstMspType = GHST_FRAMETYPE_MSP_WRITE
19
+ return mspSendRequest (cmd , payload )
20
+ end
21
+
22
+ protocol .mspPoll = function ()
23
+ local type , data = ghostTelemetryPop ()
24
+ if type == GHST_FRAMETYPE_MSP_RESP then
25
+ return mspReceivedReply (data )
26
+ end
27
+ return nil
28
+ end
Original file line number Diff line number Diff line change @@ -20,6 +20,16 @@ local supportedProtocols =
20
20
saveMaxRetries = 2 ,
21
21
saveTimeout = 150 ,
22
22
cms = {},
23
+ },
24
+ ghst =
25
+ {
26
+ mspTransport = " MSP/ghst.lua" ,
27
+ push = ghostTelemetryPush ,
28
+ maxTxBufferSize = 10 , -- Tx -> Rx (Push)
29
+ maxRxBufferSize = 6 , -- Rx -> Tx (Pop)
30
+ saveMaxRetries = 2 ,
31
+ saveTimeout = 250 ,
32
+ cms = {},
23
33
}
24
34
}
25
35
@@ -28,6 +38,8 @@ local function getProtocol()
28
38
return supportedProtocols .smartPort
29
39
elseif supportedProtocols .crsf .push () ~= nil then
30
40
return supportedProtocols .crsf
41
+ elseif supportedProtocols .ghst .push () ~= nil then
42
+ return supportedProtocols .ghst
31
43
end
32
44
end
33
45
You can’t perform that action at this time.
0 commit comments