Application API
computerpark.callLater(timeout, function)
Calls function later.
timeout: Timeout of seconds
func: function to be called
> function foo() print('bar') end
> computerpark.callLater(5, foo)
> computerpark.callLater(1, function() rs.setOutput('back', false) end)
---
computerpark.handleTimer(timer)
Default handled for timer events. Required for callLater function.
timer: timer events parameter.
> evt, arg = os.pullEvent()
> if evt == 'timer' then handleTimer(arg) end
---
computerpark.main(listener)
Simple main loop with listener suport.
listener: Table of event listeners
> computerpark.main({
> key = function(code)
> print('key:', key)
> end;
>
> default = function(a,b,c,d)
> print('default:', a,b,c,d)
> end
>})
Port helper API
port = computerpark.openPort()
Opens port
> local port = computerpark.openPort('back')
---
port:set()
Set signal enabled.
Redstone:
> port:set()
Bundled:
> port:set(colors.white, colors.red)
---
port:clear()
Clears signal.
Redstone:
> port:clear()
Bundled:
> port:clear(colors.green, colors.blue)
---
port:test()
Test input signal.
Redstone:
> port:test()
Bundled:
> port:test(colors.yellow)
---
port:testOut()
Test output signal.
Bundled:
> port:testOut(colors.gray)
Remote logger
Needs to have second computer connected with bundle cable.
cp.initLog(side, targetID)
Initializes remote logger.
> computerpark.initLog('back')
or
> computerpark.initLog('back', remoteComputerID)
---
cp.log(message)
Sends log message to remote computer.
> computerpark.log('foobar')
And in the other computer run:
logger
Bitwise API
computerpark.bnot(n)
computerpark.band(a,:P/>/>
computerpark.bor(a,B)/>/>
computerpark.bxor(a,B)/>/>
computerpark.blshift(a,bits)
computerpark.brshift(a,bits)