triface/appconfig.h File Reference

DevLib configuration options. More...

Go to the source code of this file.


Defines

#define CONFIG_KDEBUG_BAUDRATE   115200
 Baud-rate for the kdebug console.
#define CONFIG_KDEBUG_PORT   1
 Serial port number for kdebug console.
#define CONFIG_PRINTF   PRINTF_FULL
 printf()-style formatter configuration.
#define CONFIG_KERNEL   0
 Multithreading kernel.
#define CONFIG_KFILE_GETS   1
 Enable kfiler_gets() and kfile_gets_echo().
#define CONFIG_TIMER   TIMER_ON_OUTPUT_COMPARE0
 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   1
 Enable watchdog timer.
#define CONFIG_INTERNAL_COMMANDS   0
 Enable internal parser commands.
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_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   100
 Default transmit timeout (ms).
#define CONFIG_SER_RXTIMEOUT   100
 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_HOSTPORTBAUDRATE   115200
 Host Port Baud Rate.
#define CONFIG_SER_HOSTPORT   1
 Host Port.
#define CONFIG_SER_GETS   1
 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

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 1205 2008-03-20 23:57:36Z asterix
Author:
Bernardo Innocenti <bernie@develer.com>

Stefano Fedrigo <aleph@develer.com>

Definition in file triface/appconfig.h.


Define Documentation

#define CONFIG_EMUL_UART1   0

Enable second serial port in emulator.

Definition at line 156 of file triface/appconfig.h.

#define CONFIG_KERNEL   0

Multithreading kernel.

See also:
config_kern.h

Definition at line 98 of file triface/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 91 of file triface/appconfig.h.

#define CONFIG_SER_RXTIMEOUT   100

Default receive timeout (ms).

Set to -1 to disable timeout support

Definition at line 138 of file triface/appconfig.h.

#define CONFIG_SER_TXTIMEOUT   100

Default transmit timeout (ms).

Set to -1 to disable timeout support

Definition at line 135 of file triface/appconfig.h.

#define CONFIG_SPI_CLOCK_DIV   16

SPI clock division factor (AVR only).

Definition at line 126 of file triface/appconfig.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 132 of file triface/appconfig.h.

#define CONFIG_SPI_CLOCK_POL   0

SPI clock polarity: 0 = normal low, 1 = normal high (AVR only).

Definition at line 129 of file triface/appconfig.h.

#define CONFIG_SPI_DATA_ORDER   SER_MSB_FIRST

SPI data order (AVR only).

Definition at line 123 of file triface/appconfig.h.

#define CONFIG_SPI_RXBUFSIZE   32

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

Definition at line 120 of file triface/appconfig.h.

#define CONFIG_SPI_TXBUFSIZE   16

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

Definition at line 117 of file triface/appconfig.h.

#define CONFIG_UART0_RXBUFSIZE   64

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

Definition at line 108 of file triface/appconfig.h.

#define CONFIG_UART0_TXBUFSIZE   32

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

Definition at line 105 of file triface/appconfig.h.

#define CONFIG_UART1_RXBUFSIZE   64

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

Definition at line 114 of file triface/appconfig.h.

#define CONFIG_UART1_TXBUFSIZE   32

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

Definition at line 111 of file triface/appconfig.h.