Lines Matching refs:uuart

45 void UUART_ClearIntFlag(UUART_T* uuart, uint32_t u32Mask)  in UUART_ClearIntFlag()  argument
50 uuart->PROTSTS = UUART_PROTSTS_ABRDETIF_Msk; in UUART_ClearIntFlag()
55uuart->PROTSTS = (UUART_PROTSTS_BREAK_Msk | UUART_PROTSTS_FRMERR_Msk | UUART_PROTSTS_PARITYERR_Msk… in UUART_ClearIntFlag()
60 uuart->BUFSTS = UUART_BUFSTS_RXOVIF_Msk; in UUART_ClearIntFlag()
65 uuart->PROTSTS = UUART_PROTSTS_TXSTIF_Msk; in UUART_ClearIntFlag()
70 uuart->PROTSTS = UUART_PROTSTS_TXENDIF_Msk; in UUART_ClearIntFlag()
75 uuart->PROTSTS = UUART_PROTSTS_RXSTIF_Msk; in UUART_ClearIntFlag()
80 uuart->PROTSTS = UUART_PROTSTS_RXENDIF_Msk; in UUART_ClearIntFlag()
105 uint32_t UUART_GetIntFlag(UUART_T* uuart, uint32_t u32Mask) in UUART_GetIntFlag() argument
112 u32Tmp2 = (uuart->PROTSTS & UUART_PROTSTS_ABRDETIF_Msk); in UUART_GetIntFlag()
120 …u32Tmp2 = (uuart->PROTSTS & (UUART_PROTSTS_BREAK_Msk | UUART_PROTSTS_FRMERR_Msk | UUART_PROTSTS_PA… in UUART_GetIntFlag()
128 u32Tmp2 = (uuart->BUFSTS & UUART_BUFSTS_RXOVIF_Msk); in UUART_GetIntFlag()
136 u32Tmp2 = (uuart->PROTSTS & UUART_PROTSTS_TXSTIF_Msk); in UUART_GetIntFlag()
144 u32Tmp2 = (uuart->PROTSTS & UUART_PROTSTS_TXENDIF_Msk); in UUART_GetIntFlag()
152 u32Tmp2 = (uuart->PROTSTS & UUART_PROTSTS_RXSTIF_Msk); in UUART_GetIntFlag()
160 u32Tmp2 = (uuart->PROTSTS & UUART_PROTSTS_RXENDIF_Msk); in UUART_GetIntFlag()
180 void UUART_Close(UUART_T* uuart) in UUART_Close() argument
182 uuart->CTL = 0ul; in UUART_Close()
205 void UUART_DisableInt(UUART_T* uuart, uint32_t u32Mask) in UUART_DisableInt() argument
211 uuart->PROTIEN &= ~UUART_PROTIEN_ABRIEN_Msk; in UUART_DisableInt()
217 uuart->PROTIEN &= ~UUART_PROTIEN_RLSIEN_Msk; in UUART_DisableInt()
223 uuart->BUFCTL &= ~UUART_BUFCTL_RXOVIEN_Msk; in UUART_DisableInt()
229 uuart->INTEN &= ~UUART_INTEN_TXSTIEN_Msk; in UUART_DisableInt()
235 uuart->INTEN &= ~UUART_INTEN_TXENDIEN_Msk; in UUART_DisableInt()
241 uuart->INTEN &= ~UUART_INTEN_RXSTIEN_Msk; in UUART_DisableInt()
247 uuart->INTEN &= ~UUART_INTEN_RXENDIEN_Msk; in UUART_DisableInt()
271 void UUART_EnableInt(UUART_T* uuart, uint32_t u32Mask) in UUART_EnableInt() argument
276 uuart->PROTIEN |= UUART_PROTIEN_ABRIEN_Msk; in UUART_EnableInt()
282 uuart->PROTIEN |= UUART_PROTIEN_RLSIEN_Msk; in UUART_EnableInt()
288 uuart->BUFCTL |= UUART_BUFCTL_RXOVIEN_Msk; in UUART_EnableInt()
294 uuart->INTEN |= UUART_INTEN_TXSTIEN_Msk; in UUART_EnableInt()
300 uuart->INTEN |= UUART_INTEN_TXENDIEN_Msk; in UUART_EnableInt()
306 uuart->INTEN |= UUART_INTEN_RXSTIEN_Msk; in UUART_EnableInt()
312 uuart->INTEN |= UUART_INTEN_RXENDIEN_Msk; in UUART_EnableInt()
327 uint32_t UUART_Open(UUART_T* uuart, uint32_t u32baudrate) in UUART_Open() argument
334 if( uuart == UUART0) in UUART_Open()
403 uuart->CTL &= ~UUART_CTL_FUNMODE_Msk; in UUART_Open()
404 uuart->CTL = 2ul << UUART_CTL_FUNMODE_Pos; in UUART_Open()
407 uuart->LINECTL = UUART_WORD_LEN_8 | UUART_LINECTL_LSB_Msk; in UUART_Open()
408 uuart->DATIN0 = (2ul << UUART_DATIN0_EDGEDET_Pos); /* Set falling edge detection */ in UUART_Open()
411 uuart->BRGEN = ((u32MinClkDiv-1ul) << UUART_BRGEN_CLKDIV_Pos) | in UUART_Open()
415 uuart->PROTCTL |= UUART_PROTCTL_PROTEN_Msk; in UUART_Open()
432 uint32_t UUART_Read(UUART_T* uuart, uint8_t pu8RxBuf[], uint32_t u32ReadBytes) in UUART_Read() argument
440 while(uuart->BUFSTS & UUART_BUFSTS_RXEMPTY_Msk) /* Check RX empty => failed */ in UUART_Read()
454 pu8RxBuf[u32Count] = (uint8_t)uuart->RXDAT; /* Get Data from USCI RX */ in UUART_Read()
485 uint32_t UUART_SetLine_Config(UUART_T* uuart, uint32_t u32baudrate, uint32_t u32data_width, uint32_… in UUART_SetLine_Config() argument
492 if(uuart == UUART0) in UUART_SetLine_Config()
561 uuart->BRGEN = ((u32MinClkDiv-1ul) << UUART_BRGEN_CLKDIV_Pos) | in UUART_SetLine_Config()
567 u32PDSCnt = ((uuart->BRGEN & UUART_BRGEN_PDSCNT_Msk) >> UUART_BRGEN_PDSCNT_Pos) + 1ul; in UUART_SetLine_Config()
568 u32MinDSCnt = ((uuart->BRGEN & UUART_BRGEN_DSCNT_Msk) >> UUART_BRGEN_DSCNT_Pos) + 1ul; in UUART_SetLine_Config()
569 u32MinClkDiv = ((uuart->BRGEN & UUART_BRGEN_CLKDIV_Msk) >> UUART_BRGEN_CLKDIV_Pos) + 1ul; in UUART_SetLine_Config()
573 uuart->LINECTL = (uuart->LINECTL & ~UUART_LINECTL_DWIDTH_Msk) | u32data_width; in UUART_SetLine_Config()
574 uuart->PROTCTL = (uuart->PROTCTL & ~(UUART_PROTCTL_STICKEN_Msk | UUART_PROTCTL_EVENPARITY_Msk | in UUART_SetLine_Config()
576 uuart->PROTCTL = (uuart->PROTCTL & ~UUART_PROTCTL_STOPB_Msk ) | u32stop_bits; in UUART_SetLine_Config()
593 uint32_t UUART_Write(UUART_T* uuart, uint8_t pu8TxBuf[], uint32_t u32WriteBytes) in UUART_Write() argument
600 while((uuart->BUFSTS & UUART_BUFSTS_TXEMPTY_Msk) == 0ul) /* Wait Tx empty */ in UUART_Write()
614 uuart->TXDAT = (uint8_t)pu8TxBuf[u32Count]; /* Send USCI_UART Data to buffer */ in UUART_Write()
634 void UUART_EnableWakeup(UUART_T* uuart, uint32_t u32WakeupMode) in UUART_EnableWakeup() argument
636 uuart->PROTCTL |= u32WakeupMode; in UUART_EnableWakeup()
637 uuart->WKCTL |= UUART_WKCTL_WKEN_Msk; in UUART_EnableWakeup()
650 void UUART_DisableWakeup(UUART_T* uuart) in UUART_DisableWakeup() argument
652 uuart->PROTCTL &= ~(UUART_PROTCTL_DATWKEN_Msk|UUART_PROTCTL_CTSWKEN_Msk); in UUART_DisableWakeup()
653 uuart->WKCTL &= ~UUART_WKCTL_WKEN_Msk; in UUART_DisableWakeup()
665 void UUART_EnableFlowCtrl(UUART_T* uuart) in UUART_EnableFlowCtrl() argument
668 uuart->LINECTL &= ~UUART_LINECTL_CTLOINV_Msk; in UUART_EnableFlowCtrl()
671 uuart->CTLIN0 &= ~UUART_CTLIN0_ININV_Msk; in UUART_EnableFlowCtrl()
674 uuart->PROTCTL |= UUART_PROTCTL_RTSAUTOEN_Msk|UUART_PROTCTL_CTSAUTOEN_Msk; in UUART_EnableFlowCtrl()
686 void UUART_DisableFlowCtrl(UUART_T* uuart) in UUART_DisableFlowCtrl() argument
689 uuart->PROTCTL &= ~(UUART_PROTCTL_RTSAUTOEN_Msk|UUART_PROTCTL_CTSAUTOEN_Msk); in UUART_DisableFlowCtrl()