DevLab_ICM20948 1.0.2 ICM-20948 9-Axis Motion Sensor Driver

Loading...
Searching...
No Matches
Classes | Enumerations
DevLab_ICM20948.h File Reference
`#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"`
Include dependency graph for DevLab_ICM20948.h:
This graph shows which files directly or indirectly include this file:

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 }

## Enumeration Type Documentation

## ◆ ICM20948_Accel_Average

enum class ICM20948_Accel_Average : uint8_t
| strong

Enumerator
AVG_1_OR_4 |
AVG_8 |
AVG_16 |
AVG_32 |

Definition at line 76 of file DevLab_ICM20948.h.

## ◆ ICM20948_Accel_DLPFCFG

enum class ICM20948_Accel_DLPFCFG : uint8_t
| 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.

## ◆ ICM20948_Accel_FullScale

enum class ICM20948_Accel_FullScale : uint8_t
| strong

Enumerator
G_2 |
G_4 |
G_8 |
G_16 |

Definition at line 68 of file DevLab_ICM20948.h.

## ◆ ICM20948_Clock_Source

enum class ICM20948_Clock_Source : uint8_t
| 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.

## ◆ ICM20948_Gyro_Average

enum class ICM20948_Gyro_Average : uint8_t
| 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.

## ◆ ICM20948_Gyro_DLPF

enum class ICM20948_Gyro_DLPF : uint8_t
| 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.

## ◆ ICM20948_Gyro_FullScale

enum class ICM20948_Gyro_FullScale : uint8_t
| strong

Enumerator
DPS_250 |
DPS_500 |
DPS_1000 |
DPS_2000 |

Definition at line 60 of file DevLab_ICM20948.h.

## ◆ ICM20948_Op_Mode

enum class ICM20948_Op_Mode : uint8_t
| 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.