Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: X_NUCLEO_COMMON ST_INTERFACES
LSM6DSO_significant_motion
This section groups all the functions that manage the significant motion detection. More...
Functions | |
| int32_t | lsm6dso_motion_sens_set (lsm6dso_ctx_t *ctx, uint8_t val) |
| Enable significant motion detection function. | |
| int32_t | lsm6dso_motion_sens_get (lsm6dso_ctx_t *ctx, uint8_t *val) |
| Enable significant motion detection function. | |
| int32_t | lsm6dso_motion_flag_data_ready_get (lsm6dso_ctx_t *ctx, uint8_t *val) |
| Interrupt status bit for significant motion detection. | |
| int32_t | lsm6dso_long_cnt_flag_data_ready_get (lsm6dso_ctx_t *ctx, uint8_t *val) |
| Interrupt status bit for FSM long counter timeout interrupt event. | |
| int32_t | lsm6dso_emb_fsm_en_set (lsm6dso_ctx_t *ctx, uint8_t val) |
| Final State Machine global enable. | |
| int32_t | lsm6dso_emb_fsm_en_get (lsm6dso_ctx_t *ctx, uint8_t *val) |
| Final State Machine global enable. | |
| int32_t | lsm6dso_fsm_enable_set (lsm6dso_ctx_t *ctx, lsm6dso_emb_fsm_enable_t *val) |
| Final State Machine enable. | |
| int32_t | lsm6dso_fsm_enable_get (lsm6dso_ctx_t *ctx, lsm6dso_emb_fsm_enable_t *val) |
| Final State Machine enable. | |
| int32_t | lsm6dso_long_cnt_set (lsm6dso_ctx_t *ctx, uint8_t *buff) |
| FSM long counter status register. | |
| int32_t | lsm6dso_long_cnt_get (lsm6dso_ctx_t *ctx, uint8_t *buff) |
| FSM long counter status register. | |
| int32_t | lsm6dso_long_clr_set (lsm6dso_ctx_t *ctx, lsm6dso_fsm_lc_clr_t val) |
| Clear FSM long counter value. | |
| int32_t | lsm6dso_long_clr_get (lsm6dso_ctx_t *ctx, lsm6dso_fsm_lc_clr_t *val) |
| Clear FSM long counter value. | |
| int32_t | lsm6dso_fsm_out_get (lsm6dso_ctx_t *ctx, lsm6dso_fsm_out_t *val) |
| FSM output registers[get]. | |
| int32_t | lsm6dso_fsm_data_rate_set (lsm6dso_ctx_t *ctx, lsm6dso_fsm_odr_t val) |
| Finite State Machine ODR configuration. | |
| int32_t | lsm6dso_fsm_data_rate_get (lsm6dso_ctx_t *ctx, lsm6dso_fsm_odr_t *val) |
| Finite State Machine ODR configuration. | |
| int32_t | lsm6dso_fsm_init_set (lsm6dso_ctx_t *ctx, uint8_t val) |
| FSM initialization request. | |
| int32_t | lsm6dso_fsm_init_get (lsm6dso_ctx_t *ctx, uint8_t *val) |
| FSM initialization request. | |
| int32_t | lsm6dso_long_cnt_int_value_set (lsm6dso_ctx_t *ctx, uint16_t val) |
| FSM long counter timeout register (r/w). | |
| int32_t | lsm6dso_long_cnt_int_value_get (lsm6dso_ctx_t *ctx, uint16_t *val) |
| FSM long counter timeout register (r/w). | |
| int32_t | lsm6dso_fsm_number_of_programs_set (lsm6dso_ctx_t *ctx, uint8_t val) |
| FSM number of programs register. | |
| int32_t | lsm6dso_fsm_number_of_programs_get (lsm6dso_ctx_t *ctx, uint8_t *val) |
| FSM number of programs register. | |
| int32_t | lsm6dso_fsm_start_address_set (lsm6dso_ctx_t *ctx, uint16_t val) |
| FSM start address register (r/w). | |
| int32_t | lsm6dso_fsm_start_address_get (lsm6dso_ctx_t *ctx, uint16_t *val) |
| FSM start address register (r/w). | |
Detailed Description
This section groups all the functions that manage the significant motion detection.
This section groups all the functions that manage the state_machine.
Function Documentation
| int32_t lsm6dso_emb_fsm_en_get | ( | lsm6dso_ctx_t * | ctx, |
| uint8_t * | val | ||
| ) |
Final State Machine global enable.
[get]
- Parameters:
-
ctx read / write interface definitions uint8_t *: return the values of fsm_en in reg EMB_FUNC_EN_B
Definition at line 7671 of file lsm6dso_reg.c.
| int32_t lsm6dso_emb_fsm_en_set | ( | lsm6dso_ctx_t * | ctx, |
| uint8_t | val | ||
| ) |
Final State Machine global enable.
[set]
- Parameters:
-
ctx read / write interface definitions val change the values of fsm_en in reg EMB_FUNC_EN_B
Definition at line 7645 of file lsm6dso_reg.c.
| int32_t lsm6dso_fsm_data_rate_get | ( | lsm6dso_ctx_t * | ctx, |
| lsm6dso_fsm_odr_t * | val | ||
| ) |
Finite State Machine ODR configuration.
[get]
- Parameters:
-
ctx read / write interface definitions val Get the values of fsm_odr in reg EMB_FUNC_ODR_CFG_B
Definition at line 7946 of file lsm6dso_reg.c.
| int32_t lsm6dso_fsm_data_rate_set | ( | lsm6dso_ctx_t * | ctx, |
| lsm6dso_fsm_odr_t | val | ||
| ) |
Finite State Machine ODR configuration.
[set]
- Parameters:
-
ctx read / write interface definitions val change the values of fsm_odr in reg EMB_FUNC_ODR_CFG_B
Definition at line 7916 of file lsm6dso_reg.c.
| int32_t lsm6dso_fsm_enable_get | ( | lsm6dso_ctx_t * | ctx, |
| lsm6dso_emb_fsm_enable_t * | val | ||
| ) |
Final State Machine enable.
[get]
- Parameters:
-
ctx read / write interface definitions val union of registers from FSM_ENABLE_A to FSM_ENABLE_B
Definition at line 7755 of file lsm6dso_reg.c.
| int32_t lsm6dso_fsm_enable_set | ( | lsm6dso_ctx_t * | ctx, |
| lsm6dso_emb_fsm_enable_t * | val | ||
| ) |
Final State Machine enable.
[set]
- Parameters:
-
ctx read / write interface definitions val union of registers from FSM_ENABLE_A to FSM_ENABLE_B
Definition at line 7698 of file lsm6dso_reg.c.
| int32_t lsm6dso_fsm_init_get | ( | lsm6dso_ctx_t * | ctx, |
| uint8_t * | val | ||
| ) |
FSM initialization request.
[get]
- Parameters:
-
ctx read / write interface definitions val change the values of fsm_init in reg FSM_INIT
Definition at line 8014 of file lsm6dso_reg.c.
| int32_t lsm6dso_fsm_init_set | ( | lsm6dso_ctx_t * | ctx, |
| uint8_t | val | ||
| ) |
FSM initialization request.
[set]
- Parameters:
-
ctx read / write interface definitions val change the values of fsm_init in reg FSM_INIT
Definition at line 7987 of file lsm6dso_reg.c.
| int32_t lsm6dso_fsm_number_of_programs_get | ( | lsm6dso_ctx_t * | ctx, |
| uint8_t * | val | ||
| ) |
FSM number of programs register.
[get]
- Parameters:
-
ctx read / write interface definitions val buffer that stores data read.
Definition at line 8107 of file lsm6dso_reg.c.
| int32_t lsm6dso_fsm_number_of_programs_set | ( | lsm6dso_ctx_t * | ctx, |
| uint8_t | val | ||
| ) |
FSM number of programs register.
[set]
- Parameters:
-
ctx read / write interface definitions val value to write
Definition at line 8091 of file lsm6dso_reg.c.
| int32_t lsm6dso_fsm_out_get | ( | lsm6dso_ctx_t * | ctx, |
| lsm6dso_fsm_out_t * | val | ||
| ) |
FSM output registers[get].
- Parameters:
-
ctx read / write interface definitions val struct of registers from FSM_OUTS1 to FSM_OUTS16
Definition at line 7894 of file lsm6dso_reg.c.
| int32_t lsm6dso_fsm_start_address_get | ( | lsm6dso_ctx_t * | ctx, |
| uint16_t * | val | ||
| ) |
FSM start address register (r/w).
First available address is 0x033C.[get]
- Parameters:
-
ctx read / write interface definitions val buffer the value of start address.
Definition at line 8148 of file lsm6dso_reg.c.
| int32_t lsm6dso_fsm_start_address_set | ( | lsm6dso_ctx_t * | ctx, |
| uint16_t | val | ||
| ) |
FSM start address register (r/w).
First available address is 0x033C.[set]
- Parameters:
-
ctx read / write interface definitions val the value of start address
Definition at line 8124 of file lsm6dso_reg.c.
| int32_t lsm6dso_long_clr_get | ( | lsm6dso_ctx_t * | ctx, |
| lsm6dso_fsm_lc_clr_t * | val | ||
| ) |
Clear FSM long counter value.
[get]
- Parameters:
-
ctx read / write interface definitions val Get the values of fsm_lc_clr in reg FSM_LONG_COUNTER_CLEAR
Definition at line 7853 of file lsm6dso_reg.c.
| int32_t lsm6dso_long_clr_set | ( | lsm6dso_ctx_t * | ctx, |
| lsm6dso_fsm_lc_clr_t | val | ||
| ) |
Clear FSM long counter value.
[set]
- Parameters:
-
ctx read / write interface definitions val change the values of fsm_lc_clr in reg FSM_LONG_COUNTER_CLEAR
Definition at line 7824 of file lsm6dso_reg.c.
| int32_t lsm6dso_long_cnt_flag_data_ready_get | ( | lsm6dso_ctx_t * | ctx, |
| uint8_t * | val | ||
| ) |
Interrupt status bit for FSM long counter timeout interrupt event.
[get]
- Parameters:
-
ctx read / write interface definitions val change the values of is_fsm_lc in reg EMB_FUNC_STATUS
Definition at line 7622 of file lsm6dso_reg.c.
| int32_t lsm6dso_long_cnt_get | ( | lsm6dso_ctx_t * | ctx, |
| uint8_t * | buff | ||
| ) |
FSM long counter status register.
Long counter value is an unsigned integer value (16-bit format).[get]
- Parameters:
-
ctx read / write interface definitions buff buffer that stores data read
Definition at line 7801 of file lsm6dso_reg.c.
| int32_t lsm6dso_long_cnt_int_value_get | ( | lsm6dso_ctx_t * | ctx, |
| uint16_t * | val | ||
| ) |
FSM long counter timeout register (r/w).
The long counter timeout value is an unsigned integer value (16-bit format). When the long counter value reached this value, the FSM generates an interrupt.[get]
- Parameters:
-
ctx read / write interface definitions val buffer that stores the value of long counter
Definition at line 8067 of file lsm6dso_reg.c.
| int32_t lsm6dso_long_cnt_int_value_set | ( | lsm6dso_ctx_t * | ctx, |
| uint16_t | val | ||
| ) |
FSM long counter timeout register (r/w).
The long counter timeout value is an unsigned integer value (16-bit format). When the long counter value reached this value, the FSM generates an interrupt.[set]
- Parameters:
-
ctx read / write interface definitions val the value of long counter
Definition at line 8040 of file lsm6dso_reg.c.
| int32_t lsm6dso_long_cnt_set | ( | lsm6dso_ctx_t * | ctx, |
| uint8_t * | buff | ||
| ) |
FSM long counter status register.
Long counter value is an unsigned integer value (16-bit format).[set]
- Parameters:
-
ctx read / write interface definitions buff buffer that contains data to write
Definition at line 7778 of file lsm6dso_reg.c.
| int32_t lsm6dso_motion_flag_data_ready_get | ( | lsm6dso_ctx_t * | ctx, |
| uint8_t * | val | ||
| ) |
Interrupt status bit for significant motion detection.
[get]
- Parameters:
-
ctx read / write interface definitions val change the values of is_sigmot in reg EMB_FUNC_STATUS
Definition at line 7011 of file lsm6dso_reg.c.
| int32_t lsm6dso_motion_sens_get | ( | lsm6dso_ctx_t * | ctx, |
| uint8_t * | val | ||
| ) |
Enable significant motion detection function.
[get]
- Parameters:
-
ctx read / write interface definitions val change the values of sign_motion_en in reg EMB_FUNC_EN_A
Definition at line 6988 of file lsm6dso_reg.c.
| int32_t lsm6dso_motion_sens_set | ( | lsm6dso_ctx_t * | ctx, |
| uint8_t | val | ||
| ) |
Enable significant motion detection function.
[set]
- Parameters:
-
ctx read / write interface definitions val change the values of sign_motion_en in reg EMB_FUNC_EN_A
Definition at line 6962 of file lsm6dso_reg.c.
Generated on Sat Jul 16 2022 04:44:07 by
1.7.2