1 /*! 2 * Universal Serial Communication Interface B0 I2C 2xx 3 */ 4 metaonly interface IUSCI_B0_I2C inherits IUSCI_I2C { 5 6 instance: 7 /*! Control Register 0 */ 8 config UCxCTL0_t UCB0CTL0 = { 9 UCA10 : UCA10_OFF, 10 UCSLA10 : UCSLA10_OFF, 11 UCMM : UCMM_OFF, 12 UCMST : UCMST_OFF, 13 UCMODE : UCMODE_0, 14 UCSYNC : UCSYNC, 15 }; 16 17 /*! Control Register 1 */ 18 config UCxCTL1_t UCB0CTL1 = { 19 UCSSEL : UCSSEL_0, 20 UCTR : UCTR_OFF, 21 UCTXNACK : UCTXNACK_OFF, 22 UCTXSTP : UCTXSTP_OFF, 23 UCTXSTT : UCTXSTT_OFF, 24 UCSWRST : UCSWRST, 25 }; 26 27 /*! Status Register */ 28 config UCxSTAT_t UCB0STAT = { 29 UCSCLLOW : UCSCLLOW, 30 UCGC : UCGC, 31 UCBBUSY : UCBBUSY, 32 UCNACKIFG : UCNACKIFG, 33 UCSTPIFG : UCSTPIFG, 34 UCSTTIFG : UCSTTIFG, 35 UCALIFG : UCALIFG, 36 }; 37 38 /*! I2C Own Address Register */ 39 config UCBxI2COA_t UCB0I2COA = { 40 UCGCEN : UCGCEN_OFF, 41 I2COA : 0, 42 }; 43 44 /*! I2C Slave Address Register */ 45 config UChar UCB0I2CSA = 0; 46 47 /*! Receive Buffer Register */ 48 config UChar UCB0RXBUF = 0; 49 50 /*! Transmit Buffer Register */ 51 config UChar UCB0TXBUF = 0; 52 53 /*! Bit Rate Control Register 0 */ 54 config UChar UCB0BR0 = 0; 55 56 /*! Bit Rate Control Register 1 */ 57 config UChar UCB0BR1 = 0; 58 }