Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- component = require("component")
- computer = require("computer")
- args = {...}
- if #args < 2 then
- io.stderr:write("Usage: forcekeypad <address> <digits>\n")
- end
- add = component.get(args[1] or "","os_keypad")
- if not add and args[2] then
- io.stderr:write(args[1].." is not a resolvable address.\n")
- elseif type(tonumber(args[2])) ~= "number" and args[2] then
- io.stderr:write(args[2].." is not a number.\n")
- elseif add and args[1] then
- for i=0,10^args[2]-1 do
- i=tostring(i)
- while #i < tonumber(args[2]) do
- i="0"..i
- end
- for j=1,args[2] do
- local kl = string.sub(i,j,j)
- if kl == "0" then
- k = 11
- else
- k = tonumber(kl)
- end
- computer.pushSignal("keypad",add,k,kl)
- end
- os.sleep(0.25)
- computer.pushSignal("keypad",add,12,"E")
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement