#generated-bindings #component #servo #bindgen #teensy3 #teensyduino #asm-c-cpp-linker

sys teensy3-sys

由 Servo Bindgen 生成的绑定,以及 Teensyduino ASM/C/CPP/链接器组件

2 个不稳定版本

使用旧的 Rust 2015

0.2.0 2017年4月17日
0.1.0 2016年9月26日

#35 in #servo


用于 teensy3

MIT/LGPL-2.1

1MB
28K SLoC

C 17K SLoC // 0.2% comments C++ 10K SLoC // 0.2% comments Arduino C++ 340 SLoC // 0.4% comments GNU Style Assembly 251 SLoC // 0.3% comments Rust 121 SLoC // 0.1% comments

Rust on Teensy3

  • teensy3: Crates.io
  • teensy3-sys: Crates.io

文档

这是一个用于在 Rust 中开发 Teensy3 的仓库。此仓库通过 rust-bindgen 生成的 Teensyduino 绑定进行初始化。

入门指南

这个包旨在被用于 PJRC Teensy 3.1 或 3.2 的二进制文件。计划支持 Teensy 3.0、3.5 和 3.6 板,但尚未实现。

要使用此包,请参阅 这个示例仓库,它可以作为你项目的模板。

包布局

  • teensy3-sys - 此包包含 C/C++ 代码以及针对它们的 Rust 绑定。所有项目通常都是不安全的,并且不符合 Rust 的惯用法。
  • teensy3 - 此包包含对 teensy3-sys 组件的任何便于使用的包装,以及任何其他组件的纯 Rust 实现。 teensy3-sys 作为 teensy3::bindings 重新导出。

依赖

  • 一个相对较新的 Rust Nightly 版本(目前测试在 rustc 1.14.0-nightly (098d22845 2016-10-13)
  • Japaric 的 Xargo 工具 - 用于交叉编译 libcore
  • 一个相对较新的 arm-none-eabi-gcc 工具链。
  • Clang,请参阅 rust-bindgen 的要求
  • teensy-loader-cli 用于将你的程序烧录到硬件上。

感谢,引用

以下资源几乎完全归功于这些资源

许可证

Rust 贡献受 MIT 许可证的许可。

请注意: teensy3-sys 包(teensy3 包的依赖项)的汇编器、C、C++和链接器组件包含受MIT许可、PJRC修改的MIT许可和LGPL v2.1许可的组件。请参阅各个组件以获取更多详细信息。

无运行时依赖

~0–2.2MB
~44K SLoC