Add missing config options for gfx and kbd.
[bertos.git] / appconfig.h
1 /*!
2  * \file
3  * <!--
4  * Copyright 2003, 2004 Develer S.r.l. (http://www.develer.com/)
5  * All Rights Reserved.
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/02/10 12:34:33  bernie
50  *#* Add missing config options for gfx and kbd.
51  *#*
52  *#* Revision 1.4  2006/01/23 23:12:27  bernie
53  *#* Enable CONFIG_GFX_VCOORDS.
54  *#*
55  *#* Revision 1.3  2006/01/17 02:30:06  bernie
56  *#* Add new config vars.
57  *#*
58  *#* Revision 1.2  2005/11/27 03:04:57  bernie
59  *#* CONFIG_WATCHDOG: New config option.
60  *#*
61  *#* Revision 1.1  2005/11/04 17:42:12  bernie
62  *#* Move cfg/config.h to appconfig.h.
63  *#*
64  *#* Revision 1.1  2005/04/11 19:04:13  bernie
65  *#* Move top-level headers to cfg/ subdir.
66  *#*
67  *#* Revision 1.5  2004/12/08 08:04:28  bernie
68  *#* Add missing config options.
69  *#*
70  *#* Revision 1.4  2004/08/25 14:12:08  rasky
71  *#* Aggiornato il comment block dei log RCS
72  *#*
73  *#* Revision 1.3  2004/08/24 14:30:11  bernie
74  *#* Use new-style config macros for drv/timer.c
75  *#*
76  *#* Revision 1.2  2004/08/05 18:46:52  bernie
77  *#* Documentation improvements.
78  *#*
79  *#* Revision 1.1  2004/07/29 23:34:32  bernie
80  *#* Add template configuration file.
81  *#*
82  *#*/
83
84 #ifndef CONFIG_COMMON_H
85 #define CONFIG_COMMON_H
86
87 /*! Baud-rate for the kdebug console */
88 #define CONFIG_KDEBUG_BAUDRATE  19200
89
90 /*!
91  * printf()-style formatter configuration.
92  *
93  * \sa PRINTF_DISABLED
94  * \sa PRINTF_NOMODIFIERS
95  * \sa PRINTF_REDUCED
96  * \sa PRINTF_NOFLOAT
97  * \sa PRINTF_FULL
98  */
99 #define CONFIG_PRINTF PRINTF_FULL
100
101 /*!
102  * Multithreading kernel
103  *
104  * /sa config_kernel.h
105  */
106 #define CONFIG_KERNEL 0
107
108 /*!
109  * \name Serial driver parameters
110  * \{
111  */
112         /*! Size of the outbound FIFO buffer for all ports (bytes) */
113         #define CONFIG_SER_TXBUFSIZE  32
114         /*! Size of the inbound FIFO buffer for all ports (bytes) */
115         #define CONFIG_SER_RXBUFSIZE  64
116
117         /*! Default transmit timeout (ms). Set to -1 to disable timeout support */
118         #define CONFIG_SER_TXTIMEOUT    -1
119         /*! Default receive timeout (ms). Set to -1 to disable timeout support */
120         #define CONFIG_SER_RXTIMEOUT    -1
121
122         /*! Use RTS/CTS handshake */
123         #define CONFIG_SER_HWHANDSHAKE   0
124
125         /*! Default baud rate (set to 0 to disable) */
126         #define CONFIG_SER_DEFBAUDRATE   0
127
128         /*! Enable ser_gets() and ser_gets_echo() */
129         #define CONFIG_SER_GETS          0
130
131         /*!
132          * Transmit always something on serial port 0 TX
133          * to avoid interference when sending burst of data,
134          * using AVR multiprocessor serial mode
135          */
136         #define CONFIG_SER_TXFILL        0
137
138         #define CONFIG_SER_STROBE        0
139 /*\}*/
140
141 /*!
142  * \name KBus configuration
143  * \{
144  */
145         /*! Board address for KBus */
146         #define CONFIG_KBUS_ADDR KBUS_ADDR_FOOBAR
147
148         /*! Disable KBUS escaping support */
149         #define CONFIG_KBUS_ESCAPE  0
150
151         /*! Serial port for internal KBUS communication */
152         #define CONFIG_KBUS_PORT  0
153
154         /*! Serial port speed for KBus communication */
155         #define CONFIG_KBUS_BAUDRATE  19200
156 /*\}*/
157
158 //! Hardware timer selection for drv/timer.c
159 #define CONFIG_TIMER  TIMER_ON_OUTPUT_COMPARE2
160
161 //! Debug timer interrupt using a strobe pin.
162 #define CONFIG_TIMER_STROBE  0
163
164 //! Enable watchdog timer.
165 #define CONFIG_WATCHDOG  1
166
167 //! EEPROM type for drv/eeprom.c
168 #define CONFIG_EEPROM_TYPE EEPROM_24XX256
169
170 /// Select bitmap pixel format.
171 #define CONFIG_BITMAP_FMT  BITMAP_FMT_PLANAR_H_MSB
172
173 /// Enable line clipping algorithm.
174 #define CONFIG_GFX_CLIPPING 1
175
176 /// Enable text rendering in bitmaps.
177 #define CONFIG_GFX_TEXT 1
178
179 /// Enable virtual coordinate system.
180 #define CONFIG_GFX_VCOORDS 1
181
182 /// Keyboard polling method
183 #define CONFIG_KBD_POLL  KBD_POLL_SOFTINT
184
185 #endif /* CONFIG_COMMON_H */