Pandafuchs

Sensor Repeater

Sep 27th, 2015
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.56 KB | None | 0 0
  1. os.loadAPI("ocs/apis/sensor")
  2. prox = sensor.wrap("right")
  3. lastTargets = nil
  4. rednet.open("left")
  5.  
  6. function getTargets()
  7.         lastTargets = prox.getTargets()
  8.         return lastTargets
  9. end
  10.  
  11. function getTimeout()
  12.         sleep(2)
  13.         return nil
  14. end
  15.  
  16. while true do
  17.         while lastTargets == nil do
  18.         print("waiting")
  19.             parallel.waitForAny(getTargets, getTimeout)
  20.         end    
  21.         local targets = lastTargets
  22.  
  23.     print("Sending Sensor infos...")
  24.     rednet.broadcast(textutils.serialize(targets))
  25.     os.sleep(0.1)
  26.     lastTargets = nil
  27. end
Advertisement
Add Comment
Please, Sign In to add comment