30 stable releases
1.4.3 | Apr 16, 2024 |
---|---|
1.4.2 | Mar 12, 2024 |
1.3.10 | Feb 12, 2024 |
1.3.5 | Dec 22, 2023 |
0.0.8 |
|
#141 in Hardware support
188 downloads per month
200KB
4.5K
SLoC
x-IMU3 Software
This is main software repository for the x-IMU3. The repository includes the x-IMU3 GUI and APIs with examples for C, C++, C#, Python, and Rust. The x-IMU3 GUI is written in C++ using JUCE. The core API is written in Rust with a generated C interface layer. APIs in all other languages are wrappers for the C interface layer.
Development Setup
- Install C++ toolchain
- Install Visual Studio, including MSVC (Windows)
- Install Xcode (macOS)
- Install Rust toolchain using rustup
- Install Clion, including Rust plugin
- Configure Clion toolchain (Windows)
- Settings > Build, Execution, Deployment > Toolchains > Add > Visual Studio, Architecture: x86_amd64
- Select Ninja to improve compile time (Windows)
- Settings > Build, Execution, Deployment > CMake > Generator: Ninja
Distributions
- C API for Windows, macOS, Linux, iOS, and Android
- Rust crate
- Python package
- x-IMU3 GUI for Windows
- x-IMU3 GUI for macOS (Intel)
- x-IMU3 GUI for macOS (Apple Silicon)
- x-IMU3 GUI for Ubuntu
Licence
The x-IMU3 Software is covered by the MIT Licence except for the x-IMU3 GUI which uses JUCE and so is covered by the GNU GPLv3 License as per the JUCE 7 EULA.
Dependencies
~4.5–8MB
~142K SLoC