Functions | |
__STATIC_INLINE void | ll_iso7816_set_action (iso7816_regs_t *ISO7816x, uint32_t action) |
Request ISO7816 to go to the next action. More... | |
__STATIC_INLINE uint32_t | ll_iso7816_is_busy (iso7816_regs_t *ISO7816x) |
Get ISO7816 states. More... | |
__STATIC_INLINE void | ll_iso7816_clear_tx_retry_max (iso7816_regs_t *ISO7816x) |
Clear Transmit Retries Maximum. More... | |
__STATIC_INLINE void | ll_iso7816_clear_rx_retry_max (iso7816_regs_t *ISO7816x) |
Clear Receive Retries Maximum. More... | |
__STATIC_INLINE uint32_t | ll_iso7816_check_card_presence (iso7816_regs_t *ISO7816x) |
Check Card presence. More... | |
__STATIC_INLINE uint32_t | ll_iso7816_get_tx_retry_max (iso7816_regs_t *ISO7816x) |
Get Maximum number of seen transmit retries after error signaling by ISO7816. More... | |
__STATIC_INLINE uint32_t | ll_iso7816_get_rx_retry_max (iso7816_regs_t *ISO7816x) |
Get Maximum number of seen receive retries after error signaling by ISO7816. More... | |
__STATIC_INLINE uint32_t | ll_iso7816_get_io_states (iso7816_regs_t *ISO7816x) |
Get ISO7816 IO States. More... | |
__STATIC_INLINE uint32_t | ll_iso7816_get_power_states (iso7816_regs_t *ISO7816x) |
Get ISO7816 Power States. More... | |
__STATIC_INLINE void | ll_iso7816_set_clkstop_level (iso7816_regs_t *ISO7816x, uint32_t level) |
Set value of the clock output during stopped Clock. More... | |
__STATIC_INLINE uint32_t | ll_iso7816_get_clkstop_level (iso7816_regs_t *ISO7816x) |
Get value of the clock output during stopped Clock. More... | |
__STATIC_INLINE void | ll_iso7816_set_clkdiv (iso7816_regs_t *ISO7816x, uint32_t value) |
Set clock division. More... | |
__STATIC_INLINE uint32_t | ll_iso7816_get_clkdiv (iso7816_regs_t *ISO7816x) |
Get clock division. More... | |
__STATIC_INLINE void | ll_iso7816_set_etudiv (iso7816_regs_t *ISO7816x, uint32_t divide) |
Set divide ISO7816 clock. More... | |
__STATIC_INLINE uint32_t | ll_iso7816_get_etudiv (iso7816_regs_t *ISO7816x) |
Get divide ISO7816 clock. More... | |
__STATIC_INLINE void | ll_iso7816_set_waittime (iso7816_regs_t *ISO7816x, uint32_t wait_time) |
Set ISO7816 wait_time in ETU. More... | |
__STATIC_INLINE uint32_t | ll_iso7816_get_waittime (iso7816_regs_t *ISO7816x) |
Get maximum card response time(leading edge to leading edge) More... | |
__STATIC_INLINE void | ll_iso7816_set_guardtime (iso7816_regs_t *ISO7816x, uint32_t guardtime) |
Set ISO7816 guard_time in ETU. More... | |
__STATIC_INLINE uint32_t | ll_iso7816_get_guardtime (iso7816_regs_t *ISO7816x) |
Get time between the leading edges of two consecutive characters. More... | |
__STATIC_INLINE void | ll_iso7816_set_retry_limit (iso7816_regs_t *ISO7816x, uint32_t number) |
Set maximum number of issued retries before giving up. More... | |
__STATIC_INLINE uint32_t | ll_iso7816_get_retry_limit (iso7816_regs_t *ISO7816x) |
Get maximum number of issued retries before giving up. More... | |
__STATIC_INLINE void | ll_iso7816_enable_coding_detection (iso7816_regs_t *ISO7816x) |
Enable coding detection. More... | |
__STATIC_INLINE void | ll_iso7816_disable_coding_detection (iso7816_regs_t *ISO7816x) |
Disable coding detection. More... | |
__STATIC_INLINE void | ll_iso7816_set_coding_convention (iso7816_regs_t *ISO7816x, uint32_t convention) |
Set coding convention. More... | |
__STATIC_INLINE uint32_t | ll_iso7816_get_coding_convention (iso7816_regs_t *ISO7816x) |
Get coding convention. More... | |
__STATIC_INLINE uint32_t | ll_iso7816_get_current_addr (iso7816_regs_t *ISO7816x) |
Get current address relative to base_addr. More... | |
__STATIC_INLINE uint32_t | ll_iso7816_get_current_addr_frac (iso7816_regs_t *ISO7816x) |
Get address fraction. More... | |
__STATIC_INLINE void | ll_iso7816_set_buffer_addr (iso7816_regs_t *ISO7816x, uint32_t addr) |
Set start address for RX and TX buffer. More... | |
__STATIC_INLINE uint32_t | ll_iso7816_get_buffer_addr (iso7816_regs_t *ISO7816x) |
Get start address for RX and TX buffer. More... | |
__STATIC_INLINE void | ll_iso7816_set_base_addr (iso7816_regs_t *ISO7816x, uint32_t addr) |
Set base address for RX and TX buffer. More... | |
__STATIC_INLINE uint32_t | ll_iso7816_get_base_addr (iso7816_regs_t *ISO7816x) |
Get base address for RX and TX buffer. More... | |
__STATIC_INLINE void | ll_iso7816_set_start_addr (iso7816_regs_t *ISO7816x, uint32_t addr) |
Set start address for RX and TX buffer, relative to base_addr. More... | |
__STATIC_INLINE uint32_t | ll_iso7816_get_start_addr (iso7816_regs_t *ISO7816x) |
Get start address for RX and TX buffer, relative to base_addr. More... | |
__STATIC_INLINE void | ll_iso7816_set_rx_end_addr (iso7816_regs_t *ISO7816x, uint32_t addr) |
Set end address of receive buffer, relative to base_addr. More... | |
__STATIC_INLINE void | ll_iso7816_set_rx_endbyte_addr (iso7816_regs_t *ISO7816x, uint32_t addr) |
Set RX endbyte address of receive buffer, relative to base_addr. More... | |
__STATIC_INLINE uint32_t | ll_iso7816_get_rx_end_addr (iso7816_regs_t *ISO7816x) |
Get RX end address of receive buffer, relative to base_addr. More... | |
__STATIC_INLINE void | ll_iso7816_set_rx_end_addr_frac (iso7816_regs_t *ISO7816x, uint32_t frac) |
Set RX end address fraction. More... | |
__STATIC_INLINE void | ll_iso7816_set_tx_endbyte_addr (iso7816_regs_t *ISO7816x, uint32_t addr) |
Set TX endbyte address of buffer, relative to base_addr. More... | |
__STATIC_INLINE uint32_t | ll_iso7816_get_tx_endbyte_addr (iso7816_regs_t *ISO7816x) |
Get TX endbyte address of buffer, relative to base_addr. More... | |
__STATIC_INLINE uint32_t | ll_iso7816_get_rx_endbyte_addr (iso7816_regs_t *ISO7816x) |
Get RX endbyte address of buffer, relative to base_addr. More... | |
__STATIC_INLINE uint32_t | ll_iso7816_get_rx_end_addr_frac (iso7816_regs_t *ISO7816x) |
Get RX end address fraction. More... | |
__STATIC_INLINE void | ll_iso7816_set_tx_end_addr (iso7816_regs_t *ISO7816x, uint32_t addr) |
Set end address of transmit buffer, relative to base_addr. More... | |
__STATIC_INLINE uint32_t | ll_iso7816_get_tx_end_addr (iso7816_regs_t *ISO7816x) |
Get end address of transmit buffer, relative to base_addr. More... | |
__STATIC_INLINE void | ll_iso7816_set_tx_end_addr_frac (iso7816_regs_t *ISO7816x, uint32_t frac) |
Set TX end address fraction. More... | |
__STATIC_INLINE uint32_t | ll_iso7816_get_tx_end_addr_frac (iso7816_regs_t *ISO7816x) |
Get TX end address fraction. More... | |
__STATIC_INLINE uint32_t ll_iso7816_check_card_presence | ( | iso7816_regs_t * | ISO7816x | ) |
Check Card presence.
Register | BitsName |
---|---|
STAT | PRESENCE |
ISO7816x | ISO7816 instance. |
Returned | value can be one of the following values: |
__STATIC_INLINE void ll_iso7816_clear_rx_retry_max | ( | iso7816_regs_t * | ISO7816x | ) |
Clear Receive Retries Maximum.
Register | BitsName |
---|---|
CTRL | RX_RETRY_MAX_CLR |
ISO7816x | ISO7816 instance. |
None. |
__STATIC_INLINE void ll_iso7816_clear_tx_retry_max | ( | iso7816_regs_t * | ISO7816x | ) |
Clear Transmit Retries Maximum.
Register | BitsName |
---|---|
CTRL | TX_RETRY_MAX_CLR |
ISO7816x | ISO7816 instance. |
None. |
__STATIC_INLINE void ll_iso7816_disable_coding_detection | ( | iso7816_regs_t * | ISO7816x | ) |
Disable coding detection.
Register | BitsName |
---|---|
DATA_CFG | DETECT_CODING |
ISO7816x | ISO7816 instance. |
None. |
__STATIC_INLINE void ll_iso7816_enable_coding_detection | ( | iso7816_regs_t * | ISO7816x | ) |
Enable coding detection.
Register | BitsName |
---|---|
DATA_CFG | DETECT_CODING |
ISO7816x | ISO7816 instance. |
None. |
__STATIC_INLINE uint32_t ll_iso7816_get_base_addr | ( | iso7816_regs_t * | ISO7816x | ) |
Get base address for RX and TX buffer.
Register | BitsName |
---|---|
STRT_ADDR | BASE_ADDR |
ISO7816x | ISO7816 instance |
Value | between 0x0 and 0xFFF. |
__STATIC_INLINE uint32_t ll_iso7816_get_buffer_addr | ( | iso7816_regs_t * | ISO7816x | ) |
Get start address for RX and TX buffer.
Register | BitsName |
---|---|
STRT_ADDR | BASE_ADDR+START_ADDR |
ISO7816x | ISO7816 instance |
__STATIC_INLINE uint32_t ll_iso7816_get_clkdiv | ( | iso7816_regs_t * | ISO7816x | ) |
Get clock division.
Register | BitsName |
---|---|
CLK_CFG | CLK_DIV |
ISO7816x | ISO7816 instance |
Returned | value should range between 0x0 and 0xFF. |
__STATIC_INLINE uint32_t ll_iso7816_get_clkstop_level | ( | iso7816_regs_t * | ISO7816x | ) |
Get value of the clock output during stopped Clock.
Register | BitsName |
---|---|
CLK_CFG | CLK_STOP_SEL |
ISO7816x | ISO7816 instance. |
Returned | value can be one of the following values: |
__STATIC_INLINE uint32_t ll_iso7816_get_coding_convention | ( | iso7816_regs_t * | ISO7816x | ) |
Get coding convention.
Register | BitsName |
---|---|
DATA_CFG | CODING |
ISO7816x | ISO7816 instance |
Returned | value can be one of the following values: |
__STATIC_INLINE uint32_t ll_iso7816_get_current_addr | ( | iso7816_regs_t * | ISO7816x | ) |
Get current address relative to base_addr.
Register | BitsName |
---|---|
ADDR | ADDR |
ISO7816x | ISO7816 instance |
Value | between 0x0 and 0x3FFFF. |
__STATIC_INLINE uint32_t ll_iso7816_get_current_addr_frac | ( | iso7816_regs_t * | ISO7816x | ) |
Get address fraction.
Register | BitsName |
---|---|
ADDR | ADDR_FRAC |
ISO7816x | ISO7816 instance |
Value | between 0x0 and 0x3. |
__STATIC_INLINE uint32_t ll_iso7816_get_etudiv | ( | iso7816_regs_t * | ISO7816x | ) |
Get divide ISO7816 clock.
Register | BitsName |
---|---|
CLK_CFG | ETU_DIV |
ISO7816x | ISO7816 instance |
Returned | value should range between 0x0 and 0x3FF. |
__STATIC_INLINE uint32_t ll_iso7816_get_guardtime | ( | iso7816_regs_t * | ISO7816x | ) |
Get time between the leading edges of two consecutive characters.
Register | BitsName |
---|---|
TIMES | GUARDTIME |
ISO7816x | ISO7816 instance |
Returned | value should range between 0x0 and 0x3FF. |
__STATIC_INLINE uint32_t ll_iso7816_get_io_states | ( | iso7816_regs_t * | ISO7816x | ) |
Get ISO7816 IO States.
Register | BitsName |
---|---|
STAT | IO_STATE |
ISO7816x | ISO7816 instance. |
Returned | value can be one or combination of the following values: |
__STATIC_INLINE uint32_t ll_iso7816_get_power_states | ( | iso7816_regs_t * | ISO7816x | ) |
Get ISO7816 Power States.
Register | BitsName |
---|---|
STAT | PWR_STATE |
ISO7816x | ISO7816 instance. |
__STATIC_INLINE uint32_t ll_iso7816_get_retry_limit | ( | iso7816_regs_t * | ISO7816x | ) |
Get maximum number of issued retries before giving up.
Register | BitsName |
---|---|
DATA_CFG | RETRY_LIMIT |
ISO7816x | ISO7816 instance |
Returned | value should range between 0x0 and 0x7. |
__STATIC_INLINE uint32_t ll_iso7816_get_rx_end_addr | ( | iso7816_regs_t * | ISO7816x | ) |
Get RX end address of receive buffer, relative to base_addr.
Register | BitsName |
---|---|
RX_END_ADDR | RX_END_ADDR |
ISO7816x | ISO7816 instance |
Value | between 0x0 and 0x3FFFF. |
__STATIC_INLINE uint32_t ll_iso7816_get_rx_end_addr_frac | ( | iso7816_regs_t * | ISO7816x | ) |
Get RX end address fraction.
Register | BitsName |
---|---|
RX_END_ADDR | RX_END_AF |
ISO7816x | ISO7816 instance |
Value | between 0x0 and 0x3. |
__STATIC_INLINE uint32_t ll_iso7816_get_rx_endbyte_addr | ( | iso7816_regs_t * | ISO7816x | ) |
Get RX endbyte address of buffer, relative to base_addr.
Register | BitsName |
---|---|
TX_END_ADDR | TX_END_ADDR+TX_END_AF |
ISO7816x | ISO7816 instance |
RX | endbyte address. |
__STATIC_INLINE uint32_t ll_iso7816_get_rx_retry_max | ( | iso7816_regs_t * | ISO7816x | ) |
Get Maximum number of seen receive retries after error signaling by ISO7816.
Register | BitsName |
---|---|
STAT | RX_RETRY_MAX |
ISO7816x | ISO7816 instance. |
Value | range between 0x1 and 0x7. |
__STATIC_INLINE uint32_t ll_iso7816_get_start_addr | ( | iso7816_regs_t * | ISO7816x | ) |
Get start address for RX and TX buffer, relative to base_addr.
Register | BitsName |
---|---|
STRT_ADDR | STRT_ADDR |
ISO7816x | ISO7816 instance |
Value | between 0x0 and 0x3FFFF. |
__STATIC_INLINE uint32_t ll_iso7816_get_tx_end_addr | ( | iso7816_regs_t * | ISO7816x | ) |
Get end address of transmit buffer, relative to base_addr.
Register | BitsName |
---|---|
TX_END_ADDR | TX_END_ADDR |
ISO7816x | ISO7816 instance |
Value | between 0x0 and 0x3FFFF. |
__STATIC_INLINE uint32_t ll_iso7816_get_tx_end_addr_frac | ( | iso7816_regs_t * | ISO7816x | ) |
Get TX end address fraction.
Register | BitsName |
---|---|
TX_END_ADDR | TX_END_AF |
ISO7816x | ISO7816 instance |
Value | between 0x0 and 0x3. |
__STATIC_INLINE uint32_t ll_iso7816_get_tx_endbyte_addr | ( | iso7816_regs_t * | ISO7816x | ) |
Get TX endbyte address of buffer, relative to base_addr.
Register | BitsName |
---|---|
TX_END_ADDR | TX_END_ADDR+TX_END_AF |
ISO7816x | ISO7816 instance |
TX | endbyte address. |
__STATIC_INLINE uint32_t ll_iso7816_get_tx_retry_max | ( | iso7816_regs_t * | ISO7816x | ) |
Get Maximum number of seen transmit retries after error signaling by ISO7816.
Register | BitsName |
---|---|
STAT | TX_RETRY_MAX |
ISO7816x | ISO7816 instance. |
Value | range between 0x1 and 0x7. |
__STATIC_INLINE uint32_t ll_iso7816_get_waittime | ( | iso7816_regs_t * | ISO7816x | ) |
Get maximum card response time(leading edge to leading edge)
Register | BitsName |
---|---|
TIMES | WAIT_TIME |
ISO7816x | ISO7816 instance |
Returned | value should range between 0x0 and 0x3FFFF. |
__STATIC_INLINE uint32_t ll_iso7816_is_busy | ( | iso7816_regs_t * | ISO7816x | ) |
Get ISO7816 states.
Register | BitsName |
---|---|
CTRL | ACTION |
ISO7816x | ISO7816 instance. |
ISO7816 | states |
__STATIC_INLINE void ll_iso7816_set_action | ( | iso7816_regs_t * | ISO7816x, |
uint32_t | action | ||
) |
Request ISO7816 to go to the next action.
Register | BitsName |
---|---|
CTRL | ACTION |
ISO7816x | ISO7816 instance. |
action | This parameter can be one of the following values: |
None. |
__STATIC_INLINE void ll_iso7816_set_base_addr | ( | iso7816_regs_t * | ISO7816x, |
uint32_t | addr | ||
) |
Set base address for RX and TX buffer.
Register | BitsName |
---|---|
STRT_ADDR | BASE_ADDR |
ISO7816x | ISO7816 instance |
addr | This parameter should range between 0x0 and 0xFFF. |
None. |
__STATIC_INLINE void ll_iso7816_set_buffer_addr | ( | iso7816_regs_t * | ISO7816x, |
uint32_t | addr | ||
) |
Set start address for RX and TX buffer.
Register | BitsName |
---|---|
STRT_ADDR | BASE_ADDR+START_ADDR |
ISO7816x | ISO7816 instance |
addr | This parameter should range between 0x0 and 0xFFFFFFFF. |
None. |
__STATIC_INLINE void ll_iso7816_set_clkdiv | ( | iso7816_regs_t * | ISO7816x, |
uint32_t | value | ||
) |
Set clock division.
Register | BitsName |
---|---|
CLK_CFG | CLK_DIV |
ISO7816x | ISO7816 instance |
value | This parameter should range between 0x0 and 0xFF. |
None. |
__STATIC_INLINE void ll_iso7816_set_clkstop_level | ( | iso7816_regs_t * | ISO7816x, |
uint32_t | level | ||
) |
Set value of the clock output during stopped Clock.
Register | BitsName |
---|---|
CLK_CFG | CLK_STOP_SEL |
ISO7816x | ISO7816 instance. |
level | This parameter can be one of the following values: |
None. |
__STATIC_INLINE void ll_iso7816_set_coding_convention | ( | iso7816_regs_t * | ISO7816x, |
uint32_t | convention | ||
) |
Set coding convention.
Register | BitsName |
---|---|
DATA_CFG | CODING |
ISO7816x | ISO7816 instance. |
convention | This parameter can be one of the following values: |
None. |
__STATIC_INLINE void ll_iso7816_set_etudiv | ( | iso7816_regs_t * | ISO7816x, |
uint32_t | divide | ||
) |
Set divide ISO7816 clock.
Register | BitsName |
---|---|
CLK_CFG | ETU_DIV |
ISO7816x | ISO7816 instance |
divide | This parameter should range between 0x0 and 0x3FF. |
None. |
__STATIC_INLINE void ll_iso7816_set_guardtime | ( | iso7816_regs_t * | ISO7816x, |
uint32_t | guardtime | ||
) |
Set ISO7816 guard_time in ETU.
Register | BitsName |
---|---|
TIMES | GUARD_TIME |
ISO7816x | ISO7816 instance |
guardtime | Time between the leading edges of two consecutive characters |
None. |
__STATIC_INLINE void ll_iso7816_set_retry_limit | ( | iso7816_regs_t * | ISO7816x, |
uint32_t | number | ||
) |
Set maximum number of issued retries before giving up.
Register | BitsName |
---|---|
DATA_CFG | RETRY_LIMIT |
ISO7816x | ISO7816 instance |
number | This parameter should range between 0x0 and 0x7. |
None. |
__STATIC_INLINE void ll_iso7816_set_rx_end_addr | ( | iso7816_regs_t * | ISO7816x, |
uint32_t | addr | ||
) |
Set end address of receive buffer, relative to base_addr.
Register | BitsName |
---|---|
RX_END_ADDR | RX_END_ADDR+ |
ISO7816x | ISO7816 instance |
addr | This parameter should range between 0x0 and 0x3FFFF. |
None. |
__STATIC_INLINE void ll_iso7816_set_rx_end_addr_frac | ( | iso7816_regs_t * | ISO7816x, |
uint32_t | frac | ||
) |
Set RX end address fraction.
Register | BitsName |
---|---|
RX_END_ADDR | RX_END_AF |
ISO7816x | ISO7816 instance |
frac | This parameter should range between 0x0 and 0x3. |
None. |
__STATIC_INLINE void ll_iso7816_set_rx_endbyte_addr | ( | iso7816_regs_t * | ISO7816x, |
uint32_t | addr | ||
) |
Set RX endbyte address of receive buffer, relative to base_addr.
Register | BitsName |
---|---|
RX_END_ADDR | RX_END_ADDR+RX_END_AF |
ISO7816x | ISO7816 instance |
addr | This parameter should range between 0x0 and 0x3FFFF. |
None. |
__STATIC_INLINE void ll_iso7816_set_start_addr | ( | iso7816_regs_t * | ISO7816x, |
uint32_t | addr | ||
) |
Set start address for RX and TX buffer, relative to base_addr.
Register | BitsName |
---|---|
STRT_ADDR | STRT_ADDR |
ISO7816x | ISO7816 instance |
addr | This parameter should range between 0x0 and 0x3FFFF. |
None. |
__STATIC_INLINE void ll_iso7816_set_tx_end_addr | ( | iso7816_regs_t * | ISO7816x, |
uint32_t | addr | ||
) |
Set end address of transmit buffer, relative to base_addr.
Register | BitsName |
---|---|
TX_END_ADDR | TX_END_ADDR |
ISO7816x | ISO7816 instance |
addr | This parameter should range between 0x0 and 0x3FFFF. |
None. |
__STATIC_INLINE void ll_iso7816_set_tx_end_addr_frac | ( | iso7816_regs_t * | ISO7816x, |
uint32_t | frac | ||
) |
Set TX end address fraction.
Register | BitsName |
---|---|
TX_END_ADDR | TX_END_AF |
ISO7816x | ISO7816 instance |
frac | This parameter should range between 0x0 and 0x3. |
None. |
__STATIC_INLINE void ll_iso7816_set_tx_endbyte_addr | ( | iso7816_regs_t * | ISO7816x, |
uint32_t | addr | ||
) |
Set TX endbyte address of buffer, relative to base_addr.
Register | BitsName |
---|---|
TX_END_ADDR | TX_END_ADDR+TX_END_AF |
ISO7816x | ISO7816 instance |
addr | This parameter should range between 0x0 and 0x3FFFF. |
None. |
__STATIC_INLINE void ll_iso7816_set_waittime | ( | iso7816_regs_t * | ISO7816x, |
uint32_t | wait_time | ||
) |
Set ISO7816 wait_time in ETU.
Register | BitsName |
---|---|
TIMES | WAIT_TIME |
ISO7816x | ISO7816 instance |
wait_time | This parameter should range between 0x0 and 0x3FFF. |
None. |