32 #define SCUART_CHAR_LEN_5 (0x3ul << SC_UARTCTL_WLS_Pos) 33 #define SCUART_CHAR_LEN_6 (0x2ul << SC_UARTCTL_WLS_Pos) 34 #define SCUART_CHAR_LEN_7 (0x1ul << SC_UARTCTL_WLS_Pos) 35 #define SCUART_CHAR_LEN_8 (0) 37 #define SCUART_PARITY_NONE (SC_UARTCTL_PBOFF_Msk) 38 #define SCUART_PARITY_ODD (SC_UARTCTL_OPE_Msk) 39 #define SCUART_PARITY_EVEN (0) 41 #define SCUART_STOP_BIT_1 (SC_CTL_NSB_Msk) 42 #define SCUART_STOP_BIT_2 (0) 60 #define SCUART_WRITE(sc, u8Data) ((sc)->DAT = (u8Data)) 70 #define SCUART_GET_TX_EMPTY(sc) ((sc)->STATUS & SC_STATUS_TXEMPTY_Msk) 80 #define SCUART_GET_TX_FULL(sc) ((sc)->STATUS & SC_STATUS_TXFULL_Msk) 89 #define SCUART_WAIT_TX_EMPTY(sc) while((sc)->STATUS & SC_STATUS_TXACT_Msk) 99 #define SCUART_IS_TX_FULL(sc) ((sc)->STATUS & SC_STATUS_TXFULL_Msk ? 1 : 0) 109 #define SCUART_IS_TX_EMPTY(sc) ((sc)->STATUS & SC_STATUS_TXACT_Msk ? 0 : 1) 120 #define SCUART_READ(sc) ((sc)->DAT) 130 #define SCUART_GET_RX_EMPTY(sc) ((sc)->STATUS & SC_STATUS_RXEMPTY_Msk) 141 #define SCUART_GET_RX_FULL(sc) ((sc)->STATUS & SC_STATUS_RXFULL_Msk) 152 #define SCUART_IS_RX_READY(sc) ((sc)->INTSTS & SC_INTSTS_RDAIF_Msk ? 1 : 0) 162 #define SCUART_IS_RX_FULL(sc) ((sc)->STATUS & SC_STATUS_RXFULL_Msk ? 1 : 0) 177 #define SCUART_ENABLE_INT(sc, u32Mask) ((sc)->INTEN |= (u32Mask)) 190 #define SCUART_DISABLE_INT(sc, u32Mask) ((sc)->INTEN &= ~(u32Mask)) 205 #define SCUART_GET_INT_FLAG(sc, u32Type) ((sc)->INTSTS & u32Type ? 1 : 0) 217 #define SCUART_CLR_INT_FLAG(sc, u32Type) ((sc)->INTSTS = u32Type) 228 #define SCUART_GET_ERR_FLAG(sc) ((sc)->STATUS & (SC_STATUS_PEF_Msk | SC_STATUS_FEF_Msk | SC_STATUS_BEF_Msk)) 240 #define SCUART_CLR_ERR_FLAG(sc, u32Mask) ((sc)->STATUS = 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__
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_SetTimeoutCnt(SC_T *sc, uint32_t u32TOC)
This function use to set receive timeout count.
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_Open(SC_T *sc, uint32_t u32baudrate)
This function use to enable smartcard module UART mode and set baudrate.
void SCUART_Close(SC_T *sc)
The function is used to disable smartcard interface UART mode.
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.