| ICM42688P eMD Driver 2.0.9 Documentation of the eMD Driver API

- Main Page
- Related Pages
- Modules
- Classes
- Files

- File List
- File Members

Classes | Typedefs | Functions
Icm426xxDriver_HL_apex.h File Reference
APEX driver
`#include "Invn/Drivers/Icm426xx/Icm426xxDefs.h"`
`#include "Invn/InvError.h"`
`#include <stdint.h>`
`#include <string.h>`
Include dependency graph for Icm426xxDriver_HL_apex.h:

Go to the source code of this file.

## Classes
struct | inv_icm426xx_tap_parameters_t
| Icm426xx TAP inputs parameters definition. More...
struct | inv_icm426xx_apex_parameters
| Icm426xx APEX inputs parameters definition. More...
struct | inv_icm426xx_apex_step_activity
| APEX pedometer outputs. More...
struct | inv_icm426xx_tap_data
| TAP outputs. More...

## Typedefs
typedef struct inv_icm426xx_apex_parameters | inv_icm426xx_apex_parameters_t
| Icm426xx APEX inputs parameters definition. More...
typedef struct inv_icm426xx_apex_step_activity | inv_icm426xx_apex_step_activity_t
| APEX pedometer outputs. More...
typedef struct inv_icm426xx_tap_data | inv_icm426xx_tap_data_t
| TAP outputs. More...

## Functions
int | inv_icm426xx_configure_smd_wom (struct inv_icm426xx *s, const uint8_t x_th, const uint8_t y_th, const uint8_t z_th, ICM426XX_SMD_CONFIG_WOM_INT_MODE_t wom_int, ICM426XX_SMD_CONFIG_WOM_MODE_t wom_mode)
| Configure Wake On Motion and SMD thresholds. More...
int | inv_icm426xx_enable_wom (struct inv_icm426xx *s)
| Enable Wake On Motion. More...
int | inv_icm426xx_disable_wom (struct inv_icm426xx *s)
| Disable Wake On Motion. More...
int | inv_icm426xx_enable_smd (struct inv_icm426xx *s)
| Enable Significant Motion Detection. More...
int | inv_icm426xx_disable_smd (struct inv_icm426xx *s)
| Disable Significant Motion Detection. More...
int | inv_icm426xx_init_tap_parameters_struct (struct inv_icm426xx *s, inv_icm426xx_tap_parameters_t *tap_inputs)
| Fill the TAP parameters structure with all the default parameters for TAP algorithm. More...
int | inv_icm426xx_configure_tap_parameters (struct inv_icm426xx *s, const inv_icm426xx_tap_parameters_t *tap_inputs)
| Configure TAP. More...
int | inv_icm426xx_get_tap_parameters (struct inv_icm426xx *s, inv_icm426xx_tap_parameters_t *tap_params)
| Returns current TAP parameters. More...
int | inv_icm426xx_enable_tap (struct inv_icm426xx *s)
| Enable TAP. More...
int | inv_icm426xx_disable_tap (struct inv_icm426xx *s)
| Disable TAP. More...
int | inv_icm426xx_init_apex_parameters_struct (struct inv_icm426xx *s, inv_icm426xx_apex_parameters_t *apex_inputs)
| Fill the APEX parameters structure with all the default parameters for APEX algorithms (pedometer, tilt) More...
int | inv_icm426xx_configure_apex_parameters (struct inv_icm426xx *s, const inv_icm426xx_apex_parameters_t *apex_inputs)
| Configures DMP parameters for APEX algorithms (pedometer, tilt). More...
int | inv_icm426xx_get_apex_parameters (struct inv_icm426xx *s, inv_icm426xx_apex_parameters_t *apex_params)
| Returns current DMP parameters for APEX algorithms (pedometer, tilt). More...
int | inv_icm426xx_set_apex_frequency (struct inv_icm426xx *s, const ICM426XX_APEX_CONFIG0_DMP_ODR_t frequency)
| Configure DMP Output Data Rate for APEX algorithms (pedometer, tilt) More...
int | inv_icm426xx_start_dmp (struct inv_icm426xx *s)
| Start DMP for APEX algorithms. More...
int | inv_icm426xx_reset_dmp (struct inv_icm426xx *s)
| Reset DMP memory. More...
int | inv_icm426xx_enable_apex_pedometer (struct inv_icm426xx *s)
| Enable APEX algorithm Pedometer. More...
int | inv_icm426xx_disable_apex_pedometer (struct inv_icm426xx *s)
| Disable APEX algorithm Pedometer. More...
int | inv_icm426xx_enable_apex_tilt (struct inv_icm426xx *s)
| Enable APEX algorithm Tilt. More...
int | inv_icm426xx_disable_apex_tilt (struct inv_icm426xx *s)
| Disable APEX algorithm Tilt. More...
int | inv_icm426xx_get_apex_data_activity (struct inv_icm426xx *s, inv_icm426xx_apex_step_activity_t *apex_activity)
| Retrieve APEX pedometer outputs and format them. More...
int | inv_icm426xx_get_tap_data (struct inv_icm426xx *s, inv_icm426xx_tap_data_t *tap_data)
| Retrieve tap outputs. More...
int | inv_icm426xx_load_dmp_sram_code (struct inv_icm426xx *s, const uint8_t *dmp_prog, const uint32_t start_offset, const uint32_t size)
| Load custom DMP image into SRAM. More...