From: arighi Date: Thu, 20 May 2010 09:48:51 +0000 (+0000) Subject: boards: rename ek-lpc-p2378 to lpc-p2378. X-Git-Tag: 2.5.0~184 X-Git-Url: https://codewiz.org/gitweb?a=commitdiff_plain;h=c15b00a9a85e2aa3fdc681e63d7e92851035b63a;p=bertos.git boards: rename ek-lpc-p2378 to lpc-p2378. git-svn-id: https://src.develer.com/svnoss/bertos/trunk@3733 38d2e660-2303-0410-9eaa-f027e97ec537 --- diff --git a/boards/ek-lpc-p2378/.spec b/boards/ek-lpc-p2378/.spec deleted file mode 100644 index e69de29b..00000000 diff --git a/boards/ek-lpc-p2378/benchmark/.spec b/boards/ek-lpc-p2378/benchmark/.spec deleted file mode 100644 index e69de29b..00000000 diff --git a/boards/ek-lpc-p2378/benchmark/context_switch/.spec b/boards/ek-lpc-p2378/benchmark/context_switch/.spec deleted file mode 100644 index f01f113d..00000000 --- a/boards/ek-lpc-p2378/benchmark/context_switch/.spec +++ /dev/null @@ -1 +0,0 @@ -name = 'BeRTOS context switch' diff --git a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_adc.h b/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_adc.h deleted file mode 100644 index dd65e134..00000000 --- a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_adc.h +++ /dev/null @@ -1,110 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for the ADC module. - * - * \version $Id$ - * \author Daniele Basile - */ - -#ifndef CFG_ADC_H -#define CFG_ADC_H - -/** - * Module logging level. - * - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_level" - */ -#define ADC_LOG_LEVEL LOG_LVL_INFO - -/** - * Module logging format. - * - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_format" - */ -#define ADC_LOG_FORMAT LOG_FMT_VERBOSE - -/** - * Clock Frequency for ADC conversion. - * - * $WIZ$ type = "int" - * $WIZ$ supports = "at91" - */ -#define CONFIG_ADC_CLOCK 4800000UL - -/** - * Minimum time for starting up a conversion [us]. - * - * $WIZ$ type = "int" - * $WIZ$ min = 0 - * $WIZ$ supports = "at91" - */ -#define CONFIG_ADC_STARTUP_TIME 20 - -/** - * Minimum time for sample and hold [us]. - * - * $WIZ$ type = "int" - * $WIZ$ min = 0 - * $WIZ$ supports = "at91" - */ -#define CONFIG_ADC_SHTIME 834 - -/** - * ADC Voltage Reference. - * - * $WIZ$ type = "enum" - * $WIZ$ value_list = "avr_adc_refs" - * $WIZ$ supports = "avr" - */ -#define CONFIG_ADC_AVR_REF ADC_AVR_AVCC - -/** - * ADC clock divisor from main crystal. - * - * $WIZ$ type = "int" - * $WIZ$ min = 2 - * $WIZ$ max = 128 - * $WIZ$ supports = "avr" - */ -#define CONFIG_ADC_AVR_DIVISOR 2 - -/** - * Enable ADC strobe for debugging ADC ISR. - * - * $WIZ$ type = "boolean" - */ -#define CONFIG_ADC_STROBE 0 - -#endif /* CFG_ADC_H */ diff --git a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_afsk.h b/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_afsk.h deleted file mode 100644 index d8bc1d56..00000000 --- a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_afsk.h +++ /dev/null @@ -1,114 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for AFSK1200 modem. - * - * \version $Id$ - * \author Francesco Sacchi - */ - -#ifndef CFG_AFSK_H -#define CFG_AFSK_H - -/** - * Module logging level. - * - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_level" - */ -#define AFSK_LOG_LEVEL LOG_LVL_WARN - -/** - * Module logging format. - * - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_format" - */ -#define AFSK_LOG_FORMAT LOG_FMT_TERSE - - -/** - * AFSK discriminator filter type. - * - * $WIZ$ type = "enum"; value_list = "afsk_filter_list" - */ -#define CONFIG_AFSK_FILTER AFSK_CHEBYSHEV - - -/** - * AFSK receiver buffer length. - * - * $WIZ$ type = "int" - * $WIZ$ min = 2 - */ -#define CONFIG_AFSK_RX_BUFLEN 32 - -/** - * AFSK transimtter buffer length. - * - * $WIZ$ type = "int" - * $WIZ$ min = 2 - */ -#define CONFIG_AFSK_TX_BUFLEN 32 - -/** - * AFSK DAC sample rate for modem outout. - * $WIZ$ type = "int" - * $WIZ$ min = 2400 - */ -#define CONFIG_AFSK_DAC_SAMPLERATE 9600 - -/** - * AFSK RX timeout in ms, set to -1 to disable. - * $WIZ$ type = "int" - * $WIZ$ min = -1 - */ -#define CONFIG_AFSK_RXTIMEOUT 0 - - -/** - * AFSK Preamble length in [ms], before starting transmissions. - * $WIZ$ type = "int" - * $WIZ$ min = 1 - */ -#define CONFIG_AFSK_PREAMBLE_LEN 300UL - - - -/** - * AFSK Trailer length in [ms], before stopping transmissions. - * $WIZ$ type = "int" - * $WIZ$ min = 1 - */ -#define CONFIG_AFSK_TRAILER_LEN 50UL - -#endif /* CFG_AFSK_H */ diff --git a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_ax25.h b/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_ax25.h deleted file mode 100644 index 64f862f1..00000000 --- a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_ax25.h +++ /dev/null @@ -1,76 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for the AX25 protocol module. - * - * \version $Id$ - * \author Francesco Sacchi - */ - -#ifndef CFG_AX25_H -#define CFG_AX25_H - -/** - * Module logging level. - * - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_level" - */ -#define AX25_LOG_LEVEL LOG_LVL_WARN - -/** - * Module logging format. - * - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_format" - */ -#define AX25_LOG_FORMAT LOG_FMT_TERSE - -/** - * AX25 frame buffer lenght. - * - * $WIZ$ type = "int" - * $WIZ$ min = 18 - */ -#define CONFIG_AX25_FRAME_BUF_LEN 330 - - -/** - * Enable repeaters listing in AX25 frames. - * If enabled use 56 addtional bytes of RAM - * for each message received. - * - * $WIZ$ type = "boolean" - */ -#define CONFIG_AX25_RPT_LST 1 - -#endif /* CFG_AX25_H */ diff --git a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_battfs.h b/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_battfs.h deleted file mode 100644 index fb438a08..00000000 --- a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_battfs.h +++ /dev/null @@ -1,68 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for BattFS module. - * - * \version $Id$ - * \author Daniele Basile - */ - -#ifndef CFG_BATTFS_H -#define CFG_BATTFS_H - - -/** - * Module logging level. - * - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_level" - */ -#define BATTFS_LOG_LEVEL LOG_LVL_INFO - -/** - * module logging format. - * - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_format" - */ -#define BATTFS_LOG_FORMAT LOG_FMT_VERBOSE - -/** - * Set to 1 to enable free page shuffling. - * This increase memories life but makes debugging - * more difficult due to its unrepeteable state. - * $WIZ$ type = "boolean" - */ -#define CONFIG_BATTFS_SHUFFLE_FREE_PAGES 0 - - -#endif /* BATTFS */ diff --git a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_context_switch.h b/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_context_switch.h deleted file mode 100644 index 05386929..00000000 --- a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_context_switch.h +++ /dev/null @@ -1,69 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for the context switch benchmark. - * - * \author Daniele Basile - */ - -#ifndef CFG_CONTEXT_SWITCH_H -#define CFG_CONTEXT_SWITCH_H - -/** - * Use hp timer for the bechmark. - * - * $WIZ$ type = "boolean" - */ -#define CONFIG_USE_HP_TIMER 1 - - -/** - * Use board led for benchmark. - * - * $WIZ$ type = "boolean" - */ -#define CONFIG_USE_LED 1 - - -/** - * Debug console port. - * $WIZ$ type = "int"; min = 0 - */ -#define CONFIG_CTX_DEBUG_PORT 0 - -/** - * Baudrate for the debug console. - * $WIZ$ type = "int"; min = 300 - */ -#define CONFIG_CTX_DEBUG_BAUDRATE 115200UL - -#endif /* CFG_CONTEXT_SWITCH_H */ diff --git a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_dataflash.h b/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_dataflash.h deleted file mode 100644 index 8bd7828a..00000000 --- a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_dataflash.h +++ /dev/null @@ -1,56 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for data flash memory module. - * - * \version $Id$ - * \author Daniele Basile - */ - -#ifndef CFG_DATAFLASH_H -#define CFG_DATAFLASH_H - -/** - * Module logging level. - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_level" - */ -#define DATAFLASH_LOG_LEVEL LOG_LVL_INFO - -/** - * Module logging format. - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_format" - */ -#define DATAFLASH_LOG_FORMAT LOG_FMT_TERSE - -#endif /* CFG_DATAFLASH_H */ diff --git a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_dc_motor.h b/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_dc_motor.h deleted file mode 100644 index fd9bac73..00000000 --- a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_dc_motor.h +++ /dev/null @@ -1,111 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for DC motor module. - * - * - * \author Daniele Basile - */ - -#ifndef CFG_DC_MOTOR_H -#define CFG_DC_MOTOR_H - -/** - * Number of the DC motors to manage. - * - * $WIZ$ type = "int" - * $WIZ$ min = 1 - */ -#define CONFIG_NUM_DC_MOTOR 4 - -/** - * Module logging level. - * - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_level" - */ -#define DC_MOTOR_LOG_LEVEL LOG_LVL_INFO - -/** - * Module logging format. - * - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_format" - */ -#define DC_MOTOR_LOG_FORMAT LOG_FMT_VERBOSE - - -/** - * Min value of DC motor speed. - * \note Generally this value is the min value of the ADC conversion, - * if you use it. - * - * $WIZ$ type = "int" - */ -#define CONFIG_DC_MOTOR_MIN_SPEED 0 - - -/** - * Max value of DC motor speed. - * \note Generally this value is the max value of the ADC conversion, - * if you use it. - * - * $WIZ$ type = "int" - * $WIZ$ max = 65535 - */ -#define CONFIG_DC_MOTOR_MAX_SPEED 65535 - - -/** - * Sampling period in millisecond. - * $WIZ$ type = "int" - */ -#define CONFIG_DC_MOTOR_SAMPLE_PERIOD 40 - -/** - * Amount of millisecond before to read sample. - * $WIZ$ type = "int" - */ -#define CONFIG_DC_MOTOR_SAMPLE_DELAY 2 - -/** - * This control set which mode the driver use to lock share - * resources when we use the preempitive kernel. - * If we set to 1 we use the semaphore module otherwise the - * driver disable the switch context every time we need to access - * to shared sources. - * - * $WIZ$ type = "int" - */ -#define CONFIG_DC_MOTOR_USE_SEM 1 - -#endif /* CFG_DC_MOTOR_H */ diff --git a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_debug.h b/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_debug.h deleted file mode 100644 index f7596ca1..00000000 --- a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_debug.h +++ /dev/null @@ -1,55 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for Debug module. - * - * \version $Id$ - * - * \author Daniele Basile - */ - -#ifndef CFG_DEBUG_H -#define CFG_DEBUG_H - -/** - * Debug console port. - * $WIZ$ type = "int"; min = 0 - */ -#define CONFIG_KDEBUG_PORT 0 - -/** - * Baudrate for the debug console. - * $WIZ$ type = "int"; min = 300 - */ -#define CONFIG_KDEBUG_BAUDRATE 115200UL - -#endif /* CFG_DEBUG_H */ diff --git a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_fat.h b/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_fat.h deleted file mode 100644 index d418b783..00000000 --- a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_fat.h +++ /dev/null @@ -1,140 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for Fat module. - * - * \version $Id$ - * - * \author Luca Ottaviano - * \author Francesco Sacchi - */ - -#ifndef CFG_FAT_H -#define CFG_FAT_H - -/** - * Use word alignment to access FAT structure. - * $WIZ$ type = "boolean" - */ -#define CONFIG_FAT_WORD_ACCESS 0 -#define _WORD_ACCESS CONFIG_FAT_WORD_ACCESS - -/** - * Enable read functions only. - * $WIZ$ type = "boolean" - */ -#define CONFIG_FAT_FS_READONLY 0 -#define _FS_READONLY CONFIG_FAT_FS_READONLY - -/** - * Minimization level to remove some functions. - * $WIZ$ type = "int"; min = 0; max = 3 - */ -#define CONFIG_FAT_FS_MINIMIZE 0 -#define _FS_MINIMIZE CONFIG_FAT_FS_MINIMIZE - -/** - * If enabled, this reduces memory consumption 512 bytes each file object by using a shared buffer. - * $WIZ$ type = "boolean" - */ -#define CONFIG_FAT_FS_TINY 1 -#define _FS_TINY CONFIG_FAT_FS_TINY - -/** - * To enable string functions, set _USE_STRFUNC to 1 or 2. - * $WIZ$ type = "int" - * $WIZ$ supports = "False" - */ -#define CONFIG_FAT_USE_STRFUNC 0 -#define _USE_STRFUNC CONFIG_FAT_USE_STRFUNC - -/** - * Enable f_mkfs function. Requires CONFIG_FAT_FS_READONLY = 0. - * $WIZ$ type = "boolean" - */ -#define CONFIG_FAT_USE_MKFS 0 -#define _USE_MKFS (CONFIG_FAT_USE_MKFS && !CONFIG_FAT_FS_READONLY) - -/** - * Enable f_forward function. Requires CONFIG_FAT_FS_TINY. - * $WIZ$ type = "boolean" - */ -#define CONFIG_FAT_USE_FORWARD 0 -#define _USE_FORWARD (CONFIG_FAT_USE_FORWARD && CONFIG_FAT_FS_TINY) - -/** - * Number of volumes (logical drives) to be used. - * $WIZ$ type = "int"; min = 1; max = 255 - */ -#define CONFIG_FAT_DRIVES 1 -#define _DRIVES CONFIG_FAT_DRIVES - -/** - * Maximum sector size to be handled. (512/1024/2048/4096). - * 512 for memory card and hard disk, 1024 for floppy disk, 2048 for MO disk - * $WIZ$ type = "int"; min = 512; max = 4096 - */ -#define CONFIG_FAT_MAX_SS 512 -#define _MAX_SS CONFIG_FAT_MAX_SS - -/** - * When _MULTI_PARTITION is set to 0, each volume is bound to the same physical - * drive number and can mount only first primaly partition. When it is set to 1, - * each volume is tied to the partitions listed in Drives[]. - * $WIZ$ type = "boolean" - * $WIZ$ supports = "False" - */ -#define CONFIG_FAT_MULTI_PARTITION 0 -#define _MULTI_PARTITION CONFIG_FAT_MULTI_PARTITION - -/** - * Specifies the OEM code page to be used on the target system. - * $WIZ$ type = "int" - */ -#define CONFIG_FAT_CODE_PAGE 850 -#define _CODE_PAGE CONFIG_FAT_CODE_PAGE - -/** - * Support for long filenames. Enable only if you have a valid Microsoft license. - * $WIZ$ type = "boolean" - */ -#define CONFIG_FAT_USE_LFN 0 -#define _USE_LFN CONFIG_FAT_USE_LFN - -/** - * Maximum Long File Name length to handle. - * $WIZ$ type = "int"; min = 8; max = 255 - */ -#define CONFIG_FAT_MAX_LFN 255 -#define _MAX_LFN CONFIG_FAT_MAX_LFN - -#endif /* CFG_FAT_H */ diff --git a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_flash25.h b/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_flash25.h deleted file mode 100644 index f7ff219b..00000000 --- a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_flash25.h +++ /dev/null @@ -1,52 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for flash25 module. - * - * \version $Id$ - * - * \author Daniele Basile - */ - -#ifndef CFG_FLASH25_H -#define CFG_FLASH25_H - -/** - * Eeprom memory type. - * - *$WIZ$ type = "enum" - *$WIZ$ value_list = "flash25_list" - */ -#define CONFIG_FLASH25 FLASH25_AT25F2048 - -#endif /* CFG_FALSH25_H */ - diff --git a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_formatwr.h b/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_formatwr.h deleted file mode 100644 index bac8aca7..00000000 --- a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_formatwr.h +++ /dev/null @@ -1,65 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for formatted write module. - * - * \author Daniele Basile - */ - -#ifndef CFG_FORMATWR_H -#define CFG_FORMATWR_H - -/** - * printf()-style formatter configuration. - * $WIZ$ type = "enum"; value_list = "printf_list" - * - * \sa PRINTF_DISABLED - * \sa PRINTF_NOMODIFIERS - * \sa PRINTF_REDUCED - * \sa PRINTF_NOFLOAT - * \sa PRINTF_FULL - */ -#define CONFIG_PRINTF PRINTF_FULL - -/** - * Size of buffer to format "%" sequences in printf. - * - * Warning: no check on buffer size is done when formatting, be careful especially - * with big numbers and %f formatting. - * - * $WIZ$ type = "int" - * $WIZ$ min = 4 - */ -#define CONFIG_FRMWRI_BUFSIZE 134 - -#endif /* CFG_FORMATWR_H */ - diff --git a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_hashtable.h b/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_hashtable.h deleted file mode 100644 index e4645f33..00000000 --- a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_hashtable.h +++ /dev/null @@ -1,51 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for hashtable module. - * - * \author Daniele Basile - */ - -#ifndef CFG_HASHTABLE_H -#define CFG_HASHTABLE_H - -/** - * Enable/disable support to declare special hash tables which maintain a copy of the key internally instead of relying on the hook to extract it from the data. - * - * $WIZ$ type = "boolean" - */ -#define CONFIG_HT_OPTIONAL_INTERNAL_KEY 1 - -#endif /* CFG_HASHTABLE_H */ - - - diff --git a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_heap.h b/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_heap.h deleted file mode 100644 index dc4b1fa3..00000000 --- a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_heap.h +++ /dev/null @@ -1,51 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for heap module. - * - * \version $Id$ - * - * \author Daniele Basile - */ - -#ifndef CFG_HEAP_H -#define CFG_HEAP_H - -/** - * Enable malloc/free like API. - * $WIZ$ type = "boolean" - */ -#define CONFIG_HEAP_MALLOC 1 - -#endif /* CFG_HEAP_H */ - - diff --git a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_i2c.h b/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_i2c.h deleted file mode 100644 index af36e6b6..00000000 --- a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_i2c.h +++ /dev/null @@ -1,90 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for I2C module. - * - * \version $Id$ - * - * \author Daniele Basile - */ - -#ifndef CFG_I2C_H -#define CFG_I2C_H - -/** -*Comunication frequency. -* -* $WIZ$ type = "int" -*/ -#define CONFIG_I2C_FREQ 100000UL - -/** - * I2C start timeout. - * For how many milliseconds the i2c_start - * should try to get an ACK before - * returning error. - * - * $WIZ$ type = "int" - */ -#define CONFIG_I2C_START_TIMEOUT 100 - -/** - * I2C backend the driver should use. - * - * I2C_BACKEND_BUILTIN: Use (if present) the builtin i2c hardware. - * I2C_BACKEND_BITBANG: Use the emulated bitbang driver. - * \see drv/i2c.h for more information. - * - * $WIZ$ type = "enum" - * $WIZ$ value_list = "i2c_backend" - */ -#define CONFIG_I2C_BACKEND I2C_BACKEND_BUILTIN - -/** - * Module logging level. - * - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_level" - */ -#define I2C_LOG_LEVEL LOG_LVL_INFO - -/** - * module logging format. - * - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_format" - */ -#define I2C_LOG_FORMAT LOG_FMT_TERSE - -#endif /* CFG_I2C_H */ - - diff --git a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_i2s.h b/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_i2s.h deleted file mode 100644 index 52fa8848..00000000 --- a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_i2s.h +++ /dev/null @@ -1,75 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for I2S module. - * - * \version $Id$ - * - * \author Luca Ottaviano - */ - -#ifndef CFG_I2S_H -#define CFG_I2S_H - -/** - * Length of each play buffer. - * - * $WIZ$ type = "int" - */ -#define CONFIG_PLAY_BUF_LEN 8192 - -/** - * Sampling frequency of the audio file. - * - * $WIZ$ type = "int" - * $WIZ$ min = 32000 - * $WIZ$ max = 192000 - */ -#define CONFIG_SAMPLE_FREQ 44100UL - -/** - * Module logging level. - * - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_level" - */ -#define I2S_LOG_LEVEL LOG_LVL_INFO - -/** - * Module logging format. - * - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_format" - */ -#define I2S_LOG_FORMAT LOG_FMT_TERSE - -#endif /* CFG_I2S_H */ diff --git a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_ini_reader.h b/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_ini_reader.h deleted file mode 100644 index 702c78ee..00000000 --- a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_ini_reader.h +++ /dev/null @@ -1,49 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for ini reader module. - * - * \version $Id$ - * - * \author Luca Ottaviano - */ - -#ifndef CFG_INI_READER_H -#define CFG_INI_READER_H - -/** - * Maximum ini file line length (chars). - * $WIZ$ type = "int"; min = 1 - */ -#define CONFIG_INI_MAX_LINE_LEN 64 - -#endif /* CFG_INI_READER_H */ diff --git a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_kbd.h b/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_kbd.h deleted file mode 100644 index 116f3318..00000000 --- a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_kbd.h +++ /dev/null @@ -1,59 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for keyboard module. - * - * \version $Id$ - * - * \author Daniele Basile - */ - -#ifndef CFG_KBD_H -#define CFG_KBD_H - -/// Keyboard polling method. $WIZ$ supports = "False" -#define CONFIG_KBD_POLL KBD_POLL_SOFTINT - -/// Enable keyboard event delivery to observers. $WIZ$ type = "boolean" -#define CONFIG_KBD_OBSERVER 0 - -/// Enable key beeps. $WIZ$ type = "boolean" -#define CONFIG_KBD_BEEP 0 - -/// Enable long pression handler for keys. $WIZ$ type = "boolean" -#define CONFIG_KBD_LONGPRESS 0 - -/// Enable calling poor man's scheduler to be called inside kbd_peek. $WIZ$ type = "boolean" -#define CONFIG_KBD_SCHED 0 - -#endif /* CFG_KBD_H */ - diff --git a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_keytag.h b/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_keytag.h deleted file mode 100644 index 8bedadf6..00000000 --- a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_keytag.h +++ /dev/null @@ -1,61 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for keytag module. - * - * \author Daniele Basile - */ - -#ifndef CFG_KEYTAG_H -#define CFG_KEYTAG_H - -/** - * Module logging level. - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_level" - */ -#define CONFIG_KEYTAG_LOG_LEVEL LOG_LVL_ERR -/** - * Module logging format. - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_format" - */ -#define CONFIG_KEYTAG_LOG_FORMAT LOG_FMT_TERSE - -/** - * Max buffer lenght - * $WIZ$ type = "int" - */ -#define CONFIG_TAG_MAX_LEN 14U - -#endif /* CFG_KEYTAG_H */ - diff --git a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_kfile.h b/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_kfile.h deleted file mode 100644 index 0ebed7b1..00000000 --- a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_kfile.h +++ /dev/null @@ -1,61 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for KFile interface module. - * - * \author Daniele Basile - */ - -#ifndef CFG_KFILE_H -#define CFG_KFILE_H - -/** - * Module logging level. - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_level" - */ -#define KFILE_LOG_LEVEL LOG_LVL_INFO - -/** - * Module logging format. - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_format" - */ -#define KFILE_LOG_FORMAT LOG_FMT_TERSE - -/** - * Enable the gets function with echo. - * $WIZ$ type = "boolean" - */ -#define CONFIG_KFILE_GETS 0 - -#endif /* CFG_KFILE_H */ diff --git a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_lcd_32122a.h b/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_lcd_32122a.h deleted file mode 100644 index 5a9b3ca7..00000000 --- a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_lcd_32122a.h +++ /dev/null @@ -1,63 +0,0 @@ -/** - * \file - * - * - * \brief Displaytech 32122A LCD driver configuration file. - * - * \author Bernie Innocenti - * \author Stefano Fedrigo - * - */ -#ifndef CFG_LCD_32122A_H -#define CFG_LCD_32122A_H - -/** - * Enable soft interrupt to refresh the LCD. - * $WIZ$ type = "boolean" - */ -#define CONFIG_LCD_SOFTINT_REFRESH 0 - -/** - * Enable wait macro when display is busy. - * $WIZ$ type = "boolean" - */ -#define CONFIG_LCD_WAIT 0 - -/** - * Display refresh time 32122a. - * $WIZ$ type = "int" - * $WIZ$ min = 0 - */ -#define CONFIG_LCD_REFRESH 100 - -#endif /* CFG_LCD_32122A_H */ - diff --git a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_lcd_hd44.h b/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_lcd_hd44.h deleted file mode 100644 index 78f1f20b..00000000 --- a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_lcd_hd44.h +++ /dev/null @@ -1,55 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for lcd display module. - * - * \author Daniele Basile - */ - -#ifndef CFG_LCD_H -#define CFG_LCD_H - -/** - * Use 4 bit addressing mode. - * $WIZ$ type = "boolean" - */ -#define CONFIG_LCD_4BIT 0 - -/** - * Use a table to speed up LCD memory addressing. - * This will use about 100 bytes of RAM. - * $WIZ$ type = "boolean" - */ -#define CONFIG_LCD_ADDRESS_FAST 1 - -#endif /* CFG_LCD_H */ - diff --git a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_lm75.h b/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_lm75.h deleted file mode 100644 index 91b347ad..00000000 --- a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_lm75.h +++ /dev/null @@ -1,57 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for the LM75 sensor temperature. - * - * \author Daniele Basile - */ - -#ifndef CFG_LM75_H -#define CFG_LM75_H - -/** - * Module logging level. - * - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_level" - */ -#define LM75_LOG_LEVEL LOG_LVL_WARN - -/** - * Module logging format. - * - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_format" - */ -#define LM75_LOG_FORMAT LOG_FMT_TERSE - -#endif /* CFG_AX25_H */ diff --git a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_md2.h b/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_md2.h deleted file mode 100644 index 22ec7dbe..00000000 --- a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_md2.h +++ /dev/null @@ -1,54 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for MD2 module. - * - * \version $Id$ - * - * \author Daniele Basile - */ - -#ifndef CFG_MD2_H -#define CFG_MD2_H - -/** - * Size of block for MD2 algorithm. - * $WIZ$ type = "int" - * $WIZ$ min = 2 - */ -#define CONFIG_MD2_BLOCK_LEN 16 - -/// Use standard permutation in MD2 algorithm. $WIZ$ type = "boolean" -#define CONFIG_MD2_STD_PERM 0 - -#endif /* CFG_MD2_H */ - diff --git a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_monitor.h b/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_monitor.h deleted file mode 100644 index ffe17c07..00000000 --- a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_monitor.h +++ /dev/null @@ -1,48 +0,0 @@ -/** - * \file - * - * - * \brief Kernel monitor configuration parameters - * - * \version $Id$ - * \author Bernie Innocenti - */ - -#ifndef CFG_MONITOR_H -#define CFG_MONITOR_H - -/** - * Process monitor. - * $WIZ$ type = "autoenabled" - */ -#define CONFIG_KERN_MONITOR 0 - -#endif /* CFG_MONITOR_H */ diff --git a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_nmea.h b/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_nmea.h deleted file mode 100644 index 9249a9af..00000000 --- a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_nmea.h +++ /dev/null @@ -1,85 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for NMEA module. - * - * \author Daniele Basile - */ - -#ifndef CFG_NMEA_H -#define CFG_NMEA_H - -/** - * Module logging level. - * - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_level" - */ -#define NMEA_LOG_LEVEL LOG_LVL_ERR - -/** - * Module logging format. - * - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_format" - */ -#define NMEA_LOG_FORMAT LOG_FMT_TERSE - - -/** - * Maximum number of sentence parsers supported. - * - * $WIZ$ type = "int" - * $WIZ$ min = 1 - */ -#define CONFIG_NMEAP_MAX_SENTENCES 8 - -/** - * Max length of a complete sentence. The standard says 82 bytes, but its probably - * better to go at least 128 since some units don't adhere to the 82 bytes - * especially for proprietary sentences. - * - * $WIZ$ type = "int" - * $WIZ$ min = 1 - */ -#define CONFIG_NMEAP_MAX_SENTENCE_LENGTH 255 - -/** - * Max tokens in one sentence. 24 is enough for any standard sentence. - * - * $WIZ$ type = "int" - * $WIZ$ min = 1 - */ -#define CONFIG_NMEAP_MAX_TOKENS 24 - -#endif /* CFG_NMEA_H */ - diff --git a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_parser.h b/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_parser.h deleted file mode 100644 index 572b4a24..00000000 --- a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_parser.h +++ /dev/null @@ -1,46 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for parser module. - * - * \author Daniele Basile - */ - -#ifndef CFG_PARSER_H -#define CFG_PARSER_H - - - -#endif /* CFG_PARSER_H */ - - - diff --git a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_phase.h b/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_phase.h deleted file mode 100644 index 57202930..00000000 --- a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_phase.h +++ /dev/null @@ -1,56 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for phase module. - * - * \version $Id$ - * \author Daniele Basile - */ - -#ifndef CFG_PHASE_H -#define CFG_PHASE_H - -/** - * Max value of the duty cycle on triac. - * $WIZ$ type = "int" - * $WIZ$ min = 1 - */ -#define CONFIG_TRIAC_MAX_DUTY 100 - -/** - * Max value of the triac power. - * $WIZ$ type = "int" - * $WIZ$ min = 1 - */ -#define CONFIG_TRIAC_MAX_POWER 100 - -#endif /* CFG_PHASE_H */ diff --git a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_pocketbus.h b/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_pocketbus.h deleted file mode 100644 index aa0b090b..00000000 --- a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_pocketbus.h +++ /dev/null @@ -1,71 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for pocketbus module. - * - * \author Daniele Basile - */ - -#ifndef CFG_POCKETBUS_H -#define CFG_POCKETBUS_H - -/** - * Module logging level. - * - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_level" - */ -#define POCKETBUS_LOG_LEVEL LOG_LVL_ERR - -/** - * Module logging format. - * - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_format" - */ -#define POCKETBUS_LOG_FORMAT LOG_FMT_TERSE - - -/** - *Buffer len for pockebus protocol. - * $WIZ$ type = "int" - * $WIZ$ min = 2 - */ -#define CONFIG_POCKETBUS_BUFLEN 128 - -/** - * Command replay timeout in milliseconds. - * $WIZ$ type = "int" - */ -#define CONFIG_POCKETBUS_CMD_REPLY_TIMEOUT 50 - -#endif /* CFG_POCKETBUS_H */ diff --git a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_proc.h b/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_proc.h deleted file mode 100644 index ab1a4680..00000000 --- a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_proc.h +++ /dev/null @@ -1,107 +0,0 @@ -/** - * \file - * - * - * \brief Kernel configuration parameters - * - * \author Bernie Innocenti - */ - -#ifndef CFG_PROC_H -#define CFG_PROC_H - -/** - * Enable the multithreading kernel. - * - * $WIZ$ type = "autoenabled" - */ -#define CONFIG_KERN 1 - -/** - * Kernel interrupt supervisor. WARNING: Experimental, still incomplete! - * $WIZ$ type = "boolean" - * $WIZ$ supports = "False" - */ -#define CONFIG_KERN_IRQ 0 - -/** - * Preemptive process scheduling. - * - * $WIZ$ type = "boolean" - * $WIZ$ conditional_deps = "timer" - */ -#define CONFIG_KERN_PREEMPT 1 - -/** - * Time sharing quantum (a prime number prevents interference effects) [ms]. - * - * $WIZ$ type = "int" - * $WIZ$ min = 1 - */ -#define CONFIG_KERN_QUANTUM 11 - -/** - * Priority-based scheduling policy. - * $WIZ$ type = "boolean" - */ -#define CONFIG_KERN_PRI 1 - -/** - * Dynamic memory allocation for processes. - * $WIZ$ type = "boolean" - * $WIZ$ conditional_deps = "heap" - */ -#define CONFIG_KERN_HEAP 1 - -/** - * Size of the dynamic memory pool used by processes. - * $WIZ$ type = "int" - * $WIZ$ min = 0 - */ -#define CONFIG_KERN_HEAP_SIZE 2048L - -/** - * Module logging level. - * - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_level" - */ -#define KERN_LOG_LEVEL LOG_LVL_ERR - -/** - * Module logging format. - * - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_format" - */ -#define KERN_LOG_FORMAT LOG_FMT_VERBOSE - -#endif /* CFG_PROC_H */ diff --git a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_pwm.h b/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_pwm.h deleted file mode 100644 index 6627ee2d..00000000 --- a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_pwm.h +++ /dev/null @@ -1,57 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for PWM module. - * - * \version $Id$ - * \author Daniele Basile - */ - -#ifndef CFG_PWM_H -#define CFG_PWM_H - -/** - * Module logging level. - * - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_level" - */ -#define PWM_LOG_LEVEL LOG_LVL_INFO - -/** - * Module logging format. - * - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_format" - */ -#define PWM_LOG_FORMAT LOG_FMT_VERBOSE - -#endif /* CFG_PWM_H */ diff --git a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_ramp.h b/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_ramp.h deleted file mode 100644 index 1aeb8a89..00000000 --- a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_ramp.h +++ /dev/null @@ -1,116 +0,0 @@ - /** - * \file - * - * - * \brief Configuration file Ramp algorithm module. - * - * \version $Id$ - * \author Daniele Basile - */ - -#ifndef CFG_RAMP_H -#define CFG_RAMP_H - -/** - * Define whether the ramp will use floating point calculation within ramp_evaluate(). - * Otherwise, a less precise fixed point version will be used, which is faster on - * platforms which do no support floating point operations. - * - * \note Floating point operations will be always done within ramp_compute() to - * precalculate values, so there has to be at least a floating point emulation support. - * - * $WIZ$ type = "boolean" - */ -#define RAMP_USE_FLOATING_POINT 0 - - -#if !RAMP_USE_FLOATING_POINT - - /** - * Number of least-significant bits which are stripped away during ramp evaluation. - * This setting allows to specify larger ramps at the price of less precision. - * - * The maximum ramp size allowed is 2^(24 + RAMP_CLOCK_SHIFT_PRECISION), in clocks. - * For instance, using RAMP_CLOCK_SHIFT_PRECISION 1, and a 8x prescaler, the maximum - * length of a ramp is about 6.7 secs. Raising RAMP_CLOCK_SHIFT_PRECISION to 2 - * brings the maximum length to 13.4 secs, at the price of less precision. - * - * ramp_compute() will check that the length is below the maximum allowed through - * a runtime assertion. - * - * \note This macro is used only for the fixed-point version of the ramp. - * $WIZ$ type = "int" - * $WIZ$ min = 0 - * $WIZ$ max = 32 - */ - #define RAMP_CLOCK_SHIFT_PRECISION 2 -#endif - - -/** -* Negative pulse width for ramp. -* $WIZ$ type = "int" -* $WIZ$ min = 1 -*/ -#define RAMP_PULSE_WIDTH 50 - -/** - * Default ramp time (microsecs). - * $WIZ$ type = "int" - * $WIZ$ min = 1000 - */ -#define RAMP_DEF_TIME 6000000UL -/** - * Default ramp maxfreq (Hz). - * $WIZ$ type = "int" - * $WIZ$ min = 1 - */ -#define RAMP_DEF_MAXFREQ 5000 -/** - * Default ramp minfreq (Hz). - * $WIZ$ type = "int" - * $WIZ$ min = 1 - */ -#define RAMP_DEF_MINFREQ 200 -/** - * Default ramp powerrun (deciampere). - * $WIZ$ type = "int" - * $WIZ$ min = 0 - */ -#define RAMP_DEF_POWERRUN 10 -/** - * Default ramp poweridle (Hz). - * $WIZ$ type = "int" - * $WIZ$ min = 0 - */ -#define RAMP_DEF_POWERIDLE 1 - -#endif /* CFG_RAMP_H */ diff --git a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_randpool.h b/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_randpool.h deleted file mode 100644 index 83285984..00000000 --- a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_randpool.h +++ /dev/null @@ -1,56 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for randpool module. - * - * \version $Id$ - * - * \author Daniele Basile - */ - -#ifndef CFG_RANDPOOL_H -#define CFG_RANDPOOL_H - - -/** - * Define a size, in byte, of entropy pool. - * $WIZ$ type = "int" - * $WIZ$ min = 1 - */ -#define CONFIG_SIZE_ENTROPY_POOL 64 - -/// Enable timer in randpool algo. $WIZ$ type = "boolean" -#define CONFIG_RANDPOOL_TIMER 1 - -#endif /* CFG_RANDPOOL_H */ - - diff --git a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_sem.h b/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_sem.h deleted file mode 100644 index 2a6de7a9..00000000 --- a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_sem.h +++ /dev/null @@ -1,48 +0,0 @@ -/** - * \file - * - * - * \brief Kernel semaphores configuration parameters. - * - * \version $Id$ - * \author Bernie Innocenti - */ - -#ifndef CFG_SEM_H -#define CFG_SEM_H - -/** - * Re-entrant mutual exclusion primitives. - * $WIZ$ type = "autoenabled" - */ -#define CONFIG_KERN_SEMAPHORES 0 - -#endif /* CFG_SEM_H */ diff --git a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_ser.h b/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_ser.h deleted file mode 100644 index 91a10e0b..00000000 --- a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_ser.h +++ /dev/null @@ -1,222 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for serial module. - * - * \author Daniele Basile - */ - -#ifndef CFG_SER_H -#define CFG_SER_H - -/** - * Example of setting for serial port and - * spi port. - * Edit these define for your project. - */ - -/** - * Size of the outbound FIFO buffer for port 0 [bytes]. - * $WIZ$ type = "int" - * $WIZ$ min = 2 - */ -#define CONFIG_UART0_TXBUFSIZE 32 - -/** - * Size of the inbound FIFO buffer for port 0 [bytes]. - * $WIZ$ type = "int" - * $WIZ$ min = 2 - */ -#define CONFIG_UART0_RXBUFSIZE 32 - -/** - * Size of the outbound FIFO buffer for port 1 [bytes]. - * $WIZ$ type = "int" - * $WIZ$ min = 2 - * $WIZ$ supports = "lm3s or lpc2 or (at91 and not atmega8 and not atmega168 and not atmega32)" - */ -#define CONFIG_UART1_TXBUFSIZE 32 - -/** - * Size of the inbound FIFO buffer for port 1 [bytes]. - * $WIZ$ type = "int" - * $WIZ$ min = 2 - * $WIZ$ supports = "lm3s or lpc2 or (at91 and not atmega8 and not atmega168 and not atmega32)" - */ -#define CONFIG_UART1_RXBUFSIZE 32 - -/** - * Size of the outbound FIFO buffer for port 2 [bytes]. - * $WIZ$ type = "int" - * $WIZ$ min = 2 - * $WIZ$ supports = "lm3s or lpc2" - */ -#define CONFIG_UART2_TXBUFSIZE 32 - -/** - * Size of the inbound FIFO buffer for port 2 [bytes]. - * $WIZ$ type = "int" - * $WIZ$ min = 2 - * $WIZ$ supports = "lm3s or lpc2" - */ -#define CONFIG_UART2_RXBUFSIZE 32 - -/** - * Size of the outbound FIFO buffer for port 3 [bytes]. - * $WIZ$ type = "int" - * $WIZ$ min = 2 - * $WIZ$ supports = "lpc2" - */ -#define CONFIG_UART3_TXBUFSIZE 32 - -/** - * Size of the inbound FIFO buffer for port 3 [bytes]. - * $WIZ$ type = "int" - * $WIZ$ min = 2 - * $WIZ$ supports = "lpc2" - */ -#define CONFIG_UART3_RXBUFSIZE 32 - - -/** - * Size of the outbound FIFO buffer for SPI port [bytes]. - * $WIZ$ type = "int" - * $WIZ$ min = 2 - * $WIZ$ supports = "avr" - */ -#define CONFIG_SPI_TXBUFSIZE 32 - -/** - * Size of the inbound FIFO buffer for SPI port [bytes]. - * $WIZ$ type = "int" - * $WIZ$ min = 2 - * $WIZ$ supports = "avr" - */ -#define CONFIG_SPI_RXBUFSIZE 32 - -/** - * Size of the outbound FIFO buffer for SPI port 0 [bytes]. - * $WIZ$ type = "int" - * $WIZ$ min = 2 - * $WIZ$ supports = "at91" - */ -#define CONFIG_SPI0_TXBUFSIZE 32 - -/** - * Size of the inbound FIFO buffer for SPI port 0 [bytes]. - * $WIZ$ type = "int" - * $WIZ$ min = 2 - * $WIZ$ supports = "at91" - */ -#define CONFIG_SPI0_RXBUFSIZE 32 - -/** - * Size of the outbound FIFO buffer for SPI port 1 [bytes]. - * $WIZ$ type = "int" - * $WIZ$ min = 2 - * $WIZ$ supports = "at91" - */ -#define CONFIG_SPI1_TXBUFSIZE 32 - -/** - * Size of the inbound FIFO buffer for SPI port 1 [bytes]. - * $WIZ$ type = "int" - * $WIZ$ min = 2 - * $WIZ$ supports = "at91" - */ -#define CONFIG_SPI1_RXBUFSIZE 32 - -/** - * SPI data order. - * - * $WIZ$ type = "enum" - * $WIZ$ value_list = "ser_order_bit" - * $WIZ$ supports = "avr" - */ -#define CONFIG_SPI_DATA_ORDER SER_MSB_FIRST - -/** - * SPI clock division factor. - * $WIZ$ type = "int" - * $WIZ$ supports = "avr" - */ -#define CONFIG_SPI_CLOCK_DIV 16 - -/** - * SPI clock polarity: normal low or normal high. - * $WIZ$ type = "enum" - * $WIZ$ value_list = "ser_spi_pol" - * $WIZ$ supports = "avr" - */ -#define CONFIG_SPI_CLOCK_POL SPI_NORMAL_LOW - -/** - * SPI clock phase you can choose sample on first edge or - * sample on second clock edge. - * $WIZ$ type = "enum" - * $WIZ$ value_list = "ser_spi_phase" - * $WIZ$ supports = "avr" - */ -#define CONFIG_SPI_CLOCK_PHASE SPI_SAMPLE_ON_FIRST_EDGE - -/** - * Default transmit timeout (ms). Set to -1 to disable timeout support. - * $WIZ$ type = "int" - * $WIZ$ min = -1 - */ -#define CONFIG_SER_TXTIMEOUT -1 - -/** - * Default receive timeout (ms). Set to -1 to disable timeout support. - * $WIZ$ type = "int" - * $WIZ$ min = -1 - */ -#define CONFIG_SER_RXTIMEOUT -1 - -/** - * Use RTS/CTS handshake. - * $WIZ$ type = "boolean" - * $WIZ$ supports = "False" - */ -#define CONFIG_SER_HWHANDSHAKE 0 - -/** - * Default baudrate for all serial ports (set to 0 to disable). - * $WIZ$ type = "int" - * $WIZ$ min = 0 - */ -#define CONFIG_SER_DEFBAUDRATE 0UL - -/// Enable strobe pin for debugging serial interrupt. $WIZ$ type = "boolean" -#define CONFIG_SER_STROBE 0 - -#endif /* CFG_SER_H */ diff --git a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_signal.h b/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_signal.h deleted file mode 100644 index ed85119b..00000000 --- a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_signal.h +++ /dev/null @@ -1,48 +0,0 @@ -/** - * \file - * - * - * \brief Kernel signals configuration parameters - * - * \version $Id$ - * \author Bernie Innocenti - */ - -#ifndef CFG_SIGNAL_H -#define CFG_SIGNAL_H - -/** - * Inter-process signals. - * $WIZ$ type = "autoenabled" - */ -#define CONFIG_KERN_SIGNALS 1 - -#endif /* CFG_SIGNAL_H */ diff --git a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_spi_bitbang.h b/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_spi_bitbang.h deleted file mode 100644 index 6e9a96bc..00000000 --- a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_spi_bitbang.h +++ /dev/null @@ -1,52 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for SPI bitbang module. - * - * \version $Id$ - * - * \author Daniele Basile - */ - -#ifndef CFG_SPI_BITBANG_H -#define CFG_SPI_BITBANG_H - -/** - * Set data order for emulated SPI. - * - * $WIZ$ type = "enum" - * $WIZ$ value_list = "ordet_bit_list" - */ -#define CONFIG_SPI_DATAORDER SPI_LSB_FIRST - -#endif /* CFG_SPI_BITBANG_H */ - diff --git a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_stepper.h b/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_stepper.h deleted file mode 100644 index e086065c..00000000 --- a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_stepper.h +++ /dev/null @@ -1,70 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for stepper motor module. - * - * \version $Id$ - * \author Daniele Basile - */ - -#ifndef CFG_STEPPER_H -#define CFG_STEPPER_H - -/** - * Module logging level. - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_level" - */ -#define STEPPER_LOG_LEVEL LOG_LVL_INFO - -/** - * Module logging format. - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_format" - */ -#define STEPPER_LOG_FORMAT LOG_FMT_TERSE - -/** - * Max number of the stepper motor. - * $WIZ$ type = "int" - * $WIZ$ min = 1 - */ -#define CONFIG_NUM_STEPPER_MOTORS 6 - -/** - * Max number of the timer usable on target to drive stepper motor. - * $WIZ$ type = "int" - * $WIZ$ min = 1 - */ -#define CONFIG_TC_STEPPER_MAX_NUM 6 - -#endif /* CFG_STEPPER_H */ diff --git a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_tas5706a.h b/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_tas5706a.h deleted file mode 100644 index e1112c0f..00000000 --- a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_tas5706a.h +++ /dev/null @@ -1,51 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for the TAS5706A module. - * - * \version $Id$ - * \author Luca Ottaviano - */ - -#ifndef CFG_TAS5706A_H -#define CFG_TAS5706A_H - -/** - * Maximum output volume for TAS chip [dB]. - * - * $WIZ$ type = "int" - * $WIZ$ min = -100 - * $WIZ$ max = 24 - */ -#define CONFIG_TAS_MAX_VOL -39 - -#endif /* CFG_TAS5706A_H */ diff --git a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_thermo.h b/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_thermo.h deleted file mode 100644 index 2734f899..00000000 --- a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_thermo.h +++ /dev/null @@ -1,71 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for thermo module. - * - * \author Daniele Basile - */ - -#ifndef CFG_THERMO_H -#define CFG_THERMO_H - -/** - * Module logging level. - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_level" - */ -#define CONFIG_THERMO_LOG_LEVEL LOG_LVL_ERR -/** - * Module logging format. - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_format" - */ -#define CONFIG_THERMO_LOG_FORMAT LOG_FMT_TERSE - - -/** - * Interval at which thermo control is performed [ms]. - * - * $WIZ$ type = "int" - * $WIZ$ min = 1 - */ -#define CONFIG_THERMO_INTERVAL_MS 100 - -/** - * Number of different samples we interpolate over to get the hifi temperature. - * - * $WIZ$ type = "int" - * $WIZ$ min = 1 - */ -#define CONFIG_THERMO_HIFI_NUM_SAMPLES 10 - -#endif /* CFG_THERMO_H */ diff --git a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_timer.h b/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_timer.h deleted file mode 100644 index 1cff78b8..00000000 --- a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_timer.h +++ /dev/null @@ -1,68 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for timer module. - * - * \version $Id$ - * - * \author Daniele Basile - */ - -#ifndef CFG_TIMER_H -#define CFG_TIMER_H - -/** - * Hardware timer selection for drv/timer.c. - * $WIZ$ type = "enum" - * $WIZ$ value_list = "timer_select" - */ -#define CONFIG_TIMER TIMER_DEFAULT - -/** - * Debug timer interrupt using a strobe pin. - * $WIZ$ type = "boolean" - */ -#define CONFIG_TIMER_STROBE 0 - -/** - * Enable asynchronous timers. - * $WIZ$ type = "boolean" - */ -#define CONFIG_TIMER_EVENTS 1 - -/** - * Support hi-res timer_usleep(). - * $WIZ$ type = "boolean" - */ -#define CONFIG_TIMER_UDELAY 1 - -#endif /* CFG_TIMER_H */ diff --git a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_wdt.h b/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_wdt.h deleted file mode 100644 index 9f4caae9..00000000 --- a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_wdt.h +++ /dev/null @@ -1,48 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for watchdog module. - * - * \version $Id$ - * - * \author Daniele Basile - */ - -#ifndef CFG_WDT_H -#define CFG_WDT_H - -/// Enable watchdog timer. $WIZ$ type = "autoenabled" -#define CONFIG_WATCHDOG 0 - -#endif /* CFG_WDT_H */ - - diff --git a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_xmodem.h b/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_xmodem.h deleted file mode 100644 index 38db7359..00000000 --- a/boards/ek-lpc-p2378/benchmark/context_switch/cfg/cfg_xmodem.h +++ /dev/null @@ -1,79 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for xmodem module. - * - * \author Daniele Basile - */ - -#ifndef CFG_XMODEM_H -#define CFG_XMODEM_H - -/** - * Module logging level. - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_level" - */ -#define CONFIG_XMODEM_LOG_LEVEL LOG_LVL_ERR -/** - * Module logging format. - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_format" - */ -#define CONFIG_XMODEM_LOG_FORMAT LOG_FMT_TERSE - - -/// Enable Rx. $WIZ$ type = "boolean" -#define CONFIG_XMODEM_RECV 1 - -/// Enable TX. $WIZ$ type = "boolean" -#define CONFIG_XMODEM_SEND 1 - -/// Allow a Rx/Tx of 1Kbyte block. $WIZ$ type = "boolean" -#define CONFIG_XMODEM_1KCRC 1 - -/** - * Max retries before giving up. - * $WIZ$ type = "int" - * $WIZ$ min = 1 - */ -#define CONFIG_XMODEM_MAXRETRIES 15 - -/** - * Max retries before switching to BCC. - * $WIZ$ type = "int" - * $WIZ$ min = 1 - */ -#define CONFIG_XMODEM_MAXCRCRETRIES 7 - -#endif /* CFG_XMODEM_H */ - diff --git a/boards/ek-lpc-p2378/benchmark/context_switch/context_switch.mk b/boards/ek-lpc-p2378/benchmark/context_switch/context_switch.mk deleted file mode 100644 index 1d974e95..00000000 --- a/boards/ek-lpc-p2378/benchmark/context_switch/context_switch.mk +++ /dev/null @@ -1,95 +0,0 @@ -# -# Wizard autogenerated makefile. -# DO NOT EDIT, use the context_switch_user.mk file instead. -# - -# Constants automatically defined by the selected modules - - -# Our target application -TRG += context_switch - -context_switch_PREFIX = "arm-none-eabi-" - -context_switch_SUFFIX = "" - -context_switch_SRC_PATH = boards/ek-lpc-p2378/benchmark/context_switch - -context_switch_HW_PATH = boards/ek-lpc-p2378 - -# Files automatically generated by the wizard. DO NOT EDIT, USE context_switch_USER_CSRC INSTEAD! -context_switch_WIZARD_CSRC = \ - bertos/benchmark/context_switch.c \ - bertos/kern/signal.c \ - bertos/kern/kfile.c \ - bertos/cpu/arm/drv/timer_lpc2.c \ - bertos/mware/formatwr.c \ - bertos/struct/heap.c \ - bertos/cpu/arm/drv/ser_arm.c \ - bertos/cpu/arm/drv/timer_arm.c \ - bertos/drv/timer.c \ - bertos/mware/event.c \ - bertos/kern/proc.c \ - bertos/cpu/arm/drv/ser_lpc2.c \ - bertos/drv/ser.c \ - bertos/mware/hex.c \ - # - -# Files automatically generated by the wizard. DO NOT EDIT, USE context_switch_USER_PCSRC INSTEAD! -context_switch_WIZARD_PCSRC = \ - \ - # - -# Files automatically generated by the wizard. DO NOT EDIT, USE context_switch_USER_CPPASRC INSTEAD! -context_switch_WIZARD_CPPASRC = \ - bertos/cpu/arm/hw/switch_ctx_arm.S \ - # - -# Files automatically generated by the wizard. DO NOT EDIT, USE context_switch_USER_CXXSRC INSTEAD! -context_switch_WIZARD_CXXSRC = \ - \ - # - -# Files automatically generated by the wizard. DO NOT EDIT, USE context_switch_USER_ASRC INSTEAD! -context_switch_WIZARD_ASRC = \ - \ - # - -context_switch_CPPFLAGS = -D'CPU_FREQ=(72000000UL)' -D'ARCH=(ARCH_DEFAULT)' -D'WIZ_AUTOGEN' -I$(context_switch_HW_PATH) -I$(context_switch_SRC_PATH) $(context_switch_CPU_CPPFLAGS) $(context_switch_USER_CPPFLAGS) - -# Automatically generated by the wizard. PLEASE DO NOT EDIT! -context_switch_LDFLAGS = $(context_switch_CPU_LDFLAGS) $(context_switch_WIZARD_LDFLAGS) $(context_switch_USER_LDFLAGS) - -# Automatically generated by the wizard. PLEASE DO NOT EDIT! -context_switch_CPPAFLAGS = $(context_switch_CPU_CPPAFLAGS) $(context_switch_WIZARD_CPPAFLAGS) $(context_switch_USER_CPPAFLAGS) - -# Automatically generated by the wizard. PLEASE DO NOT EDIT! -context_switch_CSRC = $(context_switch_CPU_CSRC) $(context_switch_WIZARD_CSRC) $(context_switch_USER_CSRC) - -# Automatically generated by the wizard. PLEASE DO NOT EDIT! -context_switch_PCSRC = $(context_switch_CPU_PCSRC) $(context_switch_WIZARD_PCSRC) $(context_switch_USER_PCSRC) - -# Automatically generated by the wizard. PLEASE DO NOT EDIT! -context_switch_CPPASRC = $(context_switch_CPU_CPPASRC) $(context_switch_WIZARD_CPPASRC) $(context_switch_USER_CPPASRC) - -# Automatically generated by the wizard. PLEASE DO NOT EDIT! -context_switch_CXXSRC = $(context_switch_CPU_CXXSRC) $(context_switch_WIZARD_CXXSRC) $(context_switch_USER_CXXSRC) - -# Automatically generated by the wizard. PLEASE DO NOT EDIT! -context_switch_ASRC = $(context_switch_CPU_ASRC) $(context_switch_WIZARD_ASRC) $(context_switch_USER_ASRC) - -# CPU specific flags and options, defined in the CPU definition files. -# Automatically generated by the wizard. PLEASE DO NOT EDIT! -context_switch_CPU_CPPASRC = bertos/cpu/arm/hw/crt_arm7tdmi.S bertos/cpu/arm/hw/vectors_lpc2.S -context_switch_CPU_CPPAFLAGS = -g -gdwarf-2 -context_switch_CPU_CPPFLAGS = -O0 -g3 -gdwarf-2 -fverbose-asm -Ibertos/cpu/arm/ -D__ARM_LPC2378__ -context_switch_CPU_CSRC = bertos/cpu/arm/hw/init_lpc2.c bertos/cpu/arm/drv/vic_lpc2.c -context_switch_PROGRAMMER_CPU = lpc2378 -context_switch_STOPFLASH_SCRIPT = bertos/prg_scripts/arm/stopopenocd.sh -context_switch_CPU = arm7tdmi -context_switch_STOPDEBUG_SCRIPT = bertos/prg_scripts/arm/stopopenocd.sh -context_switch_DEBUG_SCRIPT = bertos/prg_scripts/arm/debug.sh -context_switch_CPU_LDFLAGS = -nostartfiles -Wl,--no-warn-mismatch -T bertos/cpu/arm/scripts/lpc2378.ld -context_switch_FLASH_SCRIPT = bertos/prg_scripts/arm/flash.sh - -include $(context_switch_SRC_PATH)/context_switch_user.mk diff --git a/boards/ek-lpc-p2378/benchmark/context_switch/context_switch_user.mk b/boards/ek-lpc-p2378/benchmark/context_switch/context_switch_user.mk deleted file mode 100644 index 4bc28c58..00000000 --- a/boards/ek-lpc-p2378/benchmark/context_switch/context_switch_user.mk +++ /dev/null @@ -1,44 +0,0 @@ -# -# User makefile. -# Edit this file to change compiler options and related stuff. -# - -# Programmer interface configuration, see http://dev.bertos.org/wiki/ProgrammerInterface for help -context_switch_PROGRAMMER_TYPE = none -context_switch_PROGRAMMER_PORT = none - -# Files included by the user. -context_switch_USER_CSRC = \ - $(context_switch_SRC_PATH)/main.c \ - # - -# Files included by the user. -context_switch_USER_PCSRC = \ - # - -# Files included by the user. -context_switch_USER_CPPASRC = \ - # - -# Files included by the user. -context_switch_USER_CXXSRC = \ - # - -# Files included by the user. -context_switch_USER_ASRC = \ - # - -# Flags included by the user. -context_switch_USER_LDFLAGS = \ - # - -# Flags included by the user. -context_switch_USER_CPPAFLAGS = \ - # - -# Flags included by the user. -context_switch_USER_CPPFLAGS = \ - -O2 \ - -fno-strict-aliasing \ - -fwrapv \ - # diff --git a/boards/ek-lpc-p2378/benchmark/context_switch/main.c b/boards/ek-lpc-p2378/benchmark/context_switch/main.c deleted file mode 100644 index 30206a69..00000000 --- a/boards/ek-lpc-p2378/benchmark/context_switch/main.c +++ /dev/null @@ -1,55 +0,0 @@ -/** - * \file - * - * - * \author Daniele Basile - * - * \brief Kernel switch context benchmark. - * - * This benchmark show you the switch context time. This measure is make - * by hp timer that measure accurately the kernel switch context time, and print - * it on serial debug. If you want not use the hp timer you can measure this - * time using one oscilloscope, connected to one board led. To use this - * mode you should disable hp timer and implement hw_led.h low level module. - */ - -#include - -int main(void) -{ - context_switch(); - while (1) - { - } - - return 0; -} - diff --git a/boards/ek-lpc-p2378/benchmark/context_switch/project.bertos b/boards/ek-lpc-p2378/benchmark/context_switch/project.bertos deleted file mode 100644 index ca5301e5..00000000 --- a/boards/ek-lpc-p2378/benchmark/context_switch/project.bertos +++ /dev/null @@ -1,81 +0,0 @@ -(dp0 -S'BERTOS_PATH' -p1 -S'../../../..' -p2 -sS'SELECTED_FREQ' -p3 -V72000000 -p4 -sS'WIZARD_VERSION' -p5 -I3 -sS'PROJECT_NAME' -p6 -Vcontext_switch -p7 -sS'TOOLCHAIN' -p8 -(dp9 -Vtarget -p10 -Varm-none-eabi -p11 -sVthread -p12 -Vsingle -p13 -sVconfigured -p14 -V/scratch/julian/2009q3-respin-eabi-lite/src/gcc-4.4/configure --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --target=arm-none-eabi --enable-threads --disable-libmudflap --disable-libssp --disable-libstdcxx-pch --enable-extra-sgxxlite-multilibs --with-gnu-as --with-gnu-ld --with-specs='%{O2:%{!fno-remove-local-statics: -fremove-local-statics}} %{O*:%{O|O0|O1|O2|Os:;:%{!fno-remove-local-statics: -fremove-local-statics}}}' --enable-languages=c,c++ --disable-shared --disable-lto --with-newlib --with-pkgversion='Sourcery G++ Lite 2009q3-68' --with-bugurl=https://support.codesourcery.com/GNUToolchain/ --disable-nls --prefix=/opt/codesourcery --with-headers=yes --with-sysroot=/opt/codesourcery/arm-none-eabi --with-build-sysroot=/scratch/julian/2009q3-respin-eabi-lite/install/arm-none-eabi --with-gmp=/scratch/julian/2009q3-respin-eabi-lite/obj/host-libs-2009q3-68-arm-none-eabi-i686-pc-linux-gnu/usr --with-mpfr=/scratch/julian/2009q3-respin-eabi-lite/obj/host-libs-2009q3-68-arm-none-eabi-i686-pc-linux-gnu/usr --with-ppl=/scratch/julian/2009q3-respin-eabi-lite/obj/host-libs-2009q3-68-arm-none-eabi-i686-pc-linux-gnu/usr --with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' --with-cloog=/scratch/julian/2009q3-respin-eabi-lite/obj/host-libs-2009q3-68-arm-none-eabi-i686-pc-linux-gnu/usr --disable-libgomp --enable-poison-system-directories --with-build-time-tools=/scratch/julian/2009q3-respin-eabi-lite/install/arm-none-eabi/bin --with-build-time-tools=/scratch/julian/2009q3-respin-eabi-lite/install/arm-none-eabi/bin -p15 -sVversion -p16 -V4.4.1 -p17 -sVbuild -p18 -VSourcery G++ Lite 2009q3-68 -p19 -sVpath -p20 -V/opt/sourcery/bin/arm-none-eabi-gcc -p21 -ssS'ENABLED_MODULES' -p22 -(lp23 -S'ser' -p24 -aS'kernel' -p25 -aS'formatwr' -p26 -aS'kfile' -p27 -aS'context_switch' -p28 -aS'heap' -p29 -aS'signal' -p30 -aS'timer' -p31 -asS'CPU_NAME' -p32 -VLPC2378 -p33 -sS'PROJECT_HW_PATH' -p34 -S'../..' -p35 -sS'PROJECT_SRC_PATH' -p36 -S'.' -p37 -sS'PRESET' -p38 -I01 -sS'OUTPUT' -p39 -(lp40 -s. \ No newline at end of file diff --git a/boards/ek-lpc-p2378/benchmark/kernel_footprint/.spec b/boards/ek-lpc-p2378/benchmark/kernel_footprint/.spec deleted file mode 100644 index b3e5b1d5..00000000 --- a/boards/ek-lpc-p2378/benchmark/kernel_footprint/.spec +++ /dev/null @@ -1 +0,0 @@ -name = 'BeRTOS kernel footprint' diff --git a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_adc.h b/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_adc.h deleted file mode 100644 index dd65e134..00000000 --- a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_adc.h +++ /dev/null @@ -1,110 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for the ADC module. - * - * \version $Id$ - * \author Daniele Basile - */ - -#ifndef CFG_ADC_H -#define CFG_ADC_H - -/** - * Module logging level. - * - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_level" - */ -#define ADC_LOG_LEVEL LOG_LVL_INFO - -/** - * Module logging format. - * - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_format" - */ -#define ADC_LOG_FORMAT LOG_FMT_VERBOSE - -/** - * Clock Frequency for ADC conversion. - * - * $WIZ$ type = "int" - * $WIZ$ supports = "at91" - */ -#define CONFIG_ADC_CLOCK 4800000UL - -/** - * Minimum time for starting up a conversion [us]. - * - * $WIZ$ type = "int" - * $WIZ$ min = 0 - * $WIZ$ supports = "at91" - */ -#define CONFIG_ADC_STARTUP_TIME 20 - -/** - * Minimum time for sample and hold [us]. - * - * $WIZ$ type = "int" - * $WIZ$ min = 0 - * $WIZ$ supports = "at91" - */ -#define CONFIG_ADC_SHTIME 834 - -/** - * ADC Voltage Reference. - * - * $WIZ$ type = "enum" - * $WIZ$ value_list = "avr_adc_refs" - * $WIZ$ supports = "avr" - */ -#define CONFIG_ADC_AVR_REF ADC_AVR_AVCC - -/** - * ADC clock divisor from main crystal. - * - * $WIZ$ type = "int" - * $WIZ$ min = 2 - * $WIZ$ max = 128 - * $WIZ$ supports = "avr" - */ -#define CONFIG_ADC_AVR_DIVISOR 2 - -/** - * Enable ADC strobe for debugging ADC ISR. - * - * $WIZ$ type = "boolean" - */ -#define CONFIG_ADC_STROBE 0 - -#endif /* CFG_ADC_H */ diff --git a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_afsk.h b/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_afsk.h deleted file mode 100644 index d8bc1d56..00000000 --- a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_afsk.h +++ /dev/null @@ -1,114 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for AFSK1200 modem. - * - * \version $Id$ - * \author Francesco Sacchi - */ - -#ifndef CFG_AFSK_H -#define CFG_AFSK_H - -/** - * Module logging level. - * - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_level" - */ -#define AFSK_LOG_LEVEL LOG_LVL_WARN - -/** - * Module logging format. - * - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_format" - */ -#define AFSK_LOG_FORMAT LOG_FMT_TERSE - - -/** - * AFSK discriminator filter type. - * - * $WIZ$ type = "enum"; value_list = "afsk_filter_list" - */ -#define CONFIG_AFSK_FILTER AFSK_CHEBYSHEV - - -/** - * AFSK receiver buffer length. - * - * $WIZ$ type = "int" - * $WIZ$ min = 2 - */ -#define CONFIG_AFSK_RX_BUFLEN 32 - -/** - * AFSK transimtter buffer length. - * - * $WIZ$ type = "int" - * $WIZ$ min = 2 - */ -#define CONFIG_AFSK_TX_BUFLEN 32 - -/** - * AFSK DAC sample rate for modem outout. - * $WIZ$ type = "int" - * $WIZ$ min = 2400 - */ -#define CONFIG_AFSK_DAC_SAMPLERATE 9600 - -/** - * AFSK RX timeout in ms, set to -1 to disable. - * $WIZ$ type = "int" - * $WIZ$ min = -1 - */ -#define CONFIG_AFSK_RXTIMEOUT 0 - - -/** - * AFSK Preamble length in [ms], before starting transmissions. - * $WIZ$ type = "int" - * $WIZ$ min = 1 - */ -#define CONFIG_AFSK_PREAMBLE_LEN 300UL - - - -/** - * AFSK Trailer length in [ms], before stopping transmissions. - * $WIZ$ type = "int" - * $WIZ$ min = 1 - */ -#define CONFIG_AFSK_TRAILER_LEN 50UL - -#endif /* CFG_AFSK_H */ diff --git a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_ax25.h b/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_ax25.h deleted file mode 100644 index 64f862f1..00000000 --- a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_ax25.h +++ /dev/null @@ -1,76 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for the AX25 protocol module. - * - * \version $Id$ - * \author Francesco Sacchi - */ - -#ifndef CFG_AX25_H -#define CFG_AX25_H - -/** - * Module logging level. - * - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_level" - */ -#define AX25_LOG_LEVEL LOG_LVL_WARN - -/** - * Module logging format. - * - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_format" - */ -#define AX25_LOG_FORMAT LOG_FMT_TERSE - -/** - * AX25 frame buffer lenght. - * - * $WIZ$ type = "int" - * $WIZ$ min = 18 - */ -#define CONFIG_AX25_FRAME_BUF_LEN 330 - - -/** - * Enable repeaters listing in AX25 frames. - * If enabled use 56 addtional bytes of RAM - * for each message received. - * - * $WIZ$ type = "boolean" - */ -#define CONFIG_AX25_RPT_LST 1 - -#endif /* CFG_AX25_H */ diff --git a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_battfs.h b/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_battfs.h deleted file mode 100644 index fb438a08..00000000 --- a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_battfs.h +++ /dev/null @@ -1,68 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for BattFS module. - * - * \version $Id$ - * \author Daniele Basile - */ - -#ifndef CFG_BATTFS_H -#define CFG_BATTFS_H - - -/** - * Module logging level. - * - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_level" - */ -#define BATTFS_LOG_LEVEL LOG_LVL_INFO - -/** - * module logging format. - * - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_format" - */ -#define BATTFS_LOG_FORMAT LOG_FMT_VERBOSE - -/** - * Set to 1 to enable free page shuffling. - * This increase memories life but makes debugging - * more difficult due to its unrepeteable state. - * $WIZ$ type = "boolean" - */ -#define CONFIG_BATTFS_SHUFFLE_FREE_PAGES 0 - - -#endif /* BATTFS */ diff --git a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_context_switch.h b/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_context_switch.h deleted file mode 100644 index 05386929..00000000 --- a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_context_switch.h +++ /dev/null @@ -1,69 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for the context switch benchmark. - * - * \author Daniele Basile - */ - -#ifndef CFG_CONTEXT_SWITCH_H -#define CFG_CONTEXT_SWITCH_H - -/** - * Use hp timer for the bechmark. - * - * $WIZ$ type = "boolean" - */ -#define CONFIG_USE_HP_TIMER 1 - - -/** - * Use board led for benchmark. - * - * $WIZ$ type = "boolean" - */ -#define CONFIG_USE_LED 1 - - -/** - * Debug console port. - * $WIZ$ type = "int"; min = 0 - */ -#define CONFIG_CTX_DEBUG_PORT 0 - -/** - * Baudrate for the debug console. - * $WIZ$ type = "int"; min = 300 - */ -#define CONFIG_CTX_DEBUG_BAUDRATE 115200UL - -#endif /* CFG_CONTEXT_SWITCH_H */ diff --git a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_dataflash.h b/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_dataflash.h deleted file mode 100644 index 8bd7828a..00000000 --- a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_dataflash.h +++ /dev/null @@ -1,56 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for data flash memory module. - * - * \version $Id$ - * \author Daniele Basile - */ - -#ifndef CFG_DATAFLASH_H -#define CFG_DATAFLASH_H - -/** - * Module logging level. - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_level" - */ -#define DATAFLASH_LOG_LEVEL LOG_LVL_INFO - -/** - * Module logging format. - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_format" - */ -#define DATAFLASH_LOG_FORMAT LOG_FMT_TERSE - -#endif /* CFG_DATAFLASH_H */ diff --git a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_dc_motor.h b/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_dc_motor.h deleted file mode 100644 index fd9bac73..00000000 --- a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_dc_motor.h +++ /dev/null @@ -1,111 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for DC motor module. - * - * - * \author Daniele Basile - */ - -#ifndef CFG_DC_MOTOR_H -#define CFG_DC_MOTOR_H - -/** - * Number of the DC motors to manage. - * - * $WIZ$ type = "int" - * $WIZ$ min = 1 - */ -#define CONFIG_NUM_DC_MOTOR 4 - -/** - * Module logging level. - * - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_level" - */ -#define DC_MOTOR_LOG_LEVEL LOG_LVL_INFO - -/** - * Module logging format. - * - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_format" - */ -#define DC_MOTOR_LOG_FORMAT LOG_FMT_VERBOSE - - -/** - * Min value of DC motor speed. - * \note Generally this value is the min value of the ADC conversion, - * if you use it. - * - * $WIZ$ type = "int" - */ -#define CONFIG_DC_MOTOR_MIN_SPEED 0 - - -/** - * Max value of DC motor speed. - * \note Generally this value is the max value of the ADC conversion, - * if you use it. - * - * $WIZ$ type = "int" - * $WIZ$ max = 65535 - */ -#define CONFIG_DC_MOTOR_MAX_SPEED 65535 - - -/** - * Sampling period in millisecond. - * $WIZ$ type = "int" - */ -#define CONFIG_DC_MOTOR_SAMPLE_PERIOD 40 - -/** - * Amount of millisecond before to read sample. - * $WIZ$ type = "int" - */ -#define CONFIG_DC_MOTOR_SAMPLE_DELAY 2 - -/** - * This control set which mode the driver use to lock share - * resources when we use the preempitive kernel. - * If we set to 1 we use the semaphore module otherwise the - * driver disable the switch context every time we need to access - * to shared sources. - * - * $WIZ$ type = "int" - */ -#define CONFIG_DC_MOTOR_USE_SEM 1 - -#endif /* CFG_DC_MOTOR_H */ diff --git a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_debug.h b/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_debug.h deleted file mode 100644 index f7596ca1..00000000 --- a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_debug.h +++ /dev/null @@ -1,55 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for Debug module. - * - * \version $Id$ - * - * \author Daniele Basile - */ - -#ifndef CFG_DEBUG_H -#define CFG_DEBUG_H - -/** - * Debug console port. - * $WIZ$ type = "int"; min = 0 - */ -#define CONFIG_KDEBUG_PORT 0 - -/** - * Baudrate for the debug console. - * $WIZ$ type = "int"; min = 300 - */ -#define CONFIG_KDEBUG_BAUDRATE 115200UL - -#endif /* CFG_DEBUG_H */ diff --git a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_fat.h b/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_fat.h deleted file mode 100644 index d418b783..00000000 --- a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_fat.h +++ /dev/null @@ -1,140 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for Fat module. - * - * \version $Id$ - * - * \author Luca Ottaviano - * \author Francesco Sacchi - */ - -#ifndef CFG_FAT_H -#define CFG_FAT_H - -/** - * Use word alignment to access FAT structure. - * $WIZ$ type = "boolean" - */ -#define CONFIG_FAT_WORD_ACCESS 0 -#define _WORD_ACCESS CONFIG_FAT_WORD_ACCESS - -/** - * Enable read functions only. - * $WIZ$ type = "boolean" - */ -#define CONFIG_FAT_FS_READONLY 0 -#define _FS_READONLY CONFIG_FAT_FS_READONLY - -/** - * Minimization level to remove some functions. - * $WIZ$ type = "int"; min = 0; max = 3 - */ -#define CONFIG_FAT_FS_MINIMIZE 0 -#define _FS_MINIMIZE CONFIG_FAT_FS_MINIMIZE - -/** - * If enabled, this reduces memory consumption 512 bytes each file object by using a shared buffer. - * $WIZ$ type = "boolean" - */ -#define CONFIG_FAT_FS_TINY 1 -#define _FS_TINY CONFIG_FAT_FS_TINY - -/** - * To enable string functions, set _USE_STRFUNC to 1 or 2. - * $WIZ$ type = "int" - * $WIZ$ supports = "False" - */ -#define CONFIG_FAT_USE_STRFUNC 0 -#define _USE_STRFUNC CONFIG_FAT_USE_STRFUNC - -/** - * Enable f_mkfs function. Requires CONFIG_FAT_FS_READONLY = 0. - * $WIZ$ type = "boolean" - */ -#define CONFIG_FAT_USE_MKFS 0 -#define _USE_MKFS (CONFIG_FAT_USE_MKFS && !CONFIG_FAT_FS_READONLY) - -/** - * Enable f_forward function. Requires CONFIG_FAT_FS_TINY. - * $WIZ$ type = "boolean" - */ -#define CONFIG_FAT_USE_FORWARD 0 -#define _USE_FORWARD (CONFIG_FAT_USE_FORWARD && CONFIG_FAT_FS_TINY) - -/** - * Number of volumes (logical drives) to be used. - * $WIZ$ type = "int"; min = 1; max = 255 - */ -#define CONFIG_FAT_DRIVES 1 -#define _DRIVES CONFIG_FAT_DRIVES - -/** - * Maximum sector size to be handled. (512/1024/2048/4096). - * 512 for memory card and hard disk, 1024 for floppy disk, 2048 for MO disk - * $WIZ$ type = "int"; min = 512; max = 4096 - */ -#define CONFIG_FAT_MAX_SS 512 -#define _MAX_SS CONFIG_FAT_MAX_SS - -/** - * When _MULTI_PARTITION is set to 0, each volume is bound to the same physical - * drive number and can mount only first primaly partition. When it is set to 1, - * each volume is tied to the partitions listed in Drives[]. - * $WIZ$ type = "boolean" - * $WIZ$ supports = "False" - */ -#define CONFIG_FAT_MULTI_PARTITION 0 -#define _MULTI_PARTITION CONFIG_FAT_MULTI_PARTITION - -/** - * Specifies the OEM code page to be used on the target system. - * $WIZ$ type = "int" - */ -#define CONFIG_FAT_CODE_PAGE 850 -#define _CODE_PAGE CONFIG_FAT_CODE_PAGE - -/** - * Support for long filenames. Enable only if you have a valid Microsoft license. - * $WIZ$ type = "boolean" - */ -#define CONFIG_FAT_USE_LFN 0 -#define _USE_LFN CONFIG_FAT_USE_LFN - -/** - * Maximum Long File Name length to handle. - * $WIZ$ type = "int"; min = 8; max = 255 - */ -#define CONFIG_FAT_MAX_LFN 255 -#define _MAX_LFN CONFIG_FAT_MAX_LFN - -#endif /* CFG_FAT_H */ diff --git a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_flash25.h b/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_flash25.h deleted file mode 100644 index f7ff219b..00000000 --- a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_flash25.h +++ /dev/null @@ -1,52 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for flash25 module. - * - * \version $Id$ - * - * \author Daniele Basile - */ - -#ifndef CFG_FLASH25_H -#define CFG_FLASH25_H - -/** - * Eeprom memory type. - * - *$WIZ$ type = "enum" - *$WIZ$ value_list = "flash25_list" - */ -#define CONFIG_FLASH25 FLASH25_AT25F2048 - -#endif /* CFG_FALSH25_H */ - diff --git a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_formatwr.h b/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_formatwr.h deleted file mode 100644 index bac8aca7..00000000 --- a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_formatwr.h +++ /dev/null @@ -1,65 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for formatted write module. - * - * \author Daniele Basile - */ - -#ifndef CFG_FORMATWR_H -#define CFG_FORMATWR_H - -/** - * printf()-style formatter configuration. - * $WIZ$ type = "enum"; value_list = "printf_list" - * - * \sa PRINTF_DISABLED - * \sa PRINTF_NOMODIFIERS - * \sa PRINTF_REDUCED - * \sa PRINTF_NOFLOAT - * \sa PRINTF_FULL - */ -#define CONFIG_PRINTF PRINTF_FULL - -/** - * Size of buffer to format "%" sequences in printf. - * - * Warning: no check on buffer size is done when formatting, be careful especially - * with big numbers and %f formatting. - * - * $WIZ$ type = "int" - * $WIZ$ min = 4 - */ -#define CONFIG_FRMWRI_BUFSIZE 134 - -#endif /* CFG_FORMATWR_H */ - diff --git a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_hashtable.h b/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_hashtable.h deleted file mode 100644 index e4645f33..00000000 --- a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_hashtable.h +++ /dev/null @@ -1,51 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for hashtable module. - * - * \author Daniele Basile - */ - -#ifndef CFG_HASHTABLE_H -#define CFG_HASHTABLE_H - -/** - * Enable/disable support to declare special hash tables which maintain a copy of the key internally instead of relying on the hook to extract it from the data. - * - * $WIZ$ type = "boolean" - */ -#define CONFIG_HT_OPTIONAL_INTERNAL_KEY 1 - -#endif /* CFG_HASHTABLE_H */ - - - diff --git a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_heap.h b/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_heap.h deleted file mode 100644 index dc4b1fa3..00000000 --- a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_heap.h +++ /dev/null @@ -1,51 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for heap module. - * - * \version $Id$ - * - * \author Daniele Basile - */ - -#ifndef CFG_HEAP_H -#define CFG_HEAP_H - -/** - * Enable malloc/free like API. - * $WIZ$ type = "boolean" - */ -#define CONFIG_HEAP_MALLOC 1 - -#endif /* CFG_HEAP_H */ - - diff --git a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_i2c.h b/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_i2c.h deleted file mode 100644 index af36e6b6..00000000 --- a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_i2c.h +++ /dev/null @@ -1,90 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for I2C module. - * - * \version $Id$ - * - * \author Daniele Basile - */ - -#ifndef CFG_I2C_H -#define CFG_I2C_H - -/** -*Comunication frequency. -* -* $WIZ$ type = "int" -*/ -#define CONFIG_I2C_FREQ 100000UL - -/** - * I2C start timeout. - * For how many milliseconds the i2c_start - * should try to get an ACK before - * returning error. - * - * $WIZ$ type = "int" - */ -#define CONFIG_I2C_START_TIMEOUT 100 - -/** - * I2C backend the driver should use. - * - * I2C_BACKEND_BUILTIN: Use (if present) the builtin i2c hardware. - * I2C_BACKEND_BITBANG: Use the emulated bitbang driver. - * \see drv/i2c.h for more information. - * - * $WIZ$ type = "enum" - * $WIZ$ value_list = "i2c_backend" - */ -#define CONFIG_I2C_BACKEND I2C_BACKEND_BUILTIN - -/** - * Module logging level. - * - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_level" - */ -#define I2C_LOG_LEVEL LOG_LVL_INFO - -/** - * module logging format. - * - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_format" - */ -#define I2C_LOG_FORMAT LOG_FMT_TERSE - -#endif /* CFG_I2C_H */ - - diff --git a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_i2s.h b/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_i2s.h deleted file mode 100644 index 52fa8848..00000000 --- a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_i2s.h +++ /dev/null @@ -1,75 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for I2S module. - * - * \version $Id$ - * - * \author Luca Ottaviano - */ - -#ifndef CFG_I2S_H -#define CFG_I2S_H - -/** - * Length of each play buffer. - * - * $WIZ$ type = "int" - */ -#define CONFIG_PLAY_BUF_LEN 8192 - -/** - * Sampling frequency of the audio file. - * - * $WIZ$ type = "int" - * $WIZ$ min = 32000 - * $WIZ$ max = 192000 - */ -#define CONFIG_SAMPLE_FREQ 44100UL - -/** - * Module logging level. - * - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_level" - */ -#define I2S_LOG_LEVEL LOG_LVL_INFO - -/** - * Module logging format. - * - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_format" - */ -#define I2S_LOG_FORMAT LOG_FMT_TERSE - -#endif /* CFG_I2S_H */ diff --git a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_ini_reader.h b/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_ini_reader.h deleted file mode 100644 index 702c78ee..00000000 --- a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_ini_reader.h +++ /dev/null @@ -1,49 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for ini reader module. - * - * \version $Id$ - * - * \author Luca Ottaviano - */ - -#ifndef CFG_INI_READER_H -#define CFG_INI_READER_H - -/** - * Maximum ini file line length (chars). - * $WIZ$ type = "int"; min = 1 - */ -#define CONFIG_INI_MAX_LINE_LEN 64 - -#endif /* CFG_INI_READER_H */ diff --git a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_kbd.h b/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_kbd.h deleted file mode 100644 index 116f3318..00000000 --- a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_kbd.h +++ /dev/null @@ -1,59 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for keyboard module. - * - * \version $Id$ - * - * \author Daniele Basile - */ - -#ifndef CFG_KBD_H -#define CFG_KBD_H - -/// Keyboard polling method. $WIZ$ supports = "False" -#define CONFIG_KBD_POLL KBD_POLL_SOFTINT - -/// Enable keyboard event delivery to observers. $WIZ$ type = "boolean" -#define CONFIG_KBD_OBSERVER 0 - -/// Enable key beeps. $WIZ$ type = "boolean" -#define CONFIG_KBD_BEEP 0 - -/// Enable long pression handler for keys. $WIZ$ type = "boolean" -#define CONFIG_KBD_LONGPRESS 0 - -/// Enable calling poor man's scheduler to be called inside kbd_peek. $WIZ$ type = "boolean" -#define CONFIG_KBD_SCHED 0 - -#endif /* CFG_KBD_H */ - diff --git a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_keytag.h b/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_keytag.h deleted file mode 100644 index 8bedadf6..00000000 --- a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_keytag.h +++ /dev/null @@ -1,61 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for keytag module. - * - * \author Daniele Basile - */ - -#ifndef CFG_KEYTAG_H -#define CFG_KEYTAG_H - -/** - * Module logging level. - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_level" - */ -#define CONFIG_KEYTAG_LOG_LEVEL LOG_LVL_ERR -/** - * Module logging format. - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_format" - */ -#define CONFIG_KEYTAG_LOG_FORMAT LOG_FMT_TERSE - -/** - * Max buffer lenght - * $WIZ$ type = "int" - */ -#define CONFIG_TAG_MAX_LEN 14U - -#endif /* CFG_KEYTAG_H */ - diff --git a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_kfile.h b/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_kfile.h deleted file mode 100644 index 0ebed7b1..00000000 --- a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_kfile.h +++ /dev/null @@ -1,61 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for KFile interface module. - * - * \author Daniele Basile - */ - -#ifndef CFG_KFILE_H -#define CFG_KFILE_H - -/** - * Module logging level. - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_level" - */ -#define KFILE_LOG_LEVEL LOG_LVL_INFO - -/** - * Module logging format. - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_format" - */ -#define KFILE_LOG_FORMAT LOG_FMT_TERSE - -/** - * Enable the gets function with echo. - * $WIZ$ type = "boolean" - */ -#define CONFIG_KFILE_GETS 0 - -#endif /* CFG_KFILE_H */ diff --git a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_lcd_32122a.h b/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_lcd_32122a.h deleted file mode 100644 index 5a9b3ca7..00000000 --- a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_lcd_32122a.h +++ /dev/null @@ -1,63 +0,0 @@ -/** - * \file - * - * - * \brief Displaytech 32122A LCD driver configuration file. - * - * \author Bernie Innocenti - * \author Stefano Fedrigo - * - */ -#ifndef CFG_LCD_32122A_H -#define CFG_LCD_32122A_H - -/** - * Enable soft interrupt to refresh the LCD. - * $WIZ$ type = "boolean" - */ -#define CONFIG_LCD_SOFTINT_REFRESH 0 - -/** - * Enable wait macro when display is busy. - * $WIZ$ type = "boolean" - */ -#define CONFIG_LCD_WAIT 0 - -/** - * Display refresh time 32122a. - * $WIZ$ type = "int" - * $WIZ$ min = 0 - */ -#define CONFIG_LCD_REFRESH 100 - -#endif /* CFG_LCD_32122A_H */ - diff --git a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_lcd_hd44.h b/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_lcd_hd44.h deleted file mode 100644 index 78f1f20b..00000000 --- a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_lcd_hd44.h +++ /dev/null @@ -1,55 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for lcd display module. - * - * \author Daniele Basile - */ - -#ifndef CFG_LCD_H -#define CFG_LCD_H - -/** - * Use 4 bit addressing mode. - * $WIZ$ type = "boolean" - */ -#define CONFIG_LCD_4BIT 0 - -/** - * Use a table to speed up LCD memory addressing. - * This will use about 100 bytes of RAM. - * $WIZ$ type = "boolean" - */ -#define CONFIG_LCD_ADDRESS_FAST 1 - -#endif /* CFG_LCD_H */ - diff --git a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_lm75.h b/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_lm75.h deleted file mode 100644 index 91b347ad..00000000 --- a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_lm75.h +++ /dev/null @@ -1,57 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for the LM75 sensor temperature. - * - * \author Daniele Basile - */ - -#ifndef CFG_LM75_H -#define CFG_LM75_H - -/** - * Module logging level. - * - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_level" - */ -#define LM75_LOG_LEVEL LOG_LVL_WARN - -/** - * Module logging format. - * - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_format" - */ -#define LM75_LOG_FORMAT LOG_FMT_TERSE - -#endif /* CFG_AX25_H */ diff --git a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_md2.h b/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_md2.h deleted file mode 100644 index 22ec7dbe..00000000 --- a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_md2.h +++ /dev/null @@ -1,54 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for MD2 module. - * - * \version $Id$ - * - * \author Daniele Basile - */ - -#ifndef CFG_MD2_H -#define CFG_MD2_H - -/** - * Size of block for MD2 algorithm. - * $WIZ$ type = "int" - * $WIZ$ min = 2 - */ -#define CONFIG_MD2_BLOCK_LEN 16 - -/// Use standard permutation in MD2 algorithm. $WIZ$ type = "boolean" -#define CONFIG_MD2_STD_PERM 0 - -#endif /* CFG_MD2_H */ - diff --git a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_monitor.h b/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_monitor.h deleted file mode 100644 index ffe17c07..00000000 --- a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_monitor.h +++ /dev/null @@ -1,48 +0,0 @@ -/** - * \file - * - * - * \brief Kernel monitor configuration parameters - * - * \version $Id$ - * \author Bernie Innocenti - */ - -#ifndef CFG_MONITOR_H -#define CFG_MONITOR_H - -/** - * Process monitor. - * $WIZ$ type = "autoenabled" - */ -#define CONFIG_KERN_MONITOR 0 - -#endif /* CFG_MONITOR_H */ diff --git a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_nmea.h b/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_nmea.h deleted file mode 100644 index 9249a9af..00000000 --- a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_nmea.h +++ /dev/null @@ -1,85 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for NMEA module. - * - * \author Daniele Basile - */ - -#ifndef CFG_NMEA_H -#define CFG_NMEA_H - -/** - * Module logging level. - * - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_level" - */ -#define NMEA_LOG_LEVEL LOG_LVL_ERR - -/** - * Module logging format. - * - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_format" - */ -#define NMEA_LOG_FORMAT LOG_FMT_TERSE - - -/** - * Maximum number of sentence parsers supported. - * - * $WIZ$ type = "int" - * $WIZ$ min = 1 - */ -#define CONFIG_NMEAP_MAX_SENTENCES 8 - -/** - * Max length of a complete sentence. The standard says 82 bytes, but its probably - * better to go at least 128 since some units don't adhere to the 82 bytes - * especially for proprietary sentences. - * - * $WIZ$ type = "int" - * $WIZ$ min = 1 - */ -#define CONFIG_NMEAP_MAX_SENTENCE_LENGTH 255 - -/** - * Max tokens in one sentence. 24 is enough for any standard sentence. - * - * $WIZ$ type = "int" - * $WIZ$ min = 1 - */ -#define CONFIG_NMEAP_MAX_TOKENS 24 - -#endif /* CFG_NMEA_H */ - diff --git a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_parser.h b/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_parser.h deleted file mode 100644 index 572b4a24..00000000 --- a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_parser.h +++ /dev/null @@ -1,46 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for parser module. - * - * \author Daniele Basile - */ - -#ifndef CFG_PARSER_H -#define CFG_PARSER_H - - - -#endif /* CFG_PARSER_H */ - - - diff --git a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_phase.h b/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_phase.h deleted file mode 100644 index 57202930..00000000 --- a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_phase.h +++ /dev/null @@ -1,56 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for phase module. - * - * \version $Id$ - * \author Daniele Basile - */ - -#ifndef CFG_PHASE_H -#define CFG_PHASE_H - -/** - * Max value of the duty cycle on triac. - * $WIZ$ type = "int" - * $WIZ$ min = 1 - */ -#define CONFIG_TRIAC_MAX_DUTY 100 - -/** - * Max value of the triac power. - * $WIZ$ type = "int" - * $WIZ$ min = 1 - */ -#define CONFIG_TRIAC_MAX_POWER 100 - -#endif /* CFG_PHASE_H */ diff --git a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_pocketbus.h b/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_pocketbus.h deleted file mode 100644 index aa0b090b..00000000 --- a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_pocketbus.h +++ /dev/null @@ -1,71 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for pocketbus module. - * - * \author Daniele Basile - */ - -#ifndef CFG_POCKETBUS_H -#define CFG_POCKETBUS_H - -/** - * Module logging level. - * - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_level" - */ -#define POCKETBUS_LOG_LEVEL LOG_LVL_ERR - -/** - * Module logging format. - * - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_format" - */ -#define POCKETBUS_LOG_FORMAT LOG_FMT_TERSE - - -/** - *Buffer len for pockebus protocol. - * $WIZ$ type = "int" - * $WIZ$ min = 2 - */ -#define CONFIG_POCKETBUS_BUFLEN 128 - -/** - * Command replay timeout in milliseconds. - * $WIZ$ type = "int" - */ -#define CONFIG_POCKETBUS_CMD_REPLY_TIMEOUT 50 - -#endif /* CFG_POCKETBUS_H */ diff --git a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_proc.h b/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_proc.h deleted file mode 100644 index ab1a4680..00000000 --- a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_proc.h +++ /dev/null @@ -1,107 +0,0 @@ -/** - * \file - * - * - * \brief Kernel configuration parameters - * - * \author Bernie Innocenti - */ - -#ifndef CFG_PROC_H -#define CFG_PROC_H - -/** - * Enable the multithreading kernel. - * - * $WIZ$ type = "autoenabled" - */ -#define CONFIG_KERN 1 - -/** - * Kernel interrupt supervisor. WARNING: Experimental, still incomplete! - * $WIZ$ type = "boolean" - * $WIZ$ supports = "False" - */ -#define CONFIG_KERN_IRQ 0 - -/** - * Preemptive process scheduling. - * - * $WIZ$ type = "boolean" - * $WIZ$ conditional_deps = "timer" - */ -#define CONFIG_KERN_PREEMPT 1 - -/** - * Time sharing quantum (a prime number prevents interference effects) [ms]. - * - * $WIZ$ type = "int" - * $WIZ$ min = 1 - */ -#define CONFIG_KERN_QUANTUM 11 - -/** - * Priority-based scheduling policy. - * $WIZ$ type = "boolean" - */ -#define CONFIG_KERN_PRI 1 - -/** - * Dynamic memory allocation for processes. - * $WIZ$ type = "boolean" - * $WIZ$ conditional_deps = "heap" - */ -#define CONFIG_KERN_HEAP 1 - -/** - * Size of the dynamic memory pool used by processes. - * $WIZ$ type = "int" - * $WIZ$ min = 0 - */ -#define CONFIG_KERN_HEAP_SIZE 2048L - -/** - * Module logging level. - * - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_level" - */ -#define KERN_LOG_LEVEL LOG_LVL_ERR - -/** - * Module logging format. - * - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_format" - */ -#define KERN_LOG_FORMAT LOG_FMT_VERBOSE - -#endif /* CFG_PROC_H */ diff --git a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_pwm.h b/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_pwm.h deleted file mode 100644 index 6627ee2d..00000000 --- a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_pwm.h +++ /dev/null @@ -1,57 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for PWM module. - * - * \version $Id$ - * \author Daniele Basile - */ - -#ifndef CFG_PWM_H -#define CFG_PWM_H - -/** - * Module logging level. - * - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_level" - */ -#define PWM_LOG_LEVEL LOG_LVL_INFO - -/** - * Module logging format. - * - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_format" - */ -#define PWM_LOG_FORMAT LOG_FMT_VERBOSE - -#endif /* CFG_PWM_H */ diff --git a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_ramp.h b/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_ramp.h deleted file mode 100644 index 1aeb8a89..00000000 --- a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_ramp.h +++ /dev/null @@ -1,116 +0,0 @@ - /** - * \file - * - * - * \brief Configuration file Ramp algorithm module. - * - * \version $Id$ - * \author Daniele Basile - */ - -#ifndef CFG_RAMP_H -#define CFG_RAMP_H - -/** - * Define whether the ramp will use floating point calculation within ramp_evaluate(). - * Otherwise, a less precise fixed point version will be used, which is faster on - * platforms which do no support floating point operations. - * - * \note Floating point operations will be always done within ramp_compute() to - * precalculate values, so there has to be at least a floating point emulation support. - * - * $WIZ$ type = "boolean" - */ -#define RAMP_USE_FLOATING_POINT 0 - - -#if !RAMP_USE_FLOATING_POINT - - /** - * Number of least-significant bits which are stripped away during ramp evaluation. - * This setting allows to specify larger ramps at the price of less precision. - * - * The maximum ramp size allowed is 2^(24 + RAMP_CLOCK_SHIFT_PRECISION), in clocks. - * For instance, using RAMP_CLOCK_SHIFT_PRECISION 1, and a 8x prescaler, the maximum - * length of a ramp is about 6.7 secs. Raising RAMP_CLOCK_SHIFT_PRECISION to 2 - * brings the maximum length to 13.4 secs, at the price of less precision. - * - * ramp_compute() will check that the length is below the maximum allowed through - * a runtime assertion. - * - * \note This macro is used only for the fixed-point version of the ramp. - * $WIZ$ type = "int" - * $WIZ$ min = 0 - * $WIZ$ max = 32 - */ - #define RAMP_CLOCK_SHIFT_PRECISION 2 -#endif - - -/** -* Negative pulse width for ramp. -* $WIZ$ type = "int" -* $WIZ$ min = 1 -*/ -#define RAMP_PULSE_WIDTH 50 - -/** - * Default ramp time (microsecs). - * $WIZ$ type = "int" - * $WIZ$ min = 1000 - */ -#define RAMP_DEF_TIME 6000000UL -/** - * Default ramp maxfreq (Hz). - * $WIZ$ type = "int" - * $WIZ$ min = 1 - */ -#define RAMP_DEF_MAXFREQ 5000 -/** - * Default ramp minfreq (Hz). - * $WIZ$ type = "int" - * $WIZ$ min = 1 - */ -#define RAMP_DEF_MINFREQ 200 -/** - * Default ramp powerrun (deciampere). - * $WIZ$ type = "int" - * $WIZ$ min = 0 - */ -#define RAMP_DEF_POWERRUN 10 -/** - * Default ramp poweridle (Hz). - * $WIZ$ type = "int" - * $WIZ$ min = 0 - */ -#define RAMP_DEF_POWERIDLE 1 - -#endif /* CFG_RAMP_H */ diff --git a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_randpool.h b/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_randpool.h deleted file mode 100644 index 83285984..00000000 --- a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_randpool.h +++ /dev/null @@ -1,56 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for randpool module. - * - * \version $Id$ - * - * \author Daniele Basile - */ - -#ifndef CFG_RANDPOOL_H -#define CFG_RANDPOOL_H - - -/** - * Define a size, in byte, of entropy pool. - * $WIZ$ type = "int" - * $WIZ$ min = 1 - */ -#define CONFIG_SIZE_ENTROPY_POOL 64 - -/// Enable timer in randpool algo. $WIZ$ type = "boolean" -#define CONFIG_RANDPOOL_TIMER 1 - -#endif /* CFG_RANDPOOL_H */ - - diff --git a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_sem.h b/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_sem.h deleted file mode 100644 index 86ed110d..00000000 --- a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_sem.h +++ /dev/null @@ -1,48 +0,0 @@ -/** - * \file - * - * - * \brief Kernel semaphores configuration parameters. - * - * \version $Id$ - * \author Bernie Innocenti - */ - -#ifndef CFG_SEM_H -#define CFG_SEM_H - -/** - * Re-entrant mutual exclusion primitives. - * $WIZ$ type = "autoenabled" - */ -#define CONFIG_KERN_SEMAPHORES 1 - -#endif /* CFG_SEM_H */ diff --git a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_ser.h b/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_ser.h deleted file mode 100644 index 91a10e0b..00000000 --- a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_ser.h +++ /dev/null @@ -1,222 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for serial module. - * - * \author Daniele Basile - */ - -#ifndef CFG_SER_H -#define CFG_SER_H - -/** - * Example of setting for serial port and - * spi port. - * Edit these define for your project. - */ - -/** - * Size of the outbound FIFO buffer for port 0 [bytes]. - * $WIZ$ type = "int" - * $WIZ$ min = 2 - */ -#define CONFIG_UART0_TXBUFSIZE 32 - -/** - * Size of the inbound FIFO buffer for port 0 [bytes]. - * $WIZ$ type = "int" - * $WIZ$ min = 2 - */ -#define CONFIG_UART0_RXBUFSIZE 32 - -/** - * Size of the outbound FIFO buffer for port 1 [bytes]. - * $WIZ$ type = "int" - * $WIZ$ min = 2 - * $WIZ$ supports = "lm3s or lpc2 or (at91 and not atmega8 and not atmega168 and not atmega32)" - */ -#define CONFIG_UART1_TXBUFSIZE 32 - -/** - * Size of the inbound FIFO buffer for port 1 [bytes]. - * $WIZ$ type = "int" - * $WIZ$ min = 2 - * $WIZ$ supports = "lm3s or lpc2 or (at91 and not atmega8 and not atmega168 and not atmega32)" - */ -#define CONFIG_UART1_RXBUFSIZE 32 - -/** - * Size of the outbound FIFO buffer for port 2 [bytes]. - * $WIZ$ type = "int" - * $WIZ$ min = 2 - * $WIZ$ supports = "lm3s or lpc2" - */ -#define CONFIG_UART2_TXBUFSIZE 32 - -/** - * Size of the inbound FIFO buffer for port 2 [bytes]. - * $WIZ$ type = "int" - * $WIZ$ min = 2 - * $WIZ$ supports = "lm3s or lpc2" - */ -#define CONFIG_UART2_RXBUFSIZE 32 - -/** - * Size of the outbound FIFO buffer for port 3 [bytes]. - * $WIZ$ type = "int" - * $WIZ$ min = 2 - * $WIZ$ supports = "lpc2" - */ -#define CONFIG_UART3_TXBUFSIZE 32 - -/** - * Size of the inbound FIFO buffer for port 3 [bytes]. - * $WIZ$ type = "int" - * $WIZ$ min = 2 - * $WIZ$ supports = "lpc2" - */ -#define CONFIG_UART3_RXBUFSIZE 32 - - -/** - * Size of the outbound FIFO buffer for SPI port [bytes]. - * $WIZ$ type = "int" - * $WIZ$ min = 2 - * $WIZ$ supports = "avr" - */ -#define CONFIG_SPI_TXBUFSIZE 32 - -/** - * Size of the inbound FIFO buffer for SPI port [bytes]. - * $WIZ$ type = "int" - * $WIZ$ min = 2 - * $WIZ$ supports = "avr" - */ -#define CONFIG_SPI_RXBUFSIZE 32 - -/** - * Size of the outbound FIFO buffer for SPI port 0 [bytes]. - * $WIZ$ type = "int" - * $WIZ$ min = 2 - * $WIZ$ supports = "at91" - */ -#define CONFIG_SPI0_TXBUFSIZE 32 - -/** - * Size of the inbound FIFO buffer for SPI port 0 [bytes]. - * $WIZ$ type = "int" - * $WIZ$ min = 2 - * $WIZ$ supports = "at91" - */ -#define CONFIG_SPI0_RXBUFSIZE 32 - -/** - * Size of the outbound FIFO buffer for SPI port 1 [bytes]. - * $WIZ$ type = "int" - * $WIZ$ min = 2 - * $WIZ$ supports = "at91" - */ -#define CONFIG_SPI1_TXBUFSIZE 32 - -/** - * Size of the inbound FIFO buffer for SPI port 1 [bytes]. - * $WIZ$ type = "int" - * $WIZ$ min = 2 - * $WIZ$ supports = "at91" - */ -#define CONFIG_SPI1_RXBUFSIZE 32 - -/** - * SPI data order. - * - * $WIZ$ type = "enum" - * $WIZ$ value_list = "ser_order_bit" - * $WIZ$ supports = "avr" - */ -#define CONFIG_SPI_DATA_ORDER SER_MSB_FIRST - -/** - * SPI clock division factor. - * $WIZ$ type = "int" - * $WIZ$ supports = "avr" - */ -#define CONFIG_SPI_CLOCK_DIV 16 - -/** - * SPI clock polarity: normal low or normal high. - * $WIZ$ type = "enum" - * $WIZ$ value_list = "ser_spi_pol" - * $WIZ$ supports = "avr" - */ -#define CONFIG_SPI_CLOCK_POL SPI_NORMAL_LOW - -/** - * SPI clock phase you can choose sample on first edge or - * sample on second clock edge. - * $WIZ$ type = "enum" - * $WIZ$ value_list = "ser_spi_phase" - * $WIZ$ supports = "avr" - */ -#define CONFIG_SPI_CLOCK_PHASE SPI_SAMPLE_ON_FIRST_EDGE - -/** - * Default transmit timeout (ms). Set to -1 to disable timeout support. - * $WIZ$ type = "int" - * $WIZ$ min = -1 - */ -#define CONFIG_SER_TXTIMEOUT -1 - -/** - * Default receive timeout (ms). Set to -1 to disable timeout support. - * $WIZ$ type = "int" - * $WIZ$ min = -1 - */ -#define CONFIG_SER_RXTIMEOUT -1 - -/** - * Use RTS/CTS handshake. - * $WIZ$ type = "boolean" - * $WIZ$ supports = "False" - */ -#define CONFIG_SER_HWHANDSHAKE 0 - -/** - * Default baudrate for all serial ports (set to 0 to disable). - * $WIZ$ type = "int" - * $WIZ$ min = 0 - */ -#define CONFIG_SER_DEFBAUDRATE 0UL - -/// Enable strobe pin for debugging serial interrupt. $WIZ$ type = "boolean" -#define CONFIG_SER_STROBE 0 - -#endif /* CFG_SER_H */ diff --git a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_signal.h b/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_signal.h deleted file mode 100644 index ed85119b..00000000 --- a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_signal.h +++ /dev/null @@ -1,48 +0,0 @@ -/** - * \file - * - * - * \brief Kernel signals configuration parameters - * - * \version $Id$ - * \author Bernie Innocenti - */ - -#ifndef CFG_SIGNAL_H -#define CFG_SIGNAL_H - -/** - * Inter-process signals. - * $WIZ$ type = "autoenabled" - */ -#define CONFIG_KERN_SIGNALS 1 - -#endif /* CFG_SIGNAL_H */ diff --git a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_spi_bitbang.h b/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_spi_bitbang.h deleted file mode 100644 index 6e9a96bc..00000000 --- a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_spi_bitbang.h +++ /dev/null @@ -1,52 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for SPI bitbang module. - * - * \version $Id$ - * - * \author Daniele Basile - */ - -#ifndef CFG_SPI_BITBANG_H -#define CFG_SPI_BITBANG_H - -/** - * Set data order for emulated SPI. - * - * $WIZ$ type = "enum" - * $WIZ$ value_list = "ordet_bit_list" - */ -#define CONFIG_SPI_DATAORDER SPI_LSB_FIRST - -#endif /* CFG_SPI_BITBANG_H */ - diff --git a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_stepper.h b/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_stepper.h deleted file mode 100644 index e086065c..00000000 --- a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_stepper.h +++ /dev/null @@ -1,70 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for stepper motor module. - * - * \version $Id$ - * \author Daniele Basile - */ - -#ifndef CFG_STEPPER_H -#define CFG_STEPPER_H - -/** - * Module logging level. - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_level" - */ -#define STEPPER_LOG_LEVEL LOG_LVL_INFO - -/** - * Module logging format. - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_format" - */ -#define STEPPER_LOG_FORMAT LOG_FMT_TERSE - -/** - * Max number of the stepper motor. - * $WIZ$ type = "int" - * $WIZ$ min = 1 - */ -#define CONFIG_NUM_STEPPER_MOTORS 6 - -/** - * Max number of the timer usable on target to drive stepper motor. - * $WIZ$ type = "int" - * $WIZ$ min = 1 - */ -#define CONFIG_TC_STEPPER_MAX_NUM 6 - -#endif /* CFG_STEPPER_H */ diff --git a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_tas5706a.h b/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_tas5706a.h deleted file mode 100644 index e1112c0f..00000000 --- a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_tas5706a.h +++ /dev/null @@ -1,51 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for the TAS5706A module. - * - * \version $Id$ - * \author Luca Ottaviano - */ - -#ifndef CFG_TAS5706A_H -#define CFG_TAS5706A_H - -/** - * Maximum output volume for TAS chip [dB]. - * - * $WIZ$ type = "int" - * $WIZ$ min = -100 - * $WIZ$ max = 24 - */ -#define CONFIG_TAS_MAX_VOL -39 - -#endif /* CFG_TAS5706A_H */ diff --git a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_thermo.h b/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_thermo.h deleted file mode 100644 index 2734f899..00000000 --- a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_thermo.h +++ /dev/null @@ -1,71 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for thermo module. - * - * \author Daniele Basile - */ - -#ifndef CFG_THERMO_H -#define CFG_THERMO_H - -/** - * Module logging level. - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_level" - */ -#define CONFIG_THERMO_LOG_LEVEL LOG_LVL_ERR -/** - * Module logging format. - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_format" - */ -#define CONFIG_THERMO_LOG_FORMAT LOG_FMT_TERSE - - -/** - * Interval at which thermo control is performed [ms]. - * - * $WIZ$ type = "int" - * $WIZ$ min = 1 - */ -#define CONFIG_THERMO_INTERVAL_MS 100 - -/** - * Number of different samples we interpolate over to get the hifi temperature. - * - * $WIZ$ type = "int" - * $WIZ$ min = 1 - */ -#define CONFIG_THERMO_HIFI_NUM_SAMPLES 10 - -#endif /* CFG_THERMO_H */ diff --git a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_timer.h b/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_timer.h deleted file mode 100644 index 1cff78b8..00000000 --- a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_timer.h +++ /dev/null @@ -1,68 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for timer module. - * - * \version $Id$ - * - * \author Daniele Basile - */ - -#ifndef CFG_TIMER_H -#define CFG_TIMER_H - -/** - * Hardware timer selection for drv/timer.c. - * $WIZ$ type = "enum" - * $WIZ$ value_list = "timer_select" - */ -#define CONFIG_TIMER TIMER_DEFAULT - -/** - * Debug timer interrupt using a strobe pin. - * $WIZ$ type = "boolean" - */ -#define CONFIG_TIMER_STROBE 0 - -/** - * Enable asynchronous timers. - * $WIZ$ type = "boolean" - */ -#define CONFIG_TIMER_EVENTS 1 - -/** - * Support hi-res timer_usleep(). - * $WIZ$ type = "boolean" - */ -#define CONFIG_TIMER_UDELAY 1 - -#endif /* CFG_TIMER_H */ diff --git a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_wdt.h b/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_wdt.h deleted file mode 100644 index 9f4caae9..00000000 --- a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_wdt.h +++ /dev/null @@ -1,48 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for watchdog module. - * - * \version $Id$ - * - * \author Daniele Basile - */ - -#ifndef CFG_WDT_H -#define CFG_WDT_H - -/// Enable watchdog timer. $WIZ$ type = "autoenabled" -#define CONFIG_WATCHDOG 0 - -#endif /* CFG_WDT_H */ - - diff --git a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_xmodem.h b/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_xmodem.h deleted file mode 100644 index 38db7359..00000000 --- a/boards/ek-lpc-p2378/benchmark/kernel_footprint/cfg/cfg_xmodem.h +++ /dev/null @@ -1,79 +0,0 @@ -/** - * \file - * - * - * \brief Configuration file for xmodem module. - * - * \author Daniele Basile - */ - -#ifndef CFG_XMODEM_H -#define CFG_XMODEM_H - -/** - * Module logging level. - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_level" - */ -#define CONFIG_XMODEM_LOG_LEVEL LOG_LVL_ERR -/** - * Module logging format. - * $WIZ$ type = "enum" - * $WIZ$ value_list = "log_format" - */ -#define CONFIG_XMODEM_LOG_FORMAT LOG_FMT_TERSE - - -/// Enable Rx. $WIZ$ type = "boolean" -#define CONFIG_XMODEM_RECV 1 - -/// Enable TX. $WIZ$ type = "boolean" -#define CONFIG_XMODEM_SEND 1 - -/// Allow a Rx/Tx of 1Kbyte block. $WIZ$ type = "boolean" -#define CONFIG_XMODEM_1KCRC 1 - -/** - * Max retries before giving up. - * $WIZ$ type = "int" - * $WIZ$ min = 1 - */ -#define CONFIG_XMODEM_MAXRETRIES 15 - -/** - * Max retries before switching to BCC. - * $WIZ$ type = "int" - * $WIZ$ min = 1 - */ -#define CONFIG_XMODEM_MAXCRCRETRIES 7 - -#endif /* CFG_XMODEM_H */ - diff --git a/boards/ek-lpc-p2378/benchmark/kernel_footprint/kernel_footprint.mk b/boards/ek-lpc-p2378/benchmark/kernel_footprint/kernel_footprint.mk deleted file mode 100644 index ee65537a..00000000 --- a/boards/ek-lpc-p2378/benchmark/kernel_footprint/kernel_footprint.mk +++ /dev/null @@ -1,92 +0,0 @@ -# -# Wizard autogenerated makefile. -# DO NOT EDIT, use the kernel_footprint_user.mk file instead. -# - -# Constants automatically defined by the selected modules - - -# Our target application -TRG += kernel_footprint - -kernel_footprint_PREFIX = "arm-none-eabi-" - -kernel_footprint_SUFFIX = "" - -kernel_footprint_SRC_PATH = boards/ek-lpc-p2378/benchmark/kernel_footprint - -kernel_footprint_HW_PATH = boards/ek-lpc-p2378 - -# Files automatically generated by the wizard. DO NOT EDIT, USE kernel_footprint_USER_CSRC INSTEAD! -kernel_footprint_WIZARD_CSRC = \ - bertos/kern/signal.c \ - bertos/cpu/arm/drv/timer_lpc2.c \ - bertos/kern/sem.c \ - bertos/drv/timer.c \ - bertos/mware/formatwr.c \ - bertos/cpu/arm/drv/timer_arm.c \ - bertos/kern/kfile.c \ - bertos/mware/event.c \ - bertos/kern/proc.c \ - bertos/benchmark/kernel_footprint.c \ - bertos/mware/hex.c \ - # - -# Files automatically generated by the wizard. DO NOT EDIT, USE kernel_footprint_USER_PCSRC INSTEAD! -kernel_footprint_WIZARD_PCSRC = \ - \ - # - -# Files automatically generated by the wizard. DO NOT EDIT, USE kernel_footprint_USER_CPPASRC INSTEAD! -kernel_footprint_WIZARD_CPPASRC = \ - bertos/cpu/arm/hw/switch_ctx_arm.S \ - # - -# Files automatically generated by the wizard. DO NOT EDIT, USE kernel_footprint_USER_CXXSRC INSTEAD! -kernel_footprint_WIZARD_CXXSRC = \ - \ - # - -# Files automatically generated by the wizard. DO NOT EDIT, USE kernel_footprint_USER_ASRC INSTEAD! -kernel_footprint_WIZARD_ASRC = \ - \ - # - -kernel_footprint_CPPFLAGS = -D'CPU_FREQ=(72000000UL)' -D'ARCH=(ARCH_DEFAULT)' -D'WIZ_AUTOGEN' -I$(kernel_footprint_HW_PATH) -I$(kernel_footprint_SRC_PATH) $(kernel_footprint_CPU_CPPFLAGS) $(kernel_footprint_USER_CPPFLAGS) - -# Automatically generated by the wizard. PLEASE DO NOT EDIT! -kernel_footprint_LDFLAGS = $(kernel_footprint_CPU_LDFLAGS) $(kernel_footprint_WIZARD_LDFLAGS) $(kernel_footprint_USER_LDFLAGS) - -# Automatically generated by the wizard. PLEASE DO NOT EDIT! -kernel_footprint_CPPAFLAGS = $(kernel_footprint_CPU_CPPAFLAGS) $(kernel_footprint_WIZARD_CPPAFLAGS) $(kernel_footprint_USER_CPPAFLAGS) - -# Automatically generated by the wizard. PLEASE DO NOT EDIT! -kernel_footprint_CSRC = $(kernel_footprint_CPU_CSRC) $(kernel_footprint_WIZARD_CSRC) $(kernel_footprint_USER_CSRC) - -# Automatically generated by the wizard. PLEASE DO NOT EDIT! -kernel_footprint_PCSRC = $(kernel_footprint_CPU_PCSRC) $(kernel_footprint_WIZARD_PCSRC) $(kernel_footprint_USER_PCSRC) - -# Automatically generated by the wizard. PLEASE DO NOT EDIT! -kernel_footprint_CPPASRC = $(kernel_footprint_CPU_CPPASRC) $(kernel_footprint_WIZARD_CPPASRC) $(kernel_footprint_USER_CPPASRC) - -# Automatically generated by the wizard. PLEASE DO NOT EDIT! -kernel_footprint_CXXSRC = $(kernel_footprint_CPU_CXXSRC) $(kernel_footprint_WIZARD_CXXSRC) $(kernel_footprint_USER_CXXSRC) - -# Automatically generated by the wizard. PLEASE DO NOT EDIT! -kernel_footprint_ASRC = $(kernel_footprint_CPU_ASRC) $(kernel_footprint_WIZARD_ASRC) $(kernel_footprint_USER_ASRC) - -# CPU specific flags and options, defined in the CPU definition files. -# Automatically generated by the wizard. PLEASE DO NOT EDIT! -kernel_footprint_CPU_CPPASRC = bertos/cpu/arm/hw/crt_arm7tdmi.S bertos/cpu/arm/hw/vectors_lpc2.S -kernel_footprint_CPU_CPPAFLAGS = -g -gdwarf-2 -kernel_footprint_CPU_CPPFLAGS = -O0 -g3 -gdwarf-2 -fverbose-asm -Ibertos/cpu/arm/ -D__ARM_LPC2378__ -kernel_footprint_CPU_CSRC = bertos/cpu/arm/hw/init_lpc2.c bertos/cpu/arm/drv/vic_lpc2.c -kernel_footprint_PROGRAMMER_CPU = lpc2378 -kernel_footprint_CPU_LDFLAGS = -nostartfiles -Wl,--no-warn-mismatch -T bertos/cpu/arm/scripts/lpc2378.ld -kernel_footprint_STOPFLASH_SCRIPT = bertos/prg_scripts/arm/stopopenocd.sh -kernel_footprint_CPU = arm7tdmi -kernel_footprint_STOPDEBUG_SCRIPT = bertos/prg_scripts/arm/stopopenocd.sh -kernel_footprint_DEBUG_SCRIPT = bertos/prg_scripts/arm/debug.sh -kernel_footprint_FLASH_SCRIPT = bertos/prg_scripts/arm/flash.sh - -include $(kernel_footprint_SRC_PATH)/kernel_footprint_user.mk diff --git a/boards/ek-lpc-p2378/benchmark/kernel_footprint/kernel_footprint_user.mk b/boards/ek-lpc-p2378/benchmark/kernel_footprint/kernel_footprint_user.mk deleted file mode 100644 index ef355827..00000000 --- a/boards/ek-lpc-p2378/benchmark/kernel_footprint/kernel_footprint_user.mk +++ /dev/null @@ -1,44 +0,0 @@ -# -# User makefile. -# Edit this file to change compiler options and related stuff. -# - -# Programmer interface configuration, see http://dev.bertos.org/wiki/ProgrammerInterface for help -kernel_footprint_PROGRAMMER_TYPE = none -kernel_footprint_PROGRAMMER_PORT = none - -# Files included by the user. -kernel_footprint_USER_CSRC = \ - $(kernel_footprint_SRC_PATH)/main.c \ - # - -# Files included by the user. -kernel_footprint_USER_PCSRC = \ - # - -# Files included by the user. -kernel_footprint_USER_CPPASRC = \ - # - -# Files included by the user. -kernel_footprint_USER_CXXSRC = \ - # - -# Files included by the user. -kernel_footprint_USER_ASRC = \ - # - -# Flags included by the user. -kernel_footprint_USER_LDFLAGS = \ - # - -# Flags included by the user. -kernel_footprint_USER_CPPAFLAGS = \ - # - -# Flags included by the user. -kernel_footprint_USER_CPPFLAGS = \ - -Os \ - -fno-strict-aliasing \ - -fwrapv \ - # diff --git a/boards/ek-lpc-p2378/benchmark/kernel_footprint/main.c b/boards/ek-lpc-p2378/benchmark/kernel_footprint/main.c deleted file mode 100644 index 9c11e028..00000000 --- a/boards/ek-lpc-p2378/benchmark/kernel_footprint/main.c +++ /dev/null @@ -1,54 +0,0 @@ -/** - * \file - * - * - * \author Daniele Basile - * - * \brief Kernel footprint benchmark. - * - * This benchmark show you how much flash space could use the BeRTOS kernel application. - * Try to compile it and verify how few space the kernel needs to run. - * By default this benchmark have all kernel switch enabled, and the context switch is preemptive - * mode, try to modify the kernel setting throught the cfg file. - */ - -#include - -int main(void) -{ - kernel_footprint(); - while (1) - { - } - - return 0; -} - diff --git a/boards/ek-lpc-p2378/benchmark/kernel_footprint/project.bertos b/boards/ek-lpc-p2378/benchmark/kernel_footprint/project.bertos deleted file mode 100644 index 4db0f6e5..00000000 --- a/boards/ek-lpc-p2378/benchmark/kernel_footprint/project.bertos +++ /dev/null @@ -1,81 +0,0 @@ -(dp0 -S'BERTOS_PATH' -p1 -S'../../../..' -p2 -sS'SELECTED_FREQ' -p3 -V72000000 -p4 -sS'WIZARD_VERSION' -p5 -I3 -sS'PROJECT_NAME' -p6 -Vkernel_footprint -p7 -sS'TOOLCHAIN' -p8 -(dp9 -Vtarget -p10 -Varm-none-eabi -p11 -sVthread -p12 -Vsingle -p13 -sVconfigured -p14 -V/scratch/julian/2009q3-respin-eabi-lite/src/gcc-4.4/configure --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --target=arm-none-eabi --enable-threads --disable-libmudflap --disable-libssp --disable-libstdcxx-pch --enable-extra-sgxxlite-multilibs --with-gnu-as --with-gnu-ld --with-specs='%{O2:%{!fno-remove-local-statics: -fremove-local-statics}} %{O*:%{O|O0|O1|O2|Os:;:%{!fno-remove-local-statics: -fremove-local-statics}}}' --enable-languages=c,c++ --disable-shared --disable-lto --with-newlib --with-pkgversion='Sourcery G++ Lite 2009q3-68' --with-bugurl=https://support.codesourcery.com/GNUToolchain/ --disable-nls --prefix=/opt/codesourcery --with-headers=yes --with-sysroot=/opt/codesourcery/arm-none-eabi --with-build-sysroot=/scratch/julian/2009q3-respin-eabi-lite/install/arm-none-eabi --with-gmp=/scratch/julian/2009q3-respin-eabi-lite/obj/host-libs-2009q3-68-arm-none-eabi-i686-pc-linux-gnu/usr --with-mpfr=/scratch/julian/2009q3-respin-eabi-lite/obj/host-libs-2009q3-68-arm-none-eabi-i686-pc-linux-gnu/usr --with-ppl=/scratch/julian/2009q3-respin-eabi-lite/obj/host-libs-2009q3-68-arm-none-eabi-i686-pc-linux-gnu/usr --with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' --with-cloog=/scratch/julian/2009q3-respin-eabi-lite/obj/host-libs-2009q3-68-arm-none-eabi-i686-pc-linux-gnu/usr --disable-libgomp --enable-poison-system-directories --with-build-time-tools=/scratch/julian/2009q3-respin-eabi-lite/install/arm-none-eabi/bin --with-build-time-tools=/scratch/julian/2009q3-respin-eabi-lite/install/arm-none-eabi/bin -p15 -sVversion -p16 -V4.4.1 -p17 -sVbuild -p18 -VSourcery G++ Lite 2009q3-68 -p19 -sVpath -p20 -V/opt/sourcery/bin/arm-none-eabi-gcc -p21 -ssS'ENABLED_MODULES' -p22 -(lp23 -S'kernel' -p24 -aS'formatwr' -p25 -aS'msg' -p26 -aS'semaphores' -p27 -aS'kfile' -p28 -aS'kernel_footprint' -p29 -aS'signal' -p30 -aS'timer' -p31 -asS'CPU_NAME' -p32 -VLPC2378 -p33 -sS'PROJECT_HW_PATH' -p34 -S'../..' -p35 -sS'PROJECT_SRC_PATH' -p36 -S'.' -p37 -sS'PRESET' -p38 -I01 -sS'OUTPUT' -p39 -(lp40 -s. \ No newline at end of file diff --git a/boards/ek-lpc-p2378/hw/hw_afsk.c b/boards/ek-lpc-p2378/hw/hw_afsk.c deleted file mode 100644 index 8adb432d..00000000 --- a/boards/ek-lpc-p2378/hw/hw_afsk.c +++ /dev/null @@ -1,41 +0,0 @@ -/** - * \file - * - * - * \brief AFSK modem hardware-specific definitions. - * - * - * \author Francesco Sacchi - */ - - -#include "hw_afsk.h" - diff --git a/boards/ek-lpc-p2378/hw/hw_afsk.h b/boards/ek-lpc-p2378/hw/hw_afsk.h deleted file mode 100644 index a0a348d9..00000000 --- a/boards/ek-lpc-p2378/hw/hw_afsk.h +++ /dev/null @@ -1,87 +0,0 @@ -/** - * \file - * - * - * \brief AFSK modem hardware-specific definitions. - * - * \version $Id: hw_afsk.h 3072 2009-10-10 13:01:56Z batt $ - * - * \author Francesco Sacchi - */ - -#ifndef HW_AFSK_H -#define HW_AFSK_H - -#include "cfg/cfg_arch.h" - -#warning TODO:This is an example implementation, you must implement it! - -/** - * Initialize the specified channel of the ADC for AFSK needs. - * The adc should be configured to have a continuos stream of convertions. - * For every convertion there must be an ISR that read the sample - * and call afsk_adc_isr(), passing the context and the sample. - * - * \param ch channel to be used for AFSK demodulation. - * \param ctx AFSK context (\see Afsk). This parameter must be saved and - * passed back to afsk_adc_isr() for every convertion. - */ -#define AFSK_ADC_INIT(ch, ctx) do { (void)ch, (void)ctx; } while (0) - -#define AFSK_STROBE_INIT() do { /* Implement me */ } while (0) -#define AFSK_STROBE_ON() do { /* Implement me */ } while (0) -#define AFSK_STROBE_OFF() do { /* Implement me */ } while (0) - -/** - * Initialize the specified channel of the DAC for AFSK needs. - * The DAC has to be configured in order to call an ISR for every sample sent. - * The DAC doesn't have to start the IRQ immediatly but have to wait - * the AFSK driver to call AFSK_DAC_IRQ_START(). - * The ISR must then call afsk_dac_isr() passing the AFSK context. - * \param ch DAC channel to be used for AFSK modulation. - * \param ctx AFSK context (\see Afsk). This parameter must be saved and - * passed back to afsk_dac_isr() for every convertion. - */ -#define AFSK_DAC_INIT(ch, ctx) do { (void)ch, (void)ctx; } while (0) - -/** - * Start DAC convertions on channel \a ch. - * \param ch DAC channel. - */ -#define AFSK_DAC_IRQ_START(ch) do { (void)ch; /* Implement me */ } while (0) - -/** - * Stop DAC convertions on channel \a ch. - * \param ch DAC channel. - */ -#define AFSK_DAC_IRQ_STOP(ch) do { (void)ch; /* Implement me */ } while (0) - -#endif /* HW_AFSK_H */ diff --git a/boards/ek-lpc-p2378/hw/hw_buzzer.h b/boards/ek-lpc-p2378/hw/hw_buzzer.h deleted file mode 100644 index 01683c85..00000000 --- a/boards/ek-lpc-p2378/hw/hw_buzzer.h +++ /dev/null @@ -1,52 +0,0 @@ -/** - * \file - * - * - * \brief Buzzer hardware-specific definitions - * - * \version $Id: hw_buzzer.h 2506 2009-04-15 08:29:07Z duplo $ - * - * \author Francesco Sacchi - */ - -#ifndef HW_BUZZER_H -#define HW_BUZZER_H - -#warning TODO:This is an example implementation, you must implement it! - -#define BUZZER_BIT 1 -#define IS_BUZZER_ON 0 -#define BUZZER_HW_INIT do { /* Implement me! */ } while (0) -#define BUZZER_ON do { /* Implement me! */ } while (0) -#define BUZZER_OFF do { /* Implement me! */ } while (0) - -#endif /* HW_BUZZER_H */ diff --git a/boards/ek-lpc-p2378/hw/hw_dataflash.c b/boards/ek-lpc-p2378/hw/hw_dataflash.c deleted file mode 100644 index b3944b37..00000000 --- a/boards/ek-lpc-p2378/hw/hw_dataflash.c +++ /dev/null @@ -1,126 +0,0 @@ -/** - * \file - * - * - * \brief Dataflash HW control routines. - * - * \version $Id: hw_dataflash.c 1398 2008-05-27 16:36:05Z asterix $ - * \author Francesco Sacchi - */ - -#include "hw/hw_dataflash.h" - -#include -#include -#include - -#warning TODO:This is an example implementation, you must implement it! - -MOD_DEFINE(hw_dataflash); - -/** - * Data flash init function. - * - * This function provide to initialize all that - * needs to drive a dataflash memory. - * Generaly needs to init pins to drive a CS line - * and reset line. - */ -void dataflash_hw_init(void) -{ - - //Disable CS line (remove if not needed) - dataflash_hw_setCS(false); - - /* - * Put here your code! - * - * Note: - * - if you drive manualy CS line, here init a CS pin - * - if you use a dedicated reset line, here init a reset pin - */ - - MOD_INIT(hw_dataflash); -} - -/** - * Chip Select drive. - * - * This function enable or disable a CS line. - * You must implement this function comply to a dataflash - * memory datasheet to allow the drive to enable a memory - * when \p enable flag is true, and disable it when is false. - */ -void dataflash_hw_setCS(bool enable) -{ - if (enable) - { - /* - * Put here your code to enable - * dataflash memory - */ - } - else - { - /* - * Put here your code to disable - * dataflash memory - */ - } -} - -/** - * Reset data flash memory. - * - * This function provide to send reset signal to - * dataflash memory. You must impement it comly to a dataflash - * memory datasheet to allow the drive to set a reset pin - * when \p enable flag is true, and disable it when is false. - * - */ -void dataflash_hw_setReset(bool enable) -{ - if (enable) - { - /* - * Put here your code to set reset of - * dataflash memory - */ - } - else - { - /* - * Put here your code to clear reset of - * dataflash memory - */ - } -} - diff --git a/boards/ek-lpc-p2378/hw/hw_dataflash.h b/boards/ek-lpc-p2378/hw/hw_dataflash.h deleted file mode 100644 index 8c2f0b89..00000000 --- a/boards/ek-lpc-p2378/hw/hw_dataflash.h +++ /dev/null @@ -1,48 +0,0 @@ -/** - * \file - * - * - * \brief Dataflash HW control routines (interface). - * - * \version $Id: hw_dataflash.h 1312 2008-05-20 16:54:52Z asterix $ - * \author Francesco Sacchi - */ - -#ifndef HW_DATAFLASH_H -#define HW_DATAFLASH_H - -#include - -void dataflash_hw_init(void); -void dataflash_hw_setCS(bool enable); -void dataflash_hw_setReset(bool enable); - -#endif /* HW_DATAFLASH_H */ diff --git a/boards/ek-lpc-p2378/hw/hw_dc_motor.h b/boards/ek-lpc-p2378/hw/hw_dc_motor.h deleted file mode 100644 index 913ead7d..00000000 --- a/boards/ek-lpc-p2378/hw/hw_dc_motor.h +++ /dev/null @@ -1,85 +0,0 @@ -/** - * \file - * - * - * \brief DC motor hardware-specific definitions - * - * \version $Id: hw_dc_motor.h 2859 2009-09-02 09:30:18Z asterix $ - * - * \author Daniele Basile - */ - -#ifndef HW_DC_MOTOR_H -#define HW_DC_MOTOR_H - -typedef enum MotorDCMap -{ - - /* Put here motor dc declaration */ - MOTOR_DC_CNT - -} MotorDCMap; - -/* - * Init all pin and device to manage dc motor. - */ -#define MOTOR_DC_INIT() \ - do { \ - /* Implement me! */ \ - } while (0) - - -/* - * Enable DC motor. - */ -#define DC_MOTOR_ENABLE(dev) \ - do { \ - /* Implement me! */ \ - } while (0) - -/* - * Disable DC motor. - */ -#define DC_MOTOR_DISABLE(dev) \ - do { \ - /* Implement me! */ \ - } while (0) - -/* - * Set direction for DC motor. - */ -#define DC_MOTOR_SET_DIR(dev, dir) \ - do { \ - /* Implement me! */ \ - } while (0) - - -#endif /* HW_DC_MOTOR_H */ diff --git a/boards/ek-lpc-p2378/hw/hw_ft245rl.h b/boards/ek-lpc-p2378/hw/hw_ft245rl.h deleted file mode 100644 index 34b157f6..00000000 --- a/boards/ek-lpc-p2378/hw/hw_ft245rl.h +++ /dev/null @@ -1,65 +0,0 @@ -/** - * \file - * - * - * \brief FT245RL USB interface hardware-specific definitions - * - * \version $Id: hw_ft245rl.h 1777 2008-09-04 15:19:48Z batt $ - * - * \author Francesco Sacchi - */ - -#ifndef HW_FT245RL_H -#define HW_FT245RL_H - -#warning TODO:This is an example implementation, you must implement it! - -#define FT245RL_DATA_IN() /* Implement me! */ -#define FT245RL_DATA_OUT() /* Implement me! */ -#define WR_HI /* Implement me! */ -#define WR_LO /* Implement me! */ - -#define RD_HI /* Implement me! */ -#define RD_LO /* Implement me! */ - -#define FT245RL_INIT() \ -do \ -{ \ - /* Implement me! */ \ -} while(0) - -#define FT245RL_DATA_RDY() (/* Implement me! */ false) -#define FT245RL_GETDATA() ({/* Implement me! */ (0);}) -#define FT245RL_TX_ALLOWED() (/* Implement me! */ false) -#define FT245RL_SETDATA(data) do {/* Implement me! */ (void)((data)); } while(0) - -#endif /* HW_FT245RL_H */ - diff --git a/boards/ek-lpc-p2378/hw/hw_i2c_bitbang.h b/boards/ek-lpc-p2378/hw/hw_i2c_bitbang.h deleted file mode 100644 index 743e28b7..00000000 --- a/boards/ek-lpc-p2378/hw/hw_i2c_bitbang.h +++ /dev/null @@ -1,66 +0,0 @@ -/** - * \file - * - * - * \brief Macro for I2C bitbang operation. - * - * - * \version $Id: hw_i2c_bitbang.h 2506 2009-04-15 08:29:07Z duplo $ - * - * \author Francesco Sacchi - */ - -#ifndef HW_I2C_BITBANG_H -#define HW_I2C_BITBANG_H - -#warning TODO:This is an example implementation, you must implement it! - -#define SDA_HI do { /* Implement me:Set SDA High by setting SDA pin as input */ } while (0) -#define SDA_LO do { /* Implement me:Set SDA Low by setting SDA pin as open collector output */ } while (0) -#define SCL_HI do { /* Implement me:Set SCL High by setting SCL pin as input */ } while (0) -#define SCL_LO do { /* Implement me:Set SCL Low by setting SCL pin as open collector output */ } while (0) - - -#define SCL_IN (true) /* Implement me: read SDA pin state */ -#define SDA_IN (true) /* Implement me: read SCL pin state */ - -/** - * This macro should set SDA and SCL lines as input. - */ -#define I2C_BITBANG_HW_INIT do { /* Implement me! */ } while (0) - -/** - * Half bit delay routine used to generate the correct timings. - */ -#define I2C_HALFBIT_DELAY() do { /* Implement me! */ } while (0) - -#endif /* HW_I2C_BITBANG_H */ diff --git a/boards/ek-lpc-p2378/hw/hw_kbd.h b/boards/ek-lpc-p2378/hw/hw_kbd.h deleted file mode 100644 index 2c59dd58..00000000 --- a/boards/ek-lpc-p2378/hw/hw_kbd.h +++ /dev/null @@ -1,72 +0,0 @@ -/** - * \file - * - * - * \brief Keyboard hardware-specific definitions - * - * \version $Id: hw_kbd.h 2649 2009-04-23 12:51:28Z duplo $ - * - * \author Francesco Sacchi - * \author Stefano Fedrigo - */ - -#ifndef HW_KBD_H -#define HW_KBD_H - -#include "hw/kbd_map.h" - -#include - -#warning TODO:This is an example implementation, you must implement it! - -#define K_RPT_MASK (K_UP | K_DOWN | K_OK | K_CANCEL) - -#define KBD_HW_INIT \ - do { \ - /* Put here code to init hw */ \ - } while (0) - -EXTERN_C int emul_kbdReadCols(void); - -/** - * Read the keyboard ports and return the mask of - * depressed keys. - */ -INLINE keymask_t kbd_readkeys(void) -{ - /* Implement me! */ - - //Only for test remove when implement this function - return 0; -} - -#endif /* HW_KBD_H */ diff --git a/boards/ek-lpc-p2378/hw/hw_lcd_32122a.h b/boards/ek-lpc-p2378/hw/hw_lcd_32122a.h deleted file mode 100644 index 6ec29c5c..00000000 --- a/boards/ek-lpc-p2378/hw/hw_lcd_32122a.h +++ /dev/null @@ -1,155 +0,0 @@ -/** - * \file - * - * - * \brief Displaytech 32122A LCD driver - * - * \author Bernie Innocenti - * \author Stefano Fedrigo - * - */ - -#ifndef HW_LCD_32122A_H -#define HW_LCD_32122A_H - -#include -#include - -#warning TODO:This is an example implementation, you must implement it! - -/** - * Predefined LCD PWM contrast values - */ -#define LCD_DEF_PWM 145 -#define LCD_MAX_PWM 505 -#define LCD_MIN_PWM 130 -#define LCD_PWM_CH 0 - - -/** - * \name LCD I/O pins/ports - * @{ - */ -#define LCD_RS /* Implement me! */ -#define LCD_RW /* Implement me! */ -#define LCD_PE_E1 /* Implement me! */ -#define LCD_PE_E2 /* Implement me! */ -#define LCD_DB0 /* Implement me! */ -#define LCD_DB1 /* Implement me! */ -#define LCD_DB2 /* Implement me! */ -#define LCD_DB3 /* Implement me! */ -#define LCD_DB4 /* Implement me! */ -#define LCD_DB5 /* Implement me! */ -#define LCD_DB6 /* Implement me! */ -#define LCD_DB7 /* Implement me! */ -#define LCD_PF_DB0 /* Implment me! */ -/*@}*/ - -/** - * \name LCD bus control macros - * @{ - */ -#define LCD_CLR_A0 do { /* Implement me! */ } while (0) -#define LCD_SET_A0 do { /* Implement me! */ } while (0) -#define LCD_CLR_RD do { /* Implement me! */ } while (0) -#define LCD_SET_RD do { /* Implement me! */ } while (0) -#define LCD_CLR_E1 do { /* Implement me! */ } while (0) -#define LCD_SET_E1 do { /* Implement me! */ } while (0) -#define LCD_CLR_E2 do { /* Implement me! */ } while (0) -#define LCD_SET_E2 do { /* Implement me! */ } while (0) -#define LCD_SET_E(x) do { (void)x; /* Implement me! */ } while (0) -#define LCD_CLR_E(x) do { (void)x; /* Implement me! */ } while (0) -/*@}*/ - -/** - * \name Chip select bits for LCD_SET_E() - * @{ - */ -#define LCDF_E1 ( 0/* Implement me! */) -#define LCDF_E2 ( 0/* Implement me! */) -/*@}*/ -/** Read from the LCD data bus (DB[0-7]) */ -#define LCD_WRITE(x) ((void)x)/* Implement me! */ -/** Write to the LCD data bus (DB[0-7]) */ -#define LCD_READ (0 /* Implement me! */ ) - -/** Set data bus direction to output (write to display) */ -#define LCD_DB_OUT /* Implement me! */ - -/** Set data bus direction to input (read from display) */ -#define LCD_DB_IN /* Implement me! */ - -/** Delay for write (Enable pulse width, 220ns) */ -#define LCD_DELAY_WRITE \ - do { \ - NOP; \ - NOP; \ - NOP; \ - NOP; \ - NOP; \ - } while (0) - -/** Delay for read (Data ouput delay time, 120ns) */ -#define LCD_DELAY_READ \ - do { \ - NOP; \ - NOP; \ - NOP; \ - NOP; \ - } while (0) - - -#define LCD_32122_RESET() do { /* Implement me! */ } while (0) - -INLINE void lcd_32122a_hw_bus_init(void) -{ - cpu_flags_t flags; - IRQ_SAVE_DISABLE(flags); - - /* - * Here set bus pin! - * to init a lcd device. - * - */ - - /* - * Data bus is in output state most of the time: - * LCD r/w functions assume it is left in output state - */ - LCD_DB_OUT; - - - IRQ_RESTORE(flags); -} - -#endif /* HW_LCD_32122A_H */ - diff --git a/boards/ek-lpc-p2378/hw/hw_lcd_hd44.h b/boards/ek-lpc-p2378/hw/hw_lcd_hd44.h deleted file mode 100644 index dfebbcab..00000000 --- a/boards/ek-lpc-p2378/hw/hw_lcd_hd44.h +++ /dev/null @@ -1,157 +0,0 @@ -/** - * \file - * - * - * \brief LCD low-level hardware macros - * - * \author Bernie Innocenti - * \author Stefano Fedrigo - * - */ - -#ifndef HW_LCD_HD44_H -#define HW_LCD_HD44_H - -#include "cfg/cfg_lcd_hd44.h" /* CONFIG_LCD_4BIT */ - -#include -#include - -#warning TODO:This is an example implementation, you must implement it! - -/** - * \name LCD I/O pins/ports - * @{ - */ -#define LCD_RS /* Implement me! */ -#define LCD_RW /* Implement me! */ -#define LCD_E /* Implement me! */ -#define LCD_DB0 /* Implement me! */ -#define LCD_DB1 /* Implement me! */ -#define LCD_DB2 /* Implement me! */ -#define LCD_DB3 /* Implement me! */ -#define LCD_DB4 /* Implement me! */ -#define LCD_DB5 /* Implement me! */ -#define LCD_DB6 /* Implement me! */ -#define LCD_DB7 /* Implement me! */ -/*@}*/ - -/** - * \name DB high nibble (DB[4-7]) - * @{ - */ - -#if CONFIG_LCD_4BIT - #define LCD_MASK (LCD_DB7 | LCD_DB6 | LCD_DB5 | LCD_DB4) - #define LCD_SHIFT 4 -#else - #define LCD_MASK (uint8_t)0xff - #define LCD_SHIFT 0 -#endif -/*@}*/ - -/** - * \name LCD bus control macros - * @{ - */ -#define LCD_CLR_RS /* Implement me! */ -#define LCD_SET_RS /* Implement me! */ -#define LCD_CLR_RD /* Implement me! */ -#define LCD_SET_RD /* Implement me! */ -#define LCD_CLR_E /* Implement me! */ -#define LCD_SET_E /* Implement me! */ - -/* Enter command mode */ -#define LCD_SET_COMMAND() /* Implement me! */ - -/* Enter data mode */ -#define LCD_SET_DATA() /* Implement me! */ - -#if CONFIG_LCD_4BIT - #define LCD_WRITE_H(x) ((void)x)/* Implement me! */ - #define LCD_WRITE_L(x) ((void)x)/* Implement me! */ - #define LCD_READ_H ( 0 /* Implement me! */ ) - #define LCD_READ_L ( 0 /* Implement me! */ ) -#else - #define LCD_WRITE(x) ((void)x)/* Implement me! */ - #define LCD_READ (0 /* Implement me! */ ) -#endif -/*@}*/ - -/** Set data bus direction to output (write to display) */ -#define LCD_DB_OUT /* Implement me! */ - -/** Set data bus direction to input (read from display) */ -#define LCD_DB_IN /* Implement me! */ -/** Delay for write (Enable pulse width, 220ns) */ -#define LCD_DELAY_WRITE \ - do { \ - NOP; \ - NOP; \ - NOP; \ - NOP; \ - NOP; \ - } while (0) - -/** Delay for read (Data ouput delay time, 120ns) */ -#define LCD_DELAY_READ \ - do { \ - NOP; \ - NOP; \ - NOP; \ - NOP; \ - } while (0) - - - -INLINE void lcd_hd44_hw_bus_init(void) -{ - cpu_flags_t flags; - IRQ_SAVE_DISABLE(flags); - - /* - * Here set bus pin! - * to init a lcd device. - * - */ - - /* - * Data bus is in output state most of the time: - * LCD r/w functions assume it is left in output state - */ - LCD_DB_OUT; - - - IRQ_RESTORE(flags); -} - -#endif /* HW_LCD_HD44_H */ diff --git a/boards/ek-lpc-p2378/hw/hw_led.h b/boards/ek-lpc-p2378/hw/hw_led.h deleted file mode 100644 index e8c055b3..00000000 --- a/boards/ek-lpc-p2378/hw/hw_led.h +++ /dev/null @@ -1,49 +0,0 @@ -/** - * \file - * - * - * \brief LED on/off macros for LPC-P2378. - * - * \author Andrea Righi - */ - -#ifndef HW_LED_H -#define HW_LED_H - -#include - -#define STATUS_LED (1 << 19) - -#define LED_ON() do { IOCLR1 = STATUS_LED; } while (0) -#define LED_OFF() do { IOSET1 = STATUS_LED; } while (0) - -#define LED_INIT() do { IODIR1 |= STATUS_LED; } while (0) - -#endif /* HW_LED_H */ diff --git a/boards/ek-lpc-p2378/hw/hw_lm75.h b/boards/ek-lpc-p2378/hw/hw_lm75.h deleted file mode 100644 index 290dae09..00000000 --- a/boards/ek-lpc-p2378/hw/hw_lm75.h +++ /dev/null @@ -1,49 +0,0 @@ -/** - * \file - * - * - * \brief Hardware macro definition. - * - * \author Daniele Basile - */ - -#ifndef HW_LM75_H -#define HW_LM75_H - -#warning TODO:This is an example implentation, you must implement it! - -#define LM75_HW_INIT() \ - do { \ - /* Pin init */\ - } while (0) - -#endif /* HW_LM75_H */ - diff --git a/boards/ek-lpc-p2378/hw/hw_mcp41.c b/boards/ek-lpc-p2378/hw/hw_mcp41.c deleted file mode 100644 index 2a8415df..00000000 --- a/boards/ek-lpc-p2378/hw/hw_mcp41.c +++ /dev/null @@ -1,53 +0,0 @@ -/** - * \file - * - * - * \brief MCP41 hardware-specific definitions - * - * \version $Id: hw_mcp41.c 2506 2009-04-15 08:29:07Z duplo $ - * \author Francesco Sacchi - */ - -#include "hw/hw_mcp41.h" - -#include -#include - -#warning TODO:This is an example implementation, you must implement it! - -const uint16_t mcp41_ports[MCP41_CNT] = -{ - 0, /* add here mcp41 ports */ -}; -const uint8_t mcp41_pins [MCP41_CNT] = -{ - 0, /* add here mcp41 ports */ -}; - diff --git a/boards/ek-lpc-p2378/hw/hw_mcp41.h b/boards/ek-lpc-p2378/hw/hw_mcp41.h deleted file mode 100644 index b1b5cd03..00000000 --- a/boards/ek-lpc-p2378/hw/hw_mcp41.h +++ /dev/null @@ -1,75 +0,0 @@ -/** - * \file - * - * - * \brief MCP41 hardware-specific definitions - * - * \version $Id: hw_mcp41.h 2544 2009-04-17 14:21:09Z batt $ - * \author Francesco Sacchi - */ - -#ifndef HW_MCP41_H -#define HW_MCP41_H - -#include "hw/mcp41_map.h" - -#include - - -#warning TODO:This is an example implementation, you must implement it! - - -INLINE void SET_MCP41_DDR(Mcp41Dev dev) -{ - /* Implement me! */ - //Warning: this funtions is like avr target name, - //fix it to comply for all target. - - //Only for test remove when implement this function - (void)dev; -} - -INLINE void MCP41_ON(Mcp41Dev i) -{ - /* Implement me! */ - - //Only for test remove when implement this function - (void)i; -} - -INLINE void MCP41_OFF(Mcp41Dev i) -{ - /* Implement me! */ - - //Only for test remove when implement this function - (void)i; -} - -#endif /* HW_MCP41_H */ diff --git a/boards/ek-lpc-p2378/hw/hw_ntc.c b/boards/ek-lpc-p2378/hw/hw_ntc.c deleted file mode 100644 index b8c56914..00000000 --- a/boards/ek-lpc-p2378/hw/hw_ntc.c +++ /dev/null @@ -1,46 +0,0 @@ -/** - * \file - * - * - * \brief NTC hardware-specific definition - * - * \version $Id: hw_ntc.h 1359 2008-05-26 09:42:37Z asterix $ - * \author Lorenzo Berni - * - */ - -#include -#include "hw/ntc_map.h" - -const res_t NTC_RSER[NTC_CNT]; -const res_t NTC_RPAR[NTC_CNT]; -const amp_t NTC_AMP[NTC_CNT]; -const NtcHwInfo* NTC_INFO[NTC_CNT]; diff --git a/boards/ek-lpc-p2378/hw/hw_ntc.h b/boards/ek-lpc-p2378/hw/hw_ntc.h deleted file mode 100644 index d3976b02..00000000 --- a/boards/ek-lpc-p2378/hw/hw_ntc.h +++ /dev/null @@ -1,136 +0,0 @@ -/** - * \file - * - * - * \brief NTC hardware-specific definition - * - * \version $Id: hw_ntc.h 1359 2008-05-26 09:42:37Z asterix $ - * \author Francesco Sacchi - * - * A NTC acts as a variable resistor, whose resistance changes as a - * function of the temperature it measures. To sample it correctly, it is - * usually parallelized and serialized with two fixed resistor. The following diagram shows - * what is the exact disposition of the components, as handled by this - * library: - * - *
- *                 o Vref
- *                 |
- *                 |                               o Vref
- *                 |                               |
- *               -----                             |
- *              |     |                        ---------
- *              | Rser|                       |         |
- *              |     |                       |         |
- *               -----     -----              |   ADC   |
- *                 | Vp   |     |             |         |
- *      -----------|------| Amp |-------------|         |
- *     |           |      |     |      Vadc   |         |
- *   -----       -----     -----               ---------
- *  |     |     |     |
- *  | NTC |     | Rpar|
- *  |     |     |     |
- *   -----       -----
- *     |           |
- *     |           |
- *   -----       -----
- *    ---         ---
- *
- * Amp is an amplifier that amplify of AMP times the signal. - * If we indicate Rp as the parallel of NTC with Rpar, ADCBITS as the bits of the ad converter - * and ADCVAL as the result from the adc convertion (Not Vadc but just the value read - * from the adc register), after various calculation, the expression of Rp is: - * - *
- *
- *            ADCVAL * Rser
- * Rp = ------------------------
- *         ADCBITS
- *	2         * AMP - ADCVAL
- *
- * - * And after that NTC obvisiously is: - *
- *        Rpar * Rp
- * NTC = ----------
- *        Rpar - Rp
- *
- * - * - * The function ntc_hw_read() compute the resistence using these formulas above. - */ - -#ifndef HW_NTC_H -#define HW_NTC_H - -#include "ntc_map.h" - -#include - -#include -#include - -#warning TODO:This is an example implementation, you must implement it! - -extern const res_t NTC_RSER[NTC_CNT]; -extern const res_t NTC_RPAR[NTC_CNT]; -extern const amp_t NTC_AMP[NTC_CNT]; -extern const NtcHwInfo* NTC_INFO[NTC_CNT]; - - -/*! - * Read the resistence of ntc device \a dev. - * Return the result in res_t type. - */ -INLINE res_t ntc_hw_read(NtcDev dev) -{ - ASSERT(dev < NTC_CNT); - // See above for formula explanation. - adcread_t adcval = adc_read((uint16_t)dev); - float rp = (adcval * NTC_RSER[dev] ) / ((1 << adc_bits()) * NTC_AMP[dev] - adcval); - - //kprintf("Rp[%f], Rntc[%f]\n", rp/100, ((NTC_RPAR[dev] * rp) / (NTC_RPAR[dev] - rp)) / 100.0); - - return ( (NTC_RPAR[dev] * rp) / (NTC_RPAR[dev] - rp) ); -} - - -/*! - * Return the info (aka the table) associated with ntc device \a dev. - */ -INLINE const NtcHwInfo* ntc_hw_getInfo(NtcDev dev) -{ - return NTC_INFO[dev]; -} - -#define NTC_HW_INIT do { /* Implement me! */ } while(0) - -#endif /* HW_NTC_H */ diff --git a/boards/ek-lpc-p2378/hw/hw_phase.c b/boards/ek-lpc-p2378/hw/hw_phase.c deleted file mode 100644 index f58fe9a2..00000000 --- a/boards/ek-lpc-p2378/hw/hw_phase.c +++ /dev/null @@ -1,46 +0,0 @@ -/** - * \file - * - * - * \brief Phase control hardware-specific definitions - * - * \version $Id: hw_phase.c 1398 2008-05-27 16:36:05Z asterix $ - * \author Francesco Sacchi - */ - -#ifndef HW_PHASE_H -#define HW_PHASE_H - -#include "hw/hw_phase.h" - -#warning TODO:This is an example implementation, you must implement it! - -#endif /* HW_PHASE_H */ diff --git a/boards/ek-lpc-p2378/hw/hw_phase.h b/boards/ek-lpc-p2378/hw/hw_phase.h deleted file mode 100644 index bb7d3c69..00000000 --- a/boards/ek-lpc-p2378/hw/hw_phase.h +++ /dev/null @@ -1,80 +0,0 @@ -/** - * \file - * - * - * \brief Phase control hardware-specific definitions - * - * \version $Id: hw_phase.h 2564 2009-04-20 09:51:04Z batt $ - * - * \author Francesco Sacchi - */ - -#ifndef HW_PHASE_H -#define HW_PHASE_H - -#include "hw/phase_map.h" - -#include - -#warning TODO:This is an example implementation, you must implement it! - -#define PHASE_HW_INIT do { /* Implement me! */ }while (0) - -INLINE void TRIAC_OFF(TriacDev i) -{ - /* Implement me! */ - - //Only for test remove when implement this function - (void)i; -} - - -INLINE void TRIAC_ON(TriacDev i) -{ - /* Implement me! */ - - //Only for test remove when implement this function - (void)i; -} - -INLINE void SET_TRIAC_DDR(TriacDev i) -{ - /* Implement me! */ - - //Only for test remove when implement this function - (void)i; -} - -void zerocross_isr(void); -#define DEFINE_ZEROCROSS_ISR() void zerocross_isr(void) - - -#endif /* HW_PHASE_H */ diff --git a/boards/ek-lpc-p2378/hw/hw_rit128x96.h b/boards/ek-lpc-p2378/hw/hw_rit128x96.h deleted file mode 100644 index 7ccdeb1d..00000000 --- a/boards/ek-lpc-p2378/hw/hw_rit128x96.h +++ /dev/null @@ -1,128 +0,0 @@ -/** - * \file - * - * - * \brief LM3S1986: OLED-RIT-128x96 (P14201) low-level hardware macros - * - * \author Andrea Righi - */ - -#ifndef HW_RIT128x96_H -#define HW_RIT128x96_H - -#include "cfg/macros.h" /* BV() */ -#include "cfg/debug.h" - -#include -#include -#include - -#include -#include -#include - -/** - * \name LCD I/O pins/ports - * @{ - */ -/* OLED Data/Command control pin */ -#define GPIO_OLEDDC_PIN BV(2) - -/* OLED enable pin */ -#define GPIO_OLEDEN_PIN BV(3) -/*@}*/ - -/** - * \name LCD bus control macros - * @{ - */ -/* Enter command mode */ -#define LCD_SET_COMMAND() \ - lm3s_gpioPinWrite(GPIO_PORTH_BASE, GPIO_OLEDDC_PIN, 0) - -/* Enter data mode */ -#define LCD_SET_DATA() \ - lm3s_gpioPinWrite(GPIO_PORTH_BASE, GPIO_OLEDDC_PIN, GPIO_OLEDDC_PIN) - -/* Send data to the display */ -#define LCD_WRITE(x) \ - { \ - uint32_t _x; \ - while (!lm3s_ssiWriteFrameNonBlocking(SSI0_BASE, x)); \ - /* Dummy read to drain the FIFO */ \ - while (!lm3s_ssiReadFrameNonBlocking(SSI0_BASE, &_x)); \ - } -/*@}*/ - -INLINE void lcd_bus_init(void) -{ - uint32_t dummy; - - /* Enable the peripheral clock */ - SYSCTL_RCGC1_R |= SYSCTL_RCGC1_SSI0; - SYSCTL_RCGC2_R |= SYSCTL_RCGC2_GPIOA; - SYSCTL_RCGC2_R |= SYSCTL_RCGC2_GPIOH; - lm3s_busyWait(512); - - /* Configure the SSI0CLK and SSIOTX pins for SSI operation. */ - lm3s_gpioPinConfig(GPIO_PORTA_BASE, BV(2) | BV(3) | BV(5), - GPIO_DIR_MODE_HW, GPIO_STRENGTH_8MA, GPIO_PIN_TYPE_STD_WPU); - /* - * Configure the GPIO port pin used as a D/C# signal (data/command - * control) for OLED device, and the port pin used to enable power to - * the OLED panel. - */ - lm3s_gpioPinConfig(GPIO_PORTH_BASE, GPIO_OLEDDC_PIN | GPIO_OLEDEN_PIN, - GPIO_DIR_MODE_OUT, GPIO_STRENGTH_8MA, GPIO_PIN_TYPE_STD); - lm3s_gpioPinWrite(GPIO_PORTH_BASE, GPIO_OLEDDC_PIN | GPIO_OLEDEN_PIN, - GPIO_OLEDDC_PIN | GPIO_OLEDEN_PIN); - - /* Configure the SSI0 port for master mode */ - lm3s_ssiOpen(SSI0_BASE, SSI_FRF_MOTO_MODE_2, - SSI_MODE_MASTER, CPU_FREQ / 2, 8); - /* - * Configure the GPIO port pin used as a D/Cn signal for OLED device, - * and the port pin used to enable power to the OLED panel. - */ - lm3s_gpioPinConfig(GPIO_PORTA_BASE, GPIO_OLEDEN_PIN, - GPIO_DIR_MODE_HW, GPIO_STRENGTH_8MA, GPIO_PIN_TYPE_STD_WPU); - - /* Drain the SSI RX FIFO */ - while (lm3s_ssiReadFrameNonBlocking(SSI0_BASE, &dummy)); -} - -/* - * XXX: menu stuff requires lcd_blitBimap() function to be defined. - * Find a better way to do this. - */ -#define rit128x96_blitBitmap lcd_blitBitmap - -#endif /* HW_RIT128x96_H */ diff --git a/boards/ek-lpc-p2378/hw/hw_sd.h b/boards/ek-lpc-p2378/hw/hw_sd.h deleted file mode 100644 index 79759ae9..00000000 --- a/boards/ek-lpc-p2378/hw/hw_sd.h +++ /dev/null @@ -1,53 +0,0 @@ -/** - * \file - * - * - * \brief SD driver hardware-specific definitions. - * - * \version $Id: hw_sd.h 2834 2009-08-31 18:11:02Z batt $ - * - * \author Luca Ottaviano - */ - -#ifndef HW_SD_H -#define HW_SD_H - -#warning FIXME: This is an example implementation, you must implement it - -#define SD_CS_INIT() do { /* implement me */} while(0) -#define SD_CS_ON() do { /* implement me */} while(0) -#define SD_CS_OFF() do { /* implement me */} while(0) - -#define SD_PIN_INIT() do { /* implement me */} while(0) -#define SD_CARD_PRESENT() true /* implement me */ -#define SD_WRITE_PROTECT() false /* implement me */ - -#endif /* HW_SD_H */ diff --git a/boards/ek-lpc-p2378/hw/hw_ser.h b/boards/ek-lpc-p2378/hw/hw_ser.h deleted file mode 100644 index 634c44bc..00000000 --- a/boards/ek-lpc-p2378/hw/hw_ser.h +++ /dev/null @@ -1,53 +0,0 @@ -/** - * \file - * - * - * \brief Serial hardware-specific definitions - * - * \version $Id: hw_ser.h 2883 2009-09-04 19:46:02Z batt $ - * - * \author Daniele Basile - */ - -#ifndef HW_SER_H -#define HW_SER_H - -#include "cfg/cfg_ser.h" - -#if CONFIG_SER_STROBE - #warning FIXME: this is an example implementation, you must implement it - - #define SER_STROBE_INIT do { /* implement me */ } while (0) - #define SER_STROBE_ON do { /* implement me */ } while (0) - #define SER_STROBE_OFF do { /* implement me */ } while (0) -#endif - -#endif /* HW_SER_H */ diff --git a/boards/ek-lpc-p2378/hw/hw_sipo.h b/boards/ek-lpc-p2378/hw/hw_sipo.h deleted file mode 100644 index b4fba473..00000000 --- a/boards/ek-lpc-p2378/hw/hw_sipo.h +++ /dev/null @@ -1,109 +0,0 @@ -/** - * \file - * - * - * \brief Macro for HW_SIPO_H - * - * - * \version $Id: hw_sipo.h 2882 2009-09-04 19:17:37Z batt $ - * - * \author Andrea Grandi - * \author Daniele Basile - */ - -#ifndef HW_SIPO_H -#define HW_SIPO_H - -/** - * Map sipo connection on board. - */ -typedef enum SipoMap -{ - SIPO_CNT -} SipoMap; - -/** - * Define generic macro to set pins logic level - */ -#define SIPO_SET_LEVEL_LOW(dev) do { /* Implement me! */ } while (0) -#define SIPO_SET_LEVEL_HIGH(dev) do { /* Implement me! */ } while (0) - - -/** - * Generate one low pulse on select line. - */ -#define PULSE_LOW(dev) do { /* Implement me! */ } while (0) - -/** - * Generate one hight pulse on select line. - */ -#define PULSE_HIGH(dev) do { /* Implement me! */ } while (0) - - -/** - * Define the procedure to drive serial input in sipo device (SI). - */ -#define SIPO_SI_HIGH() do { /* Implement me! */ } while (0) -#define SIPO_SI_LOW() do { /* Implement me! */ } while (0) - -/** - * Drive clock to shift SI data into latch. - */ -#define SIPO_SI_CLOCK(clk_pol) \ - do { \ - (void)clk_pol; \ - /* Implement me! */ \ - } while (0) - -/** - * Do everything needed in order to load dato into sipo. - */ -#define SIPO_LOAD(device, load_pol) do { /* Implement me! */ } while (0) - -/** - * Enable the shift register output. - */ -#define SIPO_ENABLE() do { /* Implement me! */ } while (0) - -/** - * Set polarity for Load, Clk, SI signals. - */ -#define SIPO_SET_LD_LEVEL(device, load_pol) do { /* Implement me! */ } while (0) -#define SIPO_SET_CLK_LEVEL(clock_pol) do { /* Implement me! */ } while (0) -#define SIPO_SET_SI_LEVEL() do { /* Implement me! */ } while (0) - -/** - * Do anything that needed to init sipo pins. - */ -#define SIPO_INIT_PIN() do { /* Implement me! */ } while (0) - -#endif /* HW_SIPO_H */ diff --git a/boards/ek-lpc-p2378/hw/hw_spi.h b/boards/ek-lpc-p2378/hw/hw_spi.h deleted file mode 100644 index b9436620..00000000 --- a/boards/ek-lpc-p2378/hw/hw_spi.h +++ /dev/null @@ -1,115 +0,0 @@ -/** - * \file - * - * - * \brief Hardware macro definition. - * - * - * \version $Id: hw_spi.h 1357 2008-05-26 09:30:19Z asterix $ - * \author Daniele Basile - */ - -#ifndef HW_SPI_H -#define HW_SPI_H - -#warning TODO:This is an example implentation, you must implement it! - -#include - -/** - * SPI pin definition. - * - * \note CS is assert when level - * is low. - * - * \{ - */ -#define CS /* pin */ ///Connect to CS pin of Flash memory. -#define SCK /* pin */ ///Connect to SCK pin of Flash memory. -#define MOSI /* pin */ ///Connect to SI pin of Flash memory. -#define MISO /* pin */ ///Connect to SO pin of Flash memory. -#define SPI_PORT /* pin */ ///Micro pin PORT register. -#define SPI_PIN /* pin */ ///Micro pin PIN register. -#define SPI_DDR /* pin */ ///Micro pin DDR register. -/*\}*/ - -/** - * Pin logic level. - * - * \{ - */ -#define MOSI_LOW() do { /* Implement me! */ } while(0) -#define MOSI_HIGH() do { /* Implement me! */ } while(0) -#define MISO_HIGH() do { /* Implement me! */ } while(0) -#define SCK_LOW() do { /* Implement me! */ } while(0) -#define SCK_HIGH() do { /* Implement me! */ } while(0) -#define CS_LOW() do { /* Implement me! */ } while(0) -#define CS_HIGH() do { /* Implement me! */ } while(0) -/*\}*/ - -/** - * SPI pin commands. - * - * \{ - */ -#define CS_ENABLE() CS_LOW() -#define CS_DISABLE() CS_HIGH() -#define SS_ACTIVE() CS_LOW() -#define SS_INACTIVE() CS_HIGH() -#define SCK_INACTIVE() SCK_LOW() -#define SCK_ACTIVE() SCK_HIGH() -#define CS_OUT() do { /* Implement me! */ } while(0) -#define MOSI_IN() do { /* Implement me! */ } while(0) -#define MOSI_OUT() do { /* Implement me! */ } while(0) -#define IS_MISO_HIGH() (false /* Implement me! */ ) -#define MISO_IN() do { /* Implement me! */ } while(0) -#define MISO_OUT() do { /* Implement me! */ } while(0) -#define SCK_OUT() do { /* Implement me! */ } while(0) - -#define SCK_PULSE()\ - do {\ - SCK_HIGH();\ - SCK_LOW();\ - } while (0) -/*\}*/ - - -#define SPI_HW_INIT() \ - CS_DISABLE();\ - MOSI_LOW();\ - SCK_LOW();\ - MISO_IN();\ - MOSI_OUT();\ - SCK_OUT();\ - CS_OUT(); - -#endif /* HW_SPI_H */ - diff --git a/boards/ek-lpc-p2378/hw/hw_stepper.h b/boards/ek-lpc-p2378/hw/hw_stepper.h deleted file mode 100644 index 563a9aa1..00000000 --- a/boards/ek-lpc-p2378/hw/hw_stepper.h +++ /dev/null @@ -1,309 +0,0 @@ -/** - * \file - * - * - * \brief Stepper hardware-specific definitions - * - * \version $Id: hw_stepper.h 2488 2009-04-10 17:52:12Z batt $ - * - * \author Daniele Basile - */ - - -#ifndef HW_STEPPER_H -#define HW_STEPPER_H - -#include - -#include - -#include - -#warning TODO:This is an example implentation, you must implement it! - -#define STEPPER_STROBE_INIT \ -do { \ - /* put init code for strobe */ \ -} while (0) - - -#define STEPPER_STROBE_ON do { /* Implement me! */ } while(0) -#define STEPPER_STROBE_OFF do { /* Implement me! */ } while(0) - -/** - * CPU clock frequency is divided by 2^STEPPER_PRESCALER_LOG2 to - * obtain stepper clock. - */ -#define STEPPER_PRESCALER_LOG2 1 - -/** - * Stepper timer clock frequency. - */ -#define STEPPER_CLOCK ((CPU_FREQ) >> STEPPER_PRESCALER_LOG2) - -/** - * us delay to reset a stepper motor. - * This is the time neccessary to reset - * the stepper controll chip. (see datasheet for more detail). - */ -#define STEPPER_RESET_DELAY 1 - -/* - * Pins define for each stepper - */ -#define STEPPER_1_CW_CCW_PIN 0 -#define STEPPER_1_HALF_FULL_PIN 0 -#define STEPPER_1_CONTROL_PIN 0 -#define STEPPER_1_ENABLE_PIN 0 -#define STEPPER_1_RESET_PIN 0 - -/* put here other stepper motor */ - -#define STEPPER_1_SET do { /* Implement me! */ } while(0) -/* add here the set for other stepper motor */ - -#define STEPPER_1_CLEAR do { /* Implement me! */ } while(0) -/* add here the clear for other stepper motor */ - -/* - * Generic macro definition - */ - -/* - * Stepper init macro - */ -#define STEPPER_PIN_INIT_MACRO(port, index) do { \ - /* Add here init pin code */ \ - } while (0) - -/* - * Stepper commands macros - */ -#define STEPPER_SET_CW(index) do { /* Implement me! */ } while (0) -#define STEPPER_SET_CCW(index) do { /* Implement me! */ } while (0) -#define STEPPER_SET_HALF(index) do { /* Implement me! */ } while (0) -#define STEPPER_SET_FULL(index) do { /* Implement me! */ } while (0) -#define STEPPER_SET_CONTROL_LOW(index) do { /* Implement me! */ } while (0) -#define STEPPER_SET_CONTROL_HIGHT(index) do { /* Implement me! */ } while (0) -#define STEPPER_SET_ENABLE(index) do { /* Implement me! */ } while (0) -#define STEPPER_SET_DISABLE(index) do { /* Implement me! */ } while (0) -#define STEPPER_SET_RESET_ENABLE(index) do { /* Implement me! */ } while (0) -#define STEPPER_SET_RESET_DISABLE(index) do { /* Implement me! */ } while (0) - - -/* - * Reset stepper macro - */ - -#define STEPPER_RESET_MACRO(index) do { \ - STEPPER_SET_RESET_ENABLE(index); \ - timer_udelay(STEPPER_RESET_DELAY); \ - STEPPER_SET_RESET_DISABLE(index); \ - } while (0) - -/* - * Set half or full step macro - */ -#define STEPPER_SET_STEP_MODE_MACRO(index, flag) do { \ - if (flag) \ - STEPPER_SET_HALF(index); \ - else \ - STEPPER_SET_FULL(index); \ - } while (0) - -/* - * Set control status macro - */ -#warning TODO: This macro is not implemented (see below) - -#define STEPPER_SET_CONTROL_BIT_MACRO(index, flag) do { \ - /* if (flag) */ \ - /* WARNING This macros not implemented */ \ - /* else */ \ - /* WARNING This macros not implemented */ \ - } while (0) - -/* - * Set current power macro - */ -#warning TODO: This macro is not implemented (see below) - -#define STEPPER_SET_POWER_CURRENT_MACRO(index, flag) do { \ - /* if (flag) */ \ - /* WARNING This macrois not implemented */ \ - /* else */ \ - /* WARNING This macrois not implemented */ \ - } while (0) - -/* - * Set rotation of stepper motor - * - dir = 1: positive rotation - * - dir = 0: no motor moviment - * - dir = -1: negative rotation - * - */ -#define STEPPER_SET_DIRECTION_MACRO(index, dir) do { \ - switch (dir) \ - { \ - case 1: \ - STEPPER_SET_CW(index); \ - break; \ - case -1: \ - STEPPER_SET_CCW(index); \ - break; \ - case 0: \ - break; \ - } \ - } while (0) - - -/* - * Define macros for manage low level of stepper. - */ - -#define STEPPER_INIT() do { \ - STEPPER_PIN_INIT_MACRO(A, 1); \ - /* Add here code for other stepper motor */ \ - } while (0) - - -/* - * Enable select stepper motor - */ -#define STEPPER_ENABLE(index) do { \ - switch (index) \ - { \ - case 1: \ - STEPPER_SET_ENABLE(1); \ - break; \ - /* Add here code for other stepper motor */ \ - } \ - } while (0) - -/* - * Enable all stepper connect to micro - */ -#define STEPPER_ENABLE_ALL() do { \ - STEPPER_SET_ENABLE(1); \ - /* Add here code for other stepper motor */ \ - } while (0) - -/* - * Disable select stepper motor - */ -#define STEPPER_DISABLE(index) do { \ - switch (index) \ - { \ - case 1: \ - STEPPER_SET_DISABLE(1); \ - break; \ - /* Add here code for other stepper motor */ \ - } \ - } while (0) - -/* - * Disable all stepper connect to micro - */ -#define STEPPER_DISABLE_ALL() do { \ - STEPPER_SET_DISABLE(1); \ - /* Add here code for other stepper motor */ \ - } while (0) - -/* - * Reset selected stepper motor - */ -#define STEPPER_RESET(index) do { \ - switch (index) \ - { \ - case 1: \ - STEPPER_RESET_MACRO(1); \ - break; \ - /* Add here code for other stepper motor */ \ - } \ - } while (0) - -/* - * Reset all stepper motor - */ -#define STEPPER_RESET_ALL() do { \ - STEPPER_RESET_MACRO(1) \ - /* Add here code for other stepper motor */ \ - } while (0) - -// Set half/full step macros -#define STEPPER_SET_HALF_STEP(index, flag) do { \ - switch (index) \ - { \ - case 1: \ - STEPPER_SET_STEP_MODE_MACRO(1, flag); \ - break; \ - /* Add here code for other stepper motor */ \ - } \ - } while (0) - - -// Control status -#define STEPPER_SET_CONTROL_BIT(index, flag) do { \ - switch (index) \ - { \ - case 1: \ - STEPPER_SET_CONTROL_BIT_MACRO(1, flag); \ - break; \ - /* Add here code for other stepper motor */ \ - } \ - } while (0) - - -// Set stepper power current -#define STEPPER_SET_POWER_CURRENT(index, flag) do { \ - switch (index) \ - { \ - case 1: \ - STEPPER_SET_POWER_CURRENT_MACRO(1, flag); \ - break; \ - /* Add here code for other stepper motor */ \ - } \ - } while (0) - -// Set rotation dirction of stepper motor -#define STEPPER_SET_DIRECTION(index, dir) do { \ - switch (index) \ - { \ - case 1: \ - STEPPER_SET_DIRECTION_MACRO(1, dir); \ - break; \ - /* Add here code for other stepper motor */ \ - } \ - } while (0) - -#endif /* HW_STEPPER_H */ - - diff --git a/boards/ek-lpc-p2378/hw/hw_tas5706a.h b/boards/ek-lpc-p2378/hw/hw_tas5706a.h deleted file mode 100644 index f8cbf353..00000000 --- a/boards/ek-lpc-p2378/hw/hw_tas5706a.h +++ /dev/null @@ -1,65 +0,0 @@ -/** - * \file - * - * - * \brief HW pin handling. - * - * \version $Id: hw_tas5706a.h 2849 2009-09-01 15:46:14Z lottaviano $ - * - * \author Francesco Sacchi - */ - -#ifndef HW_TAS5706A_H -#define HW_TAS5706A_H - -#include - -#warning FIXME: This is an example implementation, you must implement it - -#define TAS5706A_SETPOWERDOWN(val) do { (void) val; /* implement me */ } while (0) -#define TAS5706A_SETRESET(val) do { (void) val; /* implement me */ } while (0) -#define TAS5706A_SETMUTE(val) do { (void) val; /* implement me */ } while (0) - -#define TAS5706A_PIN_INIT() \ - do { \ - TAS5706A_SETPOWERDOWN(true); \ - TAS5706A_SETRESET(true); \ - TAS5706A_SETMUTE(true); \ - /* complete me */ \ - } while (0) - -#define TAS5706A_MCLK_INIT() \ - do { \ - /* implement me */ \ - } while(0) - - -#endif /* HW_TAS5706A_H */ diff --git a/boards/ek-lpc-p2378/hw/hw_thermo.h b/boards/ek-lpc-p2378/hw/hw_thermo.h deleted file mode 100644 index de5edcc7..00000000 --- a/boards/ek-lpc-p2378/hw/hw_thermo.h +++ /dev/null @@ -1,182 +0,0 @@ -/** - * \file - * - * - * \brief thermo hardware-specific control functions. - * - * \version $Id: hw_thermo.h 1440 2008-06-10 17:59:13Z asterix $ - * \author Francesco Sacchi - * - */ - -#ifndef HW_THERMO_H -#define HW_THERMO_H - -#include "thermo_map.h" -#include "ntc_map.h" - -#include -#include - -#include -#include - -#warning TODO:This is an example implentation, you must implement it! - -/*! - * This function should return the temperature set tolerance. - */ -INLINE deg_t thermo_hw_tolerance(ThermoDev dev) -{ - ASSERT(dev < THERMO_CNT); - - switch (dev) - { - case THERMO_TEST: - /* Put here convertion function to temperature size */ - break; - - /* Put here your thermo device */ - - default: - ASSERT(0); - } - - return 0; -} - - -/*! - * This function should return the timeout for reaching the - * target temperature. - */ -INLINE ticks_t thermo_hw_timeout(ThermoDev dev) -{ - ASSERT(dev < THERMO_CNT); - - switch (dev) - { - case THERMO_TEST: - /* return ms_to_ticks(60000); */ - break; - - /* Put here a time out for select thermo device */ - - default: - ASSERT(0); - } - - return 0; -} - - - -/*! - * Read the temperature of the hw device \a dev. - */ -INLINE deg_t thermo_hw_read(ThermoDev dev) -{ - return ntc_read(dev); -} - - -/*! - * Turns off a specific device. - * This function is usefull to handle errors. - */ -INLINE void thermo_hw_off(ThermoDev dev) -{ - ASSERT(dev < THERMO_CNT); - - switch (dev) - { - case THERMO_TEST: - phase_setPower(TRIAC_TEST, 0); - break; - - /* Put here a thermo device to turn off */ - - default: - ASSERT(0); - } - -} - - -/*! - * Based on the current temperature \a cur_temp and the target temperature \a target, this function turns on and off specific - * triac channel and handles the freezer alarm. - * It may use also PID control for thermo-regolations. - */ -INLINE void thermo_hw_set(ThermoDev dev, deg_t target, deg_t cur_temp) -{ - ASSERT(dev < THERMO_CNT); - - deg_t dist = target - cur_temp; - //kprintf("dev[%d], dist[%d]\n", dev, dist); - - switch(dev) - { - case THERMO_TEST: - if (dist > 0) - { - /* phase_setPower(TRIAC_TEST, dist * PID_TEST_K); */ - } - else - { - /* phase_setPower(TRIAC_TEST, 0); */ - } - break; - - /* Put here an other thermo device */ - - default: - ASSERT(0); - } -} - - -#define THERMO_HW_INIT _thermo_hw_init() - -/*! - * Init hw associated with thermo-control. - */ -INLINE void _thermo_hw_init(void) -{ - ASSERT(phase_initialized); - ASSERT(ntc_initialized); - - phase_setPower(TRIAC_TEST, 0); - - /* Add here the other thermo device */ -} - -#endif /* HW_THERMO_H */ diff --git a/boards/ek-lpc-p2378/hw/hw_tlv5618.h b/boards/ek-lpc-p2378/hw/hw_tlv5618.h deleted file mode 100644 index 4a2b4202..00000000 --- a/boards/ek-lpc-p2378/hw/hw_tlv5618.h +++ /dev/null @@ -1,69 +0,0 @@ -/** - * \file - * - * - * \brief TLV5816 DAC hardware-specific definitions - * - * - * \author Francesco Sacchi - */ - -#ifndef HW_TLV5816_H -#define HW_TLV5816_H - -#warning TODO:This is an example implementation, you must implement it! - -#define TLV5618_CSINIT(pin) \ -do \ -{ \ - (void)pin; \ - /* Implement me! */ \ - TLV5618_CSHIGH(pin); \ -} while(0) - -#define TLV5618_CSLOW(pin) \ -do \ -{ \ - (void)pin; \ - /* Implement me! */ \ -} while(0) - - -#define TLV5618_CSHIGH(pin) \ -do \ -{ \ - (void)pin; \ - /* Implement me! */ \ -} while(0) - - -#endif /* HW_TLV5816_H */ - diff --git a/boards/ek-lpc-p2378/hw/hw_tmp123.h b/boards/ek-lpc-p2378/hw/hw_tmp123.h deleted file mode 100644 index adb18588..00000000 --- a/boards/ek-lpc-p2378/hw/hw_tmp123.h +++ /dev/null @@ -1,52 +0,0 @@ -/** - * \file - * - * - * \brief Hardware macro definition. - * - * \author Daniele Basile - */ - -#ifndef HW_TMP123_H -#define HW_TMP123_H - -#warning TODO:This is an example implentation, you must implement it! - -#define TMP123_HW_CS_EN() /* Implement me! */ -#define TMP123_HW_CS_DIS() /* Implement me! */ - -#define TMP123_HW_INIT() \ - do { \ - /* Pin init */\ - } while (0) - -#endif /* HW_TMP123_H */ - diff --git a/boards/ek-lpc-p2378/hw/kbd_map.h b/boards/ek-lpc-p2378/hw/kbd_map.h deleted file mode 100644 index 07515c0a..00000000 --- a/boards/ek-lpc-p2378/hw/kbd_map.h +++ /dev/null @@ -1,71 +0,0 @@ -/** - * \file - * - * - * \brief Keyboard map definitions. - * - * \version $Id: kbd_map.h 2848 2009-09-01 15:23:57Z lottaviano $ - * - * \author Francesco Sacchi - * \author Stefano Fedrigo - */ - -#ifndef HW_KBD_MAP_H -#define HW_KBD_MAP_H - -#include - -#warning TODO:This is an example implentation, you must implement it! - - -/** - * Type for keyboard mask. - */ -typedef uint16_t keymask_t; - -/** - * \name Keycodes. - */ -/*@{*/ -#define K_UP BV(0) -#define K_DOWN BV(1) -#define K_OK BV(2) -#define K_CANCEL BV(3) - -#define K_REPEAT BV(13) /**< This is a repeated keyevent. */ -#define K_TIMEOUT BV(14) /**< Fake key event for timeouts. */ -#define K_LONG BV(15) -/*@}*/ - -#define K_LNG_MASK 0 - -#endif /* HW_KBD_MAP_H */ diff --git a/boards/ek-lpc-p2378/hw/mcp41_map.h b/boards/ek-lpc-p2378/hw/mcp41_map.h deleted file mode 100644 index 544f5673..00000000 --- a/boards/ek-lpc-p2378/hw/mcp41_map.h +++ /dev/null @@ -1,59 +0,0 @@ -/** - * \file - * - * - * \brief MCP41 digital potentiometer map definitions. - * - * \version $Id: mcp41_map.h 2506 2009-04-15 08:29:07Z duplo $ - * - * \author Francesco Sacchi - */ - -#ifndef MCP41_MAP_H -#define MCP41_MAP_H - -#warning TODO:This is an example implentation, you must implement it! - -/** \name Enum for mcp41 pot evices. - * \{ - * - */ -typedef enum Mcp41Dev -{ - MCP41_LED, - - /* put here other mcp41 device */ - - MCP41_CNT, -} Mcp41Dev; -/* \} */ - -#endif /* MCP41_MAP_H */ diff --git a/boards/ek-lpc-p2378/hw/ntc_map.h b/boards/ek-lpc-p2378/hw/ntc_map.h deleted file mode 100644 index 00997ce6..00000000 --- a/boards/ek-lpc-p2378/hw/ntc_map.h +++ /dev/null @@ -1,61 +0,0 @@ -/** - * \file - * - * - * \brief NTC map definitions. - * - * \version $Id: ntc_map.h 1312 2008-05-20 16:54:52Z asterix $ - * - * \author Giovanni Bajo - * \author Francesco Sacchi - */ - -#ifndef NTC_MAP_H -#define NTC_MAP_H - -#include - -#warning TODO:This is an example implentation, you must implement it! - -/*! \name Enum for ntc devices. - * \{ - */ -typedef enum NtcDev -{ - NTC_TEST, - - /* Put here your thermo device */ - - NTC_CNT -} NtcDev; -/* \} */ - -#endif /* NTC_MAP_H */ diff --git a/boards/ek-lpc-p2378/hw/phase_map.h b/boards/ek-lpc-p2378/hw/phase_map.h deleted file mode 100644 index 2f338cdb..00000000 --- a/boards/ek-lpc-p2378/hw/phase_map.h +++ /dev/null @@ -1,58 +0,0 @@ -/** - * \file - * - * - * \brief Triac map definitions. - * - * \version $Id: phase_map.h 1357 2008-05-26 09:30:19Z asterix $ - * - * \author Francesco Sacchi - */ - -#ifndef PHASE_MAP_H -#define PHASE_MAP_H - -#warning TODO:This is an example implentation, you must implement it! - -/*! \name Enum for triac devices. - * \{ - */ -typedef enum TriacDev -{ - TRIAC_TEST, - - /* Put here other triac device */ - - TRIAC_CNT -} TriacDev; -/* \} */ - -#endif /* PHASE_MAP_H */ diff --git a/boards/ek-lpc-p2378/hw/pwm_map.h b/boards/ek-lpc-p2378/hw/pwm_map.h deleted file mode 100644 index 8f9f8b65..00000000 --- a/boards/ek-lpc-p2378/hw/pwm_map.h +++ /dev/null @@ -1,61 +0,0 @@ -/** - * \file - * - * - * - * \brief PWM map device. - * - * \version $Id: pwm_map.h 1357 2008-05-26 09:30:19Z asterix $ - * - * \author Daniele Basile - */ - -#ifndef HW_PWM_MAP_H -#define HW_PWM_MAP_H - -#warning TODO:This is an example implentation, you must implement it! - -typedef enum -{ - PWM_CH0 = 0, - PWM_CH1, - PWM_CH2, - PWM_CH3, - -/* - * add other PWM channel or - * change above. - */ - - PWM_CNT -} PwmDev; - -#endif /* HW_PWM_MAP_H */ diff --git a/boards/ek-lpc-p2378/hw/thermo_map.h b/boards/ek-lpc-p2378/hw/thermo_map.h deleted file mode 100644 index 5973612b..00000000 --- a/boards/ek-lpc-p2378/hw/thermo_map.h +++ /dev/null @@ -1,70 +0,0 @@ -/** - * \file - * - * - * \brief Thermo regulation control map definitions. - * - * \version $Id: thermo_map.h 1312 2008-05-20 16:54:52Z asterix $ - * - * \author Francesco Sacchi - */ - -#ifndef THERMO_MAP_H -#define THERMO_MAP_H - -#include -#include - -#warning TODO:This is an example implentation, you must implement it! - -typedef uint8_t thermostatus_t; - -#define THERMO_OFF 0 -#define THERMO_HEATING BV(0) -#define THERMO_FREEZING BV(1) -#define THERMO_TGT_REACH BV(2) -#define THERMOERRF_NTCSHORT BV(3) -#define THERMOERRF_NTCOPEN BV(4) -#define THERMOERRF_TIMEOUT BV(5) -#define THERMO_ACTIVE BV(6) - -#define THERMO_ERRMASK (THERMOERRF_NTCSHORT | THERMOERRF_NTCOPEN | THERMOERRF_TIMEOUT) - -typedef enum ThermoDev -{ - THERMO_TEST, - - /* Put here your thermo device */ - - THERMO_CNT, -} ThermoDev; - -#endif /* THERMO_MAP_H */ diff --git a/boards/lpc-p2378/.spec b/boards/lpc-p2378/.spec new file mode 100644 index 00000000..e69de29b diff --git a/boards/lpc-p2378/benchmark/.spec b/boards/lpc-p2378/benchmark/.spec new file mode 100644 index 00000000..e69de29b diff --git a/boards/lpc-p2378/benchmark/context_switch/.spec b/boards/lpc-p2378/benchmark/context_switch/.spec new file mode 100644 index 00000000..f01f113d --- /dev/null +++ b/boards/lpc-p2378/benchmark/context_switch/.spec @@ -0,0 +1 @@ +name = 'BeRTOS context switch' diff --git a/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_adc.h b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_adc.h new file mode 100644 index 00000000..dd65e134 --- /dev/null +++ b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_adc.h @@ -0,0 +1,110 @@ +/** + * \file + * + * + * \brief Configuration file for the ADC module. + * + * \version $Id$ + * \author Daniele Basile + */ + +#ifndef CFG_ADC_H +#define CFG_ADC_H + +/** + * Module logging level. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_level" + */ +#define ADC_LOG_LEVEL LOG_LVL_INFO + +/** + * Module logging format. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_format" + */ +#define ADC_LOG_FORMAT LOG_FMT_VERBOSE + +/** + * Clock Frequency for ADC conversion. + * + * $WIZ$ type = "int" + * $WIZ$ supports = "at91" + */ +#define CONFIG_ADC_CLOCK 4800000UL + +/** + * Minimum time for starting up a conversion [us]. + * + * $WIZ$ type = "int" + * $WIZ$ min = 0 + * $WIZ$ supports = "at91" + */ +#define CONFIG_ADC_STARTUP_TIME 20 + +/** + * Minimum time for sample and hold [us]. + * + * $WIZ$ type = "int" + * $WIZ$ min = 0 + * $WIZ$ supports = "at91" + */ +#define CONFIG_ADC_SHTIME 834 + +/** + * ADC Voltage Reference. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "avr_adc_refs" + * $WIZ$ supports = "avr" + */ +#define CONFIG_ADC_AVR_REF ADC_AVR_AVCC + +/** + * ADC clock divisor from main crystal. + * + * $WIZ$ type = "int" + * $WIZ$ min = 2 + * $WIZ$ max = 128 + * $WIZ$ supports = "avr" + */ +#define CONFIG_ADC_AVR_DIVISOR 2 + +/** + * Enable ADC strobe for debugging ADC ISR. + * + * $WIZ$ type = "boolean" + */ +#define CONFIG_ADC_STROBE 0 + +#endif /* CFG_ADC_H */ diff --git a/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_afsk.h b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_afsk.h new file mode 100644 index 00000000..d8bc1d56 --- /dev/null +++ b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_afsk.h @@ -0,0 +1,114 @@ +/** + * \file + * + * + * \brief Configuration file for AFSK1200 modem. + * + * \version $Id$ + * \author Francesco Sacchi + */ + +#ifndef CFG_AFSK_H +#define CFG_AFSK_H + +/** + * Module logging level. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_level" + */ +#define AFSK_LOG_LEVEL LOG_LVL_WARN + +/** + * Module logging format. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_format" + */ +#define AFSK_LOG_FORMAT LOG_FMT_TERSE + + +/** + * AFSK discriminator filter type. + * + * $WIZ$ type = "enum"; value_list = "afsk_filter_list" + */ +#define CONFIG_AFSK_FILTER AFSK_CHEBYSHEV + + +/** + * AFSK receiver buffer length. + * + * $WIZ$ type = "int" + * $WIZ$ min = 2 + */ +#define CONFIG_AFSK_RX_BUFLEN 32 + +/** + * AFSK transimtter buffer length. + * + * $WIZ$ type = "int" + * $WIZ$ min = 2 + */ +#define CONFIG_AFSK_TX_BUFLEN 32 + +/** + * AFSK DAC sample rate for modem outout. + * $WIZ$ type = "int" + * $WIZ$ min = 2400 + */ +#define CONFIG_AFSK_DAC_SAMPLERATE 9600 + +/** + * AFSK RX timeout in ms, set to -1 to disable. + * $WIZ$ type = "int" + * $WIZ$ min = -1 + */ +#define CONFIG_AFSK_RXTIMEOUT 0 + + +/** + * AFSK Preamble length in [ms], before starting transmissions. + * $WIZ$ type = "int" + * $WIZ$ min = 1 + */ +#define CONFIG_AFSK_PREAMBLE_LEN 300UL + + + +/** + * AFSK Trailer length in [ms], before stopping transmissions. + * $WIZ$ type = "int" + * $WIZ$ min = 1 + */ +#define CONFIG_AFSK_TRAILER_LEN 50UL + +#endif /* CFG_AFSK_H */ diff --git a/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_ax25.h b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_ax25.h new file mode 100644 index 00000000..64f862f1 --- /dev/null +++ b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_ax25.h @@ -0,0 +1,76 @@ +/** + * \file + * + * + * \brief Configuration file for the AX25 protocol module. + * + * \version $Id$ + * \author Francesco Sacchi + */ + +#ifndef CFG_AX25_H +#define CFG_AX25_H + +/** + * Module logging level. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_level" + */ +#define AX25_LOG_LEVEL LOG_LVL_WARN + +/** + * Module logging format. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_format" + */ +#define AX25_LOG_FORMAT LOG_FMT_TERSE + +/** + * AX25 frame buffer lenght. + * + * $WIZ$ type = "int" + * $WIZ$ min = 18 + */ +#define CONFIG_AX25_FRAME_BUF_LEN 330 + + +/** + * Enable repeaters listing in AX25 frames. + * If enabled use 56 addtional bytes of RAM + * for each message received. + * + * $WIZ$ type = "boolean" + */ +#define CONFIG_AX25_RPT_LST 1 + +#endif /* CFG_AX25_H */ diff --git a/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_battfs.h b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_battfs.h new file mode 100644 index 00000000..fb438a08 --- /dev/null +++ b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_battfs.h @@ -0,0 +1,68 @@ +/** + * \file + * + * + * \brief Configuration file for BattFS module. + * + * \version $Id$ + * \author Daniele Basile + */ + +#ifndef CFG_BATTFS_H +#define CFG_BATTFS_H + + +/** + * Module logging level. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_level" + */ +#define BATTFS_LOG_LEVEL LOG_LVL_INFO + +/** + * module logging format. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_format" + */ +#define BATTFS_LOG_FORMAT LOG_FMT_VERBOSE + +/** + * Set to 1 to enable free page shuffling. + * This increase memories life but makes debugging + * more difficult due to its unrepeteable state. + * $WIZ$ type = "boolean" + */ +#define CONFIG_BATTFS_SHUFFLE_FREE_PAGES 0 + + +#endif /* BATTFS */ diff --git a/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_context_switch.h b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_context_switch.h new file mode 100644 index 00000000..05386929 --- /dev/null +++ b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_context_switch.h @@ -0,0 +1,69 @@ +/** + * \file + * + * + * \brief Configuration file for the context switch benchmark. + * + * \author Daniele Basile + */ + +#ifndef CFG_CONTEXT_SWITCH_H +#define CFG_CONTEXT_SWITCH_H + +/** + * Use hp timer for the bechmark. + * + * $WIZ$ type = "boolean" + */ +#define CONFIG_USE_HP_TIMER 1 + + +/** + * Use board led for benchmark. + * + * $WIZ$ type = "boolean" + */ +#define CONFIG_USE_LED 1 + + +/** + * Debug console port. + * $WIZ$ type = "int"; min = 0 + */ +#define CONFIG_CTX_DEBUG_PORT 0 + +/** + * Baudrate for the debug console. + * $WIZ$ type = "int"; min = 300 + */ +#define CONFIG_CTX_DEBUG_BAUDRATE 115200UL + +#endif /* CFG_CONTEXT_SWITCH_H */ diff --git a/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_dataflash.h b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_dataflash.h new file mode 100644 index 00000000..8bd7828a --- /dev/null +++ b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_dataflash.h @@ -0,0 +1,56 @@ +/** + * \file + * + * + * \brief Configuration file for data flash memory module. + * + * \version $Id$ + * \author Daniele Basile + */ + +#ifndef CFG_DATAFLASH_H +#define CFG_DATAFLASH_H + +/** + * Module logging level. + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_level" + */ +#define DATAFLASH_LOG_LEVEL LOG_LVL_INFO + +/** + * Module logging format. + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_format" + */ +#define DATAFLASH_LOG_FORMAT LOG_FMT_TERSE + +#endif /* CFG_DATAFLASH_H */ diff --git a/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_dc_motor.h b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_dc_motor.h new file mode 100644 index 00000000..fd9bac73 --- /dev/null +++ b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_dc_motor.h @@ -0,0 +1,111 @@ +/** + * \file + * + * + * \brief Configuration file for DC motor module. + * + * + * \author Daniele Basile + */ + +#ifndef CFG_DC_MOTOR_H +#define CFG_DC_MOTOR_H + +/** + * Number of the DC motors to manage. + * + * $WIZ$ type = "int" + * $WIZ$ min = 1 + */ +#define CONFIG_NUM_DC_MOTOR 4 + +/** + * Module logging level. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_level" + */ +#define DC_MOTOR_LOG_LEVEL LOG_LVL_INFO + +/** + * Module logging format. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_format" + */ +#define DC_MOTOR_LOG_FORMAT LOG_FMT_VERBOSE + + +/** + * Min value of DC motor speed. + * \note Generally this value is the min value of the ADC conversion, + * if you use it. + * + * $WIZ$ type = "int" + */ +#define CONFIG_DC_MOTOR_MIN_SPEED 0 + + +/** + * Max value of DC motor speed. + * \note Generally this value is the max value of the ADC conversion, + * if you use it. + * + * $WIZ$ type = "int" + * $WIZ$ max = 65535 + */ +#define CONFIG_DC_MOTOR_MAX_SPEED 65535 + + +/** + * Sampling period in millisecond. + * $WIZ$ type = "int" + */ +#define CONFIG_DC_MOTOR_SAMPLE_PERIOD 40 + +/** + * Amount of millisecond before to read sample. + * $WIZ$ type = "int" + */ +#define CONFIG_DC_MOTOR_SAMPLE_DELAY 2 + +/** + * This control set which mode the driver use to lock share + * resources when we use the preempitive kernel. + * If we set to 1 we use the semaphore module otherwise the + * driver disable the switch context every time we need to access + * to shared sources. + * + * $WIZ$ type = "int" + */ +#define CONFIG_DC_MOTOR_USE_SEM 1 + +#endif /* CFG_DC_MOTOR_H */ diff --git a/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_debug.h b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_debug.h new file mode 100644 index 00000000..f7596ca1 --- /dev/null +++ b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_debug.h @@ -0,0 +1,55 @@ +/** + * \file + * + * + * \brief Configuration file for Debug module. + * + * \version $Id$ + * + * \author Daniele Basile + */ + +#ifndef CFG_DEBUG_H +#define CFG_DEBUG_H + +/** + * Debug console port. + * $WIZ$ type = "int"; min = 0 + */ +#define CONFIG_KDEBUG_PORT 0 + +/** + * Baudrate for the debug console. + * $WIZ$ type = "int"; min = 300 + */ +#define CONFIG_KDEBUG_BAUDRATE 115200UL + +#endif /* CFG_DEBUG_H */ diff --git a/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_fat.h b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_fat.h new file mode 100644 index 00000000..d418b783 --- /dev/null +++ b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_fat.h @@ -0,0 +1,140 @@ +/** + * \file + * + * + * \brief Configuration file for Fat module. + * + * \version $Id$ + * + * \author Luca Ottaviano + * \author Francesco Sacchi + */ + +#ifndef CFG_FAT_H +#define CFG_FAT_H + +/** + * Use word alignment to access FAT structure. + * $WIZ$ type = "boolean" + */ +#define CONFIG_FAT_WORD_ACCESS 0 +#define _WORD_ACCESS CONFIG_FAT_WORD_ACCESS + +/** + * Enable read functions only. + * $WIZ$ type = "boolean" + */ +#define CONFIG_FAT_FS_READONLY 0 +#define _FS_READONLY CONFIG_FAT_FS_READONLY + +/** + * Minimization level to remove some functions. + * $WIZ$ type = "int"; min = 0; max = 3 + */ +#define CONFIG_FAT_FS_MINIMIZE 0 +#define _FS_MINIMIZE CONFIG_FAT_FS_MINIMIZE + +/** + * If enabled, this reduces memory consumption 512 bytes each file object by using a shared buffer. + * $WIZ$ type = "boolean" + */ +#define CONFIG_FAT_FS_TINY 1 +#define _FS_TINY CONFIG_FAT_FS_TINY + +/** + * To enable string functions, set _USE_STRFUNC to 1 or 2. + * $WIZ$ type = "int" + * $WIZ$ supports = "False" + */ +#define CONFIG_FAT_USE_STRFUNC 0 +#define _USE_STRFUNC CONFIG_FAT_USE_STRFUNC + +/** + * Enable f_mkfs function. Requires CONFIG_FAT_FS_READONLY = 0. + * $WIZ$ type = "boolean" + */ +#define CONFIG_FAT_USE_MKFS 0 +#define _USE_MKFS (CONFIG_FAT_USE_MKFS && !CONFIG_FAT_FS_READONLY) + +/** + * Enable f_forward function. Requires CONFIG_FAT_FS_TINY. + * $WIZ$ type = "boolean" + */ +#define CONFIG_FAT_USE_FORWARD 0 +#define _USE_FORWARD (CONFIG_FAT_USE_FORWARD && CONFIG_FAT_FS_TINY) + +/** + * Number of volumes (logical drives) to be used. + * $WIZ$ type = "int"; min = 1; max = 255 + */ +#define CONFIG_FAT_DRIVES 1 +#define _DRIVES CONFIG_FAT_DRIVES + +/** + * Maximum sector size to be handled. (512/1024/2048/4096). + * 512 for memory card and hard disk, 1024 for floppy disk, 2048 for MO disk + * $WIZ$ type = "int"; min = 512; max = 4096 + */ +#define CONFIG_FAT_MAX_SS 512 +#define _MAX_SS CONFIG_FAT_MAX_SS + +/** + * When _MULTI_PARTITION is set to 0, each volume is bound to the same physical + * drive number and can mount only first primaly partition. When it is set to 1, + * each volume is tied to the partitions listed in Drives[]. + * $WIZ$ type = "boolean" + * $WIZ$ supports = "False" + */ +#define CONFIG_FAT_MULTI_PARTITION 0 +#define _MULTI_PARTITION CONFIG_FAT_MULTI_PARTITION + +/** + * Specifies the OEM code page to be used on the target system. + * $WIZ$ type = "int" + */ +#define CONFIG_FAT_CODE_PAGE 850 +#define _CODE_PAGE CONFIG_FAT_CODE_PAGE + +/** + * Support for long filenames. Enable only if you have a valid Microsoft license. + * $WIZ$ type = "boolean" + */ +#define CONFIG_FAT_USE_LFN 0 +#define _USE_LFN CONFIG_FAT_USE_LFN + +/** + * Maximum Long File Name length to handle. + * $WIZ$ type = "int"; min = 8; max = 255 + */ +#define CONFIG_FAT_MAX_LFN 255 +#define _MAX_LFN CONFIG_FAT_MAX_LFN + +#endif /* CFG_FAT_H */ diff --git a/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_flash25.h b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_flash25.h new file mode 100644 index 00000000..f7ff219b --- /dev/null +++ b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_flash25.h @@ -0,0 +1,52 @@ +/** + * \file + * + * + * \brief Configuration file for flash25 module. + * + * \version $Id$ + * + * \author Daniele Basile + */ + +#ifndef CFG_FLASH25_H +#define CFG_FLASH25_H + +/** + * Eeprom memory type. + * + *$WIZ$ type = "enum" + *$WIZ$ value_list = "flash25_list" + */ +#define CONFIG_FLASH25 FLASH25_AT25F2048 + +#endif /* CFG_FALSH25_H */ + diff --git a/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_formatwr.h b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_formatwr.h new file mode 100644 index 00000000..bac8aca7 --- /dev/null +++ b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_formatwr.h @@ -0,0 +1,65 @@ +/** + * \file + * + * + * \brief Configuration file for formatted write module. + * + * \author Daniele Basile + */ + +#ifndef CFG_FORMATWR_H +#define CFG_FORMATWR_H + +/** + * printf()-style formatter configuration. + * $WIZ$ type = "enum"; value_list = "printf_list" + * + * \sa PRINTF_DISABLED + * \sa PRINTF_NOMODIFIERS + * \sa PRINTF_REDUCED + * \sa PRINTF_NOFLOAT + * \sa PRINTF_FULL + */ +#define CONFIG_PRINTF PRINTF_FULL + +/** + * Size of buffer to format "%" sequences in printf. + * + * Warning: no check on buffer size is done when formatting, be careful especially + * with big numbers and %f formatting. + * + * $WIZ$ type = "int" + * $WIZ$ min = 4 + */ +#define CONFIG_FRMWRI_BUFSIZE 134 + +#endif /* CFG_FORMATWR_H */ + diff --git a/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_hashtable.h b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_hashtable.h new file mode 100644 index 00000000..e4645f33 --- /dev/null +++ b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_hashtable.h @@ -0,0 +1,51 @@ +/** + * \file + * + * + * \brief Configuration file for hashtable module. + * + * \author Daniele Basile + */ + +#ifndef CFG_HASHTABLE_H +#define CFG_HASHTABLE_H + +/** + * Enable/disable support to declare special hash tables which maintain a copy of the key internally instead of relying on the hook to extract it from the data. + * + * $WIZ$ type = "boolean" + */ +#define CONFIG_HT_OPTIONAL_INTERNAL_KEY 1 + +#endif /* CFG_HASHTABLE_H */ + + + diff --git a/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_heap.h b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_heap.h new file mode 100644 index 00000000..dc4b1fa3 --- /dev/null +++ b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_heap.h @@ -0,0 +1,51 @@ +/** + * \file + * + * + * \brief Configuration file for heap module. + * + * \version $Id$ + * + * \author Daniele Basile + */ + +#ifndef CFG_HEAP_H +#define CFG_HEAP_H + +/** + * Enable malloc/free like API. + * $WIZ$ type = "boolean" + */ +#define CONFIG_HEAP_MALLOC 1 + +#endif /* CFG_HEAP_H */ + + diff --git a/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_i2c.h b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_i2c.h new file mode 100644 index 00000000..af36e6b6 --- /dev/null +++ b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_i2c.h @@ -0,0 +1,90 @@ +/** + * \file + * + * + * \brief Configuration file for I2C module. + * + * \version $Id$ + * + * \author Daniele Basile + */ + +#ifndef CFG_I2C_H +#define CFG_I2C_H + +/** +*Comunication frequency. +* +* $WIZ$ type = "int" +*/ +#define CONFIG_I2C_FREQ 100000UL + +/** + * I2C start timeout. + * For how many milliseconds the i2c_start + * should try to get an ACK before + * returning error. + * + * $WIZ$ type = "int" + */ +#define CONFIG_I2C_START_TIMEOUT 100 + +/** + * I2C backend the driver should use. + * + * I2C_BACKEND_BUILTIN: Use (if present) the builtin i2c hardware. + * I2C_BACKEND_BITBANG: Use the emulated bitbang driver. + * \see drv/i2c.h for more information. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "i2c_backend" + */ +#define CONFIG_I2C_BACKEND I2C_BACKEND_BUILTIN + +/** + * Module logging level. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_level" + */ +#define I2C_LOG_LEVEL LOG_LVL_INFO + +/** + * module logging format. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_format" + */ +#define I2C_LOG_FORMAT LOG_FMT_TERSE + +#endif /* CFG_I2C_H */ + + diff --git a/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_i2s.h b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_i2s.h new file mode 100644 index 00000000..52fa8848 --- /dev/null +++ b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_i2s.h @@ -0,0 +1,75 @@ +/** + * \file + * + * + * \brief Configuration file for I2S module. + * + * \version $Id$ + * + * \author Luca Ottaviano + */ + +#ifndef CFG_I2S_H +#define CFG_I2S_H + +/** + * Length of each play buffer. + * + * $WIZ$ type = "int" + */ +#define CONFIG_PLAY_BUF_LEN 8192 + +/** + * Sampling frequency of the audio file. + * + * $WIZ$ type = "int" + * $WIZ$ min = 32000 + * $WIZ$ max = 192000 + */ +#define CONFIG_SAMPLE_FREQ 44100UL + +/** + * Module logging level. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_level" + */ +#define I2S_LOG_LEVEL LOG_LVL_INFO + +/** + * Module logging format. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_format" + */ +#define I2S_LOG_FORMAT LOG_FMT_TERSE + +#endif /* CFG_I2S_H */ diff --git a/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_ini_reader.h b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_ini_reader.h new file mode 100644 index 00000000..702c78ee --- /dev/null +++ b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_ini_reader.h @@ -0,0 +1,49 @@ +/** + * \file + * + * + * \brief Configuration file for ini reader module. + * + * \version $Id$ + * + * \author Luca Ottaviano + */ + +#ifndef CFG_INI_READER_H +#define CFG_INI_READER_H + +/** + * Maximum ini file line length (chars). + * $WIZ$ type = "int"; min = 1 + */ +#define CONFIG_INI_MAX_LINE_LEN 64 + +#endif /* CFG_INI_READER_H */ diff --git a/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_kbd.h b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_kbd.h new file mode 100644 index 00000000..116f3318 --- /dev/null +++ b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_kbd.h @@ -0,0 +1,59 @@ +/** + * \file + * + * + * \brief Configuration file for keyboard module. + * + * \version $Id$ + * + * \author Daniele Basile + */ + +#ifndef CFG_KBD_H +#define CFG_KBD_H + +/// Keyboard polling method. $WIZ$ supports = "False" +#define CONFIG_KBD_POLL KBD_POLL_SOFTINT + +/// Enable keyboard event delivery to observers. $WIZ$ type = "boolean" +#define CONFIG_KBD_OBSERVER 0 + +/// Enable key beeps. $WIZ$ type = "boolean" +#define CONFIG_KBD_BEEP 0 + +/// Enable long pression handler for keys. $WIZ$ type = "boolean" +#define CONFIG_KBD_LONGPRESS 0 + +/// Enable calling poor man's scheduler to be called inside kbd_peek. $WIZ$ type = "boolean" +#define CONFIG_KBD_SCHED 0 + +#endif /* CFG_KBD_H */ + diff --git a/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_keytag.h b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_keytag.h new file mode 100644 index 00000000..8bedadf6 --- /dev/null +++ b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_keytag.h @@ -0,0 +1,61 @@ +/** + * \file + * + * + * \brief Configuration file for keytag module. + * + * \author Daniele Basile + */ + +#ifndef CFG_KEYTAG_H +#define CFG_KEYTAG_H + +/** + * Module logging level. + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_level" + */ +#define CONFIG_KEYTAG_LOG_LEVEL LOG_LVL_ERR +/** + * Module logging format. + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_format" + */ +#define CONFIG_KEYTAG_LOG_FORMAT LOG_FMT_TERSE + +/** + * Max buffer lenght + * $WIZ$ type = "int" + */ +#define CONFIG_TAG_MAX_LEN 14U + +#endif /* CFG_KEYTAG_H */ + diff --git a/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_kfile.h b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_kfile.h new file mode 100644 index 00000000..0ebed7b1 --- /dev/null +++ b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_kfile.h @@ -0,0 +1,61 @@ +/** + * \file + * + * + * \brief Configuration file for KFile interface module. + * + * \author Daniele Basile + */ + +#ifndef CFG_KFILE_H +#define CFG_KFILE_H + +/** + * Module logging level. + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_level" + */ +#define KFILE_LOG_LEVEL LOG_LVL_INFO + +/** + * Module logging format. + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_format" + */ +#define KFILE_LOG_FORMAT LOG_FMT_TERSE + +/** + * Enable the gets function with echo. + * $WIZ$ type = "boolean" + */ +#define CONFIG_KFILE_GETS 0 + +#endif /* CFG_KFILE_H */ diff --git a/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_lcd_32122a.h b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_lcd_32122a.h new file mode 100644 index 00000000..5a9b3ca7 --- /dev/null +++ b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_lcd_32122a.h @@ -0,0 +1,63 @@ +/** + * \file + * + * + * \brief Displaytech 32122A LCD driver configuration file. + * + * \author Bernie Innocenti + * \author Stefano Fedrigo + * + */ +#ifndef CFG_LCD_32122A_H +#define CFG_LCD_32122A_H + +/** + * Enable soft interrupt to refresh the LCD. + * $WIZ$ type = "boolean" + */ +#define CONFIG_LCD_SOFTINT_REFRESH 0 + +/** + * Enable wait macro when display is busy. + * $WIZ$ type = "boolean" + */ +#define CONFIG_LCD_WAIT 0 + +/** + * Display refresh time 32122a. + * $WIZ$ type = "int" + * $WIZ$ min = 0 + */ +#define CONFIG_LCD_REFRESH 100 + +#endif /* CFG_LCD_32122A_H */ + diff --git a/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_lcd_hd44.h b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_lcd_hd44.h new file mode 100644 index 00000000..78f1f20b --- /dev/null +++ b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_lcd_hd44.h @@ -0,0 +1,55 @@ +/** + * \file + * + * + * \brief Configuration file for lcd display module. + * + * \author Daniele Basile + */ + +#ifndef CFG_LCD_H +#define CFG_LCD_H + +/** + * Use 4 bit addressing mode. + * $WIZ$ type = "boolean" + */ +#define CONFIG_LCD_4BIT 0 + +/** + * Use a table to speed up LCD memory addressing. + * This will use about 100 bytes of RAM. + * $WIZ$ type = "boolean" + */ +#define CONFIG_LCD_ADDRESS_FAST 1 + +#endif /* CFG_LCD_H */ + diff --git a/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_lm75.h b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_lm75.h new file mode 100644 index 00000000..91b347ad --- /dev/null +++ b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_lm75.h @@ -0,0 +1,57 @@ +/** + * \file + * + * + * \brief Configuration file for the LM75 sensor temperature. + * + * \author Daniele Basile + */ + +#ifndef CFG_LM75_H +#define CFG_LM75_H + +/** + * Module logging level. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_level" + */ +#define LM75_LOG_LEVEL LOG_LVL_WARN + +/** + * Module logging format. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_format" + */ +#define LM75_LOG_FORMAT LOG_FMT_TERSE + +#endif /* CFG_AX25_H */ diff --git a/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_md2.h b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_md2.h new file mode 100644 index 00000000..22ec7dbe --- /dev/null +++ b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_md2.h @@ -0,0 +1,54 @@ +/** + * \file + * + * + * \brief Configuration file for MD2 module. + * + * \version $Id$ + * + * \author Daniele Basile + */ + +#ifndef CFG_MD2_H +#define CFG_MD2_H + +/** + * Size of block for MD2 algorithm. + * $WIZ$ type = "int" + * $WIZ$ min = 2 + */ +#define CONFIG_MD2_BLOCK_LEN 16 + +/// Use standard permutation in MD2 algorithm. $WIZ$ type = "boolean" +#define CONFIG_MD2_STD_PERM 0 + +#endif /* CFG_MD2_H */ + diff --git a/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_monitor.h b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_monitor.h new file mode 100644 index 00000000..ffe17c07 --- /dev/null +++ b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_monitor.h @@ -0,0 +1,48 @@ +/** + * \file + * + * + * \brief Kernel monitor configuration parameters + * + * \version $Id$ + * \author Bernie Innocenti + */ + +#ifndef CFG_MONITOR_H +#define CFG_MONITOR_H + +/** + * Process monitor. + * $WIZ$ type = "autoenabled" + */ +#define CONFIG_KERN_MONITOR 0 + +#endif /* CFG_MONITOR_H */ diff --git a/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_nmea.h b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_nmea.h new file mode 100644 index 00000000..9249a9af --- /dev/null +++ b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_nmea.h @@ -0,0 +1,85 @@ +/** + * \file + * + * + * \brief Configuration file for NMEA module. + * + * \author Daniele Basile + */ + +#ifndef CFG_NMEA_H +#define CFG_NMEA_H + +/** + * Module logging level. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_level" + */ +#define NMEA_LOG_LEVEL LOG_LVL_ERR + +/** + * Module logging format. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_format" + */ +#define NMEA_LOG_FORMAT LOG_FMT_TERSE + + +/** + * Maximum number of sentence parsers supported. + * + * $WIZ$ type = "int" + * $WIZ$ min = 1 + */ +#define CONFIG_NMEAP_MAX_SENTENCES 8 + +/** + * Max length of a complete sentence. The standard says 82 bytes, but its probably + * better to go at least 128 since some units don't adhere to the 82 bytes + * especially for proprietary sentences. + * + * $WIZ$ type = "int" + * $WIZ$ min = 1 + */ +#define CONFIG_NMEAP_MAX_SENTENCE_LENGTH 255 + +/** + * Max tokens in one sentence. 24 is enough for any standard sentence. + * + * $WIZ$ type = "int" + * $WIZ$ min = 1 + */ +#define CONFIG_NMEAP_MAX_TOKENS 24 + +#endif /* CFG_NMEA_H */ + diff --git a/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_parser.h b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_parser.h new file mode 100644 index 00000000..572b4a24 --- /dev/null +++ b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_parser.h @@ -0,0 +1,46 @@ +/** + * \file + * + * + * \brief Configuration file for parser module. + * + * \author Daniele Basile + */ + +#ifndef CFG_PARSER_H +#define CFG_PARSER_H + + + +#endif /* CFG_PARSER_H */ + + + diff --git a/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_phase.h b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_phase.h new file mode 100644 index 00000000..57202930 --- /dev/null +++ b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_phase.h @@ -0,0 +1,56 @@ +/** + * \file + * + * + * \brief Configuration file for phase module. + * + * \version $Id$ + * \author Daniele Basile + */ + +#ifndef CFG_PHASE_H +#define CFG_PHASE_H + +/** + * Max value of the duty cycle on triac. + * $WIZ$ type = "int" + * $WIZ$ min = 1 + */ +#define CONFIG_TRIAC_MAX_DUTY 100 + +/** + * Max value of the triac power. + * $WIZ$ type = "int" + * $WIZ$ min = 1 + */ +#define CONFIG_TRIAC_MAX_POWER 100 + +#endif /* CFG_PHASE_H */ diff --git a/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_pocketbus.h b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_pocketbus.h new file mode 100644 index 00000000..aa0b090b --- /dev/null +++ b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_pocketbus.h @@ -0,0 +1,71 @@ +/** + * \file + * + * + * \brief Configuration file for pocketbus module. + * + * \author Daniele Basile + */ + +#ifndef CFG_POCKETBUS_H +#define CFG_POCKETBUS_H + +/** + * Module logging level. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_level" + */ +#define POCKETBUS_LOG_LEVEL LOG_LVL_ERR + +/** + * Module logging format. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_format" + */ +#define POCKETBUS_LOG_FORMAT LOG_FMT_TERSE + + +/** + *Buffer len for pockebus protocol. + * $WIZ$ type = "int" + * $WIZ$ min = 2 + */ +#define CONFIG_POCKETBUS_BUFLEN 128 + +/** + * Command replay timeout in milliseconds. + * $WIZ$ type = "int" + */ +#define CONFIG_POCKETBUS_CMD_REPLY_TIMEOUT 50 + +#endif /* CFG_POCKETBUS_H */ diff --git a/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_proc.h b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_proc.h new file mode 100644 index 00000000..ab1a4680 --- /dev/null +++ b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_proc.h @@ -0,0 +1,107 @@ +/** + * \file + * + * + * \brief Kernel configuration parameters + * + * \author Bernie Innocenti + */ + +#ifndef CFG_PROC_H +#define CFG_PROC_H + +/** + * Enable the multithreading kernel. + * + * $WIZ$ type = "autoenabled" + */ +#define CONFIG_KERN 1 + +/** + * Kernel interrupt supervisor. WARNING: Experimental, still incomplete! + * $WIZ$ type = "boolean" + * $WIZ$ supports = "False" + */ +#define CONFIG_KERN_IRQ 0 + +/** + * Preemptive process scheduling. + * + * $WIZ$ type = "boolean" + * $WIZ$ conditional_deps = "timer" + */ +#define CONFIG_KERN_PREEMPT 1 + +/** + * Time sharing quantum (a prime number prevents interference effects) [ms]. + * + * $WIZ$ type = "int" + * $WIZ$ min = 1 + */ +#define CONFIG_KERN_QUANTUM 11 + +/** + * Priority-based scheduling policy. + * $WIZ$ type = "boolean" + */ +#define CONFIG_KERN_PRI 1 + +/** + * Dynamic memory allocation for processes. + * $WIZ$ type = "boolean" + * $WIZ$ conditional_deps = "heap" + */ +#define CONFIG_KERN_HEAP 1 + +/** + * Size of the dynamic memory pool used by processes. + * $WIZ$ type = "int" + * $WIZ$ min = 0 + */ +#define CONFIG_KERN_HEAP_SIZE 2048L + +/** + * Module logging level. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_level" + */ +#define KERN_LOG_LEVEL LOG_LVL_ERR + +/** + * Module logging format. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_format" + */ +#define KERN_LOG_FORMAT LOG_FMT_VERBOSE + +#endif /* CFG_PROC_H */ diff --git a/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_pwm.h b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_pwm.h new file mode 100644 index 00000000..6627ee2d --- /dev/null +++ b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_pwm.h @@ -0,0 +1,57 @@ +/** + * \file + * + * + * \brief Configuration file for PWM module. + * + * \version $Id$ + * \author Daniele Basile + */ + +#ifndef CFG_PWM_H +#define CFG_PWM_H + +/** + * Module logging level. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_level" + */ +#define PWM_LOG_LEVEL LOG_LVL_INFO + +/** + * Module logging format. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_format" + */ +#define PWM_LOG_FORMAT LOG_FMT_VERBOSE + +#endif /* CFG_PWM_H */ diff --git a/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_ramp.h b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_ramp.h new file mode 100644 index 00000000..1aeb8a89 --- /dev/null +++ b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_ramp.h @@ -0,0 +1,116 @@ + /** + * \file + * + * + * \brief Configuration file Ramp algorithm module. + * + * \version $Id$ + * \author Daniele Basile + */ + +#ifndef CFG_RAMP_H +#define CFG_RAMP_H + +/** + * Define whether the ramp will use floating point calculation within ramp_evaluate(). + * Otherwise, a less precise fixed point version will be used, which is faster on + * platforms which do no support floating point operations. + * + * \note Floating point operations will be always done within ramp_compute() to + * precalculate values, so there has to be at least a floating point emulation support. + * + * $WIZ$ type = "boolean" + */ +#define RAMP_USE_FLOATING_POINT 0 + + +#if !RAMP_USE_FLOATING_POINT + + /** + * Number of least-significant bits which are stripped away during ramp evaluation. + * This setting allows to specify larger ramps at the price of less precision. + * + * The maximum ramp size allowed is 2^(24 + RAMP_CLOCK_SHIFT_PRECISION), in clocks. + * For instance, using RAMP_CLOCK_SHIFT_PRECISION 1, and a 8x prescaler, the maximum + * length of a ramp is about 6.7 secs. Raising RAMP_CLOCK_SHIFT_PRECISION to 2 + * brings the maximum length to 13.4 secs, at the price of less precision. + * + * ramp_compute() will check that the length is below the maximum allowed through + * a runtime assertion. + * + * \note This macro is used only for the fixed-point version of the ramp. + * $WIZ$ type = "int" + * $WIZ$ min = 0 + * $WIZ$ max = 32 + */ + #define RAMP_CLOCK_SHIFT_PRECISION 2 +#endif + + +/** +* Negative pulse width for ramp. +* $WIZ$ type = "int" +* $WIZ$ min = 1 +*/ +#define RAMP_PULSE_WIDTH 50 + +/** + * Default ramp time (microsecs). + * $WIZ$ type = "int" + * $WIZ$ min = 1000 + */ +#define RAMP_DEF_TIME 6000000UL +/** + * Default ramp maxfreq (Hz). + * $WIZ$ type = "int" + * $WIZ$ min = 1 + */ +#define RAMP_DEF_MAXFREQ 5000 +/** + * Default ramp minfreq (Hz). + * $WIZ$ type = "int" + * $WIZ$ min = 1 + */ +#define RAMP_DEF_MINFREQ 200 +/** + * Default ramp powerrun (deciampere). + * $WIZ$ type = "int" + * $WIZ$ min = 0 + */ +#define RAMP_DEF_POWERRUN 10 +/** + * Default ramp poweridle (Hz). + * $WIZ$ type = "int" + * $WIZ$ min = 0 + */ +#define RAMP_DEF_POWERIDLE 1 + +#endif /* CFG_RAMP_H */ diff --git a/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_randpool.h b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_randpool.h new file mode 100644 index 00000000..83285984 --- /dev/null +++ b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_randpool.h @@ -0,0 +1,56 @@ +/** + * \file + * + * + * \brief Configuration file for randpool module. + * + * \version $Id$ + * + * \author Daniele Basile + */ + +#ifndef CFG_RANDPOOL_H +#define CFG_RANDPOOL_H + + +/** + * Define a size, in byte, of entropy pool. + * $WIZ$ type = "int" + * $WIZ$ min = 1 + */ +#define CONFIG_SIZE_ENTROPY_POOL 64 + +/// Enable timer in randpool algo. $WIZ$ type = "boolean" +#define CONFIG_RANDPOOL_TIMER 1 + +#endif /* CFG_RANDPOOL_H */ + + diff --git a/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_sem.h b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_sem.h new file mode 100644 index 00000000..2a6de7a9 --- /dev/null +++ b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_sem.h @@ -0,0 +1,48 @@ +/** + * \file + * + * + * \brief Kernel semaphores configuration parameters. + * + * \version $Id$ + * \author Bernie Innocenti + */ + +#ifndef CFG_SEM_H +#define CFG_SEM_H + +/** + * Re-entrant mutual exclusion primitives. + * $WIZ$ type = "autoenabled" + */ +#define CONFIG_KERN_SEMAPHORES 0 + +#endif /* CFG_SEM_H */ diff --git a/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_ser.h b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_ser.h new file mode 100644 index 00000000..91a10e0b --- /dev/null +++ b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_ser.h @@ -0,0 +1,222 @@ +/** + * \file + * + * + * \brief Configuration file for serial module. + * + * \author Daniele Basile + */ + +#ifndef CFG_SER_H +#define CFG_SER_H + +/** + * Example of setting for serial port and + * spi port. + * Edit these define for your project. + */ + +/** + * Size of the outbound FIFO buffer for port 0 [bytes]. + * $WIZ$ type = "int" + * $WIZ$ min = 2 + */ +#define CONFIG_UART0_TXBUFSIZE 32 + +/** + * Size of the inbound FIFO buffer for port 0 [bytes]. + * $WIZ$ type = "int" + * $WIZ$ min = 2 + */ +#define CONFIG_UART0_RXBUFSIZE 32 + +/** + * Size of the outbound FIFO buffer for port 1 [bytes]. + * $WIZ$ type = "int" + * $WIZ$ min = 2 + * $WIZ$ supports = "lm3s or lpc2 or (at91 and not atmega8 and not atmega168 and not atmega32)" + */ +#define CONFIG_UART1_TXBUFSIZE 32 + +/** + * Size of the inbound FIFO buffer for port 1 [bytes]. + * $WIZ$ type = "int" + * $WIZ$ min = 2 + * $WIZ$ supports = "lm3s or lpc2 or (at91 and not atmega8 and not atmega168 and not atmega32)" + */ +#define CONFIG_UART1_RXBUFSIZE 32 + +/** + * Size of the outbound FIFO buffer for port 2 [bytes]. + * $WIZ$ type = "int" + * $WIZ$ min = 2 + * $WIZ$ supports = "lm3s or lpc2" + */ +#define CONFIG_UART2_TXBUFSIZE 32 + +/** + * Size of the inbound FIFO buffer for port 2 [bytes]. + * $WIZ$ type = "int" + * $WIZ$ min = 2 + * $WIZ$ supports = "lm3s or lpc2" + */ +#define CONFIG_UART2_RXBUFSIZE 32 + +/** + * Size of the outbound FIFO buffer for port 3 [bytes]. + * $WIZ$ type = "int" + * $WIZ$ min = 2 + * $WIZ$ supports = "lpc2" + */ +#define CONFIG_UART3_TXBUFSIZE 32 + +/** + * Size of the inbound FIFO buffer for port 3 [bytes]. + * $WIZ$ type = "int" + * $WIZ$ min = 2 + * $WIZ$ supports = "lpc2" + */ +#define CONFIG_UART3_RXBUFSIZE 32 + + +/** + * Size of the outbound FIFO buffer for SPI port [bytes]. + * $WIZ$ type = "int" + * $WIZ$ min = 2 + * $WIZ$ supports = "avr" + */ +#define CONFIG_SPI_TXBUFSIZE 32 + +/** + * Size of the inbound FIFO buffer for SPI port [bytes]. + * $WIZ$ type = "int" + * $WIZ$ min = 2 + * $WIZ$ supports = "avr" + */ +#define CONFIG_SPI_RXBUFSIZE 32 + +/** + * Size of the outbound FIFO buffer for SPI port 0 [bytes]. + * $WIZ$ type = "int" + * $WIZ$ min = 2 + * $WIZ$ supports = "at91" + */ +#define CONFIG_SPI0_TXBUFSIZE 32 + +/** + * Size of the inbound FIFO buffer for SPI port 0 [bytes]. + * $WIZ$ type = "int" + * $WIZ$ min = 2 + * $WIZ$ supports = "at91" + */ +#define CONFIG_SPI0_RXBUFSIZE 32 + +/** + * Size of the outbound FIFO buffer for SPI port 1 [bytes]. + * $WIZ$ type = "int" + * $WIZ$ min = 2 + * $WIZ$ supports = "at91" + */ +#define CONFIG_SPI1_TXBUFSIZE 32 + +/** + * Size of the inbound FIFO buffer for SPI port 1 [bytes]. + * $WIZ$ type = "int" + * $WIZ$ min = 2 + * $WIZ$ supports = "at91" + */ +#define CONFIG_SPI1_RXBUFSIZE 32 + +/** + * SPI data order. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "ser_order_bit" + * $WIZ$ supports = "avr" + */ +#define CONFIG_SPI_DATA_ORDER SER_MSB_FIRST + +/** + * SPI clock division factor. + * $WIZ$ type = "int" + * $WIZ$ supports = "avr" + */ +#define CONFIG_SPI_CLOCK_DIV 16 + +/** + * SPI clock polarity: normal low or normal high. + * $WIZ$ type = "enum" + * $WIZ$ value_list = "ser_spi_pol" + * $WIZ$ supports = "avr" + */ +#define CONFIG_SPI_CLOCK_POL SPI_NORMAL_LOW + +/** + * SPI clock phase you can choose sample on first edge or + * sample on second clock edge. + * $WIZ$ type = "enum" + * $WIZ$ value_list = "ser_spi_phase" + * $WIZ$ supports = "avr" + */ +#define CONFIG_SPI_CLOCK_PHASE SPI_SAMPLE_ON_FIRST_EDGE + +/** + * Default transmit timeout (ms). Set to -1 to disable timeout support. + * $WIZ$ type = "int" + * $WIZ$ min = -1 + */ +#define CONFIG_SER_TXTIMEOUT -1 + +/** + * Default receive timeout (ms). Set to -1 to disable timeout support. + * $WIZ$ type = "int" + * $WIZ$ min = -1 + */ +#define CONFIG_SER_RXTIMEOUT -1 + +/** + * Use RTS/CTS handshake. + * $WIZ$ type = "boolean" + * $WIZ$ supports = "False" + */ +#define CONFIG_SER_HWHANDSHAKE 0 + +/** + * Default baudrate for all serial ports (set to 0 to disable). + * $WIZ$ type = "int" + * $WIZ$ min = 0 + */ +#define CONFIG_SER_DEFBAUDRATE 0UL + +/// Enable strobe pin for debugging serial interrupt. $WIZ$ type = "boolean" +#define CONFIG_SER_STROBE 0 + +#endif /* CFG_SER_H */ diff --git a/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_signal.h b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_signal.h new file mode 100644 index 00000000..ed85119b --- /dev/null +++ b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_signal.h @@ -0,0 +1,48 @@ +/** + * \file + * + * + * \brief Kernel signals configuration parameters + * + * \version $Id$ + * \author Bernie Innocenti + */ + +#ifndef CFG_SIGNAL_H +#define CFG_SIGNAL_H + +/** + * Inter-process signals. + * $WIZ$ type = "autoenabled" + */ +#define CONFIG_KERN_SIGNALS 1 + +#endif /* CFG_SIGNAL_H */ diff --git a/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_spi_bitbang.h b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_spi_bitbang.h new file mode 100644 index 00000000..6e9a96bc --- /dev/null +++ b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_spi_bitbang.h @@ -0,0 +1,52 @@ +/** + * \file + * + * + * \brief Configuration file for SPI bitbang module. + * + * \version $Id$ + * + * \author Daniele Basile + */ + +#ifndef CFG_SPI_BITBANG_H +#define CFG_SPI_BITBANG_H + +/** + * Set data order for emulated SPI. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "ordet_bit_list" + */ +#define CONFIG_SPI_DATAORDER SPI_LSB_FIRST + +#endif /* CFG_SPI_BITBANG_H */ + diff --git a/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_stepper.h b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_stepper.h new file mode 100644 index 00000000..e086065c --- /dev/null +++ b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_stepper.h @@ -0,0 +1,70 @@ +/** + * \file + * + * + * \brief Configuration file for stepper motor module. + * + * \version $Id$ + * \author Daniele Basile + */ + +#ifndef CFG_STEPPER_H +#define CFG_STEPPER_H + +/** + * Module logging level. + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_level" + */ +#define STEPPER_LOG_LEVEL LOG_LVL_INFO + +/** + * Module logging format. + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_format" + */ +#define STEPPER_LOG_FORMAT LOG_FMT_TERSE + +/** + * Max number of the stepper motor. + * $WIZ$ type = "int" + * $WIZ$ min = 1 + */ +#define CONFIG_NUM_STEPPER_MOTORS 6 + +/** + * Max number of the timer usable on target to drive stepper motor. + * $WIZ$ type = "int" + * $WIZ$ min = 1 + */ +#define CONFIG_TC_STEPPER_MAX_NUM 6 + +#endif /* CFG_STEPPER_H */ diff --git a/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_tas5706a.h b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_tas5706a.h new file mode 100644 index 00000000..e1112c0f --- /dev/null +++ b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_tas5706a.h @@ -0,0 +1,51 @@ +/** + * \file + * + * + * \brief Configuration file for the TAS5706A module. + * + * \version $Id$ + * \author Luca Ottaviano + */ + +#ifndef CFG_TAS5706A_H +#define CFG_TAS5706A_H + +/** + * Maximum output volume for TAS chip [dB]. + * + * $WIZ$ type = "int" + * $WIZ$ min = -100 + * $WIZ$ max = 24 + */ +#define CONFIG_TAS_MAX_VOL -39 + +#endif /* CFG_TAS5706A_H */ diff --git a/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_thermo.h b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_thermo.h new file mode 100644 index 00000000..2734f899 --- /dev/null +++ b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_thermo.h @@ -0,0 +1,71 @@ +/** + * \file + * + * + * \brief Configuration file for thermo module. + * + * \author Daniele Basile + */ + +#ifndef CFG_THERMO_H +#define CFG_THERMO_H + +/** + * Module logging level. + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_level" + */ +#define CONFIG_THERMO_LOG_LEVEL LOG_LVL_ERR +/** + * Module logging format. + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_format" + */ +#define CONFIG_THERMO_LOG_FORMAT LOG_FMT_TERSE + + +/** + * Interval at which thermo control is performed [ms]. + * + * $WIZ$ type = "int" + * $WIZ$ min = 1 + */ +#define CONFIG_THERMO_INTERVAL_MS 100 + +/** + * Number of different samples we interpolate over to get the hifi temperature. + * + * $WIZ$ type = "int" + * $WIZ$ min = 1 + */ +#define CONFIG_THERMO_HIFI_NUM_SAMPLES 10 + +#endif /* CFG_THERMO_H */ diff --git a/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_timer.h b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_timer.h new file mode 100644 index 00000000..1cff78b8 --- /dev/null +++ b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_timer.h @@ -0,0 +1,68 @@ +/** + * \file + * + * + * \brief Configuration file for timer module. + * + * \version $Id$ + * + * \author Daniele Basile + */ + +#ifndef CFG_TIMER_H +#define CFG_TIMER_H + +/** + * Hardware timer selection for drv/timer.c. + * $WIZ$ type = "enum" + * $WIZ$ value_list = "timer_select" + */ +#define CONFIG_TIMER TIMER_DEFAULT + +/** + * Debug timer interrupt using a strobe pin. + * $WIZ$ type = "boolean" + */ +#define CONFIG_TIMER_STROBE 0 + +/** + * Enable asynchronous timers. + * $WIZ$ type = "boolean" + */ +#define CONFIG_TIMER_EVENTS 1 + +/** + * Support hi-res timer_usleep(). + * $WIZ$ type = "boolean" + */ +#define CONFIG_TIMER_UDELAY 1 + +#endif /* CFG_TIMER_H */ diff --git a/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_wdt.h b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_wdt.h new file mode 100644 index 00000000..9f4caae9 --- /dev/null +++ b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_wdt.h @@ -0,0 +1,48 @@ +/** + * \file + * + * + * \brief Configuration file for watchdog module. + * + * \version $Id$ + * + * \author Daniele Basile + */ + +#ifndef CFG_WDT_H +#define CFG_WDT_H + +/// Enable watchdog timer. $WIZ$ type = "autoenabled" +#define CONFIG_WATCHDOG 0 + +#endif /* CFG_WDT_H */ + + diff --git a/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_xmodem.h b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_xmodem.h new file mode 100644 index 00000000..38db7359 --- /dev/null +++ b/boards/lpc-p2378/benchmark/context_switch/cfg/cfg_xmodem.h @@ -0,0 +1,79 @@ +/** + * \file + * + * + * \brief Configuration file for xmodem module. + * + * \author Daniele Basile + */ + +#ifndef CFG_XMODEM_H +#define CFG_XMODEM_H + +/** + * Module logging level. + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_level" + */ +#define CONFIG_XMODEM_LOG_LEVEL LOG_LVL_ERR +/** + * Module logging format. + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_format" + */ +#define CONFIG_XMODEM_LOG_FORMAT LOG_FMT_TERSE + + +/// Enable Rx. $WIZ$ type = "boolean" +#define CONFIG_XMODEM_RECV 1 + +/// Enable TX. $WIZ$ type = "boolean" +#define CONFIG_XMODEM_SEND 1 + +/// Allow a Rx/Tx of 1Kbyte block. $WIZ$ type = "boolean" +#define CONFIG_XMODEM_1KCRC 1 + +/** + * Max retries before giving up. + * $WIZ$ type = "int" + * $WIZ$ min = 1 + */ +#define CONFIG_XMODEM_MAXRETRIES 15 + +/** + * Max retries before switching to BCC. + * $WIZ$ type = "int" + * $WIZ$ min = 1 + */ +#define CONFIG_XMODEM_MAXCRCRETRIES 7 + +#endif /* CFG_XMODEM_H */ + diff --git a/boards/lpc-p2378/benchmark/context_switch/context_switch.mk b/boards/lpc-p2378/benchmark/context_switch/context_switch.mk new file mode 100644 index 00000000..1d974e95 --- /dev/null +++ b/boards/lpc-p2378/benchmark/context_switch/context_switch.mk @@ -0,0 +1,95 @@ +# +# Wizard autogenerated makefile. +# DO NOT EDIT, use the context_switch_user.mk file instead. +# + +# Constants automatically defined by the selected modules + + +# Our target application +TRG += context_switch + +context_switch_PREFIX = "arm-none-eabi-" + +context_switch_SUFFIX = "" + +context_switch_SRC_PATH = boards/ek-lpc-p2378/benchmark/context_switch + +context_switch_HW_PATH = boards/ek-lpc-p2378 + +# Files automatically generated by the wizard. DO NOT EDIT, USE context_switch_USER_CSRC INSTEAD! +context_switch_WIZARD_CSRC = \ + bertos/benchmark/context_switch.c \ + bertos/kern/signal.c \ + bertos/kern/kfile.c \ + bertos/cpu/arm/drv/timer_lpc2.c \ + bertos/mware/formatwr.c \ + bertos/struct/heap.c \ + bertos/cpu/arm/drv/ser_arm.c \ + bertos/cpu/arm/drv/timer_arm.c \ + bertos/drv/timer.c \ + bertos/mware/event.c \ + bertos/kern/proc.c \ + bertos/cpu/arm/drv/ser_lpc2.c \ + bertos/drv/ser.c \ + bertos/mware/hex.c \ + # + +# Files automatically generated by the wizard. DO NOT EDIT, USE context_switch_USER_PCSRC INSTEAD! +context_switch_WIZARD_PCSRC = \ + \ + # + +# Files automatically generated by the wizard. DO NOT EDIT, USE context_switch_USER_CPPASRC INSTEAD! +context_switch_WIZARD_CPPASRC = \ + bertos/cpu/arm/hw/switch_ctx_arm.S \ + # + +# Files automatically generated by the wizard. DO NOT EDIT, USE context_switch_USER_CXXSRC INSTEAD! +context_switch_WIZARD_CXXSRC = \ + \ + # + +# Files automatically generated by the wizard. DO NOT EDIT, USE context_switch_USER_ASRC INSTEAD! +context_switch_WIZARD_ASRC = \ + \ + # + +context_switch_CPPFLAGS = -D'CPU_FREQ=(72000000UL)' -D'ARCH=(ARCH_DEFAULT)' -D'WIZ_AUTOGEN' -I$(context_switch_HW_PATH) -I$(context_switch_SRC_PATH) $(context_switch_CPU_CPPFLAGS) $(context_switch_USER_CPPFLAGS) + +# Automatically generated by the wizard. PLEASE DO NOT EDIT! +context_switch_LDFLAGS = $(context_switch_CPU_LDFLAGS) $(context_switch_WIZARD_LDFLAGS) $(context_switch_USER_LDFLAGS) + +# Automatically generated by the wizard. PLEASE DO NOT EDIT! +context_switch_CPPAFLAGS = $(context_switch_CPU_CPPAFLAGS) $(context_switch_WIZARD_CPPAFLAGS) $(context_switch_USER_CPPAFLAGS) + +# Automatically generated by the wizard. PLEASE DO NOT EDIT! +context_switch_CSRC = $(context_switch_CPU_CSRC) $(context_switch_WIZARD_CSRC) $(context_switch_USER_CSRC) + +# Automatically generated by the wizard. PLEASE DO NOT EDIT! +context_switch_PCSRC = $(context_switch_CPU_PCSRC) $(context_switch_WIZARD_PCSRC) $(context_switch_USER_PCSRC) + +# Automatically generated by the wizard. PLEASE DO NOT EDIT! +context_switch_CPPASRC = $(context_switch_CPU_CPPASRC) $(context_switch_WIZARD_CPPASRC) $(context_switch_USER_CPPASRC) + +# Automatically generated by the wizard. PLEASE DO NOT EDIT! +context_switch_CXXSRC = $(context_switch_CPU_CXXSRC) $(context_switch_WIZARD_CXXSRC) $(context_switch_USER_CXXSRC) + +# Automatically generated by the wizard. PLEASE DO NOT EDIT! +context_switch_ASRC = $(context_switch_CPU_ASRC) $(context_switch_WIZARD_ASRC) $(context_switch_USER_ASRC) + +# CPU specific flags and options, defined in the CPU definition files. +# Automatically generated by the wizard. PLEASE DO NOT EDIT! +context_switch_CPU_CPPASRC = bertos/cpu/arm/hw/crt_arm7tdmi.S bertos/cpu/arm/hw/vectors_lpc2.S +context_switch_CPU_CPPAFLAGS = -g -gdwarf-2 +context_switch_CPU_CPPFLAGS = -O0 -g3 -gdwarf-2 -fverbose-asm -Ibertos/cpu/arm/ -D__ARM_LPC2378__ +context_switch_CPU_CSRC = bertos/cpu/arm/hw/init_lpc2.c bertos/cpu/arm/drv/vic_lpc2.c +context_switch_PROGRAMMER_CPU = lpc2378 +context_switch_STOPFLASH_SCRIPT = bertos/prg_scripts/arm/stopopenocd.sh +context_switch_CPU = arm7tdmi +context_switch_STOPDEBUG_SCRIPT = bertos/prg_scripts/arm/stopopenocd.sh +context_switch_DEBUG_SCRIPT = bertos/prg_scripts/arm/debug.sh +context_switch_CPU_LDFLAGS = -nostartfiles -Wl,--no-warn-mismatch -T bertos/cpu/arm/scripts/lpc2378.ld +context_switch_FLASH_SCRIPT = bertos/prg_scripts/arm/flash.sh + +include $(context_switch_SRC_PATH)/context_switch_user.mk diff --git a/boards/lpc-p2378/benchmark/context_switch/context_switch_user.mk b/boards/lpc-p2378/benchmark/context_switch/context_switch_user.mk new file mode 100644 index 00000000..4bc28c58 --- /dev/null +++ b/boards/lpc-p2378/benchmark/context_switch/context_switch_user.mk @@ -0,0 +1,44 @@ +# +# User makefile. +# Edit this file to change compiler options and related stuff. +# + +# Programmer interface configuration, see http://dev.bertos.org/wiki/ProgrammerInterface for help +context_switch_PROGRAMMER_TYPE = none +context_switch_PROGRAMMER_PORT = none + +# Files included by the user. +context_switch_USER_CSRC = \ + $(context_switch_SRC_PATH)/main.c \ + # + +# Files included by the user. +context_switch_USER_PCSRC = \ + # + +# Files included by the user. +context_switch_USER_CPPASRC = \ + # + +# Files included by the user. +context_switch_USER_CXXSRC = \ + # + +# Files included by the user. +context_switch_USER_ASRC = \ + # + +# Flags included by the user. +context_switch_USER_LDFLAGS = \ + # + +# Flags included by the user. +context_switch_USER_CPPAFLAGS = \ + # + +# Flags included by the user. +context_switch_USER_CPPFLAGS = \ + -O2 \ + -fno-strict-aliasing \ + -fwrapv \ + # diff --git a/boards/lpc-p2378/benchmark/context_switch/main.c b/boards/lpc-p2378/benchmark/context_switch/main.c new file mode 100644 index 00000000..30206a69 --- /dev/null +++ b/boards/lpc-p2378/benchmark/context_switch/main.c @@ -0,0 +1,55 @@ +/** + * \file + * + * + * \author Daniele Basile + * + * \brief Kernel switch context benchmark. + * + * This benchmark show you the switch context time. This measure is make + * by hp timer that measure accurately the kernel switch context time, and print + * it on serial debug. If you want not use the hp timer you can measure this + * time using one oscilloscope, connected to one board led. To use this + * mode you should disable hp timer and implement hw_led.h low level module. + */ + +#include + +int main(void) +{ + context_switch(); + while (1) + { + } + + return 0; +} + diff --git a/boards/lpc-p2378/benchmark/context_switch/project.bertos b/boards/lpc-p2378/benchmark/context_switch/project.bertos new file mode 100644 index 00000000..ca5301e5 --- /dev/null +++ b/boards/lpc-p2378/benchmark/context_switch/project.bertos @@ -0,0 +1,81 @@ +(dp0 +S'BERTOS_PATH' +p1 +S'../../../..' +p2 +sS'SELECTED_FREQ' +p3 +V72000000 +p4 +sS'WIZARD_VERSION' +p5 +I3 +sS'PROJECT_NAME' +p6 +Vcontext_switch +p7 +sS'TOOLCHAIN' +p8 +(dp9 +Vtarget +p10 +Varm-none-eabi +p11 +sVthread +p12 +Vsingle +p13 +sVconfigured +p14 +V/scratch/julian/2009q3-respin-eabi-lite/src/gcc-4.4/configure --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --target=arm-none-eabi --enable-threads --disable-libmudflap --disable-libssp --disable-libstdcxx-pch --enable-extra-sgxxlite-multilibs --with-gnu-as --with-gnu-ld --with-specs='%{O2:%{!fno-remove-local-statics: -fremove-local-statics}} %{O*:%{O|O0|O1|O2|Os:;:%{!fno-remove-local-statics: -fremove-local-statics}}}' --enable-languages=c,c++ --disable-shared --disable-lto --with-newlib --with-pkgversion='Sourcery G++ Lite 2009q3-68' --with-bugurl=https://support.codesourcery.com/GNUToolchain/ --disable-nls --prefix=/opt/codesourcery --with-headers=yes --with-sysroot=/opt/codesourcery/arm-none-eabi --with-build-sysroot=/scratch/julian/2009q3-respin-eabi-lite/install/arm-none-eabi --with-gmp=/scratch/julian/2009q3-respin-eabi-lite/obj/host-libs-2009q3-68-arm-none-eabi-i686-pc-linux-gnu/usr --with-mpfr=/scratch/julian/2009q3-respin-eabi-lite/obj/host-libs-2009q3-68-arm-none-eabi-i686-pc-linux-gnu/usr --with-ppl=/scratch/julian/2009q3-respin-eabi-lite/obj/host-libs-2009q3-68-arm-none-eabi-i686-pc-linux-gnu/usr --with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' --with-cloog=/scratch/julian/2009q3-respin-eabi-lite/obj/host-libs-2009q3-68-arm-none-eabi-i686-pc-linux-gnu/usr --disable-libgomp --enable-poison-system-directories --with-build-time-tools=/scratch/julian/2009q3-respin-eabi-lite/install/arm-none-eabi/bin --with-build-time-tools=/scratch/julian/2009q3-respin-eabi-lite/install/arm-none-eabi/bin +p15 +sVversion +p16 +V4.4.1 +p17 +sVbuild +p18 +VSourcery G++ Lite 2009q3-68 +p19 +sVpath +p20 +V/opt/sourcery/bin/arm-none-eabi-gcc +p21 +ssS'ENABLED_MODULES' +p22 +(lp23 +S'ser' +p24 +aS'kernel' +p25 +aS'formatwr' +p26 +aS'kfile' +p27 +aS'context_switch' +p28 +aS'heap' +p29 +aS'signal' +p30 +aS'timer' +p31 +asS'CPU_NAME' +p32 +VLPC2378 +p33 +sS'PROJECT_HW_PATH' +p34 +S'../..' +p35 +sS'PROJECT_SRC_PATH' +p36 +S'.' +p37 +sS'PRESET' +p38 +I01 +sS'OUTPUT' +p39 +(lp40 +s. \ No newline at end of file diff --git a/boards/lpc-p2378/benchmark/kernel_footprint/.spec b/boards/lpc-p2378/benchmark/kernel_footprint/.spec new file mode 100644 index 00000000..b3e5b1d5 --- /dev/null +++ b/boards/lpc-p2378/benchmark/kernel_footprint/.spec @@ -0,0 +1 @@ +name = 'BeRTOS kernel footprint' diff --git a/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_adc.h b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_adc.h new file mode 100644 index 00000000..dd65e134 --- /dev/null +++ b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_adc.h @@ -0,0 +1,110 @@ +/** + * \file + * + * + * \brief Configuration file for the ADC module. + * + * \version $Id$ + * \author Daniele Basile + */ + +#ifndef CFG_ADC_H +#define CFG_ADC_H + +/** + * Module logging level. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_level" + */ +#define ADC_LOG_LEVEL LOG_LVL_INFO + +/** + * Module logging format. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_format" + */ +#define ADC_LOG_FORMAT LOG_FMT_VERBOSE + +/** + * Clock Frequency for ADC conversion. + * + * $WIZ$ type = "int" + * $WIZ$ supports = "at91" + */ +#define CONFIG_ADC_CLOCK 4800000UL + +/** + * Minimum time for starting up a conversion [us]. + * + * $WIZ$ type = "int" + * $WIZ$ min = 0 + * $WIZ$ supports = "at91" + */ +#define CONFIG_ADC_STARTUP_TIME 20 + +/** + * Minimum time for sample and hold [us]. + * + * $WIZ$ type = "int" + * $WIZ$ min = 0 + * $WIZ$ supports = "at91" + */ +#define CONFIG_ADC_SHTIME 834 + +/** + * ADC Voltage Reference. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "avr_adc_refs" + * $WIZ$ supports = "avr" + */ +#define CONFIG_ADC_AVR_REF ADC_AVR_AVCC + +/** + * ADC clock divisor from main crystal. + * + * $WIZ$ type = "int" + * $WIZ$ min = 2 + * $WIZ$ max = 128 + * $WIZ$ supports = "avr" + */ +#define CONFIG_ADC_AVR_DIVISOR 2 + +/** + * Enable ADC strobe for debugging ADC ISR. + * + * $WIZ$ type = "boolean" + */ +#define CONFIG_ADC_STROBE 0 + +#endif /* CFG_ADC_H */ diff --git a/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_afsk.h b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_afsk.h new file mode 100644 index 00000000..d8bc1d56 --- /dev/null +++ b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_afsk.h @@ -0,0 +1,114 @@ +/** + * \file + * + * + * \brief Configuration file for AFSK1200 modem. + * + * \version $Id$ + * \author Francesco Sacchi + */ + +#ifndef CFG_AFSK_H +#define CFG_AFSK_H + +/** + * Module logging level. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_level" + */ +#define AFSK_LOG_LEVEL LOG_LVL_WARN + +/** + * Module logging format. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_format" + */ +#define AFSK_LOG_FORMAT LOG_FMT_TERSE + + +/** + * AFSK discriminator filter type. + * + * $WIZ$ type = "enum"; value_list = "afsk_filter_list" + */ +#define CONFIG_AFSK_FILTER AFSK_CHEBYSHEV + + +/** + * AFSK receiver buffer length. + * + * $WIZ$ type = "int" + * $WIZ$ min = 2 + */ +#define CONFIG_AFSK_RX_BUFLEN 32 + +/** + * AFSK transimtter buffer length. + * + * $WIZ$ type = "int" + * $WIZ$ min = 2 + */ +#define CONFIG_AFSK_TX_BUFLEN 32 + +/** + * AFSK DAC sample rate for modem outout. + * $WIZ$ type = "int" + * $WIZ$ min = 2400 + */ +#define CONFIG_AFSK_DAC_SAMPLERATE 9600 + +/** + * AFSK RX timeout in ms, set to -1 to disable. + * $WIZ$ type = "int" + * $WIZ$ min = -1 + */ +#define CONFIG_AFSK_RXTIMEOUT 0 + + +/** + * AFSK Preamble length in [ms], before starting transmissions. + * $WIZ$ type = "int" + * $WIZ$ min = 1 + */ +#define CONFIG_AFSK_PREAMBLE_LEN 300UL + + + +/** + * AFSK Trailer length in [ms], before stopping transmissions. + * $WIZ$ type = "int" + * $WIZ$ min = 1 + */ +#define CONFIG_AFSK_TRAILER_LEN 50UL + +#endif /* CFG_AFSK_H */ diff --git a/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_ax25.h b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_ax25.h new file mode 100644 index 00000000..64f862f1 --- /dev/null +++ b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_ax25.h @@ -0,0 +1,76 @@ +/** + * \file + * + * + * \brief Configuration file for the AX25 protocol module. + * + * \version $Id$ + * \author Francesco Sacchi + */ + +#ifndef CFG_AX25_H +#define CFG_AX25_H + +/** + * Module logging level. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_level" + */ +#define AX25_LOG_LEVEL LOG_LVL_WARN + +/** + * Module logging format. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_format" + */ +#define AX25_LOG_FORMAT LOG_FMT_TERSE + +/** + * AX25 frame buffer lenght. + * + * $WIZ$ type = "int" + * $WIZ$ min = 18 + */ +#define CONFIG_AX25_FRAME_BUF_LEN 330 + + +/** + * Enable repeaters listing in AX25 frames. + * If enabled use 56 addtional bytes of RAM + * for each message received. + * + * $WIZ$ type = "boolean" + */ +#define CONFIG_AX25_RPT_LST 1 + +#endif /* CFG_AX25_H */ diff --git a/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_battfs.h b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_battfs.h new file mode 100644 index 00000000..fb438a08 --- /dev/null +++ b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_battfs.h @@ -0,0 +1,68 @@ +/** + * \file + * + * + * \brief Configuration file for BattFS module. + * + * \version $Id$ + * \author Daniele Basile + */ + +#ifndef CFG_BATTFS_H +#define CFG_BATTFS_H + + +/** + * Module logging level. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_level" + */ +#define BATTFS_LOG_LEVEL LOG_LVL_INFO + +/** + * module logging format. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_format" + */ +#define BATTFS_LOG_FORMAT LOG_FMT_VERBOSE + +/** + * Set to 1 to enable free page shuffling. + * This increase memories life but makes debugging + * more difficult due to its unrepeteable state. + * $WIZ$ type = "boolean" + */ +#define CONFIG_BATTFS_SHUFFLE_FREE_PAGES 0 + + +#endif /* BATTFS */ diff --git a/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_context_switch.h b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_context_switch.h new file mode 100644 index 00000000..05386929 --- /dev/null +++ b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_context_switch.h @@ -0,0 +1,69 @@ +/** + * \file + * + * + * \brief Configuration file for the context switch benchmark. + * + * \author Daniele Basile + */ + +#ifndef CFG_CONTEXT_SWITCH_H +#define CFG_CONTEXT_SWITCH_H + +/** + * Use hp timer for the bechmark. + * + * $WIZ$ type = "boolean" + */ +#define CONFIG_USE_HP_TIMER 1 + + +/** + * Use board led for benchmark. + * + * $WIZ$ type = "boolean" + */ +#define CONFIG_USE_LED 1 + + +/** + * Debug console port. + * $WIZ$ type = "int"; min = 0 + */ +#define CONFIG_CTX_DEBUG_PORT 0 + +/** + * Baudrate for the debug console. + * $WIZ$ type = "int"; min = 300 + */ +#define CONFIG_CTX_DEBUG_BAUDRATE 115200UL + +#endif /* CFG_CONTEXT_SWITCH_H */ diff --git a/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_dataflash.h b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_dataflash.h new file mode 100644 index 00000000..8bd7828a --- /dev/null +++ b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_dataflash.h @@ -0,0 +1,56 @@ +/** + * \file + * + * + * \brief Configuration file for data flash memory module. + * + * \version $Id$ + * \author Daniele Basile + */ + +#ifndef CFG_DATAFLASH_H +#define CFG_DATAFLASH_H + +/** + * Module logging level. + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_level" + */ +#define DATAFLASH_LOG_LEVEL LOG_LVL_INFO + +/** + * Module logging format. + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_format" + */ +#define DATAFLASH_LOG_FORMAT LOG_FMT_TERSE + +#endif /* CFG_DATAFLASH_H */ diff --git a/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_dc_motor.h b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_dc_motor.h new file mode 100644 index 00000000..fd9bac73 --- /dev/null +++ b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_dc_motor.h @@ -0,0 +1,111 @@ +/** + * \file + * + * + * \brief Configuration file for DC motor module. + * + * + * \author Daniele Basile + */ + +#ifndef CFG_DC_MOTOR_H +#define CFG_DC_MOTOR_H + +/** + * Number of the DC motors to manage. + * + * $WIZ$ type = "int" + * $WIZ$ min = 1 + */ +#define CONFIG_NUM_DC_MOTOR 4 + +/** + * Module logging level. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_level" + */ +#define DC_MOTOR_LOG_LEVEL LOG_LVL_INFO + +/** + * Module logging format. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_format" + */ +#define DC_MOTOR_LOG_FORMAT LOG_FMT_VERBOSE + + +/** + * Min value of DC motor speed. + * \note Generally this value is the min value of the ADC conversion, + * if you use it. + * + * $WIZ$ type = "int" + */ +#define CONFIG_DC_MOTOR_MIN_SPEED 0 + + +/** + * Max value of DC motor speed. + * \note Generally this value is the max value of the ADC conversion, + * if you use it. + * + * $WIZ$ type = "int" + * $WIZ$ max = 65535 + */ +#define CONFIG_DC_MOTOR_MAX_SPEED 65535 + + +/** + * Sampling period in millisecond. + * $WIZ$ type = "int" + */ +#define CONFIG_DC_MOTOR_SAMPLE_PERIOD 40 + +/** + * Amount of millisecond before to read sample. + * $WIZ$ type = "int" + */ +#define CONFIG_DC_MOTOR_SAMPLE_DELAY 2 + +/** + * This control set which mode the driver use to lock share + * resources when we use the preempitive kernel. + * If we set to 1 we use the semaphore module otherwise the + * driver disable the switch context every time we need to access + * to shared sources. + * + * $WIZ$ type = "int" + */ +#define CONFIG_DC_MOTOR_USE_SEM 1 + +#endif /* CFG_DC_MOTOR_H */ diff --git a/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_debug.h b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_debug.h new file mode 100644 index 00000000..f7596ca1 --- /dev/null +++ b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_debug.h @@ -0,0 +1,55 @@ +/** + * \file + * + * + * \brief Configuration file for Debug module. + * + * \version $Id$ + * + * \author Daniele Basile + */ + +#ifndef CFG_DEBUG_H +#define CFG_DEBUG_H + +/** + * Debug console port. + * $WIZ$ type = "int"; min = 0 + */ +#define CONFIG_KDEBUG_PORT 0 + +/** + * Baudrate for the debug console. + * $WIZ$ type = "int"; min = 300 + */ +#define CONFIG_KDEBUG_BAUDRATE 115200UL + +#endif /* CFG_DEBUG_H */ diff --git a/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_fat.h b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_fat.h new file mode 100644 index 00000000..d418b783 --- /dev/null +++ b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_fat.h @@ -0,0 +1,140 @@ +/** + * \file + * + * + * \brief Configuration file for Fat module. + * + * \version $Id$ + * + * \author Luca Ottaviano + * \author Francesco Sacchi + */ + +#ifndef CFG_FAT_H +#define CFG_FAT_H + +/** + * Use word alignment to access FAT structure. + * $WIZ$ type = "boolean" + */ +#define CONFIG_FAT_WORD_ACCESS 0 +#define _WORD_ACCESS CONFIG_FAT_WORD_ACCESS + +/** + * Enable read functions only. + * $WIZ$ type = "boolean" + */ +#define CONFIG_FAT_FS_READONLY 0 +#define _FS_READONLY CONFIG_FAT_FS_READONLY + +/** + * Minimization level to remove some functions. + * $WIZ$ type = "int"; min = 0; max = 3 + */ +#define CONFIG_FAT_FS_MINIMIZE 0 +#define _FS_MINIMIZE CONFIG_FAT_FS_MINIMIZE + +/** + * If enabled, this reduces memory consumption 512 bytes each file object by using a shared buffer. + * $WIZ$ type = "boolean" + */ +#define CONFIG_FAT_FS_TINY 1 +#define _FS_TINY CONFIG_FAT_FS_TINY + +/** + * To enable string functions, set _USE_STRFUNC to 1 or 2. + * $WIZ$ type = "int" + * $WIZ$ supports = "False" + */ +#define CONFIG_FAT_USE_STRFUNC 0 +#define _USE_STRFUNC CONFIG_FAT_USE_STRFUNC + +/** + * Enable f_mkfs function. Requires CONFIG_FAT_FS_READONLY = 0. + * $WIZ$ type = "boolean" + */ +#define CONFIG_FAT_USE_MKFS 0 +#define _USE_MKFS (CONFIG_FAT_USE_MKFS && !CONFIG_FAT_FS_READONLY) + +/** + * Enable f_forward function. Requires CONFIG_FAT_FS_TINY. + * $WIZ$ type = "boolean" + */ +#define CONFIG_FAT_USE_FORWARD 0 +#define _USE_FORWARD (CONFIG_FAT_USE_FORWARD && CONFIG_FAT_FS_TINY) + +/** + * Number of volumes (logical drives) to be used. + * $WIZ$ type = "int"; min = 1; max = 255 + */ +#define CONFIG_FAT_DRIVES 1 +#define _DRIVES CONFIG_FAT_DRIVES + +/** + * Maximum sector size to be handled. (512/1024/2048/4096). + * 512 for memory card and hard disk, 1024 for floppy disk, 2048 for MO disk + * $WIZ$ type = "int"; min = 512; max = 4096 + */ +#define CONFIG_FAT_MAX_SS 512 +#define _MAX_SS CONFIG_FAT_MAX_SS + +/** + * When _MULTI_PARTITION is set to 0, each volume is bound to the same physical + * drive number and can mount only first primaly partition. When it is set to 1, + * each volume is tied to the partitions listed in Drives[]. + * $WIZ$ type = "boolean" + * $WIZ$ supports = "False" + */ +#define CONFIG_FAT_MULTI_PARTITION 0 +#define _MULTI_PARTITION CONFIG_FAT_MULTI_PARTITION + +/** + * Specifies the OEM code page to be used on the target system. + * $WIZ$ type = "int" + */ +#define CONFIG_FAT_CODE_PAGE 850 +#define _CODE_PAGE CONFIG_FAT_CODE_PAGE + +/** + * Support for long filenames. Enable only if you have a valid Microsoft license. + * $WIZ$ type = "boolean" + */ +#define CONFIG_FAT_USE_LFN 0 +#define _USE_LFN CONFIG_FAT_USE_LFN + +/** + * Maximum Long File Name length to handle. + * $WIZ$ type = "int"; min = 8; max = 255 + */ +#define CONFIG_FAT_MAX_LFN 255 +#define _MAX_LFN CONFIG_FAT_MAX_LFN + +#endif /* CFG_FAT_H */ diff --git a/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_flash25.h b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_flash25.h new file mode 100644 index 00000000..f7ff219b --- /dev/null +++ b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_flash25.h @@ -0,0 +1,52 @@ +/** + * \file + * + * + * \brief Configuration file for flash25 module. + * + * \version $Id$ + * + * \author Daniele Basile + */ + +#ifndef CFG_FLASH25_H +#define CFG_FLASH25_H + +/** + * Eeprom memory type. + * + *$WIZ$ type = "enum" + *$WIZ$ value_list = "flash25_list" + */ +#define CONFIG_FLASH25 FLASH25_AT25F2048 + +#endif /* CFG_FALSH25_H */ + diff --git a/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_formatwr.h b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_formatwr.h new file mode 100644 index 00000000..bac8aca7 --- /dev/null +++ b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_formatwr.h @@ -0,0 +1,65 @@ +/** + * \file + * + * + * \brief Configuration file for formatted write module. + * + * \author Daniele Basile + */ + +#ifndef CFG_FORMATWR_H +#define CFG_FORMATWR_H + +/** + * printf()-style formatter configuration. + * $WIZ$ type = "enum"; value_list = "printf_list" + * + * \sa PRINTF_DISABLED + * \sa PRINTF_NOMODIFIERS + * \sa PRINTF_REDUCED + * \sa PRINTF_NOFLOAT + * \sa PRINTF_FULL + */ +#define CONFIG_PRINTF PRINTF_FULL + +/** + * Size of buffer to format "%" sequences in printf. + * + * Warning: no check on buffer size is done when formatting, be careful especially + * with big numbers and %f formatting. + * + * $WIZ$ type = "int" + * $WIZ$ min = 4 + */ +#define CONFIG_FRMWRI_BUFSIZE 134 + +#endif /* CFG_FORMATWR_H */ + diff --git a/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_hashtable.h b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_hashtable.h new file mode 100644 index 00000000..e4645f33 --- /dev/null +++ b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_hashtable.h @@ -0,0 +1,51 @@ +/** + * \file + * + * + * \brief Configuration file for hashtable module. + * + * \author Daniele Basile + */ + +#ifndef CFG_HASHTABLE_H +#define CFG_HASHTABLE_H + +/** + * Enable/disable support to declare special hash tables which maintain a copy of the key internally instead of relying on the hook to extract it from the data. + * + * $WIZ$ type = "boolean" + */ +#define CONFIG_HT_OPTIONAL_INTERNAL_KEY 1 + +#endif /* CFG_HASHTABLE_H */ + + + diff --git a/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_heap.h b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_heap.h new file mode 100644 index 00000000..dc4b1fa3 --- /dev/null +++ b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_heap.h @@ -0,0 +1,51 @@ +/** + * \file + * + * + * \brief Configuration file for heap module. + * + * \version $Id$ + * + * \author Daniele Basile + */ + +#ifndef CFG_HEAP_H +#define CFG_HEAP_H + +/** + * Enable malloc/free like API. + * $WIZ$ type = "boolean" + */ +#define CONFIG_HEAP_MALLOC 1 + +#endif /* CFG_HEAP_H */ + + diff --git a/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_i2c.h b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_i2c.h new file mode 100644 index 00000000..af36e6b6 --- /dev/null +++ b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_i2c.h @@ -0,0 +1,90 @@ +/** + * \file + * + * + * \brief Configuration file for I2C module. + * + * \version $Id$ + * + * \author Daniele Basile + */ + +#ifndef CFG_I2C_H +#define CFG_I2C_H + +/** +*Comunication frequency. +* +* $WIZ$ type = "int" +*/ +#define CONFIG_I2C_FREQ 100000UL + +/** + * I2C start timeout. + * For how many milliseconds the i2c_start + * should try to get an ACK before + * returning error. + * + * $WIZ$ type = "int" + */ +#define CONFIG_I2C_START_TIMEOUT 100 + +/** + * I2C backend the driver should use. + * + * I2C_BACKEND_BUILTIN: Use (if present) the builtin i2c hardware. + * I2C_BACKEND_BITBANG: Use the emulated bitbang driver. + * \see drv/i2c.h for more information. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "i2c_backend" + */ +#define CONFIG_I2C_BACKEND I2C_BACKEND_BUILTIN + +/** + * Module logging level. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_level" + */ +#define I2C_LOG_LEVEL LOG_LVL_INFO + +/** + * module logging format. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_format" + */ +#define I2C_LOG_FORMAT LOG_FMT_TERSE + +#endif /* CFG_I2C_H */ + + diff --git a/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_i2s.h b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_i2s.h new file mode 100644 index 00000000..52fa8848 --- /dev/null +++ b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_i2s.h @@ -0,0 +1,75 @@ +/** + * \file + * + * + * \brief Configuration file for I2S module. + * + * \version $Id$ + * + * \author Luca Ottaviano + */ + +#ifndef CFG_I2S_H +#define CFG_I2S_H + +/** + * Length of each play buffer. + * + * $WIZ$ type = "int" + */ +#define CONFIG_PLAY_BUF_LEN 8192 + +/** + * Sampling frequency of the audio file. + * + * $WIZ$ type = "int" + * $WIZ$ min = 32000 + * $WIZ$ max = 192000 + */ +#define CONFIG_SAMPLE_FREQ 44100UL + +/** + * Module logging level. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_level" + */ +#define I2S_LOG_LEVEL LOG_LVL_INFO + +/** + * Module logging format. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_format" + */ +#define I2S_LOG_FORMAT LOG_FMT_TERSE + +#endif /* CFG_I2S_H */ diff --git a/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_ini_reader.h b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_ini_reader.h new file mode 100644 index 00000000..702c78ee --- /dev/null +++ b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_ini_reader.h @@ -0,0 +1,49 @@ +/** + * \file + * + * + * \brief Configuration file for ini reader module. + * + * \version $Id$ + * + * \author Luca Ottaviano + */ + +#ifndef CFG_INI_READER_H +#define CFG_INI_READER_H + +/** + * Maximum ini file line length (chars). + * $WIZ$ type = "int"; min = 1 + */ +#define CONFIG_INI_MAX_LINE_LEN 64 + +#endif /* CFG_INI_READER_H */ diff --git a/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_kbd.h b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_kbd.h new file mode 100644 index 00000000..116f3318 --- /dev/null +++ b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_kbd.h @@ -0,0 +1,59 @@ +/** + * \file + * + * + * \brief Configuration file for keyboard module. + * + * \version $Id$ + * + * \author Daniele Basile + */ + +#ifndef CFG_KBD_H +#define CFG_KBD_H + +/// Keyboard polling method. $WIZ$ supports = "False" +#define CONFIG_KBD_POLL KBD_POLL_SOFTINT + +/// Enable keyboard event delivery to observers. $WIZ$ type = "boolean" +#define CONFIG_KBD_OBSERVER 0 + +/// Enable key beeps. $WIZ$ type = "boolean" +#define CONFIG_KBD_BEEP 0 + +/// Enable long pression handler for keys. $WIZ$ type = "boolean" +#define CONFIG_KBD_LONGPRESS 0 + +/// Enable calling poor man's scheduler to be called inside kbd_peek. $WIZ$ type = "boolean" +#define CONFIG_KBD_SCHED 0 + +#endif /* CFG_KBD_H */ + diff --git a/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_keytag.h b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_keytag.h new file mode 100644 index 00000000..8bedadf6 --- /dev/null +++ b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_keytag.h @@ -0,0 +1,61 @@ +/** + * \file + * + * + * \brief Configuration file for keytag module. + * + * \author Daniele Basile + */ + +#ifndef CFG_KEYTAG_H +#define CFG_KEYTAG_H + +/** + * Module logging level. + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_level" + */ +#define CONFIG_KEYTAG_LOG_LEVEL LOG_LVL_ERR +/** + * Module logging format. + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_format" + */ +#define CONFIG_KEYTAG_LOG_FORMAT LOG_FMT_TERSE + +/** + * Max buffer lenght + * $WIZ$ type = "int" + */ +#define CONFIG_TAG_MAX_LEN 14U + +#endif /* CFG_KEYTAG_H */ + diff --git a/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_kfile.h b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_kfile.h new file mode 100644 index 00000000..0ebed7b1 --- /dev/null +++ b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_kfile.h @@ -0,0 +1,61 @@ +/** + * \file + * + * + * \brief Configuration file for KFile interface module. + * + * \author Daniele Basile + */ + +#ifndef CFG_KFILE_H +#define CFG_KFILE_H + +/** + * Module logging level. + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_level" + */ +#define KFILE_LOG_LEVEL LOG_LVL_INFO + +/** + * Module logging format. + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_format" + */ +#define KFILE_LOG_FORMAT LOG_FMT_TERSE + +/** + * Enable the gets function with echo. + * $WIZ$ type = "boolean" + */ +#define CONFIG_KFILE_GETS 0 + +#endif /* CFG_KFILE_H */ diff --git a/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_lcd_32122a.h b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_lcd_32122a.h new file mode 100644 index 00000000..5a9b3ca7 --- /dev/null +++ b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_lcd_32122a.h @@ -0,0 +1,63 @@ +/** + * \file + * + * + * \brief Displaytech 32122A LCD driver configuration file. + * + * \author Bernie Innocenti + * \author Stefano Fedrigo + * + */ +#ifndef CFG_LCD_32122A_H +#define CFG_LCD_32122A_H + +/** + * Enable soft interrupt to refresh the LCD. + * $WIZ$ type = "boolean" + */ +#define CONFIG_LCD_SOFTINT_REFRESH 0 + +/** + * Enable wait macro when display is busy. + * $WIZ$ type = "boolean" + */ +#define CONFIG_LCD_WAIT 0 + +/** + * Display refresh time 32122a. + * $WIZ$ type = "int" + * $WIZ$ min = 0 + */ +#define CONFIG_LCD_REFRESH 100 + +#endif /* CFG_LCD_32122A_H */ + diff --git a/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_lcd_hd44.h b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_lcd_hd44.h new file mode 100644 index 00000000..78f1f20b --- /dev/null +++ b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_lcd_hd44.h @@ -0,0 +1,55 @@ +/** + * \file + * + * + * \brief Configuration file for lcd display module. + * + * \author Daniele Basile + */ + +#ifndef CFG_LCD_H +#define CFG_LCD_H + +/** + * Use 4 bit addressing mode. + * $WIZ$ type = "boolean" + */ +#define CONFIG_LCD_4BIT 0 + +/** + * Use a table to speed up LCD memory addressing. + * This will use about 100 bytes of RAM. + * $WIZ$ type = "boolean" + */ +#define CONFIG_LCD_ADDRESS_FAST 1 + +#endif /* CFG_LCD_H */ + diff --git a/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_lm75.h b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_lm75.h new file mode 100644 index 00000000..91b347ad --- /dev/null +++ b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_lm75.h @@ -0,0 +1,57 @@ +/** + * \file + * + * + * \brief Configuration file for the LM75 sensor temperature. + * + * \author Daniele Basile + */ + +#ifndef CFG_LM75_H +#define CFG_LM75_H + +/** + * Module logging level. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_level" + */ +#define LM75_LOG_LEVEL LOG_LVL_WARN + +/** + * Module logging format. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_format" + */ +#define LM75_LOG_FORMAT LOG_FMT_TERSE + +#endif /* CFG_AX25_H */ diff --git a/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_md2.h b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_md2.h new file mode 100644 index 00000000..22ec7dbe --- /dev/null +++ b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_md2.h @@ -0,0 +1,54 @@ +/** + * \file + * + * + * \brief Configuration file for MD2 module. + * + * \version $Id$ + * + * \author Daniele Basile + */ + +#ifndef CFG_MD2_H +#define CFG_MD2_H + +/** + * Size of block for MD2 algorithm. + * $WIZ$ type = "int" + * $WIZ$ min = 2 + */ +#define CONFIG_MD2_BLOCK_LEN 16 + +/// Use standard permutation in MD2 algorithm. $WIZ$ type = "boolean" +#define CONFIG_MD2_STD_PERM 0 + +#endif /* CFG_MD2_H */ + diff --git a/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_monitor.h b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_monitor.h new file mode 100644 index 00000000..ffe17c07 --- /dev/null +++ b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_monitor.h @@ -0,0 +1,48 @@ +/** + * \file + * + * + * \brief Kernel monitor configuration parameters + * + * \version $Id$ + * \author Bernie Innocenti + */ + +#ifndef CFG_MONITOR_H +#define CFG_MONITOR_H + +/** + * Process monitor. + * $WIZ$ type = "autoenabled" + */ +#define CONFIG_KERN_MONITOR 0 + +#endif /* CFG_MONITOR_H */ diff --git a/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_nmea.h b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_nmea.h new file mode 100644 index 00000000..9249a9af --- /dev/null +++ b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_nmea.h @@ -0,0 +1,85 @@ +/** + * \file + * + * + * \brief Configuration file for NMEA module. + * + * \author Daniele Basile + */ + +#ifndef CFG_NMEA_H +#define CFG_NMEA_H + +/** + * Module logging level. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_level" + */ +#define NMEA_LOG_LEVEL LOG_LVL_ERR + +/** + * Module logging format. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_format" + */ +#define NMEA_LOG_FORMAT LOG_FMT_TERSE + + +/** + * Maximum number of sentence parsers supported. + * + * $WIZ$ type = "int" + * $WIZ$ min = 1 + */ +#define CONFIG_NMEAP_MAX_SENTENCES 8 + +/** + * Max length of a complete sentence. The standard says 82 bytes, but its probably + * better to go at least 128 since some units don't adhere to the 82 bytes + * especially for proprietary sentences. + * + * $WIZ$ type = "int" + * $WIZ$ min = 1 + */ +#define CONFIG_NMEAP_MAX_SENTENCE_LENGTH 255 + +/** + * Max tokens in one sentence. 24 is enough for any standard sentence. + * + * $WIZ$ type = "int" + * $WIZ$ min = 1 + */ +#define CONFIG_NMEAP_MAX_TOKENS 24 + +#endif /* CFG_NMEA_H */ + diff --git a/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_parser.h b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_parser.h new file mode 100644 index 00000000..572b4a24 --- /dev/null +++ b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_parser.h @@ -0,0 +1,46 @@ +/** + * \file + * + * + * \brief Configuration file for parser module. + * + * \author Daniele Basile + */ + +#ifndef CFG_PARSER_H +#define CFG_PARSER_H + + + +#endif /* CFG_PARSER_H */ + + + diff --git a/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_phase.h b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_phase.h new file mode 100644 index 00000000..57202930 --- /dev/null +++ b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_phase.h @@ -0,0 +1,56 @@ +/** + * \file + * + * + * \brief Configuration file for phase module. + * + * \version $Id$ + * \author Daniele Basile + */ + +#ifndef CFG_PHASE_H +#define CFG_PHASE_H + +/** + * Max value of the duty cycle on triac. + * $WIZ$ type = "int" + * $WIZ$ min = 1 + */ +#define CONFIG_TRIAC_MAX_DUTY 100 + +/** + * Max value of the triac power. + * $WIZ$ type = "int" + * $WIZ$ min = 1 + */ +#define CONFIG_TRIAC_MAX_POWER 100 + +#endif /* CFG_PHASE_H */ diff --git a/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_pocketbus.h b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_pocketbus.h new file mode 100644 index 00000000..aa0b090b --- /dev/null +++ b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_pocketbus.h @@ -0,0 +1,71 @@ +/** + * \file + * + * + * \brief Configuration file for pocketbus module. + * + * \author Daniele Basile + */ + +#ifndef CFG_POCKETBUS_H +#define CFG_POCKETBUS_H + +/** + * Module logging level. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_level" + */ +#define POCKETBUS_LOG_LEVEL LOG_LVL_ERR + +/** + * Module logging format. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_format" + */ +#define POCKETBUS_LOG_FORMAT LOG_FMT_TERSE + + +/** + *Buffer len for pockebus protocol. + * $WIZ$ type = "int" + * $WIZ$ min = 2 + */ +#define CONFIG_POCKETBUS_BUFLEN 128 + +/** + * Command replay timeout in milliseconds. + * $WIZ$ type = "int" + */ +#define CONFIG_POCKETBUS_CMD_REPLY_TIMEOUT 50 + +#endif /* CFG_POCKETBUS_H */ diff --git a/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_proc.h b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_proc.h new file mode 100644 index 00000000..ab1a4680 --- /dev/null +++ b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_proc.h @@ -0,0 +1,107 @@ +/** + * \file + * + * + * \brief Kernel configuration parameters + * + * \author Bernie Innocenti + */ + +#ifndef CFG_PROC_H +#define CFG_PROC_H + +/** + * Enable the multithreading kernel. + * + * $WIZ$ type = "autoenabled" + */ +#define CONFIG_KERN 1 + +/** + * Kernel interrupt supervisor. WARNING: Experimental, still incomplete! + * $WIZ$ type = "boolean" + * $WIZ$ supports = "False" + */ +#define CONFIG_KERN_IRQ 0 + +/** + * Preemptive process scheduling. + * + * $WIZ$ type = "boolean" + * $WIZ$ conditional_deps = "timer" + */ +#define CONFIG_KERN_PREEMPT 1 + +/** + * Time sharing quantum (a prime number prevents interference effects) [ms]. + * + * $WIZ$ type = "int" + * $WIZ$ min = 1 + */ +#define CONFIG_KERN_QUANTUM 11 + +/** + * Priority-based scheduling policy. + * $WIZ$ type = "boolean" + */ +#define CONFIG_KERN_PRI 1 + +/** + * Dynamic memory allocation for processes. + * $WIZ$ type = "boolean" + * $WIZ$ conditional_deps = "heap" + */ +#define CONFIG_KERN_HEAP 1 + +/** + * Size of the dynamic memory pool used by processes. + * $WIZ$ type = "int" + * $WIZ$ min = 0 + */ +#define CONFIG_KERN_HEAP_SIZE 2048L + +/** + * Module logging level. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_level" + */ +#define KERN_LOG_LEVEL LOG_LVL_ERR + +/** + * Module logging format. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_format" + */ +#define KERN_LOG_FORMAT LOG_FMT_VERBOSE + +#endif /* CFG_PROC_H */ diff --git a/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_pwm.h b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_pwm.h new file mode 100644 index 00000000..6627ee2d --- /dev/null +++ b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_pwm.h @@ -0,0 +1,57 @@ +/** + * \file + * + * + * \brief Configuration file for PWM module. + * + * \version $Id$ + * \author Daniele Basile + */ + +#ifndef CFG_PWM_H +#define CFG_PWM_H + +/** + * Module logging level. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_level" + */ +#define PWM_LOG_LEVEL LOG_LVL_INFO + +/** + * Module logging format. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_format" + */ +#define PWM_LOG_FORMAT LOG_FMT_VERBOSE + +#endif /* CFG_PWM_H */ diff --git a/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_ramp.h b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_ramp.h new file mode 100644 index 00000000..1aeb8a89 --- /dev/null +++ b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_ramp.h @@ -0,0 +1,116 @@ + /** + * \file + * + * + * \brief Configuration file Ramp algorithm module. + * + * \version $Id$ + * \author Daniele Basile + */ + +#ifndef CFG_RAMP_H +#define CFG_RAMP_H + +/** + * Define whether the ramp will use floating point calculation within ramp_evaluate(). + * Otherwise, a less precise fixed point version will be used, which is faster on + * platforms which do no support floating point operations. + * + * \note Floating point operations will be always done within ramp_compute() to + * precalculate values, so there has to be at least a floating point emulation support. + * + * $WIZ$ type = "boolean" + */ +#define RAMP_USE_FLOATING_POINT 0 + + +#if !RAMP_USE_FLOATING_POINT + + /** + * Number of least-significant bits which are stripped away during ramp evaluation. + * This setting allows to specify larger ramps at the price of less precision. + * + * The maximum ramp size allowed is 2^(24 + RAMP_CLOCK_SHIFT_PRECISION), in clocks. + * For instance, using RAMP_CLOCK_SHIFT_PRECISION 1, and a 8x prescaler, the maximum + * length of a ramp is about 6.7 secs. Raising RAMP_CLOCK_SHIFT_PRECISION to 2 + * brings the maximum length to 13.4 secs, at the price of less precision. + * + * ramp_compute() will check that the length is below the maximum allowed through + * a runtime assertion. + * + * \note This macro is used only for the fixed-point version of the ramp. + * $WIZ$ type = "int" + * $WIZ$ min = 0 + * $WIZ$ max = 32 + */ + #define RAMP_CLOCK_SHIFT_PRECISION 2 +#endif + + +/** +* Negative pulse width for ramp. +* $WIZ$ type = "int" +* $WIZ$ min = 1 +*/ +#define RAMP_PULSE_WIDTH 50 + +/** + * Default ramp time (microsecs). + * $WIZ$ type = "int" + * $WIZ$ min = 1000 + */ +#define RAMP_DEF_TIME 6000000UL +/** + * Default ramp maxfreq (Hz). + * $WIZ$ type = "int" + * $WIZ$ min = 1 + */ +#define RAMP_DEF_MAXFREQ 5000 +/** + * Default ramp minfreq (Hz). + * $WIZ$ type = "int" + * $WIZ$ min = 1 + */ +#define RAMP_DEF_MINFREQ 200 +/** + * Default ramp powerrun (deciampere). + * $WIZ$ type = "int" + * $WIZ$ min = 0 + */ +#define RAMP_DEF_POWERRUN 10 +/** + * Default ramp poweridle (Hz). + * $WIZ$ type = "int" + * $WIZ$ min = 0 + */ +#define RAMP_DEF_POWERIDLE 1 + +#endif /* CFG_RAMP_H */ diff --git a/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_randpool.h b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_randpool.h new file mode 100644 index 00000000..83285984 --- /dev/null +++ b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_randpool.h @@ -0,0 +1,56 @@ +/** + * \file + * + * + * \brief Configuration file for randpool module. + * + * \version $Id$ + * + * \author Daniele Basile + */ + +#ifndef CFG_RANDPOOL_H +#define CFG_RANDPOOL_H + + +/** + * Define a size, in byte, of entropy pool. + * $WIZ$ type = "int" + * $WIZ$ min = 1 + */ +#define CONFIG_SIZE_ENTROPY_POOL 64 + +/// Enable timer in randpool algo. $WIZ$ type = "boolean" +#define CONFIG_RANDPOOL_TIMER 1 + +#endif /* CFG_RANDPOOL_H */ + + diff --git a/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_sem.h b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_sem.h new file mode 100644 index 00000000..86ed110d --- /dev/null +++ b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_sem.h @@ -0,0 +1,48 @@ +/** + * \file + * + * + * \brief Kernel semaphores configuration parameters. + * + * \version $Id$ + * \author Bernie Innocenti + */ + +#ifndef CFG_SEM_H +#define CFG_SEM_H + +/** + * Re-entrant mutual exclusion primitives. + * $WIZ$ type = "autoenabled" + */ +#define CONFIG_KERN_SEMAPHORES 1 + +#endif /* CFG_SEM_H */ diff --git a/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_ser.h b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_ser.h new file mode 100644 index 00000000..91a10e0b --- /dev/null +++ b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_ser.h @@ -0,0 +1,222 @@ +/** + * \file + * + * + * \brief Configuration file for serial module. + * + * \author Daniele Basile + */ + +#ifndef CFG_SER_H +#define CFG_SER_H + +/** + * Example of setting for serial port and + * spi port. + * Edit these define for your project. + */ + +/** + * Size of the outbound FIFO buffer for port 0 [bytes]. + * $WIZ$ type = "int" + * $WIZ$ min = 2 + */ +#define CONFIG_UART0_TXBUFSIZE 32 + +/** + * Size of the inbound FIFO buffer for port 0 [bytes]. + * $WIZ$ type = "int" + * $WIZ$ min = 2 + */ +#define CONFIG_UART0_RXBUFSIZE 32 + +/** + * Size of the outbound FIFO buffer for port 1 [bytes]. + * $WIZ$ type = "int" + * $WIZ$ min = 2 + * $WIZ$ supports = "lm3s or lpc2 or (at91 and not atmega8 and not atmega168 and not atmega32)" + */ +#define CONFIG_UART1_TXBUFSIZE 32 + +/** + * Size of the inbound FIFO buffer for port 1 [bytes]. + * $WIZ$ type = "int" + * $WIZ$ min = 2 + * $WIZ$ supports = "lm3s or lpc2 or (at91 and not atmega8 and not atmega168 and not atmega32)" + */ +#define CONFIG_UART1_RXBUFSIZE 32 + +/** + * Size of the outbound FIFO buffer for port 2 [bytes]. + * $WIZ$ type = "int" + * $WIZ$ min = 2 + * $WIZ$ supports = "lm3s or lpc2" + */ +#define CONFIG_UART2_TXBUFSIZE 32 + +/** + * Size of the inbound FIFO buffer for port 2 [bytes]. + * $WIZ$ type = "int" + * $WIZ$ min = 2 + * $WIZ$ supports = "lm3s or lpc2" + */ +#define CONFIG_UART2_RXBUFSIZE 32 + +/** + * Size of the outbound FIFO buffer for port 3 [bytes]. + * $WIZ$ type = "int" + * $WIZ$ min = 2 + * $WIZ$ supports = "lpc2" + */ +#define CONFIG_UART3_TXBUFSIZE 32 + +/** + * Size of the inbound FIFO buffer for port 3 [bytes]. + * $WIZ$ type = "int" + * $WIZ$ min = 2 + * $WIZ$ supports = "lpc2" + */ +#define CONFIG_UART3_RXBUFSIZE 32 + + +/** + * Size of the outbound FIFO buffer for SPI port [bytes]. + * $WIZ$ type = "int" + * $WIZ$ min = 2 + * $WIZ$ supports = "avr" + */ +#define CONFIG_SPI_TXBUFSIZE 32 + +/** + * Size of the inbound FIFO buffer for SPI port [bytes]. + * $WIZ$ type = "int" + * $WIZ$ min = 2 + * $WIZ$ supports = "avr" + */ +#define CONFIG_SPI_RXBUFSIZE 32 + +/** + * Size of the outbound FIFO buffer for SPI port 0 [bytes]. + * $WIZ$ type = "int" + * $WIZ$ min = 2 + * $WIZ$ supports = "at91" + */ +#define CONFIG_SPI0_TXBUFSIZE 32 + +/** + * Size of the inbound FIFO buffer for SPI port 0 [bytes]. + * $WIZ$ type = "int" + * $WIZ$ min = 2 + * $WIZ$ supports = "at91" + */ +#define CONFIG_SPI0_RXBUFSIZE 32 + +/** + * Size of the outbound FIFO buffer for SPI port 1 [bytes]. + * $WIZ$ type = "int" + * $WIZ$ min = 2 + * $WIZ$ supports = "at91" + */ +#define CONFIG_SPI1_TXBUFSIZE 32 + +/** + * Size of the inbound FIFO buffer for SPI port 1 [bytes]. + * $WIZ$ type = "int" + * $WIZ$ min = 2 + * $WIZ$ supports = "at91" + */ +#define CONFIG_SPI1_RXBUFSIZE 32 + +/** + * SPI data order. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "ser_order_bit" + * $WIZ$ supports = "avr" + */ +#define CONFIG_SPI_DATA_ORDER SER_MSB_FIRST + +/** + * SPI clock division factor. + * $WIZ$ type = "int" + * $WIZ$ supports = "avr" + */ +#define CONFIG_SPI_CLOCK_DIV 16 + +/** + * SPI clock polarity: normal low or normal high. + * $WIZ$ type = "enum" + * $WIZ$ value_list = "ser_spi_pol" + * $WIZ$ supports = "avr" + */ +#define CONFIG_SPI_CLOCK_POL SPI_NORMAL_LOW + +/** + * SPI clock phase you can choose sample on first edge or + * sample on second clock edge. + * $WIZ$ type = "enum" + * $WIZ$ value_list = "ser_spi_phase" + * $WIZ$ supports = "avr" + */ +#define CONFIG_SPI_CLOCK_PHASE SPI_SAMPLE_ON_FIRST_EDGE + +/** + * Default transmit timeout (ms). Set to -1 to disable timeout support. + * $WIZ$ type = "int" + * $WIZ$ min = -1 + */ +#define CONFIG_SER_TXTIMEOUT -1 + +/** + * Default receive timeout (ms). Set to -1 to disable timeout support. + * $WIZ$ type = "int" + * $WIZ$ min = -1 + */ +#define CONFIG_SER_RXTIMEOUT -1 + +/** + * Use RTS/CTS handshake. + * $WIZ$ type = "boolean" + * $WIZ$ supports = "False" + */ +#define CONFIG_SER_HWHANDSHAKE 0 + +/** + * Default baudrate for all serial ports (set to 0 to disable). + * $WIZ$ type = "int" + * $WIZ$ min = 0 + */ +#define CONFIG_SER_DEFBAUDRATE 0UL + +/// Enable strobe pin for debugging serial interrupt. $WIZ$ type = "boolean" +#define CONFIG_SER_STROBE 0 + +#endif /* CFG_SER_H */ diff --git a/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_signal.h b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_signal.h new file mode 100644 index 00000000..ed85119b --- /dev/null +++ b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_signal.h @@ -0,0 +1,48 @@ +/** + * \file + * + * + * \brief Kernel signals configuration parameters + * + * \version $Id$ + * \author Bernie Innocenti + */ + +#ifndef CFG_SIGNAL_H +#define CFG_SIGNAL_H + +/** + * Inter-process signals. + * $WIZ$ type = "autoenabled" + */ +#define CONFIG_KERN_SIGNALS 1 + +#endif /* CFG_SIGNAL_H */ diff --git a/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_spi_bitbang.h b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_spi_bitbang.h new file mode 100644 index 00000000..6e9a96bc --- /dev/null +++ b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_spi_bitbang.h @@ -0,0 +1,52 @@ +/** + * \file + * + * + * \brief Configuration file for SPI bitbang module. + * + * \version $Id$ + * + * \author Daniele Basile + */ + +#ifndef CFG_SPI_BITBANG_H +#define CFG_SPI_BITBANG_H + +/** + * Set data order for emulated SPI. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "ordet_bit_list" + */ +#define CONFIG_SPI_DATAORDER SPI_LSB_FIRST + +#endif /* CFG_SPI_BITBANG_H */ + diff --git a/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_stepper.h b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_stepper.h new file mode 100644 index 00000000..e086065c --- /dev/null +++ b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_stepper.h @@ -0,0 +1,70 @@ +/** + * \file + * + * + * \brief Configuration file for stepper motor module. + * + * \version $Id$ + * \author Daniele Basile + */ + +#ifndef CFG_STEPPER_H +#define CFG_STEPPER_H + +/** + * Module logging level. + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_level" + */ +#define STEPPER_LOG_LEVEL LOG_LVL_INFO + +/** + * Module logging format. + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_format" + */ +#define STEPPER_LOG_FORMAT LOG_FMT_TERSE + +/** + * Max number of the stepper motor. + * $WIZ$ type = "int" + * $WIZ$ min = 1 + */ +#define CONFIG_NUM_STEPPER_MOTORS 6 + +/** + * Max number of the timer usable on target to drive stepper motor. + * $WIZ$ type = "int" + * $WIZ$ min = 1 + */ +#define CONFIG_TC_STEPPER_MAX_NUM 6 + +#endif /* CFG_STEPPER_H */ diff --git a/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_tas5706a.h b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_tas5706a.h new file mode 100644 index 00000000..e1112c0f --- /dev/null +++ b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_tas5706a.h @@ -0,0 +1,51 @@ +/** + * \file + * + * + * \brief Configuration file for the TAS5706A module. + * + * \version $Id$ + * \author Luca Ottaviano + */ + +#ifndef CFG_TAS5706A_H +#define CFG_TAS5706A_H + +/** + * Maximum output volume for TAS chip [dB]. + * + * $WIZ$ type = "int" + * $WIZ$ min = -100 + * $WIZ$ max = 24 + */ +#define CONFIG_TAS_MAX_VOL -39 + +#endif /* CFG_TAS5706A_H */ diff --git a/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_thermo.h b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_thermo.h new file mode 100644 index 00000000..2734f899 --- /dev/null +++ b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_thermo.h @@ -0,0 +1,71 @@ +/** + * \file + * + * + * \brief Configuration file for thermo module. + * + * \author Daniele Basile + */ + +#ifndef CFG_THERMO_H +#define CFG_THERMO_H + +/** + * Module logging level. + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_level" + */ +#define CONFIG_THERMO_LOG_LEVEL LOG_LVL_ERR +/** + * Module logging format. + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_format" + */ +#define CONFIG_THERMO_LOG_FORMAT LOG_FMT_TERSE + + +/** + * Interval at which thermo control is performed [ms]. + * + * $WIZ$ type = "int" + * $WIZ$ min = 1 + */ +#define CONFIG_THERMO_INTERVAL_MS 100 + +/** + * Number of different samples we interpolate over to get the hifi temperature. + * + * $WIZ$ type = "int" + * $WIZ$ min = 1 + */ +#define CONFIG_THERMO_HIFI_NUM_SAMPLES 10 + +#endif /* CFG_THERMO_H */ diff --git a/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_timer.h b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_timer.h new file mode 100644 index 00000000..1cff78b8 --- /dev/null +++ b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_timer.h @@ -0,0 +1,68 @@ +/** + * \file + * + * + * \brief Configuration file for timer module. + * + * \version $Id$ + * + * \author Daniele Basile + */ + +#ifndef CFG_TIMER_H +#define CFG_TIMER_H + +/** + * Hardware timer selection for drv/timer.c. + * $WIZ$ type = "enum" + * $WIZ$ value_list = "timer_select" + */ +#define CONFIG_TIMER TIMER_DEFAULT + +/** + * Debug timer interrupt using a strobe pin. + * $WIZ$ type = "boolean" + */ +#define CONFIG_TIMER_STROBE 0 + +/** + * Enable asynchronous timers. + * $WIZ$ type = "boolean" + */ +#define CONFIG_TIMER_EVENTS 1 + +/** + * Support hi-res timer_usleep(). + * $WIZ$ type = "boolean" + */ +#define CONFIG_TIMER_UDELAY 1 + +#endif /* CFG_TIMER_H */ diff --git a/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_wdt.h b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_wdt.h new file mode 100644 index 00000000..9f4caae9 --- /dev/null +++ b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_wdt.h @@ -0,0 +1,48 @@ +/** + * \file + * + * + * \brief Configuration file for watchdog module. + * + * \version $Id$ + * + * \author Daniele Basile + */ + +#ifndef CFG_WDT_H +#define CFG_WDT_H + +/// Enable watchdog timer. $WIZ$ type = "autoenabled" +#define CONFIG_WATCHDOG 0 + +#endif /* CFG_WDT_H */ + + diff --git a/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_xmodem.h b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_xmodem.h new file mode 100644 index 00000000..38db7359 --- /dev/null +++ b/boards/lpc-p2378/benchmark/kernel_footprint/cfg/cfg_xmodem.h @@ -0,0 +1,79 @@ +/** + * \file + * + * + * \brief Configuration file for xmodem module. + * + * \author Daniele Basile + */ + +#ifndef CFG_XMODEM_H +#define CFG_XMODEM_H + +/** + * Module logging level. + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_level" + */ +#define CONFIG_XMODEM_LOG_LEVEL LOG_LVL_ERR +/** + * Module logging format. + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_format" + */ +#define CONFIG_XMODEM_LOG_FORMAT LOG_FMT_TERSE + + +/// Enable Rx. $WIZ$ type = "boolean" +#define CONFIG_XMODEM_RECV 1 + +/// Enable TX. $WIZ$ type = "boolean" +#define CONFIG_XMODEM_SEND 1 + +/// Allow a Rx/Tx of 1Kbyte block. $WIZ$ type = "boolean" +#define CONFIG_XMODEM_1KCRC 1 + +/** + * Max retries before giving up. + * $WIZ$ type = "int" + * $WIZ$ min = 1 + */ +#define CONFIG_XMODEM_MAXRETRIES 15 + +/** + * Max retries before switching to BCC. + * $WIZ$ type = "int" + * $WIZ$ min = 1 + */ +#define CONFIG_XMODEM_MAXCRCRETRIES 7 + +#endif /* CFG_XMODEM_H */ + diff --git a/boards/lpc-p2378/benchmark/kernel_footprint/kernel_footprint.mk b/boards/lpc-p2378/benchmark/kernel_footprint/kernel_footprint.mk new file mode 100644 index 00000000..ee65537a --- /dev/null +++ b/boards/lpc-p2378/benchmark/kernel_footprint/kernel_footprint.mk @@ -0,0 +1,92 @@ +# +# Wizard autogenerated makefile. +# DO NOT EDIT, use the kernel_footprint_user.mk file instead. +# + +# Constants automatically defined by the selected modules + + +# Our target application +TRG += kernel_footprint + +kernel_footprint_PREFIX = "arm-none-eabi-" + +kernel_footprint_SUFFIX = "" + +kernel_footprint_SRC_PATH = boards/ek-lpc-p2378/benchmark/kernel_footprint + +kernel_footprint_HW_PATH = boards/ek-lpc-p2378 + +# Files automatically generated by the wizard. DO NOT EDIT, USE kernel_footprint_USER_CSRC INSTEAD! +kernel_footprint_WIZARD_CSRC = \ + bertos/kern/signal.c \ + bertos/cpu/arm/drv/timer_lpc2.c \ + bertos/kern/sem.c \ + bertos/drv/timer.c \ + bertos/mware/formatwr.c \ + bertos/cpu/arm/drv/timer_arm.c \ + bertos/kern/kfile.c \ + bertos/mware/event.c \ + bertos/kern/proc.c \ + bertos/benchmark/kernel_footprint.c \ + bertos/mware/hex.c \ + # + +# Files automatically generated by the wizard. DO NOT EDIT, USE kernel_footprint_USER_PCSRC INSTEAD! +kernel_footprint_WIZARD_PCSRC = \ + \ + # + +# Files automatically generated by the wizard. DO NOT EDIT, USE kernel_footprint_USER_CPPASRC INSTEAD! +kernel_footprint_WIZARD_CPPASRC = \ + bertos/cpu/arm/hw/switch_ctx_arm.S \ + # + +# Files automatically generated by the wizard. DO NOT EDIT, USE kernel_footprint_USER_CXXSRC INSTEAD! +kernel_footprint_WIZARD_CXXSRC = \ + \ + # + +# Files automatically generated by the wizard. DO NOT EDIT, USE kernel_footprint_USER_ASRC INSTEAD! +kernel_footprint_WIZARD_ASRC = \ + \ + # + +kernel_footprint_CPPFLAGS = -D'CPU_FREQ=(72000000UL)' -D'ARCH=(ARCH_DEFAULT)' -D'WIZ_AUTOGEN' -I$(kernel_footprint_HW_PATH) -I$(kernel_footprint_SRC_PATH) $(kernel_footprint_CPU_CPPFLAGS) $(kernel_footprint_USER_CPPFLAGS) + +# Automatically generated by the wizard. PLEASE DO NOT EDIT! +kernel_footprint_LDFLAGS = $(kernel_footprint_CPU_LDFLAGS) $(kernel_footprint_WIZARD_LDFLAGS) $(kernel_footprint_USER_LDFLAGS) + +# Automatically generated by the wizard. PLEASE DO NOT EDIT! +kernel_footprint_CPPAFLAGS = $(kernel_footprint_CPU_CPPAFLAGS) $(kernel_footprint_WIZARD_CPPAFLAGS) $(kernel_footprint_USER_CPPAFLAGS) + +# Automatically generated by the wizard. PLEASE DO NOT EDIT! +kernel_footprint_CSRC = $(kernel_footprint_CPU_CSRC) $(kernel_footprint_WIZARD_CSRC) $(kernel_footprint_USER_CSRC) + +# Automatically generated by the wizard. PLEASE DO NOT EDIT! +kernel_footprint_PCSRC = $(kernel_footprint_CPU_PCSRC) $(kernel_footprint_WIZARD_PCSRC) $(kernel_footprint_USER_PCSRC) + +# Automatically generated by the wizard. PLEASE DO NOT EDIT! +kernel_footprint_CPPASRC = $(kernel_footprint_CPU_CPPASRC) $(kernel_footprint_WIZARD_CPPASRC) $(kernel_footprint_USER_CPPASRC) + +# Automatically generated by the wizard. PLEASE DO NOT EDIT! +kernel_footprint_CXXSRC = $(kernel_footprint_CPU_CXXSRC) $(kernel_footprint_WIZARD_CXXSRC) $(kernel_footprint_USER_CXXSRC) + +# Automatically generated by the wizard. PLEASE DO NOT EDIT! +kernel_footprint_ASRC = $(kernel_footprint_CPU_ASRC) $(kernel_footprint_WIZARD_ASRC) $(kernel_footprint_USER_ASRC) + +# CPU specific flags and options, defined in the CPU definition files. +# Automatically generated by the wizard. PLEASE DO NOT EDIT! +kernel_footprint_CPU_CPPASRC = bertos/cpu/arm/hw/crt_arm7tdmi.S bertos/cpu/arm/hw/vectors_lpc2.S +kernel_footprint_CPU_CPPAFLAGS = -g -gdwarf-2 +kernel_footprint_CPU_CPPFLAGS = -O0 -g3 -gdwarf-2 -fverbose-asm -Ibertos/cpu/arm/ -D__ARM_LPC2378__ +kernel_footprint_CPU_CSRC = bertos/cpu/arm/hw/init_lpc2.c bertos/cpu/arm/drv/vic_lpc2.c +kernel_footprint_PROGRAMMER_CPU = lpc2378 +kernel_footprint_CPU_LDFLAGS = -nostartfiles -Wl,--no-warn-mismatch -T bertos/cpu/arm/scripts/lpc2378.ld +kernel_footprint_STOPFLASH_SCRIPT = bertos/prg_scripts/arm/stopopenocd.sh +kernel_footprint_CPU = arm7tdmi +kernel_footprint_STOPDEBUG_SCRIPT = bertos/prg_scripts/arm/stopopenocd.sh +kernel_footprint_DEBUG_SCRIPT = bertos/prg_scripts/arm/debug.sh +kernel_footprint_FLASH_SCRIPT = bertos/prg_scripts/arm/flash.sh + +include $(kernel_footprint_SRC_PATH)/kernel_footprint_user.mk diff --git a/boards/lpc-p2378/benchmark/kernel_footprint/kernel_footprint_user.mk b/boards/lpc-p2378/benchmark/kernel_footprint/kernel_footprint_user.mk new file mode 100644 index 00000000..ef355827 --- /dev/null +++ b/boards/lpc-p2378/benchmark/kernel_footprint/kernel_footprint_user.mk @@ -0,0 +1,44 @@ +# +# User makefile. +# Edit this file to change compiler options and related stuff. +# + +# Programmer interface configuration, see http://dev.bertos.org/wiki/ProgrammerInterface for help +kernel_footprint_PROGRAMMER_TYPE = none +kernel_footprint_PROGRAMMER_PORT = none + +# Files included by the user. +kernel_footprint_USER_CSRC = \ + $(kernel_footprint_SRC_PATH)/main.c \ + # + +# Files included by the user. +kernel_footprint_USER_PCSRC = \ + # + +# Files included by the user. +kernel_footprint_USER_CPPASRC = \ + # + +# Files included by the user. +kernel_footprint_USER_CXXSRC = \ + # + +# Files included by the user. +kernel_footprint_USER_ASRC = \ + # + +# Flags included by the user. +kernel_footprint_USER_LDFLAGS = \ + # + +# Flags included by the user. +kernel_footprint_USER_CPPAFLAGS = \ + # + +# Flags included by the user. +kernel_footprint_USER_CPPFLAGS = \ + -Os \ + -fno-strict-aliasing \ + -fwrapv \ + # diff --git a/boards/lpc-p2378/benchmark/kernel_footprint/main.c b/boards/lpc-p2378/benchmark/kernel_footprint/main.c new file mode 100644 index 00000000..9c11e028 --- /dev/null +++ b/boards/lpc-p2378/benchmark/kernel_footprint/main.c @@ -0,0 +1,54 @@ +/** + * \file + * + * + * \author Daniele Basile + * + * \brief Kernel footprint benchmark. + * + * This benchmark show you how much flash space could use the BeRTOS kernel application. + * Try to compile it and verify how few space the kernel needs to run. + * By default this benchmark have all kernel switch enabled, and the context switch is preemptive + * mode, try to modify the kernel setting throught the cfg file. + */ + +#include + +int main(void) +{ + kernel_footprint(); + while (1) + { + } + + return 0; +} + diff --git a/boards/lpc-p2378/benchmark/kernel_footprint/project.bertos b/boards/lpc-p2378/benchmark/kernel_footprint/project.bertos new file mode 100644 index 00000000..4db0f6e5 --- /dev/null +++ b/boards/lpc-p2378/benchmark/kernel_footprint/project.bertos @@ -0,0 +1,81 @@ +(dp0 +S'BERTOS_PATH' +p1 +S'../../../..' +p2 +sS'SELECTED_FREQ' +p3 +V72000000 +p4 +sS'WIZARD_VERSION' +p5 +I3 +sS'PROJECT_NAME' +p6 +Vkernel_footprint +p7 +sS'TOOLCHAIN' +p8 +(dp9 +Vtarget +p10 +Varm-none-eabi +p11 +sVthread +p12 +Vsingle +p13 +sVconfigured +p14 +V/scratch/julian/2009q3-respin-eabi-lite/src/gcc-4.4/configure --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --target=arm-none-eabi --enable-threads --disable-libmudflap --disable-libssp --disable-libstdcxx-pch --enable-extra-sgxxlite-multilibs --with-gnu-as --with-gnu-ld --with-specs='%{O2:%{!fno-remove-local-statics: -fremove-local-statics}} %{O*:%{O|O0|O1|O2|Os:;:%{!fno-remove-local-statics: -fremove-local-statics}}}' --enable-languages=c,c++ --disable-shared --disable-lto --with-newlib --with-pkgversion='Sourcery G++ Lite 2009q3-68' --with-bugurl=https://support.codesourcery.com/GNUToolchain/ --disable-nls --prefix=/opt/codesourcery --with-headers=yes --with-sysroot=/opt/codesourcery/arm-none-eabi --with-build-sysroot=/scratch/julian/2009q3-respin-eabi-lite/install/arm-none-eabi --with-gmp=/scratch/julian/2009q3-respin-eabi-lite/obj/host-libs-2009q3-68-arm-none-eabi-i686-pc-linux-gnu/usr --with-mpfr=/scratch/julian/2009q3-respin-eabi-lite/obj/host-libs-2009q3-68-arm-none-eabi-i686-pc-linux-gnu/usr --with-ppl=/scratch/julian/2009q3-respin-eabi-lite/obj/host-libs-2009q3-68-arm-none-eabi-i686-pc-linux-gnu/usr --with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' --with-cloog=/scratch/julian/2009q3-respin-eabi-lite/obj/host-libs-2009q3-68-arm-none-eabi-i686-pc-linux-gnu/usr --disable-libgomp --enable-poison-system-directories --with-build-time-tools=/scratch/julian/2009q3-respin-eabi-lite/install/arm-none-eabi/bin --with-build-time-tools=/scratch/julian/2009q3-respin-eabi-lite/install/arm-none-eabi/bin +p15 +sVversion +p16 +V4.4.1 +p17 +sVbuild +p18 +VSourcery G++ Lite 2009q3-68 +p19 +sVpath +p20 +V/opt/sourcery/bin/arm-none-eabi-gcc +p21 +ssS'ENABLED_MODULES' +p22 +(lp23 +S'kernel' +p24 +aS'formatwr' +p25 +aS'msg' +p26 +aS'semaphores' +p27 +aS'kfile' +p28 +aS'kernel_footprint' +p29 +aS'signal' +p30 +aS'timer' +p31 +asS'CPU_NAME' +p32 +VLPC2378 +p33 +sS'PROJECT_HW_PATH' +p34 +S'../..' +p35 +sS'PROJECT_SRC_PATH' +p36 +S'.' +p37 +sS'PRESET' +p38 +I01 +sS'OUTPUT' +p39 +(lp40 +s. \ No newline at end of file diff --git a/boards/lpc-p2378/hw/hw_afsk.c b/boards/lpc-p2378/hw/hw_afsk.c new file mode 100644 index 00000000..8adb432d --- /dev/null +++ b/boards/lpc-p2378/hw/hw_afsk.c @@ -0,0 +1,41 @@ +/** + * \file + * + * + * \brief AFSK modem hardware-specific definitions. + * + * + * \author Francesco Sacchi + */ + + +#include "hw_afsk.h" + diff --git a/boards/lpc-p2378/hw/hw_afsk.h b/boards/lpc-p2378/hw/hw_afsk.h new file mode 100644 index 00000000..a0a348d9 --- /dev/null +++ b/boards/lpc-p2378/hw/hw_afsk.h @@ -0,0 +1,87 @@ +/** + * \file + * + * + * \brief AFSK modem hardware-specific definitions. + * + * \version $Id: hw_afsk.h 3072 2009-10-10 13:01:56Z batt $ + * + * \author Francesco Sacchi + */ + +#ifndef HW_AFSK_H +#define HW_AFSK_H + +#include "cfg/cfg_arch.h" + +#warning TODO:This is an example implementation, you must implement it! + +/** + * Initialize the specified channel of the ADC for AFSK needs. + * The adc should be configured to have a continuos stream of convertions. + * For every convertion there must be an ISR that read the sample + * and call afsk_adc_isr(), passing the context and the sample. + * + * \param ch channel to be used for AFSK demodulation. + * \param ctx AFSK context (\see Afsk). This parameter must be saved and + * passed back to afsk_adc_isr() for every convertion. + */ +#define AFSK_ADC_INIT(ch, ctx) do { (void)ch, (void)ctx; } while (0) + +#define AFSK_STROBE_INIT() do { /* Implement me */ } while (0) +#define AFSK_STROBE_ON() do { /* Implement me */ } while (0) +#define AFSK_STROBE_OFF() do { /* Implement me */ } while (0) + +/** + * Initialize the specified channel of the DAC for AFSK needs. + * The DAC has to be configured in order to call an ISR for every sample sent. + * The DAC doesn't have to start the IRQ immediatly but have to wait + * the AFSK driver to call AFSK_DAC_IRQ_START(). + * The ISR must then call afsk_dac_isr() passing the AFSK context. + * \param ch DAC channel to be used for AFSK modulation. + * \param ctx AFSK context (\see Afsk). This parameter must be saved and + * passed back to afsk_dac_isr() for every convertion. + */ +#define AFSK_DAC_INIT(ch, ctx) do { (void)ch, (void)ctx; } while (0) + +/** + * Start DAC convertions on channel \a ch. + * \param ch DAC channel. + */ +#define AFSK_DAC_IRQ_START(ch) do { (void)ch; /* Implement me */ } while (0) + +/** + * Stop DAC convertions on channel \a ch. + * \param ch DAC channel. + */ +#define AFSK_DAC_IRQ_STOP(ch) do { (void)ch; /* Implement me */ } while (0) + +#endif /* HW_AFSK_H */ diff --git a/boards/lpc-p2378/hw/hw_buzzer.h b/boards/lpc-p2378/hw/hw_buzzer.h new file mode 100644 index 00000000..01683c85 --- /dev/null +++ b/boards/lpc-p2378/hw/hw_buzzer.h @@ -0,0 +1,52 @@ +/** + * \file + * + * + * \brief Buzzer hardware-specific definitions + * + * \version $Id: hw_buzzer.h 2506 2009-04-15 08:29:07Z duplo $ + * + * \author Francesco Sacchi + */ + +#ifndef HW_BUZZER_H +#define HW_BUZZER_H + +#warning TODO:This is an example implementation, you must implement it! + +#define BUZZER_BIT 1 +#define IS_BUZZER_ON 0 +#define BUZZER_HW_INIT do { /* Implement me! */ } while (0) +#define BUZZER_ON do { /* Implement me! */ } while (0) +#define BUZZER_OFF do { /* Implement me! */ } while (0) + +#endif /* HW_BUZZER_H */ diff --git a/boards/lpc-p2378/hw/hw_dataflash.c b/boards/lpc-p2378/hw/hw_dataflash.c new file mode 100644 index 00000000..b3944b37 --- /dev/null +++ b/boards/lpc-p2378/hw/hw_dataflash.c @@ -0,0 +1,126 @@ +/** + * \file + * + * + * \brief Dataflash HW control routines. + * + * \version $Id: hw_dataflash.c 1398 2008-05-27 16:36:05Z asterix $ + * \author Francesco Sacchi + */ + +#include "hw/hw_dataflash.h" + +#include +#include +#include + +#warning TODO:This is an example implementation, you must implement it! + +MOD_DEFINE(hw_dataflash); + +/** + * Data flash init function. + * + * This function provide to initialize all that + * needs to drive a dataflash memory. + * Generaly needs to init pins to drive a CS line + * and reset line. + */ +void dataflash_hw_init(void) +{ + + //Disable CS line (remove if not needed) + dataflash_hw_setCS(false); + + /* + * Put here your code! + * + * Note: + * - if you drive manualy CS line, here init a CS pin + * - if you use a dedicated reset line, here init a reset pin + */ + + MOD_INIT(hw_dataflash); +} + +/** + * Chip Select drive. + * + * This function enable or disable a CS line. + * You must implement this function comply to a dataflash + * memory datasheet to allow the drive to enable a memory + * when \p enable flag is true, and disable it when is false. + */ +void dataflash_hw_setCS(bool enable) +{ + if (enable) + { + /* + * Put here your code to enable + * dataflash memory + */ + } + else + { + /* + * Put here your code to disable + * dataflash memory + */ + } +} + +/** + * Reset data flash memory. + * + * This function provide to send reset signal to + * dataflash memory. You must impement it comly to a dataflash + * memory datasheet to allow the drive to set a reset pin + * when \p enable flag is true, and disable it when is false. + * + */ +void dataflash_hw_setReset(bool enable) +{ + if (enable) + { + /* + * Put here your code to set reset of + * dataflash memory + */ + } + else + { + /* + * Put here your code to clear reset of + * dataflash memory + */ + } +} + diff --git a/boards/lpc-p2378/hw/hw_dataflash.h b/boards/lpc-p2378/hw/hw_dataflash.h new file mode 100644 index 00000000..8c2f0b89 --- /dev/null +++ b/boards/lpc-p2378/hw/hw_dataflash.h @@ -0,0 +1,48 @@ +/** + * \file + * + * + * \brief Dataflash HW control routines (interface). + * + * \version $Id: hw_dataflash.h 1312 2008-05-20 16:54:52Z asterix $ + * \author Francesco Sacchi + */ + +#ifndef HW_DATAFLASH_H +#define HW_DATAFLASH_H + +#include + +void dataflash_hw_init(void); +void dataflash_hw_setCS(bool enable); +void dataflash_hw_setReset(bool enable); + +#endif /* HW_DATAFLASH_H */ diff --git a/boards/lpc-p2378/hw/hw_dc_motor.h b/boards/lpc-p2378/hw/hw_dc_motor.h new file mode 100644 index 00000000..913ead7d --- /dev/null +++ b/boards/lpc-p2378/hw/hw_dc_motor.h @@ -0,0 +1,85 @@ +/** + * \file + * + * + * \brief DC motor hardware-specific definitions + * + * \version $Id: hw_dc_motor.h 2859 2009-09-02 09:30:18Z asterix $ + * + * \author Daniele Basile + */ + +#ifndef HW_DC_MOTOR_H +#define HW_DC_MOTOR_H + +typedef enum MotorDCMap +{ + + /* Put here motor dc declaration */ + MOTOR_DC_CNT + +} MotorDCMap; + +/* + * Init all pin and device to manage dc motor. + */ +#define MOTOR_DC_INIT() \ + do { \ + /* Implement me! */ \ + } while (0) + + +/* + * Enable DC motor. + */ +#define DC_MOTOR_ENABLE(dev) \ + do { \ + /* Implement me! */ \ + } while (0) + +/* + * Disable DC motor. + */ +#define DC_MOTOR_DISABLE(dev) \ + do { \ + /* Implement me! */ \ + } while (0) + +/* + * Set direction for DC motor. + */ +#define DC_MOTOR_SET_DIR(dev, dir) \ + do { \ + /* Implement me! */ \ + } while (0) + + +#endif /* HW_DC_MOTOR_H */ diff --git a/boards/lpc-p2378/hw/hw_ft245rl.h b/boards/lpc-p2378/hw/hw_ft245rl.h new file mode 100644 index 00000000..34b157f6 --- /dev/null +++ b/boards/lpc-p2378/hw/hw_ft245rl.h @@ -0,0 +1,65 @@ +/** + * \file + * + * + * \brief FT245RL USB interface hardware-specific definitions + * + * \version $Id: hw_ft245rl.h 1777 2008-09-04 15:19:48Z batt $ + * + * \author Francesco Sacchi + */ + +#ifndef HW_FT245RL_H +#define HW_FT245RL_H + +#warning TODO:This is an example implementation, you must implement it! + +#define FT245RL_DATA_IN() /* Implement me! */ +#define FT245RL_DATA_OUT() /* Implement me! */ +#define WR_HI /* Implement me! */ +#define WR_LO /* Implement me! */ + +#define RD_HI /* Implement me! */ +#define RD_LO /* Implement me! */ + +#define FT245RL_INIT() \ +do \ +{ \ + /* Implement me! */ \ +} while(0) + +#define FT245RL_DATA_RDY() (/* Implement me! */ false) +#define FT245RL_GETDATA() ({/* Implement me! */ (0);}) +#define FT245RL_TX_ALLOWED() (/* Implement me! */ false) +#define FT245RL_SETDATA(data) do {/* Implement me! */ (void)((data)); } while(0) + +#endif /* HW_FT245RL_H */ + diff --git a/boards/lpc-p2378/hw/hw_i2c_bitbang.h b/boards/lpc-p2378/hw/hw_i2c_bitbang.h new file mode 100644 index 00000000..743e28b7 --- /dev/null +++ b/boards/lpc-p2378/hw/hw_i2c_bitbang.h @@ -0,0 +1,66 @@ +/** + * \file + * + * + * \brief Macro for I2C bitbang operation. + * + * + * \version $Id: hw_i2c_bitbang.h 2506 2009-04-15 08:29:07Z duplo $ + * + * \author Francesco Sacchi + */ + +#ifndef HW_I2C_BITBANG_H +#define HW_I2C_BITBANG_H + +#warning TODO:This is an example implementation, you must implement it! + +#define SDA_HI do { /* Implement me:Set SDA High by setting SDA pin as input */ } while (0) +#define SDA_LO do { /* Implement me:Set SDA Low by setting SDA pin as open collector output */ } while (0) +#define SCL_HI do { /* Implement me:Set SCL High by setting SCL pin as input */ } while (0) +#define SCL_LO do { /* Implement me:Set SCL Low by setting SCL pin as open collector output */ } while (0) + + +#define SCL_IN (true) /* Implement me: read SDA pin state */ +#define SDA_IN (true) /* Implement me: read SCL pin state */ + +/** + * This macro should set SDA and SCL lines as input. + */ +#define I2C_BITBANG_HW_INIT do { /* Implement me! */ } while (0) + +/** + * Half bit delay routine used to generate the correct timings. + */ +#define I2C_HALFBIT_DELAY() do { /* Implement me! */ } while (0) + +#endif /* HW_I2C_BITBANG_H */ diff --git a/boards/lpc-p2378/hw/hw_kbd.h b/boards/lpc-p2378/hw/hw_kbd.h new file mode 100644 index 00000000..2c59dd58 --- /dev/null +++ b/boards/lpc-p2378/hw/hw_kbd.h @@ -0,0 +1,72 @@ +/** + * \file + * + * + * \brief Keyboard hardware-specific definitions + * + * \version $Id: hw_kbd.h 2649 2009-04-23 12:51:28Z duplo $ + * + * \author Francesco Sacchi + * \author Stefano Fedrigo + */ + +#ifndef HW_KBD_H +#define HW_KBD_H + +#include "hw/kbd_map.h" + +#include + +#warning TODO:This is an example implementation, you must implement it! + +#define K_RPT_MASK (K_UP | K_DOWN | K_OK | K_CANCEL) + +#define KBD_HW_INIT \ + do { \ + /* Put here code to init hw */ \ + } while (0) + +EXTERN_C int emul_kbdReadCols(void); + +/** + * Read the keyboard ports and return the mask of + * depressed keys. + */ +INLINE keymask_t kbd_readkeys(void) +{ + /* Implement me! */ + + //Only for test remove when implement this function + return 0; +} + +#endif /* HW_KBD_H */ diff --git a/boards/lpc-p2378/hw/hw_lcd_32122a.h b/boards/lpc-p2378/hw/hw_lcd_32122a.h new file mode 100644 index 00000000..6ec29c5c --- /dev/null +++ b/boards/lpc-p2378/hw/hw_lcd_32122a.h @@ -0,0 +1,155 @@ +/** + * \file + * + * + * \brief Displaytech 32122A LCD driver + * + * \author Bernie Innocenti + * \author Stefano Fedrigo + * + */ + +#ifndef HW_LCD_32122A_H +#define HW_LCD_32122A_H + +#include +#include + +#warning TODO:This is an example implementation, you must implement it! + +/** + * Predefined LCD PWM contrast values + */ +#define LCD_DEF_PWM 145 +#define LCD_MAX_PWM 505 +#define LCD_MIN_PWM 130 +#define LCD_PWM_CH 0 + + +/** + * \name LCD I/O pins/ports + * @{ + */ +#define LCD_RS /* Implement me! */ +#define LCD_RW /* Implement me! */ +#define LCD_PE_E1 /* Implement me! */ +#define LCD_PE_E2 /* Implement me! */ +#define LCD_DB0 /* Implement me! */ +#define LCD_DB1 /* Implement me! */ +#define LCD_DB2 /* Implement me! */ +#define LCD_DB3 /* Implement me! */ +#define LCD_DB4 /* Implement me! */ +#define LCD_DB5 /* Implement me! */ +#define LCD_DB6 /* Implement me! */ +#define LCD_DB7 /* Implement me! */ +#define LCD_PF_DB0 /* Implment me! */ +/*@}*/ + +/** + * \name LCD bus control macros + * @{ + */ +#define LCD_CLR_A0 do { /* Implement me! */ } while (0) +#define LCD_SET_A0 do { /* Implement me! */ } while (0) +#define LCD_CLR_RD do { /* Implement me! */ } while (0) +#define LCD_SET_RD do { /* Implement me! */ } while (0) +#define LCD_CLR_E1 do { /* Implement me! */ } while (0) +#define LCD_SET_E1 do { /* Implement me! */ } while (0) +#define LCD_CLR_E2 do { /* Implement me! */ } while (0) +#define LCD_SET_E2 do { /* Implement me! */ } while (0) +#define LCD_SET_E(x) do { (void)x; /* Implement me! */ } while (0) +#define LCD_CLR_E(x) do { (void)x; /* Implement me! */ } while (0) +/*@}*/ + +/** + * \name Chip select bits for LCD_SET_E() + * @{ + */ +#define LCDF_E1 ( 0/* Implement me! */) +#define LCDF_E2 ( 0/* Implement me! */) +/*@}*/ +/** Read from the LCD data bus (DB[0-7]) */ +#define LCD_WRITE(x) ((void)x)/* Implement me! */ +/** Write to the LCD data bus (DB[0-7]) */ +#define LCD_READ (0 /* Implement me! */ ) + +/** Set data bus direction to output (write to display) */ +#define LCD_DB_OUT /* Implement me! */ + +/** Set data bus direction to input (read from display) */ +#define LCD_DB_IN /* Implement me! */ + +/** Delay for write (Enable pulse width, 220ns) */ +#define LCD_DELAY_WRITE \ + do { \ + NOP; \ + NOP; \ + NOP; \ + NOP; \ + NOP; \ + } while (0) + +/** Delay for read (Data ouput delay time, 120ns) */ +#define LCD_DELAY_READ \ + do { \ + NOP; \ + NOP; \ + NOP; \ + NOP; \ + } while (0) + + +#define LCD_32122_RESET() do { /* Implement me! */ } while (0) + +INLINE void lcd_32122a_hw_bus_init(void) +{ + cpu_flags_t flags; + IRQ_SAVE_DISABLE(flags); + + /* + * Here set bus pin! + * to init a lcd device. + * + */ + + /* + * Data bus is in output state most of the time: + * LCD r/w functions assume it is left in output state + */ + LCD_DB_OUT; + + + IRQ_RESTORE(flags); +} + +#endif /* HW_LCD_32122A_H */ + diff --git a/boards/lpc-p2378/hw/hw_lcd_hd44.h b/boards/lpc-p2378/hw/hw_lcd_hd44.h new file mode 100644 index 00000000..dfebbcab --- /dev/null +++ b/boards/lpc-p2378/hw/hw_lcd_hd44.h @@ -0,0 +1,157 @@ +/** + * \file + * + * + * \brief LCD low-level hardware macros + * + * \author Bernie Innocenti + * \author Stefano Fedrigo + * + */ + +#ifndef HW_LCD_HD44_H +#define HW_LCD_HD44_H + +#include "cfg/cfg_lcd_hd44.h" /* CONFIG_LCD_4BIT */ + +#include +#include + +#warning TODO:This is an example implementation, you must implement it! + +/** + * \name LCD I/O pins/ports + * @{ + */ +#define LCD_RS /* Implement me! */ +#define LCD_RW /* Implement me! */ +#define LCD_E /* Implement me! */ +#define LCD_DB0 /* Implement me! */ +#define LCD_DB1 /* Implement me! */ +#define LCD_DB2 /* Implement me! */ +#define LCD_DB3 /* Implement me! */ +#define LCD_DB4 /* Implement me! */ +#define LCD_DB5 /* Implement me! */ +#define LCD_DB6 /* Implement me! */ +#define LCD_DB7 /* Implement me! */ +/*@}*/ + +/** + * \name DB high nibble (DB[4-7]) + * @{ + */ + +#if CONFIG_LCD_4BIT + #define LCD_MASK (LCD_DB7 | LCD_DB6 | LCD_DB5 | LCD_DB4) + #define LCD_SHIFT 4 +#else + #define LCD_MASK (uint8_t)0xff + #define LCD_SHIFT 0 +#endif +/*@}*/ + +/** + * \name LCD bus control macros + * @{ + */ +#define LCD_CLR_RS /* Implement me! */ +#define LCD_SET_RS /* Implement me! */ +#define LCD_CLR_RD /* Implement me! */ +#define LCD_SET_RD /* Implement me! */ +#define LCD_CLR_E /* Implement me! */ +#define LCD_SET_E /* Implement me! */ + +/* Enter command mode */ +#define LCD_SET_COMMAND() /* Implement me! */ + +/* Enter data mode */ +#define LCD_SET_DATA() /* Implement me! */ + +#if CONFIG_LCD_4BIT + #define LCD_WRITE_H(x) ((void)x)/* Implement me! */ + #define LCD_WRITE_L(x) ((void)x)/* Implement me! */ + #define LCD_READ_H ( 0 /* Implement me! */ ) + #define LCD_READ_L ( 0 /* Implement me! */ ) +#else + #define LCD_WRITE(x) ((void)x)/* Implement me! */ + #define LCD_READ (0 /* Implement me! */ ) +#endif +/*@}*/ + +/** Set data bus direction to output (write to display) */ +#define LCD_DB_OUT /* Implement me! */ + +/** Set data bus direction to input (read from display) */ +#define LCD_DB_IN /* Implement me! */ +/** Delay for write (Enable pulse width, 220ns) */ +#define LCD_DELAY_WRITE \ + do { \ + NOP; \ + NOP; \ + NOP; \ + NOP; \ + NOP; \ + } while (0) + +/** Delay for read (Data ouput delay time, 120ns) */ +#define LCD_DELAY_READ \ + do { \ + NOP; \ + NOP; \ + NOP; \ + NOP; \ + } while (0) + + + +INLINE void lcd_hd44_hw_bus_init(void) +{ + cpu_flags_t flags; + IRQ_SAVE_DISABLE(flags); + + /* + * Here set bus pin! + * to init a lcd device. + * + */ + + /* + * Data bus is in output state most of the time: + * LCD r/w functions assume it is left in output state + */ + LCD_DB_OUT; + + + IRQ_RESTORE(flags); +} + +#endif /* HW_LCD_HD44_H */ diff --git a/boards/lpc-p2378/hw/hw_led.h b/boards/lpc-p2378/hw/hw_led.h new file mode 100644 index 00000000..e8c055b3 --- /dev/null +++ b/boards/lpc-p2378/hw/hw_led.h @@ -0,0 +1,49 @@ +/** + * \file + * + * + * \brief LED on/off macros for LPC-P2378. + * + * \author Andrea Righi + */ + +#ifndef HW_LED_H +#define HW_LED_H + +#include + +#define STATUS_LED (1 << 19) + +#define LED_ON() do { IOCLR1 = STATUS_LED; } while (0) +#define LED_OFF() do { IOSET1 = STATUS_LED; } while (0) + +#define LED_INIT() do { IODIR1 |= STATUS_LED; } while (0) + +#endif /* HW_LED_H */ diff --git a/boards/lpc-p2378/hw/hw_lm75.h b/boards/lpc-p2378/hw/hw_lm75.h new file mode 100644 index 00000000..290dae09 --- /dev/null +++ b/boards/lpc-p2378/hw/hw_lm75.h @@ -0,0 +1,49 @@ +/** + * \file + * + * + * \brief Hardware macro definition. + * + * \author Daniele Basile + */ + +#ifndef HW_LM75_H +#define HW_LM75_H + +#warning TODO:This is an example implentation, you must implement it! + +#define LM75_HW_INIT() \ + do { \ + /* Pin init */\ + } while (0) + +#endif /* HW_LM75_H */ + diff --git a/boards/lpc-p2378/hw/hw_mcp41.c b/boards/lpc-p2378/hw/hw_mcp41.c new file mode 100644 index 00000000..2a8415df --- /dev/null +++ b/boards/lpc-p2378/hw/hw_mcp41.c @@ -0,0 +1,53 @@ +/** + * \file + * + * + * \brief MCP41 hardware-specific definitions + * + * \version $Id: hw_mcp41.c 2506 2009-04-15 08:29:07Z duplo $ + * \author Francesco Sacchi + */ + +#include "hw/hw_mcp41.h" + +#include +#include + +#warning TODO:This is an example implementation, you must implement it! + +const uint16_t mcp41_ports[MCP41_CNT] = +{ + 0, /* add here mcp41 ports */ +}; +const uint8_t mcp41_pins [MCP41_CNT] = +{ + 0, /* add here mcp41 ports */ +}; + diff --git a/boards/lpc-p2378/hw/hw_mcp41.h b/boards/lpc-p2378/hw/hw_mcp41.h new file mode 100644 index 00000000..b1b5cd03 --- /dev/null +++ b/boards/lpc-p2378/hw/hw_mcp41.h @@ -0,0 +1,75 @@ +/** + * \file + * + * + * \brief MCP41 hardware-specific definitions + * + * \version $Id: hw_mcp41.h 2544 2009-04-17 14:21:09Z batt $ + * \author Francesco Sacchi + */ + +#ifndef HW_MCP41_H +#define HW_MCP41_H + +#include "hw/mcp41_map.h" + +#include + + +#warning TODO:This is an example implementation, you must implement it! + + +INLINE void SET_MCP41_DDR(Mcp41Dev dev) +{ + /* Implement me! */ + //Warning: this funtions is like avr target name, + //fix it to comply for all target. + + //Only for test remove when implement this function + (void)dev; +} + +INLINE void MCP41_ON(Mcp41Dev i) +{ + /* Implement me! */ + + //Only for test remove when implement this function + (void)i; +} + +INLINE void MCP41_OFF(Mcp41Dev i) +{ + /* Implement me! */ + + //Only for test remove when implement this function + (void)i; +} + +#endif /* HW_MCP41_H */ diff --git a/boards/lpc-p2378/hw/hw_ntc.c b/boards/lpc-p2378/hw/hw_ntc.c new file mode 100644 index 00000000..b8c56914 --- /dev/null +++ b/boards/lpc-p2378/hw/hw_ntc.c @@ -0,0 +1,46 @@ +/** + * \file + * + * + * \brief NTC hardware-specific definition + * + * \version $Id: hw_ntc.h 1359 2008-05-26 09:42:37Z asterix $ + * \author Lorenzo Berni + * + */ + +#include +#include "hw/ntc_map.h" + +const res_t NTC_RSER[NTC_CNT]; +const res_t NTC_RPAR[NTC_CNT]; +const amp_t NTC_AMP[NTC_CNT]; +const NtcHwInfo* NTC_INFO[NTC_CNT]; diff --git a/boards/lpc-p2378/hw/hw_ntc.h b/boards/lpc-p2378/hw/hw_ntc.h new file mode 100644 index 00000000..d3976b02 --- /dev/null +++ b/boards/lpc-p2378/hw/hw_ntc.h @@ -0,0 +1,136 @@ +/** + * \file + * + * + * \brief NTC hardware-specific definition + * + * \version $Id: hw_ntc.h 1359 2008-05-26 09:42:37Z asterix $ + * \author Francesco Sacchi + * + * A NTC acts as a variable resistor, whose resistance changes as a + * function of the temperature it measures. To sample it correctly, it is + * usually parallelized and serialized with two fixed resistor. The following diagram shows + * what is the exact disposition of the components, as handled by this + * library: + * + *
+ *                 o Vref
+ *                 |
+ *                 |                               o Vref
+ *                 |                               |
+ *               -----                             |
+ *              |     |                        ---------
+ *              | Rser|                       |         |
+ *              |     |                       |         |
+ *               -----     -----              |   ADC   |
+ *                 | Vp   |     |             |         |
+ *      -----------|------| Amp |-------------|         |
+ *     |           |      |     |      Vadc   |         |
+ *   -----       -----     -----               ---------
+ *  |     |     |     |
+ *  | NTC |     | Rpar|
+ *  |     |     |     |
+ *   -----       -----
+ *     |           |
+ *     |           |
+ *   -----       -----
+ *    ---         ---
+ *
+ * Amp is an amplifier that amplify of AMP times the signal. + * If we indicate Rp as the parallel of NTC with Rpar, ADCBITS as the bits of the ad converter + * and ADCVAL as the result from the adc convertion (Not Vadc but just the value read + * from the adc register), after various calculation, the expression of Rp is: + * + *
+ *
+ *            ADCVAL * Rser
+ * Rp = ------------------------
+ *         ADCBITS
+ *	2         * AMP - ADCVAL
+ *
+ * + * And after that NTC obvisiously is: + *
+ *        Rpar * Rp
+ * NTC = ----------
+ *        Rpar - Rp
+ *
+ * + * + * The function ntc_hw_read() compute the resistence using these formulas above. + */ + +#ifndef HW_NTC_H +#define HW_NTC_H + +#include "ntc_map.h" + +#include + +#include +#include + +#warning TODO:This is an example implementation, you must implement it! + +extern const res_t NTC_RSER[NTC_CNT]; +extern const res_t NTC_RPAR[NTC_CNT]; +extern const amp_t NTC_AMP[NTC_CNT]; +extern const NtcHwInfo* NTC_INFO[NTC_CNT]; + + +/*! + * Read the resistence of ntc device \a dev. + * Return the result in res_t type. + */ +INLINE res_t ntc_hw_read(NtcDev dev) +{ + ASSERT(dev < NTC_CNT); + // See above for formula explanation. + adcread_t adcval = adc_read((uint16_t)dev); + float rp = (adcval * NTC_RSER[dev] ) / ((1 << adc_bits()) * NTC_AMP[dev] - adcval); + + //kprintf("Rp[%f], Rntc[%f]\n", rp/100, ((NTC_RPAR[dev] * rp) / (NTC_RPAR[dev] - rp)) / 100.0); + + return ( (NTC_RPAR[dev] * rp) / (NTC_RPAR[dev] - rp) ); +} + + +/*! + * Return the info (aka the table) associated with ntc device \a dev. + */ +INLINE const NtcHwInfo* ntc_hw_getInfo(NtcDev dev) +{ + return NTC_INFO[dev]; +} + +#define NTC_HW_INIT do { /* Implement me! */ } while(0) + +#endif /* HW_NTC_H */ diff --git a/boards/lpc-p2378/hw/hw_phase.c b/boards/lpc-p2378/hw/hw_phase.c new file mode 100644 index 00000000..f58fe9a2 --- /dev/null +++ b/boards/lpc-p2378/hw/hw_phase.c @@ -0,0 +1,46 @@ +/** + * \file + * + * + * \brief Phase control hardware-specific definitions + * + * \version $Id: hw_phase.c 1398 2008-05-27 16:36:05Z asterix $ + * \author Francesco Sacchi + */ + +#ifndef HW_PHASE_H +#define HW_PHASE_H + +#include "hw/hw_phase.h" + +#warning TODO:This is an example implementation, you must implement it! + +#endif /* HW_PHASE_H */ diff --git a/boards/lpc-p2378/hw/hw_phase.h b/boards/lpc-p2378/hw/hw_phase.h new file mode 100644 index 00000000..bb7d3c69 --- /dev/null +++ b/boards/lpc-p2378/hw/hw_phase.h @@ -0,0 +1,80 @@ +/** + * \file + * + * + * \brief Phase control hardware-specific definitions + * + * \version $Id: hw_phase.h 2564 2009-04-20 09:51:04Z batt $ + * + * \author Francesco Sacchi + */ + +#ifndef HW_PHASE_H +#define HW_PHASE_H + +#include "hw/phase_map.h" + +#include + +#warning TODO:This is an example implementation, you must implement it! + +#define PHASE_HW_INIT do { /* Implement me! */ }while (0) + +INLINE void TRIAC_OFF(TriacDev i) +{ + /* Implement me! */ + + //Only for test remove when implement this function + (void)i; +} + + +INLINE void TRIAC_ON(TriacDev i) +{ + /* Implement me! */ + + //Only for test remove when implement this function + (void)i; +} + +INLINE void SET_TRIAC_DDR(TriacDev i) +{ + /* Implement me! */ + + //Only for test remove when implement this function + (void)i; +} + +void zerocross_isr(void); +#define DEFINE_ZEROCROSS_ISR() void zerocross_isr(void) + + +#endif /* HW_PHASE_H */ diff --git a/boards/lpc-p2378/hw/hw_rit128x96.h b/boards/lpc-p2378/hw/hw_rit128x96.h new file mode 100644 index 00000000..7ccdeb1d --- /dev/null +++ b/boards/lpc-p2378/hw/hw_rit128x96.h @@ -0,0 +1,128 @@ +/** + * \file + * + * + * \brief LM3S1986: OLED-RIT-128x96 (P14201) low-level hardware macros + * + * \author Andrea Righi + */ + +#ifndef HW_RIT128x96_H +#define HW_RIT128x96_H + +#include "cfg/macros.h" /* BV() */ +#include "cfg/debug.h" + +#include +#include +#include + +#include +#include +#include + +/** + * \name LCD I/O pins/ports + * @{ + */ +/* OLED Data/Command control pin */ +#define GPIO_OLEDDC_PIN BV(2) + +/* OLED enable pin */ +#define GPIO_OLEDEN_PIN BV(3) +/*@}*/ + +/** + * \name LCD bus control macros + * @{ + */ +/* Enter command mode */ +#define LCD_SET_COMMAND() \ + lm3s_gpioPinWrite(GPIO_PORTH_BASE, GPIO_OLEDDC_PIN, 0) + +/* Enter data mode */ +#define LCD_SET_DATA() \ + lm3s_gpioPinWrite(GPIO_PORTH_BASE, GPIO_OLEDDC_PIN, GPIO_OLEDDC_PIN) + +/* Send data to the display */ +#define LCD_WRITE(x) \ + { \ + uint32_t _x; \ + while (!lm3s_ssiWriteFrameNonBlocking(SSI0_BASE, x)); \ + /* Dummy read to drain the FIFO */ \ + while (!lm3s_ssiReadFrameNonBlocking(SSI0_BASE, &_x)); \ + } +/*@}*/ + +INLINE void lcd_bus_init(void) +{ + uint32_t dummy; + + /* Enable the peripheral clock */ + SYSCTL_RCGC1_R |= SYSCTL_RCGC1_SSI0; + SYSCTL_RCGC2_R |= SYSCTL_RCGC2_GPIOA; + SYSCTL_RCGC2_R |= SYSCTL_RCGC2_GPIOH; + lm3s_busyWait(512); + + /* Configure the SSI0CLK and SSIOTX pins for SSI operation. */ + lm3s_gpioPinConfig(GPIO_PORTA_BASE, BV(2) | BV(3) | BV(5), + GPIO_DIR_MODE_HW, GPIO_STRENGTH_8MA, GPIO_PIN_TYPE_STD_WPU); + /* + * Configure the GPIO port pin used as a D/C# signal (data/command + * control) for OLED device, and the port pin used to enable power to + * the OLED panel. + */ + lm3s_gpioPinConfig(GPIO_PORTH_BASE, GPIO_OLEDDC_PIN | GPIO_OLEDEN_PIN, + GPIO_DIR_MODE_OUT, GPIO_STRENGTH_8MA, GPIO_PIN_TYPE_STD); + lm3s_gpioPinWrite(GPIO_PORTH_BASE, GPIO_OLEDDC_PIN | GPIO_OLEDEN_PIN, + GPIO_OLEDDC_PIN | GPIO_OLEDEN_PIN); + + /* Configure the SSI0 port for master mode */ + lm3s_ssiOpen(SSI0_BASE, SSI_FRF_MOTO_MODE_2, + SSI_MODE_MASTER, CPU_FREQ / 2, 8); + /* + * Configure the GPIO port pin used as a D/Cn signal for OLED device, + * and the port pin used to enable power to the OLED panel. + */ + lm3s_gpioPinConfig(GPIO_PORTA_BASE, GPIO_OLEDEN_PIN, + GPIO_DIR_MODE_HW, GPIO_STRENGTH_8MA, GPIO_PIN_TYPE_STD_WPU); + + /* Drain the SSI RX FIFO */ + while (lm3s_ssiReadFrameNonBlocking(SSI0_BASE, &dummy)); +} + +/* + * XXX: menu stuff requires lcd_blitBimap() function to be defined. + * Find a better way to do this. + */ +#define rit128x96_blitBitmap lcd_blitBitmap + +#endif /* HW_RIT128x96_H */ diff --git a/boards/lpc-p2378/hw/hw_sd.h b/boards/lpc-p2378/hw/hw_sd.h new file mode 100644 index 00000000..79759ae9 --- /dev/null +++ b/boards/lpc-p2378/hw/hw_sd.h @@ -0,0 +1,53 @@ +/** + * \file + * + * + * \brief SD driver hardware-specific definitions. + * + * \version $Id: hw_sd.h 2834 2009-08-31 18:11:02Z batt $ + * + * \author Luca Ottaviano + */ + +#ifndef HW_SD_H +#define HW_SD_H + +#warning FIXME: This is an example implementation, you must implement it + +#define SD_CS_INIT() do { /* implement me */} while(0) +#define SD_CS_ON() do { /* implement me */} while(0) +#define SD_CS_OFF() do { /* implement me */} while(0) + +#define SD_PIN_INIT() do { /* implement me */} while(0) +#define SD_CARD_PRESENT() true /* implement me */ +#define SD_WRITE_PROTECT() false /* implement me */ + +#endif /* HW_SD_H */ diff --git a/boards/lpc-p2378/hw/hw_ser.h b/boards/lpc-p2378/hw/hw_ser.h new file mode 100644 index 00000000..634c44bc --- /dev/null +++ b/boards/lpc-p2378/hw/hw_ser.h @@ -0,0 +1,53 @@ +/** + * \file + * + * + * \brief Serial hardware-specific definitions + * + * \version $Id: hw_ser.h 2883 2009-09-04 19:46:02Z batt $ + * + * \author Daniele Basile + */ + +#ifndef HW_SER_H +#define HW_SER_H + +#include "cfg/cfg_ser.h" + +#if CONFIG_SER_STROBE + #warning FIXME: this is an example implementation, you must implement it + + #define SER_STROBE_INIT do { /* implement me */ } while (0) + #define SER_STROBE_ON do { /* implement me */ } while (0) + #define SER_STROBE_OFF do { /* implement me */ } while (0) +#endif + +#endif /* HW_SER_H */ diff --git a/boards/lpc-p2378/hw/hw_sipo.h b/boards/lpc-p2378/hw/hw_sipo.h new file mode 100644 index 00000000..b4fba473 --- /dev/null +++ b/boards/lpc-p2378/hw/hw_sipo.h @@ -0,0 +1,109 @@ +/** + * \file + * + * + * \brief Macro for HW_SIPO_H + * + * + * \version $Id: hw_sipo.h 2882 2009-09-04 19:17:37Z batt $ + * + * \author Andrea Grandi + * \author Daniele Basile + */ + +#ifndef HW_SIPO_H +#define HW_SIPO_H + +/** + * Map sipo connection on board. + */ +typedef enum SipoMap +{ + SIPO_CNT +} SipoMap; + +/** + * Define generic macro to set pins logic level + */ +#define SIPO_SET_LEVEL_LOW(dev) do { /* Implement me! */ } while (0) +#define SIPO_SET_LEVEL_HIGH(dev) do { /* Implement me! */ } while (0) + + +/** + * Generate one low pulse on select line. + */ +#define PULSE_LOW(dev) do { /* Implement me! */ } while (0) + +/** + * Generate one hight pulse on select line. + */ +#define PULSE_HIGH(dev) do { /* Implement me! */ } while (0) + + +/** + * Define the procedure to drive serial input in sipo device (SI). + */ +#define SIPO_SI_HIGH() do { /* Implement me! */ } while (0) +#define SIPO_SI_LOW() do { /* Implement me! */ } while (0) + +/** + * Drive clock to shift SI data into latch. + */ +#define SIPO_SI_CLOCK(clk_pol) \ + do { \ + (void)clk_pol; \ + /* Implement me! */ \ + } while (0) + +/** + * Do everything needed in order to load dato into sipo. + */ +#define SIPO_LOAD(device, load_pol) do { /* Implement me! */ } while (0) + +/** + * Enable the shift register output. + */ +#define SIPO_ENABLE() do { /* Implement me! */ } while (0) + +/** + * Set polarity for Load, Clk, SI signals. + */ +#define SIPO_SET_LD_LEVEL(device, load_pol) do { /* Implement me! */ } while (0) +#define SIPO_SET_CLK_LEVEL(clock_pol) do { /* Implement me! */ } while (0) +#define SIPO_SET_SI_LEVEL() do { /* Implement me! */ } while (0) + +/** + * Do anything that needed to init sipo pins. + */ +#define SIPO_INIT_PIN() do { /* Implement me! */ } while (0) + +#endif /* HW_SIPO_H */ diff --git a/boards/lpc-p2378/hw/hw_spi.h b/boards/lpc-p2378/hw/hw_spi.h new file mode 100644 index 00000000..b9436620 --- /dev/null +++ b/boards/lpc-p2378/hw/hw_spi.h @@ -0,0 +1,115 @@ +/** + * \file + * + * + * \brief Hardware macro definition. + * + * + * \version $Id: hw_spi.h 1357 2008-05-26 09:30:19Z asterix $ + * \author Daniele Basile + */ + +#ifndef HW_SPI_H +#define HW_SPI_H + +#warning TODO:This is an example implentation, you must implement it! + +#include + +/** + * SPI pin definition. + * + * \note CS is assert when level + * is low. + * + * \{ + */ +#define CS /* pin */ ///Connect to CS pin of Flash memory. +#define SCK /* pin */ ///Connect to SCK pin of Flash memory. +#define MOSI /* pin */ ///Connect to SI pin of Flash memory. +#define MISO /* pin */ ///Connect to SO pin of Flash memory. +#define SPI_PORT /* pin */ ///Micro pin PORT register. +#define SPI_PIN /* pin */ ///Micro pin PIN register. +#define SPI_DDR /* pin */ ///Micro pin DDR register. +/*\}*/ + +/** + * Pin logic level. + * + * \{ + */ +#define MOSI_LOW() do { /* Implement me! */ } while(0) +#define MOSI_HIGH() do { /* Implement me! */ } while(0) +#define MISO_HIGH() do { /* Implement me! */ } while(0) +#define SCK_LOW() do { /* Implement me! */ } while(0) +#define SCK_HIGH() do { /* Implement me! */ } while(0) +#define CS_LOW() do { /* Implement me! */ } while(0) +#define CS_HIGH() do { /* Implement me! */ } while(0) +/*\}*/ + +/** + * SPI pin commands. + * + * \{ + */ +#define CS_ENABLE() CS_LOW() +#define CS_DISABLE() CS_HIGH() +#define SS_ACTIVE() CS_LOW() +#define SS_INACTIVE() CS_HIGH() +#define SCK_INACTIVE() SCK_LOW() +#define SCK_ACTIVE() SCK_HIGH() +#define CS_OUT() do { /* Implement me! */ } while(0) +#define MOSI_IN() do { /* Implement me! */ } while(0) +#define MOSI_OUT() do { /* Implement me! */ } while(0) +#define IS_MISO_HIGH() (false /* Implement me! */ ) +#define MISO_IN() do { /* Implement me! */ } while(0) +#define MISO_OUT() do { /* Implement me! */ } while(0) +#define SCK_OUT() do { /* Implement me! */ } while(0) + +#define SCK_PULSE()\ + do {\ + SCK_HIGH();\ + SCK_LOW();\ + } while (0) +/*\}*/ + + +#define SPI_HW_INIT() \ + CS_DISABLE();\ + MOSI_LOW();\ + SCK_LOW();\ + MISO_IN();\ + MOSI_OUT();\ + SCK_OUT();\ + CS_OUT(); + +#endif /* HW_SPI_H */ + diff --git a/boards/lpc-p2378/hw/hw_stepper.h b/boards/lpc-p2378/hw/hw_stepper.h new file mode 100644 index 00000000..563a9aa1 --- /dev/null +++ b/boards/lpc-p2378/hw/hw_stepper.h @@ -0,0 +1,309 @@ +/** + * \file + * + * + * \brief Stepper hardware-specific definitions + * + * \version $Id: hw_stepper.h 2488 2009-04-10 17:52:12Z batt $ + * + * \author Daniele Basile + */ + + +#ifndef HW_STEPPER_H +#define HW_STEPPER_H + +#include + +#include + +#include + +#warning TODO:This is an example implentation, you must implement it! + +#define STEPPER_STROBE_INIT \ +do { \ + /* put init code for strobe */ \ +} while (0) + + +#define STEPPER_STROBE_ON do { /* Implement me! */ } while(0) +#define STEPPER_STROBE_OFF do { /* Implement me! */ } while(0) + +/** + * CPU clock frequency is divided by 2^STEPPER_PRESCALER_LOG2 to + * obtain stepper clock. + */ +#define STEPPER_PRESCALER_LOG2 1 + +/** + * Stepper timer clock frequency. + */ +#define STEPPER_CLOCK ((CPU_FREQ) >> STEPPER_PRESCALER_LOG2) + +/** + * us delay to reset a stepper motor. + * This is the time neccessary to reset + * the stepper controll chip. (see datasheet for more detail). + */ +#define STEPPER_RESET_DELAY 1 + +/* + * Pins define for each stepper + */ +#define STEPPER_1_CW_CCW_PIN 0 +#define STEPPER_1_HALF_FULL_PIN 0 +#define STEPPER_1_CONTROL_PIN 0 +#define STEPPER_1_ENABLE_PIN 0 +#define STEPPER_1_RESET_PIN 0 + +/* put here other stepper motor */ + +#define STEPPER_1_SET do { /* Implement me! */ } while(0) +/* add here the set for other stepper motor */ + +#define STEPPER_1_CLEAR do { /* Implement me! */ } while(0) +/* add here the clear for other stepper motor */ + +/* + * Generic macro definition + */ + +/* + * Stepper init macro + */ +#define STEPPER_PIN_INIT_MACRO(port, index) do { \ + /* Add here init pin code */ \ + } while (0) + +/* + * Stepper commands macros + */ +#define STEPPER_SET_CW(index) do { /* Implement me! */ } while (0) +#define STEPPER_SET_CCW(index) do { /* Implement me! */ } while (0) +#define STEPPER_SET_HALF(index) do { /* Implement me! */ } while (0) +#define STEPPER_SET_FULL(index) do { /* Implement me! */ } while (0) +#define STEPPER_SET_CONTROL_LOW(index) do { /* Implement me! */ } while (0) +#define STEPPER_SET_CONTROL_HIGHT(index) do { /* Implement me! */ } while (0) +#define STEPPER_SET_ENABLE(index) do { /* Implement me! */ } while (0) +#define STEPPER_SET_DISABLE(index) do { /* Implement me! */ } while (0) +#define STEPPER_SET_RESET_ENABLE(index) do { /* Implement me! */ } while (0) +#define STEPPER_SET_RESET_DISABLE(index) do { /* Implement me! */ } while (0) + + +/* + * Reset stepper macro + */ + +#define STEPPER_RESET_MACRO(index) do { \ + STEPPER_SET_RESET_ENABLE(index); \ + timer_udelay(STEPPER_RESET_DELAY); \ + STEPPER_SET_RESET_DISABLE(index); \ + } while (0) + +/* + * Set half or full step macro + */ +#define STEPPER_SET_STEP_MODE_MACRO(index, flag) do { \ + if (flag) \ + STEPPER_SET_HALF(index); \ + else \ + STEPPER_SET_FULL(index); \ + } while (0) + +/* + * Set control status macro + */ +#warning TODO: This macro is not implemented (see below) + +#define STEPPER_SET_CONTROL_BIT_MACRO(index, flag) do { \ + /* if (flag) */ \ + /* WARNING This macros not implemented */ \ + /* else */ \ + /* WARNING This macros not implemented */ \ + } while (0) + +/* + * Set current power macro + */ +#warning TODO: This macro is not implemented (see below) + +#define STEPPER_SET_POWER_CURRENT_MACRO(index, flag) do { \ + /* if (flag) */ \ + /* WARNING This macrois not implemented */ \ + /* else */ \ + /* WARNING This macrois not implemented */ \ + } while (0) + +/* + * Set rotation of stepper motor + * - dir = 1: positive rotation + * - dir = 0: no motor moviment + * - dir = -1: negative rotation + * + */ +#define STEPPER_SET_DIRECTION_MACRO(index, dir) do { \ + switch (dir) \ + { \ + case 1: \ + STEPPER_SET_CW(index); \ + break; \ + case -1: \ + STEPPER_SET_CCW(index); \ + break; \ + case 0: \ + break; \ + } \ + } while (0) + + +/* + * Define macros for manage low level of stepper. + */ + +#define STEPPER_INIT() do { \ + STEPPER_PIN_INIT_MACRO(A, 1); \ + /* Add here code for other stepper motor */ \ + } while (0) + + +/* + * Enable select stepper motor + */ +#define STEPPER_ENABLE(index) do { \ + switch (index) \ + { \ + case 1: \ + STEPPER_SET_ENABLE(1); \ + break; \ + /* Add here code for other stepper motor */ \ + } \ + } while (0) + +/* + * Enable all stepper connect to micro + */ +#define STEPPER_ENABLE_ALL() do { \ + STEPPER_SET_ENABLE(1); \ + /* Add here code for other stepper motor */ \ + } while (0) + +/* + * Disable select stepper motor + */ +#define STEPPER_DISABLE(index) do { \ + switch (index) \ + { \ + case 1: \ + STEPPER_SET_DISABLE(1); \ + break; \ + /* Add here code for other stepper motor */ \ + } \ + } while (0) + +/* + * Disable all stepper connect to micro + */ +#define STEPPER_DISABLE_ALL() do { \ + STEPPER_SET_DISABLE(1); \ + /* Add here code for other stepper motor */ \ + } while (0) + +/* + * Reset selected stepper motor + */ +#define STEPPER_RESET(index) do { \ + switch (index) \ + { \ + case 1: \ + STEPPER_RESET_MACRO(1); \ + break; \ + /* Add here code for other stepper motor */ \ + } \ + } while (0) + +/* + * Reset all stepper motor + */ +#define STEPPER_RESET_ALL() do { \ + STEPPER_RESET_MACRO(1) \ + /* Add here code for other stepper motor */ \ + } while (0) + +// Set half/full step macros +#define STEPPER_SET_HALF_STEP(index, flag) do { \ + switch (index) \ + { \ + case 1: \ + STEPPER_SET_STEP_MODE_MACRO(1, flag); \ + break; \ + /* Add here code for other stepper motor */ \ + } \ + } while (0) + + +// Control status +#define STEPPER_SET_CONTROL_BIT(index, flag) do { \ + switch (index) \ + { \ + case 1: \ + STEPPER_SET_CONTROL_BIT_MACRO(1, flag); \ + break; \ + /* Add here code for other stepper motor */ \ + } \ + } while (0) + + +// Set stepper power current +#define STEPPER_SET_POWER_CURRENT(index, flag) do { \ + switch (index) \ + { \ + case 1: \ + STEPPER_SET_POWER_CURRENT_MACRO(1, flag); \ + break; \ + /* Add here code for other stepper motor */ \ + } \ + } while (0) + +// Set rotation dirction of stepper motor +#define STEPPER_SET_DIRECTION(index, dir) do { \ + switch (index) \ + { \ + case 1: \ + STEPPER_SET_DIRECTION_MACRO(1, dir); \ + break; \ + /* Add here code for other stepper motor */ \ + } \ + } while (0) + +#endif /* HW_STEPPER_H */ + + diff --git a/boards/lpc-p2378/hw/hw_tas5706a.h b/boards/lpc-p2378/hw/hw_tas5706a.h new file mode 100644 index 00000000..f8cbf353 --- /dev/null +++ b/boards/lpc-p2378/hw/hw_tas5706a.h @@ -0,0 +1,65 @@ +/** + * \file + * + * + * \brief HW pin handling. + * + * \version $Id: hw_tas5706a.h 2849 2009-09-01 15:46:14Z lottaviano $ + * + * \author Francesco Sacchi + */ + +#ifndef HW_TAS5706A_H +#define HW_TAS5706A_H + +#include + +#warning FIXME: This is an example implementation, you must implement it + +#define TAS5706A_SETPOWERDOWN(val) do { (void) val; /* implement me */ } while (0) +#define TAS5706A_SETRESET(val) do { (void) val; /* implement me */ } while (0) +#define TAS5706A_SETMUTE(val) do { (void) val; /* implement me */ } while (0) + +#define TAS5706A_PIN_INIT() \ + do { \ + TAS5706A_SETPOWERDOWN(true); \ + TAS5706A_SETRESET(true); \ + TAS5706A_SETMUTE(true); \ + /* complete me */ \ + } while (0) + +#define TAS5706A_MCLK_INIT() \ + do { \ + /* implement me */ \ + } while(0) + + +#endif /* HW_TAS5706A_H */ diff --git a/boards/lpc-p2378/hw/hw_thermo.h b/boards/lpc-p2378/hw/hw_thermo.h new file mode 100644 index 00000000..de5edcc7 --- /dev/null +++ b/boards/lpc-p2378/hw/hw_thermo.h @@ -0,0 +1,182 @@ +/** + * \file + * + * + * \brief thermo hardware-specific control functions. + * + * \version $Id: hw_thermo.h 1440 2008-06-10 17:59:13Z asterix $ + * \author Francesco Sacchi + * + */ + +#ifndef HW_THERMO_H +#define HW_THERMO_H + +#include "thermo_map.h" +#include "ntc_map.h" + +#include +#include + +#include +#include + +#warning TODO:This is an example implentation, you must implement it! + +/*! + * This function should return the temperature set tolerance. + */ +INLINE deg_t thermo_hw_tolerance(ThermoDev dev) +{ + ASSERT(dev < THERMO_CNT); + + switch (dev) + { + case THERMO_TEST: + /* Put here convertion function to temperature size */ + break; + + /* Put here your thermo device */ + + default: + ASSERT(0); + } + + return 0; +} + + +/*! + * This function should return the timeout for reaching the + * target temperature. + */ +INLINE ticks_t thermo_hw_timeout(ThermoDev dev) +{ + ASSERT(dev < THERMO_CNT); + + switch (dev) + { + case THERMO_TEST: + /* return ms_to_ticks(60000); */ + break; + + /* Put here a time out for select thermo device */ + + default: + ASSERT(0); + } + + return 0; +} + + + +/*! + * Read the temperature of the hw device \a dev. + */ +INLINE deg_t thermo_hw_read(ThermoDev dev) +{ + return ntc_read(dev); +} + + +/*! + * Turns off a specific device. + * This function is usefull to handle errors. + */ +INLINE void thermo_hw_off(ThermoDev dev) +{ + ASSERT(dev < THERMO_CNT); + + switch (dev) + { + case THERMO_TEST: + phase_setPower(TRIAC_TEST, 0); + break; + + /* Put here a thermo device to turn off */ + + default: + ASSERT(0); + } + +} + + +/*! + * Based on the current temperature \a cur_temp and the target temperature \a target, this function turns on and off specific + * triac channel and handles the freezer alarm. + * It may use also PID control for thermo-regolations. + */ +INLINE void thermo_hw_set(ThermoDev dev, deg_t target, deg_t cur_temp) +{ + ASSERT(dev < THERMO_CNT); + + deg_t dist = target - cur_temp; + //kprintf("dev[%d], dist[%d]\n", dev, dist); + + switch(dev) + { + case THERMO_TEST: + if (dist > 0) + { + /* phase_setPower(TRIAC_TEST, dist * PID_TEST_K); */ + } + else + { + /* phase_setPower(TRIAC_TEST, 0); */ + } + break; + + /* Put here an other thermo device */ + + default: + ASSERT(0); + } +} + + +#define THERMO_HW_INIT _thermo_hw_init() + +/*! + * Init hw associated with thermo-control. + */ +INLINE void _thermo_hw_init(void) +{ + ASSERT(phase_initialized); + ASSERT(ntc_initialized); + + phase_setPower(TRIAC_TEST, 0); + + /* Add here the other thermo device */ +} + +#endif /* HW_THERMO_H */ diff --git a/boards/lpc-p2378/hw/hw_tlv5618.h b/boards/lpc-p2378/hw/hw_tlv5618.h new file mode 100644 index 00000000..4a2b4202 --- /dev/null +++ b/boards/lpc-p2378/hw/hw_tlv5618.h @@ -0,0 +1,69 @@ +/** + * \file + * + * + * \brief TLV5816 DAC hardware-specific definitions + * + * + * \author Francesco Sacchi + */ + +#ifndef HW_TLV5816_H +#define HW_TLV5816_H + +#warning TODO:This is an example implementation, you must implement it! + +#define TLV5618_CSINIT(pin) \ +do \ +{ \ + (void)pin; \ + /* Implement me! */ \ + TLV5618_CSHIGH(pin); \ +} while(0) + +#define TLV5618_CSLOW(pin) \ +do \ +{ \ + (void)pin; \ + /* Implement me! */ \ +} while(0) + + +#define TLV5618_CSHIGH(pin) \ +do \ +{ \ + (void)pin; \ + /* Implement me! */ \ +} while(0) + + +#endif /* HW_TLV5816_H */ + diff --git a/boards/lpc-p2378/hw/hw_tmp123.h b/boards/lpc-p2378/hw/hw_tmp123.h new file mode 100644 index 00000000..adb18588 --- /dev/null +++ b/boards/lpc-p2378/hw/hw_tmp123.h @@ -0,0 +1,52 @@ +/** + * \file + * + * + * \brief Hardware macro definition. + * + * \author Daniele Basile + */ + +#ifndef HW_TMP123_H +#define HW_TMP123_H + +#warning TODO:This is an example implentation, you must implement it! + +#define TMP123_HW_CS_EN() /* Implement me! */ +#define TMP123_HW_CS_DIS() /* Implement me! */ + +#define TMP123_HW_INIT() \ + do { \ + /* Pin init */\ + } while (0) + +#endif /* HW_TMP123_H */ + diff --git a/boards/lpc-p2378/hw/kbd_map.h b/boards/lpc-p2378/hw/kbd_map.h new file mode 100644 index 00000000..07515c0a --- /dev/null +++ b/boards/lpc-p2378/hw/kbd_map.h @@ -0,0 +1,71 @@ +/** + * \file + * + * + * \brief Keyboard map definitions. + * + * \version $Id: kbd_map.h 2848 2009-09-01 15:23:57Z lottaviano $ + * + * \author Francesco Sacchi + * \author Stefano Fedrigo + */ + +#ifndef HW_KBD_MAP_H +#define HW_KBD_MAP_H + +#include + +#warning TODO:This is an example implentation, you must implement it! + + +/** + * Type for keyboard mask. + */ +typedef uint16_t keymask_t; + +/** + * \name Keycodes. + */ +/*@{*/ +#define K_UP BV(0) +#define K_DOWN BV(1) +#define K_OK BV(2) +#define K_CANCEL BV(3) + +#define K_REPEAT BV(13) /**< This is a repeated keyevent. */ +#define K_TIMEOUT BV(14) /**< Fake key event for timeouts. */ +#define K_LONG BV(15) +/*@}*/ + +#define K_LNG_MASK 0 + +#endif /* HW_KBD_MAP_H */ diff --git a/boards/lpc-p2378/hw/mcp41_map.h b/boards/lpc-p2378/hw/mcp41_map.h new file mode 100644 index 00000000..544f5673 --- /dev/null +++ b/boards/lpc-p2378/hw/mcp41_map.h @@ -0,0 +1,59 @@ +/** + * \file + * + * + * \brief MCP41 digital potentiometer map definitions. + * + * \version $Id: mcp41_map.h 2506 2009-04-15 08:29:07Z duplo $ + * + * \author Francesco Sacchi + */ + +#ifndef MCP41_MAP_H +#define MCP41_MAP_H + +#warning TODO:This is an example implentation, you must implement it! + +/** \name Enum for mcp41 pot evices. + * \{ + * + */ +typedef enum Mcp41Dev +{ + MCP41_LED, + + /* put here other mcp41 device */ + + MCP41_CNT, +} Mcp41Dev; +/* \} */ + +#endif /* MCP41_MAP_H */ diff --git a/boards/lpc-p2378/hw/ntc_map.h b/boards/lpc-p2378/hw/ntc_map.h new file mode 100644 index 00000000..00997ce6 --- /dev/null +++ b/boards/lpc-p2378/hw/ntc_map.h @@ -0,0 +1,61 @@ +/** + * \file + * + * + * \brief NTC map definitions. + * + * \version $Id: ntc_map.h 1312 2008-05-20 16:54:52Z asterix $ + * + * \author Giovanni Bajo + * \author Francesco Sacchi + */ + +#ifndef NTC_MAP_H +#define NTC_MAP_H + +#include + +#warning TODO:This is an example implentation, you must implement it! + +/*! \name Enum for ntc devices. + * \{ + */ +typedef enum NtcDev +{ + NTC_TEST, + + /* Put here your thermo device */ + + NTC_CNT +} NtcDev; +/* \} */ + +#endif /* NTC_MAP_H */ diff --git a/boards/lpc-p2378/hw/phase_map.h b/boards/lpc-p2378/hw/phase_map.h new file mode 100644 index 00000000..2f338cdb --- /dev/null +++ b/boards/lpc-p2378/hw/phase_map.h @@ -0,0 +1,58 @@ +/** + * \file + * + * + * \brief Triac map definitions. + * + * \version $Id: phase_map.h 1357 2008-05-26 09:30:19Z asterix $ + * + * \author Francesco Sacchi + */ + +#ifndef PHASE_MAP_H +#define PHASE_MAP_H + +#warning TODO:This is an example implentation, you must implement it! + +/*! \name Enum for triac devices. + * \{ + */ +typedef enum TriacDev +{ + TRIAC_TEST, + + /* Put here other triac device */ + + TRIAC_CNT +} TriacDev; +/* \} */ + +#endif /* PHASE_MAP_H */ diff --git a/boards/lpc-p2378/hw/pwm_map.h b/boards/lpc-p2378/hw/pwm_map.h new file mode 100644 index 00000000..8f9f8b65 --- /dev/null +++ b/boards/lpc-p2378/hw/pwm_map.h @@ -0,0 +1,61 @@ +/** + * \file + * + * + * + * \brief PWM map device. + * + * \version $Id: pwm_map.h 1357 2008-05-26 09:30:19Z asterix $ + * + * \author Daniele Basile + */ + +#ifndef HW_PWM_MAP_H +#define HW_PWM_MAP_H + +#warning TODO:This is an example implentation, you must implement it! + +typedef enum +{ + PWM_CH0 = 0, + PWM_CH1, + PWM_CH2, + PWM_CH3, + +/* + * add other PWM channel or + * change above. + */ + + PWM_CNT +} PwmDev; + +#endif /* HW_PWM_MAP_H */ diff --git a/boards/lpc-p2378/hw/thermo_map.h b/boards/lpc-p2378/hw/thermo_map.h new file mode 100644 index 00000000..5973612b --- /dev/null +++ b/boards/lpc-p2378/hw/thermo_map.h @@ -0,0 +1,70 @@ +/** + * \file + * + * + * \brief Thermo regulation control map definitions. + * + * \version $Id: thermo_map.h 1312 2008-05-20 16:54:52Z asterix $ + * + * \author Francesco Sacchi + */ + +#ifndef THERMO_MAP_H +#define THERMO_MAP_H + +#include +#include + +#warning TODO:This is an example implentation, you must implement it! + +typedef uint8_t thermostatus_t; + +#define THERMO_OFF 0 +#define THERMO_HEATING BV(0) +#define THERMO_FREEZING BV(1) +#define THERMO_TGT_REACH BV(2) +#define THERMOERRF_NTCSHORT BV(3) +#define THERMOERRF_NTCOPEN BV(4) +#define THERMOERRF_TIMEOUT BV(5) +#define THERMO_ACTIVE BV(6) + +#define THERMO_ERRMASK (THERMOERRF_NTCSHORT | THERMOERRF_NTCOPEN | THERMOERRF_TIMEOUT) + +typedef enum ThermoDev +{ + THERMO_TEST, + + /* Put here your thermo device */ + + THERMO_CNT, +} ThermoDev; + +#endif /* THERMO_MAP_H */