HPM SDK
HPMicro Software Development Kit
hpm_sei_drv.c File Reference
#include "hpm_sei_drv.h"

Functions

hpm_stat_t sei_tranceiver_config_init (SEI_Type *ptr, uint8_t idx, sei_tranceiver_config_t *config)
 Init SEI tranceiver configuration. More...
 
hpm_stat_t sei_cmd_data_format_config_init (SEI_Type *ptr, bool cmd_data_select, uint8_t idx, sei_data_format_config_t *config)
 Init SEI command or data format configuration. More...
 
hpm_stat_t sei_cmd_table_config_init (SEI_Type *ptr, uint8_t idx, uint8_t table_idx, sei_command_table_config_t *config)
 Init SEI command table configuration. More...
 
hpm_stat_t sei_state_transition_config_init (SEI_Type *ptr, uint8_t idx, uint8_t latch_idx, uint8_t state, sei_state_transition_config_t *config)
 Init SEI state transition configuration. More...
 
hpm_stat_t sei_state_transition_latch_config_init (SEI_Type *ptr, uint8_t idx, uint8_t latch_idx, sei_state_transition_latch_config_t *config)
 Init SEI state transition latch configuration. More...
 
hpm_stat_t sei_sample_config_init (SEI_Type *ptr, uint8_t idx, sei_sample_config_t *config)
 Init SEI sample configuration. More...
 
hpm_stat_t sei_update_config_init (SEI_Type *ptr, uint8_t idx, sei_update_config_t *config)
 Init SEI update configuration. More...
 
hpm_stat_t sei_trigger_input_config_init (SEI_Type *ptr, uint8_t idx, sei_trigger_input_config_t *config)
 Init SEI trigger input configuration. More...
 
hpm_stat_t sei_trigger_output_config_init (SEI_Type *ptr, uint8_t idx, sei_trigger_output_config_t *config)
 Init SEI trigger output configuration. More...
 
hpm_stat_t sei_engine_config_init (SEI_Type *ptr, uint8_t idx, sei_engine_config_t *config)
 Init SEI engine configuration. More...
 
void sei_set_instr (SEI_Type *ptr, uint8_t idx, uint8_t op, uint8_t ck, uint8_t crc, uint8_t data, uint8_t opr)
 Set SEI Intsructions. More...
 

Function Documentation

◆ sei_cmd_data_format_config_init()

hpm_stat_t sei_cmd_data_format_config_init ( SEI_Type ptr,
bool  cmd_data_select,
uint8_t  idx,
sei_data_format_config_t config 
)

Init SEI command or data format configuration.

Parameters
[in]ptrSEI base address
[in]cmd_data_select
[in]idxSEI ctrl index or data index, decided by cmd_data_select, such as SEI_CTRL_0, SEI_CTRL_1, SEI_DAT_2, SEI_DAT_3, etc.
[in]configcommand or data format configuration sei_data_format_config_t
Return values
APIexecution status

◆ sei_cmd_table_config_init()

hpm_stat_t sei_cmd_table_config_init ( SEI_Type ptr,
uint8_t  idx,
uint8_t  table_idx,
sei_command_table_config_t config 
)

Init SEI command table configuration.

Parameters
[in]ptrSEI base address
[in]idxSEI ctrl index, such as SEI_CTRL_0, SEI_CTRL_1, etc.
[in]table_idxcommand table index, 0 - 7
[in]configcommand table configuration sei_command_table_config_t
Return values
APIexecution status

◆ sei_engine_config_init()

hpm_stat_t sei_engine_config_init ( SEI_Type ptr,
uint8_t  idx,
sei_engine_config_t config 
)

Init SEI engine configuration.

Parameters
[in]ptrSEI base address
[in]idxSEI ctrl index, such as SEI_CTRL_0, SEI_CTRL_1, etc.
[in]configengine configuration sei_engine_config_t
Return values
APIexecution status

◆ sei_sample_config_init()

hpm_stat_t sei_sample_config_init ( SEI_Type ptr,
uint8_t  idx,
sei_sample_config_t config 
)

Init SEI sample configuration.

Parameters
[in]ptrSEI base address
[in]idxSEI ctrl index, such as SEI_CTRL_0, SEI_CTRL_1, etc.
[in]configsample configuration sei_sample_config_t
Return values
APIexecution status

◆ sei_set_instr()

