#gpio #esolang #scripting #language #script

angelio

简单的支持GPIO的esolang

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