mirror of https://github.com/ArduPilot/ardupilot
39 lines
894 B
Lua
39 lines
894 B
Lua
|
-- This script is a test of led override
|
||
|
|
||
|
local count = 0
|
||
|
|
||
|
function update() -- this is the loop which periodically runs
|
||
|
|
||
|
count = count + 1
|
||
|
|
||
|
if count == 1 then
|
||
|
-- solid red
|
||
|
-- red,green,blue,rate hz, duration ms
|
||
|
notify:handle_rgb(255,0,0,0)
|
||
|
elseif count == 2 then
|
||
|
-- solid green
|
||
|
notify:handle_rgb(0,255,0,0)
|
||
|
elseif count == 3 then
|
||
|
-- solid blue
|
||
|
notify:handle_rgb(0,0,255,0)
|
||
|
elseif count == 4 then
|
||
|
-- 1hz red + green
|
||
|
notify:handle_rgb(255,255,0,1)
|
||
|
elseif count == 5 then
|
||
|
-- 1hz green + blue
|
||
|
notify:handle_rgb(0,255,255,1)
|
||
|
elseif count == 6 then
|
||
|
-- 1hz red + blue
|
||
|
notify:handle_rgb(255,0,255,1)
|
||
|
elseif count == 7 then
|
||
|
-- fast white
|
||
|
notify:handle_rgb(255,255,255,10)
|
||
|
count = 0
|
||
|
end
|
||
|
|
||
|
return update, 15000 -- reschedules the loop in 15 seconds
|
||
|
|
||
|
end
|
||
|
|
||
|
return update() -- run immediately before starting to reschedule
|