iNEMO inertial module: 3D accelerometer and 3D gyroscope.

Dependencies:   X_NUCLEO_COMMON ST_INTERFACES

Dependents:   X_NUCLEO_IKS01A3 X_NUCLEO_IKS01A3

Embed: (wiki syntax)

« Back to documentation index

LSM6DSO_finite_state_machine

LSM6DSO_finite_state_machine
[LSM6DSO]

This section groups all the functions that manage the state_machine. More...

Functions

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_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 state_machine.


Function Documentation

int32_t lsm6dso_fsm_data_rate_get ( lsm6dso_ctx_t *  ctx,
lsm6dso_fsm_odr_t *  val 
)

Finite State Machine ODR configuration.

[get]

Parameters:
ctxread / write interface definitions
valGet the values of fsm_odr in reg EMB_FUNC_ODR_CFG_B

Definition at line 7539 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:
ctxread / write interface definitions
valchange the values of fsm_odr in reg EMB_FUNC_ODR_CFG_B

Definition at line 7509 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:
ctxread / write interface definitions
valunion of registers from FSM_ENABLE_A to FSM_ENABLE_B

Definition at line 7348 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:
ctxread / write interface definitions
valunion of registers from FSM_ENABLE_A to FSM_ENABLE_B

Definition at line 7320 of file lsm6dso_reg.c.

int32_t lsm6dso_fsm_init_get ( lsm6dso_ctx_t *  ctx,
uint8_t *  val 
)

FSM initialization request.

[get]

Parameters:
ctxread / write interface definitions
valchange the values of fsm_init in reg FSM_INIT

Definition at line 7607 of file lsm6dso_reg.c.

int32_t lsm6dso_fsm_init_set ( lsm6dso_ctx_t *  ctx,
uint8_t  val 
)

FSM initialization request.

[set]

Parameters:
ctxread / write interface definitions
valchange the values of fsm_init in reg FSM_INIT

Definition at line 7580 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:
ctxread / write interface definitions
valbuffer that stores data read.

Definition at line 7700 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:
ctxread / write interface definitions
valvalue to write

Definition at line 7684 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:
ctxread / write interface definitions
valstruct of registers from FSM_OUTS1 to FSM_OUTS16

Definition at line 7487 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:
ctxread / write interface definitions
valbuffer the value of start address.

Definition at line 7741 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:
ctxread / write interface definitions
valthe value of start address

Definition at line 7717 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:
ctxread / write interface definitions
valGet the values of fsm_lc_clr in reg FSM_LONG_COUNTER_CLEAR

Definition at line 7446 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:
ctxread / write interface definitions
valchange the values of fsm_lc_clr in reg FSM_LONG_COUNTER_CLEAR

Definition at line 7417 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:
ctxread / write interface definitions
valchange the values of is_fsm_lc in reg EMB_FUNC_STATUS

Definition at line 7297 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:
ctxread / write interface definitions
buffbuffer that stores data read

Definition at line 7394 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:
ctxread / write interface definitions
valbuffer that stores the value of long counter

Definition at line 7660 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:
ctxread / write interface definitions
valthe value of long counter

Definition at line 7633 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:
ctxread / write interface definitions
buffbuffer that contains data to write

Definition at line 7371 of file lsm6dso_reg.c.