Rename project using the board names.
authorasterix <asterix@38d2e660-2303-0410-9eaa-f027e97ec537>
Tue, 6 Sep 2011 10:01:25 +0000 (10:01 +0000)
committerasterix <asterix@38d2e660-2303-0410-9eaa-f027e97ec537>
Tue, 6 Sep 2011 10:01:25 +0000 (10:01 +0000)
git-svn-id: https://src.develer.com/svnoss/bertos/trunk@5023 38d2e660-2303-0410-9eaa-f027e97ec537

108 files changed:
boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/.spec [new file with mode: 0644]
boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_adc.h [new file with mode: 0644]
boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_afsk.h [new file with mode: 0644]
boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_ax25.h [new file with mode: 0644]
boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_battfs.h [new file with mode: 0644]
boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_context_switch.h [new file with mode: 0644]
boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_dataflash.h [new file with mode: 0644]
boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_dc_motor.h [new file with mode: 0644]
boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_debug.h [new file with mode: 0644]
boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_emb_flash.h [new file with mode: 0644]
boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_fat.h [new file with mode: 0644]
boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_flash25.h [new file with mode: 0644]
boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_formatwr.h [new file with mode: 0644]
boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_gfx.h [new file with mode: 0644]
boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_hashtable.h [new file with mode: 0644]
boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_heap.h [new file with mode: 0644]
boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_i2c.h [new file with mode: 0644]
boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_i2s.h [new file with mode: 0644]
boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_ini_reader.h [new file with mode: 0644]
boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_kbd.h [new file with mode: 0644]
boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_keytag.h [new file with mode: 0644]
boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_kfile.h [new file with mode: 0644]
boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_lcd_32122a.h [new file with mode: 0644]
boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_lcd_hd44.h [new file with mode: 0644]
boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_lm75.h [new file with mode: 0644]
boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_md2.h [new file with mode: 0644]
boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_menu.h [new file with mode: 0644]
boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_monitor.h [new file with mode: 0644]
boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_nmea.h [new file with mode: 0644]
boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_parser.h [new file with mode: 0644]
boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_phase.h [new file with mode: 0644]
boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_pocketbus.h [new file with mode: 0644]
boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_proc.h [new file with mode: 0644]
boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_pwm.h [new file with mode: 0644]
boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_ramp.h [new file with mode: 0644]
boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_randpool.h [new file with mode: 0644]
boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_sd.h [new file with mode: 0644]
boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_sem.h [new file with mode: 0644]
boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_ser.h [new file with mode: 0644]
boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_signal.h [new file with mode: 0644]
boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_spi_bitbang.h [new file with mode: 0644]
boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_stepper.h [new file with mode: 0644]
boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_tas5706a.h [new file with mode: 0644]
boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_thermo.h [new file with mode: 0644]
boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_timer.h [new file with mode: 0644]
boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_usb.h [new file with mode: 0644]
boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_usbmouse.h [new file with mode: 0644]
boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_usbser.h [new file with mode: 0644]
boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_wdt.h [new file with mode: 0644]
boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_xmodem.h [new file with mode: 0644]
boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/main.c [new file with mode: 0644]
boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/project.bertos [new file with mode: 0644]
boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/sd_fat.mk [new file with mode: 0644]
boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/sd_fat_user.mk [new file with mode: 0644]
boards/at91sam7x-ek/examples/sd_fat/.spec [deleted file]
boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_adc.h [deleted file]
boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_afsk.h [deleted file]
boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_ax25.h [deleted file]
boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_battfs.h [deleted file]
boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_context_switch.h [deleted file]
boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_dataflash.h [deleted file]
boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_dc_motor.h [deleted file]
boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_debug.h [deleted file]
boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_emb_flash.h [deleted file]
boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_fat.h [deleted file]
boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_flash25.h [deleted file]
boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_formatwr.h [deleted file]
boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_gfx.h [deleted file]
boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_hashtable.h [deleted file]
boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_heap.h [deleted file]
boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_i2c.h [deleted file]
boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_i2s.h [deleted file]
boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_ini_reader.h [deleted file]
boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_kbd.h [deleted file]
boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_keytag.h [deleted file]
boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_kfile.h [deleted file]
boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_lcd_32122a.h [deleted file]
boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_lcd_hd44.h [deleted file]
boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_lm75.h [deleted file]
boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_md2.h [deleted file]
boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_menu.h [deleted file]
boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_monitor.h [deleted file]
boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_nmea.h [deleted file]
boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_parser.h [deleted file]
boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_phase.h [deleted file]
boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_pocketbus.h [deleted file]
boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_proc.h [deleted file]
boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_pwm.h [deleted file]
boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_ramp.h [deleted file]
boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_randpool.h [deleted file]
boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_sd.h [deleted file]
boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_sem.h [deleted file]
boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_ser.h [deleted file]
boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_signal.h [deleted file]
boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_spi_bitbang.h [deleted file]
boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_stepper.h [deleted file]
boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_tas5706a.h [deleted file]
boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_thermo.h [deleted file]
boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_timer.h [deleted file]
boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_usb.h [deleted file]
boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_usbmouse.h [deleted file]
boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_usbser.h [deleted file]
boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_wdt.h [deleted file]
boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_xmodem.h [deleted file]
boards/at91sam7x-ek/examples/sd_fat/main.c [deleted file]
boards/at91sam7x-ek/examples/sd_fat/project.bertos [deleted file]
boards/at91sam7x-ek/examples/sd_fat/sd_fat.mk [deleted file]
boards/at91sam7x-ek/examples/sd_fat/sd_fat_user.mk [deleted file]

