PER Firmware
Loading...
Searching...
No Matches
izze_imu.h
1#ifndef IZZE_IMU_H
2#define IZZE_IMU_H
3
4#include <stdint.h>
5
6static constexpr uint16_t IZZE_IMU_PROGRAMMING_CONSTANT = 0x7530;
7
8typedef enum : uint8_t {
9 GYRO_SCALE_125DPS = 1,
10 GYRO_SCALE_250DPS = 2,
11 GYRO_SCALE_500DPS = 3,
12 GYRO_SCALE_1000DPS = 4,
13 GYRO_SCALE_2000DPS = 5,
14 GYRO_SCALE_4000DPS = 6
15} gyro_scale_t;
16
17typedef enum : uint8_t {
18 ACCEL_SCALE_2G = 1,
19 ACCEL_SCALE_4G = 2,
20 ACCEL_SCALE_8G = 3,
21 ACCEL_SCALE_16G = 4
22} accel_scale_t;
23
24typedef enum : uint8_t {
25 ODR_12HZ = 1,
26 ODR_26HZ = 2,
27 ODR_52HZ = 3,
28 ODR_104HZ = 4,
29 ODR_208HZ = 5,
30 ODR_416HZ = 6,
31 ODR_833HZ = 7,
32 ODR_1667HZ = 8,
33 ODR_3333HZ = 9,
34 ODR_6667HZ = 10,
35} output_data_rate_t;
36
37typedef enum : uint8_t {
38 BIT_RATE_1MBPS = 1,
39 BIT_RATE_500KBPS = 2,
40 BIT_RATE_250KBPS = 3,
41 BIT_RATE_125KBPS = 4,
42} bit_rate_t;
43
44#endif // IZZE_IMU_H