LOBS driver APIs.
More...
|
| enum | lobs_signal_group_t {
lobs_signal_group_PA = 0
, lobs_signal_group_PB
, lobs_signal_group_PC
, lobs_signal_group_PD
,
lobs_signal_group_PE
, lobs_signal_group_PF
, lobs_signal_group_PV
, lobs_signal_group_PW
,
lobs_signal_group_PX
, lobs_signal_group_PY
, lobs_signal_group_PZ
} |
| | signal group number More...
|
| |
| enum | lobs_group_mode_t { lobs_one_group_128_bits = 0
, lobs_two_group_8_bits
} |
| | group mode selection More...
|
| |
| enum | lobs_sample_rate_t { lobs_sample_1_per_5 = 4
, lobs_sample_1_per_6 = 5
, lobs_sample_1_per_7 = 6
} |
| | sample rate selection More...
|
| |
| enum | lobs_burst_t { lobs_burst_4 = 3
, lobs_burst_8 = 5
, lobs_burst_16 = 7
} |
| | burst selection More...
|
| |
| enum | lobs_two_group_sel_t { lobs_two_group_1 = 0
, lobs_two_group_2
} |
| | two group selection More...
|
| |
| enum | lobs_state_sel_t {
lobs_state_0 = 0
, lobs_state_1
, lobs_state_2
, lobs_state_3
,
lobs_state_4
} |
| | state selection More...
|
| |
| enum | lobs_cmp_mode_t { lobs_sig_cmp_mode = 0
, lobs_cnt_cmp_mode
} |
| | compare mode More...
|
| |
| enum | lobs_state_chg_condition_t {
lobs_cnt_matched = 0
, lobs_sig_equal_golden
, lobs_sig_greater_golden
, lobs_sig_greater_equal_golden
,
lobs_sig_not_equal_golden
, lobs_sig_less_golden
, lobs_sig_less_equal_golden
} |
| | compare condition More...
|
| |
| enum | lobs_next_state_t {
lobs_next_state_finish = 0x00
, lobs_next_state_0 = 0x01
, lobs_next_state_1 = 0x02
, lobs_next_state_2 = 0x04
,
lobs_next_state_3 = 0x08
, lobs_next_state_4 = 0x10
} |
| | next state More...
|
| |
LOBS driver APIs.
◆ LOBS_PIN_DI
| #define LOBS_PIN_DI |
( |
|
x | ) |
(x * 3 + 2) |
◆ LOBS_PIN_DO
| #define LOBS_PIN_DO |
( |
|
x | ) |
(x * 3) |
◆ LOBS_PIN_OE
| #define LOBS_PIN_OE |
( |
|
x | ) |
(x * 3 + 1) |
◆ LOBS_UNLOCK_KEY
| #define LOBS_UNLOCK_KEY 0xc5acce55u |
◆ lobs_burst_t
◆ lobs_cmp_mode_t
◆ lobs_group_mode_t
◆ lobs_next_state_t
#include <drivers/inc/hpm_lobs_drv.h>
next state
| Enumerator |
|---|
| lobs_next_state_finish | |
| lobs_next_state_0 | |
| lobs_next_state_1 | |
| lobs_next_state_2 | |
| lobs_next_state_3 | |
| lobs_next_state_4 | |
◆ lobs_sample_rate_t
◆ lobs_signal_group_t
#include <drivers/inc/hpm_lobs_drv.h>
signal group number
| Enumerator |
|---|
| lobs_signal_group_PA | |
| lobs_signal_group_PB | |
| lobs_signal_group_PC | |
| lobs_signal_group_PD | |
| lobs_signal_group_PE | |
| lobs_signal_group_PF | |
| lobs_signal_group_PV | |
| lobs_signal_group_PW | |
| lobs_signal_group_PX | |
| lobs_signal_group_PY | |
| lobs_signal_group_PZ | |
◆ lobs_state_chg_condition_t
#include <drivers/inc/hpm_lobs_drv.h>
compare condition
| Enumerator |
|---|
| lobs_cnt_matched | |
| lobs_sig_equal_golden | |
| lobs_sig_greater_golden | |
| lobs_sig_greater_equal_golden | |
| lobs_sig_not_equal_golden | |
| lobs_sig_less_golden | |
| lobs_sig_less_equal_golden | |
◆ lobs_state_sel_t
◆ lobs_two_group_sel_t
◆ lobs_clear_fifo_overflow_flag()
| static void lobs_clear_fifo_overflow_flag |
( |
LOBS_Type * |
lobs | ) |
|
|
inlinestatic |
◆ lobs_ctrl_config()
#include <drivers/inc/hpm_lobs_drv.h>
lobs control config
- Parameters
-
| [in] | lobs | LOBS base address |
| [in] | config | control config structure pointer |
◆ lobs_deinit()
◆ lobs_get_final_address()
| static uint32_t lobs_get_final_address |
( |
LOBS_Type * |
lobs | ) |
|
|
inlinestatic |
#include <drivers/inc/hpm_lobs_drv.h>
get lobs final address
- Parameters
-
| [in] | lobs | LOBS base address |
- Returns
- uint32_t trace final address
◆ lobs_is_trace_finish()
| static bool lobs_is_trace_finish |
( |
LOBS_Type * |
lobs | ) |
|
|
inlinestatic |
#include <drivers/inc/hpm_lobs_drv.h>
check lobs trace finish
- Parameters
-
| [in] | lobs | LOBS base address |
- Returns
- bool true - trace finish; false - trace not finish
◆ lobs_lock()
◆ lobs_set_enable()
| static void lobs_set_enable |
( |
LOBS_Type * |
lobs, |
|
|
bool |
enable |
|
) |
| |
|
inlinestatic |
#include <drivers/inc/hpm_lobs_drv.h>
set lobs enable or disable
- Parameters
-
| [in] | lobs | LOBS base address |
| [in] | enable | true - enable; false - disable. |
◆ lobs_set_pre_trig_enable()
| static void lobs_set_pre_trig_enable |
( |
LOBS_Type * |
lobs, |
|
|
bool |
enable |
|
) |
| |
|
inlinestatic |
#include <drivers/inc/hpm_lobs_drv.h>
set lobs pre-trig enable or disable
- Parameters
-
| [in] | lobs | LOBS base address |
| [in] | enable | true - enable; false - disable. |
◆ lobs_set_state_enable()
◆ lobs_state_config()
◆ lobs_two_group_mode_config()
◆ lobs_unlock()