|
DevLab_ICM20948 1.0.0
Driver para sensor ICM-20948
|
#include <Arduino.h>#include <Wire.h>#include <SPI.h>#include "ICM20948_regs.h"#include "7Semi_Interface.h"#include "7Semi_I2C_Interface.h"#include "7Semi_SPI_Interface.h"#include "BusIO_7Semi.h"Go to the source code of this file.
Classes | |
| struct | ICM20948_IntPinConfig |
| struct | ICM20948_IntEnableConfig |
| struct | ICM20948_IntStatus |
| class | DevLab_ICM20948 |
Enumerations | |
| enum class | ICM20948_Op_Mode : uint8_t { MODE_POWER_DOWN = 0x00 , MODE_SINGLE_MEASUREMENT = 0x01 , MODE_CONTINUOUS_1 = 0x02 , MODE_CONTINUOUS_2 = 0x04 , MODE_CONTINUOUS_3 = 0x06 , MODE_CONTINUOUS_4 = 0x08 , MODE_SELF_TEST = 0x10 } |
| enum class | ICM20948_Clock_Source : uint8_t { INTERNAL_20MHZ_0 = 0x00 , AUTO_PLL_1 = 0x01 , AUTO_PLL_2 = 0x02 , AUTO_PLL_3 = 0x03 , AUTO_PLL_4 = 0x04 , AUTO_PLL_5 = 0x05 , INTERNAL_20MHZ_6 = 0x06 , STOP_CLOCK = 0x07 } |
| enum class | ICM20948_Gyro_DLPF : uint8_t { DLPF_196HZ = 0x00 , DLPF_151HZ = 0x01 , DLPF_119HZ = 0x02 , DLPF_51HZ = 0x03 , DLPF_23HZ = 0x04 , DLPF_11HZ = 0x05 , DLPF_5HZ = 0x06 , DLPF_361HZ = 0x07 } |
| enum class | ICM20948_Gyro_Average : uint8_t { AVG_1 = 0x00 , AVG_2 = 0x01 , AVG_4 = 0x02 , AVG_8 = 0x03 , AVG_16 = 0x04 , AVG_32 = 0x05 , AVG_64 = 0x06 , AVG_128 = 0x07 } |
| enum class | ICM20948_Gyro_FullScale : uint8_t { DPS_250 = 0x00 , DPS_500 = 0x01 , DPS_1000 = 0x02 , DPS_2000 = 0x03 } |
| enum class | ICM20948_Accel_FullScale : uint8_t { G_2 = 0x00 , G_4 = 0x01 , G_8 = 0x02 , G_16 = 0x03 } |
| enum class | ICM20948_Accel_Average : uint8_t { AVG_1_OR_4 = 0x00 , AVG_8 = 0x01 , AVG_16 = 0x02 , AVG_32 = 0x03 } |
| enum class | ICM20948_Accel_DLPFCFG : uint8_t { DLPF0_246HZ = 0x00 , DLPF_246HZ = 0x01 , DLPF_111HZ = 0x02 , DLPF_50HZ = 0x03 , DLPF_24HZ = 0x04 , DLPF_12HZ = 0x05 , DLPF_6HZ = 0x06 , DLPF_473HZ = 0x07 } |
|
strong |
| Enumerator | |
|---|---|
| AVG_1_OR_4 | |
| AVG_8 | |
| AVG_16 | |
| AVG_32 | |
Definition at line 76 of file DevLab_ICM20948.h.
|
strong |
| Enumerator | |
|---|---|
| DLPF0_246HZ | |
| DLPF_246HZ | |
| DLPF_111HZ | |
| DLPF_50HZ | |
| DLPF_24HZ | |
| DLPF_12HZ | |
| DLPF_6HZ | |
| DLPF_473HZ | |
Definition at line 84 of file DevLab_ICM20948.h.
|
strong |
| Enumerator | |
|---|---|
| G_2 | |
| G_4 | |
| G_8 | |
| G_16 | |
Definition at line 68 of file DevLab_ICM20948.h.
|
strong |
| Enumerator | |
|---|---|
| INTERNAL_20MHZ_0 | |
| AUTO_PLL_1 | |
| AUTO_PLL_2 | |
| AUTO_PLL_3 | |
| AUTO_PLL_4 | |
| AUTO_PLL_5 | |
| INTERNAL_20MHZ_6 | |
| STOP_CLOCK | |
Definition at line 25 of file DevLab_ICM20948.h.
|
strong |
| Enumerator | |
|---|---|
| AVG_1 | |
| AVG_2 | |
| AVG_4 | |
| AVG_8 | |
| AVG_16 | |
| AVG_32 | |
| AVG_64 | |
| AVG_128 | |
Definition at line 49 of file DevLab_ICM20948.h.
|
strong |
| Enumerator | |
|---|---|
| DLPF_196HZ | |
| DLPF_151HZ | |
| DLPF_119HZ | |
| DLPF_51HZ | |
| DLPF_23HZ | |
| DLPF_11HZ | |
| DLPF_5HZ | |
| DLPF_361HZ | |
Definition at line 37 of file DevLab_ICM20948.h.
|
strong |
| Enumerator | |
|---|---|
| DPS_250 | |
| DPS_500 | |
| DPS_1000 | |
| DPS_2000 | |
Definition at line 60 of file DevLab_ICM20948.h.
|
strong |
| Enumerator | |
|---|---|
| MODE_POWER_DOWN | |
| MODE_SINGLE_MEASUREMENT | |
| MODE_CONTINUOUS_1 | |
| MODE_CONTINUOUS_2 | |
| MODE_CONTINUOUS_3 | |
| MODE_CONTINUOUS_4 | |
| MODE_SELF_TEST | |
Definition at line 14 of file DevLab_ICM20948.h.