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
Author:
Bernardo Innocenti <bernie@develer.com>

Stefano Fedrigo <aleph@develer.com>

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

Enable second serial port in emulator.

Definition at line 155 of file appconfig_common.h.

#define CONFIG_KERNEL   0

Multithreading kernel.

See also:
config_kern.h

Definition at line 97 of file appconfig_common.h.

#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

SPI clock division factor (AVR only).

Definition at line 131 of file appconfig_common.h.

#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

SPI data order (AVR only).

Definition at line 128 of file appconfig_common.h.

#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.