AP_Scripting: add RC channel objects to example
This commit is contained in:
parent
227609eef0
commit
0d9d593f05
@ -1,5 +1,7 @@
|
||||
-- example of getting RC input
|
||||
|
||||
local scripting_rc_1 = rc:find_channel_for_option(300)
|
||||
local scripting_rc_2 = rc:find_channel_for_option(301)
|
||||
|
||||
function update()
|
||||
pwm1 = rc:get_pwm(1)
|
||||
@ -7,6 +9,24 @@ function update()
|
||||
pwm3 = rc:get_pwm(3)
|
||||
pwm4 = rc:get_pwm(4)
|
||||
gcs:send_text(0, "RCIN 1:" .. tostring(pwm1) .. " 2:" .. tostring(pwm2).. " 3:" .. tostring(pwm3).. " 4:" .. tostring(pwm4))
|
||||
|
||||
-- read normalized input from designated scripting RCx_OPTION
|
||||
if scripting_rc_1 then
|
||||
gcs:send_text(0, "Scripting in 1:" .. tostring(scripting_rc_1:norm_input()))
|
||||
end
|
||||
|
||||
-- read switch input from second designated scripting RCx_OPTION
|
||||
if scripting_rc_2 then
|
||||
local sw_pos = scripting_rc_2:get_aux_switch_pos()
|
||||
if sw_pos == 0 then
|
||||
gcs:send_text(0, "Scripting switch is low")
|
||||
elseif sw_pos == 1 then
|
||||
gcs:send_text(0, "Scripting switch is middle")
|
||||
else
|
||||
gcs:send_text(0, "Scripting switch is high")
|
||||
end
|
||||
end
|
||||
|
||||
return update, 1000 -- reschedules the loop
|
||||
end
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user