1 个不稳定版本
0.1.0 | 2023年2月18日 |
---|
#1135 在 编程语言
21KB
450 行
Angelio
一个具有脚本API的(隐晦的?)编程语言,用Rust编写。它支持Raspberry Pi的内置GPIO。
用法
要从文件中调用脚本,可以使用Angelio::new函数
let mut script = Angelio::new("path/to/file.aio");
或者,您可以直接从变量中读取字符串创建脚本
let mut script = Angelio::from_str("lr121lr237+r1r2+Tr3r1").unwrap(); // or just from_string for String
然后您可以运行脚本
script.run();
规范
Angelio有8个数字寄存器:4个用于整数类型[r1-r4]和4个用于浮点类型[f1-f4]。
以下是解释器接受的命令列表
l[reg][val]
- 将值读入寄存器T[reg][reg]
- 在寄存器之间交换值![reg]
- 从寄存器打印值(带有换行符)o[reg][val]
- 将GPIO引脚val
设置为寄存器值(0 - 低,1 - 高)i[reg][val]
- 将GPIO引脚val
的值加载到寄存器p[reg][val]
- 将GPIO引脚val
上的PWM设置为寄存器值(-1.0 - 1.0)s[reg][val]
- 将GPIO引脚val
上的伺服位置设置为寄存器值(-1.0 - 1.0)P[val]
- 将PID中的P设置为val
I[val]
- 将PID中的I设置为val
D[val]
- 将PID中的D设置为val
q[val]
- 将PID设定点更改为val
c[val]
- 使用val
作为测量值来计算PID
许可证
Angelio根据MIT许可证授权。有关更多信息,请参阅LICENSE文件。
依赖项
~375KB