32 #define SCUART_CHAR_LEN_5 (0x3ul << SC_UACTL_DATA_LEN_Pos) 33 #define SCUART_CHAR_LEN_6 (0x2ul << SC_UACTL_DATA_LEN_Pos) 34 #define SCUART_CHAR_LEN_7 (0x1ul << SC_UACTL_DATA_LEN_Pos) 35 #define SCUART_CHAR_LEN_8 (0) 37 #define SCUART_PARITY_NONE (SC_UACTL_PBDIS_Msk) 38 #define SCUART_PARITY_ODD (SC_UACTL_OPE_Msk) 39 #define SCUART_PARITY_EVEN (0) 41 #define SCUART_STOP_BIT_1 (SC_CTL_SLEN_Msk) 42 #define SCUART_STOP_BIT_2 (0) 60 #define SCUART_WRITE(sc, u8Data) ((sc)->THR = (u8Data)) 70 #define SCUART_GET_TX_EMPTY(sc) ((sc)->TRSR & SC_TRSR_TX_EMPTY_F_Msk) 80 #define SCUART_GET_TX_FULL(sc) ((sc)->TRSR & SC_TRSR_TX_FULL_F_Msk) 89 #define SCUART_WAIT_TX_EMPTY(sc) while((sc)->TRSR & SC_TRSR_TX_ATV_Msk) 99 #define SCUART_IS_TX_FULL(sc) ((sc)->TRSR & SC_TRSR_TX_FULL_F_Msk ? 1 : 0) 109 #define SCUART_IS_TX_EMPTY(sc) ((sc)->TRSR & SC_TRSR_TX_ATV_Msk ? 0 : 1) 120 #define SCUART_READ(sc) ((sc)->RBR) 130 #define SCUART_GET_RX_EMPTY(sc) ((sc)->TRSR & SC_TRSR_RX_EMPTY_F_Msk) 141 #define SCUART_GET_RX_FULL(sc) ((sc)->TRSR & SC_TRSR_RX_FULL_F_Msk) 152 #define SCUART_IS_RX_READY(sc) ((sc)->ISR & SC_ISR_RDA_IS_Msk ? 1 : 0) 162 #define SCUART_IS_RX_FULL(sc) ((sc)->TRSR & SC_TRSR_RX_FULL_F_Msk ? 1 : 0) 177 #define SCUART_ENABLE_INT(sc, u32Mask) ((sc)->IER |= (u32Mask)) 190 #define SCUART_DISABLE_INT(sc, u32Mask) ((sc)->IER &= ~(u32Mask)) 205 #define SCUART_GET_INT_FLAG(sc, u32Type) ((sc)->ISR & u32Type ? 1 : 0) 217 #define SCUART_CLR_INT_FLAG(sc, u32Type) ((sc)->ISR = u32Type) 228 #define SCUART_GET_ERR_FLAG(sc) ((sc)->TRSR & (SC_TRSR_RX_EPA_F_Msk | SC_TRSR_RX_EFR_F_Msk | SC_TRSR_RX_EBR_F_Msk)) 240 #define SCUART_CLR_ERR_FLAG(sc, u32Mask) ((sc)->TRSR = u32Mask) 244 uint32_t
SCUART_Read(
SC_T* sc, uint8_t *pu8RxBuf, uint32_t u32ReadBytes);
245 uint32_t
SCUART_SetLineConfig(
SC_T* sc, uint32_t u32Baudrate, uint32_t u32DataWidth, uint32_t u32Parity, uint32_t u32StopBits);
259 #endif //__SCUART_H__
void SCUART_Write(SC_T *sc, uint8_t *pu8TxBuf, uint32_t u32WriteBytes)
This function is to write data into transmit FIFO to send data out.
uint32_t SCUART_Read(SC_T *sc, uint8_t *pu8RxBuf, uint32_t u32ReadBytes)
The function is used to read Rx data from RX FIFO.
void SCUART_Close(SC_T *sc)
The function is used to disable smartcard interface UART mode.
uint32_t SCUART_Open(SC_T *sc, uint32_t u32baudrate)
This function use to enable smartcard module UART mode and set baudrate.
uint32_t SCUART_SetLineConfig(SC_T *sc, uint32_t u32Baudrate, uint32_t u32DataWidth, uint32_t u32Parity, uint32_t u32StopBits)
This function use to config smartcard UART mode line setting.
void SCUART_SetTimeoutCnt(SC_T *sc, uint32_t u32TOC)
This function use to set receive timeout count.