Sistema l'errore da me commesso in fase di conversione...
[bertos.git] / app / demo / appconfig.h
1 /**
2  * \file
3  * <!--
4  * Copyright 2003, 2004, 2006 Develer S.r.l. (http://www.develer.com/)
5  * This file is part of DevLib - See README.devlib for information.
6  * -->
7  *
8  * \brief DevLib configuration options
9  *
10  * You should copy this header in your project and rename it to
11  * "config.h" and delete the CONFIG_ macros for the modules
12  * you're not using.
13  *
14  * <h2>Working with multiple applications</h2>
15  *
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.
21  *
22  * <h2>Configuration style</h2>
23  *
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:
28  *
29  * \code
30  *  #if CONFIG_FOO
31  *  void foo(void)
32  *  {
33  *      if (CONFIG_BAR)
34  *          bar();
35  *  }
36  *  #endif // CONFIG_FOO
37  * \endcode
38  *
39  * In most cases, we rely on the optimizer to discard checks
40  * on constant values and performing dead-code elimination.
41  *
42  * \version $Id$
43  * \author Bernardo Innocenti <bernie@develer.com>
44  * \author Stefano Fedrigo <aleph@develer.com>
45  */
46
47 /*#*
48  *#* $Log$
49  *#* Revision 1.5  2006/09/20 19:55:01  marco
50  *#* Added CONFIG_LCD_4BIT.
51  *#*
52  *#* Revision 1.4  2006/09/13 18:29:22  bernie
53  *#* Add a few missing CONFIG_ definitions.
54  *#*
55  *#* Revision 1.3  2006/07/19 12:56:24  bernie
56  *#* Convert to new Doxygen style.
57  *#*
58  *#* Revision 1.2  2006/05/28 12:18:12  bernie
59  *#* Disable menu timeout.
60  *#*
61  *#* Revision 1.1  2006/05/27 22:31:57  bernie
62  *#* Add appconfig.h for demo app.
63  *#*
64  *#* Revision 1.1  2006/05/18 00:40:43  bernie
65  *#* Rename appconfig.h to appconfig_common.h.
66  *#*
67  *#* Revision 1.11  2006/04/11 00:08:53  bernie
68  *#* Add smooth scrolling for menus.
69  *#*
70  *#* Revision 1.10  2006/03/22 09:48:51  bernie
71  *#* Add a few more config options.
72  *#*
73  *#* Revision 1.9  2006/02/24 00:27:35  bernie
74  *#* Enable kernel and fix Doxygen markup.
75  *#*
76  *#* Revision 1.8  2006/02/21 16:06:05  bernie
77  *#* Update copyright info.
78  *#*
79  *#* Revision 1.7  2006/02/17 22:28:19  bernie
80  *#* Add missing UART definitions.
81  *#*
82  *#* Revision 1.6  2006/02/15 09:12:56  bernie
83  *#* Switch to BITMAP_FMT_PLANAR_V_LSB.
84  *#*
85  *#* Revision 1.5  2006/02/10 12:34:33  bernie
86  *#* Add missing config options for gfx and kbd.
87  *#*
88  *#* Revision 1.4  2006/01/23 23:12:27  bernie
89  *#* Enable CONFIG_GFX_VCOORDS.
90  *#*
91  *#* Revision 1.3  2006/01/17 02:30:06  bernie
92  *#* Add new config vars.
93  *#*
94  *#* Revision 1.2  2005/11/27 03:04:57  bernie
95  *#* CONFIG_WATCHDOG: New config option.
96  *#*
97  *#* Revision 1.1  2005/11/04 17:42:12  bernie
98  *#* Move cfg/config.h to appconfig.h.
99  *#*/
100
101 #ifndef APPCONFIG_H
102 #define APPCONFIG_H
103
104 /** Baud-rate for the kdebug console */
105 #define CONFIG_KDEBUG_BAUDRATE  19200
106
107 /**
108  * printf()-style formatter configuration.
109  *
110  * \sa PRINTF_DISABLED
111  * \sa PRINTF_NOMODIFIERS
112  * \sa PRINTF_REDUCED
113  * \sa PRINTF_NOFLOAT
114  * \sa PRINTF_FULL
115  */
116 #define CONFIG_PRINTF PRINTF_FULL
117
118 /**
119  * Multithreading kernel.
120  *
121  * \sa config_kern.h
122  */
123 #define CONFIG_KERNEL 1
124
125 /**
126  * \name Serial driver parameters
127  * \{
128  */
129         /** [bytes] Size of the outbound FIFO buffer for port 0. */
130         #define CONFIG_UART0_TXBUFSIZE  32
131
132         /** [bytes] Size of the inbound FIFO buffer for port 0. */
133         #define CONFIG_UART0_RXBUFSIZE  64
134
135         /** [bytes] Size of the outbound FIFO buffer for port 1. */
136         #define CONFIG_UART1_TXBUFSIZE  32
137
138         /** [bytes] Size of the inbound FIFO buffer for port 1. */
139         #define CONFIG_UART1_RXBUFSIZE  64
140
141         /** [bytes] Size of the outbound FIFO buffer for SPI port (AVR only). */
142         #define CONFIG_SPI_TXBUFSIZE    16
143
144         /** [bytes] Size of the inbound FIFO buffer for SPI port (AVR only). */
145         #define CONFIG_SPI_RXBUFSIZE    32
146
147         /** Default transmit timeout (ms). Set to -1 to disable timeout support */
148         #define CONFIG_SER_TXTIMEOUT    -1
149
150         /** Default receive timeout (ms). Set to -1 to disable timeout support */
151         #define CONFIG_SER_RXTIMEOUT    -1
152
153         /** Use RTS/CTS handshake */
154         #define CONFIG_SER_HWHANDSHAKE   0
155
156         /** Default baud rate (set to 0 to disable) */
157         #define CONFIG_SER_DEFBAUDRATE   0
158
159         /** Enable ser_gets() and ser_gets_echo() */
160         #define CONFIG_SER_GETS          0
161
162         /** Enable second serial port in emulator. */
163         #define CONFIG_EMUL_UART1        0
164
165         /**
166          * Transmit always something on serial port 0 TX
167          * to avoid interference when sending burst of data,
168          * using AVR multiprocessor serial mode
169          */
170         #define CONFIG_SER_TXFILL        0
171
172         #define CONFIG_SER_STROBE        0
173 /*\}*/
174
175 /// Hardware timer selection for drv/timer.c
176 #define CONFIG_TIMER  TIMER_ON_OUTPUT_COMPARE2
177
178 /// Debug timer interrupt using a strobe pin.
179 #define CONFIG_TIMER_STROBE  0
180
181 /// Enable watchdog timer.
182 #define CONFIG_WATCHDOG  1
183
184 /// EEPROM type for drv/eeprom.c
185 #define CONFIG_EEPROM_TYPE EEPROM_24XX256
186
187 /// Select bitmap pixel format.
188 #define CONFIG_BITMAP_FMT  BITMAP_FMT_PLANAR_V_LSB
189
190 /// Enable line clipping algorithm.
191 #define CONFIG_GFX_CLIPPING 1
192
193 /// Enable text rendering in bitmaps.
194 #define CONFIG_GFX_TEXT 1
195
196 /// Enable virtual coordinate system.
197 #define CONFIG_GFX_VCOORDS 1
198
199 /// Keyboard polling method
200 #define CONFIG_KBD_POLL  KBD_POLL_SOFTINT
201
202 /// Enable keyboard event delivery to observers
203 #define CONFIG_KBD_OBSERVER  0
204
205 /// Enable key beeps.
206 #define CONFIG_KBD_BEEP  1
207
208 /// Enable long pression handler for keys
209 #define CONFIG_KBD_LONGPRESS  0
210
211 /**
212  * \name Type for the chart dataset
213  * \{
214  */
215 #define CONFIG_CHART_TYPE_X uint8_t
216 #define CONFIG_CHART_TYPE_Y uint8_t
217 /*\}*/
218
219 /// Enable button bar behind menus
220 #define CONFIG_MENU_MENUBAR  0
221
222 /// Enable smooth scrolling in menus.
223 #define CONFIG_MENU_SMOOTH  1
224
225 /// Abort menu after this amount of time.
226 #define CONFIG_MENU_TIMEOUT 0 /* ms */
227
228 /// Accept input implicitly after this amount of time.
229 #define CONFIG_LEVELEDIT_TIMEOUT 3000 /* ms */
230
231 /// LCD bus size. If 0 use 8bit bus.
232 #define CONFIG_LCD_4BIT 0
233
234 #endif /* APPCONFIG_H */