as5600/
constants.rs

1use core::time::Duration;
2
3/// Default i2c address of AS5600.
4pub const DEFAULT_I2C_ADDRESS: u8 = 0x36;
5
6/// Watchdog timeout duration (before it changes power modes).
7pub const WATCHDOG_TIMEOUT: Duration = Duration::from_secs(60);
8/// Time to power up AS5600.
9pub const POWER_UP_TIME: Duration = Duration::from_millis(10);
10
11/// Sampling rate in normal power mode.
12pub const SAMPLE_RATE: Duration = Duration::from_micros(150);
13
14/// Settling time 1.
15pub const SETTLING_TIME_1: Duration = Duration::from_micros(2200);
16/// Settling time 2.
17pub const SETTLING_TIME_2: Duration = Duration::from_micros(1100);
18/// Settling time 3.
19pub const SETTLING_TIME_3: Duration = Duration::from_micros(550);
20/// Settling time 4.
21pub const SETTLING_TIME_4: Duration = Duration::from_micros(286);