1 /*! 2 * Universal Serial Communication Interface A0 UART 2xx 3 */ 4 metaonly interface IUSCI_A0_UART inherits IUSCI_UART { 5 6 instance: 7 /*! Control Register 0 */ 8 config UCxCTL0_t UCA0CTL0 = { 9 UCPEN : UCPEN_OFF, 10 UCPAR : UCPAR_OFF, 11 UCMSB : UCMSB_OFF, 12 UC7BIT : UC7BIT_OFF, 13 UCSPB : UCSPB_OFF, 14 UCMODE : UCMODE_0, 15 UCSYNC : UCSYNC_OFF, 16 }; 17 18 /*! Control Register 1 */ 19 config UCxCTL1_t UCA0CTL1 = { 20 UCSSEL : UCSSEL_0, 21 UCRXEIE : UCRXEIE_OFF, 22 UCBRKIE : UCBRKIE_OFF, 23 UCDORM : UCDORM_OFF, 24 UCTXADDR : UCTXADDR_OFF, 25 UCTXBRK : UCTXBRK_OFF, 26 UCSWRST : UCSWRST, 27 }; 28 29 /*! Modulation Control Register */ 30 config UCxMCTL_t UCA0MCTL = { 31 UCBRF : UCBRF_0, 32 UCBRS : UCBRS_0, 33 UCOS16 : UCOS16_OFF, 34 }; 35 36 /*! Status Register */ 37 config UCxSTAT_t UCA0STAT = { 38 UCLISTEN : UCLISTEN_OFF, 39 UCFE : UCFE_OFF, 40 UCOE : UCOE_OFF, 41 UCPE : UCPE_OFF, 42 UCBRK : UCBRK_OFF, 43 UCRXERR : UCRXERR_OFF, 44 UCADDR : UCADDR_OFF, 45 UCIDLE : UCIDLE_OFF, 46 UCBUSY : UCBUSY, 47 }; 48 49 /*! IrDA Transmit Control Register */ 50 config UCxIRTCTL_t UCA0IRTCTL = { 51 UCIRTXPL5 : UCIRTXPL5_OFF, 52 UCIRTXPL4 : UCIRTXPL4_OFF, 53 UCIRTXPL3 : UCIRTXPL3_OFF, 54 UCIRTXPL2 : UCIRTXPL2_OFF, 55 UCIRTXPL1 : UCIRTXPL1_OFF, 56 UCIRTXPL0 : UCIRTXPL0_OFF, 57 UCIRTXCLK : UCIRTXCLK_OFF, 58 UCIREN : UCIREN_OFF, 59 }; 60 61 /*! IrDA Receive Control Register */ 62 config UCxIRRCTL_t UCA0IRRCTL = { 63 UCIRRXFL5 : UCIRRXFL5_OFF, 64 UCIRRXFL4 : UCIRRXFL4_OFF, 65 UCIRRXFL3 : UCIRRXFL3_OFF, 66 UCIRRXFL2 : UCIRRXFL2_OFF, 67 UCIRRXFL1 : UCIRRXFL1_OFF, 68 UCIRRXFL0 : UCIRRXFL0_OFF, 69 UCIRRXPL : UCIRRXPL_OFF, 70 UCIRRXFE : UCIRRXFE_OFF, 71 }; 72 73 /*! Auto Baud Rate Control Register */ 74 config UCxABCTL_t UCA0ABCTL = { 75 UCDELIM1 : UCDELIM1_OFF, 76 UCDELIM0 : UCDELIM0_OFF, 77 UCSTOE : UCSTOE_OFF, 78 UCBTOE : UCBTOE_OFF, 79 UCABDEN : UCABDEN_OFF, 80 }; 81 82 /*! Receive Buffer Register */ 83 config unsigned char UCA0RXBUF = 0; 84 85 /*! Transmit Buffer Register */ 86 config unsigned char UCA0TXBUF = 0; 87 88 /*! Baud rate control register 0 */ 89 config unsigned char UCA0BR0 = 0; 90 91 /*! Baud rate control register 1 */ 92 config unsigned char UCA0BR1 = 0; 93 }