Subversion Repositories Code-Repo

Rev

Rev 113 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 113 Rev 114
Line 4... Line 4...
4
#include "uart.h"
4
#include "uart.h"
5
#include "xbee.h"
5
#include "xbee.h"
6
 
6
 
7
void uart_init() {
7
void uart_init() {
8
    // Configure the hardware USART device
8
    // Configure the hardware USART device
-
 
9
#ifdef _BASE_STATION
-
 
10
    // UART1 TX RC6
-
 
11
    // UART1 RX RC7
-
 
12
    Open1USART(USART_TX_INT_OFF &   // Interrupt on TX off
-
 
13
            USART_RX_INT_OFF &      // Interrupt on RX on
-
 
14
            USART_ASYNCH_MODE &     // Operate in async mode
-
 
15
            USART_EIGHT_BIT &       // Operate in 8-bit mode
-
 
16
            USART_CONT_RX &         // Continuously recieve messages
-
 
17
            USART_BRGH_HIGH, 51);  // Set UART speed to 38400 baud (32MHz)
-
 
18
 
-
 
19
    // UART2 RX Pin RP5
-
 
20
    RPINR16 = 5;    // 5 is PPS RP5
-
 
21
    // UART2 TX Pin RP6
-
 
22
    RPOR6 = 5;  // 5 is TX2/CK2 (EUSART2 Asynchronous Transmit/Asynchronous Clock Output)
9
 
23
 
-
 
24
    Open2USART(USART_TX_INT_OFF &   // Interrupt on TX off
-
 
25
            USART_RX_INT_ON &      // Interrupt on RX on
-
 
26
            USART_ASYNCH_MODE &     // Operate in async mode
-
 
27
            USART_EIGHT_BIT &       // Operate in 8-bit mode
-
 
28
            USART_CONT_RX &         // Continuously recieve messages
-
 
29
            USART_BRGH_HIGH, 51);  // Set UART speed to 38400 baud (32MHz)
-
 
30
#endif
-
 
31
#ifdef _REMOTE
10
    // UART1 TX RC6
32
    // UART1 TX RC6
11
    // UART1 RX RC7
33
    // UART1 RX RC7
12
    Open1USART(USART_TX_INT_OFF &   // Interrupt on TX off
34
    Open1USART(USART_TX_INT_OFF &   // Interrupt on TX off
13
            USART_RX_INT_OFF &      // Interrupt on RX on
35
            USART_RX_INT_OFF &      // Interrupt on RX on
14
            USART_ASYNCH_MODE &     // Operate in async mode
36
            USART_ASYNCH_MODE &     // Operate in async mode
Line 24... Line 46...
24
    Open2USART(USART_TX_INT_OFF &   // Interrupt on TX off
46
    Open2USART(USART_TX_INT_OFF &   // Interrupt on TX off
25
            USART_RX_INT_ON &      // Interrupt on RX on
47
            USART_RX_INT_ON &      // Interrupt on RX on
26
            USART_ASYNCH_MODE &     // Operate in async mode
48
            USART_ASYNCH_MODE &     // Operate in async mode
27
            USART_EIGHT_BIT &       // Operate in 8-bit mode
49
            USART_EIGHT_BIT &       // Operate in 8-bit mode
28
            USART_CONT_RX &         // Continuously recieve messages
50
            USART_CONT_RX &         // Continuously recieve messages
29
            USART_BRGH_HIGH, 64);  // Set UART speed to 115200 baud
51
            USART_BRGH_HIGH, 64);  // Set UART speed to 38400 baud
-
 
52
#endif
30
}
53
}
31
 
54
 
32
void uart_recv_interrupt_handler() {
55
void uart_recv_interrupt_handler() {
33
    if (DataRdy2USART()) {
56
    if (DataRdy2USART()) {
34
        xbee_read_serial(Read2USART());
57
        xbee_read_serial(Read2USART());