4 * Copyright 2003, 2004, 2006 Develer S.r.l. (http://www.develer.com/)
8 * \brief DevLib configuration options
10 * You should copy this header in your project and rename it to
11 * "config.h" and delete the CONFIG_ macros for the modules
14 * <h2>Working with multiple applications</h2>
16 * If your project is made of multiple DevLib-based applications,
17 * create a custom "config.h" file in each application subdirectory
18 * and play with the compiler include path to get the desired result.
19 * You can share common options by creationg a "config_common.h" header
20 * and including it from all your "config.h" copies.
22 * <h2>Configuration style</h2>
24 * For improved compile-time checking of configuration options,
25 * the preferred way to use a \c CONFIG_ symbol is keeping it
26 * always defined with a value of either 0 or 1. This lets
27 * you write tests like this:
36 * #endif // CONFIG_FOO
39 * In most cases, we rely on the optimizer to discard checks
40 * on constant values and performing dead-code elimination.
43 * \author Bernardo Innocenti <bernie@develer.com>
44 * \author Stefano Fedrigo <aleph@develer.com>
49 *#* Revision 1.8 2006/02/21 16:06:05 bernie
50 *#* Update copyright info.
52 *#* Revision 1.7 2006/02/17 22:28:19 bernie
53 *#* Add missing UART definitions.
55 *#* Revision 1.6 2006/02/15 09:12:56 bernie
56 *#* Switch to BITMAP_FMT_PLANAR_V_LSB.
58 *#* Revision 1.5 2006/02/10 12:34:33 bernie
59 *#* Add missing config options for gfx and kbd.
61 *#* Revision 1.4 2006/01/23 23:12:27 bernie
62 *#* Enable CONFIG_GFX_VCOORDS.
64 *#* Revision 1.3 2006/01/17 02:30:06 bernie
65 *#* Add new config vars.
67 *#* Revision 1.2 2005/11/27 03:04:57 bernie
68 *#* CONFIG_WATCHDOG: New config option.
70 *#* Revision 1.1 2005/11/04 17:42:12 bernie
71 *#* Move cfg/config.h to appconfig.h.
73 *#* Revision 1.1 2005/04/11 19:04:13 bernie
74 *#* Move top-level headers to cfg/ subdir.
76 *#* Revision 1.5 2004/12/08 08:04:28 bernie
77 *#* Add missing config options.
79 *#* Revision 1.4 2004/08/25 14:12:08 rasky
80 *#* Aggiornato il comment block dei log RCS
82 *#* Revision 1.3 2004/08/24 14:30:11 bernie
83 *#* Use new-style config macros for drv/timer.c
85 *#* Revision 1.2 2004/08/05 18:46:52 bernie
86 *#* Documentation improvements.
88 *#* Revision 1.1 2004/07/29 23:34:32 bernie
89 *#* Add template configuration file.
93 #ifndef CONFIG_COMMON_H
94 #define CONFIG_COMMON_H
96 /*! Baud-rate for the kdebug console */
97 #define CONFIG_KDEBUG_BAUDRATE 19200
100 * printf()-style formatter configuration.
102 * \sa PRINTF_DISABLED
103 * \sa PRINTF_NOMODIFIERS
108 #define CONFIG_PRINTF PRINTF_FULL
111 * Multithreading kernel
113 * /sa config_kernel.h
115 #define CONFIG_KERNEL 0
118 * \name Serial driver parameters
121 /*! [bytes] Size of the outbound FIFO buffer for port 0. */
122 #define CONFIG_UART0_TXBUFSIZE 32
124 /*! [bytes] Size of the inbound FIFO buffer for port 0. */
125 #define CONFIG_UART0_RXBUFSIZE 64
127 /*! [bytes] Size of the outbound FIFO buffer for port 1. */
128 #define CONFIG_UART1_TXBUFSIZE 32
130 /*! [bytes] Size of the inbound FIFO buffer for port 1. */
131 #define CONFIG_UART1_RXBUFSIZE 64
133 /*! Default transmit timeout (ms). Set to -1 to disable timeout support */
134 #define CONFIG_SER_TXTIMEOUT -1
136 /*! Default receive timeout (ms). Set to -1 to disable timeout support */
137 #define CONFIG_SER_RXTIMEOUT -1
139 /*! Use RTS/CTS handshake */
140 #define CONFIG_SER_HWHANDSHAKE 0
142 /*! Default baud rate (set to 0 to disable) */
143 #define CONFIG_SER_DEFBAUDRATE 0
145 /*! Enable ser_gets() and ser_gets_echo() */
146 #define CONFIG_SER_GETS 0
148 /** Enable second serial port in emulator. */
149 #define CONFIG_EMUL_UART1 0
152 * Transmit always something on serial port 0 TX
153 * to avoid interference when sending burst of data,
154 * using AVR multiprocessor serial mode
156 #define CONFIG_SER_TXFILL 0
158 #define CONFIG_SER_STROBE 0
162 * \name KBus configuration
165 /*! Board address for KBus */
166 #define CONFIG_KBUS_ADDR KBUS_ADDR_FOOBAR
168 /*! Disable KBUS escaping support */
169 #define CONFIG_KBUS_ESCAPE 0
171 /*! Serial port for internal KBUS communication */
172 #define CONFIG_KBUS_PORT 0
174 /*! Serial port speed for KBus communication */
175 #define CONFIG_KBUS_BAUDRATE 19200
178 //! Hardware timer selection for drv/timer.c
179 #define CONFIG_TIMER TIMER_ON_OUTPUT_COMPARE2
181 //! Debug timer interrupt using a strobe pin.
182 #define CONFIG_TIMER_STROBE 0
184 //! Enable watchdog timer.
185 #define CONFIG_WATCHDOG 1
187 //! EEPROM type for drv/eeprom.c
188 #define CONFIG_EEPROM_TYPE EEPROM_24XX256
190 /// Select bitmap pixel format.
191 #define CONFIG_BITMAP_FMT BITMAP_FMT_PLANAR_V_LSB
193 /// Enable line clipping algorithm.
194 #define CONFIG_GFX_CLIPPING 1
196 /// Enable text rendering in bitmaps.
197 #define CONFIG_GFX_TEXT 1
199 /// Enable virtual coordinate system.
200 #define CONFIG_GFX_VCOORDS 1
202 /// Keyboard polling method
203 #define CONFIG_KBD_POLL KBD_POLL_SOFTINT
205 /// Enable button bar behind menus
206 #define CONFIG_MENU_MENUBAR 0
208 #endif /* CONFIG_COMMON_H */