Go to the documentation of this file.
54 #define EXPLORER16_100P 0
59 #define DANGEROUS_WEB 1
68 #define STARTER_BOARD_28P 2
78 #define DEFAULT_DESIGN 3
81 #define HARDMAPPED_UART 4
99 #define EMBEDDED_C1 472313
102 #define EMBEDDED_F14 472314
105 #ifndef HARDWARE_PLATFORM
106 # define HARDWARE_PLATFORM DEFAULT_DESIGN
109 #if (HARDWARE_PLATFORM != EXPLORER16_100P) && \
110 (HARDWARE_PLATFORM != DANGEROUS_WEB) && \
111 (HARDWARE_PLATFORM != STARTER_BOARD_28P) && \
112 (HARDWARE_PLATFORM != MICROSTICK2) && \
113 (HARDWARE_PLATFORM != DEFAULT_DESIGN) && \
114 (HARDWARE_PLATFORM != HARDMAPPED_UART) && \
115 (HARDWARE_PLATFORM != EMBEDDED_C1) && \
116 (HARDWARE_PLATFORM != EMBEDDED_F14)
117 # error "Invalid hardware platform selected."
123 # define USE_HEARTBEAT 0
124 # define USE_CLOCK_TIMEOUT 0
131 # define USE_HEARTBEAT 0
189 # define CLOCK_CONFIG SIM_CLOCK
190 # elif (HARDWARE_PLATFORM == EXPLORER16_100P) && defined(__PIC24H__)
191 # define CLOCK_CONFIG PRIPLL_8MHzCrystal_40MHzFCY
192 # elif (HARDWARE_PLATFORM == EXPLORER16_100P) && defined(__PIC24F__)
193 # define CLOCK_CONFIG PRIPLL_8MHzCrystal_16MHzFCY
194 # elif defined(__PIC24H__) || defined(__DOXYGEN__)
195 # define CLOCK_CONFIG FRCPLL_FCY40MHz
196 # elif defined(__PIC24F__) || defined(__PIC24FK__)
197 # define CLOCK_CONFIG FRCPLL_FCY16MHz
198 # elif defined(__dsPIC33F__)
199 # define CLOCK_CONFIG FRCPLL_FCY40MHz
200 # elif defined(__PIC24E__) || defined(__dsPIC33E__)
202 # define CLOCK_CONFIG FRCPLL_FCY60MHz
204 # error "Unknown processor."
218 # define DEBOUNCE_DLY 15 //in milliseconds
233 #define SERIAL_EOL_CR_LF 0
238 #define SERIAL_EOL_CR 1
245 #define SERIAL_EOL_LF 2
252 #ifndef SERIAL_EOL_DEFAULT //can be overridden in project file
253 # define SERIAL_EOL_DEFAULT SERIAL_EOL_LF
256 #if (SERIAL_EOL_DEFAULT != SERIAL_EOL_CR_LF) && \
257 (SERIAL_EOL_DEFAULT != SERIAL_EOL_CR) && \
258 (SERIAL_EOL_DEFAULT != SERIAL_EOL_LF)
259 # error "Invalid choice for SERIAL_EOF_DEFAULT."
272 # if (HARDWARE_PLATFORM == EXPLORER16_100P)
273 # define DEFAULT_UART 2
275 # define DEFAULT_UART 1
284 #ifndef DEFAULT_BAUDRATE
295 #ifndef DEFAULT_BAUDRATE
296 # if defined(__PIC24F__) || defined(__PIC24FK__)
298 # define DEFAULT_BAUDRATE 57600
300 # define DEFAULT_BAUDRATE 230400
313 # define DEFAULT_BRGH 0
316 #if (DEFAULT_BRGH != 0) && (DEFAULT_BRGH != 1)
317 # error "Invalid value for DEFAULT_BRGH."
330 #ifndef USE_CLOCK_TIMEOUT
331 # ifdef BUILT_ON_ESOS
332 # define USE_CLOCK_TIMEOUT 0
334 # define USE_CLOCK_TIMEOUT 1
344 #ifndef USE_HEARTBEAT
348 # define USE_HEARTBEAT 1
353 # if (HARDWARE_PLATFORM == EXPLORER16_100P)
354 # define HB_LED _LATA7
355 # define CONFIG_HB_LED() CONFIG_RA7_AS_DIG_OUTPUT()
356 # elif (HARDWARE_PLATFORM == DANGEROUS_WEB)
357 # define HB_LED _LATA8
358 # define CONFIG_HB_LED() CONFIG_RA8_AS_DIG_OUTPUT()
359 # elif (HARDWARE_PLATFORM == MICROSTICK2)
360 # define HB_LED _LATA0
361 # define CONFIG_HB_LED() CONFIG_RA0_AS_DIG_OUTPUT()
362 # else // All other hardware platforms
366 # define HB_LED _LATB15
368 # if (defined(_ODCB15) || defined(_ODB15))
369 # define CONFIG_HB_LED() \
371 CONFIG_RB15_AS_DIG_OUTPUT(); \
372 ENABLE_RB15_OPENDRAIN(); \
375 # define CONFIG_HB_LED() CONFIG_RB15_AS_DIG_OUTPUT()
377 # endif //if (HARDWARE_PLATFORM == EXPLORER16_100P)
378 #endif // #ifndef HB_LED