diff --git a/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/.spec b/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/.spec
new file mode 100644 (file)
index 0000000..138e7b3
--- /dev/null
@@ -0,0 +1,28 @@
+name = 'SD card datalogger'
+description="""
+<h1>SD card datalogger</h1>
+
+<h2>Overview</h2>
+<p>
+The purpose of this project is to create a temperature and pressure logger.
+<\p>
+
+<p>
+The logger measures and stores temperature and pressure readings on a SD card
+using the FAT filesystem, so the user can easily download the stored data by
+plugging the SD card straight into a PC. Data can then be graphed, printed or
+exported to any other application.
+<\p>
+
+<p>
+The user can also easily setup different parameters (like the logging rate, the
+filename that represents the log, etc.) without reporgramming the device,
+using the "BeRTOS ini reader" module.
+<\p>
+
+<p>
+For schematics and up to date information on this project,
+check the <a href="http://www.bertos.org/use/examples-projects/at91sam7x-ek-datalogger">SD card datalogger</a>
+page on the BeRTOS site.
+</p>
+"""
diff --git a/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_adc.h b/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_adc.h
new file mode 100644 (file)
index 0000000..df2587b
--- /dev/null
@@ -0,0 +1,112 @@
+/**
+ * \file
+ * <!--
+ * This file is part of BeRTOS.
+ *
+ * Bertos is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ * As a special exception, you may use this file as part of a free software
+ * library without restriction.  Specifically, if other files instantiate
+ * templates or use macros or inline functions from this file, or you compile
+ * this file and link it with other files to produce an executable, this
+ * file does not by itself cause the resulting executable to be covered by
+ * the GNU General Public License.  This exception does not however
+ * invalidate any other reasons why the executable file might be covered by
+ * the GNU General Public License.
+ *
+ * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
+ *
+ * -->
+ *
+ * \brief Configuration file for the ADC module.
+ *
+ * \author Daniele Basile <asterix@develer.com>
+ */
+
+#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.
+ * This frequency will be rounded down to an integer
+ * submultiple of CPU_FREQ.
+ *
+ * $WIZ$ type = "int"
+ * $WIZ$ supports = "at91"
+ * $WIZ$ max = 5000000
+ */
+#define CONFIG_ADC_CLOCK        4800000UL
+
+/**
+ * Minimum time for starting up a conversion [us].
+ *
+ * $WIZ$ type = "int"
+ * $WIZ$ min = 20
+ * $WIZ$ supports = "at91"
+ */
+#define CONFIG_ADC_STARTUP_TIME 20
+
+/**
+ * Minimum time for sample and hold [ns].
+ *
+ * $WIZ$ type = "int"
+ * $WIZ$ min = 600
+ * $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/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_afsk.h b/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_afsk.h
new file mode 100644 (file)
index 0000000..cce47c1
--- /dev/null
@@ -0,0 +1,113 @@
+/**
+ * \file
+ * <!--
+ * This file is part of BeRTOS.
+ *
+ * Bertos is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ * As a special exception, you may use this file as part of a free software
+ * library without restriction.  Specifically, if other files instantiate
+ * templates or use macros or inline functions from this file, or you compile
+ * this file and link it with other files to produce an executable, this
+ * file does not by itself cause the resulting executable to be covered by
+ * the GNU General Public License.  This exception does not however
+ * invalidate any other reasons why the executable file might be covered by
+ * the GNU General Public License.
+ *
+ * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
+ *
+ * -->
+ *
+ * \brief Configuration file for AFSK1200 modem.
+ *
+ * \author Francesco Sacchi <asterix@develer.com>
+ */
+
+#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/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_ax25.h b/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_ax25.h
new file mode 100644 (file)
index 0000000..f561d21
--- /dev/null
@@ -0,0 +1,75 @@
+/**
+ * \file
+ * <!--
+ * This file is part of BeRTOS.
+ *
+ * Bertos is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ * As a special exception, you may use this file as part of a free software
+ * library without restriction.  Specifically, if other files instantiate
+ * templates or use macros or inline functions from this file, or you compile
+ * this file and link it with other files to produce an executable, this
+ * file does not by itself cause the resulting executable to be covered by
+ * the GNU General Public License.  This exception does not however
+ * invalidate any other reasons why the executable file might be covered by
+ * the GNU General Public License.
+ *
+ * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
+ *
+ * -->
+ *
+ * \brief Configuration file for the AX25 protocol module.
+ *
+ * \author Francesco Sacchi <batt@develer.com>
+ */
+
+#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/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_battfs.h b/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_battfs.h
new file mode 100644 (file)
index 0000000..249dda7
--- /dev/null
@@ -0,0 +1,67 @@
+/**
+ * \file
+ * <!--
+ * This file is part of BeRTOS.
+ *
+ * Bertos is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ * As a special exception, you may use this file as part of a free software
+ * library without restriction.  Specifically, if other files instantiate
+ * templates or use macros or inline functions from this file, or you compile
+ * this file and link it with other files to produce an executable, this
+ * file does not by itself cause the resulting executable to be covered by
+ * the GNU General Public License.  This exception does not however
+ * invalidate any other reasons why the executable file might be covered by
+ * the GNU General Public License.
+ *
+ * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
+ *
+ * -->
+ *
+ * \brief Configuration file for BattFS module.
+ *
+ * \author Daniele Basile <asterix@develer.com>
+ */
+
+#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/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_context_switch.h b/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_context_switch.h
new file mode 100644 (file)
index 0000000..fe0b4f8
--- /dev/null
@@ -0,0 +1,71 @@
+/**
+ * \file
+ * <!--
+ * This file is part of BeRTOS.
+ *
+ * Bertos is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ * As a special exception, you may use this file as part of a free software
+ * library without restriction.  Specifically, if other files instantiate
+ * templates or use macros or inline functions from this file, or you compile
+ * this file and link it with other files to produce an executable, this
+ * file does not by itself cause the resulting executable to be covered by
+ * the GNU General Public License.  This exception does not however
+ * invalidate any other reasons why the executable file might be covered by
+ * the GNU General Public License.
+ *
+ * Copyright 2010 Develer S.r.l. (http://www.develer.com/)
+ *
+ * -->
+ *
+ * \brief Configuration file for the context switch benchmark.
+ *
+ * \author Daniele Basile <asterix@develer.com>
+ */
+
+#ifndef CFG_CONTEXT_SWITCH_H
+#define CFG_CONTEXT_SWITCH_H
+
+/**
+ * Use hp timer for the bechmark.
+ *
+ * $WIZ$ type = "boolean"
+ * $WIZ$ module= "boolean"
+ * $WIZ$ conditional_deps = "ser"
+ */
+#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/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_dataflash.h b/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_dataflash.h
new file mode 100644 (file)
index 0000000..4e7dfbd
--- /dev/null
@@ -0,0 +1,55 @@
+/**
+ * \file
+ * <!--
+ * This file is part of BeRTOS.
+ *
+ * Bertos is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ * As a special exception, you may use this file as part of a free software
+ * library without restriction.  Specifically, if other files instantiate
+ * templates or use macros or inline functions from this file, or you compile
+ * this file and link it with other files to produce an executable, this
+ * file does not by itself cause the resulting executable to be covered by
+ * the GNU General Public License.  This exception does not however
+ * invalidate any other reasons why the executable file might be covered by
+ * the GNU General Public License.
+ *
+ * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
+ * All Rights Reserved.
+ * -->
+ *
+ * \brief Configuration file for data flash memory module.
+ *
+ * \author Daniele Basile <asterix@develer.com>
+ */
+
+#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/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_dc_motor.h b/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_dc_motor.h
new file mode 100644 (file)
index 0000000..fd9bac7
--- /dev/null
@@ -0,0 +1,111 @@
+/**
+ * \file
+ * <!--
+ * This file is part of BeRTOS.
+ *
+ * Bertos is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ * As a special exception, you may use this file as part of a free software
+ * library without restriction.  Specifically, if other files instantiate
+ * templates or use macros or inline functions from this file, or you compile
+ * this file and link it with other files to produce an executable, this
+ * file does not by itself cause the resulting executable to be covered by
+ * the GNU General Public License.  This exception does not however
+ * invalidate any other reasons why the executable file might be covered by
+ * the GNU General Public License.
+ *
+ * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
+ * All Rights Reserved.
+ * -->
+ *
+ * \brief Configuration file for DC motor module.
+ *
+ *
+ * \author Daniele Basile <asterix@develer.com>
+ */
+
+#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/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_debug.h b/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_debug.h
new file mode 100644 (file)
index 0000000..1063984
--- /dev/null
@@ -0,0 +1,70 @@
+/**
+ * \file
+ * <!--
+ * This file is part of BeRTOS.
+ *
+ * Bertos is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ * As a special exception, you may use this file as part of a free software
+ * library without restriction.  Specifically, if other files instantiate
+ * templates or use macros or inline functions from this file, or you compile
+ * this file and link it with other files to produce an executable, this
+ * file does not by itself cause the resulting executable to be covered by
+ * the GNU General Public License.  This exception does not however
+ * invalidate any other reasons why the executable file might be covered by
+ * the GNU General Public License.
+ *
+ * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
+ * All Rights Reserved.
+ * -->
+ *
+ * \brief Configuration file for Debug module.
+ *
+ *
+ * \author Daniele Basile <asterix@develer.com>
+ */
+
+#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
+
+/**
+ * Clock source for the UART module. You need to write the code to reprogram the respective clock at the required frequency in your project before calling kdbg_init().
+ *
+ * $WIZ$ type = "enum"
+ * $WIZ$ value_list = "kdbg_clk_src"
+ * $WIZ$ supports = "msp430"
+ */
+#define CONFIG_KDEBUG_CLOCK_SOURCE  KDBG_UART_SMCLK
+
+/**
+ * Clock frequency. (Only if different from MCLK's frequency, otherwise leave it zero)
+ * $WIZ$ type = "int"; min = 0
+ * $WIZ$ supports = "msp430"
+ */
+#define CONFIG_KDEBUG_CLOCK_FREQ 0UL
+
+#endif /* CFG_DEBUG_H */
diff --git a/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_emb_flash.h b/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_emb_flash.h
new file mode 100644 (file)
index 0000000..82d96e5
--- /dev/null
@@ -0,0 +1,73 @@
+/**
+ * \file
+ * <!--
+ * This file is part of BeRTOS.
+ *
+ * Bertos is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ * As a special exception, you may use this file as part of a free software
+ * library without restriction.  Specifically, if other files instantiate
+ * templates or use macros or inline functions from this file, or you compile
+ * this file and link it with other files to produce an executable, this
+ * file does not by itself cause the resulting executable to be covered by
+ * the GNU General Public License.  This exception does not however
+ * invalidate any other reasons why the executable file might be covered by
+ * the GNU General Public License.
+ *
+ * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
+ * -->
+ *
+ * \author Daniele Basile <asterix@develer.com>
+ *
+ * \brief Configuration file for embedded flash module.
+ */
+
+#ifndef CFG_EMB_FLASH_H
+#define CFG_EMB_FLASH_H
+
+/**
+ * Module logging level.
+ *
+ * $WIZ$ type = "enum"
+ * $WIZ$ value_list = "log_level"
+ */
+#define CONFIG_FLASH_EMB_LOG_LEVEL      LOG_LVL_INFO
+
+/**
+ * module logging format.
+ *
+ * $WIZ$ type = "enum"
+ * $WIZ$ value_list = "log_format"
+ */
+#define CONFIG_FLASH_EMB_LOG_FORMAT     LOG_FMT_TERSE
+
+
+/**
+ * Write emb flash timeout.
+ * For how many milliseconds the cpu wait
+ * to complete write operation.
+ *
+ * $WIZ$ type = "int"
+ */
+#define CONFIG_FLASH_WR_TIMEOUT      100
+
+/**
+ * Check this to disable embedded flash deprecated API support.
+ *
+ * $WIZ$ type = "boolean"
+ */
+#define CONFIG_FLASH_DISABLE_OLD_API       0
+
+#endif /* CFG_FLASH_AT91_H */
diff --git a/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_fat.h b/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_fat.h
new file mode 100644 (file)
index 0000000..fcd717a
--- /dev/null
@@ -0,0 +1,156 @@
+/**
+ * \file
+ * <!--
+ * This file is part of BeRTOS.
+ *
+ * Bertos is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ * As a special exception, you may use this file as part of a free software
+ * library without restriction.  Specifically, if other files instantiate
+ * templates or use macros or inline functions from this file, or you compile
+ * this file and link it with other files to produce an executable, this
+ * file does not by itself cause the resulting executable to be covered by
+ * the GNU General Public License.  This exception does not however
+ * invalidate any other reasons why the executable file might be covered by
+ * the GNU General Public License.
+ *
+ * Copyright 2009 Develer S.r.l. (http://www.develer.com/)
+ * All Rights Reserved.
+ * -->
+ *
+ * \brief Configuration file for Fat module.
+ *
+ *
+ * \author Luca Ottaviano <lottaviano@develer.com>
+ * \author Francesco Sacchi <batt@develer.com>
+ */
+
+#ifndef CFG_FAT_H
+#define CFG_FAT_H
+
+/**
+ * Module logging level.
+ *
+ * $WIZ$ type = "enum"
+ * $WIZ$ value_list = "log_level"
+ */
+#define FAT_LOG_LEVEL      LOG_LVL_ERR
+
+/**
+ * Module logging format.
+ *
+ * $WIZ$ type = "enum"
+ * $WIZ$ value_list = "log_format"
+ */
+#define FAT_LOG_FORMAT     LOG_FMT_VERBOSE
+
+
+/**
+ * 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/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_flash25.h b/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_flash25.h
new file mode 100644 (file)
index 0000000..4b478b2
--- /dev/null
@@ -0,0 +1,51 @@
+/**
+ * \file
+ * <!--
+ * This file is part of BeRTOS.
+ *
+ * Bertos is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ * As a special exception, you may use this file as part of a free software
+ * library without restriction.  Specifically, if other files instantiate
+ * templates or use macros or inline functions from this file, or you compile
+ * this file and link it with other files to produce an executable, this
+ * file does not by itself cause the resulting executable to be covered by
+ * the GNU General Public License.  This exception does not however
+ * invalidate any other reasons why the executable file might be covered by
+ * the GNU General Public License.
+ *
+ * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
+ * All Rights Reserved.
+ * -->
+ *
+ * \brief Configuration file for flash25 module.
+ *
+ *
+ * \author Daniele Basile <asterix@develer.com>
+ */
+
+#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/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_formatwr.h b/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_formatwr.h
new file mode 100644 (file)
index 0000000..bac8aca
--- /dev/null
@@ -0,0 +1,65 @@
+/**
+ * \file
+ * <!--
+ * This file is part of BeRTOS.
+ *
+ * Bertos is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ * As a special exception, you may use this file as part of a free software
+ * library without restriction.  Specifically, if other files instantiate
+ * templates or use macros or inline functions from this file, or you compile
+ * this file and link it with other files to produce an executable, this
+ * file does not by itself cause the resulting executable to be covered by
+ * the GNU General Public License.  This exception does not however
+ * invalidate any other reasons why the executable file might be covered by
+ * the GNU General Public License.
+ *
+ * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
+ * All Rights Reserved.
+ * -->
+ *
+ * \brief Configuration file for formatted write module.
+ *
+ * \author Daniele Basile <asterix@develer.com>
+ */
+
+#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/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_gfx.h b/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_gfx.h
new file mode 100644 (file)
index 0000000..59dde04
--- /dev/null
@@ -0,0 +1,67 @@
+/**
+ * \file
+ * <!--
+ * This file is part of BeRTOS.
+ *
+ * Bertos is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ * As a special exception, you may use this file as part of a free software
+ * library without restriction.  Specifically, if other files instantiate
+ * templates or use macros or inline functions from this file, or you compile
+ * this file and link it with other files to produce an executable, this
+ * file does not by itself cause the resulting executable to be covered by
+ * the GNU General Public License.  This exception does not however
+ * invalidate any other reasons why the executable file might be covered by
+ * the GNU General Public License.
+ *
+ * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
+ * All Rights Reserved.
+ * -->
+ *
+ * \brief Configuration file for GFX module.
+ *
+ * \author Daniele Basile <asterix@develer.com>
+ */
+
+#ifndef CFG_GFX_H
+#define CFG_GFX_H
+
+/**
+ * Enable line clipping algorithm.
+ * $WIZ$ type = "boolean"
+ */
+#define CONFIG_GFX_CLIPPING  1
+
+/**
+ * Enable text rendering in bitmaps.
+ * $WIZ$ type = "boolean"
+ */
+#define CONFIG_GFX_TEXT  1
+
+/**
+ * Enable virtual coordinate system.
+ * $WIZ$ type = "boolean"
+ */
+#define CONFIG_GFX_VCOORDS  1
+
+/**
+ * Select bitmap pixel format.
+ * $WIZ$ type = "enum"
+ * $WIZ$ value_list = "bitmap_format"
+ */
+#define CONFIG_BITMAP_FMT  BITMAP_FMT_PLANAR_V_LSB
+
+#endif /* CFG_GFX_H */
+
diff --git a/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_hashtable.h b/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_hashtable.h
new file mode 100644 (file)
index 0000000..e4645f3
--- /dev/null
@@ -0,0 +1,51 @@
+/**
+ * \file
+ * <!--
+ * This file is part of BeRTOS.
+ *
+ * Bertos is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ * As a special exception, you may use this file as part of a free software
+ * library without restriction.  Specifically, if other files instantiate
+ * templates or use macros or inline functions from this file, or you compile
+ * this file and link it with other files to produce an executable, this
+ * file does not by itself cause the resulting executable to be covered by
+ * the GNU General Public License.  This exception does not however
+ * invalidate any other reasons why the executable file might be covered by
+ * the GNU General Public License.
+ *
+ * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
+ * All Rights Reserved.
+ * -->
+ *
+ * \brief Configuration file for hashtable module.
+ *
+ * \author Daniele Basile <asterix@develer.com>
+ */
+
+#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/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_heap.h b/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_heap.h
new file mode 100644 (file)
index 0000000..e1a37b7
--- /dev/null
@@ -0,0 +1,50 @@
+/**
+ * \file
+ * <!--
+ * This file is part of BeRTOS.
+ *
+ * Bertos is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ * As a special exception, you may use this file as part of a free software
+ * library without restriction.  Specifically, if other files instantiate
+ * templates or use macros or inline functions from this file, or you compile
+ * this file and link it with other files to produce an executable, this
+ * file does not by itself cause the resulting executable to be covered by
+ * the GNU General Public License.  This exception does not however
+ * invalidate any other reasons why the executable file might be covered by
+ * the GNU General Public License.
+ *
+ * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
+ * All Rights Reserved.
+ * -->
+ *
+ * \brief Configuration file for heap module.
+ *
+ *
+ * \author Daniele Basile <asterix@develer.com>
+ */
+
+#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/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_i2c.h b/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_i2c.h
new file mode 100644 (file)
index 0000000..ea599a8
--- /dev/null
@@ -0,0 +1,83 @@
+/**
+ * \file
+ * <!--
+ * This file is part of BeRTOS.
+ *
+ * Bertos is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ * As a special exception, you may use this file as part of a free software
+ * library without restriction.  Specifically, if other files instantiate
+ * templates or use macros or inline functions from this file, or you compile
+ * this file and link it with other files to produce an executable, this
+ * file does not by itself cause the resulting executable to be covered by
+ * the GNU General Public License.  This exception does not however
+ * invalidate any other reasons why the executable file might be covered by
+ * the GNU General Public License.
+ *
+ * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
+ * All Rights Reserved.
+ * -->
+ *
+ * \brief Configuration file for I2C module.
+ *
+ * \author Daniele Basile <asterix@develer.com>
+ */
+
+#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
+
+/**
+ * Check this to disable I2c deprecated API support.
+ *
+ * $WIZ$ type = "boolean"
+ */
+#define CONFIG_I2C_DISABLE_OLD_API   0
+
+/**
+ * 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/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_i2s.h b/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_i2s.h
new file mode 100644 (file)
index 0000000..6657157
--- /dev/null
@@ -0,0 +1,74 @@
+/**
+ * \file
+ * <!--
+ * This file is part of BeRTOS.
+ *
+ * Bertos is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ * As a special exception, you may use this file as part of a free software
+ * library without restriction.  Specifically, if other files instantiate
+ * templates or use macros or inline functions from this file, or you compile
+ * this file and link it with other files to produce an executable, this
+ * file does not by itself cause the resulting executable to be covered by
+ * the GNU General Public License.  This exception does not however
+ * invalidate any other reasons why the executable file might be covered by
+ * the GNU General Public License.
+ *
+ * Copyright 2009 Develer S.r.l. (http://www.develer.com/)
+ * All Rights Reserved.
+ * -->
+ *
+ * \brief Configuration file for I2S module.
+ *
+ *
+ * \author Luca Ottaviano <lottaviano@develer.com>
+ */
+
+#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/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_ini_reader.h b/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_ini_reader.h
new file mode 100644 (file)
index 0000000..d0be438
--- /dev/null
@@ -0,0 +1,48 @@
+/**
+ * \file
+ * <!--
+ * This file is part of BeRTOS.
+ *
+ * Bertos is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ * As a special exception, you may use this file as part of a free software
+ * library without restriction.  Specifically, if other files instantiate
+ * templates or use macros or inline functions from this file, or you compile
+ * this file and link it with other files to produce an executable, this
+ * file does not by itself cause the resulting executable to be covered by
+ * the GNU General Public License.  This exception does not however
+ * invalidate any other reasons why the executable file might be covered by
+ * the GNU General Public License.
+ *
+ * Copyright 2009 Develer S.r.l. (http://www.develer.com/)
+ * All Rights Reserved.
+ * -->
+ *
+ * \brief Configuration file for ini reader module.
+ *
+ *
+ * \author Luca Ottaviano <lottaviano@develer.com>
+ */
+
+#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/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_kbd.h b/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_kbd.h
new file mode 100644 (file)
index 0000000..92aa272
--- /dev/null
@@ -0,0 +1,58 @@
+/**
+ * \file
+ * <!--
+ * This file is part of BeRTOS.
+ *
+ * Bertos is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ * As a special exception, you may use this file as part of a free software
+ * library without restriction.  Specifically, if other files instantiate
+ * templates or use macros or inline functions from this file, or you compile
+ * this file and link it with other files to produce an executable, this
+ * file does not by itself cause the resulting executable to be covered by
+ * the GNU General Public License.  This exception does not however
+ * invalidate any other reasons why the executable file might be covered by
+ * the GNU General Public License.
+ *
+ * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
+ * All Rights Reserved.
+ * -->
+ *
+ * \brief Configuration file for keyboard module.
+ *
+ *
+ * \author Daniele Basile <asterix@develer.com>
+ */
+
+#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/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_keytag.h b/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_keytag.h
new file mode 100644 (file)
index 0000000..8bedadf
--- /dev/null
@@ -0,0 +1,61 @@
+/**
+ * \file
+ * <!--
+ * This file is part of BeRTOS.
+ *
+ * Bertos is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ * As a special exception, you may use this file as part of a free software
+ * library without restriction.  Specifically, if other files instantiate
+ * templates or use macros or inline functions from this file, or you compile
+ * this file and link it with other files to produce an executable, this
+ * file does not by itself cause the resulting executable to be covered by
+ * the GNU General Public License.  This exception does not however
+ * invalidate any other reasons why the executable file might be covered by
+ * the GNU General Public License.
+ *
+ * Copyright 2010 Develer S.r.l. (http://www.develer.com/)
+ * All Rights Reserved.
+ * -->
+ *
+ * \brief Configuration file for keytag module.
+ *
+ * \author Daniele Basile <asterix@develer.com>
+ */
+
+#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/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_kfile.h b/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_kfile.h
new file mode 100644 (file)
index 0000000..5f63a1e
--- /dev/null
@@ -0,0 +1,61 @@
+/**
+ * \file
+ * <!--
+ * This file is part of BeRTOS.
+ *
+ * Bertos is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ * As a special exception, you may use this file as part of a free software
+ * library without restriction.  Specifically, if other files instantiate
+ * templates or use macros or inline functions from this file, or you compile
+ * this file and link it with other files to produce an executable, this
+ * file does not by itself cause the resulting executable to be covered by
+ * the GNU General Public License.  This exception does not however
+ * invalidate any other reasons why the executable file might be covered by
+ * the GNU General Public License.
+ *
+ * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
+ *
+ * -->
+ *
+ * \brief Configuration file for KFile interface module.
+ *
+ * \author Daniele Basile <asterix@develer.com>
+ */
+
+#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      1
+
+#endif /* CFG_KFILE_H */
diff --git a/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_lcd_32122a.h b/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_lcd_32122a.h
new file mode 100644 (file)
index 0000000..5a9b3ca
--- /dev/null
@@ -0,0 +1,63 @@
+/**
+ * \file
+ * <!--
+ * This file is part of BeRTOS.
+ *
+ * Bertos is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ * As a special exception, you may use this file as part of a free software
+ * library without restriction.  Specifically, if other files instantiate
+ * templates or use macros or inline functions from this file, or you compile
+ * this file and link it with other files to produce an executable, this
+ * file does not by itself cause the resulting executable to be covered by
+ * the GNU General Public License.  This exception does not however
+ * invalidate any other reasons why the executable file might be covered by
+ * the GNU General Public License.
+ *
+ * Copyright 2003, 2004, 2005, 2006, 2010 Develer S.r.l. (http://www.develer.com/)
+ * Copyright 2001 Bernie Innocenti <bernie@codewiz.org>
+ *
+ * -->
+ *
+ * \brief Displaytech 32122A LCD driver configuration file.
+ *
+ * \author Bernie Innocenti <bernie@codewiz.org>
+ * \author Stefano Fedrigo <aleph@develer.com>
+ *
+ */
+#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/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_lcd_hd44.h b/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_lcd_hd44.h
new file mode 100644 (file)
index 0000000..7bea437
--- /dev/null
@@ -0,0 +1,69 @@
+/**
+ * \file
+ * <!--
+ * This file is part of BeRTOS.
+ *
+ * Bertos is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ * As a special exception, you may use this file as part of a free software
+ * library without restriction.  Specifically, if other files instantiate
+ * templates or use macros or inline functions from this file, or you compile
+ * this file and link it with other files to produce an executable, this
+ * file does not by itself cause the resulting executable to be covered by
+ * the GNU General Public License.  This exception does not however
+ * invalidate any other reasons why the executable file might be covered by
+ * the GNU General Public License.
+ *
+ * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
+ * All Rights Reserved.
+ * -->
+ *
+ * \brief Configuration file for lcd display module.
+ *
+ * \author Daniele Basile <asterix@develer.com>
+ */
+
+#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
+
+/**
+ * Number of columns in LCD display. 
+ * $WIZ$ type = "enum"
+ * $WIZ$ value_list = "lcd_hd44_cols"
+ */
+#define CONFIG_LCD_COLS        LCD_HD44_COLS_16
+
+/**
+ * Number of rows in LCD display. 
+ * $WIZ$ type = "enum"
+ * $WIZ$ value_list = "lcd_hd44_rows"
+ */
+#define CONFIG_LCD_ROWS        LCD_HD44_ROWS_2
+
+#endif /* CFG_LCD_H */
+
diff --git a/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_lm75.h b/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_lm75.h
new file mode 100644 (file)
index 0000000..91b347a
--- /dev/null
@@ -0,0 +1,57 @@
+/**
+ * \file
+ * <!--
+ * This file is part of BeRTOS.
+ *
+ * Bertos is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ * As a special exception, you may use this file as part of a free software
+ * library without restriction.  Specifically, if other files instantiate
+ * templates or use macros or inline functions from this file, or you compile
+ * this file and link it with other files to produce an executable, this
+ * file does not by itself cause the resulting executable to be covered by
+ * the GNU General Public License.  This exception does not however
+ * invalidate any other reasons why the executable file might be covered by
+ * the GNU General Public License.
+ *
+ * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
+ *
+ * -->
+ *
+ * \brief Configuration file for the LM75 sensor temperature.
+ *
+ * \author Daniele Basile <asterix@develer.com>
+ */
+
+#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/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_md2.h b/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_md2.h
new file mode 100644 (file)
index 0000000..e937b90
--- /dev/null
@@ -0,0 +1,53 @@
+/**
+ * \file
+ * <!--
+ * This file is part of BeRTOS.
+ *
+ * Bertos is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ * As a special exception, you may use this file as part of a free software
+ * library without restriction.  Specifically, if other files instantiate
+ * templates or use macros or inline functions from this file, or you compile
+ * this file and link it with other files to produce an executable, this
+ * file does not by itself cause the resulting executable to be covered by
+ * the GNU General Public License.  This exception does not however
+ * invalidate any other reasons why the executable file might be covered by
+ * the GNU General Public License.
+ *
+ * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
+ * All Rights Reserved.
+ * -->
+ *
+ * \brief Configuration file for MD2 module.
+ *
+ *
+ * \author Daniele Basile <asterix@develer.com>
+ */
+
+#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/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_menu.h b/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_menu.h
new file mode 100644 (file)
index 0000000..bbfa1e7
--- /dev/null
@@ -0,0 +1,67 @@
+/**
+ * \file
+ * <!--
+ * This file is part of BeRTOS.
+ *
+ * Bertos is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ * As a special exception, you may use this file as part of a free software
+ * library without restriction.  Specifically, if other files instantiate
+ * templates or use macros or inline functions from this file, or you compile
+ * this file and link it with other files to produce an executable, this
+ * file does not by itself cause the resulting executable to be covered by
+ * the GNU General Public License.  This exception does not however
+ * invalidate any other reasons why the executable file might be covered by
+ * the GNU General Public License.
+ *
+ * Copyright 2010 Develer S.r.l. (http://www.develer.com/)
+ * All Rights Reserved.
+ * -->
+ *
+ * \brief Configuration file for Menu module.
+ *
+ * \author Daniele Basile <asterix@develer.com>
+ */
+
+#ifndef CFG_MENU_H
+#define CFG_MENU_H
+
+/**
+ * Enable button bar behind menus
+ * $WIZ$ type = "boolean"
+ */
+#define CONFIG_MENU_MENUBAR        0
+
+/**
+ * Level Edit Timeout
+ * $WIZ$ type = "boolean"
+ */
+#define CONFIG_LEVELEDIT_TIMEOUT   0
+
+/**
+ * Menu timeout
+ * $WIZ$ type = "boolean"
+ */
+#define CONFIG_MENU_TIMEOUT        0
+
+/**
+ * Enable smooth scrolling in menus
+ * $WIZ$ type = "boolean"
+ */
+#define CONFIG_MENU_SMOOTH         1
+
+
+#endif /* CFG_MENU_H */
+
diff --git a/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_monitor.h b/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_monitor.h
new file mode 100644 (file)
index 0000000..78f222b
--- /dev/null
@@ -0,0 +1,47 @@
+/**
+ * \file
+ * <!--
+ * This file is part of BeRTOS.
+ *
+ * Bertos is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ * As a special exception, you may use this file as part of a free software
+ * library without restriction.  Specifically, if other files instantiate
+ * templates or use macros or inline functions from this file, or you compile
+ * this file and link it with other files to produce an executable, this
+ * file does not by itself cause the resulting executable to be covered by
+ * the GNU General Public License.  This exception does not however
+ * invalidate any other reasons why the executable file might be covered by
+ * the GNU General Public License.
+ *
+ * Copyright 2001, 2004 Develer S.r.l. (http://www.develer.com/)
+ * Copyright 1999, 2000, 2001, 2008 Bernie Innocenti <bernie@codewiz.org>
+ * -->
+ *
+ * \brief Kernel monitor configuration parameters
+ *
+ * \author Bernie Innocenti <bernie@codewiz.org>
+ */
+
+#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/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_nmea.h b/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_nmea.h
new file mode 100644 (file)
index 0000000..9249a9a
--- /dev/null
@@ -0,0 +1,85 @@
+/**
+ * \file
+ * <!--
+ * This file is part of BeRTOS.
+ *
+ * Bertos is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ * As a special exception, you may use this file as part of a free software
+ * library without restriction.  Specifically, if other files instantiate
+ * templates or use macros or inline functions from this file, or you compile
+ * this file and link it with other files to produce an executable, this
+ * file does not by itself cause the resulting executable to be covered by
+ * the GNU General Public License.  This exception does not however
+ * invalidate any other reasons why the executable file might be covered by
+ * the GNU General Public License.
+ *
+ * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
+ *
+ * -->
+ *
+ * \brief Configuration file for NMEA module.
+ *
+ * \author Daniele Basile <asterix@develer.com>
+ */
+
+#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/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_parser.h b/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_parser.h
new file mode 100644 (file)
index 0000000..572b4a2
--- /dev/null
@@ -0,0 +1,46 @@
+/**
+ * \file
+ * <!--
+ * This file is part of BeRTOS.
+ *
+ * Bertos is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ * As a special exception, you may use this file as part of a free software
+ * library without restriction.  Specifically, if other files instantiate
+ * templates or use macros or inline functions from this file, or you compile
+ * this file and link it with other files to produce an executable, this
+ * file does not by itself cause the resulting executable to be covered by
+ * the GNU General Public License.  This exception does not however
+ * invalidate any other reasons why the executable file might be covered by
+ * the GNU General Public License.
+ *
+ * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
+ * All Rights Reserved.
+ * -->
+ *
+ * \brief Configuration file for parser module.
+ *
+ * \author Daniele Basile <asterix@develer.com>
+ */
+
+#ifndef CFG_PARSER_H
+#define CFG_PARSER_H
+
+
+
+#endif /* CFG_PARSER_H */
+
+
+
diff --git a/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_phase.h b/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_phase.h
new file mode 100644 (file)
index 0000000..1ed5107
--- /dev/null
@@ -0,0 +1,55 @@
+/**
+ * \file
+ * <!--
+ * This file is part of BeRTOS.
+ *
+ * Bertos is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ * As a special exception, you may use this file as part of a free software
+ * library without restriction.  Specifically, if other files instantiate
+ * templates or use macros or inline functions from this file, or you compile
+ * this file and link it with other files to produce an executable, this
+ * file does not by itself cause the resulting executable to be covered by
+ * the GNU General Public License.  This exception does not however
+ * invalidate any other reasons why the executable file might be covered by
+ * the GNU General Public License.
+ *
+ * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
+ *
+ * -->
+ *
+ * \brief Configuration file for phase module.
+ *
+ * \author Daniele Basile <asterix@develer.com>
+ */
+
+#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/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_pocketbus.h b/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_pocketbus.h
new file mode 100644 (file)
index 0000000..aa0b090
--- /dev/null
@@ -0,0 +1,71 @@
+/**
+ * \file
+ * <!--
+ * This file is part of BeRTOS.
+ *
+ * Bertos is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ * As a special exception, you may use this file as part of a free software
+ * library without restriction.  Specifically, if other files instantiate
+ * templates or use macros or inline functions from this file, or you compile
+ * this file and link it with other files to produce an executable, this
+ * file does not by itself cause the resulting executable to be covered by
+ * the GNU General Public License.  This exception does not however
+ * invalidate any other reasons why the executable file might be covered by
+ * the GNU General Public License.
+ *
+ * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
+ * All Rights Reserved.
+ * -->
+ *
+ * \brief Configuration file for pocketbus module.
+ *
+ * \author Daniele Basile <asterix@develer.com>
+ */
+
+#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/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_proc.h b/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_proc.h
new file mode 100644 (file)
index 0000000..3c9439f
--- /dev/null
@@ -0,0 +1,107 @@
+/**
+ * \file
+ * <!--
+ * This file is part of BeRTOS.
+ *
+ * Bertos is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ * As a special exception, you may use this file as part of a free software
+ * library without restriction.  Specifically, if other files instantiate
+ * templates or use macros or inline functions from this file, or you compile
+ * this file and link it with other files to produce an executable, this
+ * file does not by itself cause the resulting executable to be covered by
+ * the GNU General Public License.  This exception does not however
+ * invalidate any other reasons why the executable file might be covered by
+ * the GNU General Public License.
+ *
+ * Copyright 2001, 2004 Develer S.r.l. (http://www.develer.com/)
+ * Copyright 1999, 2000, 2001, 2008 Bernie Innocenti <bernie@codewiz.org>
+ * -->
+ *
+ * \brief Kernel configuration parameters
+ *
+ * \author Bernie Innocenti <bernie@codewiz.org>
+ */
+
+#ifndef CFG_PROC_H
+#define CFG_PROC_H
+
+/**
+ * Enable the multithreading kernel.
+ *
+ * $WIZ$ type = "autoenabled"
+ */
+#define CONFIG_KERN 0
+
+/**
+ * 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 0
+
+/**
+ * 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 0
+
+/**
+ * Dynamic memory allocation for processes.
+ * $WIZ$ type = "boolean"
+ * $WIZ$ conditional_deps = "heap"
+ */
+#define CONFIG_KERN_HEAP 0
+
+/**
+ * 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/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_pwm.h b/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_pwm.h
new file mode 100644 (file)
index 0000000..595189e
--- /dev/null
@@ -0,0 +1,56 @@
+/**
+ * \file
+ * <!--
+ * This file is part of BeRTOS.
+ *
+ * Bertos is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ * As a special exception, you may use this file as part of a free software
+ * library without restriction.  Specifically, if other files instantiate
+ * templates or use macros or inline functions from this file, or you compile
+ * this file and link it with other files to produce an executable, this
+ * file does not by itself cause the resulting executable to be covered by
+ * the GNU General Public License.  This exception does not however
+ * invalidate any other reasons why the executable file might be covered by
+ * the GNU General Public License.
+ *
+ * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
+ * -->
+ *
+ * \brief Configuration file for PWM module.
+ *
+ * \author Daniele Basile <asterix@develer.com>
+ */
+
+#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/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_ramp.h b/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_ramp.h
new file mode 100644 (file)
index 0000000..162d2db
--- /dev/null
@@ -0,0 +1,115 @@
+ /**
+ * \file
+ * <!--
+ * This file is part of BeRTOS.
+ *
+ * Bertos is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ * As a special exception, you may use this file as part of a free software
+ * library without restriction.  Specifically, if other files instantiate
+ * templates or use macros or inline functions from this file, or you compile
+ * this file and link it with other files to produce an executable, this
+ * file does not by itself cause the resulting executable to be covered by
+ * the GNU General Public License.  This exception does not however
+ * invalidate any other reasons why the executable file might be covered by
+ * the GNU General Public License.
+ *
+ * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
+ *
+ * -->
+ *
+ * \brief Configuration file Ramp algorithm module.
+ *
+ * \author Daniele Basile <asterix@develer.com>
+ */
+
+#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/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_randpool.h b/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_randpool.h
new file mode 100644 (file)
index 0000000..3038363
--- /dev/null
@@ -0,0 +1,55 @@
+/**
+ * \file
+ * <!--
+ * This file is part of BeRTOS.
+ *
+ * Bertos is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ * As a special exception, you may use this file as part of a free software
+ * library without restriction.  Specifically, if other files instantiate
+ * templates or use macros or inline functions from this file, or you compile
+ * this file and link it with other files to produce an executable, this
+ * file does not by itself cause the resulting executable to be covered by
+ * the GNU General Public License.  This exception does not however
+ * invalidate any other reasons why the executable file might be covered by
+ * the GNU General Public License.
+ *
+ * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
+ * All Rights Reserved.
+ * -->
+ *
+ * \brief Configuration file for randpool module.
+ *
+ *
+ * \author Daniele Basile <asterix@develer.com>
+ */
+
+#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/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_sd.h b/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_sd.h
new file mode 100644 (file)
index 0000000..8d4a7ad
--- /dev/null
@@ -0,0 +1,83 @@
+/**
+ * \file
+ * <!--
+ * This file is part of BeRTOS.
+ *
+ * Bertos is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ * As a special exception, you may use this file as part of a free software
+ * library without restriction.  Specifically, if other files instantiate
+ * templates or use macros or inline functions from this file, or you compile
+ * this file and link it with other files to produce an executable, this
+ * file does not by itself cause the resulting executable to be covered by
+ * the GNU General Public License.  This exception does not however
+ * invalidate any other reasons why the executable file might be covered by
+ * the GNU General Public License.
+ *
+ * Copyright 2009 Develer S.r.l. (http://www.develer.com/)
+ * All Rights Reserved.
+ * -->
+ *
+ * \brief Configuration file Secure Digital module.
+ *
+ *
+ * \author Francesco Sacchi <batt@develer.com>
+ */
+
+#ifndef CFG_SD_H
+#define CFG_SD_H
+
+/**
+ * Module logging level.
+ *
+ * $WIZ$ type = "enum"
+ * $WIZ$ value_list = "log_level"
+ */
+#define SD_LOG_LEVEL      LOG_LVL_ERR
+
+/**
+ * Module logging format.
+ *
+ * $WIZ$ type = "enum"
+ * $WIZ$ value_list = "log_format"
+ */
+#define SD_LOG_FORMAT     LOG_FMT_VERBOSE
+
+
+/**
+ * Enable autoassignment of SD driver to disk drive number 0 of FatFs module.
+ * $WIZ$ type = "boolean"
+ * $WIZ$ conditional_deps = "fat"
+ */
+#define CONFIG_SD_AUTOASSIGN_FAT   1
+
+/**
+ * SD bus mode.
+ *
+ * $WIZ$ type = "enum"
+ * $WIZ$ value_list = "sd_mode"
+ */
+#define CONFIG_SD_MODE     SD_SPI_MODE
+
+/**
+ * Enable backward compatibility for sd_init().
+ * If enabled, sd_init() will allocate internally an Sd context,
+ * otherwise sd_init() will need the context to be passed explicitly.
+ *
+ * $WIZ$ type = "boolean"
+ */
+#define CONFIG_SD_OLD_INIT   0
+
+#endif /* CFG_SD_H */
diff --git a/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_sem.h b/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_sem.h
new file mode 100644 (file)
index 0000000..51811da
--- /dev/null
@@ -0,0 +1,47 @@
+/**
+ * \file
+ * <!--
+ * This file is part of BeRTOS.
+ *
+ * Bertos is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ * As a special exception, you may use this file as part of a free software
+ * library without restriction.  Specifically, if other files instantiate
+ * templates or use macros or inline functions from this file, or you compile
+ * this file and link it with other files to produce an executable, this
+ * file does not by itself cause the resulting executable to be covered by
+ * the GNU General Public License.  This exception does not however
+ * invalidate any other reasons why the executable file might be covered by
+ * the GNU General Public License.
+ *
+ * Copyright 2001, 2004 Develer S.r.l. (http://www.develer.com/)
+ * Copyright 1999, 2000, 2001, 2008 Bernie Innocenti <bernie@codewiz.org>
+ * -->
+ *
+ * \brief Kernel semaphores configuration parameters.
+ *
+ * \author Bernie Innocenti <bernie@codewiz.org>
+ */
+
+#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/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_ser.h b/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_ser.h
new file mode 100644 (file)
index 0000000..91a10e0
--- /dev/null
@@ -0,0 +1,222 @@
+/**
+ * \file
+ * <!--
+ * This file is part of BeRTOS.
+ *
+ * Bertos is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ * As a special exception, you may use this file as part of a free software
+ * library without restriction.  Specifically, if other files instantiate
+ * templates or use macros or inline functions from this file, or you compile
+ * this file and link it with other files to produce an executable, this
+ * file does not by itself cause the resulting executable to be covered by
+ * the GNU General Public License.  This exception does not however
+ * invalidate any other reasons why the executable file might be covered by
+ * the GNU General Public License.
+ *
+ * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
+ * All Rights Reserved.
+ * -->
+ *
+ * \brief Configuration file for serial module.
+ *
+ * \author Daniele Basile <asterix@develer.com>
+ */
+
+#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/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_signal.h b/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_signal.h
new file mode 100644 (file)
index 0000000..e48d86a
--- /dev/null
@@ -0,0 +1,47 @@
+/**
+ * \file
+ * <!--
+ * This file is part of BeRTOS.
+ *
+ * Bertos is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ * As a special exception, you may use this file as part of a free software
+ * library without restriction.  Specifically, if other files instantiate
+ * templates or use macros or inline functions from this file, or you compile
+ * this file and link it with other files to produce an executable, this
+ * file does not by itself cause the resulting executable to be covered by
+ * the GNU General Public License.  This exception does not however
+ * invalidate any other reasons why the executable file might be covered by
+ * the GNU General Public License.
+ *
+ * Copyright 2001, 2004 Develer S.r.l. (http://www.develer.com/)
+ * Copyright 1999, 2000, 2001, 2008 Bernie Innocenti <bernie@codewiz.org>
+ * -->
+ *
+ * \brief Kernel signals configuration parameters
+ *
+ * \author Bernie Innocenti <bernie@codewiz.org>
+ */
+
+#ifndef CFG_SIGNAL_H
+#define CFG_SIGNAL_H
+
+/**
+ * Inter-process signals.
+ * $WIZ$ type = "autoenabled"
+ */
+#define CONFIG_KERN_SIGNALS 0
+
+#endif /*  CFG_SIGNAL_H */
diff --git a/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_spi_bitbang.h b/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_spi_bitbang.h
new file mode 100644 (file)
index 0000000..1a3a8a9
--- /dev/null
@@ -0,0 +1,51 @@
+/**
+ * \file
+ * <!--
+ * This file is part of BeRTOS.
+ *
+ * Bertos is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ * As a special exception, you may use this file as part of a free software
+ * library without restriction.  Specifically, if other files instantiate
+ * templates or use macros or inline functions from this file, or you compile
+ * this file and link it with other files to produce an executable, this
+ * file does not by itself cause the resulting executable to be covered by
+ * the GNU General Public License.  This exception does not however
+ * invalidate any other reasons why the executable file might be covered by
+ * the GNU General Public License.
+ *
+ * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
+ * All Rights Reserved.
+ * -->
+ *
+ * \brief Configuration file for SPI bitbang module.
+ *
+ *
+ * \author Daniele Basile <asterix@develer.com>
+ */
+
+#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/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_stepper.h b/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_stepper.h
new file mode 100644 (file)
index 0000000..2925fb6
--- /dev/null
@@ -0,0 +1,69 @@
+/**
+ * \file
+ * <!--
+ * This file is part of BeRTOS.
+ *
+ * Bertos is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ * As a special exception, you may use this file as part of a free software
+ * library without restriction.  Specifically, if other files instantiate
+ * templates or use macros or inline functions from this file, or you compile
+ * this file and link it with other files to produce an executable, this
+ * file does not by itself cause the resulting executable to be covered by
+ * the GNU General Public License.  This exception does not however
+ * invalidate any other reasons why the executable file might be covered by
+ * the GNU General Public License.
+ *
+ * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
+ *
+ * -->
+ *
+ * \brief Configuration file for stepper motor module.
+ *
+ * \author Daniele Basile <asterix@develer.com>
+ */
+
+#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/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_tas5706a.h b/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_tas5706a.h
new file mode 100644 (file)
index 0000000..32b3598
--- /dev/null
@@ -0,0 +1,50 @@
+/**
+ * \file
+ * <!--
+ * This file is part of BeRTOS.
+ *
+ * Bertos is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ * As a special exception, you may use this file as part of a free software
+ * library without restriction.  Specifically, if other files instantiate
+ * templates or use macros or inline functions from this file, or you compile
+ * this file and link it with other files to produce an executable, this
+ * file does not by itself cause the resulting executable to be covered by
+ * the GNU General Public License.  This exception does not however
+ * invalidate any other reasons why the executable file might be covered by
+ * the GNU General Public License.
+ *
+ * Copyright 2009 Develer S.r.l. (http://www.develer.com/)
+ *
+ * -->
+ *
+ * \brief Configuration file for the TAS5706A module.
+ *
+ * \author Luca Ottaviano <lottaviano@develer.com>
+ */
+
+#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/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_thermo.h b/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_thermo.h
new file mode 100644 (file)
index 0000000..2734f89
--- /dev/null
@@ -0,0 +1,71 @@
+/**
+ * \file
+ * <!--
+ * This file is part of BeRTOS.
+ *
+ * Bertos is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ * As a special exception, you may use this file as part of a free software
+ * library without restriction.  Specifically, if other files instantiate
+ * templates or use macros or inline functions from this file, or you compile
+ * this file and link it with other files to produce an executable, this
+ * file does not by itself cause the resulting executable to be covered by
+ * the GNU General Public License.  This exception does not however
+ * invalidate any other reasons why the executable file might be covered by
+ * the GNU General Public License.
+ *
+ * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
+ *
+ * -->
+ *
+ * \brief Configuration file for thermo module.
+ *
+ * \author Daniele Basile <asterix@develer.com>
+ */
+
+#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/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_timer.h b/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_timer.h
new file mode 100644 (file)
index 0000000..b6d43b3
--- /dev/null
@@ -0,0 +1,67 @@
+/**
+ * \file
+ * <!--
+ * This file is part of BeRTOS.
+ *
+ * Bertos is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ * As a special exception, you may use this file as part of a free software
+ * library without restriction.  Specifically, if other files instantiate
+ * templates or use macros or inline functions from this file, or you compile
+ * this file and link it with other files to produce an executable, this
+ * file does not by itself cause the resulting executable to be covered by
+ * the GNU General Public License.  This exception does not however
+ * invalidate any other reasons why the executable file might be covered by
+ * the GNU General Public License.
+ *
+ * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
+ * All Rights Reserved.
+ * -->
+ *
+ * \brief Configuration file for timer module.
+ *
+ *
+ * \author Daniele Basile <asterix@develer.com>
+ */
+
+#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/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_usb.h b/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_usb.h
new file mode 100644 (file)
index 0000000..e5a282b
--- /dev/null
@@ -0,0 +1,64 @@
+/**
+ * \file
+ * <!--
+ * This file is part of BeRTOS.
+ *
+ * Bertos is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ * As a special exception, you may use this file as part of a free software
+ * library without restriction.  Specifically, if other files instantiate
+ * templates or use macros or inline functions from this file, or you compile
+ * this file and link it with other files to produce an executable, this
+ * file does not by itself cause the resulting executable to be covered by
+ * the GNU General Public License.  This exception does not however
+ * invalidate any other reasons why the executable file might be covered by
+ * the GNU General Public License.
+ *
+ * Copyright 2010 Develer S.r.l. (http://www.develer.com/)
+ *
+ * -->
+ *
+ * \author Andrea Righi <arighi@develer.com>
+ *
+ * \brief Configuration file for the USB driver module
+ */
+
+#ifndef CFG_USB_H
+#define CFG_USB_H
+
+/**
+ * Module logging level.
+ *
+ * $WIZ$ type = "enum"
+ * $WIZ$ value_list = "log_level"
+ */
+#define USB_LOG_LEVEL      LOG_LVL_INFO
+
+/**
+ * module logging format.
+ *
+ * $WIZ$ type = "enum"
+ * $WIZ$ value_list = "log_format"
+ */
+#define USB_LOG_FORMAT     LOG_FMT_TERSE
+
+/**
+ * Size of the USB buffer used for endpoint transfers [bytes].
+ * $WIZ$ type = "int"
+ * $WIZ$ min = 2
+ */
+#define CONFIG_USB_BUFSIZE  64
+
+#endif /* CFG_USB_H */
diff --git a/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_usbmouse.h b/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_usbmouse.h
new file mode 100644 (file)
index 0000000..7314328
--- /dev/null
@@ -0,0 +1,78 @@
+/**
+ * \file
+ * <!--
+ * This file is part of BeRTOS.
+ *
+ * Bertos is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ * As a special exception, you may use this file as part of a free software
+ * library without restriction.  Specifically, if other files instantiate
+ * templates or use macros or inline functions from this file, or you compile
+ * this file and link it with other files to produce an executable, this
+ * file does not by itself cause the resulting executable to be covered by
+ * the GNU General Public License.  This exception does not however
+ * invalidate any other reasons why the executable file might be covered by
+ * the GNU General Public License.
+ *
+ * Copyright 2010 Develer S.r.l. (http://www.develer.com/)
+ *
+ * -->
+ *
+ * \author Andrea Righi <arighi@develer.com>
+ *
+ * \brief Configuration file for the usbmouse driver module
+ */
+
+#ifndef CFG_USBMOUSE_H
+#define CFG_USBMOUSE_H
+
+/**
+ * Enable the usbmouse module.
+ *
+ * $WIZ$ type = "autoenabled"
+ */
+#define CONFIG_USBMOUSE 0
+
+/**
+ * Module logging level.
+ *
+ * $WIZ$ type = "enum"
+ * $WIZ$ value_list = "log_level"
+ */
+#define USB_MOUSE_LOG_LEVEL      LOG_LVL_INFO
+
+/**
+ * module logging format.
+ *
+ * $WIZ$ type = "enum"
+ * $WIZ$ value_list = "log_format"
+ */
+#define USB_MOUSE_LOG_FORMAT     LOG_FMT_TERSE
+
+/**
+ * USB vendor ID (please change this in your project, using a valid ID number!).
+ *
+ * $WIZ$ type = "hex"
+ */
+#define USB_MOUSE_VENDOR_ID      0xffff
+
+/**
+ * USB product ID (please change this in your project, using a valid ID number!).
+ *
+ * $WIZ$ type = "hex"
+ */
+#define USB_MOUSE_PRODUCT_ID     0x0000
+
+#endif /* CFG_USBMOUSE_H */
diff --git a/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_usbser.h b/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_usbser.h
new file mode 100644 (file)
index 0000000..1fa44e7
--- /dev/null
@@ -0,0 +1,78 @@
+/**
+ * \file
+ * <!--
+ * This file is part of BeRTOS.
+ *
+ * Bertos is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ * As a special exception, you may use this file as part of a free software
+ * library without restriction.  Specifically, if other files instantiate
+ * templates or use macros or inline functions from this file, or you compile
+ * this file and link it with other files to produce an executable, this
+ * file does not by itself cause the resulting executable to be covered by
+ * the GNU General Public License.  This exception does not however
+ * invalidate any other reasons why the executable file might be covered by
+ * the GNU General Public License.
+ *
+ * Copyright 2010 Develer S.r.l. (http://www.develer.com/)
+ *
+ * -->
+ *
+ * \author Andrea Righi <arighi@develer.com>
+ *
+ * \brief Configuration file for the USB serial driver module
+ */
+
+#ifndef CFG_USBSER_H
+#define CFG_USBSER_H
+
+/**
+ * Enable the usb-serial module.
+ *
+ * $WIZ$ type = "autoenabled"
+ */
+#define CONFIG_USBSER 0
+
+/**
+ * Module logging level.
+ *
+ * $WIZ$ type = "enum"
+ * $WIZ$ value_list = "log_level"
+ */
+#define USB_SERIAL_LOG_LEVEL      LOG_LVL_INFO
+
+/**
+ * module logging format.
+ *
+ * $WIZ$ type = "enum"
+ * $WIZ$ value_list = "log_format"
+ */
+#define USB_SERIAL_LOG_FORMAT     LOG_FMT_TERSE
+
+/**
+ * USB vendor ID (please change this in your project, using a valid ID number!).
+ *
+ * $WIZ$ type = "hex"
+ */
+#define USB_SERIAL_VENDOR_ID      0x05f9
+
+/**
+ * USB product ID (please change this in your project, using a valid ID number!).
+ *
+ * $WIZ$ type = "hex"
+ */
+#define USB_SERIAL_PRODUCT_ID     0xffff
+
+#endif /* CFG_USBSER_H */
diff --git a/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_wdt.h b/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_wdt.h
new file mode 100644 (file)
index 0000000..b53b327
--- /dev/null
@@ -0,0 +1,47 @@
+/**
+ * \file
+ * <!--
+ * This file is part of BeRTOS.
+ *
+ * Bertos is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ * As a special exception, you may use this file as part of a free software
+ * library without restriction.  Specifically, if other files instantiate
+ * templates or use macros or inline functions from this file, or you compile
+ * this file and link it with other files to produce an executable, this
+ * file does not by itself cause the resulting executable to be covered by
+ * the GNU General Public License.  This exception does not however
+ * invalidate any other reasons why the executable file might be covered by
+ * the GNU General Public License.
+ *
+ * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
+ * All Rights Reserved.
+ * -->
+ *
+ * \brief Configuration file for watchdog module.
+ *
+ *
+ * \author Daniele Basile <asterix@develer.com>
+ */
+
+#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/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_xmodem.h b/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/cfg/cfg_xmodem.h
new file mode 100644 (file)
index 0000000..38db735
--- /dev/null
@@ -0,0 +1,79 @@
+/**
+ * \file
+ * <!--
+ * This file is part of BeRTOS.
+ *
+ * Bertos is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ * As a special exception, you may use this file as part of a free software
+ * library without restriction.  Specifically, if other files instantiate
+ * templates or use macros or inline functions from this file, or you compile
+ * this file and link it with other files to produce an executable, this
+ * file does not by itself cause the resulting executable to be covered by
+ * the GNU General Public License.  This exception does not however
+ * invalidate any other reasons why the executable file might be covered by
+ * the GNU General Public License.
+ *
+ * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
+ * All Rights Reserved.
+ * -->
+ *
+ * \brief Configuration file for xmodem module.
+ *
+ * \author Daniele Basile <asterix@develer.com>
+ */
+
+#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/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/main.c b/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/main.c
new file mode 100644 (file)
index 0000000..05c9ae0
--- /dev/null
@@ -0,0 +1,414 @@
+/**
+ * \file
+ * <!--
+ * This file is part of BeRTOS.
+ *
+ * Bertos is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+ *
+ * As a special exception, you may use this file as part of a free software
+ * library without restriction.  Specifically, if other files instantiate
+ * templates or use macros or inline functions from this file, or you compile
+ * this file and link it with other files to produce an executable, this
+ * file does not by itself cause the resulting executable to be covered by
+ * the GNU General Public License.  This exception does not however
+ * invalidate any other reasons why the executable file might be covered by
+ * the GNU General Public License.
+ *
+ * Copyright 2010 Develer S.r.l. (http://www.develer.com/)
+ *
+ * -->
+ *
+ * \author Daniele Basile <asterix@develer.com>
+ *
+ * \brief Simple application that implement a log device, running on the AT91SAM7X-EK board.
+ *
+ * The main scope of this application is to show you how use the SD memory card and read and write
+ * settings and logs. Thanks the ini parser module we can read settings, stored on memory card,
+ * and change the application behaviour.
+ * Generally the application work in this way:
+ * - Try to access to SD memory card, if it is present we read the inifile
+ * - If we have read correctly from SD, we compute the value that we want log
+ *   (temperature, pressure and supplay voltage)
+ * - If we have enable (from ini file) to log on the file we write the log on it.
+ * - If we have enable (from ini file) to log on the serial we write the log on it.
+ * - wait the sample_time (from ini file)
+ * - contine from beginning.
+ *
+ * Here we put the ini file that this example uses. To use it copy
+ * the folling configutation line into the file called sd_fat.ini (or see INI_FILE_NAME
+ * define if you want chande the name).
+ * \code
+ *
+ *   # Bertos SD fat project example
+ *   #
+ *   # Basic configurarion
+ *   #
+ *
+ *   [log]
+ *   # Name of log file
+ *   name = test.log
+ *   # Enable the logging on serial device (enable = 1, disable = 0)
+ *   log_on_serial = 1
+ *   # Enable logging on sd file (enable = 1, disable = 0)
+ *   log_on_file = 1
+ *   # Period between two log in millisecond
+ *   sample_time = 1000
+ *
+ *   [serial_log]
+ *   # Select serial port where log
+ *   port = 0
+ *   # Serial port baudrate
+ *   baud = 115200
+ *
+ *   [log_format]
+ *   # Default text to insert on each log line
+ *   line_header = BeRTOS Log:
+ *   # Use this char to separate each log field
+ *   field_sep = ;
+ *
+ *   [temperature]
+ *   unit_label = C
+ *
+ *   [pressure]
+ *   unit_label = hPa
+ *
+ *   [voltage]
+ *   unit_label = V
+ *
+ * \endcode
+ */
+
+#include <cfg/debug.h>
+
+// Define logging setting (for cfg/log.h module).
+#define LOG_LEVEL         3
+#define LOG_VERBOSITY     0
+#include <cfg/log.h>
+#include <cfg/macros.h>
+
+#include <cpu/irq.h>
+
+#include <drv/timer.h>
+#include <drv/sd.h>
+#include <drv/ser.h>
+#include <drv/tmp123.h>
+#include <drv/spi_dma.h>
+#include <drv/mpxx6115a.h>
+#include <drv/adc.h>
+
+#include <fs/fat.h>
+
+#include <mware/ini_reader.h>
+
+#include <verstag.h>
+#include <buildrev.h>
+
+#include <string.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+/*
+ * Setting structure define
+ */
+typedef struct INISetting
+{
+       // INI Log section
+       char name[80];              ///< Name of log file
+       bool log_on_serial;         ///< Enable the logging on serial device
+       bool log_on_file;           ///< Enable logging on sd file
+       mtime_t sample_time;        ///< Period between two log (millisecond)
+
+       //INI serial log section
+       int port;                   ///< Select serial port where log
+       int baud;                   ///< Serial port baudrate
+
+       // INI log format section
+       char line_header[80];       ///< Default text to insert on each log line
+       char field_sep[10];         ///< Use this char to separate each log field
+
+       // INI temperature section
+       char temp_unit_label[10];   ///< Default label for measure unit
+
+       // INI pressure section
+       char press_unit_label[10];  ///< Default label for measure unit
+
+       // INI voltage section
+       char voltage_unit_label[10];  ///< Default label for measure unit
+
+
+} INISetting;
+
+/*
+ * Setting and various defines.
+ */
+#define INI_FILE_NAME     "sd_fat.ini"   ///< Default ini file name on SD card.
+
+// INI Log section
+#define LOG_SECTION        "log"           ///< Log section
+#define LOG_NAME_KEY       "name"          ///< Name of log file
+#define LOG_ON_SERIAL      "log_on_serial" ///< Enable the logging on serial device
+#define LOG_ON_FILE        "log_on_file"   ///< Enable logging on sd file
+#define LOG_SAMPLE_TIME    "sample_time"   ///< Period between two log
+
+//INI serial log section
+#define SERIAL_LOG         "serial_log"    ///< Serial log section
+#define SERIAL_PORT        "port"          ///< Select serial port where log
+#define SERIAL_BAUD        "baud"          ///< Serial port baudrate
+
+// INI log format section
+#define LOG_FORMAT_SEC     "log_format"    ///< log format section
+#define FORMAT_LINE_HEADER "line_header"   ///< Default text to insert on each log line
+#define FORMAT_FIELD_SEP   "field_sep"     ///< Use this char to separate each log field
+
+// INI temperature section
+#define TEMPERATURE        "temperature"   ///< temperarute section
+#define TEMP_UNIT_LABEL    "unit_label"    ///< Default label for measure unit
+
+// INI pressure section
+#define PRESSURE           "pressure"      ///< pressure section
+#define PRESS_UNIT_LABEL   "unit_label"    ///< Default label for measure unit
+
+// INI voltsge section
+#define VOLTAGE            "voltage"      ///< voltage section
+#define VOLTAGE_UNIT_LABEL "unit_label"   ///< Default label for measure unit
+
+/**
+ * Voltage reference in volts for ADC.
+ * \note This value should be complied to jumper J13 on AT91SAM7X-EK board, and
+ * the supply voltade for sensor.
+ * See schamatics for more info.
+ */
+#define ADC_VOLTAGE_REF             3300
+/**
+ * Channel where the sensor we connect it (AD6)
+ * See schamatics for more info.
+ */
+#define PRESSURE_SENSOR_CH          6
+
+/**
+ * ADC channle to read voltage supplay
+ * \note we connect board power supplay (+3.3V) to AD3 port with wire.
+ */
+#define SUPPLAY_VOLTAGE_CH          3
+#define ADC_SUPPLAY_VOLTAGE         3300
+
+/*
+ * Static definition for application devices.
+ */
+static SpiDma spi_dma;
+static Serial temp_sensor_bus;
+static Serial log_port;
+static Sd sd;
+
+static void init(void)
+{
+       IRQ_ENABLE;
+       kdbg_init();
+
+       timer_init();
+       LOG_INFO("TIMER init..ok\n");
+
+       /*
+        * Init temperature sensor device.
+        * - init the temperature driver
+        * - init the spi communication channel
+        */
+       tmp123_init();
+       // Init SPI connected to sensor temperature
+       spimaster_init(&temp_sensor_bus, SER_SPI1);
+       ser_setbaudrate(&temp_sensor_bus, 1000000L);
+       LOG_INFO("TMP123 sensor init..ok\n");
+
+       // Init SPI bus to communicate to SD card
+       spi_dma_init(&spi_dma);
+       spi_dma_setclock(20000000L);
+       LOG_INFO("SD SPI init..ok\n");
+
+       adc_init();
+       LOG_INFO("ADC init..ok\n");
+
+}
+
+int main(void)
+{
+       // SD fat filesystem context
+       FATFS fs;
+
+       // Context files that we would manage
+       FatFile ini_file;
+       FatFile log_file;
+
+       init();
+
+       LOG_INFO("SD fat example project %s: %d times\n", VERS_HOST, VERS_BUILD);
+
+       while (1)
+       {
+               bool sd_ok = true;
+               FRESULT result;
+
+               // Setting info
+               INISetting ini_set;
+               memset(&ini_set, 0, sizeof(ini_set));
+
+               sd_ok = sd_init(&sd, &spi_dma.fd, 0);
+
+               if (sd_ok)
+               {
+                       LOG_INFO("Mount FAT filesystem.\n");
+                       if ((result = f_mount(0, &fs)) != FR_OK)
+                       {
+                               LOG_ERR("Mounting FAT volumes error[%d]\n", result);
+                               sd_ok = false;
+                       }
+
+                       LOG_INFO("Read setting from ini file: %s\n", INI_FILE_NAME);
+                       if (sd_ok && ((result = fatfile_open(&ini_file, INI_FILE_NAME, FA_READ)) != FR_OK))
+                       {
+                               LOG_ERR("Could not open ini file: %s error[%d,]\n", INI_FILE_NAME, result);
+                               sd_ok = false;
+                       }
+
+                       if (sd_ok)
+                       {
+                               /*
+                                * If sd is ok, we read all setting from INI file.
+                                * NOTE: if one ini key or section was not found into INI
+                                * file, the iniparser return the defaul value.
+                                */
+                               ini_getString(&ini_file.fd, LOG_SECTION, LOG_NAME_KEY, "default.log", ini_set.name, sizeof(ini_set.name));
+                               LOG_INFO("Log file name [%s]\n", ini_set.name);
+
+                               char tmp[25];
+                               ini_getString(&ini_file.fd, LOG_SECTION, LOG_ON_SERIAL,   "1", tmp, sizeof(tmp));
+                               ini_set.log_on_serial = atoi(tmp);
+                               LOG_INFO("Log serial [%d]\n", ini_set.log_on_serial);
+                               ini_getString(&ini_file.fd, LOG_SECTION, LOG_ON_FILE,     "1", tmp, sizeof(tmp));
+                               ini_set.log_on_file = atoi(tmp);
+                               LOG_INFO("Log sd [%d]\n", ini_set.log_on_file);
+                               ini_getString(&ini_file.fd, LOG_SECTION, LOG_SAMPLE_TIME, "500", tmp, sizeof(tmp));
+                               ini_set.sample_time = atoi(tmp);
+                               LOG_INFO("Sample time [%ld]\n", ini_set.sample_time);
+
+                               ini_getString(&ini_file.fd, SERIAL_LOG, SERIAL_PORT, "0", tmp, sizeof(tmp));
+                               ini_set.port = atoi(tmp);
+                               LOG_INFO("Serial port [%d]\n", ini_set.port);
+                               ini_getString(&ini_file.fd, SERIAL_LOG, SERIAL_BAUD, "115200", tmp, sizeof(tmp));
+                               ini_set.baud = atoi(tmp);
+                               LOG_INFO("Serial buad [%d]\n", ini_set.baud);
+
+                               ini_getString(&ini_file.fd, LOG_FORMAT_SEC, FORMAT_LINE_HEADER, "BeRTOS: ", ini_set.line_header, sizeof(ini_set.line_header));
+                               LOG_INFO("Serial line header[%s]\n", ini_set.line_header);
+
+                               ini_getString(&ini_file.fd, LOG_FORMAT_SEC, FORMAT_FIELD_SEP, ",", ini_set.field_sep, sizeof(ini_set.field_sep));
+                               LOG_INFO("Serial char sep[%s]\n", ini_set.field_sep);
+
+                               ini_getString(&ini_file.fd, TEMPERATURE, TEMP_UNIT_LABEL, "C", ini_set.temp_unit_label, sizeof(ini_set.temp_unit_label));
+                               LOG_INFO("Temp unit label[%s]\n", ini_set.temp_unit_label);
+
+                               ini_getString(&ini_file.fd, PRESSURE, PRESS_UNIT_LABEL, "hPa", ini_set.press_unit_label, sizeof(ini_set.press_unit_label));
+                               LOG_INFO("Press unit label[%s]\n", ini_set.press_unit_label);
+
+                               ini_getString(&ini_file.fd, VOLTAGE, VOLTAGE_UNIT_LABEL, "V", ini_set.voltage_unit_label, sizeof(ini_set.voltage_unit_label));
+                               LOG_INFO("Press unit label[%s]\n", ini_set.voltage_unit_label);
+
+                       }
+               }
+
+               if (ini_set.log_on_serial)
+               {
+                       // Init serial log port
+                       ser_init(&log_port, ini_set.port);
+                       ser_setbaudrate(&log_port, ini_set.baud);
+                       LOG_INFO("SERIAL init..port[%d] buad[%d]\n", ini_set.port, ini_set.baud);
+               }
+
+               char log_string[160];
+               memset(log_string, 0, sizeof(log_string));
+
+               // Supplay voltage
+               uint16_t vdd = ADC_RANGECONV(adc_read(SUPPLAY_VOLTAGE_CH), 0, ADC_SUPPLAY_VOLTAGE);
+
+               // Read temperature
+               int16_t tmp = tmp123_read(&temp_sensor_bus.fd);
+
+               // Read pressure
+               uint16_t vout = ADC_RANGECONV(adc_read(PRESSURE_SENSOR_CH), 0, vdd);
+               int16_t press = mpxx6115a_press(vout,  vdd);
+
+               /*
+                * Format string whit read data
+                * line_header + temp + temp_unit_label + field_sep + press + press_unit_label + field_sep + vdd + voltage_unit_label
+                */
+               int wr_len = sprintf(log_string, "%s%d.%01d%s%s%d%s%s%d.%d%s\r\n", ini_set.line_header,
+                                                                                                                               tmp / 10, ABS(tmp % 10),
+                                                                                                                               ini_set.temp_unit_label,
+                                                                                                                               ini_set.field_sep,
+                                                                                                                               press,
+                                                                                                                               ini_set.press_unit_label,
+                                                                                                                               ini_set.field_sep,
+                                                                                                                               vdd / 1000, ABS(vdd % 1000),
+                                                                                                                               ini_set.voltage_unit_label);
+
+
+               /*
+                * if SD is ok, try to open log file and write our data and, only
+                * if by configuration we have enable the log on file
+                */
+               if (sd_ok && ini_set.log_on_file)
+               {
+                       // Open log file and do not overwrite the previous log file
+                       result = fatfile_open(&log_file, ini_set.name,  FA_OPEN_EXISTING | FA_WRITE);
+
+                       // If the log file there isn't we create the new one
+                       if (result == FR_NO_FILE)
+                       {
+                               result = fatfile_open(&log_file, ini_set.name,  FA_CREATE_NEW | FA_WRITE);
+                               LOG_INFO("Create the log file: %s\n", ini_set.name);
+                       }
+
+                       if ( result == FR_OK)
+                       {
+                               LOG_INFO("Opened log file '%s' size %ld\n", ini_set.name, log_file.fat_file.fsize);
+
+                               // To append data we should go to end of file before to start to write
+                               kfile_seek(&log_file.fd, 0, KSM_SEEK_END);
+
+                               int len = kfile_write(&log_file.fd, log_string, wr_len);
+
+                               // Flush data and close the files.
+                               kfile_flush(&log_file.fd);
+                               kfile_close(&log_file.fd);
+
+                               // Unmount always to prevent accidental sd remove.
+                               f_mount(0, NULL);
+                               LOG_INFO("Wrote [%d]\n", len);
+                       }
+                       else
+                       {
+                               LOG_ERR("Unable to open file: '%s' error[%d]\n", ini_set.name, result);
+                       }
+               }
+
+               // If by configuration we have enable the log on serial, we log it
+               if (ini_set.log_on_serial)
+                       kfile_write(&log_port.fd, log_string, wr_len);
+
+               timer_delay(ini_set.sample_time);
+       }
+
+       return 0;
+}
+
diff --git a/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/project.bertos b/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/project.bertos
new file mode 100644 (file)
index 0000000..34b2024
--- /dev/null
@@ -0,0 +1,91 @@
+(dp0
+S'BERTOS_PATH'
+p1
+S'../../../..'
+p2
+sS'SELECTED_FREQ'
+p3
+V48023000
+p4
+sS'WIZARD_VERSION'
+p5
+I3
+sS'PROJECT_NAME'
+p6
+Vsd_fat
+p7
+sS'TOOLCHAIN'
+p8
+(dp9
+Vtarget
+p10
+Varm-none-eabi
+p11
+sVthread
+p12
+Vsingle
+p13
+sVconfigured
+p14
+V/scratch/julian/lite-respin/eabi/src/gcc-4.3/configure --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --target=arm-none-eabi --enable-threads --disable-libmudflap --disable-libssp --disable-libstdcxx-pch --with-gnu-as --with-gnu-ld --enable-languages=c,c++ --disable-shared --with-newlib --with-pkgversion='Sourcery G++ Lite 2008q3-66' --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/lite-respin/eabi/install/arm-none-eabi --with-gmp=/scratch/julian/lite-respin/eabi/obj/host-libs-2008q3-66-arm-none-eabi-i686-pc-linux-gnu/usr --with-mpfr=/scratch/julian/lite-respin/eabi/obj/host-libs-2008q3-66-arm-none-eabi-i686-pc-linux-gnu/usr --disable-libgomp --enable-poison-system-directories --with-build-time-tools=/scratch/julian/lite-respin/eabi/install/arm-none-eabi/bin --with-build-time-tools=/scratch/julian/lite-respin/eabi/install/arm-none-eabi/bin
+p15
+sVversion
+p16
+V4.3.2
+p17
+sVbuild
+p18
+VSourcery G++ Lite 2008q3-66
+p19
+sVpath
+p20
+V/localhome/toolchain/arm/bin/arm-none-eabi-gcc
+p21
+ssS'ENABLED_MODULES'
+p22
+(lp23
+S'adc'
+p24
+aS'fat'
+p25
+aS'tmp123'
+p26
+aS'ini_reader'
+p27
+aS'debug'
+p28
+aS'ser'
+p29
+aS'kfile'
+p30
+aS'sprintf'
+p31
+aS'timer'
+p32
+aS'formatwr'
+p33
+aS'kfilefifo'
+p34
+aS'sd'
+p35
+asS'CPU_NAME'
+p36
+VAT91SAM7X256
+p37
+sS'PROJECT_HW_PATH'
+p38
+S'../..'
+p39
+sS'PROJECT_SRC_PATH'
+p40
+S'.'
+p41
+sS'PRESET'
+p42
+I01
+sS'OUTPUT'
+p43
+(lp44
+S'codelite'
+p45
+as.
\ No newline at end of file
diff --git a/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/sd_fat.mk b/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/sd_fat.mk
new file mode 100644 (file)
index 0000000..7e4a589
--- /dev/null
@@ -0,0 +1,105 @@
+#
+# Wizard autogenerated makefile.
+# DO NOT EDIT, use the sd_fat_user.mk file instead.
+#
+
+# Constants automatically defined by the selected modules
+sd_fat_DEBUG = 1
+
+# Our target application
+TRG += sd_fat
+
+sd_fat_PREFIX = "arm-none-eabi-"
+
+sd_fat_SUFFIX = ""
+
+sd_fat_SRC_PATH = boards/at91sam7x-ek/examples/sd_fat
+
+sd_fat_HW_PATH = boards/at91sam7x-ek
+
+# Files automatically generated by the wizard. DO NOT EDIT, USE sd_fat_USER_CSRC INSTEAD!
+sd_fat_WIZARD_CSRC = \
+       bertos/fs/fatfs/diskio.c \
+       bertos/cpu/arm/drv/timer_at91.c \
+       bertos/mware/sprintf.c \
+       bertos/cpu/arm/drv/adc_at91.c \
+       bertos/io/kfile.c \
+       bertos/cpu/arm/drv/ser_arm.c \
+       bertos/cpu/arm/drv/ser_at91.c \
+       bertos/drv/adc.c \
+       bertos/drv/timer.c \
+       bertos/fs/fatfs/ff.c \
+       bertos/drv/ser.c \
+       bertos/mware/hex.c \
+       bertos/drv/tmp123.c \
+       bertos/mware/ini_reader.c \
+       bertos/cpu/arm/drv/adc_arm.c \
+       bertos/struct/kfile_fifo.c \
+       bertos/mware/formatwr.c \
+       bertos/drv/sd.c \
+       bertos/drv/sd_spi.c \
+       bertos/io/kblock.c \
+       bertos/mware/event.c \
+       bertos/cpu/arm/drv/sysirq_at91.c \
+       bertos/cpu/arm/drv/timer_arm.c \
+       bertos/fs/fat.c \
+       #
+
+# Files automatically generated by the wizard. DO NOT EDIT, USE sd_fat_USER_PCSRC INSTEAD!
+sd_fat_WIZARD_PCSRC = \
+        \
+       #
+
+# Files automatically generated by the wizard. DO NOT EDIT, USE sd_fat_USER_CPPASRC INSTEAD!
+sd_fat_WIZARD_CPPASRC = \
+        \
+       #
+
+# Files automatically generated by the wizard. DO NOT EDIT, USE sd_fat_USER_CXXSRC INSTEAD!
+sd_fat_WIZARD_CXXSRC = \
+        \
+       #
+
+# Files automatically generated by the wizard. DO NOT EDIT, USE sd_fat_USER_ASRC INSTEAD!
+sd_fat_WIZARD_ASRC = \
+        \
+       #
+
+sd_fat_CPPFLAGS = -D'CPU_FREQ=(48054857UL)' -D'ARCH=(ARCH_DEFAULT)' -D'WIZ_AUTOGEN' -I$(sd_fat_HW_PATH) -I$(sd_fat_SRC_PATH) $(sd_fat_CPU_CPPFLAGS) $(sd_fat_USER_CPPFLAGS)
+
+# Automatically generated by the wizard. PLEASE DO NOT EDIT!
+sd_fat_LDFLAGS = $(sd_fat_CPU_LDFLAGS) $(sd_fat_WIZARD_LDFLAGS) $(sd_fat_USER_LDFLAGS)
+
+# Automatically generated by the wizard. PLEASE DO NOT EDIT!
+sd_fat_CPPAFLAGS = $(sd_fat_CPU_CPPAFLAGS) $(sd_fat_WIZARD_CPPAFLAGS) $(sd_fat_USER_CPPAFLAGS)
+
+# Automatically generated by the wizard. PLEASE DO NOT EDIT!
+sd_fat_CSRC = $(sd_fat_CPU_CSRC) $(sd_fat_WIZARD_CSRC) $(sd_fat_USER_CSRC)
+
+# Automatically generated by the wizard. PLEASE DO NOT EDIT!
+sd_fat_PCSRC = $(sd_fat_CPU_PCSRC) $(sd_fat_WIZARD_PCSRC) $(sd_fat_USER_PCSRC)
+
+# Automatically generated by the wizard. PLEASE DO NOT EDIT!
+sd_fat_CPPASRC = $(sd_fat_CPU_CPPASRC) $(sd_fat_WIZARD_CPPASRC) $(sd_fat_USER_CPPASRC)
+
+# Automatically generated by the wizard. PLEASE DO NOT EDIT!
+sd_fat_CXXSRC = $(sd_fat_CPU_CXXSRC) $(sd_fat_WIZARD_CXXSRC) $(sd_fat_USER_CXXSRC)
+
+# Automatically generated by the wizard. PLEASE DO NOT EDIT!
+sd_fat_ASRC = $(sd_fat_CPU_ASRC) $(sd_fat_WIZARD_ASRC) $(sd_fat_USER_ASRC)
+
+# CPU specific flags and options, defined in the CPU definition files.
+# Automatically generated by the wizard. PLEASE DO NOT EDIT!
+sd_fat_CPU_CPPASRC = bertos/cpu/arm/hw/crt_arm7tdmi.S bertos/cpu/arm/hw/vectors_at91.S
+sd_fat_CPU_CPPAFLAGS = -g -gdwarf-2
+sd_fat_CPU_CPPFLAGS = -O0 -g3 -gdwarf-2 -fverbose-asm -Ibertos/cpu/arm/ -D__ARM_AT91SAM7X256__
+sd_fat_CPU_CSRC = bertos/cpu/arm/hw/init_at91.c
+sd_fat_PROGRAMMER_CPU = at91sam7
+sd_fat_CPU_LDFLAGS = -nostartfiles -Wl,--no-warn-mismatch -T bertos/cpu/arm/scripts/at91sam7_256_rom.ld
+sd_fat_STOPFLASH_SCRIPT = bertos/prg_scripts/arm/stopopenocd.sh
+sd_fat_CPU = arm7tdmi
+sd_fat_STOPDEBUG_SCRIPT = bertos/prg_scripts/arm/stopopenocd.sh
+sd_fat_DEBUG_SCRIPT = bertos/prg_scripts/arm/debug.sh
+sd_fat_FLASH_SCRIPT = bertos/prg_scripts/arm/flash.sh
+
+include $(sd_fat_SRC_PATH)/sd_fat_user.mk
diff --git a/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/sd_fat_user.mk b/boards/at91sam7x-ek/examples/at91sam7x-ek_sd_fat/sd_fat_user.mk
new file mode 100644 (file)
index 0000000..a007e43
--- /dev/null
@@ -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
+sd_fat_PROGRAMMER_TYPE = none
+sd_fat_PROGRAMMER_PORT = none
+
+# Files included by the user.
+sd_fat_USER_CSRC = \
+       $(sd_fat_SRC_PATH)/main.c \
+       bertos/cpu/arm/drv/spi_dma_at91.c \
+       #
+
+# Files included by the user.
+sd_fat_USER_PCSRC = \
+       #
+
+# Files included by the user.
+sd_fat_USER_CPPASRC = \
+       #
+
+# Files included by the user.
+sd_fat_USER_CXXSRC = \
+       #
+
+# Files included by the user.
+sd_fat_USER_ASRC = \
+       #
+
+# Flags included by the user.
+sd_fat_USER_LDFLAGS = \
+       #
+
+# Flags included by the user.
+sd_fat_USER_CPPAFLAGS = \
+       #
+
+# Flags included by the user.
+sd_fat_USER_CPPFLAGS = \
+       -fno-strict-aliasing \
+       -fwrapv \
+       #
diff --git a/boards/at91sam7x-ek/examples/sd_fat/.spec b/boards/at91sam7x-ek/examples/sd_fat/.spec
deleted file mode 100644 (file)
index 138e7b3..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-name = 'SD card datalogger'
-description="""
-<h1>SD card datalogger</h1>
-
-<h2>Overview</h2>
-<p>
-The purpose of this project is to create a temperature and pressure logger.
-<\p>
-
-<p>
-The logger measures and stores temperature and pressure readings on a SD card
-using the FAT filesystem, so the user can easily download the stored data by
-plugging the SD card straight into a PC. Data can then be graphed, printed or
-exported to any other application.
-<\p>
-
-<p>
-The user can also easily setup different parameters (like the logging rate, the
-filename that represents the log, etc.) without reporgramming the device,
-using the "BeRTOS ini reader" module.
-<\p>
-
-<p>
-For schematics and up to date information on this project,
-check the <a href="http://www.bertos.org/use/examples-projects/at91sam7x-ek-datalogger">SD card datalogger</a>
-page on the BeRTOS site.
-</p>
-"""
diff --git a/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_adc.h b/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_adc.h
deleted file mode 100644 (file)
index df2587b..0000000
+++ /dev/null
@@ -1,112 +0,0 @@
-/**
- * \file
- * <!--
- * This file is part of BeRTOS.
- *
- * Bertos is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
- *
- * As a special exception, you may use this file as part of a free software
- * library without restriction.  Specifically, if other files instantiate
- * templates or use macros or inline functions from this file, or you compile
- * this file and link it with other files to produce an executable, this
- * file does not by itself cause the resulting executable to be covered by
- * the GNU General Public License.  This exception does not however
- * invalidate any other reasons why the executable file might be covered by
- * the GNU General Public License.
- *
- * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
- *
- * -->
- *
- * \brief Configuration file for the ADC module.
- *
- * \author Daniele Basile <asterix@develer.com>
- */
-
-#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.
- * This frequency will be rounded down to an integer
- * submultiple of CPU_FREQ.
- *
- * $WIZ$ type = "int"
- * $WIZ$ supports = "at91"
- * $WIZ$ max = 5000000
- */
-#define CONFIG_ADC_CLOCK        4800000UL
-
-/**
- * Minimum time for starting up a conversion [us].
- *
- * $WIZ$ type = "int"
- * $WIZ$ min = 20
- * $WIZ$ supports = "at91"
- */
-#define CONFIG_ADC_STARTUP_TIME 20
-
-/**
- * Minimum time for sample and hold [ns].
- *
- * $WIZ$ type = "int"
- * $WIZ$ min = 600
- * $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/at91sam7x-ek/examples/sd_fat/cfg/cfg_afsk.h b/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_afsk.h
deleted file mode 100644 (file)
index cce47c1..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-/**
- * \file
- * <!--
- * This file is part of BeRTOS.
- *
- * Bertos is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
- *
- * As a special exception, you may use this file as part of a free software
- * library without restriction.  Specifically, if other files instantiate
- * templates or use macros or inline functions from this file, or you compile
- * this file and link it with other files to produce an executable, this
- * file does not by itself cause the resulting executable to be covered by
- * the GNU General Public License.  This exception does not however
- * invalidate any other reasons why the executable file might be covered by
- * the GNU General Public License.
- *
- * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
- *
- * -->
- *
- * \brief Configuration file for AFSK1200 modem.
- *
- * \author Francesco Sacchi <asterix@develer.com>
- */
-
-#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/at91sam7x-ek/examples/sd_fat/cfg/cfg_ax25.h b/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_ax25.h
deleted file mode 100644 (file)
index f561d21..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-/**
- * \file
- * <!--
- * This file is part of BeRTOS.
- *
- * Bertos is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
- *
- * As a special exception, you may use this file as part of a free software
- * library without restriction.  Specifically, if other files instantiate
- * templates or use macros or inline functions from this file, or you compile
- * this file and link it with other files to produce an executable, this
- * file does not by itself cause the resulting executable to be covered by
- * the GNU General Public License.  This exception does not however
- * invalidate any other reasons why the executable file might be covered by
- * the GNU General Public License.
- *
- * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
- *
- * -->
- *
- * \brief Configuration file for the AX25 protocol module.
- *
- * \author Francesco Sacchi <batt@develer.com>
- */
-
-#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/at91sam7x-ek/examples/sd_fat/cfg/cfg_battfs.h b/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_battfs.h
deleted file mode 100644 (file)
index 249dda7..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-/**
- * \file
- * <!--
- * This file is part of BeRTOS.
- *
- * Bertos is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
- *
- * As a special exception, you may use this file as part of a free software
- * library without restriction.  Specifically, if other files instantiate
- * templates or use macros or inline functions from this file, or you compile
- * this file and link it with other files to produce an executable, this
- * file does not by itself cause the resulting executable to be covered by
- * the GNU General Public License.  This exception does not however
- * invalidate any other reasons why the executable file might be covered by
- * the GNU General Public License.
- *
- * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
- *
- * -->
- *
- * \brief Configuration file for BattFS module.
- *
- * \author Daniele Basile <asterix@develer.com>
- */
-
-#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/at91sam7x-ek/examples/sd_fat/cfg/cfg_context_switch.h b/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_context_switch.h
deleted file mode 100644 (file)
index fe0b4f8..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-/**
- * \file
- * <!--
- * This file is part of BeRTOS.
- *
- * Bertos is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
- *
- * As a special exception, you may use this file as part of a free software
- * library without restriction.  Specifically, if other files instantiate
- * templates or use macros or inline functions from this file, or you compile
- * this file and link it with other files to produce an executable, this
- * file does not by itself cause the resulting executable to be covered by
- * the GNU General Public License.  This exception does not however
- * invalidate any other reasons why the executable file might be covered by
- * the GNU General Public License.
- *
- * Copyright 2010 Develer S.r.l. (http://www.develer.com/)
- *
- * -->
- *
- * \brief Configuration file for the context switch benchmark.
- *
- * \author Daniele Basile <asterix@develer.com>
- */
-
-#ifndef CFG_CONTEXT_SWITCH_H
-#define CFG_CONTEXT_SWITCH_H
-
-/**
- * Use hp timer for the bechmark.
- *
- * $WIZ$ type = "boolean"
- * $WIZ$ module= "boolean"
- * $WIZ$ conditional_deps = "ser"
- */
-#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/at91sam7x-ek/examples/sd_fat/cfg/cfg_dataflash.h b/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_dataflash.h
deleted file mode 100644 (file)
index 4e7dfbd..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-/**
- * \file
- * <!--
- * This file is part of BeRTOS.
- *
- * Bertos is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
- *
- * As a special exception, you may use this file as part of a free software
- * library without restriction.  Specifically, if other files instantiate
- * templates or use macros or inline functions from this file, or you compile
- * this file and link it with other files to produce an executable, this
- * file does not by itself cause the resulting executable to be covered by
- * the GNU General Public License.  This exception does not however
- * invalidate any other reasons why the executable file might be covered by
- * the GNU General Public License.
- *
- * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
- * All Rights Reserved.
- * -->
- *
- * \brief Configuration file for data flash memory module.
- *
- * \author Daniele Basile <asterix@develer.com>
- */
-
-#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/at91sam7x-ek/examples/sd_fat/cfg/cfg_dc_motor.h b/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_dc_motor.h
deleted file mode 100644 (file)
index fd9bac7..0000000
+++ /dev/null
@@ -1,111 +0,0 @@
-/**
- * \file
- * <!--
- * This file is part of BeRTOS.
- *
- * Bertos is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
- *
- * As a special exception, you may use this file as part of a free software
- * library without restriction.  Specifically, if other files instantiate
- * templates or use macros or inline functions from this file, or you compile
- * this file and link it with other files to produce an executable, this
- * file does not by itself cause the resulting executable to be covered by
- * the GNU General Public License.  This exception does not however
- * invalidate any other reasons why the executable file might be covered by
- * the GNU General Public License.
- *
- * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
- * All Rights Reserved.
- * -->
- *
- * \brief Configuration file for DC motor module.
- *
- *
- * \author Daniele Basile <asterix@develer.com>
- */
-
-#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/at91sam7x-ek/examples/sd_fat/cfg/cfg_debug.h b/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_debug.h
deleted file mode 100644 (file)
index 1063984..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-/**
- * \file
- * <!--
- * This file is part of BeRTOS.
- *
- * Bertos is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
- *
- * As a special exception, you may use this file as part of a free software
- * library without restriction.  Specifically, if other files instantiate
- * templates or use macros or inline functions from this file, or you compile
- * this file and link it with other files to produce an executable, this
- * file does not by itself cause the resulting executable to be covered by
- * the GNU General Public License.  This exception does not however
- * invalidate any other reasons why the executable file might be covered by
- * the GNU General Public License.
- *
- * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
- * All Rights Reserved.
- * -->
- *
- * \brief Configuration file for Debug module.
- *
- *
- * \author Daniele Basile <asterix@develer.com>
- */
-
-#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
-
-/**
- * Clock source for the UART module. You need to write the code to reprogram the respective clock at the required frequency in your project before calling kdbg_init().
- *
- * $WIZ$ type = "enum"
- * $WIZ$ value_list = "kdbg_clk_src"
- * $WIZ$ supports = "msp430"
- */
-#define CONFIG_KDEBUG_CLOCK_SOURCE  KDBG_UART_SMCLK
-
-/**
- * Clock frequency. (Only if different from MCLK's frequency, otherwise leave it zero)
- * $WIZ$ type = "int"; min = 0
- * $WIZ$ supports = "msp430"
- */
-#define CONFIG_KDEBUG_CLOCK_FREQ 0UL
-
-#endif /* CFG_DEBUG_H */
diff --git a/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_emb_flash.h b/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_emb_flash.h
deleted file mode 100644 (file)
index 82d96e5..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-/**
- * \file
- * <!--
- * This file is part of BeRTOS.
- *
- * Bertos is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
- *
- * As a special exception, you may use this file as part of a free software
- * library without restriction.  Specifically, if other files instantiate
- * templates or use macros or inline functions from this file, or you compile
- * this file and link it with other files to produce an executable, this
- * file does not by itself cause the resulting executable to be covered by
- * the GNU General Public License.  This exception does not however
- * invalidate any other reasons why the executable file might be covered by
- * the GNU General Public License.
- *
- * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
- * -->
- *
- * \author Daniele Basile <asterix@develer.com>
- *
- * \brief Configuration file for embedded flash module.
- */
-
-#ifndef CFG_EMB_FLASH_H
-#define CFG_EMB_FLASH_H
-
-/**
- * Module logging level.
- *
- * $WIZ$ type = "enum"
- * $WIZ$ value_list = "log_level"
- */
-#define CONFIG_FLASH_EMB_LOG_LEVEL      LOG_LVL_INFO
-
-/**
- * module logging format.
- *
- * $WIZ$ type = "enum"
- * $WIZ$ value_list = "log_format"
- */
-#define CONFIG_FLASH_EMB_LOG_FORMAT     LOG_FMT_TERSE
-
-
-/**
- * Write emb flash timeout.
- * For how many milliseconds the cpu wait
- * to complete write operation.
- *
- * $WIZ$ type = "int"
- */
-#define CONFIG_FLASH_WR_TIMEOUT      100
-
-/**
- * Check this to disable embedded flash deprecated API support.
- *
- * $WIZ$ type = "boolean"
- */
-#define CONFIG_FLASH_DISABLE_OLD_API       0
-
-#endif /* CFG_FLASH_AT91_H */
diff --git a/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_fat.h b/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_fat.h
deleted file mode 100644 (file)
index fcd717a..0000000
+++ /dev/null
@@ -1,156 +0,0 @@
-/**
- * \file
- * <!--
- * This file is part of BeRTOS.
- *
- * Bertos is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
- *
- * As a special exception, you may use this file as part of a free software
- * library without restriction.  Specifically, if other files instantiate
- * templates or use macros or inline functions from this file, or you compile
- * this file and link it with other files to produce an executable, this
- * file does not by itself cause the resulting executable to be covered by
- * the GNU General Public License.  This exception does not however
- * invalidate any other reasons why the executable file might be covered by
- * the GNU General Public License.
- *
- * Copyright 2009 Develer S.r.l. (http://www.develer.com/)
- * All Rights Reserved.
- * -->
- *
- * \brief Configuration file for Fat module.
- *
- *
- * \author Luca Ottaviano <lottaviano@develer.com>
- * \author Francesco Sacchi <batt@develer.com>
- */
-
-#ifndef CFG_FAT_H
-#define CFG_FAT_H
-
-/**
- * Module logging level.
- *
- * $WIZ$ type = "enum"
- * $WIZ$ value_list = "log_level"
- */
-#define FAT_LOG_LEVEL      LOG_LVL_ERR
-
-/**
- * Module logging format.
- *
- * $WIZ$ type = "enum"
- * $WIZ$ value_list = "log_format"
- */
-#define FAT_LOG_FORMAT     LOG_FMT_VERBOSE
-
-
-/**
- * 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/at91sam7x-ek/examples/sd_fat/cfg/cfg_flash25.h b/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_flash25.h
deleted file mode 100644 (file)
index 4b478b2..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-/**
- * \file
- * <!--
- * This file is part of BeRTOS.
- *
- * Bertos is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
- *
- * As a special exception, you may use this file as part of a free software
- * library without restriction.  Specifically, if other files instantiate
- * templates or use macros or inline functions from this file, or you compile
- * this file and link it with other files to produce an executable, this
- * file does not by itself cause the resulting executable to be covered by
- * the GNU General Public License.  This exception does not however
- * invalidate any other reasons why the executable file might be covered by
- * the GNU General Public License.
- *
- * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
- * All Rights Reserved.
- * -->
- *
- * \brief Configuration file for flash25 module.
- *
- *
- * \author Daniele Basile <asterix@develer.com>
- */
-
-#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/at91sam7x-ek/examples/sd_fat/cfg/cfg_formatwr.h b/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_formatwr.h
deleted file mode 100644 (file)
index bac8aca..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-/**
- * \file
- * <!--
- * This file is part of BeRTOS.
- *
- * Bertos is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
- *
- * As a special exception, you may use this file as part of a free software
- * library without restriction.  Specifically, if other files instantiate
- * templates or use macros or inline functions from this file, or you compile
- * this file and link it with other files to produce an executable, this
- * file does not by itself cause the resulting executable to be covered by
- * the GNU General Public License.  This exception does not however
- * invalidate any other reasons why the executable file might be covered by
- * the GNU General Public License.
- *
- * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
- * All Rights Reserved.
- * -->
- *
- * \brief Configuration file for formatted write module.
- *
- * \author Daniele Basile <asterix@develer.com>
- */
-
-#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/at91sam7x-ek/examples/sd_fat/cfg/cfg_gfx.h b/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_gfx.h
deleted file mode 100644 (file)
index 59dde04..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-/**
- * \file
- * <!--
- * This file is part of BeRTOS.
- *
- * Bertos is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
- *
- * As a special exception, you may use this file as part of a free software
- * library without restriction.  Specifically, if other files instantiate
- * templates or use macros or inline functions from this file, or you compile
- * this file and link it with other files to produce an executable, this
- * file does not by itself cause the resulting executable to be covered by
- * the GNU General Public License.  This exception does not however
- * invalidate any other reasons why the executable file might be covered by
- * the GNU General Public License.
- *
- * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
- * All Rights Reserved.
- * -->
- *
- * \brief Configuration file for GFX module.
- *
- * \author Daniele Basile <asterix@develer.com>
- */
-
-#ifndef CFG_GFX_H
-#define CFG_GFX_H
-
-/**
- * Enable line clipping algorithm.
- * $WIZ$ type = "boolean"
- */
-#define CONFIG_GFX_CLIPPING  1
-
-/**
- * Enable text rendering in bitmaps.
- * $WIZ$ type = "boolean"
- */
-#define CONFIG_GFX_TEXT  1
-
-/**
- * Enable virtual coordinate system.
- * $WIZ$ type = "boolean"
- */
-#define CONFIG_GFX_VCOORDS  1
-
-/**
- * Select bitmap pixel format.
- * $WIZ$ type = "enum"
- * $WIZ$ value_list = "bitmap_format"
- */
-#define CONFIG_BITMAP_FMT  BITMAP_FMT_PLANAR_V_LSB
-
-#endif /* CFG_GFX_H */
-
diff --git a/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_hashtable.h b/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_hashtable.h
deleted file mode 100644 (file)
index e4645f3..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-/**
- * \file
- * <!--
- * This file is part of BeRTOS.
- *
- * Bertos is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
- *
- * As a special exception, you may use this file as part of a free software
- * library without restriction.  Specifically, if other files instantiate
- * templates or use macros or inline functions from this file, or you compile
- * this file and link it with other files to produce an executable, this
- * file does not by itself cause the resulting executable to be covered by
- * the GNU General Public License.  This exception does not however
- * invalidate any other reasons why the executable file might be covered by
- * the GNU General Public License.
- *
- * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
- * All Rights Reserved.
- * -->
- *
- * \brief Configuration file for hashtable module.
- *
- * \author Daniele Basile <asterix@develer.com>
- */
-
-#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/at91sam7x-ek/examples/sd_fat/cfg/cfg_heap.h b/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_heap.h
deleted file mode 100644 (file)
index e1a37b7..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-/**
- * \file
- * <!--
- * This file is part of BeRTOS.
- *
- * Bertos is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
- *
- * As a special exception, you may use this file as part of a free software
- * library without restriction.  Specifically, if other files instantiate
- * templates or use macros or inline functions from this file, or you compile
- * this file and link it with other files to produce an executable, this
- * file does not by itself cause the resulting executable to be covered by
- * the GNU General Public License.  This exception does not however
- * invalidate any other reasons why the executable file might be covered by
- * the GNU General Public License.
- *
- * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
- * All Rights Reserved.
- * -->
- *
- * \brief Configuration file for heap module.
- *
- *
- * \author Daniele Basile <asterix@develer.com>
- */
-
-#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/at91sam7x-ek/examples/sd_fat/cfg/cfg_i2c.h b/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_i2c.h
deleted file mode 100644 (file)
index ea599a8..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-/**
- * \file
- * <!--
- * This file is part of BeRTOS.
- *
- * Bertos is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
- *
- * As a special exception, you may use this file as part of a free software
- * library without restriction.  Specifically, if other files instantiate
- * templates or use macros or inline functions from this file, or you compile
- * this file and link it with other files to produce an executable, this
- * file does not by itself cause the resulting executable to be covered by
- * the GNU General Public License.  This exception does not however
- * invalidate any other reasons why the executable file might be covered by
- * the GNU General Public License.
- *
- * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
- * All Rights Reserved.
- * -->
- *
- * \brief Configuration file for I2C module.
- *
- * \author Daniele Basile <asterix@develer.com>
- */
-
-#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
-
-/**
- * Check this to disable I2c deprecated API support.
- *
- * $WIZ$ type = "boolean"
- */
-#define CONFIG_I2C_DISABLE_OLD_API   0
-
-/**
- * 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/at91sam7x-ek/examples/sd_fat/cfg/cfg_i2s.h b/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_i2s.h
deleted file mode 100644 (file)
index 6657157..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-/**
- * \file
- * <!--
- * This file is part of BeRTOS.
- *
- * Bertos is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
- *
- * As a special exception, you may use this file as part of a free software
- * library without restriction.  Specifically, if other files instantiate
- * templates or use macros or inline functions from this file, or you compile
- * this file and link it with other files to produce an executable, this
- * file does not by itself cause the resulting executable to be covered by
- * the GNU General Public License.  This exception does not however
- * invalidate any other reasons why the executable file might be covered by
- * the GNU General Public License.
- *
- * Copyright 2009 Develer S.r.l. (http://www.develer.com/)
- * All Rights Reserved.
- * -->
- *
- * \brief Configuration file for I2S module.
- *
- *
- * \author Luca Ottaviano <lottaviano@develer.com>
- */
-
-#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/at91sam7x-ek/examples/sd_fat/cfg/cfg_ini_reader.h b/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_ini_reader.h
deleted file mode 100644 (file)
index d0be438..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-/**
- * \file
- * <!--
- * This file is part of BeRTOS.
- *
- * Bertos is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
- *
- * As a special exception, you may use this file as part of a free software
- * library without restriction.  Specifically, if other files instantiate
- * templates or use macros or inline functions from this file, or you compile
- * this file and link it with other files to produce an executable, this
- * file does not by itself cause the resulting executable to be covered by
- * the GNU General Public License.  This exception does not however
- * invalidate any other reasons why the executable file might be covered by
- * the GNU General Public License.
- *
- * Copyright 2009 Develer S.r.l. (http://www.develer.com/)
- * All Rights Reserved.
- * -->
- *
- * \brief Configuration file for ini reader module.
- *
- *
- * \author Luca Ottaviano <lottaviano@develer.com>
- */
-
-#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/at91sam7x-ek/examples/sd_fat/cfg/cfg_kbd.h b/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_kbd.h
deleted file mode 100644 (file)
index 92aa272..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-/**
- * \file
- * <!--
- * This file is part of BeRTOS.
- *
- * Bertos is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
- *
- * As a special exception, you may use this file as part of a free software
- * library without restriction.  Specifically, if other files instantiate
- * templates or use macros or inline functions from this file, or you compile
- * this file and link it with other files to produce an executable, this
- * file does not by itself cause the resulting executable to be covered by
- * the GNU General Public License.  This exception does not however
- * invalidate any other reasons why the executable file might be covered by
- * the GNU General Public License.
- *
- * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
- * All Rights Reserved.
- * -->
- *
- * \brief Configuration file for keyboard module.
- *
- *
- * \author Daniele Basile <asterix@develer.com>
- */
-
-#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/at91sam7x-ek/examples/sd_fat/cfg/cfg_keytag.h b/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_keytag.h
deleted file mode 100644 (file)
index 8bedadf..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-/**
- * \file
- * <!--
- * This file is part of BeRTOS.
- *
- * Bertos is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
- *
- * As a special exception, you may use this file as part of a free software
- * library without restriction.  Specifically, if other files instantiate
- * templates or use macros or inline functions from this file, or you compile
- * this file and link it with other files to produce an executable, this
- * file does not by itself cause the resulting executable to be covered by
- * the GNU General Public License.  This exception does not however
- * invalidate any other reasons why the executable file might be covered by
- * the GNU General Public License.
- *
- * Copyright 2010 Develer S.r.l. (http://www.develer.com/)
- * All Rights Reserved.
- * -->
- *
- * \brief Configuration file for keytag module.
- *
- * \author Daniele Basile <asterix@develer.com>
- */
-
-#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/at91sam7x-ek/examples/sd_fat/cfg/cfg_kfile.h b/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_kfile.h
deleted file mode 100644 (file)
index 5f63a1e..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-/**
- * \file
- * <!--
- * This file is part of BeRTOS.
- *
- * Bertos is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
- *
- * As a special exception, you may use this file as part of a free software
- * library without restriction.  Specifically, if other files instantiate
- * templates or use macros or inline functions from this file, or you compile
- * this file and link it with other files to produce an executable, this
- * file does not by itself cause the resulting executable to be covered by
- * the GNU General Public License.  This exception does not however
- * invalidate any other reasons why the executable file might be covered by
- * the GNU General Public License.
- *
- * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
- *
- * -->
- *
- * \brief Configuration file for KFile interface module.
- *
- * \author Daniele Basile <asterix@develer.com>
- */
-
-#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      1
-
-#endif /* CFG_KFILE_H */
diff --git a/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_lcd_32122a.h b/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_lcd_32122a.h
deleted file mode 100644 (file)
index 5a9b3ca..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-/**
- * \file
- * <!--
- * This file is part of BeRTOS.
- *
- * Bertos is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
- *
- * As a special exception, you may use this file as part of a free software
- * library without restriction.  Specifically, if other files instantiate
- * templates or use macros or inline functions from this file, or you compile
- * this file and link it with other files to produce an executable, this
- * file does not by itself cause the resulting executable to be covered by
- * the GNU General Public License.  This exception does not however
- * invalidate any other reasons why the executable file might be covered by
- * the GNU General Public License.
- *
- * Copyright 2003, 2004, 2005, 2006, 2010 Develer S.r.l. (http://www.develer.com/)
- * Copyright 2001 Bernie Innocenti <bernie@codewiz.org>
- *
- * -->
- *
- * \brief Displaytech 32122A LCD driver configuration file.
- *
- * \author Bernie Innocenti <bernie@codewiz.org>
- * \author Stefano Fedrigo <aleph@develer.com>
- *
- */
-#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/at91sam7x-ek/examples/sd_fat/cfg/cfg_lcd_hd44.h b/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_lcd_hd44.h
deleted file mode 100644 (file)
index 7bea437..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-/**
- * \file
- * <!--
- * This file is part of BeRTOS.
- *
- * Bertos is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
- *
- * As a special exception, you may use this file as part of a free software
- * library without restriction.  Specifically, if other files instantiate
- * templates or use macros or inline functions from this file, or you compile
- * this file and link it with other files to produce an executable, this
- * file does not by itself cause the resulting executable to be covered by
- * the GNU General Public License.  This exception does not however
- * invalidate any other reasons why the executable file might be covered by
- * the GNU General Public License.
- *
- * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
- * All Rights Reserved.
- * -->
- *
- * \brief Configuration file for lcd display module.
- *
- * \author Daniele Basile <asterix@develer.com>
- */
-
-#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
-
-/**
- * Number of columns in LCD display. 
- * $WIZ$ type = "enum"
- * $WIZ$ value_list = "lcd_hd44_cols"
- */
-#define CONFIG_LCD_COLS        LCD_HD44_COLS_16
-
-/**
- * Number of rows in LCD display. 
- * $WIZ$ type = "enum"
- * $WIZ$ value_list = "lcd_hd44_rows"
- */
-#define CONFIG_LCD_ROWS        LCD_HD44_ROWS_2
-
-#endif /* CFG_LCD_H */
-
diff --git a/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_lm75.h b/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_lm75.h
deleted file mode 100644 (file)
index 91b347a..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-/**
- * \file
- * <!--
- * This file is part of BeRTOS.
- *
- * Bertos is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
- *
- * As a special exception, you may use this file as part of a free software
- * library without restriction.  Specifically, if other files instantiate
- * templates or use macros or inline functions from this file, or you compile
- * this file and link it with other files to produce an executable, this
- * file does not by itself cause the resulting executable to be covered by
- * the GNU General Public License.  This exception does not however
- * invalidate any other reasons why the executable file might be covered by
- * the GNU General Public License.
- *
- * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
- *
- * -->
- *
- * \brief Configuration file for the LM75 sensor temperature.
- *
- * \author Daniele Basile <asterix@develer.com>
- */
-
-#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/at91sam7x-ek/examples/sd_fat/cfg/cfg_md2.h b/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_md2.h
deleted file mode 100644 (file)
index e937b90..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-/**
- * \file
- * <!--
- * This file is part of BeRTOS.
- *
- * Bertos is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
- *
- * As a special exception, you may use this file as part of a free software
- * library without restriction.  Specifically, if other files instantiate
- * templates or use macros or inline functions from this file, or you compile
- * this file and link it with other files to produce an executable, this
- * file does not by itself cause the resulting executable to be covered by
- * the GNU General Public License.  This exception does not however
- * invalidate any other reasons why the executable file might be covered by
- * the GNU General Public License.
- *
- * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
- * All Rights Reserved.
- * -->
- *
- * \brief Configuration file for MD2 module.
- *
- *
- * \author Daniele Basile <asterix@develer.com>
- */
-
-#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/at91sam7x-ek/examples/sd_fat/cfg/cfg_menu.h b/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_menu.h
deleted file mode 100644 (file)
index bbfa1e7..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-/**
- * \file
- * <!--
- * This file is part of BeRTOS.
- *
- * Bertos is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
- *
- * As a special exception, you may use this file as part of a free software
- * library without restriction.  Specifically, if other files instantiate
- * templates or use macros or inline functions from this file, or you compile
- * this file and link it with other files to produce an executable, this
- * file does not by itself cause the resulting executable to be covered by
- * the GNU General Public License.  This exception does not however
- * invalidate any other reasons why the executable file might be covered by
- * the GNU General Public License.
- *
- * Copyright 2010 Develer S.r.l. (http://www.develer.com/)
- * All Rights Reserved.
- * -->
- *
- * \brief Configuration file for Menu module.
- *
- * \author Daniele Basile <asterix@develer.com>
- */
-
-#ifndef CFG_MENU_H
-#define CFG_MENU_H
-
-/**
- * Enable button bar behind menus
- * $WIZ$ type = "boolean"
- */
-#define CONFIG_MENU_MENUBAR        0
-
-/**
- * Level Edit Timeout
- * $WIZ$ type = "boolean"
- */
-#define CONFIG_LEVELEDIT_TIMEOUT   0
-
-/**
- * Menu timeout
- * $WIZ$ type = "boolean"
- */
-#define CONFIG_MENU_TIMEOUT        0
-
-/**
- * Enable smooth scrolling in menus
- * $WIZ$ type = "boolean"
- */
-#define CONFIG_MENU_SMOOTH         1
-
-
-#endif /* CFG_MENU_H */
-
diff --git a/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_monitor.h b/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_monitor.h
deleted file mode 100644 (file)
index 78f222b..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-/**
- * \file
- * <!--
- * This file is part of BeRTOS.
- *
- * Bertos is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
- *
- * As a special exception, you may use this file as part of a free software
- * library without restriction.  Specifically, if other files instantiate
- * templates or use macros or inline functions from this file, or you compile
- * this file and link it with other files to produce an executable, this
- * file does not by itself cause the resulting executable to be covered by
- * the GNU General Public License.  This exception does not however
- * invalidate any other reasons why the executable file might be covered by
- * the GNU General Public License.
- *
- * Copyright 2001, 2004 Develer S.r.l. (http://www.develer.com/)
- * Copyright 1999, 2000, 2001, 2008 Bernie Innocenti <bernie@codewiz.org>
- * -->
- *
- * \brief Kernel monitor configuration parameters
- *
- * \author Bernie Innocenti <bernie@codewiz.org>
- */
-
-#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/at91sam7x-ek/examples/sd_fat/cfg/cfg_nmea.h b/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_nmea.h
deleted file mode 100644 (file)
index 9249a9a..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-/**
- * \file
- * <!--
- * This file is part of BeRTOS.
- *
- * Bertos is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
- *
- * As a special exception, you may use this file as part of a free software
- * library without restriction.  Specifically, if other files instantiate
- * templates or use macros or inline functions from this file, or you compile
- * this file and link it with other files to produce an executable, this
- * file does not by itself cause the resulting executable to be covered by
- * the GNU General Public License.  This exception does not however
- * invalidate any other reasons why the executable file might be covered by
- * the GNU General Public License.
- *
- * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
- *
- * -->
- *
- * \brief Configuration file for NMEA module.
- *
- * \author Daniele Basile <asterix@develer.com>
- */
-
-#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/at91sam7x-ek/examples/sd_fat/cfg/cfg_parser.h b/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_parser.h
deleted file mode 100644 (file)
index 572b4a2..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-/**
- * \file
- * <!--
- * This file is part of BeRTOS.
- *
- * Bertos is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
- *
- * As a special exception, you may use this file as part of a free software
- * library without restriction.  Specifically, if other files instantiate
- * templates or use macros or inline functions from this file, or you compile
- * this file and link it with other files to produce an executable, this
- * file does not by itself cause the resulting executable to be covered by
- * the GNU General Public License.  This exception does not however
- * invalidate any other reasons why the executable file might be covered by
- * the GNU General Public License.
- *
- * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
- * All Rights Reserved.
- * -->
- *
- * \brief Configuration file for parser module.
- *
- * \author Daniele Basile <asterix@develer.com>
- */
-
-#ifndef CFG_PARSER_H
-#define CFG_PARSER_H
-
-
-
-#endif /* CFG_PARSER_H */
-
-
-
diff --git a/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_phase.h b/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_phase.h
deleted file mode 100644 (file)
index 1ed5107..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-/**
- * \file
- * <!--
- * This file is part of BeRTOS.
- *
- * Bertos is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
- *
- * As a special exception, you may use this file as part of a free software
- * library without restriction.  Specifically, if other files instantiate
- * templates or use macros or inline functions from this file, or you compile
- * this file and link it with other files to produce an executable, this
- * file does not by itself cause the resulting executable to be covered by
- * the GNU General Public License.  This exception does not however
- * invalidate any other reasons why the executable file might be covered by
- * the GNU General Public License.
- *
- * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
- *
- * -->
- *
- * \brief Configuration file for phase module.
- *
- * \author Daniele Basile <asterix@develer.com>
- */
-
-#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/at91sam7x-ek/examples/sd_fat/cfg/cfg_pocketbus.h b/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_pocketbus.h
deleted file mode 100644 (file)
index aa0b090..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-/**
- * \file
- * <!--
- * This file is part of BeRTOS.
- *
- * Bertos is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
- *
- * As a special exception, you may use this file as part of a free software
- * library without restriction.  Specifically, if other files instantiate
- * templates or use macros or inline functions from this file, or you compile
- * this file and link it with other files to produce an executable, this
- * file does not by itself cause the resulting executable to be covered by
- * the GNU General Public License.  This exception does not however
- * invalidate any other reasons why the executable file might be covered by
- * the GNU General Public License.
- *
- * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
- * All Rights Reserved.
- * -->
- *
- * \brief Configuration file for pocketbus module.
- *
- * \author Daniele Basile <asterix@develer.com>
- */
-
-#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/at91sam7x-ek/examples/sd_fat/cfg/cfg_proc.h b/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_proc.h
deleted file mode 100644 (file)
index 3c9439f..0000000
+++ /dev/null
@@ -1,107 +0,0 @@
-/**
- * \file
- * <!--
- * This file is part of BeRTOS.
- *
- * Bertos is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
- *
- * As a special exception, you may use this file as part of a free software
- * library without restriction.  Specifically, if other files instantiate
- * templates or use macros or inline functions from this file, or you compile
- * this file and link it with other files to produce an executable, this
- * file does not by itself cause the resulting executable to be covered by
- * the GNU General Public License.  This exception does not however
- * invalidate any other reasons why the executable file might be covered by
- * the GNU General Public License.
- *
- * Copyright 2001, 2004 Develer S.r.l. (http://www.develer.com/)
- * Copyright 1999, 2000, 2001, 2008 Bernie Innocenti <bernie@codewiz.org>
- * -->
- *
- * \brief Kernel configuration parameters
- *
- * \author Bernie Innocenti <bernie@codewiz.org>
- */
-
-#ifndef CFG_PROC_H
-#define CFG_PROC_H
-
-/**
- * Enable the multithreading kernel.
- *
- * $WIZ$ type = "autoenabled"
- */
-#define CONFIG_KERN 0
-
-/**
- * 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 0
-
-/**
- * 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 0
-
-/**
- * Dynamic memory allocation for processes.
- * $WIZ$ type = "boolean"
- * $WIZ$ conditional_deps = "heap"
- */
-#define CONFIG_KERN_HEAP 0
-
-/**
- * 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/at91sam7x-ek/examples/sd_fat/cfg/cfg_pwm.h b/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_pwm.h
deleted file mode 100644 (file)
index 595189e..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-/**
- * \file
- * <!--
- * This file is part of BeRTOS.
- *
- * Bertos is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
- *
- * As a special exception, you may use this file as part of a free software
- * library without restriction.  Specifically, if other files instantiate
- * templates or use macros or inline functions from this file, or you compile
- * this file and link it with other files to produce an executable, this
- * file does not by itself cause the resulting executable to be covered by
- * the GNU General Public License.  This exception does not however
- * invalidate any other reasons why the executable file might be covered by
- * the GNU General Public License.
- *
- * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
- * -->
- *
- * \brief Configuration file for PWM module.
- *
- * \author Daniele Basile <asterix@develer.com>
- */
-
-#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/at91sam7x-ek/examples/sd_fat/cfg/cfg_ramp.h b/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_ramp.h
deleted file mode 100644 (file)
index 162d2db..0000000
+++ /dev/null
@@ -1,115 +0,0 @@
- /**
- * \file
- * <!--
- * This file is part of BeRTOS.
- *
- * Bertos is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
- *
- * As a special exception, you may use this file as part of a free software
- * library without restriction.  Specifically, if other files instantiate
- * templates or use macros or inline functions from this file, or you compile
- * this file and link it with other files to produce an executable, this
- * file does not by itself cause the resulting executable to be covered by
- * the GNU General Public License.  This exception does not however
- * invalidate any other reasons why the executable file might be covered by
- * the GNU General Public License.
- *
- * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
- *
- * -->
- *
- * \brief Configuration file Ramp algorithm module.
- *
- * \author Daniele Basile <asterix@develer.com>
- */
-
-#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/at91sam7x-ek/examples/sd_fat/cfg/cfg_randpool.h b/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_randpool.h
deleted file mode 100644 (file)
index 3038363..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-/**
- * \file
- * <!--
- * This file is part of BeRTOS.
- *
- * Bertos is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
- *
- * As a special exception, you may use this file as part of a free software
- * library without restriction.  Specifically, if other files instantiate
- * templates or use macros or inline functions from this file, or you compile
- * this file and link it with other files to produce an executable, this
- * file does not by itself cause the resulting executable to be covered by
- * the GNU General Public License.  This exception does not however
- * invalidate any other reasons why the executable file might be covered by
- * the GNU General Public License.
- *
- * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
- * All Rights Reserved.
- * -->
- *
- * \brief Configuration file for randpool module.
- *
- *
- * \author Daniele Basile <asterix@develer.com>
- */
-
-#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/at91sam7x-ek/examples/sd_fat/cfg/cfg_sd.h b/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_sd.h
deleted file mode 100644 (file)
index 8d4a7ad..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-/**
- * \file
- * <!--
- * This file is part of BeRTOS.
- *
- * Bertos is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
- *
- * As a special exception, you may use this file as part of a free software
- * library without restriction.  Specifically, if other files instantiate
- * templates or use macros or inline functions from this file, or you compile
- * this file and link it with other files to produce an executable, this
- * file does not by itself cause the resulting executable to be covered by
- * the GNU General Public License.  This exception does not however
- * invalidate any other reasons why the executable file might be covered by
- * the GNU General Public License.
- *
- * Copyright 2009 Develer S.r.l. (http://www.develer.com/)
- * All Rights Reserved.
- * -->
- *
- * \brief Configuration file Secure Digital module.
- *
- *
- * \author Francesco Sacchi <batt@develer.com>
- */
-
-#ifndef CFG_SD_H
-#define CFG_SD_H
-
-/**
- * Module logging level.
- *
- * $WIZ$ type = "enum"
- * $WIZ$ value_list = "log_level"
- */
-#define SD_LOG_LEVEL      LOG_LVL_ERR
-
-/**
- * Module logging format.
- *
- * $WIZ$ type = "enum"
- * $WIZ$ value_list = "log_format"
- */
-#define SD_LOG_FORMAT     LOG_FMT_VERBOSE
-
-
-/**
- * Enable autoassignment of SD driver to disk drive number 0 of FatFs module.
- * $WIZ$ type = "boolean"
- * $WIZ$ conditional_deps = "fat"
- */
-#define CONFIG_SD_AUTOASSIGN_FAT   1
-
-/**
- * SD bus mode.
- *
- * $WIZ$ type = "enum"
- * $WIZ$ value_list = "sd_mode"
- */
-#define CONFIG_SD_MODE     SD_SPI_MODE
-
-/**
- * Enable backward compatibility for sd_init().
- * If enabled, sd_init() will allocate internally an Sd context,
- * otherwise sd_init() will need the context to be passed explicitly.
- *
- * $WIZ$ type = "boolean"
- */
-#define CONFIG_SD_OLD_INIT   0
-
-#endif /* CFG_SD_H */
diff --git a/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_sem.h b/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_sem.h
deleted file mode 100644 (file)
index 51811da..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-/**
- * \file
- * <!--
- * This file is part of BeRTOS.
- *
- * Bertos is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
- *
- * As a special exception, you may use this file as part of a free software
- * library without restriction.  Specifically, if other files instantiate
- * templates or use macros or inline functions from this file, or you compile
- * this file and link it with other files to produce an executable, this
- * file does not by itself cause the resulting executable to be covered by
- * the GNU General Public License.  This exception does not however
- * invalidate any other reasons why the executable file might be covered by
- * the GNU General Public License.
- *
- * Copyright 2001, 2004 Develer S.r.l. (http://www.develer.com/)
- * Copyright 1999, 2000, 2001, 2008 Bernie Innocenti <bernie@codewiz.org>
- * -->
- *
- * \brief Kernel semaphores configuration parameters.
- *
- * \author Bernie Innocenti <bernie@codewiz.org>
- */
-
-#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/at91sam7x-ek/examples/sd_fat/cfg/cfg_ser.h b/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_ser.h
deleted file mode 100644 (file)
index 91a10e0..0000000
+++ /dev/null
@@ -1,222 +0,0 @@
-/**
- * \file
- * <!--
- * This file is part of BeRTOS.
- *
- * Bertos is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
- *
- * As a special exception, you may use this file as part of a free software
- * library without restriction.  Specifically, if other files instantiate
- * templates or use macros or inline functions from this file, or you compile
- * this file and link it with other files to produce an executable, this
- * file does not by itself cause the resulting executable to be covered by
- * the GNU General Public License.  This exception does not however
- * invalidate any other reasons why the executable file might be covered by
- * the GNU General Public License.
- *
- * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
- * All Rights Reserved.
- * -->
- *
- * \brief Configuration file for serial module.
- *
- * \author Daniele Basile <asterix@develer.com>
- */
-
-#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/at91sam7x-ek/examples/sd_fat/cfg/cfg_signal.h b/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_signal.h
deleted file mode 100644 (file)
index e48d86a..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-/**
- * \file
- * <!--
- * This file is part of BeRTOS.
- *
- * Bertos is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
- *
- * As a special exception, you may use this file as part of a free software
- * library without restriction.  Specifically, if other files instantiate
- * templates or use macros or inline functions from this file, or you compile
- * this file and link it with other files to produce an executable, this
- * file does not by itself cause the resulting executable to be covered by
- * the GNU General Public License.  This exception does not however
- * invalidate any other reasons why the executable file might be covered by
- * the GNU General Public License.
- *
- * Copyright 2001, 2004 Develer S.r.l. (http://www.develer.com/)
- * Copyright 1999, 2000, 2001, 2008 Bernie Innocenti <bernie@codewiz.org>
- * -->
- *
- * \brief Kernel signals configuration parameters
- *
- * \author Bernie Innocenti <bernie@codewiz.org>
- */
-
-#ifndef CFG_SIGNAL_H
-#define CFG_SIGNAL_H
-
-/**
- * Inter-process signals.
- * $WIZ$ type = "autoenabled"
- */
-#define CONFIG_KERN_SIGNALS 0
-
-#endif /*  CFG_SIGNAL_H */
diff --git a/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_spi_bitbang.h b/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_spi_bitbang.h
deleted file mode 100644 (file)
index 1a3a8a9..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-/**
- * \file
- * <!--
- * This file is part of BeRTOS.
- *
- * Bertos is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
- *
- * As a special exception, you may use this file as part of a free software
- * library without restriction.  Specifically, if other files instantiate
- * templates or use macros or inline functions from this file, or you compile
- * this file and link it with other files to produce an executable, this
- * file does not by itself cause the resulting executable to be covered by
- * the GNU General Public License.  This exception does not however
- * invalidate any other reasons why the executable file might be covered by
- * the GNU General Public License.
- *
- * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
- * All Rights Reserved.
- * -->
- *
- * \brief Configuration file for SPI bitbang module.
- *
- *
- * \author Daniele Basile <asterix@develer.com>
- */
-
-#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/at91sam7x-ek/examples/sd_fat/cfg/cfg_stepper.h b/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_stepper.h
deleted file mode 100644 (file)
index 2925fb6..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-/**
- * \file
- * <!--
- * This file is part of BeRTOS.
- *
- * Bertos is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
- *
- * As a special exception, you may use this file as part of a free software
- * library without restriction.  Specifically, if other files instantiate
- * templates or use macros or inline functions from this file, or you compile
- * this file and link it with other files to produce an executable, this
- * file does not by itself cause the resulting executable to be covered by
- * the GNU General Public License.  This exception does not however
- * invalidate any other reasons why the executable file might be covered by
- * the GNU General Public License.
- *
- * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
- *
- * -->
- *
- * \brief Configuration file for stepper motor module.
- *
- * \author Daniele Basile <asterix@develer.com>
- */
-
-#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/at91sam7x-ek/examples/sd_fat/cfg/cfg_tas5706a.h b/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_tas5706a.h
deleted file mode 100644 (file)
index 32b3598..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-/**
- * \file
- * <!--
- * This file is part of BeRTOS.
- *
- * Bertos is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
- *
- * As a special exception, you may use this file as part of a free software
- * library without restriction.  Specifically, if other files instantiate
- * templates or use macros or inline functions from this file, or you compile
- * this file and link it with other files to produce an executable, this
- * file does not by itself cause the resulting executable to be covered by
- * the GNU General Public License.  This exception does not however
- * invalidate any other reasons why the executable file might be covered by
- * the GNU General Public License.
- *
- * Copyright 2009 Develer S.r.l. (http://www.develer.com/)
- *
- * -->
- *
- * \brief Configuration file for the TAS5706A module.
- *
- * \author Luca Ottaviano <lottaviano@develer.com>
- */
-
-#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/at91sam7x-ek/examples/sd_fat/cfg/cfg_thermo.h b/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_thermo.h
deleted file mode 100644 (file)
index 2734f89..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-/**
- * \file
- * <!--
- * This file is part of BeRTOS.
- *
- * Bertos is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
- *
- * As a special exception, you may use this file as part of a free software
- * library without restriction.  Specifically, if other files instantiate
- * templates or use macros or inline functions from this file, or you compile
- * this file and link it with other files to produce an executable, this
- * file does not by itself cause the resulting executable to be covered by
- * the GNU General Public License.  This exception does not however
- * invalidate any other reasons why the executable file might be covered by
- * the GNU General Public License.
- *
- * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
- *
- * -->
- *
- * \brief Configuration file for thermo module.
- *
- * \author Daniele Basile <asterix@develer.com>
- */
-
-#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/at91sam7x-ek/examples/sd_fat/cfg/cfg_timer.h b/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_timer.h
deleted file mode 100644 (file)
index b6d43b3..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-/**
- * \file
- * <!--
- * This file is part of BeRTOS.
- *
- * Bertos is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
- *
- * As a special exception, you may use this file as part of a free software
- * library without restriction.  Specifically, if other files instantiate
- * templates or use macros or inline functions from this file, or you compile
- * this file and link it with other files to produce an executable, this
- * file does not by itself cause the resulting executable to be covered by
- * the GNU General Public License.  This exception does not however
- * invalidate any other reasons why the executable file might be covered by
- * the GNU General Public License.
- *
- * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
- * All Rights Reserved.
- * -->
- *
- * \brief Configuration file for timer module.
- *
- *
- * \author Daniele Basile <asterix@develer.com>
- */
-
-#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/at91sam7x-ek/examples/sd_fat/cfg/cfg_usb.h b/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_usb.h
deleted file mode 100644 (file)
index e5a282b..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-/**
- * \file
- * <!--
- * This file is part of BeRTOS.
- *
- * Bertos is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
- *
- * As a special exception, you may use this file as part of a free software
- * library without restriction.  Specifically, if other files instantiate
- * templates or use macros or inline functions from this file, or you compile
- * this file and link it with other files to produce an executable, this
- * file does not by itself cause the resulting executable to be covered by
- * the GNU General Public License.  This exception does not however
- * invalidate any other reasons why the executable file might be covered by
- * the GNU General Public License.
- *
- * Copyright 2010 Develer S.r.l. (http://www.develer.com/)
- *
- * -->
- *
- * \author Andrea Righi <arighi@develer.com>
- *
- * \brief Configuration file for the USB driver module
- */
-
-#ifndef CFG_USB_H
-#define CFG_USB_H
-
-/**
- * Module logging level.
- *
- * $WIZ$ type = "enum"
- * $WIZ$ value_list = "log_level"
- */
-#define USB_LOG_LEVEL      LOG_LVL_INFO
-
-/**
- * module logging format.
- *
- * $WIZ$ type = "enum"
- * $WIZ$ value_list = "log_format"
- */
-#define USB_LOG_FORMAT     LOG_FMT_TERSE
-
-/**
- * Size of the USB buffer used for endpoint transfers [bytes].
- * $WIZ$ type = "int"
- * $WIZ$ min = 2
- */
-#define CONFIG_USB_BUFSIZE  64
-
-#endif /* CFG_USB_H */
diff --git a/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_usbmouse.h b/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_usbmouse.h
deleted file mode 100644 (file)
index 7314328..0000000
+++ /dev/null
@@ -1,78 +0,0 @@
-/**
- * \file
- * <!--
- * This file is part of BeRTOS.
- *
- * Bertos is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
- *
- * As a special exception, you may use this file as part of a free software
- * library without restriction.  Specifically, if other files instantiate
- * templates or use macros or inline functions from this file, or you compile
- * this file and link it with other files to produce an executable, this
- * file does not by itself cause the resulting executable to be covered by
- * the GNU General Public License.  This exception does not however
- * invalidate any other reasons why the executable file might be covered by
- * the GNU General Public License.
- *
- * Copyright 2010 Develer S.r.l. (http://www.develer.com/)
- *
- * -->
- *
- * \author Andrea Righi <arighi@develer.com>
- *
- * \brief Configuration file for the usbmouse driver module
- */
-
-#ifndef CFG_USBMOUSE_H
-#define CFG_USBMOUSE_H
-
-/**
- * Enable the usbmouse module.
- *
- * $WIZ$ type = "autoenabled"
- */
-#define CONFIG_USBMOUSE 0
-
-/**
- * Module logging level.
- *
- * $WIZ$ type = "enum"
- * $WIZ$ value_list = "log_level"
- */
-#define USB_MOUSE_LOG_LEVEL      LOG_LVL_INFO
-
-/**
- * module logging format.
- *
- * $WIZ$ type = "enum"
- * $WIZ$ value_list = "log_format"
- */
-#define USB_MOUSE_LOG_FORMAT     LOG_FMT_TERSE
-
-/**
- * USB vendor ID (please change this in your project, using a valid ID number!).
- *
- * $WIZ$ type = "hex"
- */
-#define USB_MOUSE_VENDOR_ID      0xffff
-
-/**
- * USB product ID (please change this in your project, using a valid ID number!).
- *
- * $WIZ$ type = "hex"
- */
-#define USB_MOUSE_PRODUCT_ID     0x0000
-
-#endif /* CFG_USBMOUSE_H */
diff --git a/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_usbser.h b/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_usbser.h
deleted file mode 100644 (file)
index 1fa44e7..0000000
+++ /dev/null
@@ -1,78 +0,0 @@
-/**
- * \file
- * <!--
- * This file is part of BeRTOS.
- *
- * Bertos is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
- *
- * As a special exception, you may use this file as part of a free software
- * library without restriction.  Specifically, if other files instantiate
- * templates or use macros or inline functions from this file, or you compile
- * this file and link it with other files to produce an executable, this
- * file does not by itself cause the resulting executable to be covered by
- * the GNU General Public License.  This exception does not however
- * invalidate any other reasons why the executable file might be covered by
- * the GNU General Public License.
- *
- * Copyright 2010 Develer S.r.l. (http://www.develer.com/)
- *
- * -->
- *
- * \author Andrea Righi <arighi@develer.com>
- *
- * \brief Configuration file for the USB serial driver module
- */
-
-#ifndef CFG_USBSER_H
-#define CFG_USBSER_H
-
-/**
- * Enable the usb-serial module.
- *
- * $WIZ$ type = "autoenabled"
- */
-#define CONFIG_USBSER 0
-
-/**
- * Module logging level.
- *
- * $WIZ$ type = "enum"
- * $WIZ$ value_list = "log_level"
- */
-#define USB_SERIAL_LOG_LEVEL      LOG_LVL_INFO
-
-/**
- * module logging format.
- *
- * $WIZ$ type = "enum"
- * $WIZ$ value_list = "log_format"
- */
-#define USB_SERIAL_LOG_FORMAT     LOG_FMT_TERSE
-
-/**
- * USB vendor ID (please change this in your project, using a valid ID number!).
- *
- * $WIZ$ type = "hex"
- */
-#define USB_SERIAL_VENDOR_ID      0x05f9
-
-/**
- * USB product ID (please change this in your project, using a valid ID number!).
- *
- * $WIZ$ type = "hex"
- */
-#define USB_SERIAL_PRODUCT_ID     0xffff
-
-#endif /* CFG_USBSER_H */
diff --git a/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_wdt.h b/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_wdt.h
deleted file mode 100644 (file)
index b53b327..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-/**
- * \file
- * <!--
- * This file is part of BeRTOS.
- *
- * Bertos is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
- *
- * As a special exception, you may use this file as part of a free software
- * library without restriction.  Specifically, if other files instantiate
- * templates or use macros or inline functions from this file, or you compile
- * this file and link it with other files to produce an executable, this
- * file does not by itself cause the resulting executable to be covered by
- * the GNU General Public License.  This exception does not however
- * invalidate any other reasons why the executable file might be covered by
- * the GNU General Public License.
- *
- * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
- * All Rights Reserved.
- * -->
- *
- * \brief Configuration file for watchdog module.
- *
- *
- * \author Daniele Basile <asterix@develer.com>
- */
-
-#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/at91sam7x-ek/examples/sd_fat/cfg/cfg_xmodem.h b/boards/at91sam7x-ek/examples/sd_fat/cfg/cfg_xmodem.h
deleted file mode 100644 (file)
index 38db735..0000000
+++ /dev/null
@@ -1,79 +0,0 @@
-/**
- * \file
- * <!--
- * This file is part of BeRTOS.
- *
- * Bertos is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
- *
- * As a special exception, you may use this file as part of a free software
- * library without restriction.  Specifically, if other files instantiate
- * templates or use macros or inline functions from this file, or you compile
- * this file and link it with other files to produce an executable, this
- * file does not by itself cause the resulting executable to be covered by
- * the GNU General Public License.  This exception does not however
- * invalidate any other reasons why the executable file might be covered by
- * the GNU General Public License.
- *
- * Copyright 2008 Develer S.r.l. (http://www.develer.com/)
- * All Rights Reserved.
- * -->
- *
- * \brief Configuration file for xmodem module.
- *
- * \author Daniele Basile <asterix@develer.com>
- */
-
-#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/at91sam7x-ek/examples/sd_fat/main.c b/boards/at91sam7x-ek/examples/sd_fat/main.c
deleted file mode 100644 (file)
index 05c9ae0..0000000
+++ /dev/null
@@ -1,414 +0,0 @@
-/**
- * \file
- * <!--
- * This file is part of BeRTOS.
- *
- * Bertos is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
- *
- * As a special exception, you may use this file as part of a free software
- * library without restriction.  Specifically, if other files instantiate
- * templates or use macros or inline functions from this file, or you compile
- * this file and link it with other files to produce an executable, this
- * file does not by itself cause the resulting executable to be covered by
- * the GNU General Public License.  This exception does not however
- * invalidate any other reasons why the executable file might be covered by
- * the GNU General Public License.
- *
- * Copyright 2010 Develer S.r.l. (http://www.develer.com/)
- *
- * -->
- *
- * \author Daniele Basile <asterix@develer.com>
- *
- * \brief Simple application that implement a log device, running on the AT91SAM7X-EK board.
- *
- * The main scope of this application is to show you how use the SD memory card and read and write
- * settings and logs. Thanks the ini parser module we can read settings, stored on memory card,
- * and change the application behaviour.
- * Generally the application work in this way:
- * - Try to access to SD memory card, if it is present we read the inifile
- * - If we have read correctly from SD, we compute the value that we want log
- *   (temperature, pressure and supplay voltage)
- * - If we have enable (from ini file) to log on the file we write the log on it.
- * - If we have enable (from ini file) to log on the serial we write the log on it.
- * - wait the sample_time (from ini file)
- * - contine from beginning.
- *
- * Here we put the ini file that this example uses. To use it copy
- * the folling configutation line into the file called sd_fat.ini (or see INI_FILE_NAME
- * define if you want chande the name).
- * \code
- *
- *   # Bertos SD fat project example
- *   #
- *   # Basic configurarion
- *   #
- *
- *   [log]
- *   # Name of log file
- *   name = test.log
- *   # Enable the logging on serial device (enable = 1, disable = 0)
- *   log_on_serial = 1
- *   # Enable logging on sd file (enable = 1, disable = 0)
- *   log_on_file = 1
- *   # Period between two log in millisecond
- *   sample_time = 1000
- *
- *   [serial_log]
- *   # Select serial port where log
- *   port = 0
- *   # Serial port baudrate
- *   baud = 115200
- *
- *   [log_format]
- *   # Default text to insert on each log line
- *   line_header = BeRTOS Log:
- *   # Use this char to separate each log field
- *   field_sep = ;
- *
- *   [temperature]
- *   unit_label = C
- *
- *   [pressure]
- *   unit_label = hPa
- *
- *   [voltage]
- *   unit_label = V
- *
- * \endcode
- */
-
-#include <cfg/debug.h>
-
-// Define logging setting (for cfg/log.h module).
-#define LOG_LEVEL         3
-#define LOG_VERBOSITY     0
-#include <cfg/log.h>
-#include <cfg/macros.h>
-
-#include <cpu/irq.h>
-
-#include <drv/timer.h>
-#include <drv/sd.h>
-#include <drv/ser.h>
-#include <drv/tmp123.h>
-#include <drv/spi_dma.h>
-#include <drv/mpxx6115a.h>
-#include <drv/adc.h>
-
-#include <fs/fat.h>
-
-#include <mware/ini_reader.h>
-
-#include <verstag.h>
-#include <buildrev.h>
-
-#include <string.h>
-#include <stdio.h>
-#include <stdlib.h>
-
-/*
- * Setting structure define
- */
-typedef struct INISetting
-{
-       // INI Log section
-       char name[80];              ///< Name of log file
-       bool log_on_serial;         ///< Enable the logging on serial device
-       bool log_on_file;           ///< Enable logging on sd file
-       mtime_t sample_time;        ///< Period between two log (millisecond)
-
-       //INI serial log section
-       int port;                   ///< Select serial port where log
-       int baud;                   ///< Serial port baudrate
-
-       // INI log format section
-       char line_header[80];       ///< Default text to insert on each log line
-       char field_sep[10];         ///< Use this char to separate each log field
-
-       // INI temperature section
-       char temp_unit_label[10];   ///< Default label for measure unit
-
-       // INI pressure section
-       char press_unit_label[10];  ///< Default label for measure unit
-
-       // INI voltage section
-       char voltage_unit_label[10];  ///< Default label for measure unit
-
-
-} INISetting;
-
-/*
- * Setting and various defines.
- */
-#define INI_FILE_NAME     "sd_fat.ini"   ///< Default ini file name on SD card.
-
-// INI Log section
-#define LOG_SECTION        "log"           ///< Log section
-#define LOG_NAME_KEY       "name"          ///< Name of log file
-#define LOG_ON_SERIAL      "log_on_serial" ///< Enable the logging on serial device
-#define LOG_ON_FILE        "log_on_file"   ///< Enable logging on sd file
-#define LOG_SAMPLE_TIME    "sample_time"   ///< Period between two log
-
-//INI serial log section
-#define SERIAL_LOG         "serial_log"    ///< Serial log section
-#define SERIAL_PORT        "port"          ///< Select serial port where log
-#define SERIAL_BAUD        "baud"          ///< Serial port baudrate
-
-// INI log format section
-#define LOG_FORMAT_SEC     "log_format"    ///< log format section
-#define FORMAT_LINE_HEADER "line_header"   ///< Default text to insert on each log line
-#define FORMAT_FIELD_SEP   "field_sep"     ///< Use this char to separate each log field
-
-// INI temperature section
-#define TEMPERATURE        "temperature"   ///< temperarute section
-#define TEMP_UNIT_LABEL    "unit_label"    ///< Default label for measure unit
-
-// INI pressure section
-#define PRESSURE           "pressure"      ///< pressure section
-#define PRESS_UNIT_LABEL   "unit_label"    ///< Default label for measure unit
-
-// INI voltsge section
-#define VOLTAGE            "voltage"      ///< voltage section
-#define VOLTAGE_UNIT_LABEL "unit_label"   ///< Default label for measure unit
-
-/**
- * Voltage reference in volts for ADC.
- * \note This value should be complied to jumper J13 on AT91SAM7X-EK board, and
- * the supply voltade for sensor.
- * See schamatics for more info.
- */
-#define ADC_VOLTAGE_REF             3300
-/**
- * Channel where the sensor we connect it (AD6)
- * See schamatics for more info.
- */
-#define PRESSURE_SENSOR_CH          6
-
-/**
- * ADC channle to read voltage supplay
- * \note we connect board power supplay (+3.3V) to AD3 port with wire.
- */
-#define SUPPLAY_VOLTAGE_CH          3
-#define ADC_SUPPLAY_VOLTAGE         3300
-
-/*
- * Static definition for application devices.
- */
-static SpiDma spi_dma;
-static Serial temp_sensor_bus;
-static Serial log_port;
-static Sd sd;
-
-static void init(void)
-{
-       IRQ_ENABLE;
-       kdbg_init();
-
-       timer_init();
-       LOG_INFO("TIMER init..ok\n");
-
-       /*
-        * Init temperature sensor device.
-        * - init the temperature driver
-        * - init the spi communication channel
-        */
-       tmp123_init();
-       // Init SPI connected to sensor temperature
-       spimaster_init(&temp_sensor_bus, SER_SPI1);
-       ser_setbaudrate(&temp_sensor_bus, 1000000L);
-       LOG_INFO("TMP123 sensor init..ok\n");
-
-       // Init SPI bus to communicate to SD card
-       spi_dma_init(&spi_dma);
-       spi_dma_setclock(20000000L);
-       LOG_INFO("SD SPI init..ok\n");
-
-       adc_init();
-       LOG_INFO("ADC init..ok\n");
-
-}
-
-int main(void)
-{
-       // SD fat filesystem context
-       FATFS fs;
-
-       // Context files that we would manage
-       FatFile ini_file;
-       FatFile log_file;
-
-       init();
-
-       LOG_INFO("SD fat example project %s: %d times\n", VERS_HOST, VERS_BUILD);
-
-       while (1)
-       {
-               bool sd_ok = true;
-               FRESULT result;
-
-               // Setting info
-               INISetting ini_set;
-               memset(&ini_set, 0, sizeof(ini_set));
-
-               sd_ok = sd_init(&sd, &spi_dma.fd, 0);
-
-               if (sd_ok)
-               {
-                       LOG_INFO("Mount FAT filesystem.\n");
-                       if ((result = f_mount(0, &fs)) != FR_OK)
-                       {
-                               LOG_ERR("Mounting FAT volumes error[%d]\n", result);
-                               sd_ok = false;
-                       }
-
-                       LOG_INFO("Read setting from ini file: %s\n", INI_FILE_NAME);
-                       if (sd_ok && ((result = fatfile_open(&ini_file, INI_FILE_NAME, FA_READ)) != FR_OK))
-                       {
-                               LOG_ERR("Could not open ini file: %s error[%d,]\n", INI_FILE_NAME, result);
-                               sd_ok = false;
-                       }
-
-                       if (sd_ok)
-                       {
-                               /*
-                                * If sd is ok, we read all setting from INI file.
-                                * NOTE: if one ini key or section was not found into INI
-                                * file, the iniparser return the defaul value.
-                                */
-                               ini_getString(&ini_file.fd, LOG_SECTION, LOG_NAME_KEY, "default.log", ini_set.name, sizeof(ini_set.name));
-                               LOG_INFO("Log file name [%s]\n", ini_set.name);
-
-                               char tmp[25];
-                               ini_getString(&ini_file.fd, LOG_SECTION, LOG_ON_SERIAL,   "1", tmp, sizeof(tmp));
-                               ini_set.log_on_serial = atoi(tmp);
-                               LOG_INFO("Log serial [%d]\n", ini_set.log_on_serial);
-                               ini_getString(&ini_file.fd, LOG_SECTION, LOG_ON_FILE,     "1", tmp, sizeof(tmp));
-                               ini_set.log_on_file = atoi(tmp);
-                               LOG_INFO("Log sd [%d]\n", ini_set.log_on_file);
-                               ini_getString(&ini_file.fd, LOG_SECTION, LOG_SAMPLE_TIME, "500", tmp, sizeof(tmp));
-                               ini_set.sample_time = atoi(tmp);
-                               LOG_INFO("Sample time [%ld]\n", ini_set.sample_time);
-
-                               ini_getString(&ini_file.fd, SERIAL_LOG, SERIAL_PORT, "0", tmp, sizeof(tmp));
-                               ini_set.port = atoi(tmp);
-                               LOG_INFO("Serial port [%d]\n", ini_set.port);
-                               ini_getString(&ini_file.fd, SERIAL_LOG, SERIAL_BAUD, "115200", tmp, sizeof(tmp));
-                               ini_set.baud = atoi(tmp);
-                               LOG_INFO("Serial buad [%d]\n", ini_set.baud);
-
-                               ini_getString(&ini_file.fd, LOG_FORMAT_SEC, FORMAT_LINE_HEADER, "BeRTOS: ", ini_set.line_header, sizeof(ini_set.line_header));
-                               LOG_INFO("Serial line header[%s]\n", ini_set.line_header);
-
-                               ini_getString(&ini_file.fd, LOG_FORMAT_SEC, FORMAT_FIELD_SEP, ",", ini_set.field_sep, sizeof(ini_set.field_sep));
-                               LOG_INFO("Serial char sep[%s]\n", ini_set.field_sep);
-
-                               ini_getString(&ini_file.fd, TEMPERATURE, TEMP_UNIT_LABEL, "C", ini_set.temp_unit_label, sizeof(ini_set.temp_unit_label));
-                               LOG_INFO("Temp unit label[%s]\n", ini_set.temp_unit_label);
-
-                               ini_getString(&ini_file.fd, PRESSURE, PRESS_UNIT_LABEL, "hPa", ini_set.press_unit_label, sizeof(ini_set.press_unit_label));
-                               LOG_INFO("Press unit label[%s]\n", ini_set.press_unit_label);
-
-                               ini_getString(&ini_file.fd, VOLTAGE, VOLTAGE_UNIT_LABEL, "V", ini_set.voltage_unit_label, sizeof(ini_set.voltage_unit_label));
-                               LOG_INFO("Press unit label[%s]\n", ini_set.voltage_unit_label);
-
-                       }
-               }
-
-               if (ini_set.log_on_serial)
-               {
-                       // Init serial log port
-                       ser_init(&log_port, ini_set.port);
-                       ser_setbaudrate(&log_port, ini_set.baud);
-                       LOG_INFO("SERIAL init..port[%d] buad[%d]\n", ini_set.port, ini_set.baud);
-               }
-
-               char log_string[160];
-               memset(log_string, 0, sizeof(log_string));
-
-               // Supplay voltage
-               uint16_t vdd = ADC_RANGECONV(adc_read(SUPPLAY_VOLTAGE_CH), 0, ADC_SUPPLAY_VOLTAGE);
-
-               // Read temperature
-               int16_t tmp = tmp123_read(&temp_sensor_bus.fd);
-
-               // Read pressure
-               uint16_t vout = ADC_RANGECONV(adc_read(PRESSURE_SENSOR_CH), 0, vdd);
-               int16_t press = mpxx6115a_press(vout,  vdd);
-
-               /*
-                * Format string whit read data
-                * line_header + temp + temp_unit_label + field_sep + press + press_unit_label + field_sep + vdd + voltage_unit_label
-                */
-               int wr_len = sprintf(log_string, "%s%d.%01d%s%s%d%s%s%d.%d%s\r\n", ini_set.line_header,
-                                                                                                                               tmp / 10, ABS(tmp % 10),
-                                                                                                                               ini_set.temp_unit_label,
-                                                                                                                               ini_set.field_sep,
-                                                                                                                               press,
-                                                                                                                               ini_set.press_unit_label,
-                                                                                                                               ini_set.field_sep,
-                                                                                                                               vdd / 1000, ABS(vdd % 1000),
-                                                                                                                               ini_set.voltage_unit_label);
-
-
-               /*
-                * if SD is ok, try to open log file and write our data and, only
-                * if by configuration we have enable the log on file
-                */
-               if (sd_ok && ini_set.log_on_file)
-               {
-                       // Open log file and do not overwrite the previous log file
-                       result = fatfile_open(&log_file, ini_set.name,  FA_OPEN_EXISTING | FA_WRITE);
-
-                       // If the log file there isn't we create the new one
-                       if (result == FR_NO_FILE)
-                       {
-                               result = fatfile_open(&log_file, ini_set.name,  FA_CREATE_NEW | FA_WRITE);
-                               LOG_INFO("Create the log file: %s\n", ini_set.name);
-                       }
-
-                       if ( result == FR_OK)
-                       {
-                               LOG_INFO("Opened log file '%s' size %ld\n", ini_set.name, log_file.fat_file.fsize);
-
-                               // To append data we should go to end of file before to start to write
-                               kfile_seek(&log_file.fd, 0, KSM_SEEK_END);
-
-                               int len = kfile_write(&log_file.fd, log_string, wr_len);
-
-                               // Flush data and close the files.
-                               kfile_flush(&log_file.fd);
-                               kfile_close(&log_file.fd);
-
-                               // Unmount always to prevent accidental sd remove.
-                               f_mount(0, NULL);
-                               LOG_INFO("Wrote [%d]\n", len);
-                       }
-                       else
-                       {
-                               LOG_ERR("Unable to open file: '%s' error[%d]\n", ini_set.name, result);
-                       }
-               }
-
-               // If by configuration we have enable the log on serial, we log it
-               if (ini_set.log_on_serial)
-                       kfile_write(&log_port.fd, log_string, wr_len);
-
-               timer_delay(ini_set.sample_time);
-       }
-
-       return 0;
-}
-
diff --git a/boards/at91sam7x-ek/examples/sd_fat/project.bertos b/boards/at91sam7x-ek/examples/sd_fat/project.bertos
deleted file mode 100644 (file)
index 34b2024..0000000
+++ /dev/null
@@ -1,91 +0,0 @@
-(dp0
-S'BERTOS_PATH'
-p1
-S'../../../..'
-p2
-sS'SELECTED_FREQ'
-p3
-V48023000
-p4
-sS'WIZARD_VERSION'
-p5
-I3
-sS'PROJECT_NAME'
-p6
-Vsd_fat
-p7
-sS'TOOLCHAIN'
-p8
-(dp9
-Vtarget
-p10
-Varm-none-eabi
-p11
-sVthread
-p12
-Vsingle
-p13
-sVconfigured
-p14
-V/scratch/julian/lite-respin/eabi/src/gcc-4.3/configure --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --target=arm-none-eabi --enable-threads --disable-libmudflap --disable-libssp --disable-libstdcxx-pch --with-gnu-as --with-gnu-ld --enable-languages=c,c++ --disable-shared --with-newlib --with-pkgversion='Sourcery G++ Lite 2008q3-66' --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/lite-respin/eabi/install/arm-none-eabi --with-gmp=/scratch/julian/lite-respin/eabi/obj/host-libs-2008q3-66-arm-none-eabi-i686-pc-linux-gnu/usr --with-mpfr=/scratch/julian/lite-respin/eabi/obj/host-libs-2008q3-66-arm-none-eabi-i686-pc-linux-gnu/usr --disable-libgomp --enable-poison-system-directories --with-build-time-tools=/scratch/julian/lite-respin/eabi/install/arm-none-eabi/bin --with-build-time-tools=/scratch/julian/lite-respin/eabi/install/arm-none-eabi/bin
-p15
-sVversion
-p16
-V4.3.2
-p17
-sVbuild
-p18
-VSourcery G++ Lite 2008q3-66
-p19
-sVpath
-p20
-V/localhome/toolchain/arm/bin/arm-none-eabi-gcc
-p21
-ssS'ENABLED_MODULES'
-p22
-(lp23
-S'adc'
-p24
-aS'fat'
-p25
-aS'tmp123'
-p26
-aS'ini_reader'
-p27
-aS'debug'
-p28
-aS'ser'
-p29
-aS'kfile'
-p30
-aS'sprintf'
-p31
-aS'timer'
-p32
-aS'formatwr'
-p33
-aS'kfilefifo'
-p34
-aS'sd'
-p35
-asS'CPU_NAME'
-p36
-VAT91SAM7X256
-p37
-sS'PROJECT_HW_PATH'
-p38
-S'../..'
-p39
-sS'PROJECT_SRC_PATH'
-p40
-S'.'
-p41
-sS'PRESET'
-p42
-I01
-sS'OUTPUT'
-p43
-(lp44
-S'codelite'
-p45
-as.
\ No newline at end of file
diff --git a/boards/at91sam7x-ek/examples/sd_fat/sd_fat.mk b/boards/at91sam7x-ek/examples/sd_fat/sd_fat.mk
deleted file mode 100644 (file)
index 7e4a589..0000000
+++ /dev/null
@@ -1,105 +0,0 @@
-#
-# Wizard autogenerated makefile.
-# DO NOT EDIT, use the sd_fat_user.mk file instead.
-#
-
-# Constants automatically defined by the selected modules
-sd_fat_DEBUG = 1
-
-# Our target application
-TRG += sd_fat
-
-sd_fat_PREFIX = "arm-none-eabi-"
-
-sd_fat_SUFFIX = ""
-
-sd_fat_SRC_PATH = boards/at91sam7x-ek/examples/sd_fat
-
-sd_fat_HW_PATH = boards/at91sam7x-ek
-
-# Files automatically generated by the wizard. DO NOT EDIT, USE sd_fat_USER_CSRC INSTEAD!
-sd_fat_WIZARD_CSRC = \
-       bertos/fs/fatfs/diskio.c \
-       bertos/cpu/arm/drv/timer_at91.c \
-       bertos/mware/sprintf.c \
-       bertos/cpu/arm/drv/adc_at91.c \
-       bertos/io/kfile.c \
-       bertos/cpu/arm/drv/ser_arm.c \
-       bertos/cpu/arm/drv/ser_at91.c \
-       bertos/drv/adc.c \
-       bertos/drv/timer.c \
-       bertos/fs/fatfs/ff.c \
-       bertos/drv/ser.c \
-       bertos/mware/hex.c \
-       bertos/drv/tmp123.c \
-       bertos/mware/ini_reader.c \
-       bertos/cpu/arm/drv/adc_arm.c \
-       bertos/struct/kfile_fifo.c \
-       bertos/mware/formatwr.c \
-       bertos/drv/sd.c \
-       bertos/drv/sd_spi.c \
-       bertos/io/kblock.c \
-       bertos/mware/event.c \
-       bertos/cpu/arm/drv/sysirq_at91.c \
-       bertos/cpu/arm/drv/timer_arm.c \
-       bertos/fs/fat.c \
-       #
-
-# Files automatically generated by the wizard. DO NOT EDIT, USE sd_fat_USER_PCSRC INSTEAD!
-sd_fat_WIZARD_PCSRC = \
-        \
-       #
-
-# Files automatically generated by the wizard. DO NOT EDIT, USE sd_fat_USER_CPPASRC INSTEAD!
-sd_fat_WIZARD_CPPASRC = \
-        \
-       #
-
-# Files automatically generated by the wizard. DO NOT EDIT, USE sd_fat_USER_CXXSRC INSTEAD!
-sd_fat_WIZARD_CXXSRC = \
-        \
-       #
-
-# Files automatically generated by the wizard. DO NOT EDIT, USE sd_fat_USER_ASRC INSTEAD!
-sd_fat_WIZARD_ASRC = \
-        \
-       #
-
-sd_fat_CPPFLAGS = -D'CPU_FREQ=(48054857UL)' -D'ARCH=(ARCH_DEFAULT)' -D'WIZ_AUTOGEN' -I$(sd_fat_HW_PATH) -I$(sd_fat_SRC_PATH) $(sd_fat_CPU_CPPFLAGS) $(sd_fat_USER_CPPFLAGS)
-
-# Automatically generated by the wizard. PLEASE DO NOT EDIT!
-sd_fat_LDFLAGS = $(sd_fat_CPU_LDFLAGS) $(sd_fat_WIZARD_LDFLAGS) $(sd_fat_USER_LDFLAGS)
-
-# Automatically generated by the wizard. PLEASE DO NOT EDIT!
-sd_fat_CPPAFLAGS = $(sd_fat_CPU_CPPAFLAGS) $(sd_fat_WIZARD_CPPAFLAGS) $(sd_fat_USER_CPPAFLAGS)
-
-# Automatically generated by the wizard. PLEASE DO NOT EDIT!
-sd_fat_CSRC = $(sd_fat_CPU_CSRC) $(sd_fat_WIZARD_CSRC) $(sd_fat_USER_CSRC)
-
-# Automatically generated by the wizard. PLEASE DO NOT EDIT!
-sd_fat_PCSRC = $(sd_fat_CPU_PCSRC) $(sd_fat_WIZARD_PCSRC) $(sd_fat_USER_PCSRC)
-
-# Automatically generated by the wizard. PLEASE DO NOT EDIT!
-sd_fat_CPPASRC = $(sd_fat_CPU_CPPASRC) $(sd_fat_WIZARD_CPPASRC) $(sd_fat_USER_CPPASRC)
-
-# Automatically generated by the wizard. PLEASE DO NOT EDIT!
-sd_fat_CXXSRC = $(sd_fat_CPU_CXXSRC) $(sd_fat_WIZARD_CXXSRC) $(sd_fat_USER_CXXSRC)
-
-# Automatically generated by the wizard. PLEASE DO NOT EDIT!
-sd_fat_ASRC = $(sd_fat_CPU_ASRC) $(sd_fat_WIZARD_ASRC) $(sd_fat_USER_ASRC)
-
-# CPU specific flags and options, defined in the CPU definition files.
-# Automatically generated by the wizard. PLEASE DO NOT EDIT!
-sd_fat_CPU_CPPASRC = bertos/cpu/arm/hw/crt_arm7tdmi.S bertos/cpu/arm/hw/vectors_at91.S
-sd_fat_CPU_CPPAFLAGS = -g -gdwarf-2
-sd_fat_CPU_CPPFLAGS = -O0 -g3 -gdwarf-2 -fverbose-asm -Ibertos/cpu/arm/ -D__ARM_AT91SAM7X256__
-sd_fat_CPU_CSRC = bertos/cpu/arm/hw/init_at91.c
-sd_fat_PROGRAMMER_CPU = at91sam7
-sd_fat_CPU_LDFLAGS = -nostartfiles -Wl,--no-warn-mismatch -T bertos/cpu/arm/scripts/at91sam7_256_rom.ld
-sd_fat_STOPFLASH_SCRIPT = bertos/prg_scripts/arm/stopopenocd.sh
-sd_fat_CPU = arm7tdmi
-sd_fat_STOPDEBUG_SCRIPT = bertos/prg_scripts/arm/stopopenocd.sh
-sd_fat_DEBUG_SCRIPT = bertos/prg_scripts/arm/debug.sh
-sd_fat_FLASH_SCRIPT = bertos/prg_scripts/arm/flash.sh
-
-include $(sd_fat_SRC_PATH)/sd_fat_user.mk
diff --git a/boards/at91sam7x-ek/examples/sd_fat/sd_fat_user.mk b/boards/at91sam7x-ek/examples/sd_fat/sd_fat_user.mk
deleted file mode 100644 (file)
index a007e43..0000000
+++ /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
-sd_fat_PROGRAMMER_TYPE = none
-sd_fat_PROGRAMMER_PORT = none
-
-# Files included by the user.
-sd_fat_USER_CSRC = \
-       $(sd_fat_SRC_PATH)/main.c \
-       bertos/cpu/arm/drv/spi_dma_at91.c \
-       #
-
-# Files included by the user.
-sd_fat_USER_PCSRC = \
-       #
-
-# Files included by the user.
-sd_fat_USER_CPPASRC = \
-       #
-
-# Files included by the user.
-sd_fat_USER_CXXSRC = \
-       #
-
-# Files included by the user.
-sd_fat_USER_ASRC = \
-       #
-
-# Flags included by the user.
-sd_fat_USER_LDFLAGS = \
-       #
-
-# Flags included by the user.
-sd_fat_USER_CPPAFLAGS = \
-       #
-
-# Flags included by the user.
-sd_fat_USER_CPPFLAGS = \
-       -fno-strict-aliasing \
-       -fwrapv \
-       #