From: Justin <Ba...@us...> - 2011-06-08 14:31:31
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "krobot". The branch, master has been updated via e2f20d045bee49b75db46177cf3c28103bfee276 (commit) from 5448c6c59e14ca827106721dd5da9bc189952a6a (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit e2f20d045bee49b75db46177cf3c28103bfee276 Author: justin <justin@MacBook.(none)> Date: Wed Jun 8 16:28:50 2011 +0200 Add Firmaware Sensor Card ----------------------------------------------------------------------- Changes: diff --git a/elec/boards/Balise_IR/Carte_capteurs/Firmware/Firmware.project b/elec/boards/Balise_IR/Carte_capteurs/Firmware/Firmware.project new file mode 100644 index 0000000..8ce8f23 --- /dev/null +++ b/elec/boards/Balise_IR/Carte_capteurs/Firmware/Firmware.project @@ -0,0 +1,955 @@ +<?xml version="1.0" encoding="utf-8"?> +<CodeLite_Project Name="Firmware" InternalType=""> +<File Name="Makefile"/> +<VirtualDirectory Name="Firmware"> +<File Name="Firmware/main.c"/> +<File Name="Firmware/Firmware_user.mk"/> +<File Name="Firmware/Firmware.mk"/> +<VirtualDirectory Name="cfg"> +<File Name="Firmware/cfg/cfg_xmodem.h"/> +<File Name="Firmware/cfg/cfg_debug.h"/> +<File Name="Firmware/cfg/cfg_wdt.h"/> +<File Name="Firmware/cfg/cfg_i2s.h"/> +<File Name="Firmware/cfg/cfg_lcd_hd44.h"/> +<File Name="Firmware/cfg/cfg_usb.h"/> +<File Name="Firmware/cfg/cfg_context_switch.h"/> +<File Name="Firmware/cfg/cfg_randpool.h"/> +<File Name="Firmware/cfg/cfg_proc.h"/> +<File Name="Firmware/cfg/cfg_fat.h"/> +<File Name="Firmware/cfg/cfg_usbkbd.h"/> +<File Name="Firmware/cfg/cfg_adc.h"/> +<File Name="Firmware/cfg/cfg_stepper.h"/> +<File Name="Firmware/cfg/cfg_formatwr.h"/> +<File Name="Firmware/cfg/cfg_emb_flash.h"/> +<File Name="Firmware/cfg/cfg_md2.h"/> +<File Name="Firmware/cfg/cfg_lcd_32122a.h"/> +<File Name="Firmware/cfg/cfg_phase.h"/> +<File Name="Firmware/cfg/cfg_dataflash.h"/> +<File Name="Firmware/cfg/cfg_ax25.h"/> +<File Name="Firmware/cfg/cfg_i2c.h"/> +<File Name="Firmware/cfg/cfg_ser.h"/> +<File Name="Firmware/cfg/cfg_usbser.h"/> +<File Name="Firmware/cfg/cfg_sem.h"/> +<File Name="Firmware/cfg/cfg_ramp.h"/> +<File Name="Firmware/cfg/cfg_pocketbus.h"/> +<File Name="Firmware/cfg/cfg_parser.h"/> +<File Name="Firmware/cfg/cfg_hashtable.h"/> +<File Name="Firmware/cfg/cfg_ini_reader.h"/> +<File Name="Firmware/cfg/cfg_kbd.h"/> +<File Name="Firmware/cfg/cfg_kfile.h"/> +<File Name="Firmware/cfg/cfg_afsk.h"/> +<File Name="Firmware/cfg/cfg_monitor.h"/> +<File Name="Firmware/cfg/cfg_lm75.h"/> +<File Name="Firmware/cfg/cfg_timer.h"/> +<File Name="Firmware/cfg/cfg_dc_motor.h"/> +<File Name="Firmware/cfg/cfg_usbmouse.h"/> +<File Name="Firmware/cfg/cfg_flash25.h"/> +<File Name="Firmware/cfg/cfg_thermo.h"/> +<File Name="Firmware/cfg/cfg_spi_bitbang.h"/> +<File Name="Firmware/cfg/cfg_battfs.h"/> +<File Name="Firmware/cfg/cfg_keytag.h"/> +<File Name="Firmware/cfg/cfg_sd.h"/> +<File Name="Firmware/cfg/cfg_gfx.h"/> +<File Name="Firmware/cfg/cfg_heap.h"/> +<File Name="Firmware/cfg/cfg_tas5706a.h"/> +<File Name="Firmware/cfg/cfg_signal.h"/> +<File Name="Firmware/cfg/cfg_pwm.h"/> +<File Name="Firmware/cfg/cfg_nmea.h"/> +</VirtualDirectory> +<VirtualDirectory Name="hw"> +<File Name="Firmware/hw/mcp41_map.h"/> +<File Name="Firmware/hw/hw_phase.c"/> +<File Name="Firmware/hw/hw_kbd.h"/> +<File Name="Firmware/hw/hw_dc_motor.h"/> +<File Name="Firmware/hw/phase_map.h"/> +<File Name="Firmware/hw/thermo_map.h"/> +<File Name="Firmware/hw/hw_tlv5618.h"/> +<File Name="Firmware/hw/hw_lm75.h"/> +<File Name="Firmware/hw/hw_mcp41.h"/> +<File Name="Firmware/hw/hw_ntc.h"/> +<File Name="Firmware/hw/pwm_map.h"/> +<File Name="Firmware/hw/hw_dataflash.c"/> +<File Name="Firmware/hw/kbd_map.h"/> +<File Name="Firmware/hw/hw_tas5706a.h"/> +<File Name="Firmware/hw/hw_ili9225.h"/> +<File Name="Firmware/hw/hw_mcp41.c"/> +<File Name="Firmware/hw/hw_sipo.h"/> +<File Name="Firmware/hw/hw_lcd_32122a.h"/> +<File Name="Firmware/hw/hw_sd.h"/> +<File Name="Firmware/hw/hw_tmp123.h"/> +<File Name="Firmware/hw/hw_lcd_hd44.h"/> +<File Name="Firmware/hw/hw_i2c_bitbang.h"/> +<File Name="Firmware/hw/hw_ft245rl.h"/> +<File Name="Firmware/hw/hw_buzzer.h"/> +<File Name="Firmware/hw/ntc_map.h"/> +<File Name="Firmware/hw/hw_led.h"/> +<File Name="Firmware/hw/hw_spi.h"/> +<File Name="Firmware/hw/hw_stepper.h"/> +<File Name="Firmware/hw/hw_ser.h"/> +<File Name="Firmware/hw/hw_ntc.c"/> +<File Name="Firmware/hw/hw_rit128x96.h"/> +<File Name="Firmware/hw/hw_phase.h"/> +<File Name="Firmware/hw/hw_dataflash.h"/> +<File Name="Firmware/hw/hw_thermo.h"/> +<File Name="Firmware/hw/hw_afsk.h"/> +</VirtualDirectory> +</VirtualDirectory> +<VirtualDirectory Name="bertos"> +<File Name="bertos/verstag.c"/> +<File Name="bertos/config.mk"/> +<File Name="bertos/verstag.h"/> +<File Name="bertos/rules.mk"/> +<VirtualDirectory Name="struct"> +<File Name="bertos/struct/fifobuf.h"/> +<File Name="bertos/struct/kfile_mem.h"/> +<File Name="bertos/struct/hashtable_test.c"/> +<File Name="bertos/struct/kfile_fifo.h"/> +<File Name="bertos/struct/heap.c"/> +<File Name="bertos/struct/kfile_fifo.c"/> +<File Name="bertos/struct/pool.h"/> +<File Name="bertos/struct/hashtable.c"/> +<File Name="bertos/struct/bitarray.h"/> +<File Name="bertos/struct/list.h"/> +<File Name="bertos/struct/hashtable.h"/> +<File Name="bertos/struct/bitarray_test.c"/> +<File Name="bertos/struct/heap_test.c"/> +<File Name="bertos/struct/heap.h"/> +<File Name="bertos/struct/kfile_mem.c"/> +<File Name="bertos/struct/kfile_fifo_test.c"/> +</VirtualDirectory> +<VirtualDirectory Name="algo"> +<File Name="bertos/algo/tea.c"/> +<File Name="bertos/algo/tea.h"/> +<File Name="bertos/algo/crc.h"/> +<File Name="bertos/algo/crc_ccitt.c"/> +<File Name="bertos/algo/mean.h"/> +<File Name="bertos/algo/rand.h"/> +<File Name="bertos/algo/ramp.h"/> +<File Name="bertos/algo/reverse_test.c"/> +<File Name="bertos/algo/ramp_test.c"/> +<File Name="bertos/algo/randpool.h"/> +<File Name="bertos/algo/crc_ccitt.h"/> +<File Name="bertos/algo/md2.c"/> +<File Name="bertos/algo/ramp.c"/> +<File Name="bertos/algo/randpool.c"/> +<File Name="bertos/algo/md2.h"/> +<File Name="bertos/algo/crc_test.c"/> +<File Name="bertos/algo/rotating_hash.h"/> +<File Name="bertos/algo/pid_control.h"/> +<File Name="bertos/algo/crc.c"/> +<File Name="bertos/algo/rand.c"/> +<File Name="bertos/algo/rle.h"/> +<File Name="bertos/algo/pid_control.c"/> +<File Name="bertos/algo/rle.c"/> +</VirtualDirectory> +<VirtualDirectory Name="icons"> +<File Name="bertos/icons/Makefile"/> +<File Name="bertos/icons/logo.c"/> +<File Name="bertos/icons/logo.h"/> +<File Name="bertos/icons/flipimage.cpp"/> +</VirtualDirectory> +<VirtualDirectory Name="benchmark"> +<File Name="bertos/benchmark/context_switch.c"/> +<File Name="bertos/benchmark/context_switch.h"/> +<File Name="bertos/benchmark/kernel_footprint.c"/> +<File Name="bertos/benchmark/kernel_footprint.h"/> +</VirtualDirectory> +<VirtualDirectory Name="gfx"> +<File Name="bertos/gfx/win.c"/> +<File Name="bertos/gfx/text_format.c"/> +<File Name="bertos/gfx/win.h"/> +<File Name="bertos/gfx/text.h"/> +<File Name="bertos/gfx/gfx_p.h"/> +<File Name="bertos/gfx/gfx.h"/> +<File Name="bertos/gfx/line.c"/> +<File Name="bertos/gfx/charts.c"/> +<File Name="bertos/gfx/fillpoly.cpp"/> +<File Name="bertos/gfx/text.c"/> +<File Name="bertos/gfx/font.h"/> +<File Name="bertos/gfx/bitmap.c"/> +<File Name="bertos/gfx/charts.h"/> +<File Name="bertos/gfx/font_10x20.c"/> +</VirtualDirectory> +<VirtualDirectory Name="cfg"> +<File Name="bertos/cfg/depend.h"/> +<File Name="bertos/cfg/cfg_xmodem.h"/> +<File Name="bertos/cfg/cfg_debug.h"/> +<File Name="bertos/cfg/cfg_wdt.h"/> +<File Name="bertos/cfg/cfg_eth.h"/> +<File Name="bertos/cfg/cfg_i2s.h"/> +<File Name="bertos/cfg/cfg_kern.h"/> +<File Name="bertos/cfg/cfg_lcd_hd44.h"/> +<File Name="bertos/cfg/kfile_debug.c"/> +<File Name="bertos/cfg/module.h"/> +<File Name="bertos/cfg/cfg_usb.h"/> +<File Name="bertos/cfg/cfg_context_switch.h"/> +<File Name="bertos/cfg/cfg_randpool.h"/> +<File Name="bertos/cfg/cfg_menu.h"/> +<File Name="bertos/cfg/cfg_proc.h"/> +<File Name="bertos/cfg/cfg_fat.h"/> +<File Name="bertos/cfg/cfg_usbkbd.h"/> +<File Name="bertos/cfg/cfg_pid.h"/> +<File Name="bertos/cfg/compiler.h"/> +<File Name="bertos/cfg/cfg_adc.h"/> +<File Name="bertos/cfg/cfg_stepper.h"/> +<File Name="bertos/cfg/cfg_formatwr.h"/> +<File Name="bertos/cfg/cfg_boot.h"/> +<File Name="bertos/cfg/cfg_arch.h"/> +<File Name="bertos/cfg/debug.h"/> +<File Name="bertos/cfg/cfg_emb_flash.h"/> +<File Name="bertos/cfg/cfg_md2.h"/> +<File Name="bertos/cfg/log.h"/> +<File Name="bertos/cfg/cfg_lcd_32122a.h"/> +<File Name="bertos/cfg/cfg_phase.h"/> +<File Name="bertos/cfg/cfg_dataflash.h"/> +<File Name="bertos/cfg/cfg_ax25.h"/> +<File Name="bertos/cfg/cfg_i2c.h"/> +<File Name="bertos/cfg/cfg_ser.h"/> +<File Name="bertos/cfg/cfg_usbser.h"/> +<File Name="bertos/cfg/cfg_eeprom.h"/> +<File Name="bertos/cfg/cfg_sem.h"/> +<File Name="bertos/cfg/cfg_attr.h"/> +<File Name="bertos/cfg/cfg_ramp.h"/> +<File Name="bertos/cfg/cfg_pocketbus.h"/> +<File Name="bertos/cfg/cfg_parser.h"/> +<File Name="bertos/cfg/cfg_spi_dma.h"/> +<File Name="bertos/cfg/cfg_hashtable.h"/> +<File Name="bertos/cfg/cfg_ini_reader.h"/> +<File Name="bertos/cfg/cfg_kbd.h"/> +<File Name="bertos/cfg/cfg_ntc.h"/> +<File Name="bertos/cfg/cfg_kfile.h"/> +<File Name="bertos/cfg/kfile_debug.h"/> +<File Name="bertos/cfg/cfg_lwip.h"/> +<File Name="bertos/cfg/cfg_afsk.h"/> +<File Name="bertos/cfg/cfg_monitor.h"/> +<File Name="bertos/cfg/cfg_lm75.h"/> +<File Name="bertos/cfg/cfg_timer.h"/> +<File Name="bertos/cfg/cfg_dc_motor.h"/> +<File Name="bertos/cfg/cfg_usbmouse.h"/> +<File Name="bertos/cfg/cfg_flash25.h"/> +<File Name="bertos/cfg/cfg_buzzerled.h"/> +<File Name="bertos/cfg/cfg_thermo.h"/> +<File Name="bertos/cfg/test.h"/> +<File Name="bertos/cfg/cfg_spi_bitbang.h"/> +<File Name="bertos/cfg/cfg_battfs.h"/> +<File Name="bertos/cfg/cfg_keytag.h"/> +<File Name="bertos/cfg/cfg_sd.h"/> +<File Name="bertos/cfg/cfg_gfx.h"/> +<File Name="bertos/cfg/os.h"/> +<File Name="bertos/cfg/cfg_heap.h"/> +<File Name="bertos/cfg/macros.h"/> +<File Name="bertos/cfg/cfg_tas5706a.h"/> +<File Name="bertos/cfg/cfg_signal.h"/> +<File Name="bertos/cfg/cfg_pwm.h"/> +<File Name="bertos/cfg/cfg_nmea.h"/> +</VirtualDirectory> +<VirtualDirectory Name="fs"> +<File Name="bertos/fs/battfs.h"/> +<File Name="bertos/fs/fat.c"/> +<File Name="bertos/fs/battfs_test.c"/> +<File Name="bertos/fs/fat_test.c"/> +<File Name="bertos/fs/battfs.c"/> +<File Name="bertos/fs/fat.h"/> +<VirtualDirectory Name="fatfs"> +<File Name="bertos/fs/fatfs/ff.h"/> +<File Name="bertos/fs/fatfs/integer.h"/> +<File Name="bertos/fs/fatfs/diskio.h"/> +<File Name="bertos/fs/fatfs/ff.c"/> +<File Name="bertos/fs/fatfs/diskio.c"/> +<VirtualDirectory Name="option"> +<File Name="bertos/fs/fatfs/option/cc950.c"/> +<File Name="bertos/fs/fatfs/option/cc949.c"/> +<File Name="bertos/fs/fatfs/option/cc936.c"/> +<File Name="bertos/fs/fatfs/option/ccsbcs.c"/> +<File Name="bertos/fs/fatfs/option/syncobj.c"/> +<File Name="bertos/fs/fatfs/option/cc932.c"/> +</VirtualDirectory> +</VirtualDirectory> +</VirtualDirectory> +<VirtualDirectory Name="drv"> +<File Name="bertos/drv/lcd_32122a.c"/> +<File Name="bertos/drv/lcd_text.c"/> +<File Name="bertos/drv/lcd_hd44.c"/> +<File Name="bertos/drv/lcd_hd44.h"/> +<File Name="bertos/drv/spi_bitbang.h"/> +<File Name="bertos/drv/phase.c"/> +<File Name="bertos/drv/usbmouse.c"/> +<File Name="bertos/drv/tas5706a.c"/> +<File Name="bertos/drv/thermo.h"/> +<File Name="bertos/drv/ser.c"/> +<File Name="bertos/drv/ft245rl.c"/> +<File Name="bertos/drv/usb.h"/> +<File Name="bertos/drv/sd.h"/> +<File Name="bertos/drv/pwm.h"/> +<File Name="bertos/drv/tc520.h"/> +<File Name="bertos/drv/ser.h"/> +<File Name="bertos/drv/phase.h"/> +<File Name="bertos/drv/sipo.c"/> +<File Name="bertos/drv/kbd.c"/> +<File Name="bertos/drv/sd.c"/> +<File Name="bertos/drv/pcf8574.c"/> +<File Name="bertos/drv/mcp41.c"/> +<File Name="bertos/drv/kdebug.c"/> +<File Name="bertos/drv/lcd_ili9225.h"/> +<File Name="bertos/drv/lcd_32122a.h"/> +<File Name="bertos/drv/usbkbd.c"/> +<File Name="bertos/drv/lcd_text.h"/> +<File Name="bertos/drv/dataflash.h"/> +<File Name="bertos/drv/ntc.c"/> +<File Name="bertos/drv/flash25_hwtest.c"/> +<File Name="bertos/drv/adc.c"/> +<File Name="bertos/drv/sipo.h"/> +<File Name="bertos/drv/lm75.c"/> +<File Name="bertos/drv/pcf8574.h"/> +<File Name="bertos/drv/timer_test.c"/> +<File Name="bertos/drv/usbkbd.h"/> +<File Name="bertos/drv/wdt.h"/> +<File Name="bertos/drv/tlv5618.c"/> +<File Name="bertos/drv/dataflash.c"/> +<File Name="bertos/drv/stepper.h"/> +<File Name="bertos/drv/usbmouse.h"/> +<File Name="bertos/drv/lcd_ili9225.c"/> +<File Name="bertos/drv/lcd_rit128x96.h"/> +<File Name="bertos/drv/usb_hid.h"/> +<File Name="bertos/drv/thermo.c"/> +<File Name="bertos/drv/i2c.c"/> +<File Name="bertos/drv/tas5706a.h"/> +<File Name="bertos/drv/timer.h"/> +<File Name="bertos/drv/lcd_text_hwtest.c"/> +<File Name="bertos/drv/dataflash_hwtest.c"/> +<File Name="bertos/drv/dc_motor_hwtest.c"/> +<File Name="bertos/drv/ser_p.h"/> +<File Name="bertos/drv/ft245rl.h"/> +<File Name="bertos/drv/i2c_bitbang.c"/> +<File Name="bertos/drv/tlv5618.h"/> +<File Name="bertos/drv/mcp41.h"/> +<File Name="bertos/drv/tmp123.h"/> +<File Name="bertos/drv/tmp123.c"/> +<File Name="bertos/drv/i2c.h"/> +<File Name="bertos/drv/dc_motor.h"/> +<File Name="bertos/drv/lcd_lm44_qt.cpp"/> +<File Name="bertos/drv/lcd_lm44_qt.h"/> +<File Name="bertos/drv/buzzer.h"/> +<File Name="bertos/drv/stepper.c"/> +<File Name="bertos/drv/buzzerled.h"/> +<File Name="bertos/drv/ntc.h"/> +<File Name="bertos/drv/eeprom.h"/> +<File Name="bertos/drv/mpxx6115a.h"/> +<File Name="bertos/drv/dc_motor.c"/> +<File Name="bertos/drv/lcd_gfx_qt.h"/> +<File Name="bertos/drv/pwm.c"/> +<File Name="bertos/drv/usb_endpoint.h"/> +<File Name="bertos/drv/flash25.h"/> +<File Name="bertos/drv/lcd_rit128x96.c"/> +<File Name="bertos/drv/pwm_hwtest.c"/> +<File Name="bertos/drv/flash.h"/> +<File Name="bertos/drv/eeprom.c"/> +<File Name="bertos/drv/adc.h"/> +<File Name="bertos/drv/buzzerled.c"/> +<File Name="bertos/drv/lcd_gfx_hwtest.c"/> +<File Name="bertos/drv/flash25.c"/> +<File Name="bertos/drv/lm75.h"/> +<File Name="bertos/drv/lcd_gfx_qt.cpp"/> +<File Name="bertos/drv/buzzer.c"/> +<File Name="bertos/drv/kbd.h"/> +<File Name="bertos/drv/usbser.c"/> +<File Name="bertos/drv/usbser.h"/> +<File Name="bertos/drv/timer.c"/> +<File Name="bertos/drv/spi_bitbang.c"/> +<File Name="bertos/drv/tc520.c"/> +<File Name="bertos/drv/lcd_hd44_hwtest.c"/> +</VirtualDirectory> +<VirtualDirectory Name="gui"> +<File Name="bertos/gui/menubar.h"/> +<File Name="bertos/gui/menu.h"/> +<File Name="bertos/gui/levelbar.h"/> +<File Name="bertos/gui/levelbar.c"/> +<File Name="bertos/gui/menu.c"/> +<File Name="bertos/gui/menubar.c"/> +<File Name="bertos/gui/leveledit.h"/> +<File Name="bertos/gui/leveledit.c"/> +</VirtualDirectory> +<VirtualDirectory Name="kern"> +<File Name="bertos/kern/proc_p.h"/> +<File Name="bertos/kern/coop.c"/> +<File Name="bertos/kern/preempt.c"/> +<File Name="bertos/kern/signal.h"/> +<File Name="bertos/kern/sem.c"/> +<File Name="bertos/kern/proc_test.c"/> +<File Name="bertos/kern/sem_test.c"/> +<File Name="bertos/kern/proc.c"/> +<File Name="bertos/kern/kfile.h"/> +<File Name="bertos/kern/signal_test.c"/> +<File Name="bertos/kern/irq.c"/> +<File Name="bertos/kern/sem.h"/> +<File Name="bertos/kern/msg.h"/> +<File Name="bertos/kern/monitor.h"/> +<File Name="bertos/kern/msg_test.c"/> +<File Name="bertos/kern/proc.h"/> +<File Name="bertos/kern/signal.c"/> +<File Name="bertos/kern/irq.h"/> +<File Name="bertos/kern/monitor.c"/> +<VirtualDirectory Name="proc_test"> +<File Name="bertos/kern/proc_test/preempt_msg_test.c"/> +<File Name="bertos/kern/proc_test/preempt_pri_heap_test.c"/> +<File Name="bertos/kern/proc_test/coop_signal_test.c"/> +<File Name="bertos/kern/proc_test/coop_msg_test.c"/> +<File Name="bertos/kern/proc_test/preempt_signal_test.c"/> +<File Name="bertos/kern/proc_test/preempt_test.c"/> +<File Name="bertos/kern/proc_test/preempt_heap_test.c"/> +<File Name="bertos/kern/proc_test/preempt_pri_test.c"/> +<File Name="bertos/kern/proc_test/coop_sem_test.c"/> +<File Name="bertos/kern/proc_test/coop_pri_heap_test.c"/> +<File Name="bertos/kern/proc_test/coop_test.c"/> +<File Name="bertos/kern/proc_test/preempt_sem_test.c"/> +<File Name="bertos/kern/proc_test/coop_pri_test.c"/> +<File Name="bertos/kern/proc_test/coop_heap_test.c"/> +</VirtualDirectory> +</VirtualDirectory> +<VirtualDirectory Name="emul"> +<File Name="bertos/emul/switch_ppc.S"/> +<File Name="bertos/emul/emul.h"/> +<File Name="bertos/emul/timer_qt.h"/> +<File Name="bertos/emul/switch.S"/> +<File Name="bertos/emul/emul.cpp"/> +<File Name="bertos/emul/switch_i386.S"/> +<File Name="bertos/emul/kfile_posix.c"/> +<File Name="bertos/emul/timer_posix.c"/> +<File Name="bertos/emul/timer_posix.h"/> +<File Name="bertos/emul/emul.mk"/> +<File Name="bertos/emul/emulwin.h"/> +<File Name="bertos/emul/timer_qt.c"/> +<File Name="bertos/emul/ser_posix.c"/> +<File Name="bertos/emul/switch_ctx_emul.S"/> +<File Name="bertos/emul/kfile_posix.h"/> +<File Name="bertos/emul/emulkbd.h"/> +<File Name="bertos/emul/emulkbd.cpp"/> +<File Name="bertos/emul/diskio_emul.c"/> +<File Name="bertos/emul/emulwin.cpp"/> +</VirtualDirectory> +<VirtualDirectory Name="hw"> +<File Name="bertos/hw/mcp41_map.h"/> +<File Name="bertos/hw/hw_input.h"/> +<File Name="bertos/hw/hw_phase.c"/> +<File Name="bertos/hw/hw_kbd.h"/> +<File Name="bertos/hw/hw_dc_motor.h"/> +<File Name="bertos/hw/phase_map.h"/> +<File Name="bertos/hw/thermo_map.h"/> +<File Name="bertos/hw/hw_tlv5618.h"/> +<File Name="bertos/hw/hw_lm75.h"/> +<File Name="bertos/hw/hw_mcp41.h"/> +<File Name="bertos/hw/hw_timer.h"/> +<File Name="bertos/hw/hw_boot.h"/> +<File Name="bertos/hw/hw_ntc.h"/> +<File Name="bertos/hw/hw_spi_dma.h"/> +<File Name="bertos/hw/pwm_map.h"/> +<File Name="bertos/hw/hw_dataflash.c"/> +<File Name="bertos/hw/kbd_map.h"/> +<File Name="bertos/hw/hw_tas5706a.h"/> +<File Name="bertos/hw/hw_ili9225.h"/> +<File Name="bertos/hw/hw_lcd.h"/> +<File Name="bertos/hw/hw_cpufreq.h"/> +<File Name="bertos/hw/hw_mcp41.c"/> +<File Name="bertos/hw/hw_sipo.h"/> +<File Name="bertos/hw/hw_tc520.h"/> +<File Name="bertos/hw/hw_lcd_32122a.h"/> +<File Name="bertos/hw/hw_sd.h"/> +<File Name="bertos/hw/hw_tmp123.h"/> +<File Name="bertos/hw/hw_lcd_hd44.h"/> +<File Name="bertos/hw/hw_i2c_bitbang.h"/> +<File Name="bertos/hw/hw_ft245rl.h"/> +<File Name="bertos/hw/hw_buzzer.h"/> +<File Name="bertos/hw/ntc_map.h"/> +<File Name="bertos/hw/hw_led.h"/> +<File Name="bertos/hw/hw_spi.h"/> +<File Name="bertos/hw/hw_stepper.h"/> +<File Name="bertos/hw/hw_blanker.h"/> +<File Name="bertos/hw/hw_buzzerled.h"/> +<File Name="bertos/hw/hw_ser.h"/> +<File Name="bertos/hw/hw_sensor.h"/> +<File Name="bertos/hw/hw_ntc.c"/> +<File Name="bertos/hw/hw_rit128x96.h"/> +<File Name="bertos/hw/hw_phase.h"/> +<File Name="bertos/hw/hw_dataflash.h"/> +<File Name="bertos/hw/hw_thermo.h"/> +<File Name="bertos/hw/hw_afsk.h"/> +</VirtualDirectory> +<VirtualDirectory Name="fonts"> +<File Name="bertos/fonts/ncenB18.c"/> +<File Name="bertos/fonts/fixed6x8.c"/> +<File Name="bertos/fonts/helvB10.c"/> +<File Name="bertos/fonts/luBS14.c"/> +<File Name="bertos/fonts/gohu.c"/> +<File Name="bertos/fonts/fonts.mk"/> +</VirtualDirectory> +<VirtualDirectory Name="cpu"> +<File Name="bertos/cpu/power.h"/> +<File Name="bertos/cpu/detect.h"/> +<File Name="bertos/cpu/types.h"/> +<File Name="bertos/cpu/attr.h"/> +<File Name="bertos/cpu/byteorder.h"/> +<File Name="bertos/cpu/frame.h"/> +<File Name="bertos/cpu/irq.h"/> +<File Name="bertos/cpu/pgm.h"/> +<VirtualDirectory Name="avr"> +<VirtualDirectory Name="scripts"> +</VirtualDirectory> +<VirtualDirectory Name="drv"> +<File Name="bertos/cpu/avr/drv/stepper_avr.h"/> +<File Name="bertos/cpu/avr/drv/i2c_avr.c"/> +<File Name="bertos/cpu/avr/drv/ser_simple_avr.c"/> +<File Name="bertos/cpu/avr/drv/flash_avr.c"/> +<File Name="bertos/cpu/avr/drv/flash_avr.h"/> +<File Name="bertos/cpu/avr/drv/wdt_avr.h"/> +<File Name="bertos/cpu/avr/drv/pwm_avr.c"/> +<File Name="bertos/cpu/avr/drv/adc_avr.h"/> +<File Name="bertos/cpu/avr/drv/adc_avr.c"/> +<File Name="bertos/cpu/avr/drv/timer_avr.h"/> +<File Name="bertos/cpu/avr/drv/kdebug_avr.c"/> +<File Name="bertos/cpu/avr/drv/timer_simple_avr.c"/> +<File Name="bertos/cpu/avr/drv/ser_simple_avr.h"/> +<File Name="bertos/cpu/avr/drv/timer_simple_avr.h"/> +<File Name="bertos/cpu/avr/drv/stepper_avr.c"/> +<File Name="bertos/cpu/avr/drv/timer_avr.c"/> +<File Name="bertos/cpu/avr/drv/i2c_avr.h"/> +<File Name="bertos/cpu/avr/drv/ser_avr.c"/> +<File Name="bertos/cpu/avr/drv/pwm_avr.h"/> +<File Name="bertos/cpu/avr/drv/ser_avr.h"/> +</VirtualDirectory> +<VirtualDirectory Name="info"> +</VirtualDirectory> +<VirtualDirectory Name="hw"> +<File Name="bertos/cpu/avr/hw/switch_ctx_avr.S"/> +<File Name="bertos/cpu/avr/hw/switch_avr.S"/> +</VirtualDirectory> +<VirtualDirectory Name="io"> +</VirtualDirectory> +</VirtualDirectory> +<VirtualDirectory Name="arm"> +<VirtualDirectory Name="scripts"> +<File Name="bertos/cpu/arm/scripts/at91sam7_128_ram.ld"/> +<File Name="bertos/cpu/arm/scripts/lpc2378.ld"/> +<File Name="bertos/cpu/arm/scripts/at91sam7_128_rom.ld"/> +<File Name="bertos/cpu/arm/scripts/at91sam7_512_ram.ld"/> +<File Name="bertos/cpu/arm/scripts/at91sam7_64_ram.ld"/> +<File Name="bertos/cpu/arm/scripts/arm7tdmi_rom.ld"/> +<File Name="bertos/cpu/arm/scripts/arm7tdmi_ram.ld"/> +<File Name="bertos/cpu/arm/scripts/at91sam7_64_rom.ld"/> +<File Name="bertos/cpu/arm/scripts/at91sam7_256_rom.ld"/> +<File Name="bertos/cpu/arm/scripts/at91sam7_512_rom.ld"/> +<File Name="bertos/cpu/arm/scripts/at91sam7_256_ram.ld"/> +</VirtualDirectory> +<VirtualDirectory Name="drv"> +<File Name="bertos/cpu/arm/drv/sysirq_at91.c"/> +<File Name="bertos/cpu/arm/drv/timer_arm.h"/> +<File Name="bertos/cpu/arm/drv/spi_dma_at91.c"/> +<File Name="bertos/cpu/arm/drv/i2c_arm.h"/> +<File Name="bertos/cpu/arm/drv/flash_arm.h"/> +<File Name="bertos/cpu/arm/drv/adc_at91.c"/> +<File Name="bertos/cpu/arm/drv/timer_at91.h"/> +<File Name="bertos/cpu/arm/drv/ser_lpc2.h"/> +<File Name="bertos/cpu/arm/drv/i2c_lpc2.c"/> +<File Name="bertos/cpu/arm/drv/twi_at91.h"/> +<File Name="bertos/cpu/arm/drv/ser_arm.c"/> +<File Name="bertos/cpu/arm/drv/eth_at91.c"/> +<File Name="bertos/cpu/arm/drv/sysirq_at91.h"/> +<File Name="bertos/cpu/arm/drv/kdebug_at91.h"/> +<File Name="bertos/cpu/arm/drv/twi_arm.h"/> +<File Name="bertos/cpu/arm/drv/kdebug_arm.c"/> +<File Name="bertos/cpu/arm/drv/eth_at91.h"/> +<File Name="bertos/cpu/arm/drv/i2c_lpc2.h"/> +<File Name="bertos/cpu/arm/drv/flash_lpc2.h"/> +<File Name="bertos/cpu/arm/drv/pwm_at91.h"/> +<File Name="bertos/cpu/arm/drv/pwm_arm.h"/> +<File Name="bertos/cpu/arm/drv/i2c_at91.h"/> +<File Name="bertos/cpu/arm/drv/vic_lpc2.h"/> +<File Name="bertos/cpu/arm/drv/adc_arm.c"/> +<File Name="bertos/cpu/arm/drv/stepper_at91_hwtest.c"/> +<File Name="bertos/cpu/arm/drv/timer_lpc2.h"/> +<File Name="bertos/cpu/arm/drv/kdebug_lpc2.c"/> +<File Name="bertos/cpu/arm/drv/pwm_arm.c"/> +<File Name="bertos/cpu/arm/drv/ser_lpc2.c"/> +<File Name="bertos/cpu/arm/drv/adc_at91.h"/> +<File Name="bertos/cpu/arm/drv/wdt_arm.h"/> +<File Name="bertos/cpu/arm/drv/ser_at91.c"/> +<File Name="bertos/cpu/arm/drv/adc_arm.h"/> +<File Name="bertos/cpu/arm/drv/timer_at91.c"/> +<File Name="bertos/cpu/arm/drv/twi_arm.c"/> +<File Name="bertos/cpu/arm/drv/stepper_arm.h"/> +<File Name="bertos/cpu/arm/drv/stepper_arm.c"/> +<File Name="bertos/cpu/arm/drv/ser_at91.h"/> +<File Name="bertos/cpu/arm/drv/spi_dma_at91.h"/> +<File Name="bertos/cpu/arm/drv/stepper_at91.c"/> +<File Name="bertos/cpu/arm/drv/kdebug_at91.c"/> +<File Name="bertos/cpu/arm/drv/flash_at91.h"/> +<File Name="bertos/cpu/arm/drv/flash_lpc2.c"/> +<File Name="bertos/cpu/arm/drv/stepper_at91.h"/> +<File Name="bertos/cpu/arm/drv/twi_at91.c"/> +<File Name="bertos/cpu/arm/drv/i2s_at91.c"/> +<File Name="bertos/cpu/arm/drv/ser_arm.h"/> +<File Name="bertos/cpu/arm/drv/timer_arm.c"/> +<File Name="bertos/cpu/arm/drv/i2s_at91.h"/> +<File Name="bertos/cpu/arm/drv/pwm_at91.c"/> +<File Name="bertos/cpu/arm/drv/flash_at91.c"/> +<File Name="bertos/cpu/arm/drv/vic_lpc2.c"/> +<File Name="bertos/cpu/arm/drv/timer_lpc2.c"/> +</VirtualDirectory> +<VirtualDirectory Name="info"> +</VirtualDirectory> +<VirtualDirectory Name="hw"> +<File Name="bertos/cpu/arm/hw/vectors_at91.S"/> +<File Name="bertos/cpu/arm/hw/init_at91.c"/> +<File Name="bertos/cpu/arm/hw/switch_ctx_arm.S"/> +<File Name="bertos/cpu/arm/hw/switch_arm.S"/> +<File Name="bertos/cpu/arm/hw/crtat91sam7_rom.S"/> +<File Name="bertos/cpu/arm/hw/vectors_lpc2.S"/> +<File Name="bertos/cpu/arm/hw/pll_at91.h"/> +<File Name="bertos/cpu/arm/hw/init_lpc2.c"/> +<File Name="bertos/cpu/arm/hw/crt_arm7tdmi.S"/> +</VirtualDirectory> +<VirtualDirectory Name="io"> +<File Name="bertos/cpu/arm/io/at91_pwm.h"/> +<File Name="bertos/cpu/arm/io/at91.h"/> +<File Name="bertos/cpu/arm/io/at91_aic.h"/> +<File Name="bertos/cpu/arm/io/at91_twi.h"/> +<File Name="bertos/cpu/arm/io/lpc23xx.h"/> +<File Name="bertos/cpu/arm/io/at91_ssc.h"/> +<File Name="bertos/cpu/arm/io/at91_spi.h"/> +<File Name="bertos/cpu/arm/io/at91_emac.h"/> +<File Name="bertos/cpu/arm/io/at91_dbgu.h"/> +<File Name="bertos/cpu/arm/io/at91_wdt.h"/> +<File Name="bertos/cpu/arm/io/at91_mc.h"/> +<File Name="bertos/cpu/arm/io/at91_adc.h"/> +<File Name="bertos/cpu/arm/io/at91_pio.h"/> +<File Name="bertos/cpu/arm/io/at91_pit.h"/> +<File Name="bertos/cpu/arm/io/at91_pmc.h"/> +<File Name="bertos/cpu/arm/io/at91_tc.h"/> +<File Name="bertos/cpu/arm/io/at91_us.h"/> +<File Name="bertos/cpu/arm/io/arm.h"/> +<File Name="bertos/cpu/arm/io/at91_rstc.h"/> +<File Name="bertos/cpu/arm/io/at91sam7.h"/> +</VirtualDirectory> +</VirtualDirectory> +<VirtualDirectory Name="dsp56k"> +<VirtualDirectory Name="scripts"> +</VirtualDirectory> +<VirtualDirectory Name="drv"> +<File Name="bertos/cpu/dsp56k/drv/kdebug_dsp56k.c"/> +<File Name="bertos/cpu/dsp56k/drv/timer_dsp56k.h"/> +<File Name="bertos/cpu/dsp56k/drv/buzzerled_dsp56k.h"/> +<File Name="bertos/cpu/dsp56k/drv/ser_dsp56k.h"/> +<File Name="bertos/cpu/dsp56k/drv/ser_dsp56k.c"/> +</VirtualDirectory> +<VirtualDirectory Name="hw"> +<File Name="bertos/cpu/dsp56k/hw/switch_dsp56k.c"/> +</VirtualDirectory> +<VirtualDirectory Name="io"> +</VirtualDirectory> +</VirtualDirectory> +<VirtualDirectory Name="x86"> +<VirtualDirectory Name="scripts"> +</VirtualDirectory> +<VirtualDirectory Name="drv"> +</VirtualDirectory> +<VirtualDirectory Name="hw"> +</VirtualDirectory> +<VirtualDirectory Name="io"> +</VirtualDirectory> +</VirtualDirectory> +<VirtualDirectory Name="cortex-m3"> +<VirtualDirectory Name="scripts"> +<File Name="bertos/cpu/cortex-m3/scripts/lm3s8962_rom.ld"/> +<File Name="bertos/cpu/cortex-m3/scripts/sam3n4_rom.ld"/> +<File Name="bertos/cpu/cortex-m3/scripts/stm32f103rb_rom.ld"/> +<File Name="bertos/cpu/cortex-m3/scripts/sam3n4_ram.ld"/> +<File Name="bertos/cpu/cortex-m3/scripts/cortex-m3_ram.ld"/> +<File Name="bertos/cpu/cortex-m3/scripts/lm3s1968_rom.ld"/> +<File Name="bertos/cpu/cortex-m3/scripts/cortex-m3_rom.ld"/> +<File Name="bertos/cpu/cortex-m3/scripts/lm3s1968_ram.ld"/> +<File Name="bertos/cpu/cortex-m3/scripts/lm3s8962_ram.ld"/> +</VirtualDirectory> +<VirtualDirectory Name="drv"> +<File Name="bertos/cpu/cortex-m3/drv/flash_stm32.c"/> +<File Name="bertos/cpu/cortex-m3/drv/ser_stm32.c"/> +<File Name="bertos/cpu/cortex-m3/drv/irq_cm3.c"/> +<File Name="bertos/cpu/cortex-m3/drv/random_stm32.c"/> +<File Name="bertos/cpu/cortex-m3/drv/kdebug_cm3.c"/> +<File Name="bertos/cpu/cortex-m3/drv/i2c_stm32.h"/> +<File Name="bertos/cpu/cortex-m3/drv/adc_stm32.h"/> +<File Name="bertos/cpu/cortex-m3/drv/gpio_lm3s.h"/> +<File Name="bertos/cpu/cortex-m3/drv/timer_cm3.c"/> +<File Name="bertos/cpu/cortex-m3/drv/i2c_lm3s.c"/> +<File Name="bertos/cpu/cortex-m3/drv/kdebug_stm32.c"/> +<File Name="bertos/cpu/cortex-m3/drv/adc_cm3.h"/> +<File Name="bertos/cpu/cortex-m3/drv/gpio_stm32.h"/> +<File Name="bertos/cpu/cortex-m3/drv/usb_stm32.c"/> +<File Name="bertos/cpu/cortex-m3/drv/i2c_stm32.c"/> +<File Name="bertos/cpu/cortex-m3/drv/ser_lm3s.h"/> +<File Name="bertos/cpu/cortex-m3/drv/kdebug_stm32.h"/> +<File Name="bertos/cpu/cortex-m3/drv/ser_stm32.h"/> +<File Name="bertos/cpu/cortex-m3/drv/clock_stm32.h"/> +<File Name="bertos/cpu/cortex-m3/drv/flash_cm3.h"/> +<File Name="bertos/cpu/cortex-m3/drv/i2c_lm3s.h"/> +<File Name="bertos/cpu/cortex-m3/drv/gpio_lm3s.c"/> +<File Name="bertos/cpu/cortex-m3/drv/usb_stm32.h"/> +<File Name="bertos/cpu/cortex-m3/drv/i2c_cm3.h"/> +<File Name="bertos/cpu/cortex-m3/drv/adc_lm3s.h"/> +<File Name="bertos/cpu/cortex-m3/drv/irq_cm3.h"/> +<File Name="bertos/cpu/cortex-m3/drv/ssi_lm3s.h"/> +<File Name="bertos/cpu/cortex-m3/drv/ser_sam3.h"/> +<File Name="bertos/cpu/cortex-m3/drv/clock_lm3s.h"/> +<File Name="bertos/cpu/cortex-m3/drv/ser_sam3.c"/> +<File Name="bertos/cpu/cortex-m3/drv/adc_stm32.c"/> +<File Name="bertos/cpu/cortex-m3/drv/flash_lm3s.c"/> +<File Name="bertos/cpu/cortex-m3/drv/clock_sam3.c"/> +<File Name="bertos/cpu/cortex-m3/drv/flash_stm32.h"/> +<File Name="bertos/cpu/cortex-m3/drv/ser_lm3s.c"/> +<File Name="bertos/cpu/cortex-m3/drv/random_lm3s.c"/> +<File Name="bertos/cpu/cortex-m3/drv/flash_lm3s.h"/> +<File Name="bertos/cpu/cortex-m3/drv/adc_lm3s.c"/> +<File Name="bertos/cpu/cortex-m3/drv/kdebug_sam3.c"/> +<File Name="bertos/cpu/cortex-m3/drv/clock_stm32.c"/> +<File Name="bertos/cpu/cortex-m3/drv/clock_sam3.h"/> +<File Name="bertos/cpu/cortex-m3/drv/kdebug_lm3s.c"/> +<File Name="bertos/cpu/cortex-m3/drv/ser_cm3.h"/> +<File Name="bertos/cpu/cortex-m3/drv/gpio_stm32.c"/> +<File Name="bertos/cpu/cortex-m3/drv/kdebug_lm3s.h"/> +<File Name="bertos/cpu/cortex-m3/drv/clock_cm3.h"/> +<File Name="bertos/cpu/cortex-m3/drv/timer_cm3.h"/> +<File Name="bertos/cpu/cortex-m3/drv/clock_lm3s.c"/> +<File Name="bertos/cpu/cortex-m3/drv/ssi_lm3s.c"/> +</VirtualDirectory> +<VirtualDirectory Name="info"> +</VirtualDirectory> +<VirtualDirectory Name="hw"> +<File Name="bertos/cpu/cortex-m3/hw/crt_cm3.S"/> +<File Name="bertos/cpu/cortex-m3/hw/switch_ctx_cm3.h"/> +<File Name="bertos/cpu/cortex-m3/hw/switch_ctx_cm3.c"/> +<File Name="bertos/cpu/cortex-m3/hw/init_cm3.c"/> +<File Name="bertos/cpu/cortex-m3/hw/vectors_cm3.S"/> +</VirtualDirectory> +<VirtualDirectory Name="io"> +<File Name="bertos/cpu/cortex-m3/io/lm3s_pwm.h"/> +<File Name="bertos/cpu/cortex-m3/io/stm32_gpio.h"/> +<File Name="bertos/cpu/cortex-m3/io/sam3_wdt.h"/> +<File Name="bertos/cpu/cortex-m3/io/sam3_uart.h"/> +<File Name="bertos/cpu/cortex-m3/io/stm32_i2c.h"/> +<File Name="bertos/cpu/cortex-m3/io/lm3s_sysctl.h"/> +<File Name="bertos/cpu/cortex-m3/io/stm32.h"/> +<File Name="bertos/cpu/cortex-m3/io/lm3s_uart.h"/> +<File Name="bertos/cpu/cortex-m3/io/lm3s_nvic.h"/> +<File Name="bertos/cpu/cortex-m3/io/lm3s.h"/> +<File Name="bertos/cpu/cortex-m3/io/sam3_nvic.h"/> +<File Name="bertos/cpu/cortex-m3/io/sam3.h"/> +<File Name="bertos/cpu/cortex-m3/io/cm3.h"/> +<File Name="bertos/cpu/cortex-m3/io/stm32_memmap.h"/> +<File Name="bertos/cpu/cortex-m3/io/sam3n.h"/> +<File Name="bertos/cpu/cortex-m3/io/lm3s_types.h"/> +<File Name="bertos/cpu/cortex-m3/io/lm3s_adc.h"/> +<File Name="bertos/cpu/cortex-m3/io/lm3s_ssi.h"/> +<File Name="bertos/cpu/cortex-m3/io/lm3s_i2c.h"/> +<File Name="bertos/cpu/cortex-m3/io/stm32_flash.h"/> +<File Name="bertos/cpu/cortex-m3/io/sam3_sysctl.h"/> +<File Name="bertos/cpu/cortex-m3/io/stm32_nvic.h"/> +<File Name="bertos/cpu/cortex-m3/io/sam3_usart.h"/> +<File Name="bertos/cpu/cortex-m3/io/sam3_pio.h"/> +<File Name="bertos/cpu/cortex-m3/io/stm32_uart.h"/> +<File Name="bertos/cpu/cortex-m3/io/stm32_adc.h"/> +<File Name="bertos/cpu/cortex-m3/io/sam3_flash.h"/> +<File Name="bertos/cpu/cortex-m3/io/stm32_ints.h"/> +<File Name="bertos/cpu/cortex-m3/io/sam3_spi.h"/> +<File Name="bertos/cpu/cortex-m3/io/lm3s_com.h"/> +<File Name="bertos/cpu/cortex-m3/io/sam3_pmc.h"/> +<File Name="bertos/cpu/cortex-m3/io/sam3_ints.h"/> +<File Name="bertos/cpu/cortex-m3/io/lm3s_ints.h"/> +<File Name="bertos/cpu/cortex-m3/io/lm3s_gpio.h"/> +<File Name="bertos/cpu/cortex-m3/io/lm3s_memmap.h"/> +</VirtualDirectory> +</VirtualDirectory> +<VirtualDirectory Name="ppc"> +<VirtualDirectory Name="scripts"> +</VirtualDirectory> +<VirtualDirectory Name="drv"> +</VirtualDirectory> +<VirtualDirectory Name="hw"> +</VirtualDirectory> +<VirtualDirectory Name="io"> +</VirtualDirectory> +</VirtualDirectory> +<VirtualDirectory Name="i196"> +<VirtualDirectory Name="scripts"> +</VirtualDirectory> +<VirtualDirectory Name="drv"> +<File Name="bertos/cpu/i196/drv/timer_i196.h"/> +<File Name="bertos/cpu/i196/drv/ser_i196.c"/> +<File Name="bertos/cpu/i196/drv/kdebug_i196.c"/> +</VirtualDirectory> +<VirtualDirectory Name="hw"> +</VirtualDirectory> +<VirtualDirectory Name="io"> +</VirtualDirectory> +</VirtualDirectory> +</VirtualDirectory> +<VirtualDirectory Name="mware"> +<File Name="bertos/mware/readline.h"/> +<File Name="bertos/mware/parser.h"/> +<File Name="bertos/mware/blanker.h"/> +<File Name="bertos/mware/strtol10.h"/> +<File Name="bertos/mware/observer.h"/> +<File Name="bertos/mware/cmd_hunk.h"/> +<File Name="bertos/mware/strtol10.c"/> +<File Name="bertos/mware/sprintf.c"/> +<File Name="bertos/mware/formatwr.h"/> +<File Name="bertos/mware/event.h"/> +<File Name="bertos/mware/event.c"/> +<File Name="bertos/mware/resource.h"/> +<File Name="bertos/mware/parser.c"/> +<File Name="bertos/mware/formatwr.c"/> +<File Name="bertos/mware/observer.c"/> +<File Name="bertos/mware/readline.c"/> +<File Name="bertos/mware/hex.h"/> +<File Name="bertos/mware/resource.c"/> +<File Name="bertos/mware/sprintf_test.c"/> +<File Name="bertos/mware/hex.c"/> +<File Name="bertos/mware/ini_reader_test.c"/> +<File Name="bertos/mware/messages.c"/> +<File Name="bertos/mware/rle.h"/> +<File Name="bertos/mware/ini_reader.h"/> +<File Name="bertos/mware/ini_reader.c"/> +<File Name="bertos/mware/messages.h"/> +<File Name="bertos/mware/blanker.c"/> +<File Name="bertos/mware/byteorder.h"/> +<File Name="bertos/mware/except.h"/> +<File Name="bertos/mware/pgm.h"/> +</VirtualDirectory> +<VirtualDirectory Name="os"> +<File Name="bertos/os/hptime.h"/> +<File Name="bertos/os/hptime.c"/> +</VirtualDirectory> +<VirtualDirectory Name="net"> +<File Name="bertos/net/keytag.h"/> +<File Name="bertos/net/nmea.c"/> +<File Name="bertos/net/xmodem.h"/> +<File Name="bertos/net/pocketcmd.h"/> +<File Name="bertos/net/pocketbus.c"/> +<File Name="bertos/net/ax25_test.c"/> +<File Name="bertos/net/nmea.h"/> +<File Name="bertos/net/afsk_test.c"/> +<File Name="bertos/net/pocketbus.h"/> +<File Name="bertos/net/ax25.c"/> +<File Name="bertos/net/pocketcmd.c"/> +<File Name="bertos/net/nmea_test.c"/> +<File Name="bertos/net/afsk.h"/> +<File Name="bertos/net/afsk.c"/> +<File Name="bertos/net/ax25.h"/> +<File Name="bertos/net/keytag.c"/> +<File Name="bertos/net/xmodem.c"/> +<VirtualDirectory Name="nmeap"> +<File Name="bertos/net/nmeap/Makefile"/> +<VirtualDirectory Name="tst"> +<File Name="bertos/net/nmeap/tst/wingps.c"/> +<File Name="bertos/net/nmeap/tst/test1.c"/> +<File Name="bertos/net/nmeap/tst/Makefile"/> +<File Name="bertos/net/nmeap/tst/test3.c"/> +<File Name="bertos/net/nmeap/tst/test2.c"/> +</VirtualDirectory> +<VirtualDirectory Name="inc"> +<File Name="bertos/net/nmeap/inc/nmeap_def.h"/> +<File Name="bertos/net/nmeap/inc/nmeap.h"/> +</VirtualDirectory> +<VirtualDirectory Name="src"> +<File Name="bertos/net/nmeap/src/nmeap01.c"/> +<File Name="bertos/net/nmeap/src/Makefile"/> +</VirtualDirectory> +<VirtualDirectory Name="lib"> +</VirtualDirectory> +</VirtualDirectory> +</VirtualDirectory> +<VirtualDirectory Name="io"> +<File Name="bertos/io/kblock_ram.h"/> +<File Name="bertos/io/kblock_posix.h"/> +<File Name="bertos/io/kblock_posix.c"/> +<File Name="bertos/io/kfile_test.c"/> +<File Name="bertos/io/kblock.h"/> +<File Name="bertos/io/kfile.h"/> +<File Name="bertos/io/kfile_block.h"/> +<File Name="bertos/io/kfile_block.c"/> +<File Name="bertos/io/kblock_ram.c"/> +<File Name="bertos/io/kfile.c"/> +<File Name="bertos/io/kblock.c"/> +</VirtualDirectory> +<VirtualDirectory Name="dt"> +<File Name="bertos/dt/dnotifier.h"/> +<File Name="bertos/dt/dwidget.h"/> +<File Name="bertos/dt/editint.c"/> +<File Name="bertos/dt/editint.h"/> +<File Name="bertos/dt/dwidget.c"/> +<File Name="bertos/dt/dnotifier.c"/> +<File Name="bertos/dt/dtag.h"/> +<File Name="bertos/dt/editbool.h"/> +<File Name="bertos/dt/editbool.c"/> +</VirtualDirectory> +</VirtualDirectory> + <Description></Description> + <Dependencies/> + <Settings Type="Dynamic Library"> + <Configuration Name="Debug" CompilerType="gnu g++" DebuggerType="GNU gdb debugger" Type="Dynamic Library"> + <General OutputFile="" IntermediateDirectory="./Debug" Command="./images/Firmware.elf" CommandArguments="" WorkingDirectory="$(IntermediateDirectory)" PauseExecWhenProcTerminates="yes"/> + <Compiler Required="yes" Options="-g"> + <IncludePath Value="."/> + </Compiler> + <Linker Required="yes" Options=""/> + <Debugger IsRemote="yes" RemoteHostName="localhost" RemoteHostPort="3333" DebuggerPath="/usr/bin/i686-linux-gnu-gdb-4.5"> + <PostConnectCommands> +source bertos/prg_scripts/arm/openocd/gdbinit-sam7 + </PostConnectCommands> + <StartupCommands> +shell sleep 2 + </StartupCommands> + </Debugger> + <ResourceCompiler Required="no" Options=""/> + <PreBuild/> + <PostBuild/> + <CustomBuild Enabled="yes"> + <CleanCommand>make clean</CleanCommand> + <BuildCommand>make</BuildCommand> + <PreprocessFileCommand></PreprocessFileCommand> + <SingleFileCommand></SingleFileCommand> + <MakefileGenerationCommand></MakefileGenerationCommand> + <ThirdPartyToolName>None</ThirdPartyToolName> + <WorkingDirectory>$(WorkspacePath)</WorkingDirectory> + </CustomBuild> + <AdditionalRules> + <CustomPostBuild></CustomPostBuild> + <CustomPreBuild></CustomPreBuild> + </AdditionalRules> + </Configuration> + <Configuration Name="Release" CompilerType="gnu g++" DebuggerType="GNU gdb debugger" Type="Dynamic Library"> + <General OutputFile="" IntermediateDirectory="./Release" Command="" CommandArguments="" WorkingDirectory="$(IntermediateDirectory)" PauseExecWhenProcTerminates="yes"/> + <Compiler Required="yes" Options=""> + <IncludePath Value="."/> + </Compiler> + <Linker Required="yes" Options="-O2"/> + <Debugger IsRemote="no" RemoteHostName="" RemoteHostPort="" DebuggerPath=""> + <PostConnectCommands></PostConnectCommands> + <StartupCommands></StartupCommands> + </Debugger> + <ResourceCompiler Required="no" Options=""/> + <PreBuild/> + <PostBuild/> + <CustomBuild Enabled="yes"> + <CleanCommand>make clean</CleanCommand> + <BuildCommand>make</BuildCommand> + <PreprocessFileCommand></PreprocessFileCommand> + <SingleFileCommand></SingleFileCommand> + <MakefileGenerationCommand></MakefileGenerationCommand> + <ThirdPartyToolName>None</ThirdPartyToolName> + <WorkingDirectory>$(WorkspacePath)</WorkingDirectory> + </CustomBuild> + <AdditionalRules> + <CustomPostBuild></CustomPostBuild> + <CustomPreBuild></CustomPreBuild> + </AdditionalRules> + </Configuration> + </Settings> +</CodeLite_Project> diff --git a/elec/boards/Balise_IR/Carte_capteurs/Firmware/Firmware.workspace b/elec/boards/Balise_IR/Carte_capteurs/Firmware/Firmware.workspace new file mode 100644 index 0000000..3a8d0fa --- /dev/null +++ b/elec/boards/Balise_IR/Carte_capteurs/Firmware/Firmware.workspace @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<CodeLite_Workspace Name="Firmware" Database="./bertos.tags"> + <Project Name="Firmware" Path="Firmware.project" Active="Yes"/> + <BuildMatrix> + <WorkspaceConfiguration Name="Debug" Selected="yes"> + <Project Name="Firmware" ConfigName="Debug"/> + </WorkspaceConfiguration> + <WorkspaceConfiguration Name="Release" Selected="yes"> + <Project Name="Firmware" ConfigName="Release"/> + </WorkspaceConfiguration> + </BuildMatrix> +</CodeLite_Workspace> diff --git a/elec/boards/Balise_IR/Carte_capteurs/Firmware/Makefile b/elec/boards/Balise_IR/Carte_capteurs/Firmware/Makefile new file mode 100644 index 0000000..cb8af58 --- /dev/null +++ b/elec/boards/Balise_IR/Carte_capteurs/Firmware/Makefile @@ -0,0 +1,17 @@ +# +# Copyright 2009 Develer S.r.l. (http://www.develer.com/) +# All rights reserved. +# +# Author: Lorenzo Berni <du...@de...> +# + +# Set to 1 for verbose build output, 0 for terse output +V := 0 + +default: all + +include bertos/config.mk + +include controller_motor_stm32/controller_motor_stm32.mk + +include bertos/rules.mk diff --git a/elec/boards/Balise_IR/Carte_capteurs/Firmware/VERSION b/elec/boards/Balise_IR/Carte_capteurs/Firmware/VERSION new file mode 100644 index 0000000..ab7cff5 --- /dev/null +++ b/elec/boards/Balise_IR/Carte_capteurs/Firmware/VERSION @@ -0,0 +1 @@ +BeRTOS 2.6.1 [local copy] diff --git a/elec/boards/Balise_IR/Carte_capteurs/Firmware/bertos/algo/crc.c b/elec/boards/Balise_IR/Carte_capteurs/Firmware/bertos/algo/crc.c new file mode 100644 index 0000000..d4293f9 --- /dev/null +++ b/elec/boards/Balise_IR/Carte_capteurs/Firmware/bertos/algo/crc.c @@ -0,0 +1,102 @@ +/** + * \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 Develer S.r.l. (http://www.develer.com/) + * Copyright 1999 Bernie Innocenti <be...@co...> + * + * --> + * + * \brief CRC table and support routines + * + * \author Bernie Innocenti <be...@co...> + */ + +#include "crc.h" + +/* + * The boot on AVR cpu is placed at the end of flash memory, but the avr + * address memory by byte and the pointers are 16bits long, so we are able + * to address 64Kbyte memory max. For this reason we can't read the crctab + * from flash, because it is placed at the end of memory. This is true every + * time we have an AVR cpu with more that 64Kbyte of flash. To fix this problem + * we let the compiler copy the table in RAM at startup. Obviously this solution + * is not efficent, but for now this is the only way. + */ +#if CPU_HARVARD && !(defined(ARCH_BOOT) && (ARCH & ARCH_BOOT)) + #define CRC_TABLE const uint16_t PROGMEM crc16tab[256] +#else + #define CRC_TABLE const uint16_t crc16tab[256] +#endif + +/** + * crctab calculated by Mark G. Mendel, Network Systems Corporation + */ +CRC_TABLE = { + 0x0000, 0x1021, 0x2042, 0x3063, 0x4084, 0x50a5, 0x60c6, 0x70e7, + 0x8108, 0x9129, 0xa14a, 0xb16b, 0xc18c, 0xd1ad, 0xe1ce, 0xf1ef, + 0x1231, 0x0210, 0x3273, 0x2252, 0x52b5, 0x4294, 0x72f7, 0x62d6, + 0x9339, 0x8318, 0xb37b, 0xa35a, 0xd3bd, 0xc39c, 0xf3ff, 0xe3de, + 0x2462, 0x3443, 0x0420, 0x1401, 0x64e6, 0x74c7, 0x44a4, 0x5485, + 0xa56a, 0xb54b, 0x8528, 0x9509, 0xe5ee, 0xf5cf, 0xc5ac, 0xd58d, + 0x3653, 0x2672, 0x1611, 0x0630, 0x76d7, 0x66f6, 0x5695, 0x46b4, + 0xb75b, 0xa77a, 0x9719, 0x8738, 0xf7df, 0xe7fe, 0xd79d, 0xc7bc, + 0x48c4, 0x58e5, 0x6886, 0x78a7, 0x0840, 0x1861, 0x2802, 0x3823, + 0xc9cc, 0xd9ed, 0xe98e, 0xf9af, 0x8948, 0x9969, 0xa90a, 0xb92b, + 0x5af5, 0x4ad4, 0x7ab7, 0x6a96, 0x1a71, 0x0a50, 0x3a33, 0x2a12, + 0xdbfd, 0xcbdc, 0xfbbf, 0xeb9e, 0x9b79, 0x8b58, 0xbb3b, 0xab1a, + 0x6ca6, 0x7c87, 0x4ce4, 0x5cc5, 0x2c22, 0x3c03, 0x0c60, 0x1c41, + 0xedae, 0xfd8f, 0xcdec, 0xddcd, 0xad2a, 0xbd0b, 0x8d68, 0x9d49, + 0x7e97, 0x6eb6, 0x5ed5, 0x4ef4, 0x3e13, 0x2e32, 0x1e51, 0x0e70, + 0xff9f, 0xefbe, 0xdfdd, 0xcffc, 0xbf1b, 0xaf3a, 0x9f59, 0x8f78, + 0x9188, 0x81a9, 0xb1ca, 0xa1eb, 0xd10c, 0xc12d, 0xf14e, 0xe16f, + 0x1080, 0x00a1, 0x30c2, 0x20e3, 0x5004, 0x4025, 0x7046, 0x6067, + 0x83b9, 0x9398, 0xa3fb, 0xb3da, 0xc33d, 0xd31c, 0xe37f, 0xf35e, + 0x02b1, 0x1290, 0x22f3, 0x32d2, 0x4235, 0x5214, 0x6277, 0x7256, + 0xb5ea, 0xa5cb, 0x95a8, 0x8589, 0xf56e, 0xe54f, 0xd52c, 0xc50d, + 0x34e2, 0x24c3, 0x14a0, 0x0481, 0x7466, 0x6447, 0x5424, 0x4405, + 0xa7db, 0xb7fa, 0x8799, 0x97b8, 0xe75f, 0xf77e, 0xc71d, 0xd73c, + 0x26d3, 0x36f2, 0x0691, 0x16b0, 0x6657, 0x7676, 0x4615, 0x5634, + 0xd94c, 0xc96d, 0xf90e, 0xe92f, 0x99c8, 0x89e9, 0xb98a, 0xa9ab, + 0x5844, 0x4865, 0x7806, 0x6827, 0x18c0, 0x08e1, 0x3882, 0x28a3, + 0xcb7d, 0xdb5c, 0xeb3f, 0xfb1e, 0x8bf9, 0x9bd8, 0xabbb, 0xbb9a, + 0x4a75, 0x5a54, 0x6a37, 0x7a16, 0x0af1, 0x1ad0, 0x2ab3, 0x3a92, + 0xfd2e, 0xed0f, 0xdd6c, 0xcd4d, 0xbdaa, 0xad8b, 0x9de8, 0x8dc9, + 0x7c26, 0x6c07, 0x5c64, 0x4c45, 0x3ca2, 0x2c83, 0x1ce0, 0x0cc1, + 0xef1f, 0xff3e, 0xcf5d, 0xdf7c, 0xaf9b, 0xbfba, 0x8fd9, 0x9ff8, + 0x6e17, 0x7e36, 0x4e55, 0x5e74, 0x2e93, 0x3eb2, 0x0ed1, 0x1ef0 +}; + +uint16_t crc16(uint16_t crc, const void *buffer, size_t len) +{ + const unsigned char *buf = (const unsigned char *)buffer; + while(len--) + crc = UPDCRC16(*buf++, crc); + + return crc; +} + diff --git a/elec/boards/Balise_IR/Carte_capteurs/Firmware/bertos/algo/crc.h b/elec/boards/Balise_IR/Carte_capteurs/Firmware/bertos/algo/crc.h new file mode 100644 index 0000000..c5c1eef --- /dev/null +++ b/elec/boards/Balise_IR/Carte_capteurs/Firmware/bertos/algo/crc.h @@ -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 2003, 2004 Develer S.r.l. (http://www.develer.com/) + * Copyright 1999 Bernie Innocenti <be...@co...> + * + * --> + * + * \brief Cyclic Redundancy Check 16 (CRC). This algorithm is the one used by the XMODEM protocol. + * + * \note This algorithm is incompatible with the CCITT-CRC16. + * + * This code is based on the article Copyright 1986 Stephen Satchell. + * + * Programmers may incorporate any or all code into their programs, + * giving proper credit within the source. Publication of the + * source routines is permitted so long as proper credit is given + * to Stephen Satchell, Satchell Evaluations and Chuck Forsberg, + * Omen Technology. + * + * \author Bernie Innocenti <be...@co...> + * + * $WIZ$ module_name = "crc16" + */ + +#ifndef ALGO_CRC_H +#define ALGO_CRC_H + +#include "cfg/cfg_arch.h" + +#include <cfg/compiler.h> +#include <cpu/pgm.h> + +EXTERN_C_BEGIN + +/* CRC table */ +extern const uint16_t crc16tab[256]; + + +/** + * \brief Compute the updated CRC16 value for one octet (macro version) + * + * \note This version is only intended for old/broken compilers. + * Use the inline function in new code. + * + * \param c New octet (range 0-255) + * \param oldcrc Previous CRC16 value (referenced twice, beware of side effects) + */ +#if CPU_HARVARD && !(defined(ARCH_BOOT) && (ARCH & ARCH_BOOT)) + #define UPDCRC16(c, oldcrc) (pgm_read_uint16_t(&crc16tab[((oldcrc) >> 8) ^ ((unsigned char)(c))]) ^ ((oldcrc) << 8)) +#else + #define UPDCRC16(c, oldcrc) ((crc16tab[((oldcrc) >> 8) ^ ((unsigned char)(c))]) ^ ((oldcrc) << 8)) +#endif + +/** CRC-16 init value */ +#define CRC16_INIT_VAL ((uint16_t)0) + +#ifdef INLINE +/** + * \brief Compute the updated CRC16 value for one octet (inline version) + */ +INLINE uint16_t updcrc16(uint8_t c, uint16_t oldcrc) +{ +#if CPU_HARVARD && !(defined(ARCH_BOOT) && (ARCH & ARCH_BOOT)) + return pgm_read_uint16_t(&crc16tab[(oldcrc >> 8) ^ c]) ^ (oldcrc << 8); +#else + return crc16tab[(oldcrc >> 8) ^ c] ^ (oldcrc << 8); +#endif +} +#endif // INLINE + + +/** + * This function implements the CRC 16 calculation on a buffer. + * + * \param crc Current CRC16 value. + * \param buf The buffer to perform CRC calculation on. + * \param len The length of the Buffer. + * + * \return The updated CRC16 value. + */ +extern uint16_t crc16(uint16_t crc, const void *buf, size_t len); + +int crc_testSetup(void); +int crc_testRun(void); +int crc_testTearDown(void); + +EXTERN_C_END + +#endif /* ALGO_CRC_H */ diff --git a/elec/boards/Balise_IR/Carte_capteurs/Firmware/bertos/algo/crc_ccitt.c b/elec/boards/Balise_IR/Carte_capteurs/Firmware/bertos/algo/crc_ccitt.c new file mode 100644 index 0000000..feaf624 --- /dev/null +++ b/elec/boards/Balise_IR/Carte_capteurs/Firmware/bertos/algo/crc_ccitt.c @@ -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/) + * + * --> + * + * \brief CRC-CCITT table and support routines + * + * \author Francesco Sacchi <ba...@de...> + */ + +#include "crc_ccitt.h" + +const uint16_t PROGMEM crc_ccitt_tab[256] = { + 0x0000, 0x1189, 0x2312, 0x329b, 0x4624, 0x57ad, 0x6536, 0x74bf, + 0x8c48, 0x9dc1, 0xaf5a, 0xbed3, 0xca6c, 0xdbe5, 0xe97e, 0xf8f7, + 0x1081, 0x0108, 0x3393, 0x221a, 0x56a5, 0x472c, 0x75b7, 0x643e, + 0x9cc9, 0x8d40, 0xbfdb, 0xae52, 0xdaed, 0xcb64, 0xf9ff, 0xe876, + 0x2102, 0x308b, 0x0210, 0x1399, 0x6726, 0x76af, 0x4434, 0x55bd, + 0xad4a, 0xbcc3, 0x8e58, 0x9fd1, 0xeb6e, 0xfae7, 0xc87c, 0xd9f5, + 0x3183, 0x200a, 0x1291, 0x0318, 0x77a7, 0x662e, 0x54b5, 0x453c, + 0xbdcb, 0xac42, 0x9ed9, 0x8f50, 0xfbef, 0xea66, 0xd8fd, 0xc974, + 0x4204, 0x538d, 0x6116, 0x709f, 0x0420, 0x15a9, 0x2732, 0x36bb, + 0xce4c, 0xdfc5, 0xed5e, 0xfcd7, 0x8868, 0x99e1, 0xab7a, 0xbaf3, + 0x5285, 0x430c, 0x7197, 0x601e, 0x14a1, 0x0528, 0x37b3, 0x263a, + 0xdecd, 0xcf44, 0xfddf, 0xec56, 0x98e9, 0x8960, 0xbbfb, 0xaa72, + 0x6306, 0x728f, 0x4014, 0x519d, 0x2522, 0x34ab, 0x0630, 0x17b9, + 0xef4e, 0xfec7, 0xcc5c, 0xddd5, 0xa96a, 0xb8e3, 0x8a78, 0x9bf1, + 0x7387, 0x620e, 0x5095, 0x411c, 0x35a3, 0x242a, 0x16b1, 0x0738, + 0xffcf, 0xee46, 0xdcdd, 0xcd54, 0xb9eb, 0xa862, 0x9af9, 0x8b70, + 0x8408, 0x9581, 0xa71a, 0xb693, 0xc22c, 0xd3a5, 0xe13e, 0xf0b7, + 0x0840, 0x19c9, 0x2b52, 0x3adb, 0x4e64, 0x5fed, 0x6d76, 0x7cff, + 0x9489, 0x8500, 0xb79b, 0xa612, 0xd2ad, 0xc324, 0xf1bf, 0xe036, + 0x18c1, 0x0948, 0x3bd3, 0x2a5a, 0x5ee5, 0x4f6c, 0x7df7, 0x6c7e, + 0xa50a, 0xb483, 0x8618, 0x9791, 0xe32e, 0xf2a7, 0xc03c, 0xd1b5, + 0x2942, 0x38cb, 0x0a50, 0x1bd9, 0x6f66, 0x7eef, 0x4c74, 0x5dfd, + 0xb58b, 0xa402, 0x9699, 0x8710, 0xf3af, 0xe226, 0xd0bd, 0xc134, + 0x39c3, 0x284a, 0x1ad1, 0x0b58, 0x7fe7, 0x6e6e, 0x5cf5, 0x4d7c, + 0xc60c, 0xd785, 0xe51e, 0xf497, 0x8028, 0x91a1, 0xa33a, 0xb2b3, + 0x4a44, 0x5bcd, 0x6956, 0x78df, 0x0c60, 0x1de9, 0x2f72, 0x3efb, + 0xd68d, 0xc704, 0xf59f, 0xe416, 0x90a9, 0x8120, 0xb3bb, 0xa232, + 0x5ac5, 0x4b4c, 0x79d7, 0x685e, 0x1ce1, 0x0d68, 0x3ff3, 0x2e7a, + 0xe70e, 0xf687, 0xc41c, 0xd595, 0xa12a, 0xb0a3, 0x8238, 0x93b1, + 0x6b46, 0x7acf, 0x4854, 0x59dd, 0x2d62, 0x3ceb, 0x0e70, 0x1ff9, + 0xf78f, 0xe606, 0xd49d, 0xc514, 0xb1ab, 0xa022, 0x92b9, 0x8330, + 0x7bc7, 0x6a4e, 0x58d5, 0x495c, 0x3de3, 0x2c6a, 0x1ef1, 0x0f78, +}; + +uint16_t crc_ccitt(uint16_t crc, const void *buffer, size_t len) +{ + const unsigned char *buf = (const unsigned char *)buffer; + while (len--) + crc = updcrc_ccitt(*buf++, crc); + + return crc; +} + diff --git a/elec/boards/Balise_IR/Carte_capteurs/Firmware/bertos/algo/crc_ccitt.h b/elec/boards/Balise_IR/Carte_capteurs/Firmware/bertos/algo/crc_ccitt.h new file mode 100644 index 0000000..240e6e1 --- /dev/null +++ b/elec/boards/Balise_IR/Carte_capteurs/Firmware/bertos/algo/crc_ccitt.h @@ -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 2009 Develer S.r.l. (http://www.develer.com/) + * + * --> + * + * \brief CCITT Cyclic Redundancy Check (CRC-CCITT). + * + * \note This algorithm is incompatible with the CRC16. + * + * \author Francesco Sacchi <ba...@de...> + * + * $WIZ$ module_name = "crc-ccitt" + */ + +#ifndef ALGO_CRC_CCITT_H +#define ALGO_CRC_CCITT_H + +#include <cfg/compiler.h> +#include <cpu/pgm.h> + +EXTERN_C_BEGIN + +/* CRC table */ +extern const uint16_t crc_ccitt_tab[256]; + +/** + * \brief Compute the updated CRC-CCITT value for one octet (inline version) + */ +INLINE uint16_t updcrc_ccitt(uint8_t c, uint16_t oldcrc) +{ + return (oldcrc >> 8) ^ pgm_read16(&crc_ccitt_tab[(oldcrc ^ c) & 0xff]); +} + +/** CRC-CCITT init value */ +#define CRC_CCITT_INIT_VAL ((uint16_t)0xFFFF) + + +/** + * This function implements the CRC-CCITT calculation on a buffer. + * + * \param crc Current CRC-CCITT value. + * \param buf The buffer to perform CRC calculation on. + * \param len The length of the Buffer. + * + * \return The updated CRC-CCITT value. + */ +extern uint16_t crc_ccitt(uint16_t crc, const void *buf, size_t len); + +EXTERN_C_END + +#endif /* ALGO_CRC_CCITT_H */ diff --git a/elec/boards/Balise_IR/Carte_capteurs/Firmware/bertos/algo/crc_test.c b/elec/boards/Balise_IR/Carte_capteurs/Firmware/bertos/algo/crc_test.c new file mode 100644 index 0000000..1a93e3b --- /dev/null +++ b/elec/boards/Balise_IR/Carte_capteurs/Firmware/bertos/algo/crc_test.c @@ -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 2003,2004 Develer S.r.l. (http://www.develer.com/) + * Copyright 1999 Bernie Innocenti <be...@co...> + * + * --> + * + * \brief CRC-CCITT table and support routines + * + * \author Francesco Sacchi <ba...@de...> + */ + +#include "crc_ccitt.h" +#include "crc.h" + +#include <cfg/debug.h> +#include <cfg/test.h> + + +int crc_testSetup(void) +{ + kdbg_init(); + return 0; +} + +int crc_testTearDown(void) +{ + return 0; +} + +int crc_testRun(void) +{ + char vector[9] = "123456789"; + + uint16_t crc = CRC_CCITT_INIT_VAL; + + crc = crc_ccitt(crc, vector, sizeof(vector)); + kprintf("crc_ccitt [%04X]\n", crc); + ASSERT(crc == 0x6F91); + + crc = CRC16_INIT_VAL; + crc = crc16(crc, vector, sizeof(vector)); + kprintf("crc16 [%04X]\n", crc); + ASSERT(crc == 0x31C3); + + return 0; +} + +TEST_MAIN(crc); diff --git a/elec/boards/Balise_IR/Carte_capteurs/Firmware/bertos/algo/md2.c b/elec/boards/Balise_IR/Carte_capteurs/Firmware/bertos/algo/md2.c new file mode 100644 index 0000000..589d989 --- /dev/null +++ b/elec/boards/Balise_IR/Carte_capteurs/Firmware/bertos/algo/md2.c @@ -0,0 +1,336 @@ +/** + * \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 ... [truncated message content] |