模块 arc

Arc

norns脚本参考 有此模块的示例。

函数

new (id, serial, name, dev) 构造函数。
add (dev) 当任何arc设备被添加时的静态回调。
remove (dev) 当任何arc设备被移除时的静态回调。
led (ring, x, val) 设置此arc设备上单个LED的状态。
all (val) 设置此arc设备上所有LED的状态。
refresh () 更新此arc设备上任何脏的四边形。
segment (ring, from, to, level) 在特定LED环上创建抗锯齿的点到点弧段/范围。
connect (n) 创建设备,返回带有处理程序和发送的对象
cleanup () 清除处理程序


函数

new (id, serial, name, dev)
构造函数。

参数:

  • id integer : 任意数字标识符
  • serial string : 序列号
  • name string : 名称
  • dev userdata : 设备的不透明指针
add (dev)
当任何arc设备被添加时的静态回调。 用户脚本可以重新定义。

参数:

  • dev : 一个Arc表
remove (dev)
当任何arc设备被移除时的静态回调。 用户脚本可以重新定义。

参数:

  • dev : 一个Arc表
led (ring, x, val)
设置此arc设备上单个LED的状态。

参数:

  • ring integer : 环索引(从1开始!)
  • x integer : LED索引(从1开始!)
  • val integer : LED亮度,范围[0, 15]
all (val)
设置此arc设备上所有LED的状态。

参数:

  • val integer : LED亮度,范围[0, 15]
refresh ()
更新此arc设备上任何脏的四边形。
segment (ring, from, to, level)
在特定LED环上创建抗锯齿的点到点弧段/范围。 每个点可以是小数,LED会在中间值处淡入淡出。

参数:

  • ring integer : 环索引(从1开始)
  • from number : 起始角度(弧度)
  • to number : 结束角度(弧度)
  • level integer : LED亮度,范围[0, 15]
connect (n)
创建设备,返回带有处理程序和发送的对象

参数:

  • n
cleanup ()
清除处理程序
由 LDoc 1.5.0 生成 最后更新于 2025-04-06 15:35:25