void sei_set_instr ( SEI_Type ptr,
uint8_t  idx,
uint8_t  op,
uint8_t  ck,
uint8_t  crc,
uint8_t  data,
uint8_t  opr 
)

Set SEI Intsructions.

Parameters
[in]ptrSEI base address
[in]idxSEI instruction index.
[in]opSEI instruction operation
[in]ckSEI instruction clock [1] synchronous master clock type
[in]crcSEI instruction crc register, such as SEI_DAT_0, SEI_DAT_1, etc.
[in]dataSEI instruction data register, such as SEI_DAT_0, SEI_DAT_1, etc.
[in]oprSEI instruction operand. [1] When OP is SEI_INSTR_OP_HALT, opr is the halt time in baudrate, 0 represents infinite time. [2] When OP is SEI_INSTR_OP_JUMP, opr is command table pointer, init pointer or wdg pointer.

◆ sei_state_transition_config_init()

hpm_stat_t sei_state_transition_config_init ( SEI_Type ptr,
uint8_t  idx,
uint8_t  latch_idx,
uint8_t  state,
sei_state_transition_config_t config 
)

Init SEI state transition configuration.

Parameters
[in]ptrSEI base address
[in]idxSEI ctrl index, such as SEI_CTRL_0, SEI_CTRL_1, etc.
[in]latch_idxlatch index
  • SEI_LATCH_0
  • SEI_LATCH_1
  • SEI_LATCH_2
  • SEI_LATCH_3
[in]statetransition state
  • SEI_CTRL_LATCH_TRAN_0_1
  • SEI_CTRL_LATCH_TRAN_1_2
  • SEI_CTRL_LATCH_TRAN_2_3
  • SEI_CTRL_LATCH_TRAN_3_0
[in]configstate transition configuration sei_state_transition_config_t
Return values
APIexecution status

◆ sei_state_transition_latch_config_init()

hpm_stat_t sei_state_transition_latch_config_init ( SEI_Type ptr,
uint8_t  idx,
uint8_t  latch_idx,
sei_state_transition_latch_config_t config 
)

Init SEI state transition latch configuration.

Parameters
[in]ptrSEI base address
[in]idxSEI ctrl index, such as SEI_CTRL_0, SEI_CTRL_1, etc.
[in]latch_idxlatch index
  • SEI_LATCH_0
  • SEI_LATCH_1
  • SEI_LATCH_2
  • SEI_LATCH_3
[in]configstate transition latch configuration sei_state_transition_latch_config_t
Return values
APIexecution status

◆ sei_tranceiver_config_init()

hpm_stat_t sei_tranceiver_config_init ( SEI_Type ptr,
uint8_t  idx,
sei_tranceiver_config_t config 
)

Init SEI tranceiver configuration.

Parameters
[in]ptrSEI base address
[in]idxSEI ctrl index, such as SEI_CTRL_0, SEI_CTRL_1, etc.
[in]configtranceiver configuration sei_tranceiver_config_t
Return values
APIexecution status

◆ sei_trigger_input_config_init()

hpm_stat_t sei_trigger_input_config_init ( SEI_Type ptr,
uint8_t  idx,
sei_trigger_input_config_t config 
)

Init SEI trigger input configuration.

Parameters
[in]ptrSEI base address
[in]idxSEI ctrl index, such as SEI_CTRL_0, SEI_CTRL_1, etc.
[in]configtrigger input configuration sei_trigger_input_config_t
Return values
APIexecution status

◆ sei_trigger_output_config_init()

hpm_stat_t sei_trigger_output_config_init ( SEI_Type ptr,
uint8_t  idx,
sei_trigger_output_config_t config 
)

Init SEI trigger output configuration.

Parameters
[in]ptrSEI base address
[in]idxSEI ctrl index, such as SEI_CTRL_0, SEI_CTRL_1, etc.
[in]configtrigger output configuration sei_trigger_output_config_t
Return values
APIexecution status

◆ sei_update_config_init()

hpm_stat_t sei_update_config_init ( SEI_Type ptr,
uint8_t  idx,
sei_update_config_t config 
)

Init SEI update configuration.

Parameters
[in]ptrSEI base address
[in]idxSEI ctrl index, such as SEI_CTRL_0, SEI_CTRL_1, etc.
[in]configupdate configuration sei_update_config_t
Return values
APIexecution status