Go to the documentation of this file.
49 #define EXPLORER16_100P 0
54 #define DANGEROUS_WEB 1
63 #define STARTER_BOARD_28P 2
73 #define DEFAULT_DESIGN 3
77 #ifndef HARDWARE_PLATFORM
78 #define HARDWARE_PLATFORM DEFAULT_DESIGN
81 #if (HARDWARE_PLATFORM != EXPLORER16_100P) && \
82 (HARDWARE_PLATFORM != DANGEROUS_WEB) && \
83 (HARDWARE_PLATFORM != STARTER_BOARD_28P) && \
84 (HARDWARE_PLATFORM != DEFAULT_DESIGN)
85 #error Invalid hardware platform selected.
138 #define CLOCK_CONFIG SIM_CLOCK
139 #elif (HARDWARE_PLATFORM == EXPLORER16_100P) && defined(__PIC24H__)
140 #define CLOCK_CONFIG PRIPLL_8MHzCrystal_40MHzFCY
141 #elif (HARDWARE_PLATFORM == EXPLORER16_100P) && defined(__PIC24F__)
142 #define CLOCK_CONFIG PRIPLL_8MHzCrystal_16MHzFCY
143 #elif defined(__PIC24H__) || defined(__DOXYGEN__)
144 #define CLOCK_CONFIG FRCPLL_FCY40MHz
145 #elif defined(__PIC24F__) || defined(__PIC24FK__)
146 #define CLOCK_CONFIG FRCPLL_FCY16MHz
147 #elif defined(__dsPIC33F__)
148 #define CLOCK_CONFIG FRCPLL_FCY40MHz
150 #elif defined(__PIC24E__)
151 #define CLOCK_CONFIG FRCPLL_FCY60MHz
152 #elif defined(__dsPIC33E__)
153 #define CLOCK_CONFIG FRCPLL_FCY60MHz
155 #error Unknown processor
169 #define DEBOUNCE_DLY 15 //in milliseconds
184 #define SERIAL_EOL_CR_LF 0
189 #define SERIAL_EOL_CR 1
196 #define SERIAL_EOL_LF 2
203 #ifndef SERIAL_EOL_DEFAULT //can be overridden in project file
204 #define SERIAL_EOL_DEFAULT SERIAL_EOL_LF
207 #if (SERIAL_EOL_DEFAULT != SERIAL_EOL_CR_LF) && \
208 (SERIAL_EOL_DEFAULT != SERIAL_EOL_CR) && \
209 (SERIAL_EOL_DEFAULT != SERIAL_EOL_LF)
210 #error Invalid choice for SERIAL_EOF_DEFAULT
223 #if (HARDWARE_PLATFORM == EXPLORER16_100P)
224 #define DEFAULT_UART 2
226 #define DEFAULT_UART 1
235 #ifndef DEFAULT_BAUDRATE
237 #define DEFAULT_BAUDRATE 230400
253 #define DEFAULT_BRGH 0
256 #if (DEFAULT_BRGH != 0) && (DEFAULT_BRGH != 1)
257 #error Invalid value for DEFAULT_BRGH
270 #ifndef USE_CLOCK_TIMEOUT
272 #define USE_CLOCK_TIMEOUT 0
274 #define USE_CLOCK_TIMEOUT 1
284 #ifndef USE_HEARTBEAT
288 #define USE_HEARTBEAT 1
293 #if (HARDWARE_PLATFORM == EXPLORER16_100P)
294 #define HB_LED _LATA7
295 #define CONFIG_HB_LED() CONFIG_RA7_AS_DIG_OUTPUT()
296 #elif (HARDWARE_PLATFORM == DANGEROUS_WEB)
297 #define HB_LED _LATA8
298 #define CONFIG_HB_LED() CONFIG_RA8_AS_DIG_OUTPUT()
299 #else // All other hardware platforms
303 #define HB_LED _LATB15
305 #if (defined(_ODCB15) || defined(_ODB15))
306 #define CONFIG_HB_LED() CONFIG_RB15_AS_DIG_OD_OUTPUT()
308 #warning "Heartbeat pin not open drain."
309 #define CONFIG_HB_LED() CONFIG_RB15_AS_DIG_OUTPUT()
312 #endif //if (HARDWARE_PLATFORM..
313 #endif // #ifndef HB_LED
316 #if (defined(__PIC24HJ12GP202__) || \
317 defined(__PIC24HJ12GP201__) || \
318 defined(__PIC24HJ32GP202__) || \
319 defined(__PIC24HJ32GP202__) || \
320 defined(__dsPIC33FJ32GP202__) || \
321 defined(__PIC24HJ16GP304__) )