Subversion Repositories Code-Repo

Compare Revisions

Ignore whitespace Rev 107 → Rev 109

/Classwork/ECE4534 - Embedded Systems/PIC 27J13/xbee.c
9,11 → 9,11
 
/* Initialize variables used by this library */
void xbee_init(XBEE_DATA *xd) {
TRISBbits.TRISB4 = 1; // RB0 is CTS, set by XBee chip
TRISBbits.TRISB5 = 0; // RB1 is RTS, set by PIC
TRISBbits.TRISB0 = 1; // RB0 is CTS, set by XBee chip
TRISBbits.TRISB1 = 0; // RB1 is RTS, set by PIC
 
LATBbits.LATB4 = 0; // Pin set high to signal stop sending data to XBee
LATBbits.LATB5 = 0; // Pin set high to indicate stop sending data to PIC
LATBbits.LATB0 = 0; // Pin set high to signal stop sending data to XBee
LATBbits.LATB1 = 0; // Pin set high to indicate stop sending data to PIC
 
xbee_data_ptr = xd;
xbee_data_ptr->dataind = 0;
195,14 → 195,14
 
void xbee_set_RTS(unsigned char c) {
if (c) {
LATBbits.LATB5 = 1; // Set high to stop receiving data
LATBbits.LATB1 = 1; // Set high to stop receiving data
} else {
LATBbits.LATB5 = 0; // Set low to resume receiving data
LATBbits.LATB1 = 0; // Set low to resume receiving data
}
}
 
unsigned char xbee_read_CTS() {
unsigned char c = PORTBbits.RB4;
unsigned char c = PORTBbits.RB0;
if (c) {
return 0x1; // High indicates stop sending data
} else {