demo/appconfig.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   1
 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_WATCHDOG   1
 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   0
 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_MENU_TIMEOUT   0
 Abort menu after this amount of time.
#define CONFIG_LEVELEDIT_TIMEOUT   3000
 Accept input implicitly after this amount of time.
#define CONFIG_LCD_4BIT   0
 LCD bus size. If 0 use 8bit bus.
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   64
 [bytes] Size of the inbound FIFO buffer for port 1.
#define CONFIG_SPI_TXBUFSIZE   16
 [bytes] Size of the outbound FIFO buffer for SPI port (AVR only).
#define CONFIG_SPI_RXBUFSIZE   32
 [bytes] Size of the inbound FIFO buffer for SPI port (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

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.h 18242 2007-10-08 17:35:23Z marco
Author:
Bernardo Innocenti <bernie@develer.com>

Stefano Fedrigo <aleph@develer.com>

Definition in file demo/appconfig.h.


Define Documentation

#define CONFIG_EMUL_UART1   0

Enable second serial port in emulator.

Definition at line 137 of file demo/appconfig.h.

#define CONFIG_KERNEL   1

Multithreading kernel.

See also:
config_kern.h

Definition at line 97 of file demo/appconfig.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 demo/appconfig.h.

#define CONFIG_SER_RXTIMEOUT   -1

Default receive timeout (ms).

Set to -1 to disable timeout support

Definition at line 125 of file demo/appconfig.h.

#define CONFIG_SER_TXTIMEOUT   -1

Default transmit timeout (ms).

Set to -1 to disable timeout support

Definition at line 122 of file demo/appconfig.h.

#define CONFIG_SPI_RXBUFSIZE   32

[bytes] Size of the inbound FIFO buffer for SPI port (AVR only).

Definition at line 119 of file demo/appconfig.h.

#define CONFIG_SPI_TXBUFSIZE   16

[bytes] Size of the outbound FIFO buffer for SPI port (AVR only).

Definition at line 116 of file demo/appconfig.h.

#define CONFIG_UART0_RXBUFSIZE   64

[bytes] Size of the inbound FIFO buffer for port 0.

Definition at line 107 of file demo/appconfig.h.

#define CONFIG_UART0_TXBUFSIZE   32

[bytes] Size of the outbound FIFO buffer for port 0.

Definition at line 104 of file demo/appconfig.h.

#define CONFIG_UART1_RXBUFSIZE   64

[bytes] Size of the inbound FIFO buffer for port 1.

Definition at line 113 of file demo/appconfig.h.

#define CONFIG_UART1_TXBUFSIZE   32

[bytes] Size of the outbound FIFO buffer for port 1.

Definition at line 110 of file demo/appconfig.h.