From 96f5bf2be20f6babd7805a907987e20f1b0e73f7 Mon Sep 17 00:00:00 2001 From: lottaviano Date: Fri, 27 May 2011 10:37:26 +0000 Subject: [PATCH] Enable arduino-mega_aprs nightly test. git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4935 38d2e660-2303-0410-9eaa-f027e97ec537 --- Makefile.test | 2 +- .../arduino-mega_aprs/arduino-mega_aprs.mk | 16 +-- .../examples/arduino-mega_aprs/cfg/cfg_adc.h | 37 ++++++ .../examples/arduino-mega_aprs/cfg/cfg_dac.h | 88 ++++++++++++++ .../arduino-mega_aprs/cfg/cfg_eeprom.h | 64 ++++++++++ .../arduino-mega_aprs/cfg/cfg_led_7seg.h | 80 +++++++++++++ .../examples/arduino-mega_aprs/cfg/cfg_lwip.h | 7 ++ .../examples/arduino-mega_aprs/cfg/cfg_nand.h | 111 ++++++++++++++++++ .../examples/arduino-mega_aprs/cfg/cfg_proc.h | 6 + .../examples/arduino-mega_aprs/cfg/cfg_pwm.h | 8 ++ .../arduino-mega_aprs/cfg/cfg_random.h | 65 ++++++++++ .../examples/arduino-mega_aprs/cfg/cfg_tftp.h | 20 ++++ .../examples/arduino-mega_aprs/cfg/cfg_usb.h | 21 ++++ .../examples/arduino-mega_aprs/project.bertos | 24 ++-- 14 files changed, 529 insertions(+), 20 deletions(-) create mode 100644 boards/arduino-mega/examples/arduino-mega_aprs/cfg/cfg_dac.h create mode 100644 boards/arduino-mega/examples/arduino-mega_aprs/cfg/cfg_eeprom.h create mode 100644 boards/arduino-mega/examples/arduino-mega_aprs/cfg/cfg_led_7seg.h create mode 100644 boards/arduino-mega/examples/arduino-mega_aprs/cfg/cfg_nand.h create mode 100644 boards/arduino-mega/examples/arduino-mega_aprs/cfg/cfg_random.h create mode 100644 boards/arduino-mega/examples/arduino-mega_aprs/cfg/cfg_tftp.h diff --git a/Makefile.test b/Makefile.test index 29a5847e..4cc557e9 100644 --- a/Makefile.test +++ b/Makefile.test @@ -16,7 +16,7 @@ include ./boards/arduino/benchmark/arduino_kernel_footprint/arduino_kernel_footp include ./boards/arduino/templates/arduino_kernel/arduino_kernel.mk include ./boards/arduino/templates/arduino_empty/arduino_empty.mk -#include ./boards/arduino-mega/examples/arduino-mega_aprs/arduino-mega_aprs.mk +include ./boards/arduino-mega/examples/arduino-mega_aprs/arduino-mega_aprs.mk #include ./boards/arduino-mega/benchmark/arduino-mega_context_switch/arduino-mega_context_switch.mk #include ./boards/arduino-mega/benchmark/arduino-mega_kernel_footprint/arduino-mega_kernel_footprint.mk #include ./boards/arduino-mega/templates/arduino-mega_kernel/arduino-mega_kernel.mk diff --git a/boards/arduino-mega/examples/arduino-mega_aprs/arduino-mega_aprs.mk b/boards/arduino-mega/examples/arduino-mega_aprs/arduino-mega_aprs.mk index 9eceac3e..a36c5669 100644 --- a/boards/arduino-mega/examples/arduino-mega_aprs/arduino-mega_aprs.mk +++ b/boards/arduino-mega/examples/arduino-mega_aprs/arduino-mega_aprs.mk @@ -19,17 +19,19 @@ arduino-mega_aprs_HW_PATH = boards/arduino-mega # Files automatically generated by the wizard. DO NOT EDIT, USE arduino-mega_aprs_USER_CSRC INSTEAD! arduino-mega_aprs_WIZARD_CSRC = \ - bertos/cpu/avr/drv/timer_avr.c \ - bertos/net/afsk.c \ - bertos/net/ax25.c \ - bertos/io/kfile.c \ - bertos/mware/formatwr.c \ bertos/algo/crc_ccitt.c \ - bertos/drv/timer.c \ - bertos/mware/event.c \ bertos/cpu/avr/drv/ser_avr.c \ + bertos/cpu/avr/drv/ser_mega.c \ + bertos/cpu/avr/drv/timer_avr.c \ + bertos/cpu/avr/drv/timer_mega.c \ bertos/drv/ser.c \ + bertos/drv/timer.c \ + bertos/io/kfile.c \ + bertos/mware/event.c \ + bertos/mware/formatwr.c \ bertos/mware/hex.c \ + bertos/net/afsk.c \ + bertos/net/ax25.c \ # # Files automatically generated by the wizard. DO NOT EDIT, USE arduino-mega_aprs_USER_PCSRC INSTEAD! diff --git a/boards/arduino-mega/examples/arduino-mega_aprs/cfg/cfg_adc.h b/boards/arduino-mega/examples/arduino-mega_aprs/cfg/cfg_adc.h index df2587be..62ee6ed7 100644 --- a/boards/arduino-mega/examples/arduino-mega_aprs/cfg/cfg_adc.h +++ b/boards/arduino-mega/examples/arduino-mega_aprs/cfg/cfg_adc.h @@ -109,4 +109,41 @@ */ #define CONFIG_ADC_STROBE 0 + +/** + * Start up timer[s] = startup value / ADCClock [Hz] + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "sam3_adc_sut" + * $WIZ$ supports = "sam3" + */ +#define CONFIG_ADC_SUT ADC_SUT512 + +/** + * Analog Settling Time[s] = settling value / ADCClock[Hz] + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "sam3_adc_stt" + * $WIZ$ supports = "sam3" + */ +#define CONFIG_ADC_STTLING ADC_AST17 + +/** + * Tracking Time[s] = (TRACKTIM + 1) / ADCClock[Hz] + * + * $WIZ$ type = "int" + * $WIZ$ min = 0 + * $WIZ$ supports = "sam3" + */ +#define CONFIG_ADC_TRACKTIM 0 + +/** + * Transfer Period[s] = (TRANSFER * 2 + 3) ADCClock[Hz] + * + * $WIZ$ type = "int" + * $WIZ$ min = 0 + * $WIZ$ supports = "sam3" + */ +#define CONFIG_ADC_TRANSFER 1 + #endif /* CFG_ADC_H */ diff --git a/boards/arduino-mega/examples/arduino-mega_aprs/cfg/cfg_dac.h b/boards/arduino-mega/examples/arduino-mega_aprs/cfg/cfg_dac.h new file mode 100644 index 00000000..1ae1e984 --- /dev/null +++ b/boards/arduino-mega/examples/arduino-mega_aprs/cfg/cfg_dac.h @@ -0,0 +1,88 @@ +/** + * \file + * + * + * \brief Configuration file for DAC module. + * + * + * \author Daniele Basile + */ + +#ifndef CFG_DAC_H +#define CFG_DAC_H + +/** + * Module logging level. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_level" + */ +#define DAC_LOG_LEVEL LOG_LVL_WARN + +/** + * Module logging format. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_format" + */ +#define DAC_LOG_FORMAT LOG_FMT_TERSE + +/** + * DAC Refresh Period = 1024*REFRESH/DACC Clock + * + * $WIZ$ type = "int" + * $WIZ$ supports = "sam3x" + * $WIZ$ min = 0 + * $WIZ$ max = 65536 + */ +#define CONFIG_DAC_REFRESH 16 + +/** + * DAC Startup Time Selection. + * see datasheet table. + * + * $WIZ$ type = "int" + * $WIZ$ supports = "sam3x" + * $WIZ$ min = 0 + * $WIZ$ max = 63 + */ +#define CONFIG_DAC_STARTUP 0 + +/** + * DAC Trigger Selection. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "sam3x_dac_tc" + * $WIZ$ supports = "sam3x" + */ +#define CONFIG_DAC_TIMER DACC_TRGSEL_TIO_CH0 + +#endif /* CFG_DAC_H */ diff --git a/boards/arduino-mega/examples/arduino-mega_aprs/cfg/cfg_eeprom.h b/boards/arduino-mega/examples/arduino-mega_aprs/cfg/cfg_eeprom.h new file mode 100644 index 00000000..b56c1f9c --- /dev/null +++ b/boards/arduino-mega/examples/arduino-mega_aprs/cfg/cfg_eeprom.h @@ -0,0 +1,64 @@ +/** + * \file + * + * + * \brief Configuration file for the Eeprom module. + * + * \author Daniele Basile + */ + +#ifndef CFG_EEPROM_H +#define CFG_EEPROM_H + +/** + * Module logging level. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_level" + */ +#define EEPROM_LOG_LEVEL LOG_LVL_INFO + +/** + * Module logging format. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_format" + */ +#define EEPROM_LOG_FORMAT LOG_FMT_TERSE + +/** + * Check this to disable Eeprom deprecated API support. + * + * $WIZ$ type = "boolean" + */ +#define CONFIG_EEPROM_DISABLE_OLD_API 0 + +#endif /* CFG_EEPROM_H */ diff --git a/boards/arduino-mega/examples/arduino-mega_aprs/cfg/cfg_led_7seg.h b/boards/arduino-mega/examples/arduino-mega_aprs/cfg/cfg_led_7seg.h new file mode 100644 index 00000000..d854b11d --- /dev/null +++ b/boards/arduino-mega/examples/arduino-mega_aprs/cfg/cfg_led_7seg.h @@ -0,0 +1,80 @@ +/** + * \file cfg_led_7seg.h + * + * + * \brief Configuration file for led 7 segment display. + * + * \author Fabio Bizzi + * + * \addtogroup SevenSegDisplay 7 Segments LED Displays Driver + * \{ + * + */ + +#ifndef CFG_LED_7SEG_H +#define CFG_LED_7SEG_H + +/** + * Use a Common Cathode display. + * $WIZ$ type = "boolean" + */ +#define CONFIG_LED_7SEG_CCAT 0 + +/** + * Number of digit present in the LED display. + * $WIZ$ type = "int" + * $WIZ$ min = 1 + * $WIZ$ max = 8 + */ +#define CONFIG_LED_7SEG_DIGIT 4 + +/** + * Max lenght of the string to be displayed. + * $WIZ$ type = "int" + * $WIZ$ min = 16 + * $WIZ$ max = 255 + */ +#define CONFIG_LED_7SEG_STRLEN 255 + +/** + * Default scrolling speed (ms * CONFIG_LED_7SEG_RTIME). + * $WIZ$ type = "int" + */ +#define CONFIG_LED_7SEG_SSPEED 10 + +/** + * Default refresh time (ms). + * $WIZ$ type = "int" + */ +#define CONFIG_LED_7SEG_RTIME 5 + +#endif /* CFG_LED_7SEG_H */ + /** \} */ //defgroup drivers + diff --git a/boards/arduino-mega/examples/arduino-mega_aprs/cfg/cfg_lwip.h b/boards/arduino-mega/examples/arduino-mega_aprs/cfg/cfg_lwip.h index b6b55f65..73acb913 100644 --- a/boards/arduino-mega/examples/arduino-mega_aprs/cfg/cfg_lwip.h +++ b/boards/arduino-mega/examples/arduino-mega_aprs/cfg/cfg_lwip.h @@ -1206,6 +1206,13 @@ * $WIZ$ type = "boolean" */ #define LWIP_SOCKET 1 +#if LWIP_SOCKET + /* + * The sockets.c file requires this macro to be defined to really + * set errno on errors. + */ + #define ERRNO +#endif /** * Enable BSD-style sockets functions names. diff --git a/boards/arduino-mega/examples/arduino-mega_aprs/cfg/cfg_nand.h b/boards/arduino-mega/examples/arduino-mega_aprs/cfg/cfg_nand.h new file mode 100644 index 00000000..bd3b2623 --- /dev/null +++ b/boards/arduino-mega/examples/arduino-mega_aprs/cfg/cfg_nand.h @@ -0,0 +1,111 @@ +/** + * \file + * + * + * \author Stefano Fedrigo + * + * \brief Configuration file for NAND driver module. + */ + +#ifndef CFG_NAND_H +#define CFG_NAND_H + +/** + * Page data size + * + * Size of the data section of a programmable page in bytes. + * + * $WIZ$ type = "int" + */ +#define CONFIG_NAND_DATA_SIZE 2048 + +/** + * Page spare area size + * + * Size of the spare section of a programmable page in bytes. + * + * $WIZ$ type = "int" + */ +#define CONFIG_NAND_SPARE_SIZE 64 + +/** + * Pages per block + * + * Number of pages in a erase block. + * + * $WIZ$ type = "int" + */ +#define CONFIG_NAND_PAGES_PER_BLOCK 64 + +/** + * Number of blocks + * + * Total number of erase blocks in one NAND chip. + * + * $WIZ$ type = "int" + */ +#define CONFIG_NAND_NUM_BLOCK 2048 + +/** + * Number of reserved blocks + * + * Blocks reserved for remapping defective NAND blocks. + * + * $WIZ$ type = "int" + */ +#define CONFIG_NAND_NUM_REMAP_BLOCKS 128 + +/** + * NAND operations timeout + * + * How many milliseconds the cpu waits for + * completion of NAND operations. + * + * $WIZ$ type = "int" + */ +#define CONFIG_NAND_TMOUT 100 + +/** + * Module logging level + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_level" + */ +#define CONFIG_NAND_LOG_LEVEL LOG_LVL_WARN + +/** + * Module logging format + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_format" + */ +#define CONFIG_NAND_LOG_FORMAT LOG_FMT_TERSE + +#endif /* CFG_NAND_H */ diff --git a/boards/arduino-mega/examples/arduino-mega_aprs/cfg/cfg_proc.h b/boards/arduino-mega/examples/arduino-mega_aprs/cfg/cfg_proc.h index 3c9439fb..fca6edef 100644 --- a/boards/arduino-mega/examples/arduino-mega_aprs/cfg/cfg_proc.h +++ b/boards/arduino-mega/examples/arduino-mega_aprs/cfg/cfg_proc.h @@ -74,6 +74,12 @@ */ #define CONFIG_KERN_PRI 0 +/** + * Priority-inheritance protocol. + * $WIZ$ type = "boolean" + */ +#define CONFIG_KERN_PRI_INHERIT 0 + /** * Dynamic memory allocation for processes. * $WIZ$ type = "boolean" diff --git a/boards/arduino-mega/examples/arduino-mega_aprs/cfg/cfg_pwm.h b/boards/arduino-mega/examples/arduino-mega_aprs/cfg/cfg_pwm.h index 595189e6..68d62837 100644 --- a/boards/arduino-mega/examples/arduino-mega_aprs/cfg/cfg_pwm.h +++ b/boards/arduino-mega/examples/arduino-mega_aprs/cfg/cfg_pwm.h @@ -53,4 +53,12 @@ */ #define PWM_LOG_FORMAT LOG_FMT_VERBOSE +/** + * Enable the OLD pwm API. + * Not recommended for new projects. + * + * $WIZ$ type = "boolean" + */ +#define CFG_PWM_ENABLE_OLD_API 1 + #endif /* CFG_PWM_H */ diff --git a/boards/arduino-mega/examples/arduino-mega_aprs/cfg/cfg_random.h b/boards/arduino-mega/examples/arduino-mega_aprs/cfg/cfg_random.h new file mode 100644 index 00000000..5e3afdff --- /dev/null +++ b/boards/arduino-mega/examples/arduino-mega_aprs/cfg/cfg_random.h @@ -0,0 +1,65 @@ +/** + * \file + * + * + * \author Andrea Righi + * + * \brief Configuration file for the "random" module + */ + +#ifndef CFG_RANDOM_H +#define CFG_RANDOM_H + +/** + * Module logging level. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_level" + */ +#define RANDOM_LOG_LEVEL LOG_LVL_INFO + +/** + * module logging format. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_format" + */ +#define RANDOM_LOG_FORMAT LOG_FMT_TERSE + +/** + * Random security level. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "random_level" + */ +#define RANDOM_SECURITY_LEVEL RANDOM_SECURITY_MINIMUM + +#endif /* CFG_RANDOM_H */ diff --git a/boards/arduino-mega/examples/arduino-mega_aprs/cfg/cfg_tftp.h b/boards/arduino-mega/examples/arduino-mega_aprs/cfg/cfg_tftp.h new file mode 100644 index 00000000..36cc622c --- /dev/null +++ b/boards/arduino-mega/examples/arduino-mega_aprs/cfg/cfg_tftp.h @@ -0,0 +1,20 @@ +#ifndef CFG_TFTP_H +#define CFG_TFTP_H + +/** + * Module logging level. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_level" + */ +#define TFTP_LOG_LEVEL LOG_LVL_WARN + +/** + * Module logging format. + * + * $WIZ$ type = "enum" + * $WIZ$ value_list = "log_format" + */ +#define TFTP_LOG_FORMAT LOG_FMT_VERBOSE + +#endif /* CFG_TFTP_H */ diff --git a/boards/arduino-mega/examples/arduino-mega_aprs/cfg/cfg_usb.h b/boards/arduino-mega/examples/arduino-mega_aprs/cfg/cfg_usb.h index e5a282b1..dbfd6fe1 100644 --- a/boards/arduino-mega/examples/arduino-mega_aprs/cfg/cfg_usb.h +++ b/boards/arduino-mega/examples/arduino-mega_aprs/cfg/cfg_usb.h @@ -61,4 +61,25 @@ */ #define CONFIG_USB_BUFSIZE 64 +/** + * Maximum number of USB device interfaces (default = 1). + * $WIZ$ type = "int" + * $WIZ$ min = 1 + */ +#define CONFIG_USB_INTERFACE_MAX 1 + +/** + * Maximum number of allocated endpoints (0 = auto). + * $WIZ$ type = "int" + * $WIZ$ min = 0 + */ +#define CONFIG_USB_EP_MAX 0 + +/** + * Maximum packet size of the control endpoint 0 [bytes]. + * $WIZ$ type = "int" + * $WIZ$ min = 8 + */ +#define CONFIG_EP0_MAX_SIZE 8 + #endif /* CFG_USB_H */ diff --git a/boards/arduino-mega/examples/arduino-mega_aprs/project.bertos b/boards/arduino-mega/examples/arduino-mega_aprs/project.bertos index 028ca333..5075025d 100644 --- a/boards/arduino-mega/examples/arduino-mega_aprs/project.bertos +++ b/boards/arduino-mega/examples/arduino-mega_aprs/project.bertos @@ -19,30 +19,30 @@ p8 (dp9 S'path' p10 -V/usr/local/toolchain/avr/bin/avr-gcc +V/usr/bin/avr-gcc p11 -ssS'PROJECT_SRC_PATH_FROM_MAKEFILE' +ssS'PROJECT_HW_PATH_FROM_MAKEFILE' p12 -Vboards/arduino-mega/examples/arduino-mega_aprs +Vboards/arduino-mega p13 sS'ENABLED_MODULES' p14 (lp15 S'afsk' p16 -aS'debug' +aS'ax25' p17 -aS'ser' +aS'crc-ccitt' p18 -aS'kfile' +aS'debug' p19 -aS'timer' -p20 aS'formatwr' +p20 +aS'kfile' p21 -aS'crc-ccitt' +aS'ser' p22 -aS'ax25' +aS'timer' p23 asS'CPU_NAME' p24 @@ -59,9 +59,9 @@ p29 sS'PRESET' p30 I01 -sS'PROJECT_HW_PATH_FROM_MAKEFILE' +sS'PROJECT_SRC_PATH_FROM_MAKEFILE' p31 -Vboards/arduino-mega +Vboards/arduino-mega/examples/arduino-mega_aprs p32 sS'OUTPUT' p33 -- 2.25.1