/* * USCI Functions */ #ifndef USCI_H_ #define USCI_H_ #include /* * Initializes all USCI modules using their own respective `usci_xx_init()` functions */ void usci_init(void); /* * USCI A2 Initialization [UART Mode] * * The FTDI FT230XS-R that was selected can handle up to 3 Mbaud, so we'll target 1 Mbaud * The SMCLK is currently at 10 MHz * * Using the "MSP430 USCI/EUSCI UART Baud Rate Calculation" tool at: * http://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/MSP430BaudRateConverter/index.html * The following values were found: * clock Prescalar: 10 * firstModReg: 0 * secondModReg: 0 * overSampling: 0 */ void usci_A0_init(void); void usci_A1_init(void); void usci_A2_init(void); void usci_A2_enable(void); void usci_A2_disable(void); void usci_A2_enableInterrupt(void); void usci_A2_disableInterrupt(void); void usci_A2_transmitChar(char charToTransmit); char usci_A2_receiveChar(void); int usci_A2_transmitString(char* pString); int usci_A2_receiveString(char* pString); void usci_A3_init(void); void usci_B0_init(void); void usci_B1_init(void); void usci_B2_init(void); void usci_B3_init(void); #endif /* USCI_H_ */