EUI driver APIs. More...
Data Structures | |
| struct | eui_ctrl_config_t |
| eui ctrl config structure More... | |
| struct | eui_disp_config_t |
| eui disp config structure More... | |
| union | eui_scan_disp_data_t |
| eui scan disp data structure More... | |
Functions | |
| static void | eui_set_enable (EUI_Type *eui, bool enable) |
| set enable More... | |
| static void | eui_set_work_mode (EUI_Type *eui, eui_work_mode_t mode) |
| set work mode More... | |
| static eui_work_mode_t | eui_get_work_mode (EUI_Type *eui) |
| get work mode More... | |
| static void | eui_clear_output_data (EUI_Type *eui) |
| clear output data More... | |
| static void | eui_clear_intput_data (EUI_Type *eui) |
| clear input data More... | |
| static void | eui_set_data_polarity (EUI_Type *eui, uint16_t disp_data_invert, uint8_t scan_invert) |
| set data polarity and scan polarity More... | |
| static void | eui_set_dedicate_disp_data (EUI_Type *eui, uint32_t data) |
| set dedicate disp data More... | |
| static uint16_t | eui_get_dedicate_input_data (EUI_Type *eui) |
| get dedicate input data More... | |
| static void | eui_set_irq_enable (EUI_Type *eui, uint32_t mask) |
| set irq enable More... | |
| static void | eui_set_irq_disable (EUI_Type *eui, uint32_t mask) |
| set irq disable More... | |
| static uint32_t | eui_get_irq_enable_status (EUI_Type *eui) |
| get irq enable status More... | |
| static uint32_t | eui_get_irq_status (EUI_Type *eui) |
| get irq status More... | |
| static void | eui_clear_irq_flag (EUI_Type *eui, uint32_t mask) |
| clear irq flag More... | |
| void | eui_get_default_ctrl_config (EUI_Type *eui, eui_ctrl_config_t *config) |
| get default control config structure More... | |
| void | eui_config_ctrl (EUI_Type *eui, uint32_t eui_clk_freq, eui_ctrl_config_t *config) |
| config control structure More... | |
| void | eui_config_disp (EUI_Type *eui, uint32_t eui_clk_freq, eui_disp_ctrl_idx_t idx, eui_disp_config_t *config) |
| config disp structure More... | |
| void | eui_set_scan_disp_data (EUI_Type *eui, eui_disp_data_idx_t idx, eui_scan_disp_data_t *data) |
| set eui scan disp data More... | |
| void | eui_get_scan_disp_data (EUI_Type *eui, eui_disp_data_idx_t idx, uint32_t *data0, uint32_t *data1) |
| set eui scan disp data More... | |
| uint16_t | eui_get_scan_key_by_row (EUI_Type *eui, uint8_t row) |
| get eui scan key value by row More... | |
| bool | eui_get_scan_key_by_row_col (EUI_Type *eui, uint8_t row, uint8_t col) |
| get eui scan key value by row and column More... | |
| uint32_t | eui_get_time (EUI_Type *eui, uint32_t eui_clk_freq, eui_time_id_t id) |
| get time value, unit: us More... | |
EUI driver APIs.
| enum eui_b_disp_format_t |
#include <drivers/inc/hpm_eui_drv.h>
eui b disp date format
| Enumerator | |
|---|---|
| eui_b_disp_b | |
| eui_b_disp_a_and_b | |
| eui_b_disp_a_or_b | |
| eui_b_disp_a_xor_b | |
#include <drivers/inc/hpm_eui_drv.h>
Number of dedicated output lines.
| enum eui_disp_ctrl_idx_t |
#include <drivers/inc/hpm_eui_drv.h>
eui disp control index
| Enumerator | |
|---|---|
| eui_disp_ctrl_idx_ab | |
| eui_disp_ctrl_idx_cd | |
| eui_disp_ctrl_idx_ef | |
| eui_disp_ctrl_idx_gh | |
| enum eui_disp_data_idx_t |
#include <drivers/inc/hpm_eui_drv.h>
eui disp data index
| Enumerator | |
|---|---|
| eui_disp_data_idx_a | |
| eui_disp_data_idx_b | |
| eui_disp_data_idx_c | |
| eui_disp_data_idx_d | |
| eui_disp_data_idx_e | |
| eui_disp_data_idx_f | |
| eui_disp_data_idx_g | |
| eui_disp_data_idx_h | |
| enum eui_irq_mask_t |
| enum eui_time_id_t |
#include <drivers/inc/hpm_eui_drv.h>
eui time id
| Enumerator | |
|---|---|
| eui_clko_time | |
| eui_slot_time | |
| eui_hold_time | |
| eui_disp_time | |
| eui_filter_time | |
| enum eui_work_mode_t |
#include <drivers/inc/hpm_eui_drv.h>
eui work mode selection
| Enumerator | |
|---|---|
| eui_work_mode_8x8 | |
| eui_work_mode_16x4 | |
|
inlinestatic |
|
inlinestatic |
#include <drivers/inc/hpm_eui_drv.h>
clear irq flag
| [in] | eui | EUI base address |
| [in] | mask | irq mask, eui_irq_mask_t |
|
inlinestatic |
| void eui_config_ctrl | ( | EUI_Type * | eui, |
| uint32_t | eui_clk_freq, | ||
| eui_ctrl_config_t * | config | ||
| ) |
#include <drivers/inc/hpm_eui_drv.h>
config control structure
| [in] | eui | EUI base address |
| [in] | eui_clk_freq | EUI clock frequency |
| [in] | config | control config structure pointer, eui_ctrl_config_t |
| void eui_config_disp | ( | EUI_Type * | eui, |
| uint32_t | eui_clk_freq, | ||
| eui_disp_ctrl_idx_t | idx, | ||
| eui_disp_config_t * | config | ||
| ) |
#include <drivers/inc/hpm_eui_drv.h>
config disp structure
| [in] | eui | EUI base address |
| [in] | eui_clk_freq | EUI clock frequency |
| [in] | idx | disp ctrl index, eui_disp_ctrl_idx_t |
| [in] | config | disp config structure pointer, eui_disp_config_t |
|
inlinestatic |
#include <drivers/inc/hpm_eui_drv.h>
get dedicate input data
| [in] | eui | EUI base address |
| void eui_get_default_ctrl_config | ( | EUI_Type * | eui, |
| eui_ctrl_config_t * | config | ||
| ) |
#include <drivers/inc/hpm_eui_drv.h>
get default control config structure
| [in] | eui | EUI base address |
| [out] | config | control config structure pointer, eui_ctrl_config_t |
|
inlinestatic |
#include <drivers/inc/hpm_eui_drv.h>
get irq enable status
| [in] | eui | EUI base address |
| irq | enable status, eui_irq_mask_t |
|
inlinestatic |
#include <drivers/inc/hpm_eui_drv.h>
get irq status
| [in] | eui | EUI base address |
| irq | status, eui_irq_mask_t |
| void eui_get_scan_disp_data | ( | EUI_Type * | eui, |
| eui_disp_data_idx_t | idx, | ||
| uint32_t * | data0, | ||
| uint32_t * | data1 | ||
| ) |
#include <drivers/inc/hpm_eui_drv.h>
set eui scan disp data
| [in] | eui | EUI base address |
| [in] | idx | disp data index, eui_disp_data_idx_t |
| [out] | data0 | disp data index 00 |
| [out] | data1 | disp data index 01 |
| uint16_t eui_get_scan_key_by_row | ( | EUI_Type * | eui, |
| uint8_t | row | ||
| ) |
#include <drivers/inc/hpm_eui_drv.h>
get eui scan key value by row
| [in] | eui | EUI base address |
| [in] | row | row index for scan input data |
| bool eui_get_scan_key_by_row_col | ( | EUI_Type * | eui, |
| uint8_t | row, | ||
| uint8_t | col | ||
| ) |
#include <drivers/inc/hpm_eui_drv.h>
get eui scan key value by row and column
| [in] | eui | EUI base address |
| [in] | row | row index for scan input data |
| [in] | col | column index for scan input data |
| uint32_t eui_get_time | ( | EUI_Type * | eui, |
| uint32_t | eui_clk_freq, | ||
| eui_time_id_t | id | ||
| ) |
#include <drivers/inc/hpm_eui_drv.h>
get time value, unit: us
| [in] | eui | EUI base address |
| [in] | eui_clk_freq | EUI clock frequency |
| [in] | id | time id, eui_time_id_t |
|
inlinestatic |
#include <drivers/inc/hpm_eui_drv.h>
get work mode
| [in] | eui | EUI base address |
|
inlinestatic |
#include <drivers/inc/hpm_eui_drv.h>
set data polarity and scan polarity
| [in] | eui | EUI base address |
| [in] | disp_data_invert | 16 bits disp data invert bit mask, 1 - invert, 0 - not invert |
| [in] | scan_invert | 8 bits scan invert bit mask, 1 - invert, 0 - not invert |
|
inlinestatic |
#include <drivers/inc/hpm_eui_drv.h>
set dedicate disp data
| [in] | eui | EUI base address |
| [in] | data | 24 bits dedicate disp data |
|
inlinestatic |
#include <drivers/inc/hpm_eui_drv.h>
set enable
| [in] | eui | EUI base address |
| [in] | enable | true - enable, false - disable |
|
inlinestatic |
#include <drivers/inc/hpm_eui_drv.h>
set irq disable
| [in] | eui | EUI base address |
| [in] | mask | irq mask, eui_irq_mask_t |
|
inlinestatic |
#include <drivers/inc/hpm_eui_drv.h>
set irq enable
| [in] | eui | EUI base address |
| [in] | mask | irq mask, eui_irq_mask_t |
| void eui_set_scan_disp_data | ( | EUI_Type * | eui, |
| eui_disp_data_idx_t | idx, | ||
| eui_scan_disp_data_t * | data | ||
| ) |
#include <drivers/inc/hpm_eui_drv.h>
set eui scan disp data
| [in] | eui | EUI base address |
| [in] | idx | disp data index, eui_disp_data_idx_t |
| [in] | data | scan disp data for 8x8 or 16x4, eui_scan_disp_data_t |
|
inlinestatic |
#include <drivers/inc/hpm_eui_drv.h>
set work mode
| [in] | eui | EUI base address |
| [in] | mode | EUI work mode, eui_work_mode_t |