Skip to main content

omnitiles/drivers/
mod.rs

1// SPDX-License-Identifier: MIT
2// © 2025–2026 Christopher Liu
3
4//! # Device-Specific Drivers
5//!
6//! This module contains device-specific drivers that sit above the raw `hw/` layer and below the
7//! application logic.
8//!
9//! ## Existing drivers
10//!
11//! - [`drv8873`] – TI DRV8873-Q1 4-wire SPI motor driver
12//! - [`actuonix_linear`] – Actuonix linear actuator with DRV8873 driver and potentiometer feedback
13//! - [`tb6612`] – ST TB6612FNG 2-channel motor driver
14//! - [`vl53l0x`] – VL53L0X Time-of-Flight sensor
15//! - [`lsm6dsv16x`] – ST LSM6DSV16X 6-axis IMU
16//!
17//! ## Legacy drivers
18//!
19//! - [`fit0185`] – DFRobot FIT0185 motor with DRV8873 driver and TIM2 encoder
20//! - [`gim6010`] – SteadyWin GIM6010-48 motor with built-in GDZ468 encoder
21
22pub mod drv8873;
23
24pub mod actuonix_linear;
25pub mod fit0185;
26pub mod gim6010;
27pub mod lsm6dsv16x;
28pub mod tb6612;
29pub mod vl53l0x;
30
31pub use actuonix_linear::ActuonixLinear;
32pub use drv8873::Drv8873;
33pub use fit0185::Fit0185;
34pub use gim6010::Gim6010;
35pub use lsm6dsv16x::{ImuSample, Lsm6dsv16x};
36pub use tb6612::Tb6612;
37pub use vl53l0x::Vl53l0x;