00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00041 #ifndef _PIC24_SERIAL_H_
00042 #define _PIC24_SERIAL_H_
00043
00052 #define SERIAL_EOL_CR_LF 0
00053
00057 #define SERIAL_EOL_CR 1
00058
00064 #define SERIAL_EOL_LF 2
00065
00071 #ifndef SERIAL_EOL_DEFAULT //can be overridden in project file
00072 #define SERIAL_EOL_DEFAULT SERIAL_EOL_LF
00073 #endif
00074
00075 #if (SERIAL_EOL_DEFAULT != SERIAL_EOL_CR_LF) && \
00076 (SERIAL_EOL_DEFAULT != SERIAL_EOL_CR) && \
00077 (SERIAL_EOL_DEFAULT != SERIAL_EOL_LF)
00078 #error Invalid choice for SERIAL_EOF_DEFAULT
00079 #endif
00080
00082
00087 #ifndef DEFAULT_UART
00088 #define DEFAULT_UART 1
00089 #endif
00090 #if (DEFAULT_UART > NUM_UART_MODS) || (DEFAULT_UART < 1)
00091 #error Invalid choice of DEFAULT_UART
00092 #endif
00093
00094
00095 uint8 inChar(void);
00096 void outString(const char* psz_s);
00097 uint16 inString (char *psz_buff, int16 u16_maxCount);
00098 uint16 inStringEcho (char *psz_buff, int16 u16_maxCount);
00099 void outChar(uint8 u8_c);
00100 void outUint8NoLeader (uint8 u8_x);
00101 void outUint8 (uint8 u8_x);
00102 void outUint16(uint16 u16_x);
00103 void outUint32(uint32 u32_x);
00104 void outUint8Decimal(uint8 u8_x);
00105 void outUint16Decimal(uint16 u16_x);
00106 uint8 isCharReady(void);
00107
00108 uint8 inCharEcho(void);
00109 void configDefaultUART(uint32 u32_baudRate);
00110
00111 #endif