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:

  • id integer : arbitrary numeric identifier
  • serial string : serial
  • name string : name
  • dev userdata : opaque pointer to device
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
generated by LDoc 1.4.6 Last updated 2023-11-17 11:40:11