#imu #ahrs #no-std #api-bindings

no-std fusion-imu

Rust对Fusion AHRS C库的封装

3个版本

0.1.2 2024年7月8日
0.1.1 2024年7月6日
0.1.0 2024年7月6日

768算法

Download history 316/week @ 2024-07-05 24/week @ 2024-07-12

340 每月下载量

MIT 许可证

1MB
1.5K SLoC

Rust 739 SLoC // 0.0% comments C 477 SLoC // 0.3% comments Python 141 SLoC // 0.1% comments

Fusion AHRS

Crates.io Docs CI License

此库为Fusion AHRS C库提供惯用的Rust绑定。有关算法详细信息,请参阅https://github.com/xioTechnologies/Fusion

用法

绑定在构建时使用 build.rs 脚本从C头文件生成。此脚本还编译正确的目标C库。两者都需要安装C编译器。

当为其他目标交叉编译时,您可能会遇到如下错误

fatal error: 'math.h' file not found

要解决这个问题,请将环境变量 FUSION_IMU_INCLUDE_PATH 设置为目标编译的 math.h 头文件的文件夹。

功能

  • serde - 为此crate的输入和输出类型启用serde支持。
  • defmt - 为此crate的输入和输出类型推导 defmt::Format

许可证

此crate受MIT许可证(LICENSE-MIThttp://opensource.org/licenses/MIT)许可。C库也使用相同的许可证。

依赖项

~0.3–3MB
~60K SLoC