#prism #led #color

libnewton

libnewton,一个用于与 Prism 交互的库

1 个版本 (0 个不稳定版本)

2.0.0-beta2024 年 5 月 24 日

#4 in #prism

GPL-3.0 许可协议

40KB
590 行代码(不含注释)

🪐 libnewton

一个用于与 Prism 交互的库 🌈

访问 https://github.com/taleroangel/prism 了解更多关于 Prism 项目 的信息

此仓库包含大多数 Prism 协议的实现,所有数值常量都在 protobuf 文件中定义,以便于移植到多种编程语言

✒️ 支持的编程语言列表

当前实现的语言和阶段

语言 状态
Protobuf 🟢
Rust 🟢

✴️ 基础(protobuf)

libnewton 的基本实现(如 InstructionSetRegistersAddressingMode 的常量名称和值)定义在 protobuf 目录下的一组 protobuf 文件中,这是构建新库的基础,也可以作为直接依赖项

🦀 Rust

Rust 库依赖于 protoc-gen-prost 包来生成 protobuf 基础文件的 Rust 实现。这些文件已提交到源代码管理中,但可以使用以下命令从父目录重新编译

protoc -I ./protobuf --prost_out=rust/src/proto ./protobuf/*.proto

🔭 Newton

Newton 是指 Prism 指令解释器,因此每个从设备都需要一个 Newton 解释器。指令以 Prism 二进制格式 解释,该格式可以使用此库从 Prism 汇编语言 组装

依赖项

~270KB