Module arc
Arc
Functions
Arc.new (id, serial, name, dev) | constructor. |
Arc.add (dev) | static callback when any arc device is added. |
Arc.remove (dev) | static callback when any arc device is removed. |
Arc:led (ring, x, val) | set state of single LED on this arc device. |
Arc:all (val) | set state of all LEDs on this arc device. |
Arc:refresh () | update any dirty quads on this arc device. |
Arc:segment (ring, from, to, level) | create an anti-aliased point to point arc segment/range on a specific LED ring. |
Arc.connect (n) | create device, returns object with handler and send |
Arc.cleanup () | clear handlers |
Functions
- Arc.new (id, serial, name, dev)
-
constructor.
Parameters:
- Arc.add (dev)
-
static callback when any arc device is added.
user scripts can redefine.
Parameters:
- dev : a Arc table
- Arc.remove (dev)
-
static callback when any arc device is removed.
user scripts can redefine.
Parameters:
- dev : a Arc table
- Arc:led (ring, x, val)
-
set state of single LED on this arc device.
Parameters:
- ring integer : ring index (1-based!)
- x integer : led index (1-based!)
- val integer : LED brightness in [0, 15]
- Arc:all (val)
-
set state of all LEDs on this arc device.
Parameters:
- val integer : LED brightness in [0, 15]
- Arc:refresh ()
- update any dirty quads on this arc device.
- Arc:segment (ring, from, to, level)
-
create an anti-aliased point to point arc
segment/range on a specific LED ring.
each point can be a decimal, LEDs will fade for in between values.
Parameters:
- ring integer : ring index (1-based)
- from number : from angle in radians
- to number : to angle in radians
- level integer : LED brightness in [0, 15]
- Arc.connect (n)
-
create device, returns object with handler and send
Parameters:
- n
- Arc.cleanup ()
- clear handlers