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.
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.5 2006/09/20 13:54:40 marco
50 *#* Added new SPI definitions.
52 *#* Revision 1.4 2006/07/19 12:56:25 bernie
53 *#* Convert to new Doxygen style.
55 *#* Revision 1.3 2006/06/12 21:37:01 marco
56 *#* implemented some commands (ver and sleep)
58 *#* Revision 1.2 2006/06/01 12:29:21 marco
59 *#* Add first simple protocol command (version request).
61 *#* Revision 1.1 2006/05/18 00:41:47 bernie
62 *#* New triface devlib application.
66 #ifndef APPCONFIG_TRIFACE_H
67 #define APPCONFIG_TRIFACE_H
69 /** Baud-rate for the kdebug console */
70 #define CONFIG_KDEBUG_BAUDRATE 38400
72 /** Serial port number for kdebug console */
73 #define CONFIG_KDEBUG_PORT 0
77 * printf()-style formatter configuration.
80 * \sa PRINTF_NOMODIFIERS
85 #define CONFIG_PRINTF PRINTF_FULL
88 * Multithreading kernel.
92 #define CONFIG_KERNEL 0
95 * \name Serial driver parameters
98 /** [bytes] Size of the outbound FIFO buffer for port 0. */
99 #define CONFIG_UART0_TXBUFSIZE 32
101 /** [bytes] Size of the inbound FIFO buffer for port 0. */
102 #define CONFIG_UART0_RXBUFSIZE 64
104 /** [bytes] Size of the outbound FIFO buffer for port 1. */
105 #define CONFIG_UART1_TXBUFSIZE 32
107 /** [bytes] Size of the inbound FIFO buffer for port 1. */
108 #define CONFIG_UART1_RXBUFSIZE 64
110 /** [bytes] Size of the outbound FIFO buffer for SPI port (AVR only). */
111 #define CONFIG_SPI_TXBUFSIZE 16
113 /** [bytes] Size of the inbound FIFO buffer for SPI port (AVR only). */
114 #define CONFIG_SPI_RXBUFSIZE 32
116 /** SPI data order (AVR only). */
117 #define CONFIG_SPI_DATA_ORDER SER_MSB_FIRST
119 /** SPI clock division factor (AVR only). */
120 #define CONFIG_SPI_CLOCK_DIV 16
122 /** SPI clock polarity: 0 = normal low, 1 = normal high (AVR only). */
123 #define CONFIG_SPI_CLOCK_POL 0
125 /** SPI clock phase: 0 = sample on first edge, 1 = sample on second clock edge (AVR only). */
126 #define CONFIG_SPI_CLOCK_PHASE 0
128 /** Default transmit timeout (ms). Set to -1 to disable timeout support */
129 #define CONFIG_SER_TXTIMEOUT -1
131 /** Default receive timeout (ms). Set to -1 to disable timeout support */
132 #define CONFIG_SER_RXTIMEOUT -1
134 /** Use RTS/CTS handshake */
135 #define CONFIG_SER_HWHANDSHAKE 0
137 /** Default baud rate (set to 0 to disable) */
138 #define CONFIG_SER_DEFBAUDRATE 0
140 /** Enable ser_gets() and ser_gets_echo() */
141 #define CONFIG_SER_GETS 1
143 /** Enable second serial port in emulator. */
144 #define CONFIG_EMUL_UART1 0
147 * Transmit always something on serial port 0 TX
148 * to avoid interference when sending burst of data,
149 * using AVR multiprocessor serial mode
151 #define CONFIG_SER_TXFILL 0
153 #define CONFIG_SER_STROBE 0
156 /// Hardware timer selection for drv/timer.c
157 #define CONFIG_TIMER TIMER_ON_OUTPUT_COMPARE0
159 /// Debug timer interrupt using a strobe pin.
160 #define CONFIG_TIMER_STROBE 0
162 /// Enable watchdog timer.
163 #define CONFIG_WATCHDOG 0
165 /// Enable internal parser commands.
166 #define CONFIG_INTERNAL_COMMANDS 0
168 #endif /* APPCONFIG_TRIFACE_H */