36 #ifndef _ESOS_PIC24_RS232_H
37 #define _ESOS_PIC24_RS232_H
48 #define __ESOS_UART1_TX_INTERRUPT
49 #define __ESOS_UART1_RX_INTERRUPT
50 #define __ESOS_UART1_TX_INTERRUPT_PRIORITY 5
51 #define __ESOS_UART1_RX_INTERRUPT_PRIORITY 5
58 void __esos_hw_signal_start_tx(
void);
59 void __esos_hw_signal_stop_tx(
void);
74 #define DEFAULT_BAUDRATE 57600
100 #define UXMODE_PDSEL_8DATA_NOPARITY 0
101 #define UXMODE_PDSEL_8DATA_EVENPARITY 1
102 #define UXMODE_PDSEL_8DATA_ODDPARITY 2
103 #define UXMODE_PDSEL_9DATA_NOPARITY 3
111 ASSERT(u8_pdsel <= UXMODE_PDSEL_9DATA_NOPARITY);
112 U1MODEbits.PDSEL = u8_pdsel;
120 ASSERT(u8_numStopbits <= 2);
121 U1MODEbits.STSEL = u8_numStopbits - 1;
126 U1MODEbits.UEN = 0b00;
127 U1MODEbits.UARTEN = 1;
135 #define IS_CHAR_READY_UART1() U1STAbits.URXDA
141 #define IS_TRANSMIT_BUFFER_FULL_UART1() U1STAbits.UTXBF
148 #define IS_TRANSMIT_COMPLETE_UART1() U1STAbits.TRMT
152 void __esos_hw_PutUint8(
uint8 u8_c);
153 void __esos_hw_PutString(
uint8* psz_in);
154 uint8 __esos_hw_GetUint8(
void);
158 void __esos_hw_InitCommSystem(
void);
169 #endif // end ESOS_PIC24_RS232_H