ST / LSM6DSOX

Dependencies:   X_NUCLEO_COMMON ST_INTERFACES

Embed: (wiki syntax)

« Back to documentation index

LSM6DSOX_finite_state_machine

LSM6DSOX_finite_state_machine

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

Functions

int32_t lsm6dsox_long_cnt_flag_data_ready_get (lsm6dsox_ctx_t *ctx, uint8_t *val)
 Interrupt status bit for FSM long counter timeout interrupt event.
int32_t lsm6dsox_fsm_enable_set (lsm6dsox_ctx_t *ctx, lsm6dsox_emb_fsm_enable_t *val)
 Finite State Machine enable.
int32_t lsm6dsox_fsm_enable_get (lsm6dsox_ctx_t *ctx, lsm6dsox_emb_fsm_enable_t *val)
 Finite State Machine enable.
int32_t lsm6dsox_long_cnt_set (lsm6dsox_ctx_t *ctx, uint8_t *buff)
 FSM long counter status register.
int32_t lsm6dsox_long_cnt_get (lsm6dsox_ctx_t *ctx, uint8_t *buff)
 FSM long counter status register.
int32_t lsm6dsox_long_clr_set (lsm6dsox_ctx_t *ctx, lsm6dsox_fsm_lc_clr_t val)
 Clear FSM long counter value.
int32_t lsm6dsox_long_clr_get (lsm6dsox_ctx_t *ctx, lsm6dsox_fsm_lc_clr_t *val)
 Clear FSM long counter value.
int32_t lsm6dsox_fsm_out_get (lsm6dsox_ctx_t *ctx, lsm6dsox_fsm_out_t *val)
 FSM output registers[get].
int32_t lsm6dsox_fsm_data_rate_set (lsm6dsox_ctx_t *ctx, lsm6dsox_fsm_odr_t val)
 Finite State Machine ODR configuration.
int32_t lsm6dsox_fsm_data_rate_get (lsm6dsox_ctx_t *ctx, lsm6dsox_fsm_odr_t *val)
 Finite State Machine ODR configuration.
int32_t lsm6dsox_fsm_init_set (lsm6dsox_ctx_t *ctx, uint8_t val)
 FSM initialization request.
int32_t lsm6dsox_fsm_init_get (lsm6dsox_ctx_t *ctx, uint8_t *val)
 FSM initialization request.
int32_t lsm6dsox_long_cnt_int_value_set (lsm6dsox_ctx_t *ctx, uint16_t val)
 FSM long counter timeout register (r/w).
int32_t lsm6dsox_long_cnt_int_value_get (lsm6dsox_ctx_t *ctx, uint16_t *val)
 FSM long counter timeout register (r/w).
int32_t lsm6dsox_fsm_number_of_programs_set (lsm6dsox_ctx_t *ctx, uint8_t val)
 FSM number of programs register.
int32_t lsm6dsox_fsm_number_of_programs_get (lsm6dsox_ctx_t *ctx, uint8_t *val)
 FSM number of programs register.
int32_t lsm6dsox_fsm_start_address_set (lsm6dsox_ctx_t *ctx, uint16_t val)
 FSM start address register (r/w).
int32_t lsm6dsox_fsm_start_address_get (lsm6dsox_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 lsm6dsox_fsm_data_rate_get ( lsm6dsox_ctx_t *  ctx,
lsm6dsox_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 7852 of file lsm6dsox_reg.c.

int32_t lsm6dsox_fsm_data_rate_set ( lsm6dsox_ctx_t *  ctx,
lsm6dsox_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 7822 of file lsm6dsox_reg.c.

int32_t lsm6dsox_fsm_enable_get ( lsm6dsox_ctx_t *  ctx,
lsm6dsox_emb_fsm_enable_t *  val 
)

Finite State Machine enable.

[get]

Parameters:
ctxread / write interface definitions
valunion of registers from FSM_ENABLE_A to FSM_ENABLE_B

Definition at line 7661 of file lsm6dsox_reg.c.

int32_t lsm6dsox_fsm_enable_set ( lsm6dsox_ctx_t *  ctx,
lsm6dsox_emb_fsm_enable_t *  val 
)

Finite State Machine enable.

[set]

Parameters:
ctxread / write interface definitions
valunion of registers from FSM_ENABLE_A to FSM_ENABLE_B

Definition at line 7633 of file lsm6dsox_reg.c.

int32_t lsm6dsox_fsm_init_get ( lsm6dsox_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 7920 of file lsm6dsox_reg.c.

int32_t lsm6dsox_fsm_init_set ( lsm6dsox_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 7893 of file lsm6dsox_reg.c.

int32_t lsm6dsox_fsm_number_of_programs_get ( lsm6dsox_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 8013 of file lsm6dsox_reg.c.

int32_t lsm6dsox_fsm_number_of_programs_set ( lsm6dsox_ctx_t *  ctx,
uint8_t  val 
)

FSM number of programs register.

[set]

Parameters:
ctxread / write interface definitions
valvalue to write

Definition at line 7997 of file lsm6dsox_reg.c.

int32_t lsm6dsox_fsm_out_get ( lsm6dsox_ctx_t *  ctx,
lsm6dsox_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 7800 of file lsm6dsox_reg.c.

int32_t lsm6dsox_fsm_start_address_get ( lsm6dsox_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 8054 of file lsm6dsox_reg.c.

int32_t lsm6dsox_fsm_start_address_set ( lsm6dsox_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 8030 of file lsm6dsox_reg.c.

int32_t lsm6dsox_long_clr_get ( lsm6dsox_ctx_t *  ctx,
lsm6dsox_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 7759 of file lsm6dsox_reg.c.

int32_t lsm6dsox_long_clr_set ( lsm6dsox_ctx_t *  ctx,
lsm6dsox_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 7730 of file lsm6dsox_reg.c.

int32_t lsm6dsox_long_cnt_flag_data_ready_get ( lsm6dsox_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 7610 of file lsm6dsox_reg.c.

int32_t lsm6dsox_long_cnt_get ( lsm6dsox_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 7707 of file lsm6dsox_reg.c.

int32_t lsm6dsox_long_cnt_int_value_get ( lsm6dsox_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 7973 of file lsm6dsox_reg.c.

int32_t lsm6dsox_long_cnt_int_value_set ( lsm6dsox_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 7946 of file lsm6dsox_reg.c.

int32_t lsm6dsox_long_cnt_set ( lsm6dsox_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 7684 of file lsm6dsox_reg.c.