56 lines
1.3 KiB
Lua
56 lines
1.3 KiB
Lua
-- from simapi.h
|
|
-- SIMAPI_FLAG_GREEN = 0,
|
|
-- SIMAPI_FLAG_YELLOW = 1,
|
|
-- SIMAPI_FLAG_RED = 2,
|
|
-- SIMAPI_FLAG_CHEQUERED = 3,
|
|
-- SIMAPI_FLAG_BLUE = 4,
|
|
-- SIMAPI_FLAG_WHITE = 5,
|
|
-- SIMAPI_FLAG_BLACK = 6,
|
|
-- SIMAPI_FLAG_BLACK_WHITE = 7,
|
|
-- SIMAPI_FLAG_BLACK_ORANGE = 8,
|
|
-- SIMAPI_FLAG_ORANGE = 9
|
|
|
|
if simdata.rpm > 0 and simdata.maxrpm > 0 then
|
|
rpmmargin = .05*simdata.maxrpm;
|
|
rpminterval = (simdata.maxrpm-rpmmargin) / 6;
|
|
|
|
litleds = 0
|
|
for i = 1,6 do
|
|
if simdata.rpm >= (rpminterval * i) then
|
|
litleds = i;
|
|
end
|
|
end
|
|
|
|
color = GREEN
|
|
if litleds > 3 and litleds < 6 then
|
|
color = YELLOW
|
|
end
|
|
if litleds >= 6 then
|
|
color = RED
|
|
end
|
|
if litleds >= 6 then
|
|
|
|
if simdata.mtick % 2 == 0 then
|
|
set_led_range_to_color(1, litleds, color)
|
|
else
|
|
led_clear_all()
|
|
end
|
|
else
|
|
set_led_range_to_color(1, litleds, color)
|
|
end
|
|
end
|
|
|
|
if simdata.playerflag == 0 then
|
|
set_led_range_to_color(7, 48, GREEN)
|
|
end
|
|
|
|
|
|
if simdata.playerflag == 1 then
|
|
set_led_range_to_color(7, 48, YELLOW)
|
|
end
|
|
|
|
|
|
if simdata.playerflag == 4 then
|
|
set_led_range_to_color(7, 48, BLUE)
|
|
end
|