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 { |