appconfig_common.h File Reference
DevLib configuration options. More...
Go to the source code of this file.
Defines | |
| #define | CONFIG_KDEBUG_PORT 0 |
| kdebug console | |
| #define | CONFIG_KDEBUG_BAUDRATE 19200 |
| Baud-rate for the kdebug console. | |
| #define | CONFIG_PRINTF PRINTF_FULL |
| printf()-style formatter configuration. | |
| #define | CONFIG_KERNEL 0 |
| Multithreading kernel. | |
| #define | CONFIG_TIMER TIMER_ON_OUTPUT_COMPARE2 |
| Hardware timer selection for drv/timer.c. | |
| #define | CONFIG_TIMER_STROBE 0 |
| Debug timer interrupt using a strobe pin. | |
| #define | CONFIG_ADC_STROBE 0 |
| Enable ADS strobe. | |
| #define | CONFIG_WATCHDOG 0 |
| Enable watchdog timer. | |
| #define | CONFIG_EEPROM_TYPE EEPROM_24XX256 |
| EEPROM type for drv/eeprom.c. | |
| #define | CONFIG_BITMAP_FMT BITMAP_FMT_PLANAR_V_LSB |
| Select bitmap pixel format. | |
| #define | CONFIG_GFX_CLIPPING 1 |
| Enable line clipping algorithm. | |
| #define | CONFIG_GFX_TEXT 1 |
| Enable text rendering in bitmaps. | |
| #define | CONFIG_GFX_VCOORDS 1 |
| Enable virtual coordinate system. | |
| #define | CONFIG_KBD_POLL KBD_POLL_SOFTINT |
| Keyboard polling method. | |
| #define | CONFIG_KBD_OBSERVER 0 |
| Enable keyboard event delivery to observers. | |
| #define | CONFIG_KBD_BEEP 1 |
| Enable key beeps. | |
| #define | CONFIG_KBD_LONGPRESS 1 |
| Enable long pression handler for keys. | |
| #define | CONFIG_MENU_MENUBAR 0 |
| Enable button bar behind menus. | |
| #define | CONFIG_MENU_SMOOTH 1 |
| Enable smooth scrolling in menus. | |
| #define | CONFIG_MD2_BLOCK_LEN 16 |
| Size of block for MD2 algorithm. | |
| #define | CONFIG_MD2_STD_PERM 0 |
| Use standard permutation in MD2 algorithm. | |
| #define | CONFIG_SIZE_ENTROPY_POOL 64 |
| Define a size, in byte, of entropy pool. | |
| #define | CONFIG_RANDPOOL_TIMER 1 |
| Turn on or off timer support in Randpool. | |
Serial driver parameters | |
| #define | CONFIG_UART0_TXBUFSIZE 32 |
| [bytes] Size of the outbound FIFO buffer for port 0. | |
| #define | CONFIG_UART0_RXBUFSIZE 64 |
| [bytes] Size of the inbound FIFO buffer for port 0. | |
| #define | CONFIG_UART1_TXBUFSIZE 32 |
| [bytes] Size of the outbound FIFO buffer for port 1. | |
| #define | CONFIG_UART1_RXBUFSIZE CONFIG_PROTOCOL_BUFLEN |
| [bytes] Size of the inbound FIFO buffer for port 1. | |
| #define | CONFIG_SPI0_TXBUFSIZE 16 |
| [bytes] Size of the outbound FIFO buffer for SPI port 0. | |
| #define | CONFIG_SPI0_RXBUFSIZE 32 |
| [bytes] Size of the inbound FIFO buffer for SPI port 0. | |
| #define | CONFIG_SPI1_TXBUFSIZE 16 |
| [bytes] Size of the outbound FIFO buffer for SPI port 1. | |
| #define | CONFIG_SPI1_RXBUFSIZE 32 |
| [bytes] Size of the inbound FIFO buffer for SPI port 1. | |
| #define | CONFIG_SPI_DATA_ORDER SER_MSB_FIRST |
| SPI data order (AVR only). | |
| #define | CONFIG_SPI_CLOCK_DIV 16 |
| SPI clock division factor (AVR only). | |
| #define | CONFIG_SPI_CLOCK_POL 0 |
| SPI clock polarity: 0 = normal low, 1 = normal high (AVR only). | |
| #define | CONFIG_SPI_CLOCK_PHASE 0 |
| SPI clock phase: 0 = sample on first edge, 1 = sample on second clock edge (AVR only). | |
| #define | CONFIG_SER_TXTIMEOUT -1 |
| Default transmit timeout (ms). | |
| #define | CONFIG_SER_RXTIMEOUT -1 |
| Default receive timeout (ms). | |
| #define | CONFIG_SER_HWHANDSHAKE 0 |
| Use RTS/CTS handshake. | |
| #define | CONFIG_SER_DEFBAUDRATE 0 |
| Default baud rate (set to 0 to disable). | |
| #define | CONFIG_SER_GETS 0 |
| Enable ser_gets() and ser_gets_echo(). | |
| #define | CONFIG_EMUL_UART1 0 |
| Enable second serial port in emulator. | |
| #define | CONFIG_SER_TXFILL 0 |
| Transmit always something on serial port 0 TX to avoid interference when sending burst of data, using AVR multiprocessor serial mode. | |
| #define | CONFIG_SER_STROBE 0 |
Type for the chart dataset | |
| #define | CONFIG_CHART_TYPE_X uint8_t |
| #define | CONFIG_CHART_TYPE_Y uint8_t |
| #define | CONFIG_ADC_CLOCK 4800000UL |
| ADC timing setting parameter. | |
Detailed Description
DevLib configuration options.You should copy this header in your project and rename it to "config.h" and delete the CONFIG_ macros for the modules you're not using.
Working with multiple applications
If your project is made of multiple DevLib-based applications, create a custom "config.h" file in each application subdirectory and play with the compiler include path to get the desired result. You can share common options by creationg a "config_common.h" header and including it from all your "config.h" copies.
Configuration style
For improved compile-time checking of configuration options, the preferred way to use a CONFIG_ symbol is keeping it always defined with a value of either 0 or 1. This lets you write tests like this:
#if CONFIG_FOO void foo(void) { if (CONFIG_BAR) bar(); } #endif // CONFIG_FOO
In most cases, we rely on the optimizer to discard checks on constant values and performing dead-code elimination.
- Version:
- Id
- appconfig_common.h 1213 2008-04-04 13:42:05Z batt
Definition in file appconfig_common.h.
Define Documentation
| #define CONFIG_ADC_CLOCK 4800000UL |
ADC timing setting parameter.
- CONFIG_ADC_CLOCK is frequency clock for ADC conversion.
- CONFIG_ADC_STARTUP_TIME minimum time for startup a conversion in micro second.
- CONFIG_ADC_SHTIME minimum time for sample and hold in nano second.
Definition at line 240 of file appconfig_common.h.
| #define CONFIG_EMUL_UART1 0 |
| #define CONFIG_KERNEL 0 |
| #define CONFIG_PRINTF PRINTF_FULL |
printf()-style formatter configuration.
- See also:
- PRINTF_DISABLED
PRINTF_NOMODIFIERS
PRINTF_REDUCED
PRINTF_NOFLOAT
PRINTF_FULL
Definition at line 90 of file appconfig_common.h.
| #define CONFIG_SER_RXTIMEOUT -1 |
Default receive timeout (ms).
Set to -1 to disable timeout support
Definition at line 143 of file appconfig_common.h.
| #define CONFIG_SER_TXTIMEOUT -1 |
Default transmit timeout (ms).
Set to -1 to disable timeout support
Definition at line 140 of file appconfig_common.h.
| #define CONFIG_SPI0_RXBUFSIZE 32 |
[bytes] Size of the inbound FIFO buffer for SPI port 0.
Definition at line 119 of file appconfig_common.h.
| #define CONFIG_SPI0_TXBUFSIZE 16 |
[bytes] Size of the outbound FIFO buffer for SPI port 0.
Definition at line 116 of file appconfig_common.h.
| #define CONFIG_SPI1_RXBUFSIZE 32 |
[bytes] Size of the inbound FIFO buffer for SPI port 1.
Definition at line 125 of file appconfig_common.h.
| #define CONFIG_SPI1_TXBUFSIZE 16 |
[bytes] Size of the outbound FIFO buffer for SPI port 1.
Definition at line 122 of file appconfig_common.h.
| #define CONFIG_SPI_CLOCK_DIV 16 |
| #define CONFIG_SPI_CLOCK_PHASE 0 |
SPI clock phase: 0 = sample on first edge, 1 = sample on second clock edge (AVR only).
Definition at line 137 of file appconfig_common.h.
| #define CONFIG_SPI_CLOCK_POL 0 |
SPI clock polarity: 0 = normal low, 1 = normal high (AVR only).
Definition at line 134 of file appconfig_common.h.
| #define CONFIG_SPI_DATA_ORDER SER_MSB_FIRST |
| #define CONFIG_UART0_RXBUFSIZE 64 |
[bytes] Size of the inbound FIFO buffer for port 0.
Definition at line 107 of file appconfig_common.h.
| #define CONFIG_UART0_TXBUFSIZE 32 |
[bytes] Size of the outbound FIFO buffer for port 0.
Definition at line 104 of file appconfig_common.h.
| #define CONFIG_UART1_RXBUFSIZE CONFIG_PROTOCOL_BUFLEN |
[bytes] Size of the inbound FIFO buffer for port 1.
Definition at line 113 of file appconfig_common.h.
| #define CONFIG_UART1_TXBUFSIZE 32 |
[bytes] Size of the outbound FIFO buffer for port 1.
Definition at line 110 of file appconfig_common.h.
