1
0
mirror of https://github.com/elua/elua.git synced 2025-01-08 20:56:17 +08:00
elua/romfs/led.lua
2009-10-31 11:41:34 +00:00

53 lines
1.2 KiB
Lua

-- eLua test
local uartid, invert, ledpin = 0, false
if pd.board() == "SAM7-EX256" then
ledpin = pio.PB_20
elseif pd.board() == "EK-LM3S8962" or pd.board() == "EK-LM3S6965" then
ledpin = pio.PF_0
elseif pd.board() == "EAGLE-100" then
ledpin = pio.PE_1
elseif pd.board() == "STR9-COMSTICK" then
ledpin = pio.P9_0
elseif pd.board() == "LPC-H2888" then
ledpin = pio.P2_1
elseif pd.board() == "MOD711" then
ledpin = pio.P1_7
uartid = 1
elseif pd.board() == "ATEVK1100" then
ledpin = pio.PB_27
invert = true
elseif pd.board() == "STR-E912" then
ledpin = pio.P6_4
elseif pd.board() == "ELUA-PUC" then
ledpin = pio.P1_20
else
print( "\nError: Unknown board " .. pd.board() .. " !" )
return
end
function cycle()
if not invert then
pio.pin.sethigh( ledpin )
else
pio.pin.setlow( ledpin )
end
tmr.delay( 0, 500000 )
if not invert then
pio.pin.setlow( ledpin )
else
pio.pin.sethigh( ledpin )
end
tmr.delay( 0, 500000 )
end
pio.pin.setdir( pio.OUTPUT, ledpin )
print( "Hello from eLua on " .. pd.board() )
print "Watch your LED blinking :)"
print "Press any key to end this demo.\n"
while uart.getchar( uartid, 0 ) == "" do
cycle()
end