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    }