From 6c5075bc99ba07f46562f7f10db14e153d7a93ec Mon Sep 17 00:00:00 2001 From: jhansen Date: Mon, 26 Apr 2010 21:49:44 +0000 Subject: git-svn-id: https://mindboards.svn.sourceforge.net/svnroot/mindboards/lms_nbcnxc_128/trunk@6 c9361245-7fe8-9947-84e8-057757c4e366 --- AT91SAM7S256/Resource/MENUES/IconNos.txt | 8 +- AT91SAM7S256/Resource/MENUES/Icons.bmp | Bin 9086 -> 9278 bytes AT91SAM7S256/Resource/MENUES/Mainmenu.txt | 16 +- AT91SAM7S256/Resource/MENUES/Submenu04.txt | 18 +- AT91SAM7S256/Resource/TEXT/Ui.txt | 10 - AT91SAM7S256/SAM7S256/Lib/dl4tptinl8n.h | 2 +- AT91SAM7S256/SAM7S256/Lib/dl4tptinl8n.r79 | Bin 1149147 -> 1203693 bytes AT91SAM7S256/SAM7S256/Lib/dl4tptnnl8n.h | 9 + AT91SAM7S256/SAM7S256/Lib/dl4tptnnl8n.r79 | Bin 0 -> 1153133 bytes AT91SAM7S256/SAM7S256/Tools/LMS_ARM.dep | 4124 ++++++++++++++------ AT91SAM7S256/SAM7S256/Tools/LMS_ARM.ewd | 1261 +++++- AT91SAM7S256/SAM7S256/Tools/LMS_ARM.ewp | 1223 +++++- AT91SAM7S256/SAM7S256/Tools/at91SAM7S256_Remap.xcl | 4 + .../SAM7S256/Tools/settings/LMS_ARM.cspy.bat | 32 + AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.dbgdt | 14 +- AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.dni | 21 +- AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.wsdt | 36 +- AT91SAM7S256/Source/BtTest.inc | 12 +- AT91SAM7S256/Source/Functions.inl | 45 +- AT91SAM7S256/Source/Ui.txt | 17 +- AT91SAM7S256/Source/c_cmd.c | 2722 ++++++++++--- AT91SAM7S256/Source/c_cmd.h | 71 +- AT91SAM7S256/Source/c_cmd.iom | 55 +- AT91SAM7S256/Source/c_cmd_alternate.c | 108 + AT91SAM7S256/Source/c_cmd_bytecodes.h | 76 +- AT91SAM7S256/Source/c_cmd_drawing.inc | 1713 ++++++-- AT91SAM7S256/Source/c_comm.c | 89 +- AT91SAM7S256/Source/c_comm.iom | 61 +- AT91SAM7S256/Source/c_display.c | 237 +- AT91SAM7S256/Source/c_display.iom | 72 +- AT91SAM7S256/Source/c_input.c | 284 +- AT91SAM7S256/Source/c_loader.c | 240 +- AT91SAM7S256/Source/c_loader.h | 3 + AT91SAM7S256/Source/c_loader.iom | 22 +- AT91SAM7S256/Source/c_lowspeed.c | 228 +- AT91SAM7S256/Source/c_lowspeed.iom | 15 +- AT91SAM7S256/Source/c_output.c | 152 +- AT91SAM7S256/Source/c_output.iom | 7 +- AT91SAM7S256/Source/c_ui.c | 46 +- AT91SAM7S256/Source/c_ui.h | 2 +- AT91SAM7S256/Source/c_ui.iom | 2 + AT91SAM7S256/Source/d_bt.c | 4 +- AT91SAM7S256/Source/d_bt.h | 2 +- AT91SAM7S256/Source/d_bt.r | 19 +- AT91SAM7S256/Source/d_button.r | 31 +- AT91SAM7S256/Source/d_display.c | 4 +- AT91SAM7S256/Source/d_display.h | 2 +- AT91SAM7S256/Source/d_display.r | 4 +- AT91SAM7S256/Source/d_display2.r | 388 ++ AT91SAM7S256/Source/d_hispeed.c | 24 +- AT91SAM7S256/Source/d_hispeed.h | 2 +- AT91SAM7S256/Source/d_hispeed.r | 25 +- AT91SAM7S256/Source/d_input.h | 2 + AT91SAM7S256/Source/d_input.r | 2 +- AT91SAM7S256/Source/d_loader.c | 70 +- AT91SAM7S256/Source/d_loader.h | 15 +- AT91SAM7S256/Source/d_lowspeed.c | 4 +- AT91SAM7S256/Source/d_lowspeed.h | 2 +- AT91SAM7S256/Source/d_lowspeed.r | 743 ++-- AT91SAM7S256/Source/d_output.c | 897 +++-- AT91SAM7S256/Source/d_output.h | 18 +- AT91SAM7S256/Source/d_output.r | 76 +- AT91SAM7S256/Source/modules.h | 3 +- 63 files changed, 11168 insertions(+), 4226 deletions(-) create mode 100644 AT91SAM7S256/SAM7S256/Lib/dl4tptnnl8n.h create mode 100644 AT91SAM7S256/SAM7S256/Lib/dl4tptnnl8n.r79 create mode 100644 AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.cspy.bat create mode 100644 AT91SAM7S256/Source/c_cmd_alternate.c create mode 100644 AT91SAM7S256/Source/d_display2.r diff --git a/AT91SAM7S256/Resource/MENUES/IconNos.txt b/AT91SAM7S256/Resource/MENUES/IconNos.txt index 50d12bf..0937da3 100644 --- a/AT91SAM7S256/Resource/MENUES/IconNos.txt +++ b/AT91SAM7S256/Resource/MENUES/IconNos.txt @@ -15,9 +15,9 @@ Index Current file New file Comments 0C UltrasonicCm (SensorUltrasonicCm) 0D TempC (SensorTempC) 0E TempF (SensorTempF) -0F IicTempC -10 IicTempF -11 Color +0F +10 +11 12 Port1 Ports 13 Port2 14 Port3 @@ -94,3 +94,5 @@ Index Current file New file Comments 5B Invisibel (Invisible) 5C BTOn 5D BTOff +5E +5F \ No newline at end of file diff --git a/AT91SAM7S256/Resource/MENUES/Icons.bmp b/AT91SAM7S256/Resource/MENUES/Icons.bmp index c844c7b..795170d 100644 Binary files a/AT91SAM7S256/Resource/MENUES/Icons.bmp and b/AT91SAM7S256/Resource/MENUES/Icons.bmp differ diff --git a/AT91SAM7S256/Resource/MENUES/Mainmenu.txt b/AT91SAM7S256/Resource/MENUES/Mainmenu.txt index 33028ea..19394ee 100644 --- a/AT91SAM7S256/Resource/MENUES/Mainmenu.txt +++ b/AT91SAM7S256/Resource/MENUES/Mainmenu.txt @@ -8,13 +8,13 @@ Turn_off? Turn_off? 1 1 -00000011 00000021 00000031 00000041 00000051 00000061 00000071 -3B 3C 3D 3E 51 3F 40 -My_Files NXT_Program NXT_Datalog View Bluetooth Settings Try_Me -01040000 01040000 01840000 01040000 01040000 01040000 01040000 -0 0 A E 0 0 0 -0 0 0 0 0 0 0 -1 2 3 4 7 5 6 -1 1 1 1 2 1 1 +00000011 00000021 00000031 00000041 00000051 00000061 +3B 3C 3E 51 3F 40 +My_Files NXT_Program View Bluetooth Settings Try_Me +01040000 01040000 01040000 01040000 01040000 01040000 +0 0 0 0 0 0 +0 0 0 0 0 0 +1 2 4 7 5 6 +1 1 1 2 1 1 diff --git a/AT91SAM7S256/Resource/MENUES/Submenu04.txt b/AT91SAM7S256/Resource/MENUES/Submenu04.txt index 0f86f7c..917be20 100644 --- a/AT91SAM7S256/Resource/MENUES/Submenu04.txt +++ b/AT91SAM7S256/Resource/MENUES/Submenu04.txt @@ -1,14 +1,14 @@ -00000001 00000002 00000003 00000004 00000005 00000006 00000007 00000008 00000009 0000000A 0000000B 0000000C -02 03 04 05 0F 10 09 08 07 0B 0C 11 -Sound_dB Sound_dBA Reflected_light Ambient_light Temperature_`C Temperature_`F Motor_rotations Motor_degrees Touch Ultrasonic_inch Ultrasonic_cm Color -10000021 10000021 10000021 10000021 10000121 10000021 00000020 00000020 10000021 10000021 10000021 10000021 -E E E E E E E E E E E E -2 3 4 5 B C 8 7 6 9 A D -0 0 0 0 0 0 0 0 0 0 0 0 -1 1 1 1 1 1 1 1 1 1 1 1 +00000001 00000002 00000003 00000004 00000005 00000006 00000007 00000008 00000009 0000000A 0000000B 0000000C 0000000D +02 03 04 05 06 0D 0E 0A 09 08 07 0B 0C +Sound_dB Sound_dBA Reflected_light Ambient_light Light_Sensor* Temperature_`C* Temperature_`F* Rotation* Motor_rotations Motor_degrees Touch Ultrasonic_inch Ultrasonic_cm +10000121 10000021 10000021 10000021 10000021 10000021 10000021 10000021 00000020 00000020 10000021 10000021 10000021 +E E E E E E E E E E E E E +2 3 4 5 6 D E A 9 8 7 B C +0 0 0 0 0 0 0 0 0 0 0 0 0 +1 1 1 1 1 1 1 1 1 1 1 1 1 -00000011 00000021 00000031 00000041 00000017 00000027 00000037 00000018 00000028 00000038 +00000011 00000021 00000031 00000041 00000019 00000029 00000039 0000001A 0000002A 0000003A 12 13 14 15 16 17 18 16 17 18 Port_1 Port_2 Port_3 Port_4 Port_A Port_B Port_C Port_A Port_B Port_C 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 00000020 diff --git a/AT91SAM7S256/Resource/TEXT/Ui.txt b/AT91SAM7S256/Resource/TEXT/Ui.txt index b0ab7ea..98769e6 100644 --- a/AT91SAM7S256/Resource/TEXT/Ui.txt +++ b/AT91SAM7S256/Resource/TEXT/Ui.txt @@ -17,9 +17,6 @@ Memory full! File saved File exists overwrite! -Saved as -File exist -overwrite! File deleted Files deleted @@ -29,11 +26,6 @@ Done File error! Deleting all %s files! -Press Clear to -stop DataLogging -Port occupied! -H:MM:SS:00 -HH:MM:SS Sound Software NXT @@ -56,6 +48,4 @@ BT store is full error! BT unknown addr. error! -Memory is -full! Never diff --git a/AT91SAM7S256/SAM7S256/Lib/dl4tptinl8n.h b/AT91SAM7S256/SAM7S256/Lib/dl4tptinl8n.h index 008dce6..25c78b9 100644 --- a/AT91SAM7S256/SAM7S256/Lib/dl4tptinl8n.h +++ b/AT91SAM7S256/SAM7S256/Lib/dl4tptinl8n.h @@ -1,5 +1,5 @@ /* Customer-specific DLib configuration. */ -/* Copyright (C) 2003 IAR Systems. All rights reserved. */ +/* Copyright (C) 2003-2005 IAR Systems. All rights reserved. */ #ifndef _DLIB_CONFIG_H #define _DLIB_CONFIG_H diff --git a/AT91SAM7S256/SAM7S256/Lib/dl4tptinl8n.r79 b/AT91SAM7S256/SAM7S256/Lib/dl4tptinl8n.r79 index 8403996..556c330 100644 Binary files a/AT91SAM7S256/SAM7S256/Lib/dl4tptinl8n.r79 and b/AT91SAM7S256/SAM7S256/Lib/dl4tptinl8n.r79 differ diff --git a/AT91SAM7S256/SAM7S256/Lib/dl4tptnnl8n.h b/AT91SAM7S256/SAM7S256/Lib/dl4tptnnl8n.h new file mode 100644 index 0000000..25c78b9 --- /dev/null +++ b/AT91SAM7S256/SAM7S256/Lib/dl4tptnnl8n.h @@ -0,0 +1,9 @@ +/* Customer-specific DLib configuration. */ +/* Copyright (C) 2003-2005 IAR Systems. All rights reserved. */ + +#ifndef _DLIB_CONFIG_H +#define _DLIB_CONFIG_H + +/* No changes to the defaults. */ + +#endif /* _DLIB_CONFIG_H */ diff --git a/AT91SAM7S256/SAM7S256/Lib/dl4tptnnl8n.r79 b/AT91SAM7S256/SAM7S256/Lib/dl4tptnnl8n.r79 new file mode 100644 index 0000000..87742c6 Binary files /dev/null and b/AT91SAM7S256/SAM7S256/Lib/dl4tptnnl8n.r79 differ diff --git a/AT91SAM7S256/SAM7S256/Tools/LMS_ARM.dep b/AT91SAM7S256/SAM7S256/Tools/LMS_ARM.dep index 6f4e5e9..f63a772 100644 --- a/AT91SAM7S256/SAM7S256/Tools/LMS_ARM.dep +++ b/AT91SAM7S256/SAM7S256/Tools/LMS_ARM.dep @@ -1,169 +1,317 @@ - 1 + 2 + 2103580747 - Bin Output + Benchmark + + $PROJ_DIR$\..\..\Source\c_output.iom + $PROJ_DIR$\Benchmark\Obj\d_button.pbi + $TOOLKIT_DIR$\inc\xlocale.h + $PROJ_DIR$\..\..\Source\d_output.r + $PROJ_DIR$\..\..\Source\RCXintro_2.txt + $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\..\Source\Port.txt + $PROJ_DIR$\..\..\Source\RCXintro_5.txt + $PROJ_DIR$\..\..\Source\d_bt.r + $PROJ_DIR$\..\..\Source\c_display.h + $PROJ_DIR$\..\..\Source\Cursor.txt + $TOOLKIT_DIR$\inc\yvals.h + $PROJ_DIR$\..\..\Source\d_loader.r + $PROJ_DIR$\..\..\Source\c_comm.iom + $PROJ_DIR$\..\..\Source\RCXintro_14.txt + $PROJ_DIR$\..\..\Source\d_display.r + $PROJ_DIR$\..\..\Source\c_comm.c + $TOOLKIT_DIR$\inc\ysizet.h + $PROJ_DIR$\Benchmark\Obj\d_input.pbi + $PROJ_DIR$\..\..\Source\d_sound.r + $PROJ_DIR$\Benchmark\Obj\d_sound.pbi + $PROJ_DIR$\Benchmark\Obj\c_comm.pbi + $PROJ_DIR$\..\..\Source\d_button.r + $PROJ_DIR$\..\..\Source\Devices.txt + $TOOLKIT_DIR$\inc\xlocaleuse.h + $PROJ_DIR$\..\..\Source\Info.txt + $PROJ_DIR$\..\..\Source\RCXintro_8.txt + $PROJ_DIR$\..\..\Source\Connections.txt + $PROJ_DIR$\..\..\Source\d_bt.h + $PROJ_DIR$\..\..\Source\d_sound.h + $TOOLKIT_DIR$\inc\stdlib.h + $PROJ_DIR$\Benchmark\Obj\c_ui.pbi + $PROJ_DIR$\..\..\Source\d_display.h + $PROJ_DIR$\Benchmark\Obj\c_input.r79 + $PROJ_DIR$\Benchmark\Obj\c_cmd.pbi + $PROJ_DIR$\..\..\Source\c_button.h + $PROJ_DIR$\Benchmark\Obj\c_button.pbi + $PROJ_DIR$\..\..\Source\d_usb.h + $PROJ_DIR$\..\..\Source\Mainmenu.rms + $PROJ_DIR$\Benchmark\Obj\d_display.pbi + $PROJ_DIR$\..\..\Source\RCXintro_6.txt + $TOOLKIT_DIR$\inc\ctype.h + $PROJ_DIR$\Benchmark\Exe\LMS_ARM.d79 + $PROJ_DIR$\..\..\Source\c_cmd.h + $PROJ_DIR$\Benchmark\Obj\c_button.r79 + $PROJ_DIR$\Benchmark\Obj\c_ui.r79 + $PROJ_DIR$\..\..\Source\d_input.h + $PROJ_DIR$\Benchmark\Obj\c_display.pbi + $PROJ_DIR$\Benchmark\Obj\d_usb.pbi + $PROJ_DIR$\..\..\Source\RCXintro_10.txt + $PROJ_DIR$\..\..\Source\d_ioctrl.r + $PROJ_DIR$\..\..\Source\RCXintro_3.txt + $TOOLKIT_DIR$\inc\stdbool.h + $PROJ_DIR$\..\Include\sam7s256.c + $TOOLKIT_DIR$\inc\xlocale_c.h + $PROJ_DIR$\..\..\Source\c_lowspeed.iom + $PROJ_DIR$\..\..\Source\Fail.txt + $PROJ_DIR$\..\Lib\dl4tptinl8n.h + $PROJ_DIR$\..\..\Source\Submenu05.rms + $PROJ_DIR$\..\..\Source\RCXintro_15.txt + $PROJ_DIR$\..\..\Source\Icons.txt + $PROJ_DIR$\..\..\Source\LowBattery.txt + $PROJ_DIR$\..\..\Source\Display.txt + $PROJ_DIR$\Benchmark\Obj\LMS_ARM.pbd + $PROJ_DIR$\..\..\Source\d_output.h + $PROJ_DIR$\..\..\Source\c_ui.iom + $PROJ_DIR$\..\..\Source\c_comm.h + $PROJ_DIR$\..\..\Source\d_lowspeed.h + $PROJ_DIR$\..\..\Source\c_loader.h + $PROJ_DIR$\..\..\Source\RCXintro_7.txt + $PROJ_DIR$\..\Include\ioat91sam7s256.h + $PROJ_DIR$\Benchmark\Obj\c_loader.r79 + $PROJ_DIR$\..\..\Source\c_lowspeed.h + $PROJ_DIR$\..\..\Source\c_sound.h + $PROJ_DIR$\Benchmark\Obj\d_hispeed.r79 + $PROJ_DIR$\..\..\Source\d_ioctrl.h + $PROJ_DIR$\Benchmark\Obj\d_timer.pbi + $PROJ_DIR$\..\..\Source\c_display.iom + $PROJ_DIR$\Benchmark\Obj\c_sound.r79 + $TOOLKIT_DIR$\inc\xtinfo.h + $PROJ_DIR$\..\..\Source\c_loader.iom + $PROJ_DIR$\..\..\Source\Test2.txt + $PROJ_DIR$\Benchmark\Obj\d_ioctrl.r79 + $PROJ_DIR$\Benchmark\Obj\d_lowspeed.pbi + $PROJ_DIR$\..\..\Source\RCXintro_4.txt + $PROJ_DIR$\..\..\Source\d_hispeed.r + $PROJ_DIR$\Benchmark\Obj\c_cmd.r79 + $PROJ_DIR$\Benchmark\Obj\d_bt.pbi + $PROJ_DIR$\..\..\Source\Submenu07.rms + $PROJ_DIR$\..\..\Source\d_lowspeed.r + $TOOLKIT_DIR$\inc\xencoding_limits.h + $PROJ_DIR$\..\..\Source\c_output.h + $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc + $PROJ_DIR$\Benchmark\Obj\d_output.pbi + $PROJ_DIR$\..\..\Source\Submenu02.rms + $TOOLKIT_DIR$\inc\DLib_Threads.h + $PROJ_DIR$\..\Include\AT91SAM7S256_inc.h + $PROJ_DIR$\..\..\Source\c_ioctrl.h + $PROJ_DIR$\..\..\Source\RCXintro_1.txt + $PROJ_DIR$\..\..\Source\RCXintro_9.txt + $PROJ_DIR$\..\..\Source\c_input.h + $PROJ_DIR$\..\..\Source\d_input.r + $PROJ_DIR$\Benchmark\Obj\c_ioctrl.r79 + $PROJ_DIR$\..\..\Source\Font.txt + $PROJ_DIR$\Benchmark\Obj\c_comm.r79 + $PROJ_DIR$\..\..\Source\c_ui.h + $PROJ_DIR$\Benchmark\Obj\c_lowspeed.r79 + $PROJ_DIR$\..\..\Source\RCXintro_13.txt + $TOOLKIT_DIR$\inc\wchar.h + $PROJ_DIR$\Benchmark\Obj\d_hispeed.pbi + $PROJ_DIR$\..\..\Source\d_hispeed.h + $PROJ_DIR$\..\..\Source\m_sched.h + $PROJ_DIR$\Benchmark\Obj\c_sound.pbi + $PROJ_DIR$\Benchmark\Obj\c_loader.pbi + $TOOLKIT_DIR$\inc\time.h + $PROJ_DIR$\..\..\Source\Step.txt + $PROJ_DIR$\..\..\Source\RCXintro_16.txt + $PROJ_DIR$\Benchmark\Obj\d_button.r79 + $PROJ_DIR$\Benchmark\Obj\d_ioctrl.pbi + $PROJ_DIR$\Benchmark\Obj\c_input.pbi + $TOOLKIT_DIR$\inc\stdio.h + $PROJ_DIR$\..\..\Source\Ui.txt + $TOOLKIT_DIR$\inc\DLib_Product.h + $PROJ_DIR$\..\..\Source\d_loader.h + $PROJ_DIR$\..\..\Source\RCXintro_12.txt + $PROJ_DIR$\..\..\Source\c_cmd_bytecodes.h + $PROJ_DIR$\Benchmark\Obj\d_loader.pbi + $PROJ_DIR$\Benchmark\Obj\c_ioctrl.pbi + $PROJ_DIR$\Benchmark\Obj\Cstartup_SAM7.pbi + $PROJ_DIR$\Benchmark\Obj\d_timer.r79 + $PROJ_DIR$\..\..\Source\c_button.iom + $PROJ_DIR$\Benchmark\Obj\d_display.r79 + $PROJ_DIR$\..\..\Source\d_usb.r + $PROJ_DIR$\..\..\Source\Submenu06.rms + $TOOLKIT_DIR$\inc\xtls.h + $PROJ_DIR$\..\..\Source\c_cmd.iom + $PROJ_DIR$\..\..\Source\BtTest.inc + $PROJ_DIR$\Benchmark\Obj\c_lowspeed.pbi + $PROJ_DIR$\..\..\Source\c_ioctrl.iom + $PROJ_DIR$\..\..\Source\Running.txt + $PROJ_DIR$\Benchmark\Obj\c_output.pbi + $PROJ_DIR$\..\..\Source\c_input.iom + $PROJ_DIR$\Benchmark\Obj\d_usb.r79 + $PROJ_DIR$\Benchmark\Obj\d_loader.r79 + $PROJ_DIR$\Benchmark\Obj\m_sched.r79 + $PROJ_DIR$\..\..\Source\d_timer.h + $PROJ_DIR$\..\..\Source\Ok.txt + $PROJ_DIR$\Benchmark\Obj\c_display.r79 + $PROJ_DIR$\..\..\Source\modules.h + $PROJ_DIR$\Benchmark\Obj\d_bt.r79 + $PROJ_DIR$\Benchmark\Obj\Cstartup_SAM7.r79 + $PROJ_DIR$\Benchmark\Obj\d_sound.r79 + $PROJ_DIR$\Benchmark\Obj\d_lowspeed.r79 + $PROJ_DIR$\..\..\Source\Submenu04.rms + $PROJ_DIR$\..\..\Source\RCXintro_11.txt + $TOOLKIT_DIR$\inc\DLib_Defaults.h + $PROJ_DIR$\..\..\Source\d_timer.r + $PROJ_DIR$\Benchmark\Obj\m_sched.pbi + $PROJ_DIR$\..\..\Source\Test1.txt + $PROJ_DIR$\..\..\Source\Status.txt + $PROJ_DIR$\..\..\Source\Submenu01.rms + $PROJ_DIR$\Benchmark\Obj\d_output.r79 + $PROJ_DIR$\Benchmark\Obj\c_output.r79 + $PROJ_DIR$\..\Include\sam7s256.h + $PROJ_DIR$\..\..\Source\Wait.txt + $PROJ_DIR$\..\..\Source\c_sound.iom + $PROJ_DIR$\..\..\Source\c_button.c + $PROJ_DIR$\..\..\Source\c_cmd.c + $PROJ_DIR$\..\..\Source\c_input.c + $PROJ_DIR$\..\..\Source\c_ioctrl.c + $PROJ_DIR$\..\..\Source\c_loader.c + $PROJ_DIR$\..\..\Source\c_lowspeed.c + $PROJ_DIR$\..\..\Source\c_output.c + $PROJ_DIR$\..\..\Source\c_sound.c + $PROJ_DIR$\..\..\Source\c_ui.c + $PROJ_DIR$\..\..\Source\d_bt.c + $PROJ_DIR$\..\Include\Cstartup.s79 + $PROJ_DIR$\..\Include\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\d_button.c + $PROJ_DIR$\..\..\Source\d_display.c + $PROJ_DIR$\..\..\Source\d_hispeed.c + $PROJ_DIR$\..\..\Source\d_input.c + $PROJ_DIR$\..\..\Source\d_ioctrl.c + $PROJ_DIR$\..\..\Source\d_loader.c + $PROJ_DIR$\..\..\Source\d_lowspeed.c + $PROJ_DIR$\..\..\Source\d_output.c + $PROJ_DIR$\..\..\Source\d_sound.c + $PROJ_DIR$\..\..\Source\d_timer.c + $PROJ_DIR$\..\..\Source\d_usb.c + $PROJ_DIR$\..\..\Source\Functions.inl + $PROJ_DIR$\..\..\Source\m_sched.c + $TOOLKIT_DIR$\inc\xmtx.h + $TOOLKIT_DIR$\inc\string.h + $PROJ_DIR$\..\..\Source\stdconst.h + $PROJ_DIR$\..\Include\AT91SAM7S256.h + $PROJ_DIR$\Benchmark\Obj\d_input.r79 + $PROJ_DIR$\..\..\Source\d_button.h + $PROJ_DIR$\Benchmark\Obj\Cstartup.r79 + [ROOT_NODE] XLINK - $PROJ_DIR$\Bin Output\List\LMS_ARM.map - $PROJ_DIR$\Bin Output\Exe\LMS_ARM.d79 - $PROJ_DIR$\Bin Output\Exe\LMS_ARM.a79 - $PROJ_DIR$\..\Object\LMS_ARM.d79 + 42 - $PROJ_DIR$\Bin Output\Exe\LMS_ARM.d79 + $PROJ_DIR$\..\..\Source\c_display.c - XLINK - $PROJ_DIR$\Bin Output\List\LMS_ARM.map - $PROJ_DIR$\Bin Output\Exe\LMS_ARM.a79 + ICCARM + 147 + + + BICOMP + 47 - XLINK - $PROJ_DIR$\at91SAM7S256_Remap.xcl - $PROJ_DIR$\Bin Output\Obj\Cstartup.r79 - $PROJ_DIR$\Bin Output\Obj\Cstartup_SAM7.r79 - $PROJ_DIR$\Bin Output\Obj\c_button.r79 - $PROJ_DIR$\Bin Output\Obj\c_cmd.r79 - $PROJ_DIR$\Bin Output\Obj\c_comm.r79 - $PROJ_DIR$\Bin Output\Obj\c_display.r79 - $PROJ_DIR$\Bin Output\Obj\c_input.r79 - $PROJ_DIR$\Bin Output\Obj\c_ioctrl.r79 - $PROJ_DIR$\Bin Output\Obj\c_led.r79 - $PROJ_DIR$\Bin Output\Obj\c_loader.r79 - $PROJ_DIR$\Bin Output\Obj\c_lowspeed.r79 - $PROJ_DIR$\Bin Output\Obj\c_output.r79 - $PROJ_DIR$\Bin Output\Obj\c_sound.r79 - $PROJ_DIR$\Bin Output\Obj\c_ui.r79 - $PROJ_DIR$\Bin Output\Obj\d_bt.r79 - $PROJ_DIR$\Bin Output\Obj\d_button.r79 - $PROJ_DIR$\Bin Output\Obj\d_display.r79 - $PROJ_DIR$\Bin Output\Obj\d_hispeed.r79 - $PROJ_DIR$\Bin Output\Obj\d_input.r79 - $PROJ_DIR$\Bin Output\Obj\d_ioctrl.r79 - $PROJ_DIR$\Bin Output\Obj\d_led.r79 - $PROJ_DIR$\Bin Output\Obj\d_loader.r79 - $PROJ_DIR$\Bin Output\Obj\d_lowspeed.r79 - $PROJ_DIR$\Bin Output\Obj\d_output.r79 - $PROJ_DIR$\Bin Output\Obj\d_sound.r79 - $PROJ_DIR$\Bin Output\Obj\d_timer.r79 - $PROJ_DIR$\Bin Output\Obj\d_usb.r79 - $PROJ_DIR$\Bin Output\Obj\m_sched.r79 - $TOOLKIT_DIR$\lib\dl4tptinl8n.r79 + ICCARM + 192 11 155 57 122 90 95 17 193 148 77 9 32 + + + BICOMP + 192 11 155 122 90 95 17 193 148 77 9 32 - $PROJ_DIR$\..\..\Source\c_led.c + $PROJ_DIR$\..\..\Source\c_comm.c ICCARM - $PROJ_DIR$\..\Object\c_led.r79 + 104 + + + BICOMP + 21 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\c_led.iom - $PROJ_DIR$\..\..\Source\c_led.h - $PROJ_DIR$\..\..\Source\d_led.h + 193 148 13 80 138 65 135 77 66 37 110 28 192 11 155 57 122 90 95 17 41 2 134 191 30 24 54 79 114 108 + + + BICOMP + 193 148 13 80 138 65 135 77 66 37 110 28 192 11 155 122 90 95 17 41 2 134 191 30 24 54 79 114 108 - $PROJ_DIR$\..\..\Source\c_ui.c + $PROJ_DIR$\Benchmark\Obj\LMS_ARM.pbd + + + BILINK + 128 36 34 21 47 119 127 113 137 140 112 31 87 1 39 109 18 118 126 83 93 20 76 48 157 + + + + + $PROJ_DIR$\..\..\Source\c_button.c ICCARM - $PROJ_DIR$\..\Object\c_ui.r79 - - - - - ICCARM - $TOOLKIT_DIR$\inc\stdio.h - $TOOLKIT_DIR$\inc\yvals.h - $TOOLKIT_DIR$\inc\DLib_Defaults.h - $TOOLKIT_DIR$\lib\dl4tptinl8n.h - $TOOLKIT_DIR$\inc\DLib_Product.h - $TOOLKIT_DIR$\inc\xencoding_limits.h - $TOOLKIT_DIR$\inc\ysizet.h - $TOOLKIT_DIR$\inc\string.h - $TOOLKIT_DIR$\inc\ctype.h - $TOOLKIT_DIR$\inc\xlocale.h - $TOOLKIT_DIR$\inc\xtls.h - $TOOLKIT_DIR$\inc\xmtx.h - $TOOLKIT_DIR$\inc\stdlib.h - $TOOLKIT_DIR$\inc\xlocaleuse.h - $TOOLKIT_DIR$\inc\xlocale_c.h - $TOOLKIT_DIR$\inc\xtinfo.h - $TOOLKIT_DIR$\inc\time.h - $TOOLKIT_DIR$\inc\wchar.h - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\c_ui.iom - $PROJ_DIR$\..\..\Source\c_ui.h - $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\Include\ioat91sam7s256.h - $PROJ_DIR$\..\..\Source\c_loader.iom - $PROJ_DIR$\..\..\Source\c_display.iom - $PROJ_DIR$\..\..\Source\c_button.iom - $PROJ_DIR$\..\..\Source\c_sound.iom - $PROJ_DIR$\..\..\Source\c_input.iom - $PROJ_DIR$\..\..\Source\c_output.iom - $PROJ_DIR$\..\..\Source\c_ioctrl.iom - $PROJ_DIR$\..\..\Source\c_cmd.iom - $PROJ_DIR$\..\..\Source\c_comm.iom - $PROJ_DIR$\..\..\Source\Display.txt - $PROJ_DIR$\..\..\Source\LowBattery.txt - $PROJ_DIR$\..\..\Source\Startup.txt - $PROJ_DIR$\..\..\Source\Font.txt - $PROJ_DIR$\..\..\Source\Status.txt - $PROJ_DIR$\..\..\Source\Functions.inc - $PROJ_DIR$\..\..\Source\Test1.txt - $PROJ_DIR$\..\..\Source\Test2.txt - $PROJ_DIR$\..\..\Source\Running.txt - $PROJ_DIR$\..\..\Source\BtTest.inc - $PROJ_DIR$\..\..\Source\Mainmenu.rms - $PROJ_DIR$\..\..\Source\Submenu01.rms - $PROJ_DIR$\..\..\Source\Submenu02.rms - $PROJ_DIR$\..\..\Source\Submenu03.rms - $PROJ_DIR$\..\..\Source\Submenu04.rms - $PROJ_DIR$\..\..\Source\Submenu05.rms - $PROJ_DIR$\..\..\Source\Submenu06.rms - $PROJ_DIR$\..\..\Source\Submenu07.rms - $PROJ_DIR$\..\..\Source\Submenu10.rms - $PROJ_DIR$\..\..\Source\Submenu11.rms + 44 + + + BICOMP + 36 + + + + + ICCARM + 193 148 35 130 196 + + + BICOMP + 193 148 35 130 196 - $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\..\Source\c_cmd.c ICCARM - $PROJ_DIR$\..\Object\c_display.r79 + 86 + + + BICOMP + 34 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\c_display.iom - $PROJ_DIR$\..\..\Source\c_display.h - $PROJ_DIR$\..\..\Source\d_display.h + 193 148 135 0 141 80 65 165 130 77 13 55 43 125 145 120 11 155 57 122 90 95 17 192 30 92 + + + BICOMP + 193 148 135 0 141 80 65 165 130 77 13 55 43 125 145 120 11 155 122 90 95 17 192 30 92 @@ -172,18 +320,21 @@ ICCARM - $PROJ_DIR$\..\Object\c_input.r79 + 33 + + + BICOMP + 119 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\c_input.h - $PROJ_DIR$\..\..\Source\c_input.iom - $PROJ_DIR$\..\..\Source\d_input.h - $PROJ_DIR$\..\..\Source\c_output.iom + 193 148 100 141 46 0 + + + BICOMP + 193 148 100 141 46 0 @@ -192,17 +343,21 @@ ICCARM - $PROJ_DIR$\..\Object\c_ioctrl.r79 + 102 + + + BICOMP + 127 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\c_ioctrl.iom - $PROJ_DIR$\..\..\Source\c_ioctrl.h - $PROJ_DIR$\..\..\Source\d_ioctrl.h + 193 148 138 97 75 + + + BICOMP + 193 148 138 97 75 @@ -211,18 +366,21 @@ ICCARM - $PROJ_DIR$\..\Object\c_loader.r79 + 71 + + + BICOMP + 113 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\c_loader.iom - $PROJ_DIR$\..\..\Source\c_ioctrl.iom - $PROJ_DIR$\..\..\Source\d_loader.h - $PROJ_DIR$\..\..\Source\c_loader.h + 193 148 80 138 123 68 + + + BICOMP + 193 148 80 138 123 68 @@ -231,17 +389,21 @@ ICCARM - $PROJ_DIR$\..\Object\c_lowspeed.r79 + 106 + + + BICOMP + 137 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\c_lowspeed.iom - $PROJ_DIR$\..\..\Source\c_lowspeed.h - $PROJ_DIR$\..\..\Source\d_lowspeed.h + 193 148 55 141 72 67 + + + BICOMP + 193 148 55 141 72 67 @@ -250,25 +412,21 @@ ICCARM - $PROJ_DIR$\..\Object\c_output.r79 + 162 + + + BICOMP + 140 ICCARM - $TOOLKIT_DIR$\inc\stdio.h - $TOOLKIT_DIR$\inc\yvals.h - $TOOLKIT_DIR$\inc\DLib_Defaults.h - $TOOLKIT_DIR$\lib\dl4tptinl8n.h - $TOOLKIT_DIR$\inc\DLib_Product.h - $TOOLKIT_DIR$\inc\xencoding_limits.h - $TOOLKIT_DIR$\inc\ysizet.h - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\c_output.iom - $PROJ_DIR$\..\..\Source\c_output.h - $PROJ_DIR$\..\..\Source\d_output.h - $PROJ_DIR$\..\..\Source\c_display.iom + 120 11 155 57 122 90 95 17 52 193 148 0 91 64 77 + + + BICOMP + 120 11 155 122 90 95 17 52 193 148 0 91 64 77 @@ -277,26 +435,67 @@ ICCARM - $PROJ_DIR$\..\Object\c_sound.r79 + 78 + + + BICOMP + 112 + + + + + ICCARM + 30 11 155 57 122 90 95 17 192 193 148 165 80 73 29 + + + BICOMP + 30 11 155 122 90 95 17 192 193 148 165 80 73 29 + + + + + $PROJ_DIR$\..\..\Source\c_ui.c + + + ICCARM + 45 + + + BICOMP + 31 + + + + + ICCARM + 120 11 155 57 122 90 95 17 192 41 2 134 191 30 24 54 79 114 108 193 148 65 105 111 163 70 77 80 130 165 141 0 138 135 13 55 62 61 103 115 10 139 6 146 164 56 25 60 98 4 51 84 7 40 69 26 99 49 154 124 107 14 59 116 159 23 27 121 38 160 94 153 58 133 88 189 136 158 81 + + + BICOMP + 120 11 155 122 90 95 17 192 41 2 134 191 30 24 54 79 114 108 193 148 65 105 111 163 70 77 80 130 165 141 0 138 135 13 55 62 61 103 115 10 139 6 146 164 56 25 60 98 4 51 84 7 40 69 26 99 49 154 124 107 14 59 116 159 23 27 121 38 160 94 153 58 133 88 189 136 158 81 + + + + + $PROJ_DIR$\..\..\Source\d_bt.c + + + ICCARM + 149 + + + BICOMP + 87 ICCARM - $TOOLKIT_DIR$\inc\stdlib.h - $TOOLKIT_DIR$\inc\yvals.h - $TOOLKIT_DIR$\inc\DLib_Defaults.h - $TOOLKIT_DIR$\lib\dl4tptinl8n.h - $TOOLKIT_DIR$\inc\DLib_Product.h - $TOOLKIT_DIR$\inc\xencoding_limits.h - $TOOLKIT_DIR$\inc\ysizet.h - $TOOLKIT_DIR$\inc\string.h - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\c_sound.iom - $PROJ_DIR$\..\..\Source\c_loader.iom - $PROJ_DIR$\..\..\Source\c_sound.h - $PROJ_DIR$\..\..\Source\d_sound.h + 193 148 111 163 70 28 8 192 11 155 57 122 90 95 17 + + + BICOMP + 193 148 111 163 70 28 8 192 11 155 122 90 95 17 @@ -305,13 +504,13 @@ AARM - $PROJ_DIR$\..\Object\Cstartup.r79 + 197 AARM - $PROJ_DIR$\..\Include\AT91SAM7S256_inc.h + 96 @@ -320,299 +519,1775 @@ ICCARM - $PROJ_DIR$\..\Object\Cstartup_SAM7.r79 + 150 + + + BICOMP + 128 ICCARM - $PROJ_DIR$\..\Include\AT91SAM7S256.h + 194 + + + BICOMP + 194 - $PROJ_DIR$\..\..\Source\d_bt.c + $PROJ_DIR$\..\..\Source\d_button.c ICCARM - $PROJ_DIR$\..\Object\d_bt.r79 + 117 + + + BICOMP + 1 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\Include\ioat91sam7s256.h - $PROJ_DIR$\..\..\Source\d_bt.h - $PROJ_DIR$\..\..\Source\d_bt.r + 193 111 163 70 196 22 + + + BICOMP + 193 111 163 70 196 22 - $PROJ_DIR$\..\..\Source\d_usb.c + $PROJ_DIR$\..\..\Source\d_display.c ICCARM - $PROJ_DIR$\..\Object\d_usb.r79 + 131 + + + BICOMP + 39 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\Include\ioat91sam7s256.h - $PROJ_DIR$\..\..\Source\d_usb.h - $PROJ_DIR$\..\..\Source\d_usb.r + 193 111 163 70 32 15 + + + BICOMP + 193 111 163 70 192 11 155 122 90 95 17 32 15 - $PROJ_DIR$\..\..\Source\d_button.c + $PROJ_DIR$\..\..\Source\d_hispeed.c ICCARM - $PROJ_DIR$\..\Object\d_button.r79 + 74 + + + BICOMP + 109 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\Include\ioat91sam7s256.h - $PROJ_DIR$\..\..\Source\d_button.h - $PROJ_DIR$\..\..\Source\d_button.r + 193 111 163 70 110 85 + + + BICOMP + 193 111 163 70 110 85 - $PROJ_DIR$\..\..\Source\d_display.c + $PROJ_DIR$\..\..\Source\d_input.c ICCARM - $PROJ_DIR$\..\Object\d_display.r79 + 195 + + + BICOMP + 18 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\Include\ioat91sam7s256.h - $PROJ_DIR$\..\..\Source\d_display.h - $PROJ_DIR$\..\..\Source\d_display.r + 193 111 163 70 100 141 46 101 + + + BICOMP + 193 111 163 70 100 141 46 101 - $PROJ_DIR$\..\..\Source\d_hispeed.c + $PROJ_DIR$\..\..\Source\d_ioctrl.c + + + ICCARM + 82 + + + BICOMP + 118 + + + + + ICCARM + 192 11 155 57 122 90 95 17 193 111 163 70 75 50 + + + BICOMP + 192 11 155 122 90 95 17 193 111 163 70 75 50 + + + + + $PROJ_DIR$\..\..\Source\d_loader.c + + + ICCARM + 143 + + + BICOMP + 126 + + + + + ICCARM + 193 148 111 163 70 123 12 192 11 155 57 122 90 95 17 41 2 134 191 30 24 54 79 114 108 + + + BICOMP + 193 148 111 163 70 123 12 192 11 155 122 90 95 17 41 2 134 191 30 24 54 79 114 108 + + + + + $PROJ_DIR$\..\..\Source\d_lowspeed.c + + + ICCARM + 152 + + + BICOMP + 83 + + + + + ICCARM + 193 111 163 70 67 89 + + + BICOMP + 193 111 163 70 67 89 + + + + + $PROJ_DIR$\..\..\Source\d_output.c + + + ICCARM + 161 + + + BICOMP + 93 + + + + + ICCARM + 193 111 163 70 64 3 + + + BICOMP + 193 111 163 70 64 3 + + + + + $PROJ_DIR$\..\..\Source\d_sound.c + + + ICCARM + 151 + + + BICOMP + 20 + + + + + ICCARM + 193 111 163 70 29 19 + + + BICOMP + 193 111 163 70 29 19 + + + + + $PROJ_DIR$\..\..\Source\d_timer.c + + + ICCARM + 129 + + + BICOMP + 76 + + + + + ICCARM + 193 111 163 70 145 156 + + + BICOMP + 193 111 163 70 145 156 + + + + + $PROJ_DIR$\..\..\Source\d_usb.c + + + ICCARM + 142 + + + BICOMP + 48 + + + + + ICCARM + 193 111 163 70 37 132 + + + BICOMP + 193 111 163 70 37 132 + + + + + $PROJ_DIR$\..\..\Source\m_sched.c ICCARM - $PROJ_DIR$\..\Object\d_hispeed.r79 + 144 + + + BICOMP + 157 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\Include\ioat91sam7s256.h - $PROJ_DIR$\..\..\Source\d_hispeed.h - $PROJ_DIR$\..\..\Source\d_hispeed.r + 193 148 111 163 70 53 66 100 141 35 130 68 73 9 72 91 43 125 135 97 105 + + + BICOMP + 193 148 111 163 70 53 66 100 141 35 130 68 73 9 72 91 43 125 135 97 105 + + + + + [MULTI_TOOL] + XLINK + + + [REBUILD_ALL] + + + + Bin Output + + $PROJ_DIR$\..\..\Source\c_output.iom + $TOOLKIT_DIR$\inc\xlocale.h + $PROJ_DIR$\..\..\Source\d_output.r + $PROJ_DIR$\..\..\Source\RCXintro_2.txt + $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\..\Source\Port.txt + $PROJ_DIR$\..\..\Source\RCXintro_5.txt + $PROJ_DIR$\..\..\Source\d_bt.r + $PROJ_DIR$\..\..\Source\c_display.h + $PROJ_DIR$\..\..\Source\Cursor.txt + $TOOLKIT_DIR$\inc\yvals.h + $PROJ_DIR$\..\..\Source\d_loader.r + $PROJ_DIR$\..\..\Source\c_comm.iom + $PROJ_DIR$\..\..\Source\RCXintro_14.txt + $PROJ_DIR$\..\..\Source\d_display.r + $PROJ_DIR$\..\..\Source\c_comm.c + $TOOLKIT_DIR$\inc\ysizet.h + $PROJ_DIR$\..\..\Source\d_sound.r + $PROJ_DIR$\..\..\Source\d_button.r + $PROJ_DIR$\..\..\Source\Devices.txt + $TOOLKIT_DIR$\inc\xlocaleuse.h + $PROJ_DIR$\..\..\Source\Info.txt + $PROJ_DIR$\..\..\Source\RCXintro_8.txt + $PROJ_DIR$\..\..\Source\Connections.txt + $PROJ_DIR$\..\..\Source\d_bt.h + $PROJ_DIR$\..\..\Source\d_sound.h + $TOOLKIT_DIR$\inc\math.h + $PROJ_DIR$\..\Object\d_ioctrl.pbi + $TOOLKIT_DIR$\inc\stdlib.h + $PROJ_DIR$\..\..\Source\d_display.h + $PROJ_DIR$\..\..\Source\c_button.h + $PROJ_DIR$\..\..\Source\d_usb.h + $PROJ_DIR$\..\..\Source\Mainmenu.rms + $PROJ_DIR$\..\..\Source\RCXintro_6.txt + $TOOLKIT_DIR$\inc\ctype.h + $PROJ_DIR$\..\..\Source\c_cmd.h + $PROJ_DIR$\..\Object\c_cmd.pbi + $PROJ_DIR$\..\..\Source\d_input.h + $PROJ_DIR$\..\..\Source\RCXintro_10.txt + $PROJ_DIR$\..\..\Source\d_ioctrl.r + $PROJ_DIR$\..\..\Source\RCXintro_3.txt + $TOOLKIT_DIR$\inc\stdbool.h + $PROJ_DIR$\..\Include\sam7s256.c + $TOOLKIT_DIR$\inc\xlocale_c.h + $PROJ_DIR$\..\..\Source\c_lowspeed.iom + $PROJ_DIR$\..\..\Source\Fail.txt + $PROJ_DIR$\..\Lib\dl4tptinl8n.h + $PROJ_DIR$\..\..\Source\Submenu05.rms + $PROJ_DIR$\..\..\Source\RCXintro_15.txt + $PROJ_DIR$\..\..\Source\Icons.txt + $PROJ_DIR$\..\..\Source\LowBattery.txt + $PROJ_DIR$\..\..\Source\Display.txt + $PROJ_DIR$\..\..\Source\d_output.h + $PROJ_DIR$\..\..\Source\c_ui.iom + $PROJ_DIR$\..\..\Source\c_comm.h + $PROJ_DIR$\..\..\Source\d_lowspeed.h + $PROJ_DIR$\..\..\Source\c_loader.h + $PROJ_DIR$\..\..\Source\RCXintro_7.txt + $PROJ_DIR$\..\Include\ioat91sam7s256.h + $PROJ_DIR$\..\..\Source\c_lowspeed.h + $PROJ_DIR$\..\..\Source\c_sound.h + $PROJ_DIR$\..\..\Source\d_ioctrl.h + $PROJ_DIR$\..\..\Source\c_display.iom + $TOOLKIT_DIR$\inc\xtinfo.h + $PROJ_DIR$\..\..\Source\c_loader.iom + $PROJ_DIR$\..\..\Source\Test2.txt + $PROJ_DIR$\..\..\Source\RCXintro_4.txt + $PROJ_DIR$\..\..\Source\d_hispeed.r + $PROJ_DIR$\..\..\Source\Submenu07.rms + $PROJ_DIR$\..\..\Source\d_lowspeed.r + $TOOLKIT_DIR$\inc\xencoding_limits.h + $PROJ_DIR$\..\..\Source\c_output.h + $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc + $PROJ_DIR$\..\..\Source\Submenu02.rms + $TOOLKIT_DIR$\inc\DLib_Threads.h + $PROJ_DIR$\..\Include\AT91SAM7S256_inc.h + $PROJ_DIR$\..\..\Source\c_ioctrl.h + $PROJ_DIR$\..\..\Source\RCXintro_1.txt + $PROJ_DIR$\..\..\Source\RCXintro_9.txt + $PROJ_DIR$\..\..\Source\c_input.h + $PROJ_DIR$\..\..\Source\d_input.r + $PROJ_DIR$\..\..\Source\Font.txt + $PROJ_DIR$\..\..\Source\c_ui.h + $PROJ_DIR$\..\..\Source\RCXintro_13.txt + $TOOLKIT_DIR$\inc\wchar.h + $PROJ_DIR$\..\..\Source\d_hispeed.h + $PROJ_DIR$\..\..\Source\m_sched.h + $TOOLKIT_DIR$\inc\time.h + $PROJ_DIR$\..\..\Source\Step.txt + $PROJ_DIR$\..\..\Source\RCXintro_16.txt + $TOOLKIT_DIR$\inc\stdio.h + $PROJ_DIR$\..\..\Source\Ui.txt + $TOOLKIT_DIR$\inc\DLib_Product.h + $PROJ_DIR$\..\..\Source\d_loader.h + $PROJ_DIR$\..\..\Source\RCXintro_12.txt + $PROJ_DIR$\..\..\Source\c_cmd_bytecodes.h + $PROJ_DIR$\..\..\Source\c_button.iom + $PROJ_DIR$\..\..\Source\d_usb.r + $PROJ_DIR$\..\..\Source\Submenu06.rms + $TOOLKIT_DIR$\inc\xtls.h + $PROJ_DIR$\..\..\Source\c_cmd.iom + $PROJ_DIR$\..\..\Source\BtTest.inc + $PROJ_DIR$\..\Object\d_sound.s + $PROJ_DIR$\..\Object\c_input.r79 + $PROJ_DIR$\..\Object\c_button.r79 + $PROJ_DIR$\..\Object\LMS_ARM.map + $PROJ_DIR$\..\Object\c_comm.s + $PROJ_DIR$\..\Object\d_sound.pbi + $PROJ_DIR$\..\Object\Cstartup_SAM7.pbi + $PROJ_DIR$\..\Object\c_display.pbi + $PROJ_DIR$\..\Object\d_timer.s + $PROJ_DIR$\..\Object\d_hispeed.pbi + $PROJ_DIR$\..\Object\d_ioctrl.s + $PROJ_DIR$\..\..\Source\c_led.iom + $PROJ_DIR$\..\Object\m_sched.r79 + $PROJ_DIR$\..\Object\d_loader.s + $PROJ_DIR$\..\Object\d_button.pbi + $PROJ_DIR$\..\Object\c_lowspeed.r79 + $PROJ_DIR$\..\Object\d_display.s + $PROJ_DIR$\..\Object\d_sound.r79 + $PROJ_DIR$\..\Object\c_comm.r79 + $PROJ_DIR$\..\Object\c_ui.r79 + $PROJ_DIR$\..\Object\d_button.r79 + $TOOLKIT_DIR$\inc\ymath.h + $PROJ_DIR$\..\Object\d_display.r79 + $PROJ_DIR$\..\Object\m_sched.s + $PROJ_DIR$\..\Object\d_output.pbi + $PROJ_DIR$\..\Object\Cstartup_SAM7.s + $PROJ_DIR$\..\Object\d_ioctrl.r79 + $PROJ_DIR$\..\Object\c_input.s + $PROJ_DIR$\..\Object\LMS_ARM.a79 + $PROJ_DIR$\..\Object\c_output.r79 + $PROJ_DIR$\..\Object\c_display.s + $PROJ_DIR$\..\Object\c_led.r79 + $PROJ_DIR$\..\Object\d_output.r79 + $PROJ_DIR$\..\Object\d_input.pbi + $PROJ_DIR$\..\Object\c_ioctrl.pbi + $PROJ_DIR$\..\Object\c_button.pbi + $PROJ_DIR$\..\Object\d_led.r79 + $PROJ_DIR$\..\Object\d_usb.s + $PROJ_DIR$\..\Object\c_sound.pbi + $PROJ_DIR$\..\Object\d_bt.pbi + $PROJ_DIR$\..\..\Source\d_sound_adpcm.r + $PROJ_DIR$\..\Object\d_lowspeed.r79 + $PROJ_DIR$\..\Object\d_timer.pbi + $PROJ_DIR$\..\Object\c_output.pbi + $PROJ_DIR$\..\..\Source\c_led.h + $PROJ_DIR$\..\..\Source\d_led.h + $PROJ_DIR$\..\Object\d_bt.s + $PROJ_DIR$\..\Object\d_usb.r79 + $PROJ_DIR$\..\Object\Cstartup.r79 + $PROJ_DIR$\..\Object\c_ui.pbi + $PROJ_DIR$\..\Object\d_input.s + $PROJ_DIR$\..\Object\d_display.pbi + $PROJ_DIR$\..\Object\c_ui.s + $PROJ_DIR$\..\Object\c_button.s + $PROJ_DIR$\..\Object\d_button.s + $PROJ_DIR$\..\Object\d_timer.r79 + $PROJ_DIR$\..\Object\c_input.pbi + $PROJ_DIR$\..\Object\c_sound.s + $PROJ_DIR$\..\..\Source\c_led.c + $PROJ_DIR$\..\Object\c_lowspeed.pbi + $PROJ_DIR$\..\..\Source\Submenu03.rms + $PROJ_DIR$\..\Object\c_lowspeed.s + $PROJ_DIR$\at91SAM7S256_Remap.xcl + $PROJ_DIR$\..\Object\c_loader.pbi + $PROJ_DIR$\..\Object\c_comm.pbi + $PROJ_DIR$\..\Object\d_loader.r79 + $PROJ_DIR$\..\Object\c_output.s + $PROJ_DIR$\..\Object\d_bt.r79 + $PROJ_DIR$\..\Object\Cstartup_SAM7.r79 + $PROJ_DIR$\..\Object\d_lowspeed.pbi + $PROJ_DIR$\..\Object\c_sound.r79 + $PROJ_DIR$\..\..\Source\d_led.c + $PROJ_DIR$\..\Object\m_sched.pbi + $PROJ_DIR$\..\Object\c_display.r79 + $PROJ_DIR$\..\Lib\dl4tptinl8n.r79 + $PROJ_DIR$\..\Object\c_cmd.s + $PROJ_DIR$\..\Object\c_loader.s + $PROJ_DIR$\..\Object\d_output.s + $PROJ_DIR$\..\Object\d_input.r79 + $PROJ_DIR$\..\Object\d_usb.pbi + $PROJ_DIR$\..\Object\d_hispeed.s + $PROJ_DIR$\..\Object\d_lowspeed.s + $PROJ_DIR$\..\Object\c_cmd.r79 + $PROJ_DIR$\..\..\Source\d_led.r + $TOOLKIT_DIR$\inc\limits.h + $PROJ_DIR$\..\Object\c_ioctrl.r79 + $PROJ_DIR$\..\Object\d_loader.pbi + $PROJ_DIR$\..\Object\d_hispeed.r79 + $PROJ_DIR$\..\Object\c_loader.r79 + $PROJ_DIR$\..\Object\c_ioctrl.s + $PROJ_DIR$\..\Object\LMS_ARM.pbd + $PROJ_DIR$\..\..\Source\c_ioctrl.iom + $PROJ_DIR$\..\..\Source\Running.txt + $PROJ_DIR$\..\..\Source\c_input.iom + $PROJ_DIR$\..\..\Source\d_timer.h + $PROJ_DIR$\..\..\Source\Ok.txt + $PROJ_DIR$\..\..\Source\modules.h + $PROJ_DIR$\..\..\Source\Submenu04.rms + $PROJ_DIR$\..\..\Source\RCXintro_11.txt + $TOOLKIT_DIR$\inc\DLib_Defaults.h + $PROJ_DIR$\..\..\Source\d_timer.r + $PROJ_DIR$\..\..\Source\Test1.txt + $PROJ_DIR$\..\..\Source\Status.txt + $PROJ_DIR$\..\..\Source\Submenu01.rms + $PROJ_DIR$\..\Include\sam7s256.h + $PROJ_DIR$\..\..\Source\Wait.txt + $PROJ_DIR$\..\..\Source\c_sound.iom + $PROJ_DIR$\..\..\Source\c_button.c + $PROJ_DIR$\..\..\Source\c_cmd.c + $PROJ_DIR$\..\..\Source\c_input.c + $PROJ_DIR$\..\..\Source\c_ioctrl.c + $PROJ_DIR$\..\..\Source\c_loader.c + $PROJ_DIR$\..\..\Source\c_lowspeed.c + $PROJ_DIR$\..\..\Source\c_output.c + $PROJ_DIR$\..\..\Source\c_sound.c + $PROJ_DIR$\..\..\Source\c_ui.c + $PROJ_DIR$\..\..\Source\d_bt.c + $PROJ_DIR$\..\Include\Cstartup.s79 + $PROJ_DIR$\..\Include\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\d_button.c + $PROJ_DIR$\..\..\Source\d_display.c + $PROJ_DIR$\..\..\Source\d_hispeed.c + $PROJ_DIR$\..\..\Source\d_input.c + $PROJ_DIR$\..\..\Source\d_ioctrl.c + $PROJ_DIR$\..\..\Source\d_loader.c + $PROJ_DIR$\..\..\Source\d_lowspeed.c + $PROJ_DIR$\..\..\Source\d_output.c + $PROJ_DIR$\..\..\Source\d_sound.c + $PROJ_DIR$\..\..\Source\d_timer.c + $PROJ_DIR$\..\..\Source\d_usb.c + $PROJ_DIR$\..\..\Source\Functions.inl + $PROJ_DIR$\..\..\Source\m_sched.c + $TOOLKIT_DIR$\inc\xmtx.h + $TOOLKIT_DIR$\inc\string.h + $PROJ_DIR$\..\..\Source\stdconst.h + $PROJ_DIR$\..\Include\AT91SAM7S256.h + $PROJ_DIR$\..\..\Source\d_button.h + $PROJ_DIR$\..\Object\LMS_ARM.d79 + + + [ROOT_NODE] + + + XLINK + 239 105 130 + + + + + $PROJ_DIR$\..\..\Source\c_display.c + + + ICCARM + 175 + + + BICOMP + 109 + + + + + ICCARM + 235 10 201 46 92 70 74 16 236 198 62 8 29 + + + BICOMP + 235 10 201 92 70 74 16 236 198 62 8 29 + + + + + $PROJ_DIR$\..\..\Source\c_comm.c + + + ICCARM + 120 + + + BICOMP + 166 + + + + + ICCARM + 236 198 12 64 193 53 100 62 54 31 85 24 235 10 201 46 92 70 74 16 34 1 99 234 28 20 43 63 87 84 + + + BICOMP + 236 198 12 64 193 53 100 62 54 31 85 24 235 10 201 92 70 74 16 34 1 99 234 28 20 43 63 87 84 + + + + + $PROJ_DIR$\..\Object\d_sound.s + + + AARM + 119 + + + + + $PROJ_DIR$\..\Object\c_comm.s + + + AARM + 120 + + + + + $PROJ_DIR$\..\Object\d_timer.s + + + AARM + 157 + + + + + $PROJ_DIR$\..\Object\d_ioctrl.s + + + AARM + 128 + + + + + $PROJ_DIR$\..\Object\d_loader.s + + + AARM + 167 + + + + + $PROJ_DIR$\..\Object\d_display.s + + + AARM + 124 + + + + + $PROJ_DIR$\..\Object\m_sched.s + + + AARM + 114 + + + + + $PROJ_DIR$\..\Object\Cstartup_SAM7.s + + + AARM + 170 + + + + + $PROJ_DIR$\..\Object\c_input.s + + + AARM + 103 + + + + + $PROJ_DIR$\..\Object\c_display.s + + + AARM + 175 + + + + + $PROJ_DIR$\..\Object\d_usb.s + + + AARM + 149 + + + + + $PROJ_DIR$\..\Object\d_bt.s + + + AARM + 169 + + + + + $PROJ_DIR$\..\Object\d_input.s + + + AARM + 180 + + + + + $PROJ_DIR$\..\Object\c_ui.s + + + AARM + 121 + + + + + $PROJ_DIR$\..\Object\c_button.s + + + AARM + 104 + + + + + $PROJ_DIR$\..\Object\d_button.s + + + AARM + 122 + + + + + $PROJ_DIR$\..\Object\c_sound.s + + + AARM + 172 + + + + + $PROJ_DIR$\..\..\Source\c_led.c + + + ICCARM + 133 + + + + + ICCARM + 236 198 113 146 147 + + + + + $PROJ_DIR$\..\Object\c_lowspeed.s + + + AARM + 117 + + + + + $PROJ_DIR$\..\Object\c_output.s + + + AARM + 131 + + + + + $PROJ_DIR$\..\..\Source\d_led.c + + + ICCARM + 138 + + + + + ICCARM + 236 86 206 58 147 185 + + + + + $PROJ_DIR$\..\Object\c_cmd.s + + + AARM + 184 + + + + + $PROJ_DIR$\..\Object\c_loader.s + + + AARM + 190 + + + + + $PROJ_DIR$\..\Object\d_output.s + + + AARM + 134 + + + + + $PROJ_DIR$\..\Object\d_hispeed.s + + + AARM + 189 + + + + + $PROJ_DIR$\..\Object\d_lowspeed.s + + + AARM + 143 + + + + + $PROJ_DIR$\..\Object\c_ioctrl.s + + + AARM + 187 + + + + + $PROJ_DIR$\..\Object\LMS_ARM.pbd + + + BILINK + 108 137 36 166 109 158 136 165 161 145 140 151 141 116 153 111 135 27 188 171 126 107 144 181 174 + + + + + $PROJ_DIR$\..\..\Source\c_button.c + + + ICCARM + 104 + + + BICOMP + 137 + + + + + ICCARM + 236 198 30 96 238 + + + BICOMP + 236 198 30 96 238 + + + + + $PROJ_DIR$\..\..\Source\c_cmd.c + + + ICCARM + 184 + + + BICOMP + 36 + + + + + ICCARM + 236 198 100 0 195 64 53 208 96 62 12 44 86 206 58 35 95 196 90 10 201 46 92 70 74 16 235 28 26 123 186 72 + + + BICOMP + 236 198 100 0 195 64 53 208 96 62 12 44 86 206 58 35 95 196 90 10 201 92 70 74 16 235 28 26 123 186 72 + + + + + $PROJ_DIR$\..\..\Source\c_input.c + + + ICCARM + 103 + + + BICOMP + 158 + + + + + ICCARM + 236 198 79 195 37 0 64 235 10 201 46 92 70 74 16 + + + BICOMP + 236 198 79 195 37 0 64 235 10 201 92 70 74 16 + + + + + $PROJ_DIR$\..\..\Source\c_ioctrl.c + + + ICCARM + 187 + + + BICOMP + 136 + + + + + ICCARM + 236 198 193 76 61 + + + BICOMP + 236 198 193 76 61 + + + + + $PROJ_DIR$\..\..\Source\c_loader.c + + + ICCARM + 190 + + + BICOMP + 165 + + + + + ICCARM + 236 198 64 193 93 56 235 10 201 46 92 70 74 16 + + + BICOMP + 236 198 64 193 93 56 235 10 201 92 70 74 16 + + + + + $PROJ_DIR$\..\..\Source\c_lowspeed.c + + + ICCARM + 117 + + + BICOMP + 161 + + + + + ICCARM + 236 198 44 195 59 55 + + + BICOMP + 236 198 44 195 59 55 + + + + + $PROJ_DIR$\..\..\Source\c_output.c + + + ICCARM + 131 + + + BICOMP + 145 + + + + + ICCARM + 90 10 201 46 92 70 74 16 41 236 198 0 71 52 62 + + + BICOMP + 90 10 201 92 70 74 16 41 236 198 0 71 52 62 + + + + + $PROJ_DIR$\..\..\Source\c_sound.c + + + ICCARM + 172 + + + BICOMP + 140 + + + + + ICCARM + 28 10 201 46 92 70 74 16 235 236 198 208 64 60 25 + + + BICOMP + 28 10 201 92 70 74 16 235 236 198 208 64 60 25 + + + + + $PROJ_DIR$\..\..\Source\c_ui.c + + + ICCARM + 121 + + + BICOMP + 151 + + + + + ICCARM + 90 10 201 46 92 70 74 16 235 34 1 99 234 28 20 43 63 87 84 236 198 53 82 86 206 58 62 64 96 208 195 0 193 100 12 44 51 50 81 88 9 194 5 197 207 45 21 49 77 3 40 66 6 33 57 22 78 38 200 94 83 13 48 89 204 19 23 91 32 205 73 162 199 47 98 68 232 101 203 65 + + + BICOMP + 90 10 201 92 70 74 16 235 34 1 99 234 28 20 43 63 87 84 236 198 53 82 86 206 58 62 64 96 208 195 0 193 100 12 44 51 50 81 88 9 194 5 197 207 45 21 49 77 3 40 66 6 33 57 22 78 38 200 94 83 13 48 89 204 19 23 91 32 205 73 162 199 47 98 68 232 101 203 65 + + + + + $PROJ_DIR$\..\..\Source\d_bt.c + + + ICCARM + 169 + + + BICOMP + 141 + + + + + ICCARM + 236 198 86 206 58 24 7 235 10 201 46 92 70 74 16 + + + BICOMP + 236 198 86 206 58 24 7 235 10 201 92 70 74 16 + + + + + $PROJ_DIR$\..\Include\Cstartup.s79 + + + AARM + 150 + + + + + AARM + 75 + + + + + $PROJ_DIR$\..\Include\Cstartup_SAM7.c + + + ICCARM + 170 + + + BICOMP + 108 + + + + + ICCARM + 237 + + + BICOMP + 237 + + + + + $PROJ_DIR$\..\..\Source\d_button.c + + + ICCARM + 122 + + + BICOMP + 116 + + + + + ICCARM + 236 86 206 58 238 18 + + + BICOMP + 236 86 206 58 238 18 + + + + + $PROJ_DIR$\..\..\Source\d_display.c + + + ICCARM + 124 + + + BICOMP + 153 + + + + + ICCARM + 236 86 206 58 29 14 + + + BICOMP + 236 86 206 58 29 14 + + + + + $PROJ_DIR$\..\..\Source\d_hispeed.c + + + ICCARM + 189 + + + BICOMP + 111 + + + + + ICCARM + 236 86 206 58 85 67 + + + BICOMP + 236 86 206 58 85 67 + + + + + $PROJ_DIR$\..\..\Source\d_input.c + + + ICCARM + 180 + + + BICOMP + 135 + + + + + ICCARM + 236 86 206 58 79 195 37 80 + + + BICOMP + 236 86 206 58 79 195 37 80 + + + + + $PROJ_DIR$\..\..\Source\d_ioctrl.c + + + ICCARM + 128 + + + BICOMP + 27 + + + + + ICCARM + 235 10 201 46 92 70 74 16 236 86 206 58 61 39 + + + BICOMP + 235 10 201 92 70 74 16 236 86 206 58 61 39 + + + + + $PROJ_DIR$\..\..\Source\d_loader.c + + + ICCARM + 167 + + + BICOMP + 188 + + + + + ICCARM + 236 198 86 206 58 93 11 235 10 201 46 92 70 74 16 34 1 99 234 28 20 43 63 87 84 + + + BICOMP + 236 198 86 206 58 93 11 235 10 201 92 70 74 16 34 1 99 234 28 20 43 63 87 84 + + + + + $PROJ_DIR$\..\..\Source\d_lowspeed.c + + + ICCARM + 143 + + + BICOMP + 171 + + + + + ICCARM + 236 86 206 58 55 69 + + + BICOMP + 236 86 206 58 55 69 + + + + + $PROJ_DIR$\..\..\Source\d_output.c + + + ICCARM + 134 + + + BICOMP + 126 + + + + + ICCARM + 236 86 206 58 52 2 + + + BICOMP + 236 86 206 58 52 2 + + + + + $PROJ_DIR$\..\..\Source\d_sound.c + + + ICCARM + 119 + + + BICOMP + 107 + + + + + ICCARM + 236 86 206 58 25 17 142 + + + BICOMP + 236 86 206 58 25 17 142 - $PROJ_DIR$\..\..\Source\d_input.c + $PROJ_DIR$\..\..\Source\d_timer.c ICCARM - $PROJ_DIR$\..\Object\d_input.r79 + 157 + + + BICOMP + 144 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\Include\ioat91sam7s256.h - $PROJ_DIR$\..\..\Source\c_input.h - $PROJ_DIR$\..\..\Source\c_input.iom - $PROJ_DIR$\..\..\Source\d_input.h - $PROJ_DIR$\..\..\Source\d_input.r + 236 86 206 58 196 202 + + + BICOMP + 236 86 206 58 196 202 - $PROJ_DIR$\..\..\Source\c_button.c + $PROJ_DIR$\..\..\Source\d_usb.c ICCARM - $PROJ_DIR$\..\Object\c_button.r79 + 149 + + + BICOMP + 181 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\c_button.h - $PROJ_DIR$\..\..\Source\c_button.iom - $PROJ_DIR$\..\..\Source\d_button.h + 236 86 206 58 31 97 + + + BICOMP + 236 86 206 58 31 97 - $PROJ_DIR$\..\..\Source\d_ioctrl.c + $PROJ_DIR$\..\..\Source\m_sched.c ICCARM - $PROJ_DIR$\..\Object\d_ioctrl.r79 + 114 + + + BICOMP + 174 ICCARM - $TOOLKIT_DIR$\inc\string.h - $TOOLKIT_DIR$\inc\yvals.h - $TOOLKIT_DIR$\inc\DLib_Defaults.h - $TOOLKIT_DIR$\lib\dl4tptinl8n.h - $TOOLKIT_DIR$\inc\DLib_Product.h - $TOOLKIT_DIR$\inc\xencoding_limits.h - $TOOLKIT_DIR$\inc\ysizet.h - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\Include\ioat91sam7s256.h - $PROJ_DIR$\..\..\Source\d_ioctrl.h - $PROJ_DIR$\..\..\Source\d_ioctrl.r + 236 198 86 206 58 42 54 79 195 30 96 56 60 8 59 71 35 95 100 76 82 + + + BICOMP + 236 198 86 206 58 42 54 79 195 30 96 56 60 8 59 71 35 95 100 76 82 - $PROJ_DIR$\..\..\Source\d_loader.c + $PROJ_DIR$\..\Object\LMS_ARM.d79 - ICCARM - $PROJ_DIR$\..\Object\d_loader.r79 + XLINK + 105 130 - ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\Include\ioat91sam7s256.h - $PROJ_DIR$\..\..\Source\d_loader.h - $PROJ_DIR$\..\..\Source\d_loader.r - $TOOLKIT_DIR$\inc\string.h - $TOOLKIT_DIR$\inc\yvals.h - $TOOLKIT_DIR$\inc\DLib_Defaults.h - $TOOLKIT_DIR$\lib\dl4tptinl8n.h - $TOOLKIT_DIR$\inc\DLib_Product.h - $TOOLKIT_DIR$\inc\xencoding_limits.h - $TOOLKIT_DIR$\inc\ysizet.h - $TOOLKIT_DIR$\inc\ctype.h - $TOOLKIT_DIR$\inc\xlocale.h - $TOOLKIT_DIR$\inc\xtls.h - $TOOLKIT_DIR$\inc\xmtx.h - $TOOLKIT_DIR$\inc\stdlib.h - $TOOLKIT_DIR$\inc\xlocaleuse.h - $TOOLKIT_DIR$\inc\xlocale_c.h - $TOOLKIT_DIR$\inc\xtinfo.h - $TOOLKIT_DIR$\inc\time.h - $TOOLKIT_DIR$\inc\wchar.h + XLINK + 164 150 170 104 184 120 175 103 187 190 117 131 172 121 169 122 124 189 180 128 167 143 134 119 157 149 114 176 + + + Flash Debug + + $PROJ_DIR$\..\..\Source\c_output.iom + $TOOLKIT_DIR$\inc\xlocale.h + $PROJ_DIR$\..\..\Source\d_output.r + $PROJ_DIR$\..\..\Source\RCXintro_2.txt + $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\..\Source\Port.txt + $PROJ_DIR$\..\..\Source\RCXintro_5.txt + $PROJ_DIR$\..\..\Source\d_bt.r + $PROJ_DIR$\..\..\Source\c_display.h + $PROJ_DIR$\..\..\Source\Cursor.txt + $TOOLKIT_DIR$\inc\yvals.h + $PROJ_DIR$\..\..\Source\d_loader.r + $PROJ_DIR$\..\..\Source\c_comm.iom + $PROJ_DIR$\..\..\Source\RCXintro_14.txt + $PROJ_DIR$\..\..\Source\d_display.r + $PROJ_DIR$\..\..\Source\c_comm.c + $TOOLKIT_DIR$\inc\ysizet.h + $PROJ_DIR$\..\..\Source\d_sound.r + $PROJ_DIR$\..\..\Source\d_button.r + $PROJ_DIR$\..\..\Source\Devices.txt + $TOOLKIT_DIR$\inc\xlocaleuse.h + $PROJ_DIR$\..\..\Source\Info.txt + $PROJ_DIR$\..\..\Source\RCXintro_8.txt + $PROJ_DIR$\..\..\Source\Connections.txt + $PROJ_DIR$\..\..\Source\d_bt.h + $PROJ_DIR$\..\..\Source\d_sound.h + $TOOLKIT_DIR$\inc\math.h + $PROJ_DIR$\..\Object\d_ioctrl.pbi + $TOOLKIT_DIR$\inc\stdlib.h + $PROJ_DIR$\..\..\Source\d_display.h + $PROJ_DIR$\..\..\Source\c_button.h + $PROJ_DIR$\..\..\Source\d_usb.h + $PROJ_DIR$\..\..\Source\Mainmenu.rms + $PROJ_DIR$\..\..\Source\RCXintro_6.txt + $TOOLKIT_DIR$\inc\ctype.h + $PROJ_DIR$\..\..\Source\c_cmd.h + $PROJ_DIR$\..\Object\c_cmd.pbi + $PROJ_DIR$\..\..\Source\d_input.h + $PROJ_DIR$\..\..\Source\RCXintro_10.txt + $PROJ_DIR$\..\..\Source\d_ioctrl.r + $PROJ_DIR$\..\..\Source\RCXintro_3.txt + $TOOLKIT_DIR$\inc\stdbool.h + $PROJ_DIR$\..\Include\sam7s256.c + $TOOLKIT_DIR$\inc\xlocale_c.h + $PROJ_DIR$\..\..\Source\c_lowspeed.iom + $PROJ_DIR$\..\..\Source\Fail.txt + $PROJ_DIR$\..\Lib\dl4tptinl8n.h + $PROJ_DIR$\..\..\Source\Submenu05.rms + $PROJ_DIR$\..\..\Source\RCXintro_15.txt + $PROJ_DIR$\..\..\Source\Icons.txt + $PROJ_DIR$\..\..\Source\LowBattery.txt + $PROJ_DIR$\..\..\Source\Display.txt + $PROJ_DIR$\..\..\Source\d_output.h + $PROJ_DIR$\..\..\Source\c_ui.iom + $PROJ_DIR$\..\..\Source\c_comm.h + $PROJ_DIR$\..\..\Source\d_lowspeed.h + $PROJ_DIR$\..\..\Source\c_loader.h + $PROJ_DIR$\..\..\Source\RCXintro_7.txt + $PROJ_DIR$\..\Include\ioat91sam7s256.h + $PROJ_DIR$\..\..\Source\c_lowspeed.h + $PROJ_DIR$\..\..\Source\c_sound.h + $PROJ_DIR$\..\..\Source\d_ioctrl.h + $PROJ_DIR$\..\..\Source\c_display.iom + $TOOLKIT_DIR$\inc\xtinfo.h + $PROJ_DIR$\..\..\Source\c_loader.iom + $PROJ_DIR$\..\..\Source\Test2.txt + $PROJ_DIR$\..\..\Source\RCXintro_4.txt + $PROJ_DIR$\..\..\Source\d_hispeed.r + $PROJ_DIR$\..\..\Source\Submenu07.rms + $PROJ_DIR$\..\..\Source\d_lowspeed.r + $TOOLKIT_DIR$\inc\xencoding_limits.h + $PROJ_DIR$\..\..\Source\c_output.h + $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc + $PROJ_DIR$\..\..\Source\Submenu02.rms + $TOOLKIT_DIR$\inc\DLib_Threads.h + $PROJ_DIR$\..\Include\AT91SAM7S256_inc.h + $PROJ_DIR$\..\..\Source\c_ioctrl.h + $PROJ_DIR$\..\..\Source\RCXintro_1.txt + $PROJ_DIR$\..\..\Source\RCXintro_9.txt + $PROJ_DIR$\..\..\Source\c_input.h + $PROJ_DIR$\..\..\Source\d_input.r + $PROJ_DIR$\..\..\Source\Font.txt + $PROJ_DIR$\..\..\Source\c_ui.h + $PROJ_DIR$\..\..\Source\RCXintro_13.txt + $TOOLKIT_DIR$\inc\wchar.h + $PROJ_DIR$\..\..\Source\d_hispeed.h + $PROJ_DIR$\..\..\Source\m_sched.h + $TOOLKIT_DIR$\inc\time.h + $PROJ_DIR$\..\..\Source\Step.txt + $PROJ_DIR$\..\..\Source\RCXintro_16.txt + $TOOLKIT_DIR$\inc\stdio.h + $PROJ_DIR$\..\..\Source\Ui.txt + $TOOLKIT_DIR$\inc\DLib_Product.h + $PROJ_DIR$\..\..\Source\d_loader.h + $PROJ_DIR$\..\..\Source\RCXintro_12.txt + $PROJ_DIR$\..\..\Source\c_cmd_bytecodes.h + $PROJ_DIR$\..\..\Source\c_button.iom + $PROJ_DIR$\..\..\Source\d_usb.r + $PROJ_DIR$\..\..\Source\Submenu06.rms + $TOOLKIT_DIR$\inc\xtls.h + $PROJ_DIR$\..\..\Source\c_cmd.iom + $PROJ_DIR$\..\..\Source\BtTest.inc + $PROJ_DIR$\..\Object\c_input.r79 + $PROJ_DIR$\..\Object\c_button.r79 + $PROJ_DIR$\..\Object\LMS_ARM.map + $PROJ_DIR$\..\Object\d_sound.pbi + $PROJ_DIR$\..\Object\Cstartup_SAM7.pbi + $PROJ_DIR$\..\Object\c_display.pbi + $PROJ_DIR$\..\Object\d_hispeed.pbi + $PROJ_DIR$\..\..\Source\c_led.iom + $PROJ_DIR$\..\Object\m_sched.r79 + $PROJ_DIR$\..\Object\d_button.pbi + $PROJ_DIR$\..\Object\c_lowspeed.r79 + $PROJ_DIR$\..\Object\d_sound.r79 + $PROJ_DIR$\..\Object\c_comm.r79 + $PROJ_DIR$\..\Object\c_ui.r79 + $PROJ_DIR$\..\Object\d_button.r79 + $TOOLKIT_DIR$\inc\ymath.h + $PROJ_DIR$\..\Object\d_display.r79 + $PROJ_DIR$\..\Object\d_output.pbi + $PROJ_DIR$\..\Object\d_ioctrl.r79 + $PROJ_DIR$\..\Object\c_output.r79 + $PROJ_DIR$\..\Object\c_led.r79 + $PROJ_DIR$\..\Object\d_output.r79 + $PROJ_DIR$\..\Object\d_input.pbi + $PROJ_DIR$\..\Object\c_ioctrl.pbi + $PROJ_DIR$\..\Object\c_button.pbi + $PROJ_DIR$\..\Object\d_led.r79 + $PROJ_DIR$\..\Object\c_sound.pbi + $PROJ_DIR$\..\Object\d_bt.pbi + $PROJ_DIR$\..\..\Source\d_sound_adpcm.r + $PROJ_DIR$\..\Object\d_lowspeed.r79 + $PROJ_DIR$\..\Object\d_timer.pbi + $PROJ_DIR$\..\Object\c_output.pbi + $PROJ_DIR$\..\..\Source\c_led.h + $PROJ_DIR$\..\..\Source\d_led.h + $PROJ_DIR$\..\Object\d_usb.r79 + $PROJ_DIR$\..\Object\Cstartup.r79 + $PROJ_DIR$\..\Object\c_ui.pbi + $PROJ_DIR$\..\Object\d_display.pbi + $PROJ_DIR$\..\Object\d_timer.r79 + $PROJ_DIR$\..\Object\c_input.pbi + $PROJ_DIR$\..\..\Source\c_led.c + $PROJ_DIR$\..\Object\c_lowspeed.pbi + $PROJ_DIR$\..\..\Source\Submenu03.rms + $PROJ_DIR$\at91SAM7S256_Remap.xcl + $PROJ_DIR$\..\Object\c_loader.pbi + $PROJ_DIR$\..\Object\c_comm.pbi + $PROJ_DIR$\..\Object\d_loader.r79 + $PROJ_DIR$\..\Object\d_bt.r79 + $PROJ_DIR$\..\Object\Cstartup_SAM7.r79 + $PROJ_DIR$\..\Object\d_lowspeed.pbi + $PROJ_DIR$\..\Object\c_sound.r79 + $PROJ_DIR$\..\..\Source\d_led.c + $PROJ_DIR$\..\Object\m_sched.pbi + $PROJ_DIR$\..\Object\c_display.r79 + $PROJ_DIR$\..\Lib\dl4tptinl8n.r79 + $PROJ_DIR$\..\Object\d_input.r79 + $PROJ_DIR$\..\Object\d_usb.pbi + $PROJ_DIR$\..\Object\c_cmd.r79 + $PROJ_DIR$\..\..\Source\d_led.r + $TOOLKIT_DIR$\inc\limits.h + $PROJ_DIR$\..\Object\c_ioctrl.r79 + $PROJ_DIR$\..\Object\d_loader.pbi + $PROJ_DIR$\..\Object\d_hispeed.r79 + $PROJ_DIR$\..\Object\c_loader.r79 + $PROJ_DIR$\..\Object\LMS_ARM.pbd + $PROJ_DIR$\..\..\Source\c_sensor.iom + $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\c_bt.c + $PROJ_DIR$\..\..\Source\c_net.h + $PROJ_DIR$\..\..\Source\c_net.c + $PROJ_DIR$\..\..\Source\c_usb.iom + $PROJ_DIR$\..\..\Source\d_motor.h + $PROJ_DIR$\..\..\Source\c_hispeed.c + $PROJ_DIR$\..\..\Source\d_net.r + $PROJ_DIR$\..\Object\c_net.r79 + $PROJ_DIR$\..\src\main.c + $PROJ_DIR$\..\..\Source\d_motor.c + $PROJ_DIR$\..\..\Source\c_hispeed.iom + $PROJ_DIR$\..\..\Source\c_bt.h + $PROJ_DIR$\..\..\Source\d_motor.r + $PROJ_DIR$\..\Object\d_motor.r79 + $PROJ_DIR$\..\Object\LMS_ARM.sim + $PROJ_DIR$\..\..\Source\d_avrcomm.h + $PROJ_DIR$\..\..\Source\c_sensor.c + $PROJ_DIR$\..\..\include\lib_AT91SAM7S64.h + $PROJ_DIR$\..\Object\d_avrcomm.r79 + $PROJ_DIR$\..\Include\AT91SAM7S64.h + $PROJ_DIR$\..\Object\c_sensor.r79 + $PROJ_DIR$\..\Object\c_avrcomm.r79 + $PROJ_DIR$\..\Object\d_sensor.r79 + $PROJ_DIR$\..\..\Source\d_sensor.c + $PROJ_DIR$\..\..\Source\d_net.c + $PROJ_DIR$\..\..\Source\d_net.h + $PROJ_DIR$\..\..\Source\d_sensor.h + $PROJ_DIR$\..\Object\d_net.r79 + $PROJ_DIR$\..\Include\lib_AT91SAM7S64.h + $PROJ_DIR$\..\..\Source\c_usb.h + $PROJ_DIR$\..\..\Source\c_motor.h + $PROJ_DIR$\..\..\Source\main.c + $PROJ_DIR$\Flash_Debug\Obj\Cstartup.r79 + $PROJ_DIR$\..\..\Source\d_avrcomm.c + $PROJ_DIR$\..\..\Source\c_sensor.h + $PROJ_DIR$\SrcIAR\Board.h + $PROJ_DIR$\SrcIAR\Cstartup.s79 + $PROJ_DIR$\..\Object\main.r79 + $PROJ_DIR$\Flash_Debug\Obj\main.r79 + $PROJ_DIR$\..\Object\c_hispeed.r79 + $PROJ_DIR$\..\..\Source\d_avrcomm.r + $PROJ_DIR$\..\..\Source\c_motor.iom + $PROJ_DIR$\..\Include\Board.h + $PROJ_DIR$\..\Object\c_motor.r79 + $PROJ_DIR$\..\..\Source\c_motor.c + $PROJ_DIR$\..\..\Source\d_sensor.r + $PROJ_DIR$\..\..\include\AT91SAM7S64_inc.h + $PROJ_DIR$\..\..\Source\c_usb.c + $PROJ_DIR$\..\..\Source\c_bt.iom + $PROJ_DIR$\..\..\Source\c_hispeed.h + $PROJ_DIR$\..\..\Source\c_avrcomm.h + $PROJ_DIR$\..\..\Source\c_avrcomm.c + $PROJ_DIR$\..\Object\c_bt.r79 + $PROJ_DIR$\..\Object\c_usb.r79 + $PROJ_DIR$\Flash_Debug\Obj\Cstartup_SAM7.r79 + $PROJ_DIR$\..\Include\ioat91sam7s64.h + $PROJ_DIR$\..\..\include\AT91SAM7S64.h + $PROJ_DIR$\..\..\Source\c_ioctrl.iom + $PROJ_DIR$\..\..\Source\Running.txt + $PROJ_DIR$\..\..\Source\c_input.iom + $PROJ_DIR$\..\..\Source\d_timer.h + $PROJ_DIR$\..\..\Source\Ok.txt + $PROJ_DIR$\..\..\Source\modules.h + $PROJ_DIR$\..\..\Source\Submenu04.rms + $PROJ_DIR$\..\..\Source\RCXintro_11.txt + $TOOLKIT_DIR$\inc\DLib_Defaults.h + $PROJ_DIR$\..\..\Source\d_timer.r + $PROJ_DIR$\..\..\Source\Test1.txt + $PROJ_DIR$\..\..\Source\Status.txt + $PROJ_DIR$\..\..\Source\Submenu01.rms + $PROJ_DIR$\..\Include\sam7s256.h + $PROJ_DIR$\..\..\Source\Wait.txt + $PROJ_DIR$\..\..\Source\c_sound.iom + $PROJ_DIR$\..\..\Source\c_button.c + $PROJ_DIR$\..\..\Source\c_cmd.c + $PROJ_DIR$\..\..\Source\c_input.c + $PROJ_DIR$\..\..\Source\c_ioctrl.c + $PROJ_DIR$\..\..\Source\c_loader.c + $PROJ_DIR$\..\..\Source\c_lowspeed.c + $PROJ_DIR$\..\..\Source\c_output.c + $PROJ_DIR$\..\..\Source\c_sound.c + $PROJ_DIR$\..\..\Source\c_ui.c + $PROJ_DIR$\..\..\Source\d_bt.c + $PROJ_DIR$\..\Include\Cstartup.s79 + $PROJ_DIR$\..\Include\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\d_button.c + $PROJ_DIR$\..\..\Source\d_display.c + $PROJ_DIR$\..\..\Source\d_hispeed.c + $PROJ_DIR$\..\..\Source\d_input.c + $PROJ_DIR$\..\..\Source\d_ioctrl.c + $PROJ_DIR$\..\..\Source\d_loader.c + $PROJ_DIR$\..\..\Source\d_lowspeed.c + $PROJ_DIR$\..\..\Source\d_output.c + $PROJ_DIR$\..\..\Source\d_sound.c + $PROJ_DIR$\..\..\Source\d_timer.c + $PROJ_DIR$\..\..\Source\d_usb.c + $PROJ_DIR$\..\..\Source\Functions.inl + $PROJ_DIR$\..\..\Source\m_sched.c + $TOOLKIT_DIR$\inc\xmtx.h + $TOOLKIT_DIR$\inc\string.h + $PROJ_DIR$\..\..\Source\stdconst.h + $PROJ_DIR$\..\Include\AT91SAM7S256.h + $PROJ_DIR$\..\..\Source\d_button.h + $PROJ_DIR$\..\Object\LMS_ARM.d79 + - $PROJ_DIR$\..\..\Source\d_lowspeed.c + [ROOT_NODE] - ICCARM - $PROJ_DIR$\..\Object\d_lowspeed.r79 + XLINK + 104 183 272 - - - ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\Include\ioat91sam7s256.h - $PROJ_DIR$\..\..\Source\d_lowspeed.h - $PROJ_DIR$\..\..\Source\d_lowspeed.r - - - $PROJ_DIR$\..\..\Source\d_output.c + $PROJ_DIR$\..\..\Source\c_display.c ICCARM - $PROJ_DIR$\..\Object\d_output.r79 + 155 + + + BICOMP + 107 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\Include\ioat91sam7s256.h - $PROJ_DIR$\..\..\Source\d_output.h - $PROJ_DIR$\..\..\Source\d_output.r + 268 10 234 46 92 70 74 16 269 231 62 8 29 + + + BICOMP + 268 10 234 92 70 74 16 269 231 62 8 29 - $PROJ_DIR$\..\..\Source\d_sound.c + $PROJ_DIR$\..\..\Source\c_comm.c ICCARM - $PROJ_DIR$\..\Object\d_sound.r79 + 114 + + + BICOMP + 147 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\Include\ioat91sam7s256.h - $PROJ_DIR$\..\..\Source\d_sound.h - $PROJ_DIR$\..\..\Source\d_sound.r + 269 231 12 64 226 53 100 62 54 31 85 24 268 10 234 46 92 70 74 16 34 1 99 267 28 20 43 63 87 84 + + + BICOMP + 269 231 12 64 226 53 100 62 54 31 85 24 268 10 234 92 70 74 16 34 1 99 267 28 20 43 63 87 84 - $PROJ_DIR$\..\..\Source\d_timer.c + $PROJ_DIR$\..\..\Source\c_led.c ICCARM - $PROJ_DIR$\..\Object\d_timer.r79 + 122 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\Include\ioat91sam7s256.h - $PROJ_DIR$\..\..\Source\d_timer.h - $PROJ_DIR$\..\..\Source\d_timer.r + 269 231 109 134 135 @@ -621,1825 +2296,1788 @@ ICCARM - $PROJ_DIR$\..\Object\d_led.r79 + 127 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\Include\ioat91sam7s256.h - $PROJ_DIR$\..\..\Source\d_led.h - $PROJ_DIR$\..\..\Source\d_led.r + 269 86 239 58 135 160 - $PROJ_DIR$\..\..\Source\m_sched.c - - - ICCARM - $PROJ_DIR$\..\Object\m_sched.r79 - - + $PROJ_DIR$\..\Object\LMS_ARM.pbd - ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\Include\ioat91sam7s256.h - $PROJ_DIR$\..\Include\sam7s256.c - $PROJ_DIR$\..\..\Source\c_comm.h - $PROJ_DIR$\..\..\Source\c_input.h - $PROJ_DIR$\..\..\Source\c_input.iom - $PROJ_DIR$\..\..\Source\c_button.h - $PROJ_DIR$\..\..\Source\c_button.iom - $PROJ_DIR$\..\..\Source\c_loader.h - $PROJ_DIR$\..\..\Source\c_sound.h - $PROJ_DIR$\..\..\Source\c_display.h - $PROJ_DIR$\..\..\Source\c_lowspeed.h - $PROJ_DIR$\..\..\Source\c_output.h - $PROJ_DIR$\..\..\Source\c_cmd.h - $PROJ_DIR$\..\..\Source\c_cmd.iom - $PROJ_DIR$\..\..\Source\c_ioctrl.h - $PROJ_DIR$\..\..\Source\c_led.h - $PROJ_DIR$\..\..\Source\c_ui.h + BILINK + 106 126 36 147 107 141 125 146 143 133 128 138 129 111 139 108 124 27 163 151 119 105 132 158 154 - $PROJ_DIR$\..\..\Source\c_cmd.c + $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c ICCARM - $PROJ_DIR$\..\Object\c_cmd.r79 + 223 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\c_cmd.iom - $PROJ_DIR$\..\..\Source\c_led.iom - $PROJ_DIR$\..\..\Source\c_output.iom - $PROJ_DIR$\..\..\Source\c_input.iom - $PROJ_DIR$\..\..\Source\c_loader.iom - $PROJ_DIR$\..\..\Source\c_ui.iom - $PROJ_DIR$\..\..\Source\c_sound.iom - $PROJ_DIR$\..\..\Source\c_button.iom - $PROJ_DIR$\..\..\Source\c_display.iom - $PROJ_DIR$\..\..\Source\c_comm.iom - $PROJ_DIR$\..\..\Source\c_lowspeed.iom - $PROJ_DIR$\..\..\Source\c_cmd.h - $PROJ_DIR$\..\..\Source\c_cmd_bytecodes.h - $PROJ_DIR$\..\..\Source\d_timer.h - $TOOLKIT_DIR$\inc\stdio.h - $TOOLKIT_DIR$\inc\yvals.h - $TOOLKIT_DIR$\inc\DLib_Defaults.h - $TOOLKIT_DIR$\lib\dl4tptinl8n.h - $TOOLKIT_DIR$\inc\DLib_Product.h - $TOOLKIT_DIR$\inc\xencoding_limits.h - $TOOLKIT_DIR$\inc\ysizet.h - $TOOLKIT_DIR$\inc\string.h + 204 225 186 - $PROJ_DIR$\..\..\Source\c_comm.c + $PROJ_DIR$\..\..\Source\c_bt.c ICCARM - $PROJ_DIR$\..\Object\c_comm.r79 + 221 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\c_comm.iom - $PROJ_DIR$\..\..\Source\c_loader.iom - $PROJ_DIR$\..\..\Source\c_ioctrl.iom - $PROJ_DIR$\..\..\Source\c_comm.h - $PROJ_DIR$\..\..\Source\d_usb.h - $PROJ_DIR$\..\..\Source\d_hispeed.h - $PROJ_DIR$\..\..\Source\d_bt.h - $TOOLKIT_DIR$\inc\string.h - $TOOLKIT_DIR$\inc\yvals.h - $TOOLKIT_DIR$\inc\DLib_Defaults.h - $TOOLKIT_DIR$\lib\dl4tptinl8n.h - $TOOLKIT_DIR$\inc\DLib_Product.h - $TOOLKIT_DIR$\inc\xencoding_limits.h - $TOOLKIT_DIR$\inc\ysizet.h - $TOOLKIT_DIR$\inc\ctype.h - $TOOLKIT_DIR$\inc\xlocale.h - $TOOLKIT_DIR$\inc\xtls.h - $TOOLKIT_DIR$\inc\xmtx.h - $TOOLKIT_DIR$\inc\stdlib.h - $TOOLKIT_DIR$\inc\xlocaleuse.h - $TOOLKIT_DIR$\inc\xlocale_c.h - $TOOLKIT_DIR$\inc\xtinfo.h - $TOOLKIT_DIR$\inc\time.h - $TOOLKIT_DIR$\inc\wchar.h + 269 231 217 180 24 100 - - [MULTI_TOOL] - XLINK - - - [REBUILD_ALL] - - - - Flash Debug - - [ROOT_NODE] - - - XLINK - $PROJ_DIR$\..\Object\LMS_ARM.map - $PROJ_DIR$\..\Object\LMS_ARM.sim - $PROJ_DIR$\..\Object\LMS_ARM.d79 - - - - $PROJ_DIR$\..\Object\LMS_ARM.d79 + $PROJ_DIR$\..\..\Source\c_net.c - XLINK - $PROJ_DIR$\..\Object\LMS_ARM.map - $PROJ_DIR$\..\Object\LMS_ARM.sim + ICCARM + 176 - XLINK - $PROJ_DIR$\at91SAM7S256_Remap.xcl - $PROJ_DIR$\..\Object\Cstartup.r79 - $PROJ_DIR$\..\Object\Cstartup_SAM7.r79 - $PROJ_DIR$\..\Object\c_button.r79 - $PROJ_DIR$\..\Object\c_cmd.r79 - $PROJ_DIR$\..\Object\c_comm.r79 - $PROJ_DIR$\..\Object\c_display.r79 - $PROJ_DIR$\..\Object\c_input.r79 - $PROJ_DIR$\..\Object\c_ioctrl.r79 - $PROJ_DIR$\..\Object\c_loader.r79 - $PROJ_DIR$\..\Object\c_lowspeed.r79 - $PROJ_DIR$\..\Object\c_output.r79 - $PROJ_DIR$\..\Object\c_sound.r79 - $PROJ_DIR$\..\Object\c_ui.r79 - $PROJ_DIR$\..\Object\d_bt.r79 - $PROJ_DIR$\..\Object\d_button.r79 - $PROJ_DIR$\..\Object\d_display.r79 - $PROJ_DIR$\..\Object\d_hispeed.r79 - $PROJ_DIR$\..\Object\d_input.r79 - $PROJ_DIR$\..\Object\d_ioctrl.r79 - $PROJ_DIR$\..\Object\d_loader.r79 - $PROJ_DIR$\..\Object\d_lowspeed.r79 - $PROJ_DIR$\..\Object\d_output.r79 - $PROJ_DIR$\..\Object\d_sound.r79 - $PROJ_DIR$\..\Object\d_timer.r79 - $PROJ_DIR$\..\Object\d_usb.r79 - $PROJ_DIR$\..\Object\m_sched.r79 - $TOOLKIT_DIR$\lib\dl4tptinl8n.r79 + ICCARM + 269 170 194 - $PROJ_DIR$\..\..\Source\c_led.c + $PROJ_DIR$\..\..\Source\c_hispeed.c ICCARM - $PROJ_DIR$\..\Object\c_led.r79 + 208 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\c_led.iom - $PROJ_DIR$\..\..\Source\c_led.h - $PROJ_DIR$\..\..\Source\d_led.h - - - - - $PROJ_DIR$\..\..\Source\c_ui.c - - - ICCARM - $PROJ_DIR$\..\Object\c_ui.r79 - - - - - ICCARM - $TOOLKIT_DIR$\inc\stdio.h - $TOOLKIT_DIR$\inc\yvals.h - $TOOLKIT_DIR$\inc\DLib_Defaults.h - $TOOLKIT_DIR$\lib\dl4tptinl8n.h - $TOOLKIT_DIR$\inc\DLib_Product.h - $TOOLKIT_DIR$\inc\xencoding_limits.h - $TOOLKIT_DIR$\inc\ysizet.h - $TOOLKIT_DIR$\inc\string.h - $TOOLKIT_DIR$\inc\ctype.h - $TOOLKIT_DIR$\inc\xlocale.h - $TOOLKIT_DIR$\inc\xtls.h - $TOOLKIT_DIR$\inc\xmtx.h - $TOOLKIT_DIR$\inc\stdlib.h - $TOOLKIT_DIR$\inc\xlocaleuse.h - $TOOLKIT_DIR$\inc\xlocale_c.h - $TOOLKIT_DIR$\inc\xtinfo.h - $TOOLKIT_DIR$\inc\time.h - $TOOLKIT_DIR$\inc\wchar.h - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\c_ui.iom - $PROJ_DIR$\..\..\Source\c_ui.h - $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\Include\ioat91sam7s256.h - $PROJ_DIR$\..\..\Source\c_display.iom - $PROJ_DIR$\..\..\Source\c_loader.iom - $PROJ_DIR$\..\..\Source\c_button.iom - $PROJ_DIR$\..\..\Source\c_sound.iom - $PROJ_DIR$\..\..\Source\c_input.iom - $PROJ_DIR$\..\..\Source\c_output.iom - $PROJ_DIR$\..\..\Source\c_ioctrl.iom - $PROJ_DIR$\..\..\Source\c_cmd.iom - $PROJ_DIR$\..\..\Source\c_comm.iom - $PROJ_DIR$\..\..\Source\c_lowspeed.iom - $PROJ_DIR$\..\..\Source\Display.txt - $PROJ_DIR$\..\..\Source\LowBattery.txt - $PROJ_DIR$\..\..\Source\Font.txt - $PROJ_DIR$\..\..\Source\Step.txt - $PROJ_DIR$\..\..\Source\Cursor.txt - $PROJ_DIR$\..\..\Source\Incomming.txt - $PROJ_DIR$\..\..\Source\Running.txt - $PROJ_DIR$\..\..\Source\Port.txt - $PROJ_DIR$\..\..\Source\Ok.txt - $PROJ_DIR$\..\..\Source\RCXintro_1.txt - $PROJ_DIR$\..\..\Source\RCXintro_2.txt - $PROJ_DIR$\..\..\Source\RCXintro_3.txt - $PROJ_DIR$\..\..\Source\RCXintro_4.txt - $PROJ_DIR$\..\..\Source\RCXintro_5.txt - $PROJ_DIR$\..\..\Source\RCXintro_6.txt - $PROJ_DIR$\..\..\Source\RCXintro_7.txt - $PROJ_DIR$\..\..\Source\RCXintro_8.txt - $PROJ_DIR$\..\..\Source\RCXintro_9.txt - $PROJ_DIR$\..\..\Source\RCXintro_10.txt - $PROJ_DIR$\..\..\Source\RCXintro_11.txt - $PROJ_DIR$\..\..\Source\RCXintro_12.txt - $PROJ_DIR$\..\..\Source\RCXintro_13.txt - $PROJ_DIR$\..\..\Source\RCXintro_14.txt - $PROJ_DIR$\..\..\Source\RCXintro_15.txt - $PROJ_DIR$\..\..\Source\RCXintro_16.txt - $PROJ_DIR$\..\..\Source\Status.txt - $PROJ_DIR$\..\..\Source\Ui.txt - $PROJ_DIR$\..\..\Source\Mainmenu.rms - $PROJ_DIR$\..\..\Source\Submenu01.rms - $PROJ_DIR$\..\..\Source\Submenu02.rms - $PROJ_DIR$\..\..\Source\Submenu03.rms - $PROJ_DIR$\..\..\Source\Submenu04.rms - $PROJ_DIR$\..\..\Source\Submenu05.rms - $PROJ_DIR$\..\..\Source\Submenu06.rms - $PROJ_DIR$\..\..\Source\Submenu07.rms - $PROJ_DIR$\..\..\Source\Submenu10.rms - $PROJ_DIR$\..\..\Source\Functions.inl - $PROJ_DIR$\..\..\Source\BtTest.inc - $PROJ_DIR$\..\..\Source\Test1.txt - $PROJ_DIR$\..\..\Source\Test2.txt + 269 231 179 218 85 - $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\src\main.c ICCARM - $PROJ_DIR$\..\Object\c_display.r79 + 207 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\c_display.iom - $PROJ_DIR$\..\..\Source\c_display.h - $PROJ_DIR$\..\..\Source\d_display.h + 204 225 186 - $PROJ_DIR$\..\..\Source\c_input.c + $PROJ_DIR$\..\..\Source\d_motor.c ICCARM - $PROJ_DIR$\..\Object\c_input.r79 + 182 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\c_input.h - $PROJ_DIR$\..\..\Source\c_input.iom - $PROJ_DIR$\..\..\Source\d_input.h - $PROJ_DIR$\..\..\Source\c_output.iom + 269 86 239 224 173 181 - $PROJ_DIR$\..\..\Source\c_ioctrl.c + $PROJ_DIR$\..\..\Source\c_sensor.c ICCARM - $PROJ_DIR$\..\Object\c_ioctrl.r79 + 189 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\c_ioctrl.iom - $PROJ_DIR$\..\..\Source\c_ioctrl.h - $PROJ_DIR$\..\..\Source\d_ioctrl.h + 269 231 167 203 195 - $PROJ_DIR$\..\..\Source\c_loader.c + $PROJ_DIR$\..\..\Source\d_sensor.c ICCARM - $PROJ_DIR$\..\Object\c_loader.r79 + 191 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\c_loader.iom - $PROJ_DIR$\..\..\Source\c_ioctrl.iom - $PROJ_DIR$\..\..\Source\d_loader.h - $PROJ_DIR$\..\..\Source\c_loader.h + 269 86 239 224 195 214 - $PROJ_DIR$\..\..\Source\c_lowspeed.c + $PROJ_DIR$\..\..\Source\d_net.c ICCARM - $PROJ_DIR$\..\Object\c_lowspeed.r79 + 196 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\c_lowspeed.iom - $PROJ_DIR$\..\..\Source\c_input.iom - $PROJ_DIR$\..\..\Source\c_lowspeed.h - $PROJ_DIR$\..\..\Source\d_lowspeed.h + 269 86 239 224 194 175 - $PROJ_DIR$\..\..\Source\c_output.c + $PROJ_DIR$\..\..\Source\main.c ICCARM - $PROJ_DIR$\..\Object\c_output.r79 + 206 ICCARM - $TOOLKIT_DIR$\inc\stdio.h - $TOOLKIT_DIR$\inc\yvals.h - $TOOLKIT_DIR$\inc\DLib_Defaults.h - $TOOLKIT_DIR$\lib\dl4tptinl8n.h - $TOOLKIT_DIR$\inc\DLib_Product.h - $TOOLKIT_DIR$\inc\xencoding_limits.h - $TOOLKIT_DIR$\inc\ysizet.h - $TOOLKIT_DIR$\inc\stdbool.h - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\c_output.iom - $PROJ_DIR$\..\..\Source\c_output.h - $PROJ_DIR$\..\..\Source\d_output.h - $PROJ_DIR$\..\..\Source\c_display.iom + 211 188 197 - $PROJ_DIR$\..\..\Source\c_sound.c + $PROJ_DIR$\..\..\Source\d_avrcomm.c ICCARM - $PROJ_DIR$\..\Object\c_sound.r79 + 187 ICCARM - $TOOLKIT_DIR$\inc\stdlib.h - $TOOLKIT_DIR$\inc\yvals.h - $TOOLKIT_DIR$\inc\DLib_Defaults.h - $TOOLKIT_DIR$\lib\dl4tptinl8n.h - $TOOLKIT_DIR$\inc\DLib_Product.h - $TOOLKIT_DIR$\inc\xencoding_limits.h - $TOOLKIT_DIR$\inc\ysizet.h - $TOOLKIT_DIR$\inc\string.h - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\c_sound.iom - $PROJ_DIR$\..\..\Source\c_loader.iom - $PROJ_DIR$\..\..\Source\c_sound.h - $PROJ_DIR$\..\..\Source\d_sound.h + 269 86 239 224 184 209 - $PROJ_DIR$\..\Include\Cstartup.s79 + $PROJ_DIR$\SrcIAR\Cstartup.s79 AARM - $PROJ_DIR$\..\Object\Cstartup.r79 + 201 AARM - $PROJ_DIR$\..\Include\AT91SAM7S256_inc.h + 215 - $PROJ_DIR$\..\Include\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\c_motor.c ICCARM - $PROJ_DIR$\..\Object\Cstartup_SAM7.r79 + 212 ICCARM - $PROJ_DIR$\..\Include\AT91SAM7S256.h + 269 231 210 199 173 - $PROJ_DIR$\..\..\Source\d_bt.c + $PROJ_DIR$\..\..\Source\c_usb.c ICCARM - $PROJ_DIR$\..\Object\d_bt.r79 + 222 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\Include\ioat91sam7s256.h - $PROJ_DIR$\..\..\Source\d_bt.h - $PROJ_DIR$\..\..\Source\d_bt.r + 269 231 172 198 31 - $PROJ_DIR$\..\..\Source\d_usb.c + $PROJ_DIR$\..\..\Source\c_avrcomm.c ICCARM - $PROJ_DIR$\..\Object\d_usb.r79 + 190 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\Include\ioat91sam7s256.h - $PROJ_DIR$\..\..\Source\d_usb.h - $PROJ_DIR$\..\..\Source\d_usb.r + 269 219 184 - $PROJ_DIR$\..\..\Source\d_button.c + $PROJ_DIR$\..\..\Source\c_button.c ICCARM - $PROJ_DIR$\..\Object\d_button.r79 + 103 + + + BICOMP + 126 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\Include\ioat91sam7s256.h - $PROJ_DIR$\..\..\Source\d_button.h - $PROJ_DIR$\..\..\Source\d_button.r + 269 231 30 96 271 + + + BICOMP + 269 231 30 96 271 - $PROJ_DIR$\..\..\Source\d_display.c + $PROJ_DIR$\..\..\Source\c_cmd.c ICCARM - $PROJ_DIR$\..\Object\d_display.r79 + 159 + + + BICOMP + 36 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\Include\ioat91sam7s256.h - $PROJ_DIR$\..\..\Source\d_display.h - $PROJ_DIR$\..\..\Source\d_display.r + 269 231 100 0 228 64 53 241 96 62 12 44 86 239 58 35 95 229 90 10 234 46 92 70 74 16 268 28 26 117 161 72 + + + BICOMP + 269 231 100 0 228 64 53 241 96 62 12 44 86 239 58 35 95 229 90 10 234 92 70 74 16 268 28 26 117 161 72 - $PROJ_DIR$\..\..\Source\d_hispeed.c + $PROJ_DIR$\..\..\Source\c_input.c ICCARM - $PROJ_DIR$\..\Object\d_hispeed.r79 + 102 + + + BICOMP + 141 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\Include\ioat91sam7s256.h - $PROJ_DIR$\..\..\Source\d_hispeed.h - $PROJ_DIR$\..\..\Source\d_hispeed.r + 269 231 79 228 37 0 64 268 10 234 46 92 70 74 16 + + + BICOMP + 269 231 79 228 37 0 64 268 10 234 92 70 74 16 - $PROJ_DIR$\..\..\Source\d_input.c + $PROJ_DIR$\..\..\Source\c_ioctrl.c ICCARM - $PROJ_DIR$\..\Object\d_input.r79 + 162 + + + BICOMP + 125 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\Include\ioat91sam7s256.h - $PROJ_DIR$\..\..\Source\c_input.h - $PROJ_DIR$\..\..\Source\c_input.iom - $PROJ_DIR$\..\..\Source\d_input.h - $PROJ_DIR$\..\..\Source\d_input.r + 269 231 226 76 61 + + + BICOMP + 269 231 226 76 61 - $PROJ_DIR$\..\..\Source\c_button.c + $PROJ_DIR$\..\..\Source\c_loader.c ICCARM - $PROJ_DIR$\..\Object\c_button.r79 + 165 + + + BICOMP + 146 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\c_button.h - $PROJ_DIR$\..\..\Source\c_button.iom - $PROJ_DIR$\..\..\Source\d_button.h + 269 231 64 226 93 56 268 10 234 46 92 70 74 16 + + + BICOMP + 269 231 64 226 93 56 268 10 234 92 70 74 16 - $PROJ_DIR$\..\..\Source\d_ioctrl.c + $PROJ_DIR$\..\..\Source\c_lowspeed.c ICCARM - $PROJ_DIR$\..\Object\d_ioctrl.r79 + 112 + + + BICOMP + 143 ICCARM - $TOOLKIT_DIR$\inc\string.h - $TOOLKIT_DIR$\inc\yvals.h - $TOOLKIT_DIR$\inc\DLib_Defaults.h - $TOOLKIT_DIR$\lib\dl4tptinl8n.h - $TOOLKIT_DIR$\inc\DLib_Product.h - $TOOLKIT_DIR$\inc\xencoding_limits.h - $TOOLKIT_DIR$\inc\ysizet.h - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\Include\ioat91sam7s256.h - $PROJ_DIR$\..\..\Source\d_ioctrl.h - $PROJ_DIR$\..\..\Source\d_ioctrl.r + 269 231 44 228 59 55 + + + BICOMP + 269 231 44 228 59 55 - $PROJ_DIR$\..\..\Source\d_loader.c + $PROJ_DIR$\..\..\Source\c_output.c ICCARM - $PROJ_DIR$\..\Object\d_loader.r79 + 121 + + + BICOMP + 133 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\Include\ioat91sam7s256.h - $PROJ_DIR$\..\..\Source\d_loader.h - $PROJ_DIR$\..\..\Source\d_loader.r - $TOOLKIT_DIR$\inc\string.h - $TOOLKIT_DIR$\inc\yvals.h - $TOOLKIT_DIR$\inc\DLib_Defaults.h - $TOOLKIT_DIR$\lib\dl4tptinl8n.h - $TOOLKIT_DIR$\inc\DLib_Product.h - $TOOLKIT_DIR$\inc\xencoding_limits.h - $TOOLKIT_DIR$\inc\ysizet.h - $TOOLKIT_DIR$\inc\ctype.h - $TOOLKIT_DIR$\inc\xlocale.h - $TOOLKIT_DIR$\inc\xtls.h - $TOOLKIT_DIR$\inc\xmtx.h - $TOOLKIT_DIR$\inc\stdlib.h - $TOOLKIT_DIR$\inc\xlocaleuse.h - $TOOLKIT_DIR$\inc\xlocale_c.h - $TOOLKIT_DIR$\inc\xtinfo.h - $TOOLKIT_DIR$\inc\time.h - $TOOLKIT_DIR$\inc\wchar.h + 90 10 234 46 92 70 74 16 41 269 231 0 71 52 62 + + + BICOMP + 90 10 234 92 70 74 16 41 269 231 0 71 52 62 - $PROJ_DIR$\..\..\Source\d_lowspeed.c + $PROJ_DIR$\..\..\Source\c_sound.c ICCARM - $PROJ_DIR$\..\Object\d_lowspeed.r79 + 152 + + + BICOMP + 128 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\Include\ioat91sam7s256.h - $PROJ_DIR$\..\..\Source\d_lowspeed.h - $PROJ_DIR$\..\..\Source\d_lowspeed.r + 28 10 234 46 92 70 74 16 268 269 231 241 64 60 25 + + + BICOMP + 28 10 234 92 70 74 16 268 269 231 241 64 60 25 - $PROJ_DIR$\..\..\Source\d_output.c + $PROJ_DIR$\..\..\Source\c_ui.c ICCARM - $PROJ_DIR$\..\Object\d_output.r79 + 115 + + + BICOMP + 138 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\Include\ioat91sam7s256.h - $PROJ_DIR$\..\..\Source\d_output.h - $PROJ_DIR$\..\..\Source\d_output.r + 90 10 234 46 92 70 74 16 268 34 1 99 267 28 20 43 63 87 84 269 231 53 82 86 239 58 62 64 96 241 228 0 226 100 12 44 51 50 81 88 9 227 5 230 240 45 21 49 77 3 40 66 6 33 57 22 78 38 233 94 83 13 48 89 237 19 23 91 32 238 73 144 232 47 98 68 265 101 236 65 + + + BICOMP + 90 10 234 92 70 74 16 268 34 1 99 267 28 20 43 63 87 84 269 231 53 82 86 239 58 62 64 96 241 228 0 226 100 12 44 51 50 81 88 9 227 5 230 240 45 21 49 77 3 40 66 6 33 57 22 78 38 233 94 83 13 48 89 237 19 23 91 32 238 73 144 232 47 98 68 265 101 236 65 - $PROJ_DIR$\..\..\Source\d_sound.c + $PROJ_DIR$\..\..\Source\d_bt.c ICCARM - $PROJ_DIR$\..\Object\d_sound.r79 + 149 + + + BICOMP + 129 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\Include\ioat91sam7s256.h - $PROJ_DIR$\..\..\Source\d_sound.h - $PROJ_DIR$\..\..\Source\d_sound.r + 269 231 86 239 58 24 7 268 10 234 46 92 70 74 16 + + + BICOMP + 269 231 86 239 58 24 7 268 10 234 92 70 74 16 - $PROJ_DIR$\..\..\Source\d_timer.c + $PROJ_DIR$\..\Include\Cstartup.s79 - ICCARM - $PROJ_DIR$\..\Object\d_timer.r79 + AARM + 137 - ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\Include\ioat91sam7s256.h - $PROJ_DIR$\..\..\Source\d_timer.h - $PROJ_DIR$\..\..\Source\d_timer.r + AARM + 75 - $PROJ_DIR$\..\..\Source\d_led.c + $PROJ_DIR$\..\Include\Cstartup_SAM7.c ICCARM - $PROJ_DIR$\..\Object\d_led.r79 + 150 + + + BICOMP + 106 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\Include\ioat91sam7s256.h - $PROJ_DIR$\..\..\Source\d_led.h - $PROJ_DIR$\..\..\Source\d_led.r + 270 + + + BICOMP + 270 - $PROJ_DIR$\..\..\Source\m_sched.c + $PROJ_DIR$\..\..\Source\d_button.c ICCARM - $PROJ_DIR$\..\Object\m_sched.r79 + 116 + + + BICOMP + 111 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\Include\ioat91sam7s256.h - $PROJ_DIR$\..\Include\sam7s256.c - $PROJ_DIR$\..\..\Source\c_comm.h - $PROJ_DIR$\..\..\Source\c_input.h - $PROJ_DIR$\..\..\Source\c_input.iom - $PROJ_DIR$\..\..\Source\c_button.h - $PROJ_DIR$\..\..\Source\c_button.iom - $PROJ_DIR$\..\..\Source\c_loader.h - $PROJ_DIR$\..\..\Source\c_sound.h - $PROJ_DIR$\..\..\Source\c_display.h - $PROJ_DIR$\..\..\Source\c_lowspeed.h - $PROJ_DIR$\..\..\Source\c_output.h - $PROJ_DIR$\..\..\Source\c_cmd.h - $PROJ_DIR$\..\..\Source\c_cmd.iom - $PROJ_DIR$\..\..\Source\c_ioctrl.h - $PROJ_DIR$\..\..\Source\c_ui.h + 269 86 239 58 271 18 + + + BICOMP + 269 86 239 58 271 18 - $PROJ_DIR$\..\..\Source\c_cmd.c + $PROJ_DIR$\..\..\Source\d_display.c ICCARM - $PROJ_DIR$\..\Object\c_cmd.r79 + 118 + + + BICOMP + 139 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\c_cmd.iom - $PROJ_DIR$\..\..\Source\c_output.iom - $PROJ_DIR$\..\..\Source\c_input.iom - $PROJ_DIR$\..\..\Source\c_loader.iom - $PROJ_DIR$\..\..\Source\c_ui.iom - $PROJ_DIR$\..\..\Source\c_sound.iom - $PROJ_DIR$\..\..\Source\c_button.iom - $PROJ_DIR$\..\..\Source\c_display.iom - $PROJ_DIR$\..\..\Source\c_comm.iom - $PROJ_DIR$\..\..\Source\c_lowspeed.iom - $PROJ_DIR$\..\..\Source\c_cmd.h - $PROJ_DIR$\..\..\Source\c_cmd_bytecodes.h - $PROJ_DIR$\..\..\Source\d_timer.h - $TOOLKIT_DIR$\inc\stdio.h - $TOOLKIT_DIR$\inc\yvals.h - $TOOLKIT_DIR$\inc\DLib_Defaults.h - $TOOLKIT_DIR$\lib\dl4tptinl8n.h - $TOOLKIT_DIR$\inc\DLib_Product.h - $TOOLKIT_DIR$\inc\xencoding_limits.h - $TOOLKIT_DIR$\inc\ysizet.h - $TOOLKIT_DIR$\inc\string.h - $TOOLKIT_DIR$\inc\stdlib.h - $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc + 269 86 239 58 29 14 + + + BICOMP + 269 86 239 58 29 14 - $PROJ_DIR$\..\src\main.c + $PROJ_DIR$\..\..\Source\d_hispeed.c ICCARM - $PROJ_DIR$\Flash_Debug\Obj\main.r79 + 164 + + + BICOMP + 108 ICCARM - $PROJ_DIR$\SrcIAR\Board.h - $PROJ_DIR$\..\..\include\AT91SAM7S64.h - $PROJ_DIR$\..\..\include\lib_AT91SAM7S64.h + 269 86 239 58 85 67 + + + BICOMP + 269 86 239 58 85 67 - $PROJ_DIR$\..\..\Source\c_avrcomm.c + $PROJ_DIR$\..\..\Source\d_input.c ICCARM - $PROJ_DIR$\..\Object\c_avrcomm.r79 + 157 + + + BICOMP + 124 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\c_avrcomm.h - $PROJ_DIR$\..\..\Source\d_avrcomm.h - - - - - $PROJ_DIR$\SrcIAR\Cstartup.s79 - - - AARM - $PROJ_DIR$\Flash_Debug\Obj\Cstartup.r79 + 269 86 239 58 79 228 37 80 - - - AARM - $PROJ_DIR$\..\..\include\AT91SAM7S64_inc.h + BICOMP + 269 86 239 58 79 228 37 80 - $PROJ_DIR$\..\..\Source\main.c + $PROJ_DIR$\..\..\Source\d_ioctrl.c ICCARM - $PROJ_DIR$\..\Object\main.r79 + 120 + + + BICOMP + 27 ICCARM - $PROJ_DIR$\..\Include\Board.h - $PROJ_DIR$\..\Include\AT91SAM7S64.h - $PROJ_DIR$\..\Include\lib_AT91SAM7S64.h + 268 10 234 46 92 70 74 16 269 86 239 58 61 39 + + + BICOMP + 268 10 234 92 70 74 16 269 86 239 58 61 39 - $PROJ_DIR$\..\..\Source\c_hispeed.c + $PROJ_DIR$\..\..\Source\d_loader.c ICCARM - $PROJ_DIR$\..\Object\c_hispeed.r79 + 148 + + + BICOMP + 163 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\c_hispeed.iom - $PROJ_DIR$\..\..\Source\c_hispeed.h - $PROJ_DIR$\..\..\Source\d_hispeed.h + 269 231 86 239 58 93 11 268 10 234 46 92 70 74 16 34 1 99 267 28 20 43 63 87 84 + + + BICOMP + 269 231 86 239 58 93 11 268 10 234 92 70 74 16 34 1 99 267 28 20 43 63 87 84 - $PROJ_DIR$\..\..\Source\d_net.c + $PROJ_DIR$\..\..\Source\d_lowspeed.c ICCARM - $PROJ_DIR$\..\Object\d_net.r79 + 131 + + + BICOMP + 151 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\Include\ioat91sam7s64.h - $PROJ_DIR$\..\..\Source\d_net.h - $PROJ_DIR$\..\..\Source\d_net.r + 269 86 239 58 55 69 + + + BICOMP + 269 86 239 58 55 69 - $PROJ_DIR$\..\..\Source\d_avrcomm.c + $PROJ_DIR$\..\..\Source\d_output.c ICCARM - $PROJ_DIR$\..\Object\d_avrcomm.r79 + 123 + + + BICOMP + 119 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\Include\ioat91sam7s64.h - $PROJ_DIR$\..\..\Source\d_avrcomm.h - $PROJ_DIR$\..\..\Source\d_avrcomm.r + 269 86 239 58 52 2 + + + BICOMP + 269 86 239 58 52 2 - $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\d_sound.c ICCARM - $PROJ_DIR$\Flash_Debug\Obj\Cstartup_SAM7.r79 + 113 + + + BICOMP + 105 ICCARM - $PROJ_DIR$\SrcIAR\Board.h - $PROJ_DIR$\..\..\include\AT91SAM7S64.h - $PROJ_DIR$\..\..\include\lib_AT91SAM7S64.h + 269 86 239 58 25 17 130 + + + BICOMP + 269 86 239 58 25 17 130 - $PROJ_DIR$\..\..\Source\c_bt.c + $PROJ_DIR$\..\..\Source\d_timer.c ICCARM - $PROJ_DIR$\..\Object\c_bt.r79 + 140 + + + BICOMP + 132 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\c_bt.iom - $PROJ_DIR$\..\..\Source\c_bt.h - $PROJ_DIR$\..\..\Source\d_bt.h - $PROJ_DIR$\..\..\Source\c_cmd.iom + 269 86 239 58 229 235 + + + BICOMP + 269 86 239 58 229 235 - $PROJ_DIR$\..\..\Source\c_usb.c + $PROJ_DIR$\..\..\Source\d_usb.c ICCARM - $PROJ_DIR$\..\Object\c_usb.r79 + 136 + + + BICOMP + 158 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\c_usb.iom - $PROJ_DIR$\..\..\Source\c_usb.h - $PROJ_DIR$\..\..\Source\d_usb.h + 269 86 239 58 31 97 + + + BICOMP + 269 86 239 58 31 97 - $PROJ_DIR$\..\..\Source\c_net.c + $PROJ_DIR$\..\..\Source\m_sched.c ICCARM - $PROJ_DIR$\..\Object\c_net.r79 + 110 + + + BICOMP + 154 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\c_net.h - $PROJ_DIR$\..\..\Source\d_net.h + 269 231 86 239 58 42 54 79 228 30 96 56 60 8 59 71 35 95 100 76 82 + + + BICOMP + 269 231 86 239 58 42 54 79 228 30 96 56 60 8 59 71 35 95 100 76 82 - $PROJ_DIR$\..\..\Source\c_motor.c + $PROJ_DIR$\..\Object\LMS_ARM.d79 - ICCARM - $PROJ_DIR$\..\Object\c_motor.r79 + XLINK + 104 183 - ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\c_motor.iom - $PROJ_DIR$\..\..\Source\c_motor.h - $PROJ_DIR$\..\..\Source\d_motor.h + XLINK + 145 137 150 103 159 114 155 102 162 165 112 121 152 115 149 116 118 164 157 120 148 131 123 113 140 136 110 156 + + + RAM_Debug + + $PROJ_DIR$\..\..\Source\c_output.iom + $TOOLKIT_DIR$\inc\xlocale.h + $PROJ_DIR$\..\..\Source\d_output.r + $PROJ_DIR$\..\..\Source\RCXintro_2.txt + $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\..\Source\Port.txt + $PROJ_DIR$\..\..\Source\RCXintro_5.txt + $PROJ_DIR$\..\..\Source\d_bt.r + $PROJ_DIR$\..\..\Source\c_display.h + $PROJ_DIR$\..\..\Source\Cursor.txt + $TOOLKIT_DIR$\inc\yvals.h + $PROJ_DIR$\..\..\Source\d_loader.r + $PROJ_DIR$\..\..\Source\c_comm.iom + $PROJ_DIR$\..\..\Source\RCXintro_14.txt + $PROJ_DIR$\..\..\Source\d_display.r + $PROJ_DIR$\..\..\Source\c_comm.c + $TOOLKIT_DIR$\inc\ysizet.h + $PROJ_DIR$\..\..\Source\d_sound.r + $PROJ_DIR$\..\..\Source\d_button.r + $PROJ_DIR$\..\..\Source\Devices.txt + $TOOLKIT_DIR$\inc\xlocaleuse.h + $PROJ_DIR$\..\..\Source\Info.txt + $PROJ_DIR$\..\..\Source\RCXintro_8.txt + $PROJ_DIR$\..\..\Source\Connections.txt + $PROJ_DIR$\..\..\Source\d_bt.h + $PROJ_DIR$\..\..\Source\d_sound.h + $TOOLKIT_DIR$\inc\math.h + $TOOLKIT_DIR$\inc\stdlib.h + $PROJ_DIR$\..\..\Source\d_display.h + $PROJ_DIR$\..\..\Source\c_button.h + $PROJ_DIR$\..\..\Source\d_usb.h + $PROJ_DIR$\..\..\Source\Mainmenu.rms + $PROJ_DIR$\..\..\Source\RCXintro_6.txt + $TOOLKIT_DIR$\inc\ctype.h + $PROJ_DIR$\..\..\Source\c_cmd.h + $PROJ_DIR$\..\..\Source\d_input.h + $PROJ_DIR$\..\..\Source\RCXintro_10.txt + $PROJ_DIR$\..\..\Source\d_ioctrl.r + $PROJ_DIR$\..\..\Source\RCXintro_3.txt + $TOOLKIT_DIR$\inc\stdbool.h + $PROJ_DIR$\..\Include\sam7s256.c + $TOOLKIT_DIR$\inc\xlocale_c.h + $PROJ_DIR$\..\..\Source\c_lowspeed.iom + $PROJ_DIR$\..\..\Source\Fail.txt + $PROJ_DIR$\..\..\Source\Submenu05.rms + $PROJ_DIR$\..\..\Source\RCXintro_15.txt + $PROJ_DIR$\..\..\Source\Icons.txt + $PROJ_DIR$\..\..\Source\LowBattery.txt + $PROJ_DIR$\..\..\Source\Display.txt + $PROJ_DIR$\..\..\Source\d_output.h + $PROJ_DIR$\..\..\Source\c_ui.iom + $PROJ_DIR$\..\..\Source\c_comm.h + $PROJ_DIR$\..\..\Source\d_lowspeed.h + $PROJ_DIR$\..\..\Source\c_loader.h + $PROJ_DIR$\..\..\Source\RCXintro_7.txt + $PROJ_DIR$\..\Include\ioat91sam7s256.h + $PROJ_DIR$\..\..\Source\c_lowspeed.h + $PROJ_DIR$\..\..\Source\c_sound.h + $PROJ_DIR$\..\..\Source\d_ioctrl.h + $PROJ_DIR$\..\..\Source\c_display.iom + $TOOLKIT_DIR$\inc\xtinfo.h + $PROJ_DIR$\..\..\Source\c_loader.iom + $PROJ_DIR$\..\..\Source\Test2.txt + $PROJ_DIR$\..\..\Source\RCXintro_4.txt + $PROJ_DIR$\..\..\Source\d_hispeed.r + $PROJ_DIR$\..\..\Source\Submenu07.rms + $PROJ_DIR$\..\..\Source\d_lowspeed.r + $TOOLKIT_DIR$\inc\xencoding_limits.h + $PROJ_DIR$\..\..\Source\c_output.h + $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc + $PROJ_DIR$\..\..\Source\Submenu02.rms + $TOOLKIT_DIR$\inc\DLib_Threads.h + $PROJ_DIR$\..\Include\AT91SAM7S256_inc.h + $PROJ_DIR$\..\..\Source\c_ioctrl.h + $PROJ_DIR$\..\..\Source\RCXintro_1.txt + $PROJ_DIR$\..\..\Source\RCXintro_9.txt + $PROJ_DIR$\..\..\Source\c_input.h + $PROJ_DIR$\..\..\Source\d_input.r + $PROJ_DIR$\..\..\Source\Font.txt + $PROJ_DIR$\..\..\Source\c_ui.h + $PROJ_DIR$\..\..\Source\RCXintro_13.txt + $TOOLKIT_DIR$\inc\wchar.h + $PROJ_DIR$\..\..\Source\d_hispeed.h + $PROJ_DIR$\..\..\Source\m_sched.h + $TOOLKIT_DIR$\inc\time.h + $PROJ_DIR$\..\..\Source\Step.txt + $PROJ_DIR$\..\..\Source\RCXintro_16.txt + $TOOLKIT_DIR$\inc\stdio.h + $PROJ_DIR$\..\..\Source\Ui.txt + $TOOLKIT_DIR$\inc\DLib_Product.h + $PROJ_DIR$\..\..\Source\d_loader.h + $PROJ_DIR$\..\..\Source\RCXintro_12.txt + $PROJ_DIR$\..\..\Source\c_cmd_bytecodes.h + $PROJ_DIR$\..\..\Source\c_button.iom + $PROJ_DIR$\..\..\Source\d_usb.r + $PROJ_DIR$\..\..\Source\Submenu06.rms + $TOOLKIT_DIR$\inc\xtls.h + $PROJ_DIR$\..\..\Source\c_cmd.iom + $PROJ_DIR$\..\..\Source\BtTest.inc + $PROJ_DIR$\..\..\Source\c_led.iom + $TOOLKIT_DIR$\inc\ymath.h + $PROJ_DIR$\..\..\Source\d_sound_adpcm.r + $PROJ_DIR$\..\..\Source\c_led.h + $PROJ_DIR$\..\..\Source\d_led.h + $PROJ_DIR$\..\..\Source\c_led.c + $PROJ_DIR$\..\..\Source\Submenu03.rms + $PROJ_DIR$\..\..\Source\d_led.c + $PROJ_DIR$\..\..\Source\d_led.r + $TOOLKIT_DIR$\inc\limits.h + $PROJ_DIR$\..\..\Source\c_sensor.iom + $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\d_motor.h + $PROJ_DIR$\..\src\main.c + $PROJ_DIR$\..\..\Source\d_motor.c + $PROJ_DIR$\..\..\Source\d_motor.r + $PROJ_DIR$\..\..\Source\c_sensor.c + $PROJ_DIR$\..\..\Source\d_sensor.c + $PROJ_DIR$\..\..\Source\d_sensor.h + $PROJ_DIR$\..\..\Source\c_motor.h + $PROJ_DIR$\..\..\Source\main.c + $PROJ_DIR$\..\..\Source\c_sensor.h + $PROJ_DIR$\SrcIAR\Cstartup.s79 + $PROJ_DIR$\..\..\Source\c_motor.iom + $PROJ_DIR$\..\..\Source\c_motor.c + $PROJ_DIR$\..\..\Source\d_sensor.r + $PROJ_DIR$\..\Include\ioat91sam7s64.h + $PROJ_DIR$\RAM_Debug\Obj\d_button.pbi + $PROJ_DIR$\RAM_Debug\Obj\d_display.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_input.pbi + $PROJ_DIR$\RAM_Debug\Obj\d_output.pbi + $PROJ_DIR$\RAM_Debug\Obj\c_output.r79 + $PROJ_DIR$\..\..\Source\c_ioctrl.iom + $PROJ_DIR$\..\..\Source\Running.txt + $PROJ_DIR$\..\..\Source\c_input.iom + $PROJ_DIR$\RAM_Debug\Obj\c_ioctrl.pbi + $PROJ_DIR$\RAM_Debug\Obj\c_cmd.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_sound.r79 + $PROJ_DIR$\RAM_Debug\Obj\Cstartup_SAM7.pbi + $PROJ_DIR$\RAM_Debug\Obj\d_hispeed.pbi + $PROJ_DIR$\RAM_Debug\Obj\c_led.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_loader.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_motor.r79 + $PROJ_DIR$\..\..\Source\d_timer.h + $PROJ_DIR$\RAM_Debug\Obj\c_sensor.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_display.pbi + $PROJ_DIR$\RAM_Debug\Obj\d_ioctrl.pbi + $PROJ_DIR$\RAM_Debug\Obj\c_ioctrl.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_loader.pbi + $PROJ_DIR$\RAM_Debug\Obj\d_output.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_button.pbi + $PROJ_DIR$\RAM_Debug\Obj\c_button.r79 + $PROJ_DIR$\..\..\Source\Ok.txt + $PROJ_DIR$\..\..\Source\modules.h + $PROJ_DIR$\RAM_Debug\Obj\c_input.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_display.pbi + $PROJ_DIR$\RAM_Debug\Obj\c_sound.pbi + $PROJ_DIR$\RAM_Debug\Obj\d_timer.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_loader.pbi + $PROJ_DIR$\RAM_Debug\Obj\c_loader.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_comm.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_button.r79 + $PROJ_DIR$\RAM_Debug\Obj\main.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_sound.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_bt.pbi + $PROJ_DIR$\RAM_Debug\Obj\c_ui.pbi + $PROJ_DIR$\RAM_Debug\Obj\d_ioctrl.r79 + $PROJ_DIR$\RAM_Debug\Obj\sam7s256.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_lowspeed.r79 + $PROJ_DIR$\RAM_Debug\Obj\Cstartup.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_input.pbi + $PROJ_DIR$\RAM_Debug\Obj\d_usb.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_motor.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_sound.pbi + $PROJ_DIR$\RAM_Debug\Obj\d_sensor.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_led.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_ui.r79 + $PROJ_DIR$\RAM_Debug\Exe\LMS_ARM.d79 + $PROJ_DIR$\RAM_Debug\Obj\d_input.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_usb.pbi + $PROJ_DIR$\RAM_Debug\Obj\Cstartup_SAM7.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_output.pbi + $PROJ_DIR$\RAM_Debug\Obj\LMS_ARM.pbd + $PROJ_DIR$\RAM_Debug\Obj\d_lowspeed.pbi + $PROJ_DIR$\RAM_Debug\Obj\c_display.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_timer.pbi + $PROJ_DIR$\RAM_Debug\Obj\c_lowspeed.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_lowspeed.pbi + $PROJ_DIR$\RAM_Debug\Obj\m_sched.pbi + $TOOLKIT_DIR$\lib\dl4tptinl8n.h + $PROJ_DIR$\RAM_Debug\Obj\d_hispeed.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_bt.r79 + $PROJ_DIR$\..\..\Source\Submenu04.rms + $PROJ_DIR$\..\..\Source\RCXintro_11.txt + $PROJ_DIR$\RAM_Debug\Obj\c_comm.pbi + $PROJ_DIR$\RAM_Debug\Obj\c_cmd.pbi + $PROJ_DIR$\RAM_Debug\Obj\m_sched.r79 + $TOOLKIT_DIR$\inc\DLib_Defaults.h + $PROJ_DIR$\..\..\Source\d_timer.r + $PROJ_DIR$\..\..\Source\Test1.txt + $PROJ_DIR$\..\..\Source\Status.txt + $PROJ_DIR$\..\..\Source\Submenu01.rms + $PROJ_DIR$\..\Include\sam7s256.h + $PROJ_DIR$\..\..\Source\Wait.txt + $PROJ_DIR$\..\..\Source\c_sound.iom + $PROJ_DIR$\..\..\Source\c_button.c + $PROJ_DIR$\..\..\Source\c_cmd.c + $PROJ_DIR$\..\..\Source\c_input.c + $PROJ_DIR$\..\..\Source\c_ioctrl.c + $PROJ_DIR$\..\..\Source\c_loader.c + $PROJ_DIR$\..\..\Source\c_lowspeed.c + $PROJ_DIR$\..\..\Source\c_output.c + $PROJ_DIR$\..\..\Source\c_sound.c + $PROJ_DIR$\..\..\Source\c_ui.c + $PROJ_DIR$\..\..\Source\d_bt.c + $PROJ_DIR$\..\Include\Cstartup.s79 + $PROJ_DIR$\..\Include\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\d_button.c + $PROJ_DIR$\..\..\Source\d_display.c + $PROJ_DIR$\..\..\Source\d_hispeed.c + $PROJ_DIR$\..\..\Source\d_input.c + $PROJ_DIR$\..\..\Source\d_ioctrl.c + $PROJ_DIR$\..\..\Source\d_loader.c + $PROJ_DIR$\..\..\Source\d_lowspeed.c + $PROJ_DIR$\..\..\Source\d_output.c + $PROJ_DIR$\..\..\Source\d_sound.c + $PROJ_DIR$\..\..\Source\d_timer.c + $PROJ_DIR$\..\..\Source\d_usb.c + $PROJ_DIR$\..\..\Source\Functions.inl + $PROJ_DIR$\..\..\Source\m_sched.c + $TOOLKIT_DIR$\inc\xmtx.h + $TOOLKIT_DIR$\inc\string.h + $PROJ_DIR$\..\..\Source\stdconst.h + $PROJ_DIR$\..\Include\AT91SAM7S256.h + $PROJ_DIR$\..\..\Source\d_button.h + - $PROJ_DIR$\Flash_Debug\Exe\Basic.d79 - + [ROOT_NODE] + XLINK - $PROJ_DIR$\at91SAM7S64_NoRemap.xcl - $PROJ_DIR$\Flash_Debug\Obj\Cstartup.r79 - $PROJ_DIR$\Flash_Debug\Obj\Cstartup_SAM7.r79 - $PROJ_DIR$\Flash_Debug\Obj\main.r79 - $TOOLKIT_DIR$\lib\dl4tptinl8n.r79 + 176 - + - $PROJ_DIR$\..\..\Source\c_sensor.c + $PROJ_DIR$\..\..\Source\c_display.c ICCARM - $PROJ_DIR$\..\Object\c_sensor.r79 + 183 + + + BICOMP + 154 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\c_sensor.iom - $PROJ_DIR$\..\..\Source\c_sensor.h - $PROJ_DIR$\..\..\Source\d_sensor.h + 230 10 196 188 89 67 71 16 231 152 59 8 28 + + + BICOMP + 230 10 196 89 67 71 16 231 152 59 8 28 - $PROJ_DIR$\..\..\Source\d_motor.c + $PROJ_DIR$\..\..\Source\c_comm.c ICCARM - $PROJ_DIR$\..\Object\d_motor.r79 + 159 + + + BICOMP + 193 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\Include\ioat91sam7s64.h - $PROJ_DIR$\..\..\Source\d_motor.h - $PROJ_DIR$\..\..\Source\d_motor.r + 231 152 12 61 131 50 97 59 51 30 82 24 230 10 196 188 89 67 71 16 33 1 96 229 27 20 41 60 84 81 + + + BICOMP + 231 152 12 61 131 50 97 59 51 30 82 24 230 10 196 89 67 71 16 33 1 96 229 27 20 41 60 84 81 - $PROJ_DIR$\..\..\Source\d_sensor.c + $PROJ_DIR$\..\Include\sam7s256.c ICCARM - $PROJ_DIR$\..\Object\d_sensor.r79 + 166 - + + + $PROJ_DIR$\..\..\Source\c_led.c + ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\Include\ioat91sam7s64.h - $PROJ_DIR$\..\..\Source\d_sensor.h - $PROJ_DIR$\..\..\Source\d_sensor.r + 139 - - - - $PROJ_DIR$\Flash_Debug\Exe\LMS_ARM.d79 + - XLINK - $PROJ_DIR$\at91SAM7S64_NoRemap.xcl - $PROJ_DIR$\Flash_Debug\Obj\Cstartup.r79 - $PROJ_DIR$\Flash_Debug\Obj\Cstartup_SAM7.r79 - $PROJ_DIR$\Flash_Debug\Obj\main.r79 - $TOOLKIT_DIR$\lib\dl4tptinl8n.r79 + ICCARM + 231 152 99 102 103 - $PROJ_DIR$\..\..\Source\c_comm.c + $PROJ_DIR$\..\..\Source\d_led.c ICCARM - $PROJ_DIR$\..\Object\c_comm.r79 + 174 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\c_comm.iom - $PROJ_DIR$\..\..\Source\c_loader.iom - $PROJ_DIR$\..\..\Source\c_ioctrl.iom - $PROJ_DIR$\..\..\Source\c_ui.iom - $PROJ_DIR$\..\..\Source\c_cmd.iom - $PROJ_DIR$\..\..\Source\c_comm.h - $PROJ_DIR$\..\..\Source\d_usb.h - $PROJ_DIR$\..\..\Source\d_hispeed.h - $PROJ_DIR$\..\..\Source\d_bt.h - $TOOLKIT_DIR$\inc\string.h - $TOOLKIT_DIR$\inc\yvals.h - $TOOLKIT_DIR$\inc\DLib_Defaults.h - $TOOLKIT_DIR$\lib\dl4tptinl8n.h - $TOOLKIT_DIR$\inc\DLib_Product.h - $TOOLKIT_DIR$\inc\xencoding_limits.h - $TOOLKIT_DIR$\inc\ysizet.h - $TOOLKIT_DIR$\inc\ctype.h - $TOOLKIT_DIR$\inc\xlocale.h - $TOOLKIT_DIR$\inc\xtls.h - $TOOLKIT_DIR$\inc\xmtx.h - $TOOLKIT_DIR$\inc\stdlib.h - $TOOLKIT_DIR$\inc\xlocaleuse.h - $TOOLKIT_DIR$\inc\xlocale_c.h - $TOOLKIT_DIR$\inc\xtinfo.h - $TOOLKIT_DIR$\inc\time.h - $TOOLKIT_DIR$\inc\wchar.h + 231 83 201 125 103 107 - - - RAM_Debug - [ROOT_NODE] + $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c - XLINK - $PROJ_DIR$\RAM_Debug\List\LMS_ARM.map - $PROJ_DIR$\RAM_Debug\Exe\LMS_ARM.d79 + ICCARM + 179 - $PROJ_DIR$\..\Include\sam7s256.c + $PROJ_DIR$\..\src\main.c ICCARM - $PROJ_DIR$\RAM_Debug\Obj\sam7s256.r79 + 161 - $PROJ_DIR$\..\..\Source\c_led.c + $PROJ_DIR$\..\..\Source\d_motor.c ICCARM - $PROJ_DIR$\RAM_Debug\Obj\c_led.r79 + 171 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\c_led.iom - $PROJ_DIR$\..\..\Source\c_led.h - $PROJ_DIR$\..\..\Source\d_led.h + 231 83 201 125 111 114 - $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\..\Source\c_sensor.c ICCARM - $PROJ_DIR$\RAM_Debug\Obj\c_display.r79 + 143 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\c_display.iom - $PROJ_DIR$\..\..\Source\c_display.h - $PROJ_DIR$\..\..\Source\d_display.h + 231 152 109 120 117 - $PROJ_DIR$\..\..\Source\c_ioctrl.c + $PROJ_DIR$\..\..\Source\d_sensor.c ICCARM - $PROJ_DIR$\RAM_Debug\Obj\c_ioctrl.r79 + 173 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\c_ioctrl.iom - $PROJ_DIR$\..\..\Source\c_ioctrl.h - $PROJ_DIR$\..\..\Source\d_ioctrl.h + 231 83 201 125 117 124 - $PROJ_DIR$\..\..\Source\c_loader.c + $PROJ_DIR$\..\..\Source\main.c ICCARM - $PROJ_DIR$\RAM_Debug\Obj\c_loader.r79 + 161 - + + + $PROJ_DIR$\SrcIAR\Cstartup.s79 + - ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\c_loader.iom - $PROJ_DIR$\..\..\Source\c_loader.h + AARM + 168 - + - $PROJ_DIR$\..\..\Source\c_lowspeed.c + $PROJ_DIR$\..\..\Source\c_motor.c ICCARM - $PROJ_DIR$\RAM_Debug\Obj\c_lowspeed.r79 + 141 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\c_lowspeed.iom - $PROJ_DIR$\..\..\Source\c_lowspeed.h - $PROJ_DIR$\..\..\Source\d_lowspeed.h + 231 152 122 118 111 - $PROJ_DIR$\..\..\Source\c_sound.c + $PROJ_DIR$\RAM_Debug\Obj\LMS_ARM.pbd + + + BILINK + 137 149 194 193 154 128 134 157 186 180 155 164 163 126 144 138 169 145 147 182 129 172 184 178 187 + + + + + $PROJ_DIR$\..\..\Source\c_button.c ICCARM - $PROJ_DIR$\RAM_Debug\Obj\c_sound.r79 + 150 + + + BICOMP + 149 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\c_sound.iom - $PROJ_DIR$\..\..\Source\c_sound.h - $PROJ_DIR$\..\..\Source\d_sound.h + 231 152 29 93 233 + + + BICOMP + 231 152 29 93 233 - $PROJ_DIR$\..\Include\Cstartup.s79 + $PROJ_DIR$\..\..\Source\c_cmd.c - AARM - $PROJ_DIR$\RAM_Debug\Obj\Cstartup.r79 + ICCARM + 135 + + + BICOMP + 194 - AARM - $PROJ_DIR$\..\Include\AT91SAM7S64_inc.h + ICCARM + 231 152 97 0 133 61 50 203 93 59 12 42 83 201 55 34 92 142 87 10 196 188 89 67 71 16 230 27 26 100 108 69 + + + BICOMP + 231 152 97 0 133 61 50 203 93 59 12 42 83 201 55 34 92 142 87 10 196 89 67 71 16 230 27 26 100 108 69 - $PROJ_DIR$\..\Include\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\c_input.c ICCARM - $PROJ_DIR$\RAM_Debug\Obj\Cstartup_SAM7.r79 + 153 + + + BICOMP + 128 ICCARM - $PROJ_DIR$\..\Include\Board.h - $PROJ_DIR$\..\Include\AT91SAM7S64.h - $PROJ_DIR$\..\Include\lib_AT91SAM7S64.h + 231 152 76 133 35 0 61 230 10 196 188 89 67 71 16 + + + BICOMP + 231 152 76 133 35 0 61 230 10 196 89 67 71 16 - $PROJ_DIR$\..\..\Source\d_bt.c + $PROJ_DIR$\..\..\Source\c_ioctrl.c ICCARM - $PROJ_DIR$\RAM_Debug\Obj\d_bt.r79 + 146 + + + BICOMP + 134 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\Include\ioat91sam7s64.h - $PROJ_DIR$\..\..\Source\d_bt.h - $PROJ_DIR$\..\..\Source\d_bt.r + 231 152 131 73 58 + + + BICOMP + 231 152 131 73 58 - $PROJ_DIR$\..\..\Source\d_usb.c + $PROJ_DIR$\..\..\Source\c_loader.c ICCARM - $PROJ_DIR$\RAM_Debug\Obj\d_usb.r79 + 158 + + + BICOMP + 157 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\Include\ioat91sam7s64.h - $PROJ_DIR$\..\..\Source\d_usb.h - $PROJ_DIR$\..\..\Source\d_usb.r + 231 152 61 131 90 53 230 10 196 188 89 67 71 16 + + + BICOMP + 231 152 61 131 90 53 230 10 196 89 67 71 16 - $PROJ_DIR$\..\..\Source\d_button.c + $PROJ_DIR$\..\..\Source\c_lowspeed.c ICCARM - $PROJ_DIR$\RAM_Debug\Obj\d_button.r79 + 185 + + + BICOMP + 186 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\Include\ioat91sam7s64.h - $PROJ_DIR$\..\..\Source\d_button.h - $PROJ_DIR$\..\..\Source\d_button.r + 231 152 42 133 56 52 + + + BICOMP + 231 152 42 133 56 52 - $PROJ_DIR$\..\..\Source\d_display.c + $PROJ_DIR$\..\..\Source\c_output.c ICCARM - $PROJ_DIR$\RAM_Debug\Obj\d_display.r79 + 130 + + + BICOMP + 180 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\Include\ioat91sam7s64.h - $PROJ_DIR$\..\..\Source\d_display.h - $PROJ_DIR$\..\..\Source\d_display.r + 87 10 196 188 89 67 71 16 39 231 152 0 68 49 59 + + + BICOMP + 87 10 196 89 67 71 16 39 231 152 0 68 49 59 - $PROJ_DIR$\..\..\Source\d_hispeed.c + $PROJ_DIR$\..\..\Source\c_sound.c ICCARM - $PROJ_DIR$\RAM_Debug\Obj\d_hispeed.r79 + 136 + + + BICOMP + 155 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\Include\ioat91sam7s64.h - $PROJ_DIR$\..\..\Source\d_hispeed.h - $PROJ_DIR$\..\..\Source\d_hispeed.r + 27 10 196 188 89 67 71 16 230 231 152 203 61 57 25 + + + BICOMP + 27 10 196 89 67 71 16 230 231 152 203 61 57 25 - $PROJ_DIR$\..\..\Source\c_button.c + $PROJ_DIR$\..\..\Source\c_ui.c ICCARM - $PROJ_DIR$\RAM_Debug\Obj\c_button.r79 + 175 + + + BICOMP + 164 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\c_button.h - $PROJ_DIR$\..\..\Source\c_button.iom - $PROJ_DIR$\..\..\Source\d_button.h + 87 10 196 188 89 67 71 16 230 33 1 96 229 27 20 41 60 84 81 231 152 50 79 83 201 55 59 61 93 203 133 0 131 97 12 42 48 47 78 85 9 132 5 151 202 43 21 46 74 3 38 63 6 32 54 22 75 36 192 91 80 13 45 86 199 19 23 88 31 200 70 105 191 44 95 65 227 98 198 62 + + + BICOMP + 87 10 196 89 67 71 16 230 33 1 96 229 27 20 41 60 84 81 231 152 50 79 83 201 55 59 61 93 203 133 0 131 97 12 42 48 47 78 85 9 132 5 151 202 43 21 46 74 3 38 63 6 32 54 22 75 36 192 91 80 13 45 86 199 19 23 88 31 200 70 105 191 44 95 65 227 98 198 62 - $PROJ_DIR$\..\..\Source\d_ioctrl.c + $PROJ_DIR$\..\..\Source\d_bt.c ICCARM - $PROJ_DIR$\RAM_Debug\Obj\d_ioctrl.r79 + 190 + + + BICOMP + 163 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\Include\ioat91sam7s64.h - $PROJ_DIR$\..\..\Source\d_ioctrl.h - $PROJ_DIR$\..\..\Source\d_ioctrl.r + 231 152 83 201 55 24 7 230 10 196 188 89 67 71 16 + + + BICOMP + 231 152 83 201 55 24 7 230 10 196 89 67 71 16 - $PROJ_DIR$\..\..\Source\d_lowspeed.c + $PROJ_DIR$\..\Include\Cstartup.s79 - ICCARM - $PROJ_DIR$\RAM_Debug\Obj\d_lowspeed.r79 + AARM + 168 - ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\Include\ioat91sam7s64.h - $PROJ_DIR$\..\..\Source\d_lowspeed.h - $PROJ_DIR$\..\..\Source\d_lowspeed.r + AARM + 72 - $PROJ_DIR$\..\..\Source\d_sound.c + $PROJ_DIR$\..\Include\Cstartup_SAM7.c ICCARM - $PROJ_DIR$\RAM_Debug\Obj\d_sound.r79 + 179 + + + BICOMP + 137 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\Include\ioat91sam7s64.h - $PROJ_DIR$\..\..\Source\d_sound.h - $PROJ_DIR$\..\..\Source\d_sound.r + 232 + + + BICOMP + 232 - $PROJ_DIR$\..\..\Source\d_timer.c + $PROJ_DIR$\..\..\Source\d_button.c ICCARM - $PROJ_DIR$\RAM_Debug\Obj\d_timer.r79 + 160 + + + BICOMP + 126 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\Include\ioat91sam7s64.h - $PROJ_DIR$\..\..\Source\d_timer.h - $PROJ_DIR$\..\..\Source\d_timer.r + 231 83 201 55 233 18 + + + BICOMP + 231 83 201 55 233 18 - $PROJ_DIR$\..\..\Source\d_led.c + $PROJ_DIR$\..\..\Source\d_display.c ICCARM - $PROJ_DIR$\RAM_Debug\Obj\d_led.r79 + 127 + + + BICOMP + 144 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\Include\ioat91sam7s64.h - $PROJ_DIR$\..\..\Source\d_led.h - $PROJ_DIR$\..\..\Source\d_led.r + 231 83 201 55 28 14 + + + BICOMP + 231 83 201 55 28 14 - $PROJ_DIR$\..\..\Source\m_sched.c + $PROJ_DIR$\..\..\Source\d_hispeed.c ICCARM - $PROJ_DIR$\RAM_Debug\Obj\m_sched.r79 + 189 + + + BICOMP + 138 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\Include\ioat91sam7s64.h - $PROJ_DIR$\..\Include\sam7s256.c - $PROJ_DIR$\..\..\Source\c_comm.h - $PROJ_DIR$\..\..\Source\c_sensor.h - $PROJ_DIR$\..\..\Source\c_button.h - $PROJ_DIR$\..\..\Source\c_loader.h - $PROJ_DIR$\..\..\Source\c_sound.h - $PROJ_DIR$\..\..\Source\c_display.h - $PROJ_DIR$\..\..\Source\c_lowspeed.h - $PROJ_DIR$\..\..\Source\c_motor.h - $PROJ_DIR$\..\..\Source\c_cmd.h - $PROJ_DIR$\..\..\Source\c_cmd.iom - $PROJ_DIR$\..\..\Source\c_ioctrl.h - $PROJ_DIR$\..\..\Source\c_led.h + 231 83 201 55 82 64 + + + BICOMP + 231 83 201 55 82 64 - $PROJ_DIR$\..\..\Source\c_cmd.c + $PROJ_DIR$\..\..\Source\d_input.c ICCARM - $PROJ_DIR$\RAM_Debug\Obj\c_cmd.r79 + 177 + + + BICOMP + 169 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\c_cmd.iom - $PROJ_DIR$\..\..\Source\c_led.iom - $PROJ_DIR$\..\..\Source\c_cmd.h - $PROJ_DIR$\..\..\Source\d_timer.h + 231 83 201 55 76 133 35 77 + + + BICOMP + 231 83 201 55 76 133 35 77 - $PROJ_DIR$\..\src\main.c + $PROJ_DIR$\..\..\Source\d_ioctrl.c ICCARM - $PROJ_DIR$\RAM_Debug\Obj\main.r79 + 165 - - - - $PROJ_DIR$\SrcIAR\Cstartup.s79 - - AARM - $PROJ_DIR$\RAM_Debug\Obj\Cstartup.r79 + BICOMP + 145 - - - $PROJ_DIR$\..\..\Source\main.c - + ICCARM - $PROJ_DIR$\RAM_Debug\Obj\main.r79 + 230 10 196 188 89 67 71 16 231 83 201 55 58 37 - + + BICOMP + 230 10 196 89 67 71 16 231 83 201 55 58 37 + + - $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\d_loader.c ICCARM - $PROJ_DIR$\RAM_Debug\Obj\Cstartup_SAM7.r79 + 140 + + + BICOMP + 147 + + + ICCARM + 231 152 83 201 55 90 11 230 10 196 188 89 67 71 16 33 1 96 229 27 20 41 60 84 81 + + + BICOMP + 231 152 83 201 55 90 11 230 10 196 89 67 71 16 33 1 96 229 27 20 41 60 84 81 + + - $PROJ_DIR$\..\..\Source\c_motor.c + $PROJ_DIR$\..\..\Source\d_lowspeed.c ICCARM - $PROJ_DIR$\RAM_Debug\Obj\c_motor.r79 + 167 + + + BICOMP + 182 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\c_motor.iom - $PROJ_DIR$\..\..\Source\c_motor.h - $PROJ_DIR$\..\..\Source\d_motor.h + 231 83 201 55 52 66 + + + BICOMP + 231 83 201 55 52 66 - $PROJ_DIR$\..\..\Source\c_sensor.c + $PROJ_DIR$\..\..\Source\d_output.c ICCARM - $PROJ_DIR$\RAM_Debug\Obj\c_sensor.r79 + 148 + + + BICOMP + 129 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\c_sensor.iom - $PROJ_DIR$\..\..\Source\c_sensor.h - $PROJ_DIR$\..\..\Source\d_sensor.h + 231 83 201 55 49 2 + + + BICOMP + 231 83 201 55 49 2 - $PROJ_DIR$\..\..\Source\d_motor.c + $PROJ_DIR$\..\..\Source\d_sound.c ICCARM - $PROJ_DIR$\RAM_Debug\Obj\d_motor.r79 + 162 + + + BICOMP + 172 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\Include\ioat91sam7s64.h - $PROJ_DIR$\..\..\Source\d_motor.h - $PROJ_DIR$\..\..\Source\d_motor.r + 231 83 201 55 25 17 101 + + + BICOMP + 231 83 201 55 25 17 101 - $PROJ_DIR$\..\..\Source\d_sensor.c + $PROJ_DIR$\..\..\Source\d_timer.c ICCARM - $PROJ_DIR$\RAM_Debug\Obj\d_sensor.r79 + 156 + + + BICOMP + 184 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\Include\ioat91sam7s64.h - $PROJ_DIR$\..\..\Source\d_sensor.h - $PROJ_DIR$\..\..\Source\d_sensor.r + 231 83 201 55 142 197 + + + BICOMP + 231 83 201 55 142 197 - $PROJ_DIR$\RAM_Debug\Exe\LMS_ARM.d79 + $PROJ_DIR$\..\..\Source\d_usb.c - XLINK - $PROJ_DIR$\RAM_Debug\List\LMS_ARM.map + ICCARM + 170 + + + BICOMP + 178 - XLINK - $PROJ_DIR$\at91SAM7S64_16KRAM.xcl - $PROJ_DIR$\RAM_Debug\Obj\Cstartup.r79 - $PROJ_DIR$\RAM_Debug\Obj\Cstartup_SAM7.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_button.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_cmd.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_comm.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_display.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_ioctrl.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_led.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_loader.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_lowspeed.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_motor.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_sensor.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_sound.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_bt.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_button.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_display.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_hispeed.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_ioctrl.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_led.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_lowspeed.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_motor.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_sensor.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_sound.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_timer.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_usb.r79 - $PROJ_DIR$\RAM_Debug\Obj\m_sched.r79 - $TOOLKIT_DIR$\lib\dl4tptinl8n.r79 + ICCARM + 231 83 201 55 30 94 + + + BICOMP + 231 83 201 55 30 94 - $PROJ_DIR$\..\..\Source\c_comm.c + $PROJ_DIR$\..\..\Source\m_sched.c ICCARM - $PROJ_DIR$\RAM_Debug\Obj\c_comm.r79 + 195 + + + BICOMP + 187 ICCARM - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\c_comm.iom - $PROJ_DIR$\..\..\Source\c_comm.h - $PROJ_DIR$\..\..\Source\d_usb.h - $PROJ_DIR$\..\..\Source\d_hispeed.h - $PROJ_DIR$\..\..\Source\d_bt.h + 231 152 83 201 55 40 51 76 133 29 93 53 57 8 56 68 34 92 97 73 79 + + + BICOMP + 231 152 83 201 55 40 51 76 133 29 93 53 57 8 56 68 34 92 97 73 79 diff --git a/AT91SAM7S256/SAM7S256/Tools/LMS_ARM.ewd b/AT91SAM7S256/SAM7S256/Tools/LMS_ARM.ewd index edb35bb..51f3c07 100644 --- a/AT91SAM7S256/SAM7S256/Tools/LMS_ARM.ewd +++ b/AT91SAM7S256/SAM7S256/Tools/LMS_ARM.ewd @@ -12,7 +12,7 @@ C-SPY 2 - 12 + 13 1 1 - - - - - @@ -220,7 +200,7 @@ JLINK_ID 2 - 1 + 6 1 1 + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 0 + 1 + 1 + + + + + + @@ -273,7 +355,7 @@ MACRAIGOR_ID 2 - 1 + 2 1 1 + + + @@ -429,12 +523,16 @@ $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ewplugin 1 + + $EW_DIR$\common\plugins\Orti\Orti.ewplugin + 0 + $EW_DIR$\common\plugins\Profiling\Profiling.ewplugin 1 - $EW_DIR$\common\plugins\Trace\Trace.ewplugin + $EW_DIR$\common\plugins\Stack\Stack.ewplugin 1 @@ -445,10 +543,26 @@ $TOOLKIT_DIR$\plugins\rtos\CMX\CMXTinyArmPlugin.ewplugin 0 + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OSE\OseEpsilonPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin + 0 + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ewplugin 0 + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + @@ -461,7 +575,7 @@ C-SPY 2 - 12 + 13 1 1 - - - - - @@ -603,118 +697,783 @@ 1 + + + + + + + + + IARROM_ID + 2 + + 0 + 1 + 1 + + + + + + + + + + JLINK_ID + 2 + + 6 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 0 + 1 + 1 + + + + + + + + + + + + MACRAIGOR_ID + 2 + + 2 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + RDI_ID + 2 + + 1 + 1 + 1 + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 1 + + + + + + + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ewplugin + 1 + + + $EW_DIR$\common\plugins\Orti\Orti.ewplugin + 0 + + + $EW_DIR$\common\plugins\Profiling\Profiling.ewplugin + 1 + + + $EW_DIR$\common\plugins\Stack\Stack.ewplugin + 1 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CMXArmPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CMXTinyArmPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OSE\OseEpsilonPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + + + Bin Output + + ARM + + 1 + + C-SPY + 2 + + 13 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 0 + 1 + 1 + + + + + ANGEL_ID + 2 + + 0 + 1 + 1 + + + + + + + + + + + + IARROM_ID + 2 + + 0 + 1 + 1 + + + + + + + + + + JLINK_ID + 2 + + 6 + 1 + 1 + + + + + + + + + + + + + + + - - - - IARROM_ID - 2 - - 0 - 1 - 1 - JLINK_ID + LMIFTDI_ID 2 - 1 + 0 1 1 - - - @@ -722,7 +1481,7 @@ MACRAIGOR_ID 2 - 1 + 2 1 1 + + + @@ -878,12 +1649,16 @@ $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ewplugin 1 + + $EW_DIR$\common\plugins\Orti\Orti.ewplugin + 0 + $EW_DIR$\common\plugins\Profiling\Profiling.ewplugin 1 - $EW_DIR$\common\plugins\Trace\Trace.ewplugin + $EW_DIR$\common\plugins\Stack\Stack.ewplugin 1 @@ -894,25 +1669,41 @@ $TOOLKIT_DIR$\plugins\rtos\CMX\CMXTinyArmPlugin.ewplugin 0 + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OSE\OseEpsilonPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\PowerPac\PowerPacRTOS.ewplugin + 0 + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ewplugin 0 + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + - Bin Output + Benchmark ARM - 1 + 0 C-SPY 2 - 12 + 13 1 - 1 + 0 - - - - - @@ -1029,7 +1800,7 @@ 0 1 - 1 + 0 diff --git a/AT91SAM7S256/SAM7S256/Tools/LMS_ARM.ewp b/AT91SAM7S256/SAM7S256/Tools/LMS_ARM.ewp index 9106c9f..c90d273 100644 --- a/AT91SAM7S256/SAM7S256/Tools/LMS_ARM.ewp +++ b/AT91SAM7S256/SAM7S256/Tools/LMS_ARM.ewp @@ -12,7 +12,7 @@ General 2 - 8 + 9 1 1 - + ICCARM 2 - 11 + 14 1 1 - - + + + + + + + AARM 2 - 5 + 7 1 1 - - - - - @@ -544,7 +543,7 @@ XLINK 2 - 17 + 18 1 1 + + @@ -830,7 +837,7 @@ General 2 - 8 + 9 1 1 - + ICCARM 2 - 11 + 14 1 1 - - + + + + + + + AARM 2 - 5 + 7 1 1 - - - - - @@ -1360,7 +1368,7 @@ XLINK 2 - 17 + 18 1 1 + + @@ -1646,7 +1662,7 @@ General 2 - 8 + 9 1 1 - + ICCARM 2 - 11 + 14 1 1 - - + + + + + + + AARM 2 - 5 + 7 1 1 - - - - - @@ -2176,7 +2193,7 @@ XLINK 2 - 17 + 18 1 1 + + @@ -2452,6 +2477,832 @@ + + Benchmark + + ARM + + 0 + + General + 2 + + 9 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 14 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 7 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CUSTOM + 3 + + + + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + XLINK + 2 + + 18 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + XAR + 2 + + 0 + 1 + 0 + + + + + + + BILINK + 0 + + + $PROJ_DIR$\..\..\Source\c_button.c diff --git a/AT91SAM7S256/SAM7S256/Tools/at91SAM7S256_Remap.xcl b/AT91SAM7S256/SAM7S256/Tools/at91SAM7S256_Remap.xcl index ebc4205..bca7a2a 100644 --- a/AT91SAM7S256/SAM7S256/Tools/at91SAM7S256_Remap.xcl +++ b/AT91SAM7S256/SAM7S256/Tools/at91SAM7S256_Remap.xcl @@ -88,6 +88,7 @@ // Code segments may be placed anywhere. //************************************************ -Z(CODE)CODE=ROMSTART-ROMEND +-Z(CODE)RAMCODE=RAMSTART-RAMEND //************************************************ // Various constants and initializers. @@ -125,6 +126,9 @@ -Z(DATA)CSTACK+_CSTACK_SIZE=RAMSTART-RAMEND -Z(DATA)IRQ_STACK+_IRQ_STACK_SIZE=RAMSTART-RAMEND +-D_HEAP_SIZE=1024 +-Z(DATA)HEAP+_HEAP_SIZE=RAMSTART-RAMEND + //************************************************************************* // ELF/DWARF support. // diff --git a/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.cspy.bat b/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.cspy.bat new file mode 100644 index 0000000..89906fa --- /dev/null +++ b/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.cspy.bat @@ -0,0 +1,32 @@ +@REM This bat file has been generated by the IAR Embeddded Workbench +@REM C-SPY interactive debugger,as an aid to preparing a command +@REM line for running the cspybat command line utility with the +@REM appropriate settings. +@REM +@REM After making some adjustments to this file, you can launch cspybat +@REM by typing the name of this file followed by the name of the debug +@REM file (usually an ubrof file). Note that this file is generated +@REM every time a new debug session is initialized, so you may want to +@REM move or rename the file before making changes. +@REM +@REM Note: some command line arguments cannot be properly generated +@REM by this process. Specifically, the plugin which is responsible +@REM for the Terminal I/O window (and other C runtime functionality) +@REM comes in a special version for cspybat, and the name of that +@REM plugin dll is not known when generating this file. It resides in +@REM the $TOOLKIT_DIR$\bin folder and is usually called XXXbat.dll or +@REM XXXlibsupportbat.dll, where XXX is the name of the corresponding +@REM tool chain. Replace the '' parameter +@REM below with the appropriate file name. Other plugins loaded by +@REM C-SPY are usually not needed by, or will not work in, cspybat +@REM but they are listed at the end of this file for reference. + + +"C:\Program Files\IAR Systems\Embedded Workbench 4.0 LEGO\common\bin\cspybat" "C:\Program Files\IAR Systems\Embedded Workbench 4.0 LEGO\arm\bin\armproc.dll" "C:\Program Files\IAR Systems\Embedded Workbench 4.0 LEGO\arm\bin\armjlink.dll" %1 --plugin "C:\Program Files\IAR Systems\Embedded Workbench 4.0 LEGO\arm\bin\" --macro "C:\NXT\LMS NXT\AT91SAM7S256\SAM7S256\Tools\SAM7.mac" --backend -B "--endian" "little" "--cpu" "ARM7TDMI" "--fpu" "None" "--proc_device_desc_file" "C:\NXT\LMS NXT\AT91SAM7S256\SAM7S256\Tools\ioat91sam7s256.ddf" "--proc_driver" "jlink" "--jlink_connection" "USB:0" "--jlink_initial_speed" "32" + + +@REM Loaded plugins: +@REM armlibsupport.dll +@REM C:\Program Files\IAR Systems\Embedded Workbench 4.0 LEGO\common\plugins\CodeCoverage\CodeCoverage.dll +@REM C:\Program Files\IAR Systems\Embedded Workbench 4.0 LEGO\common\plugins\Profiling\Profiling.dll +@REM C:\Program Files\IAR Systems\Embedded Workbench 4.0 LEGO\common\plugins\stack\stack.dll diff --git a/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.dbgdt b/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.dbgdt index 092fee7..b3ca4cc 100644 --- a/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.dbgdt +++ b/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.dbgdt @@ -8,7 +8,7 @@ - 152272727 + 217272727 @@ -17,12 +17,12 @@ 200100 300Build 3002291424360 - 10010010010045527127225100100200300010300 + 100100100100200RegisterDisassemblyQuickWatch127225100100200DisassemblyWatchQuickWatch300010300200Disassembly100117100100 - + TabID-16470-5520 @@ -30,24 +30,24 @@ Workspace - LMS_ARM + LMS_ARMLMS_ARM/c_cmd.c - 0TabID-17326-28629RegisterRegister0000TabID-9192-28577DisassemblyDisassemblyTabID-2396-28705WatchWatch11272251001001 + 0TabID-9457-21118Debug LogDebug-Log0TabID-10897-9476Quick WatchQuickWatchStatus0 - TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\d_timer.h0000TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\SAM7S256\include\lib_at91sam7s64.h02825642564TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\d_display.r00591591TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\d_display.c015677677TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\d_hispeed.h00594594TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\d_hispeed.r00591591TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\d_hispeed.c00618618TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\c_sound.c06515515TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\d_sound.h00596596TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\d_sound.r00587587TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\d_sound.c030665665TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\c_sound.h00493493TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\d_timer.r020615615TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\d_button.c00619619TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\SAM7S256\include\ioat91sam7s64.h0000TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\SAM7S256\include\sam7s256.c00584584TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\d_ioctrl.r06738213821TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\SAM7S256\Include\Cstartup_SAM7.c05133363336TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\c_output.iom02811751175TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\SAM7S256\Include\Cstartup.s790010171017TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\d_loader.r00700700TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\d_loader.c0731763176TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\d_timer.c017679679TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\d_lowspeed.c08115631563TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\c_loader.iom0000TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\d_loader.h0000TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\m_sched.h08811521152TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\c_comm.c07526092609TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\d_usb.c06802351723517TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\c_button.c05011521152TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\c_display.c04771051010510TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\c_ioctrl.c03410251025TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\d_ioctrl.c015782782TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\m_sched.c04411961196TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\c_cmd.c01117315743157434TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\c_output.c03210821082TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\c_loader.c033160216020100000010000001 + TextEditorC:\NXT\LMS NXT\AT91SAM7S256\Source\c_cmd.c0436012375312375300100000010000001 - iaridepm1debuggergui1-2-2624226-2-25548827225222656904624-2-2624245-2-2159140155273202312241210904624 + iaridepm.enu1debuggergui.enu1-2-2539308-2-27650406993223182630536-2-2539280-2-2200200143988233100203024630536-2-22511391-2-213932531002880294872172066294872 diff --git a/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.dni b/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.dni index 409b4b4..883e131 100644 --- a/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.dni +++ b/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.dni @@ -6,14 +6,29 @@ Watch1=_ 0 "" 0 "" 0 "" 0 "" 0 0 0 0 [DisAssemblyWindow] NumStates=_ 1 State 1=_ 1 -[Log file] +[StackPlugin] +Enabled=1 +OverflowWarningsEnabled=1 +WarningThreshold=90 +SpWarningsEnabled=1 +WarnHow=0 +UseTrigger=1 +TriggerName=main +LimitSize=0 +ByteLimit=50 +[Profiling] +Enabled=0 +[TermIOLog] LoggingEnabled=_ 0 LogFile=_ "" -Category=_ 0 -[TermIOLog] +[Log file] LoggingEnabled=_ 0 LogFile=_ "" +Category=_ 0 [Disassemble mode] mode=0 [Breakpoints] Count=0 +[TraceHelper] +Enabled=0 +ShowSource=1 diff --git a/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.wsdt b/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.wsdt index 7183c3d..23abd75 100644 --- a/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.wsdt +++ b/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.wsdt @@ -3,7 +3,7 @@ - LMS_ARM/Flash Debug + LMS_ARM/Bin Output @@ -11,9 +11,9 @@ - 150272727 + 1563271307876 - 1891724461 + 300Find-in-FilesDebug-Log1862724461 @@ -22,33 +22,17 @@ 45527 - + 300Find-in-FilesBuild 1004142444 - 01044062754 + 010300BuildDebug-Log44062754 - - - - TabID-7290-5487 - Build - Build - - - - TabID-5721-5516 - Debug Log - Debug-Log - - - TabID-447-5816Find in FilesFind-in-Files - - 1 + TabID-32446-5425 @@ -56,24 +40,24 @@ Workspace - LMS_ARMLMS_ARM/c_led.c + LMS_ARMLMS_ARM/c_led.cLMS_ARM/d_input.c - 0 + 0TabID-25637-22042BuildBuildTabID-24384-30343Find in FilesFind-in-FilesTabID-7323-21632Debug LogDebug-Log0 - TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\d_timer.h0000TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\SAM7S256\include\lib_at91sam7s64.h02825642564TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\d_display.r00591591TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\d_display.c015677677TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\d_hispeed.h00594594TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\d_hispeed.r00591591TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\d_hispeed.c00618618TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\c_sound.c06515515TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\d_sound.h00596596TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\d_sound.r00587587TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\d_sound.c030665665TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\c_sound.h00493493TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\d_timer.r020615615TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\d_button.c00619619TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\SAM7S256\include\ioat91sam7s64.h0000TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\SAM7S256\include\sam7s256.c00584584TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\d_ioctrl.r06738213821TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\SAM7S256\Include\Cstartup_SAM7.c05133363336TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\c_output.iom02811751175TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\SAM7S256\Include\Cstartup.s790010171017TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\d_loader.r00700700TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\d_loader.c0731763176TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\d_timer.c017679679TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\d_lowspeed.c08115631563TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\c_loader.iom0000TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\d_loader.h0000TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\m_sched.h08811521152TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\c_comm.c07526092609TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\d_usb.c06802351723517TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\c_button.c05011521152TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\c_display.c04771051010510TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\c_ioctrl.c03410251025TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\d_ioctrl.c015782782TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\m_sched.c04411961196TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\c_cmd.c01117315743157434TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\c_output.c03210821082TextEditorC:\Projects\LMS2006\Sys01\Main\Firmware\Source\c_loader.c033160216020100000010000001 + TextEditorC:\NXT\LMS NXT\AT91SAM7S256\Source\c_cmd.c0262378175781750TextEditorC:\NXT\LMS NXT\AT91SAM7S256\Source\c_cmd.iom02515251525TextEditorC:\NXT\LMS NXT 105\AT91SAM7S256\Source\c_cmd.iom07638353835TextEditorC:\NXT\LMS NXT 128\AT91SAM7S256\Source\c_cmd.iom09241924192TextEditorC:\NXT\LMS NXT\AT91SAM7S256\Source\c_input.c04982002420024TextEditorC:\NXT\LMS NXT\AT91SAM7S256\Source\d_input.c024761761TextEditorC:\NXT\LMS NXT\AT91SAM7S256\Source\d_input.r04127812789TextEditorC:\NXT\LMS NXT\AT91SAM7S256\Source\c_input.iom012025692569TextEditorC:\NXT\LMS NXT\AT91SAM7S256\Source\c_input.h00567567TextEditorC:\NXT\LMS NXT\AT91SAM7S256\Source\c_comm.c03651125011250TextEditorC:\NXT\LMS NXT\AT91SAM7S256\Source\c_cmd.h051115367153670100000010000001 - iaridepm1-2-2526241-2-20000237304763005-2-21221026-2-21028124100390617919000 + iaridepm.enu1-2-2546223-2-20000169683743555-2-21471328-2-21330149100301720217100 diff --git a/AT91SAM7S256/Source/BtTest.inc b/AT91SAM7S256/Source/BtTest.inc index 31d9373..ff0de90 100644 --- a/AT91SAM7S256/Source/BtTest.inc +++ b/AT91SAM7S256/Source/BtTest.inc @@ -4,6 +4,7 @@ #include "Test2.txt" //#define TESTPRG // If defined the test program will be included + extern void BtIo(void); const char BUILD_DATE[] = __DATE__; @@ -19,11 +20,11 @@ void GetProtocolVersion(UBYTE *String) if (Tmp < 100) { - sprintf((char*)String,"FW %3u.%02u",(FIRMWAREVERSION >> 8) & 0x00FF,Tmp & 0x00FF); + sprintf((char*)String,"FW NBC/NXC %2u.%02u",(FIRMWAREVERSION >> 8) & 0x00FF,Tmp & 0x00FF); } else { - sprintf((char*)String,"FW Hex %2X.%02X",(FIRMWAREVERSION >> 8) & 0x00FF,Tmp & 0x00FF); + sprintf((char*)String,"FW NBC/NXC %2X.%02X",(FIRMWAREVERSION >> 8) & 0x00FF,Tmp & 0x00FF); } } @@ -96,6 +97,7 @@ enum TSTPRG { SYSTEM_INIT = 1, SYSTEM_UNLOCK_INIT, +#ifdef TESTPRG SYSTEM_UNLOCK, SYSTEM_PAGE, TIMER_INIT, @@ -143,9 +145,9 @@ enum TSTPRG TSTPRG_MOTOR_INIT, TSTPRG_MOTOR, TSTPRG_SKIP_MOTOR, - - TSTPRG_SKIP, - TSTPRG_WAIT +#endif + TSTPRG_SKIP//, +// TSTPRG_WAIT }; const UBYTE TXT_EMPTY[] = " "; diff --git a/AT91SAM7S256/Source/Functions.inl b/AT91SAM7S256/Source/Functions.inl index 4211137..d12ebc0 100644 --- a/AT91SAM7S256/Source/Functions.inl +++ b/AT91SAM7S256/Source/Functions.inl @@ -322,11 +322,11 @@ void cUiUpdateSensor(SWORD Time) { if (Sensor == MENU_SENSOR_IIC_TEMP_F) { - VarsUi.DatalogSampleValue[Port - MENU_PORT_1] = (SLONG)((float)(Tmp + 4544) / 14.2); + VarsUi.DatalogSampleValue[Port - MENU_PORT_1] = (SLONG)((float)(Tmp + 4544) / (float)14.2); } else { - VarsUi.DatalogSampleValue[Port - MENU_PORT_1] = (SLONG)((float)Tmp / 25.6); + VarsUi.DatalogSampleValue[Port - MENU_PORT_1] = (SLONG)((float)Tmp / (float)25.6); } VarsUi.DatalogSampleValid[Port - MENU_PORT_1] = TRUE; } @@ -1319,7 +1319,7 @@ UBYTE cUiGetUserString(UBYTE Type) // 0=Pincode, 1=filename Tmp2 = 0; } } - pMapDisplay->pFunc(DISPLAY_HORISONTAL_LINE,TRUE,42,47,57,0); + pMapDisplay->pFunc(DISPLAY_HORIZONTAL_LINE,TRUE,42,47,57,0); pMapDisplay->pFunc(DISPLAY_VERTICAL_LINE,TRUE,42,47,0,63); pMapDisplay->pFunc(DISPLAY_VERTICAL_LINE,TRUE,57,47,0,63); @@ -1482,7 +1482,7 @@ UBYTE cUiDataLogging(UBYTE Action) case MENU_INIT : // Initialize all ports to empty { // Show select - pMapDisplay->pTextLines[TEXTLINE_3] = cUiGetString(TXT_VIEW_SELECT); + pMapDisplay->pTextLines[TEXTLINE_3] = cUiGetString(TXT_GENERIC_SELECT); pMapDisplay->TextLinesCenterFlags |= TEXTLINE_BIT(TEXTLINE_3); pMapDisplay->UpdateMask |= TEXTLINE_BIT(TEXTLINE_3); pMapDisplay->EraseMask |= SCREEN_BIT(SCREEN_SMALL); @@ -1498,7 +1498,7 @@ UBYTE cUiDataLogging(UBYTE Action) case MENU_EXIT : // Initialize all ports to empty { // Show select - pMapDisplay->pTextLines[TEXTLINE_3] = cUiGetString(TXT_VIEW_SELECT); + pMapDisplay->pTextLines[TEXTLINE_3] = cUiGetString(TXT_GENERIC_SELECT); pMapDisplay->TextLinesCenterFlags |= TEXTLINE_BIT(TEXTLINE_3); pMapDisplay->UpdateMask |= TEXTLINE_BIT(TEXTLINE_3); pMapDisplay->EraseMask |= SCREEN_BIT(SCREEN_SMALL); @@ -1891,7 +1891,7 @@ UBYTE cUiDataLogging(UBYTE Action) case 2 : // Display saved text { - if (!cUiFeedback((BMPMAP*)Info,TXT_FB_DL_FILE_SAVED_INFO,0xFF,DISPLAY_SHOW_FILENAME_TIME)) + if (!cUiFeedback((BMPMAP*)Info,TXT_FB_FILE_SAVED_INFO,0xFF,DISPLAY_SHOW_FILENAME_TIME)) { VarsUi.State++; } @@ -1953,7 +1953,7 @@ UBYTE cUiDataLogging(UBYTE Action) case MENU_SELECT : // Save sensor { - pMapDisplay->pTextLines[TEXTLINE_3] = cUiGetString(TXT_VIEW_SELECT); + pMapDisplay->pTextLines[TEXTLINE_3] = cUiGetString(TXT_GENERIC_SELECT); pMapDisplay->TextLinesCenterFlags |= TEXTLINE_BIT(TEXTLINE_3); pMapDisplay->UpdateMask |= TEXTLINE_BIT(TEXTLINE_3); @@ -2268,7 +2268,7 @@ UBYTE cUiOnBrickProgramming(UBYTE Action) // On brick programming case 2 : { - if (!cUiFeedback((BMPMAP*)Fail,TXT_FB_OBP_FILE_EXIST_FAIL,TXT_FB_OBP_OVERWRITE_FAIL,0)) + if (!cUiFeedback((BMPMAP*)Fail,TXT_FB_FILE_EXIST_FAIL,TXT_FB_OVERWRITE_FAIL,0)) { VarsUi.State = 0; } @@ -2287,7 +2287,7 @@ UBYTE cUiOnBrickProgramming(UBYTE Action) // On brick programming case 4 : // Display saved text { - if (!cUiFeedback((BMPMAP*)Info,TXT_FB_OBP_FILE_SAVED_INFO,0,DISPLAY_SHOW_TIME)) + if (!cUiFeedback((BMPMAP*)Info,TXT_FB_FILE_SAVED_INFO,0,DISPLAY_SHOW_TIME)) { VarsUi.State++; } @@ -2330,7 +2330,7 @@ UBYTE cUiOnBrickProgramming(UBYTE Action) // On brick programming default : // Display saved text { - if (!cUiFeedback((BMPMAP*)Info,TXT_FB_OBP_FILE_SAVED_INFO,0,DISPLAY_SHOW_TIME)) + if (!cUiFeedback((BMPMAP*)Info,TXT_FB_FILE_SAVED_INFO,0,DISPLAY_SHOW_TIME)) { VarsUi.State = 0; } @@ -2667,7 +2667,8 @@ UBYTE cUiFileRun(UBYTE Action) // Run selected file default : { - pMapDisplay->pTextLines[FILERUN_TEXTLINE] = cUiGetString(TXT_FILERUN_FILE_ERROR); + sprintf((char*)VarsUi.DisplayText,(char*)cUiGetString(TXT_FILERUN_FILE_ERROR), pMapCmd->ProgStatus); + pMapDisplay->pTextLines[FILERUN_TEXTLINE] = VarsUi.DisplayText; VarsUi.State = 99; } break; @@ -2840,7 +2841,7 @@ UBYTE cUiView(UBYTE Action) // MENU_INIT { case MENU_INIT : // Init { - pMapDisplay->pTextLines[TEXTLINE_3] = cUiGetString(TXT_VIEW_SELECT); + pMapDisplay->pTextLines[TEXTLINE_3] = cUiGetString(TXT_GENERIC_SELECT); pMapDisplay->TextLinesCenterFlags |= TEXTLINE_BIT(TEXTLINE_3); pMapDisplay->UpdateMask |= TEXTLINE_BIT(TEXTLINE_3); pMapDisplay->EraseMask |= SCREEN_BIT(SCREEN_SMALL); @@ -2897,7 +2898,7 @@ UBYTE cUiView(UBYTE Action) // MENU_INIT VarsUi.Tmp = cUiReadButtons(); if (VarsUi.Tmp == BUTTON_EXIT) { - pMapDisplay->pTextLines[TEXTLINE_3] = cUiGetString(TXT_VIEW_SELECT); + pMapDisplay->pTextLines[TEXTLINE_3] = cUiGetString(TXT_GENERIC_SELECT); pMapDisplay->TextLinesCenterFlags |= TEXTLINE_BIT(TEXTLINE_3); pMapDisplay->UpdateMask |= TEXTLINE_BIT(TEXTLINE_3); pMapDisplay->UpdateMask &= ~TEXTLINE_BIT(TEXTLINE_4); @@ -2980,7 +2981,7 @@ UBYTE cUiBtOn(UBYTE Action) default : // Display fail text { - if (!cUiFeedback((BMPMAP*)Fail,TXT_FB_BT_TURNING_ON_FAIL,0,DISPLAY_SHOW_ERROR_TIME)) + if (!cUiFeedback((BMPMAP*)Fail,TXT_FB_GENERIC_FAIL,0,DISPLAY_SHOW_ERROR_TIME)) { Action = MENU_EXIT; } @@ -3038,7 +3039,7 @@ UBYTE cUiBtOn(UBYTE Action) default : // Display fail text { - if (!cUiFeedback((BMPMAP*)Fail,TXT_FB_BT_TURNING_OFF_FAIL,0,DISPLAY_SHOW_ERROR_TIME)) + if (!cUiFeedback((BMPMAP*)Fail,TXT_FB_GENERIC_FAIL,0,DISPLAY_SHOW_ERROR_TIME)) { Action = MENU_EXIT; } @@ -3277,7 +3278,7 @@ UBYTE cUiBtSearch(UBYTE Action) // Search for devices default : // Display fail text { - if (!cUiFeedback((BMPMAP*)Fail,TXT_FB_BT_SEARCHING_FAIL,0,DISPLAY_SHOW_ERROR_TIME)) + if (!cUiFeedback((BMPMAP*)Fail,TXT_FB_GENERIC_FAIL,0,DISPLAY_SHOW_ERROR_TIME)) { VarsUi.State = 0; IOMapUi.State = EXIT_PRESSED; @@ -3306,7 +3307,7 @@ UBYTE cUiBtDeviceList(UBYTE Action) // Show devices cUiBTCommand(UI_BT_GET_DEVICES,VarsUi.DevicesKnown,&VarsUi.Devices,NULL); if (VarsUi.Devices) { - pMapDisplay->pTextLines[TEXTLINE_3] = cUiGetString(TXT_BTDEVICELIST_SELECT); + pMapDisplay->pTextLines[TEXTLINE_3] = cUiGetString(TXT_GENERIC_SELECT); pMapDisplay->TextLinesCenterFlags |= TEXTLINE_BIT(TEXTLINE_3); pMapDisplay->UpdateMask |= TEXTLINE_BIT(TEXTLINE_3); VarsUi.MenuIconTextSave = pMapDisplay->pMenuText; @@ -3328,7 +3329,7 @@ UBYTE cUiBtDeviceList(UBYTE Action) // Show devices cUiBTCommand(UI_BT_GET_DEVICES,VarsUi.DevicesKnown,&VarsUi.Devices,NULL); if (VarsUi.Devices) { - pMapDisplay->pTextLines[TEXTLINE_3] = cUiGetString(TXT_BTDEVICELIST_SELECT); + pMapDisplay->pTextLines[TEXTLINE_3] = cUiGetString(TXT_GENERIC_SELECT); pMapDisplay->TextLinesCenterFlags |= TEXTLINE_BIT(TEXTLINE_3); pMapDisplay->UpdateMask |= TEXTLINE_BIT(TEXTLINE_3); VarsUi.MenuIconTextSave = pMapDisplay->pMenuText; @@ -3420,7 +3421,7 @@ UBYTE cUiBtDeviceList(UBYTE Action) // Show devices default : // Display fail text { - if (!cUiFeedback((BMPMAP*)Fail,TXT_FB_BT_REMOVE_FAIL,0,DISPLAY_SHOW_ERROR_TIME)) + if (!cUiFeedback((BMPMAP*)Fail,TXT_FB_GENERIC_FAIL,0,DISPLAY_SHOW_ERROR_TIME)) { Action = MENU_EXIT; } @@ -3562,7 +3563,7 @@ UBYTE cUiBtConnectList(UBYTE Action) // Show connections and maybe disconnec default : // Display fail text { - if (!cUiFeedback((BMPMAP*)Fail,TXT_FB_BT_DISCONNECT_FAIL,0,DISPLAY_SHOW_ERROR_TIME)) + if (!cUiFeedback((BMPMAP*)Fail,TXT_FB_GENERIC_FAIL,0,DISPLAY_SHOW_ERROR_TIME)) { Action = MENU_EXIT; } @@ -3793,7 +3794,7 @@ UBYTE cUiBtConnect(UBYTE Action) // Select connection no and insert device default : // Display fail text { - if (!cUiFeedback((BMPMAP*)Fail,TXT_FB_BT_CONNECTING_FAIL,0,DISPLAY_SHOW_ERROR_TIME)) + if (!cUiFeedback((BMPMAP*)Fail,TXT_FB_GENERIC_FAIL,0,DISPLAY_SHOW_ERROR_TIME)) { Action = MENU_EXIT; } @@ -3870,7 +3871,7 @@ UBYTE cUiBtConnect(UBYTE Action) // Select connection no and insert device case 4 : // Display fail text { - if (!cUiFeedback((BMPMAP*)Fail,TXT_FB_BT_SENDING_FAIL,0,DISPLAY_SHOW_ERROR_TIME)) + if (!cUiFeedback((BMPMAP*)Fail,TXT_FB_GENERIC_FAIL,0,DISPLAY_SHOW_ERROR_TIME)) { Action = MENU_EXIT; } diff --git a/AT91SAM7S256/Source/Ui.txt b/AT91SAM7S256/Source/Ui.txt index 6db746e..1a29c67 100644 --- a/AT91SAM7S256/Source/Ui.txt +++ b/AT91SAM7S256/Source/Ui.txt @@ -3,38 +3,29 @@ const TXT Ui[] = 0x05,0x00, // Text Format 0x04,0x0D, // Text DataSize 0x01, // ItemsX - 0x3D, // ItemsY + 0x32, // ItemsY 0x11, // ItemCharsX 0x01, // ItemCharsY + 'F','a','i','l','e','d','!', 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 'C','o','n','n','e','c','t','i','n','g', 0 , 0 , 0 , 0 , 0 , 0 , 0 , 'L','i','n','e',' ','i','s',' ','b','u','s','y', 0 , 0 , 0 , 0 , 0 , - 'F','a','i','l','e','d','!', 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 'C','o','n','n','e','c','t','i','o','n','?', 0 , 0 , 0 , 0 , 0 , 0 , 'S','e','n','d','i','n','g',' ','f','i','l','e', 0 , 0 , 0 , 0 , 0 , - 'F','a','i','l','e','d','!', 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 'T','u','r','n','i','n','g',' ','o','n', 0 , 0 , 0 , 0 , 0 , 0 , 0 , - 'F','a','i','l','e','d','!', 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 'T','u','r','n','i','n','g',' ','o','f','f', 0 , 0 , 0 , 0 , 0 , 0 , - 'F','a','i','l','e','d','!', 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 'S','e','a','r','c','h','i','n','g', 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 'A','b','o','r','t','e','d','!', 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , - 'F','a','i','l','e','d','!', 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , - 'F','a','i','l','e','d','!', 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , - 'F','a','i','l','e','d','!', 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 'M','e','m','o','r','y',' ','f','u','l','l','!', 0 , 0 , 0 , 0 , 0 , 'F','i','l','e',' ','s','a','v','e','d', 0 , 0 , 0 , 0 , 0 , 0 , 0 , 'F','i','l','e',' ','e','x','i','s','t','s', 0 , 0 , 0 , 0 , 0 , 0 , 'o','v','e','r','w','r','i','t','e','!', 0 , 0 , 0 , 0 , 0 , 0 , 0 , - 'S','a','v','e','d',' ','a','s', 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , - 'F','i','l','e',' ','e','x','i','s','t', 0 , 0 , 0 , 0 , 0 , 0 , 0 , - 'o','v','e','r','w','r','i','t','e','!', 0 , 0 , 0 , 0 , 0 , 0 , 0 , 'F','i','l','e',' ','d','e','l','e','t','e','d', 0 , 0 , 0 , 0 , 0 , 'F','i','l','e','s', 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 'd','e','l','e','t','e','d', 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 'R','u','n','n','i','n','g', 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 'A','b','o','r','t','e','d','!', 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 'D','o','n','e', 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , - 'F','i','l','e',' ','e','r','r','o','r','!', 0 , 0 , 0 , 0 , 0 , 0 , + 'F','i','l','e',' ','e','r','r','o','r','!',' ','%','d', 0 , 0 , 0 , 'D','e','l','e','t','i','n','g',' ','a','l','l', 0 , 0 , 0 , 0 , 0 , '%','s',' ','f','i','l','e','s','!', 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 'P','r','e','s','s',' ','C','l','e','a','r',' ','t','o', 0 , 0 , 0 , @@ -56,8 +47,6 @@ const TXT Ui[] = '4',' ','-',' ','U','l','t','r','a','s','o','n','i','c',' ',' ', 0 , 'B','/','C',' ','-',' ','L','/','R',' ','m','o','t','o','r','s', 0 , 'S','e','l','e','c','t', 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , - 'S','e','l','e','c','t', 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , - 'S','e','l','e','c','t', 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 'B','T',' ','s','a','v','e',' ','d','a','t','a', 0 , 0 , 0 , 0 , 0 , 'e','r','r','o','r','!', 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 'B','T',' ','s','t','o','r','e',' ','i','s', 0 , 0 , 0 , 0 , 0 , 0 , diff --git a/AT91SAM7S256/Source/c_cmd.c b/AT91SAM7S256/Source/c_cmd.c index 4ce9829..9253735 100644 --- a/AT91SAM7S256/Source/c_cmd.c +++ b/AT91SAM7S256/Source/c_cmd.c @@ -1,11 +1,11 @@ // // Date init 14.12.2004 // -// Revision date $Date: 24-06-09 8:53 $ +// Revision date $Date: 17-02-09 7:30 $ // // Filename $Workfile:: c_cmd.c $ // -// Version $Revision: 14 $ +// Version $Revision: 13 $ // // Archive $Archive:: /LMS2006/Sys01/Main_V02/Firmware/Source/c_cmd. $ // @@ -43,13 +43,13 @@ #include #include #include // for sqrt, abs, and trig stuff +#include #define VMProfilingCode 0 static IOMAPCMD IOMapCmd; static VARSCMD VarsCmd; static HEADER **pHeaders; -static ULONG gInstrsToExecute; static SLONG gPCDelta; #define NUM_INTERP_FUNCS 16 #define NUM_SHORT_INTERP_FUNCS 8 @@ -192,7 +192,7 @@ static pSysCall SysCallFuncs[SYSCALL_COUNT] = cCmdWrapKeepAlive, cCmdWrapIOMapRead, cCmdWrapIOMapWrite, - cCmdWrapColorSensorRead, + cCmdWrapColorSensorRead, // new in 2.0 cCmdWrapCommBTOnOff, // 35 cCmdWrapCommBTConnection, cCmdWrapCommHSWrite, @@ -205,8 +205,61 @@ static pSysCall SysCallFuncs[SYSCALL_COUNT] = cCmdWrapDatalogWrite, cCmdWrapDatalogGetTimes, //45 cCmdWrapSetSleepTimeout, - cCmdWrapListFiles //47 - + cCmdWrapListFiles, //47 + cCmdWrapUndefinedSysCall, // leave a gap so that I don't have to keep renumbering system calls + cCmdWrapUndefinedSysCall, + cCmdWrapUndefinedSysCall, // 50 + cCmdWrapUndefinedSysCall, + cCmdWrapUndefinedSysCall, + cCmdWrapUndefinedSysCall, + cCmdWrapUndefinedSysCall, + cCmdWrapUndefinedSysCall, // 55 + cCmdWrapUndefinedSysCall, + cCmdWrapUndefinedSysCall, + cCmdWrapUndefinedSysCall, + cCmdWrapUndefinedSysCall, + cCmdWrapUndefinedSysCall, // 60 + cCmdWrapUndefinedSysCall, + cCmdWrapUndefinedSysCall, + cCmdWrapUndefinedSysCall, + cCmdWrapUndefinedSysCall, + cCmdWrapUndefinedSysCall, // 65 + cCmdWrapUndefinedSysCall, + cCmdWrapUndefinedSysCall, + cCmdWrapUndefinedSysCall, + cCmdWrapUndefinedSysCall, + cCmdWrapUndefinedSysCall, // 70 + cCmdWrapUndefinedSysCall, + cCmdWrapUndefinedSysCall, + cCmdWrapUndefinedSysCall, + cCmdWrapUndefinedSysCall, + cCmdWrapUndefinedSysCall, // 75 + cCmdWrapUndefinedSysCall, + cCmdWrapUndefinedSysCall, +// enhanced NBC/NXC + cCmdWrapIOMapReadByID, // 78 + cCmdWrapIOMapWriteByID, + cCmdWrapDisplayExecuteFunction, // 80 + cCmdWrapCommExecuteFunction, + cCmdWrapLoaderExecuteFunction, + cCmdWrapFileFindFirst, + cCmdWrapFileFindNext, + cCmdWrapFileOpenWriteLinear, // 85 + cCmdWrapFileOpenWriteNonLinear, + cCmdWrapFileOpenReadLinear, + cCmdWrapCommHSControl, + cCmdWrapCommLSWriteEx, + cCmdWrapFileSeek, // 90 + cCmdWrapFileResize, + cCmdWrapDrawPictureArray, + cCmdWrapDrawPolygon, + cCmdWrapDrawEllipse, + cCmdWrapDrawFont, // 95 + cCmdWrapUndefinedSysCall, + cCmdWrapUndefinedSysCall, + cCmdWrapUndefinedSysCall, + cCmdWrapUndefinedSysCall // 99 --> 100 system call slots + // don't forget to update SYSCALL_COUNT in c_cmd.h }; @@ -266,6 +319,7 @@ TYPE_CODE IO_TYPES_OUT[IO_OUT_FIELD_COUNT] = TC_UBYTE, //IO_OUT_REG_D_VAL TC_SLONG, //IO_OUT_BLOCK_TACH_COUNT TC_SLONG, //IO_OUT_ROTATION_COUNT + TC_UBYTE, //IO_OUT_OPTIONS //IO_OUT1 TC_UBYTE, //IO_OUT_FLAGS @@ -283,6 +337,7 @@ TYPE_CODE IO_TYPES_OUT[IO_OUT_FIELD_COUNT] = TC_UBYTE, //IO_OUT_REG_D_VAL TC_SLONG, //IO_OUT_BLOCK_TACH_COUNT TC_SLONG, //IO_OUT_ROTATION_COUNT + TC_UBYTE, //IO_OUT_OPTIONS //IO_OUT2 TC_UBYTE, //IO_OUT_FLAGS @@ -300,6 +355,7 @@ TYPE_CODE IO_TYPES_OUT[IO_OUT_FIELD_COUNT] = TC_UBYTE, //IO_OUT_REG_D_VAL TC_SLONG, //IO_OUT_BLOCK_TACH_COUNT TC_SLONG, //IO_OUT_ROTATION_COUNT + TC_UBYTE, //IO_OUT_OPTIONS }; @@ -461,32 +517,64 @@ UWORD cCmdHandleRemoteCommands(UBYTE * pInBuf, UBYTE * pOutBuf, UBYTE * pLen) case RC_SET_OUT_STATE: { + UBYTE Port = pInBuf[1]; //Don't do anything if illegal port specification is made - if (pInBuf[1] >= NO_OF_OUTPUTS && pInBuf[1] != 0xFF) + // supported ports are 0, 1, 2 == A, B, C + // 3 == AB, 4 == AC, 5 == BC, 6 == ABC + if (Port > RC_OUT_ABC && Port < RC_PORTS_AB) { RCStatus = ERR_RC_ILLEGAL_VAL; break; } //0xFF is protocol defined to mean "all ports". - if (pInBuf[1] == 0xFF) - { - FirstPort = 0; - LastPort = NO_OF_OUTPUTS - 1; + switch(Port) { + case RC_PORTS_ALL: + case RC_OUT_ABC: + case RC_PORTS_AC: + case RC_OUT_AC: + { + FirstPort = 0; + LastPort = NO_OF_OUTPUTS - 1; + } + break; + case RC_PORTS_BC: + case RC_OUT_BC: + { + // B&C + FirstPort = 1; + LastPort = NO_OF_OUTPUTS - 1; + } + break; + case RC_PORTS_AB: + case RC_OUT_AB: + { + // A&B + FirstPort = 0; + LastPort = 1; + } + break; + default: + { + FirstPort = LastPort = Port; + } + break; } - else - FirstPort = LastPort = pInBuf[1]; for (i = FirstPort; i <= LastPort; i++) { - pMapOutPut->Outputs[i].Speed = pInBuf[2]; - pMapOutPut->Outputs[i].Mode = pInBuf[3]; - pMapOutPut->Outputs[i].RegMode = pInBuf[4]; - pMapOutPut->Outputs[i].SyncTurnParameter = pInBuf[5]; - pMapOutPut->Outputs[i].RunState = pInBuf[6]; - memcpy((PSZ)(&(pMapOutPut->Outputs[i].TachoLimit)), (PSZ)(&pInBuf[7]), 4); - - pMapOutPut->Outputs[i].Flags |= UPDATE_MODE | UPDATE_SPEED | UPDATE_TACHO_LIMIT; + if (((Port == RC_PORTS_AC) || (Port == RC_OUT_AC)) && (i > FirstPort) && (i < LastPort)) + continue; + OUTPUT * pOut = &(pMapOutPut->Outputs[i]); + pOut->Speed = pInBuf[2]; + pOut->Mode = pInBuf[3]; + pOut->RegMode = pInBuf[4]; + pOut->SyncTurnParameter = pInBuf[5]; + pOut->RunState = pInBuf[6]; + pOut->Options = pOut->Mode & REG_METHOD; + memcpy((PSZ)(&(pOut->TachoLimit)), (PSZ)(&pInBuf[7]), 4); + + pOut->Flags |= UPDATE_MODE | UPDATE_SPEED | UPDATE_TACHO_LIMIT; } } break; @@ -502,12 +590,12 @@ UWORD cCmdHandleRemoteCommands(UBYTE * pInBuf, UBYTE * pOutBuf, UBYTE * pLen) RCStatus = ERR_RC_ILLEGAL_VAL; break; } + INPUTSTRUCT * pIn = &(pMapInput->Inputs[i]); - pMapInput->Inputs[i].SensorType = pInBuf[2]; - pMapInput->Inputs[i].SensorMode = pInBuf[3]; - + pIn->SensorType = pInBuf[2]; + pIn->SensorMode = pInBuf[3]; //Set InvalidData flag automatically since type may have changed - pMapInput->Inputs[i].InvalidData = TRUE; + pIn->InvalidData = TRUE; } break; @@ -525,45 +613,46 @@ UWORD cCmdHandleRemoteCommands(UBYTE * pInBuf, UBYTE * pOutBuf, UBYTE * pLen) ResponseLen += 22; break; } + OUTPUT * pOut = &(pMapOutPut->Outputs[i]); //Echo port pOutBuf[ResponseLen] = i; ResponseLen++; //Power - pOutBuf[ResponseLen] = pMapOutPut->Outputs[i].Speed; + pOutBuf[ResponseLen] = pOut->Speed; ResponseLen++; //Mode - pOutBuf[ResponseLen] = pMapOutPut->Outputs[i].Mode; + pOutBuf[ResponseLen] = pOut->Mode; ResponseLen++; //RegMode - pOutBuf[ResponseLen] = pMapOutPut->Outputs[i].RegMode; + pOutBuf[ResponseLen] = pOut->RegMode; ResponseLen++; //TurnRatio - pOutBuf[ResponseLen] = pMapOutPut->Outputs[i].SyncTurnParameter; + pOutBuf[ResponseLen] = pOut->SyncTurnParameter; ResponseLen++; //RunState - pOutBuf[ResponseLen] = pMapOutPut->Outputs[i].RunState; + pOutBuf[ResponseLen] = pOut->RunState; ResponseLen++; //TachoLimit ULONG - memcpy((PSZ)&(pOutBuf[ResponseLen]), (PSZ)(&(pMapOutPut->Outputs[i].TachoLimit)), 4); + memcpy((PSZ)&(pOutBuf[ResponseLen]), (PSZ)(&(pOut->TachoLimit)), 4); ResponseLen += 4; //TachoCount SLONG - memcpy((PSZ)&(pOutBuf[ResponseLen]), (PSZ)(&(pMapOutPut->Outputs[i].TachoCnt)), 4); + memcpy((PSZ)&(pOutBuf[ResponseLen]), (PSZ)(&(pOut->TachoCnt)), 4); ResponseLen += 4; //BlockTachoCount SLONG - memcpy((PSZ)&(pOutBuf[ResponseLen]), (PSZ)(&(pMapOutPut->Outputs[i].BlockTachoCount)), 4); + memcpy((PSZ)&(pOutBuf[ResponseLen]), (PSZ)(&(pOut->BlockTachoCount)), 4); ResponseLen += 4; //RotationCount SLONG - memcpy((PSZ)&(pOutBuf[ResponseLen]), (PSZ)(&(pMapOutPut->Outputs[i].RotationCount)), 4); + memcpy((PSZ)&(pOutBuf[ResponseLen]), (PSZ)(&(pOut->RotationCount)), 4); ResponseLen += 4; NXT_ASSERT(ResponseLen == 23); @@ -589,9 +678,11 @@ UWORD cCmdHandleRemoteCommands(UBYTE * pInBuf, UBYTE * pOutBuf, UBYTE * pLen) //Echo port pOutBuf[ResponseLen] = i; ResponseLen++; + + INPUTSTRUCT * pIn = &(pMapInput->Inputs[i]); //Set "Valid?" boolean - if (pMapInput->Inputs[i].InvalidData) + if (pIn->InvalidData) pOutBuf[ResponseLen] = FALSE; else pOutBuf[ResponseLen] = TRUE; @@ -603,24 +694,24 @@ UWORD cCmdHandleRemoteCommands(UBYTE * pInBuf, UBYTE * pOutBuf, UBYTE * pLen) pOutBuf[ResponseLen] = FALSE; ResponseLen++; - pOutBuf[ResponseLen] = pMapInput->Inputs[i].SensorType; + pOutBuf[ResponseLen] = pIn->SensorType; ResponseLen++; - pOutBuf[ResponseLen] = pMapInput->Inputs[i].SensorMode; + pOutBuf[ResponseLen] = pIn->SensorMode; ResponseLen++; //Set Raw, Normalized, and Scaled values - memcpy((PSZ)&(pOutBuf[ResponseLen]), (PSZ)(&(pMapInput->Inputs[i].ADRaw)), 2); + memcpy((PSZ)&(pOutBuf[ResponseLen]), (PSZ)(&(pIn->ADRaw)), 2); ResponseLen += 2; - memcpy((PSZ)&(pOutBuf[ResponseLen]), (PSZ)(&(pMapInput->Inputs[i].SensorRaw)), 2); + memcpy((PSZ)&(pOutBuf[ResponseLen]), (PSZ)(&(pIn->SensorRaw)), 2); ResponseLen += 2; - memcpy((PSZ)&(pOutBuf[ResponseLen]), (PSZ)(&(pMapInput->Inputs[i].SensorValue)), 2); + memcpy((PSZ)&(pOutBuf[ResponseLen]), (PSZ)(&(pIn->SensorValue)), 2); ResponseLen += 2; //!!! Return normalized raw value in place of calibrated value for now -- see comment above - memcpy((PSZ)&(pOutBuf[ResponseLen]), (PSZ)(&(pMapInput->Inputs[i].SensorRaw)), 2); + memcpy((PSZ)&(pOutBuf[ResponseLen]), (PSZ)(&(pIn->SensorRaw)), 2); ResponseLen += 2; NXT_ASSERT(ResponseLen == 14); @@ -683,14 +774,7 @@ UWORD cCmdHandleRemoteCommands(UBYTE * pInBuf, UBYTE * pOutBuf, UBYTE * pLen) //pInBuf[2] is a selector //FALSE: Position relative to start of last program //TRUE: Position relative to start of last motor control block - if (pInBuf[2] == FALSE) - { - pMapOutPut->Outputs[i].Flags |= UPDATE_RESET_ROTATION_COUNT; - } - else - { - pMapOutPut->Outputs[i].Flags |= UPDATE_RESET_BLOCK_COUNT; - } + pMapOutPut->Outputs[i].Flags |= (pInBuf[2] ? UPDATE_RESET_BLOCK_COUNT : UPDATE_RESET_ROTATION_COUNT); } break; @@ -759,7 +843,7 @@ UWORD cCmdHandleRemoteCommands(UBYTE * pInBuf, UBYTE * pOutBuf, UBYTE * pLen) break; } - RCStatus = cCmdLSWrite(i, Count, &(pInBuf[4]), pInBuf[3]); + RCStatus = cCmdLSWrite(i, Count, &(pInBuf[4]), pInBuf[3], 0); } break; @@ -958,6 +1042,14 @@ UWORD cCmdHandleRemoteCommands(UBYTE * pInBuf, UBYTE * pOutBuf, UBYTE * pLen) pMapUi->SleepTimeout= value / 60000; } break; + case RC_PROP_DEBUGGING: { // ulong debug info + ULONG value; + memcpy((PSZ)&value, (PSZ)&(pInBuf[2]), 4); + VarsCmd.Debugging = (UBYTE)((value>>24)&0xFF); + VarsCmd.PauseClump = (UBYTE)((value>>16)&0xFF); + VarsCmd.PausePC = (CODE_INDEX)(value&0xFFFF); + } + break; default: //Unknown property -- still inform client to not expect any response bytes NXT_BREAK; @@ -979,7 +1071,14 @@ UWORD cCmdHandleRemoteCommands(UBYTE * pInBuf, UBYTE * pOutBuf, UBYTE * pLen) } break; case RC_PROP_SLEEP_TIMEOUT: { - ULONG value= (pMapUi->SleepTimeout * 60 * 1000); + ULONG value= (pMapUi->SleepTimeout * 60000); + memcpy((PSZ)&(pOutBuf[ResponseLen]), (PSZ)&value, 4); + ResponseLen += 4; + } + break; + case RC_PROP_DEBUGGING: { // ulong debug info + ULONG value; + value = ((VarsCmd.Debugging<<24)|(VarsCmd.PauseClump<<16)|VarsCmd.PausePC); memcpy((PSZ)&(pOutBuf[ResponseLen]), (PSZ)&value, 4); ResponseLen += 4; } @@ -992,7 +1091,7 @@ UWORD cCmdHandleRemoteCommands(UBYTE * pInBuf, UBYTE * pOutBuf, UBYTE * pLen) } } break; - case RC_UPDATE_RESET_COUNT: + case RC_UPDATE_RESET_COUNT: { i = pInBuf[1]; @@ -1006,6 +1105,87 @@ UWORD cCmdHandleRemoteCommands(UBYTE * pInBuf, UBYTE * pOutBuf, UBYTE * pLen) pMapOutPut->Outputs[i].Flags |= UPDATE_RESET_COUNT; } break; + case RC_SET_VM_STATE: + { + // don't change the VM state if the state is currently idle or resetting + if (VarsCmd.VMState > VM_IDLE && VarsCmd.VMState < VM_RESET1) + { + VarsCmd.VMState = (VM_STATE)pInBuf[1]; + // setting the VM state turns on debugging + VarsCmd.Debugging = TRUE; + if (VarsCmd.VMState == VM_RESET1) + IOMapCmd.ProgStatus = PROG_ABORT; + } + // fall through to RC_GET_VM_STATE + } + case RC_GET_VM_STATE: + { + if (SendResponse == TRUE) + { + // output the vm state, current clump and its relative program counter (4 bytes) + pOutBuf[ResponseLen] = VarsCmd.VMState; + ResponseLen++; + pOutBuf[ResponseLen] = VarsCmd.RunQ.Head; + ResponseLen++; + CLUMP_REC* pClumpRec = &(VarsCmd.pAllClumps[VarsCmd.RunQ.Head]); + CODE_INDEX pc = (CODE_INDEX)(pClumpRec->PC-pClumpRec->CodeStart); + memcpy((PSZ)&(pOutBuf[ResponseLen]), (PSZ)&(pc), 2); + ResponseLen += 2; + } + } + break; + + case RC_SET_BREAKPOINTS: + { + CLUMP_ID Clump = (CLUMP_ID)pInBuf[1]; + //Don't do anything if illegal clump specification is made + if (Clump >= VarsCmd.AllClumpsCount) + { + RCStatus = ERR_RC_ILLEGAL_VAL; + break; + } + // setting breakpoint information turns on debugging mode + VarsCmd.Debugging = TRUE; + CLUMP_BREAK_REC* pBreakpoints = VarsCmd.pAllClumps[Clump].Breakpoints; + // length varies from 6 bytes min to 18 bytes max + // clump byte, bpidx, bplocation (2 bytes), bp enabled, [...] terminal byte 0xFF + UBYTE idx = 2; + UBYTE bDone = FALSE; + while (!bDone) { + UBYTE bpIdx = (UBYTE)pInBuf[idx]; + idx++; + memcpy((PSZ)(&(pBreakpoints[bpIdx].Location)), (PSZ)(&pInBuf[idx]), 2); + idx += 2; + pBreakpoints[bpIdx].Enabled = (UBYTE)pInBuf[idx]; + idx++; + bDone = (((UBYTE)pInBuf[idx] == 0xFF) || (idx >= 18)); + } + // fall through to RC_GET_BREAKPOINTS + } + + case RC_GET_BREAKPOINTS: + { + if (SendResponse == TRUE) + { + // output the list of breakpoints for the specified clump ID + CLUMP_ID Clump = (CLUMP_ID)pInBuf[1]; + //Don't do anything if illegal clump specification is made + if (Clump >= VarsCmd.AllClumpsCount) + { + RCStatus = ERR_RC_ILLEGAL_VAL; + break; + } + CLUMP_BREAK_REC* pBreakpoints = VarsCmd.pAllClumps[Clump].Breakpoints; + for(int j = 0; j < MAX_BREAKPOINTS; j++) + { + memcpy((PSZ)&(pOutBuf[ResponseLen]), (PSZ)&(pBreakpoints[j].Location), 2); + ResponseLen += 2; + pOutBuf[ResponseLen] = pBreakpoints[j].Enabled; + ResponseLen++; + } + } + } + break; default: { //Unknown remote command -- still inform client to not expect any response bytes @@ -1092,32 +1272,35 @@ void cCmdInit(void* pHeader) //Initialize IO_PTRS_OUT for (i = 0; i < NO_OF_OUTPUTS; i++) { - IO_PTRS_OUT[IO_OUT_FLAGS + i * IO_OUT_FPP] = (void*)&(pMapOutPut->Outputs[i].Flags); - IO_PTRS_OUT[IO_OUT_MODE + i * IO_OUT_FPP] = (void*)&(pMapOutPut->Outputs[i].Mode); - IO_PTRS_OUT[IO_OUT_SPEED + i * IO_OUT_FPP] = (void*)&(pMapOutPut->Outputs[i].Speed); - IO_PTRS_OUT[IO_OUT_ACTUAL_SPEED + i * IO_OUT_FPP] = (void*)&(pMapOutPut->Outputs[i].ActualSpeed); - IO_PTRS_OUT[IO_OUT_TACH_COUNT + i * IO_OUT_FPP] = (void*)&(pMapOutPut->Outputs[i].TachoCnt); - IO_PTRS_OUT[IO_OUT_TACH_LIMIT + i * IO_OUT_FPP] = (void*)&(pMapOutPut->Outputs[i].TachoLimit); - IO_PTRS_OUT[IO_OUT_RUN_STATE + i * IO_OUT_FPP] = (void*)&(pMapOutPut->Outputs[i].RunState); - IO_PTRS_OUT[IO_OUT_TURN_RATIO + i * IO_OUT_FPP] = (void*)&(pMapOutPut->Outputs[i].SyncTurnParameter); - IO_PTRS_OUT[IO_OUT_REG_MODE + i * IO_OUT_FPP] = (void*)&(pMapOutPut->Outputs[i].RegMode); - IO_PTRS_OUT[IO_OUT_OVERLOAD + i * IO_OUT_FPP] = (void*)&(pMapOutPut->Outputs[i].Overloaded); - IO_PTRS_OUT[IO_OUT_REG_P_VAL + i * IO_OUT_FPP] = (void*)&(pMapOutPut->Outputs[i].RegPParameter); - IO_PTRS_OUT[IO_OUT_REG_I_VAL + i * IO_OUT_FPP] = (void*)&(pMapOutPut->Outputs[i].RegIParameter); - IO_PTRS_OUT[IO_OUT_REG_D_VAL + i * IO_OUT_FPP] = (void*)&(pMapOutPut->Outputs[i].RegDParameter); - IO_PTRS_OUT[IO_OUT_BLOCK_TACH_COUNT + i * IO_OUT_FPP] = (void*)&(pMapOutPut->Outputs[i].BlockTachoCount); - IO_PTRS_OUT[IO_OUT_ROTATION_COUNT + i * IO_OUT_FPP] = (void*)&(pMapOutPut->Outputs[i].RotationCount); + OUTPUT * pOut = &(pMapOutPut->Outputs[i]); + IO_PTRS_OUT[IO_OUT_FLAGS + i * IO_OUT_FPP] = (void*)&(pOut->Flags); + IO_PTRS_OUT[IO_OUT_MODE + i * IO_OUT_FPP] = (void*)&(pOut->Mode); + IO_PTRS_OUT[IO_OUT_SPEED + i * IO_OUT_FPP] = (void*)&(pOut->Speed); + IO_PTRS_OUT[IO_OUT_ACTUAL_SPEED + i * IO_OUT_FPP] = (void*)&(pOut->ActualSpeed); + IO_PTRS_OUT[IO_OUT_TACH_COUNT + i * IO_OUT_FPP] = (void*)&(pOut->TachoCnt); + IO_PTRS_OUT[IO_OUT_TACH_LIMIT + i * IO_OUT_FPP] = (void*)&(pOut->TachoLimit); + IO_PTRS_OUT[IO_OUT_RUN_STATE + i * IO_OUT_FPP] = (void*)&(pOut->RunState); + IO_PTRS_OUT[IO_OUT_TURN_RATIO + i * IO_OUT_FPP] = (void*)&(pOut->SyncTurnParameter); + IO_PTRS_OUT[IO_OUT_REG_MODE + i * IO_OUT_FPP] = (void*)&(pOut->RegMode); + IO_PTRS_OUT[IO_OUT_OVERLOAD + i * IO_OUT_FPP] = (void*)&(pOut->Overloaded); + IO_PTRS_OUT[IO_OUT_REG_P_VAL + i * IO_OUT_FPP] = (void*)&(pOut->RegPParameter); + IO_PTRS_OUT[IO_OUT_REG_I_VAL + i * IO_OUT_FPP] = (void*)&(pOut->RegIParameter); + IO_PTRS_OUT[IO_OUT_REG_D_VAL + i * IO_OUT_FPP] = (void*)&(pOut->RegDParameter); + IO_PTRS_OUT[IO_OUT_BLOCK_TACH_COUNT + i * IO_OUT_FPP] = (void*)&(pOut->BlockTachoCount); + IO_PTRS_OUT[IO_OUT_ROTATION_COUNT + i * IO_OUT_FPP] = (void*)&(pOut->RotationCount); + IO_PTRS_OUT[IO_OUT_OPTIONS + i * IO_OUT_FPP] = (void*)&(pOut->Options); } //Initialize IO_PTRS_IN for (i = 0; i < NO_OF_INPUTS; i++) { - IO_PTRS_IN[IO_IN_TYPE + i * IO_IN_FPP] = (void*)&(pMapInput->Inputs[i].SensorType); - IO_PTRS_IN[IO_IN_MODE + i * IO_IN_FPP] = (void*)&(pMapInput->Inputs[i].SensorMode); - IO_PTRS_IN[IO_IN_ADRAW + i * IO_IN_FPP] = (void*)&(pMapInput->Inputs[i].ADRaw); - IO_PTRS_IN[IO_IN_NORMRAW + i * IO_IN_FPP] = (void*)&(pMapInput->Inputs[i].SensorRaw); - IO_PTRS_IN[IO_IN_SCALEDVAL + i * IO_IN_FPP] = (void*)&(pMapInput->Inputs[i].SensorValue); - IO_PTRS_IN[IO_IN_INVALID_DATA + i * IO_IN_FPP] = (void*)&(pMapInput->Inputs[i].InvalidData); + INPUTSTRUCT * pIn = &(pMapInput->Inputs[i]); + IO_PTRS_IN[IO_IN_TYPE + i * IO_IN_FPP] = (void*)&(pIn->SensorType); + IO_PTRS_IN[IO_IN_MODE + i * IO_IN_FPP] = (void*)&(pIn->SensorMode); + IO_PTRS_IN[IO_IN_ADRAW + i * IO_IN_FPP] = (void*)&(pIn->ADRaw); + IO_PTRS_IN[IO_IN_NORMRAW + i * IO_IN_FPP] = (void*)&(pIn->SensorRaw); + IO_PTRS_IN[IO_IN_SCALEDVAL + i * IO_IN_FPP] = (void*)&(pIn->SensorValue); + IO_PTRS_IN[IO_IN_INVALID_DATA + i * IO_IN_FPP] = (void*)&(pIn->InvalidData); } //Clear memory pool and initialize VarsCmd (cCmdDeactivateProgram effectively re-inits VarsCmd) @@ -1190,12 +1373,14 @@ void cCmdCtrl(void) VarsCmd.CmdCtrlCount++; #endif //Abort current program if cancel button is pressed - if (IOMapCmd.DeactivateFlag == TRUE || pMapButton->State[BTN1] & PRESSED_EV) + if (IOMapCmd.DeactivateFlag == TRUE || + ((pMapButton->State[BTN1] & pMapUi->AbortFlag) && + ((pMapButton->State[BTN4] & PRESSED_EV) != PRESSED_EV))) // JCH 2010-01-13 Make sure enter button is not also pressed { IOMapCmd.DeactivateFlag = FALSE; //Clear pressed event so it doesn't get double-counted by UI - pMapButton->State[BTN1] &= ~PRESSED_EV; + pMapButton->State[BTN1] &= ~(pMapUi->AbortFlag); //Go to VM_RESET1 state and report abort VarsCmd.VMState = VM_RESET1; @@ -1221,6 +1406,9 @@ void cCmdCtrl(void) #if VMProfilingCode CmdCtrlClumpTime[clump] += dTimerReadHiRes() - ClumpEnterTime; #endif + // automatically switch from RUN_SINGLE to RUN_PAUSE after a single step + if (VarsCmd.VMState == VM_RUN_SINGLE) + VarsCmd.VMState = VM_RUN_PAUSE; //If RunQ and RestQ are empty, program is done, or wacko if (!cCmdIsClumpIDSane(VarsCmd.RunQ.Head)) { @@ -1230,9 +1418,10 @@ void cCmdCtrl(void) IOMapCmd.ProgStatus = PROG_OK; } } - else if (Status == CLUMP_SUSPEND || Status == CLUMP_DONE) + else if (Status == CLUMP_SUSPEND || Status == CLUMP_DONE) { Continue = TRUE; // queue isn't empty, didn't timeout //Only rotate RunQ on a "normal" finish, i.e. no error, clump end, or breakout request + } else if (Status == ROTATE_QUEUE) { // done and suspend do their own cCmdRotateQ(); Continue= TRUE; @@ -1245,7 +1434,8 @@ void cCmdCtrl(void) { Continue = FALSE; VarsCmd.VMState = VM_RESET1; - IOMapCmd.ProgStatus = PROG_ERROR; +// IOMapCmd.ProgStatus = PROG_ERROR; + IOMapCmd.ProgStatus = Status; } else if (Status == STOP_REQ) { @@ -1257,7 +1447,7 @@ void cCmdCtrl(void) { Continue = FALSE; } - } while (Continue == TRUE); + } while (Continue == TRUE && VarsCmd.VMState == VM_RUN_FREE); #if VMProfilingCode FinishTime= dTimerReadHiRes(); if(NotFirstCall) @@ -1286,7 +1476,8 @@ void cCmdCtrl(void) //2. Proceed to VM_RESET1 (some unneeded work, yes, but preserves contract with UI if (IS_ERR(Status)) { - IOMapCmd.ProgStatus = PROG_ERROR; +// IOMapCmd.ProgStatus = PROG_ERROR; + IOMapCmd.ProgStatus = Status; VarsCmd.VMState = VM_RESET1; } //Else start running program @@ -1295,10 +1486,6 @@ void cCmdCtrl(void) VarsCmd.VMState = VM_RUN_FREE; IOMapCmd.ProgStatus = PROG_RUNNING; VarsCmd.StartTick = IOMapCmd.Tick; - if(VarsCmd.VMState == VM_RUN_FREE) - gInstrsToExecute = 20; - else - gInstrsToExecute= 1; #if VM_BENCHMARK //Re-init benchmark @@ -1344,7 +1531,7 @@ void cCmdCtrl(void) cCmdWriteBenchmarkFile(); #endif - + //Re-initialize program state data (contents of memory pool preserved) //!!! Skip this step in simulator builds so helper access methods still work #ifndef SIM_NXT @@ -1392,7 +1579,13 @@ void cCmdCtrl(void) } while (IOMapCmd.Tick == dTimerRead()); // delay until scheduled time } - break; + break; + + case VM_RUN_PAUSE: + { + while (IOMapCmd.Tick == dTimerRead()); // delay until scheduled time + } + break; }//END state machine switch //Set tick to new value for next time 'round @@ -1425,6 +1618,16 @@ NXT_STATUS cCmdReadFileHeader(UBYTE* pData, ULONG DataSize, NXT_ASSERT(pData != NULL); + if (strncmp((PSZ)pData, "NXTBINARY", VM_FORMAT_STRING_SIZE) == 0) + { + ULONG NativeOffset; + pCursor = (pData + 12); + NativeOffset = (ULONG)(*pCursor); + void (*native)(ULONG, ULONG) = (void (*)())(pData + NativeOffset); + (*native)((ULONG)pData, DataSize); + NXT_BREAK; + return (ERR_VER); + } //Assign pCursor to point to version word inside file header pCursor = (pData + VM_FORMAT_STRING_SIZE - 2); @@ -1486,7 +1689,7 @@ NXT_STATUS cCmdReadFileHeader(UBYTE* pData, ULONG DataSize, //Must have at least one clump and count can't exceed the NOT_A_CLUMP sentinel if (FileClumpCount == 0 || FileClumpCount >= NOT_A_CLUMP) - return (ERR_FILE); + return (ERR_CLUMP_COUNT); else VarsCmd.AllClumpsCount = (CLUMP_ID)FileClumpCount; @@ -1495,7 +1698,7 @@ NXT_STATUS cCmdReadFileHeader(UBYTE* pData, ULONG DataSize, //Can't have a valid program with no code if (VarsCmd.CodespaceCount == 0) - return (ERR_FILE); + return (ERR_NO_CODE); // // Now, calculate offsets for each data segment in the file @@ -1536,7 +1739,7 @@ NXT_STATUS cCmdReadFileHeader(UBYTE* pData, ULONG DataSize, if (CurrOffset != (DataSize - VarsCmd.CodespaceCount * 2)) { NXT_BREAK; - return (ERR_FILE); + return (ERR_INSANE_OFFSET); } // @@ -1573,7 +1776,7 @@ NXT_STATUS cCmdReadFileHeader(UBYTE* pData, ULONG DataSize, if (VarsCmd.PoolSize > POOL_MAX_SIZE) { NXT_BREAK; - return (ERR_FILE); + return (ERR_BAD_POOL_SIZE); } return (NO_ERR); @@ -1671,7 +1874,7 @@ NXT_STATUS cCmdActivateProgram(UBYTE * pFileName) //If Loader returned error or bad file pointer, bail out if (LOADER_ERR(LStatus) != SUCCESS || pData == NULL || DataSize == 0) - return (ERR_FILE); + return (ERR_LOADER_ERR); //Deactivate current program and re-initialize memory pool cCmdDeactivateProgram(); @@ -1702,7 +1905,7 @@ NXT_STATUS cCmdActivateProgram(UBYTE * pFileName) || (VarsCmd.DataspaceSize == 0) ) { NXT_BREAK; - return ERR_FILE; + return ERR_SPOTCHECK_FAIL; } //Initialize CLUMP_RECs as contiguous list in RAM @@ -1717,6 +1920,14 @@ NXT_STATUS cCmdActivateProgram(UBYTE * pFileName) //Initialize remaining CLUMP_REC fields clumpPtr->PC = clumpPtr->CodeStart; clumpPtr->Link = NOT_A_CLUMP; + clumpPtr->Priority = INSTR_MAX_COUNT; + + CLUMP_BREAK_REC* pBreakpoints = clumpPtr->Breakpoints; + for (j = 0; j < MAX_BREAKPOINTS; j++) + { + pBreakpoints[j].Location = 0; + pBreakpoints[j].Enabled = FALSE; + } //Activate any clumps with CurrFireCount of 0 clumpPtr->CurrFireCount = clumpPtr->InitFireCount; @@ -1804,7 +2015,7 @@ NXT_STATUS cCmdActivateProgram(UBYTE * pFileName) } //Programs with no active clumps constitutes an activation error if (VarsCmd.RunQ.Head == NOT_A_CLUMP) - return (ERR_FILE); + return (ERR_NO_ACTIVE_CLUMP); else { // now that we know which clumps are scalar and poly, refresh dispatch table to match head @@ -1828,7 +2039,7 @@ NXT_STATUS cCmdActivateProgram(UBYTE * pFileName) || (DefaultsOffset + FileOffsets.DynamicDefaultsSize != FileOffsets.DSDefaultsSize)) { NXT_BREAK; - return (ERR_FILE); + return (ERR_DEFAULT_OFFSETS); } //Copy Dynamic defaults from file @@ -1845,7 +2056,7 @@ NXT_STATUS cCmdActivateProgram(UBYTE * pFileName) if ((UBYTE *)VarsCmd.MemMgr.pDopeVectorArray != VarsCmd.pDataspace + DV_ARRAY[0].Offset) { NXT_BREAK; - return (ERR_FILE); + return (ERR_MEMMGR_FAIL); } //Initialize message queues @@ -1867,7 +2078,7 @@ NXT_STATUS cCmdActivateProgram(UBYTE * pFileName) { VarsCmd.DatalogBuffer.Datalogs[j] = NOT_A_DS_ID; } - + // now that we've loaded program, prime memmgr dopevectors based upon number of handles in ds. ULONG numHandles= DV_ARRAY[0].Count/2; if(numHandles > 200) @@ -1881,6 +2092,14 @@ NXT_STATUS cCmdActivateProgram(UBYTE * pFileName) gRequestSemData= 0; // preload all calibration coefficients into mem cCmdLoadCalibrationFiles(); + // initialize the graphic globals + gpPassedImgVars = NULL; + memset(gpImgData,0,sizeof(gpImgData)); + gPassedVarsCount = 0; + // configure debugging flags in VarsCmd + VarsCmd.Debugging = FALSE; + VarsCmd.PauseClump = NOT_A_CLUMP; + VarsCmd.PausePC = 0xFFFF; return (Status); } @@ -1889,6 +2108,10 @@ void cCmdDeactivateProgram() { UBYTE i, tmp; + // reset the DS and DVA Offsets + IOMapCmd.OffsetDVA = 0xFFFF; + IOMapCmd.OffsetDS = 0xFFFF; + //Wipe away all references into the pool and clear all run-time data VarsCmd.pCodespace = NULL; VarsCmd.CodespaceCount = 0; @@ -1927,12 +2150,19 @@ void cCmdDeactivateProgram() tmp = i; //Close file if (*(VarsCmd.FileHandleTable[i]) != 0) - pMapLoader->pFunc(CROPDATAFILE, &tmp, NULL, NULL); + pMapLoader->pFunc(CLOSE, &tmp, NULL, NULL); +// pMapLoader->pFunc(CROPDATAFILE, &tmp, NULL, NULL); } //Clear FileHandleTable memset(VarsCmd.FileHandleTable, 0, sizeof(VarsCmd.FileHandleTable)); - + + // reset AbortFlag to default value + pMapUi->AbortFlag = PRESSED_EV; + + // reset Contrast to default value + pMapDisplay->Contrast = DISPLAY_CONTRAST_DEFAULT; + return; } @@ -1952,29 +2182,31 @@ void cCmdResetDevices(void) for (i = 0; i < NO_OF_INPUTS; i++) { + INPUTSTRUCT * pIn = &(pMapInput->Inputs[i]); //Clear type and mode to defaults - pMapInput->Inputs[i].SensorType = NO_SENSOR; - pMapInput->Inputs[i].SensorMode = RAWMODE; + pIn->SensorType = NO_SENSOR; + pIn->SensorMode = RAWMODE; //Reset input values to 0 prior to running (clear things like stale rotation counts) - pMapInput->Inputs[i].ADRaw = 0; - pMapInput->Inputs[i].SensorRaw = 0; - pMapInput->Inputs[i].SensorValue = 0; + pIn->ADRaw = 0; + pIn->SensorRaw = 0; + pIn->SensorValue = 0; //Assert invalid data flag so future code is aware of these changes - pMapInput->Inputs[i].InvalidData = TRUE; + pIn->InvalidData = TRUE; } for (i = 0; i < NO_OF_OUTPUTS; i++) { //Coast and reset all motor parameters - pMapOutPut->Outputs[i].Mode = 0; - pMapOutPut->Outputs[i].RegMode = REGULATION_MODE_IDLE; - pMapOutPut->Outputs[i].RunState = MOTOR_RUN_STATE_IDLE; - pMapOutPut->Outputs[i].Speed = 0; - pMapOutPut->Outputs[i].TachoLimit = 0; - pMapOutPut->Outputs[i].SyncTurnParameter = 0; - pMapOutPut->Outputs[i].Flags = UPDATE_MODE | UPDATE_SPEED | UPDATE_TACHO_LIMIT | UPDATE_RESET_COUNT | UPDATE_RESET_BLOCK_COUNT | UPDATE_RESET_ROTATION_COUNT; + OUTPUT * pOut = &(pMapOutPut->Outputs[i]); + pOut->Mode = 0; + pOut->RegMode = REGULATION_MODE_IDLE; + pOut->RunState = MOTOR_RUN_STATE_IDLE; + pOut->Speed = 0; + pOut->TachoLimit = 0; + pOut->SyncTurnParameter = 0; + pOut->Flags = UPDATE_MODE | UPDATE_SPEED | UPDATE_TACHO_LIMIT | UPDATE_RESET_COUNT | UPDATE_RESET_BLOCK_COUNT | UPDATE_RESET_ROTATION_COUNT; } //Lowspeed init, INSERT CODE !!! @@ -2201,6 +2433,45 @@ NXT_STATUS cCmdAcquireMutex(MUTEX_Q * Mutex) return (Status); } +UBYTE cCmdIsClumpOnAMutexWaitQ(CLUMP_ID Clump) +{ + //Make sure Clump's ID is valid + NXT_ASSERT(cCmdIsClumpIDSane(Clump)); + DATA_ARG Arg1; + MUTEX_Q * Mutex; + for (Arg1=0; Arg1 < VarsCmd.DataspaceCount; Arg1++) + { + if (VarsCmd.pDataspaceTOC[Arg1].TypeCode == TC_MUTEX) + { + Mutex = cCmdDSPtr(Arg1, 0); + if (cCmdIsClumpOnQ(&(Mutex->WaitQ), Clump)) + return TRUE; + } + } + return FALSE; +} + +NXT_STATUS cCmdReleaseAllMutexes(CLUMP_ID Clump) +{ + //Make sure Clump's ID is valid + NXT_ASSERT(cCmdIsClumpIDSane(Clump)); + DATA_ARG Arg1; + MUTEX_Q * Mutex; + for (Arg1=0; Arg1 < VarsCmd.DataspaceCount; Arg1++) + { + if (VarsCmd.pDataspaceTOC[Arg1].TypeCode == TC_MUTEX) + { + Mutex = cCmdDSPtr(Arg1, 0); + // if this clump owns the Mutex then release it + if (Mutex->Owner == Clump) + cCmdReleaseMutex(Mutex); + // also make sure that this Clump is not waiting in this mutex's wait queue + if (cCmdIsClumpOnQ(&(Mutex->WaitQ), Clump)) + cCmdDeQClump(&(Mutex->WaitQ), Clump); + } + } + return (NO_ERR); +} NXT_STATUS cCmdReleaseMutex(MUTEX_Q * Mutex) { @@ -3226,32 +3497,33 @@ NXT_STATUS cCmdDatalogRead(UBYTE * pBuffer, UWORD Length, UBYTE Remove) return Status; } - // // Color Sensor Functions // NXT_STATUS cCmdColorSensorRead (UBYTE Port, SWORD * SensorValue, UWORD * RawArray, UWORD * NormalizedArray, SWORD * ScaledArray, UBYTE * InvalidData) { - ULONG i; + ULONG i; //Make sure Port is valid for Color Sensor - if (!(pMapInput->Inputs[Port].SensorType == COLORFULL || pMapInput->Inputs[Port].SensorType == COLORRED - || pMapInput->Inputs[Port].SensorType == COLORGREEN || pMapInput->Inputs[Port].SensorType == COLORBLUE - || pMapInput->Inputs[Port].SensorType == COLORNONE)) + INPUTSTRUCT * pIn = &(pMapInput->Inputs[Port]); + UBYTE sType = pIn->SensorType; + if (!(sType == COLORFULL || sType == COLORRED || sType == COLORGREEN || + sType == COLORBLUE || sType == COLORNONE)) { return (ERR_COMM_CHAN_NOT_READY); //TODO - is this the right error? } //Copy Detected Color - *SensorValue = pMapInput->Inputs[Port].SensorValue; + *SensorValue = pIn->SensorValue; //Copy all raw, normalized and scaled data from I/O Map for (i=0; iColors[Port].ADRaw[i]; - NormalizedArray[i] = pMapInput->Colors[Port].SensorRaw[i]; - ScaledArray[i] = pMapInput->Colors[Port].SensorValue[i]; + COLORSTRUCT * pColor = &(pMapInput->Colors[Port]); + RawArray[i] = pColor->ADRaw[i]; + NormalizedArray[i] = pColor->SensorRaw[i]; + ScaledArray[i] = pColor->SensorValue[i]; } //Copy the Invalid Data Flag - *InvalidData = pMapInput->Inputs[Port].InvalidData; + *InvalidData = pIn->InvalidData; return NO_ERR; @@ -3363,13 +3635,14 @@ void cCmdSetByte(void * pVal, ULONG NewVal); void cCmdSetWord(void * pVal, ULONG NewVal); void cCmdSetLong(void * pVal, ULONG NewVal); void cCmdSetError(void * pVal, ULONG NewVal); +void cCmdSetFloat(void * pVal, ULONG NewVal); typedef ULONG (*pGetOperand)(void *); static pGetOperand GetProcArray[11]= {cCmdGetUByte, cCmdGetUByte, cCmdGetSByte, cCmdGetUWord, cCmdGetSWord, cCmdGetULong, cCmdGetSLong, cCmdGetError, cCmdGetError, cCmdGetError, cCmdGetFloat}; // dup UByte to line up typedef void (*pSetOperand)(void *, ULONG); -static pSetOperand SetProcArray[9]= {cCmdSetByte, cCmdSetByte, cCmdSetByte, cCmdSetWord, cCmdSetWord, cCmdSetLong, cCmdSetLong, cCmdSetError, cCmdSetError}; // dup UByte to line up +static pSetOperand SetProcArray[11]= {cCmdSetByte, cCmdSetByte, cCmdSetByte, cCmdSetWord, cCmdSetWord, cCmdSetLong, cCmdSetLong, cCmdSetError, cCmdSetError, cCmdSetError, cCmdSetFloat}; // dup UByte to line up void cCmdSetError(void * pVal, ULONG NewVal) { NXT_BREAK; @@ -3387,6 +3660,10 @@ void cCmdSetByte(void * pVal, ULONG NewVal) { *(UBYTE*)pVal = (UBYTE)NewVal; } +void cCmdSetFloat(void * pVal, ULONG NewVal) { + *(float*)pVal = (float)NewVal; +} + // only works on simple types, equivalent to resolve and get, but faster ULONG cCmdGetScalarValFromDataArg(DATA_ARG DataArg, UWORD Offset) { @@ -3394,6 +3671,11 @@ ULONG cCmdGetScalarValFromDataArg(DATA_ARG DataArg, UWORD Offset) return GetProcArray[dsTOCPtr->TypeCode](VarsCmd.pDataspace + dsTOCPtr->DSOffset + Offset); } +float cCmdGetFloatValFromDataArg(DATA_ARG DataArg, UWORD Offset) +{ + DS_TOC_ENTRY *dsTOCPtr= &VarsCmd.pDataspaceTOC[DataArg]; + return (float)(*(float*)(VarsCmd.pDataspace + dsTOCPtr->DSOffset + Offset)); +} ULONG cCmdGetError(void * pVal) { NXT_BREAK; @@ -3426,11 +3708,11 @@ ULONG cCmdGetSByte(void * pVal) { ULONG cCmdGetFloat(void * pVal) { float tempVal = *(float*)pVal; - if (tempVal >= 0) { - tempVal += 0.5; + if (tempVal >= (float)0.0) { + tempVal += (float)0.5; } else { - tempVal -= 0.5; + tempVal -= (float)0.5; } return (ULONG)tempVal; } @@ -3822,6 +4104,17 @@ UWORD cCmdGetDVIndex(DS_ELEMENT_ID DSElementID, UWORD Offset) return DVIndex; } +UWORD cCmdArrayDimensions(DS_ELEMENT_ID DSElementID) +{ + NXT_ASSERT(cCmdIsDSElementIDSane(DSElementID)); + UWORD result = 0; + while (cCmdDSType(DSElementID) == TC_ARRAY) + { + result++; + DSElementID = INC_ID(DSElementID); + } + return result; +} UWORD cCmdArrayCount(DS_ELEMENT_ID DSElementID, UWORD Offset) { @@ -4137,10 +4430,66 @@ NXT_STATUS cCmdInterpFromClump() pInstr = pClumpRec->PC; // abs lastClumpInstr= pClumpRec->CodeEnd; // abs - i= gInstrsToExecute; +/* + // are we free running and reach a breakpoint? + if (VarsCmd.VMState == VM_RUN_FREE) + { + CLUMP_BREAK_REC* pBreakpoints = pClumpRec->Breakpoints; + for(int j = 0; j < MAX_BREAKPOINTS; j++) + { + if (pBreakpoints[j].Enabled && + (pBreakpoints[j].Location == (CODE_INDEX)(pClumpRec->PC-pClumpRec->CodeStart))) + { + VarsCmd.VMState = VM_RUN_PAUSE; + return BREAKOUT_REQ; + } + } + // auto pause at clump == pauseClump and relative PC = pausePC + if ((Clump == VarsCmd.PauseClump) && + ((CODE_INDEX)(pClumpRec->PC-pClumpRec->CodeStart) == VarsCmd.PausePC)) + { + VarsCmd.VMState = VM_RUN_PAUSE; + // turn off the auto pause flags + VarsCmd.PauseClump = NOT_A_CLUMP; + VarsCmd.PausePC = 0xFFFF; + return BREAKOUT_REQ; + } + } +*/ + + if(VarsCmd.VMState == VM_RUN_FREE) + i = pClumpRec->Priority; + else + i = 1; nextMSTick= dTimerGetNextMSTickCnt(); do { + // are we debugging and are free running and reach a breakpoint/autopause? + if (VarsCmd.Debugging && (VarsCmd.VMState == VM_RUN_FREE)) + { + CLUMP_BREAK_REC* pBreakpoints = pClumpRec->Breakpoints; + for(int j = 0; j < MAX_BREAKPOINTS; j++) + { + if (pBreakpoints[j].Enabled && + (pBreakpoints[j].Location == (CODE_INDEX)(pClumpRec->PC-pClumpRec->CodeStart))) + { + VarsCmd.VMState = VM_RUN_PAUSE; + return BREAKOUT_REQ; + } + } + // auto pause at clump == pauseClump and relative PC = pausePC + if ((Clump == VarsCmd.PauseClump) && + ((CODE_INDEX)(pClumpRec->PC-pClumpRec->CodeStart) == VarsCmd.PausePC)) + { + // pause the VM + VarsCmd.VMState = VM_RUN_PAUSE; + // and turn off the auto pause flags + VarsCmd.PauseClump = NOT_A_CLUMP; + VarsCmd.PausePC = 0xFFFF; + return BREAKOUT_REQ; + } + } + #if VMProfilingCode ULONG instrStartTime; instrStartTime= dTimerReadHiRes(); @@ -4291,6 +4640,22 @@ NXT_STATUS cCmdInterpUnop1(CODE_WORD * const pCode) } break; + case OP_WAITI: + case OP_WAITV: + { + ULONG wait= 0; + if (opCode == OP_WAITV) { + wait = cCmdGetScalarValFromDataArg(Arg1, 0); + } + else + wait = Arg1; + if(wait == 0) + Status= ROTATE_QUEUE; + else + Status = cCmdSleepClump(wait + IOMapCmd.Tick); // put to sleep, to wake up wait ms in future + } + break; + case OP_GETTICK: { cCmdSetScalarValFromDataArg(Arg1, dTimerReadNoPoll()); @@ -4307,6 +4672,45 @@ NXT_STATUS cCmdInterpUnop1(CODE_WORD * const pCode) } break; + case OP_STOPCLUMPIMMED: + { + // Release any mutexes that the clump we are stopping owns + CLUMP_ID Clump = (CLUMP_ID)Arg1; + // release any mutexes owned by this clump + // and remove it from any wait queues that it might be on + cCmdReleaseAllMutexes(Clump); + if (cCmdIsClumpOnQ(&(VarsCmd.RunQ), Clump)) { + // remove the specified clump from the run queue if it is on it + cCmdDeQClump(&(VarsCmd.RunQ), Clump); + } + else if (cCmdIsClumpOnQ(&(VarsCmd.RestQ), Clump)) { + // if the specified clump happened to be sleeping then + // remove it from the rest queue + cCmdDeQClump(&(VarsCmd.RestQ), Clump); + } + // since we have stopped that clump we should reset its clump rec values. + CLUMP_REC* pClumpRec = &(VarsCmd.pAllClumps[Clump]); + pClumpRec->PC = pClumpRec->CodeStart; + pClumpRec->CurrFireCount = pClumpRec->InitFireCount; + pClumpRec->awakenTime = 0; + } + break; + + case OP_STARTCLUMPIMMED: + { + CLUMP_ID Clump = (CLUMP_ID)Arg1; + // only enqueue the clump if it is not already on the run queue + // otherwise this is a no-op + if (!cCmdIsClumpOnQ(&(VarsCmd.RunQ), Clump) && + !cCmdIsClumpOnQ(&(VarsCmd.RestQ), Clump) && + !cCmdIsClumpOnAMutexWaitQ(Clump)) + { + cCmdEnQClump(&(VarsCmd.RunQ), Clump); //Enqueue the specified clump + Status = CLUMP_SUSPEND; + } + } + break; + default: { //Fatal error: Unrecognized instruction @@ -4408,13 +4812,10 @@ NXT_STATUS cCmdInterpUnop2(CODE_WORD * const pCode) polyUn2Dispatch ++; UWORD Count; UWORD Offset; - SLONG TmpSLong; - ULONG TmpULong; +// SLONG TmpSLong; +// ULONG TmpULong; ULONG ArgVal2; float FltArgVal2; - char Buffer[30]; - char FormatString[5]; - UBYTE CheckTrailingZeros = 0; NXT_ASSERT(pCode != NULL); @@ -4423,7 +4824,10 @@ NXT_STATUS cCmdInterpUnop2(CODE_WORD * const pCode) Arg1 = pCode[1]; Arg2 = pCode[2]; - if (opCode == OP_NEG || opCode == OP_NOT || opCode == OP_TST || opCode == OP_SQRT || opCode == OP_ABS) + if (opCode == OP_NEG || opCode == OP_NOT || opCode == OP_TST || + opCode == OP_CMNT || opCode == OP_SQRT || opCode == OP_ABS || opCode == OP_SIGN || + (opCode >= OP_ACOS && opCode <= OP_FRAC) || + (opCode >= OP_ACOSD && opCode <= OP_SINHD)) { return cCmdInterpPolyUnop2(*pCode, Arg1, 0, Arg2, 0); } @@ -4440,7 +4844,13 @@ NXT_STATUS cCmdInterpUnop2(CODE_WORD * const pCode) { //!!! Should throw error if TypeCode1 is non-scalar // Accepting non-scalar destinations could have unpredictable results! - cCmdSetScalarValFromDataArg(Arg1, Arg2); + pArg1 = cCmdResolveDataArg(Arg1, 0, &TypeCode1); + if (TypeCode1 == TC_SLONG) + *(ULONG*)pArg1 = (SWORD)Arg2; + else if (TypeCode1 == TC_ULONG) + *(ULONG*)pArg1 = (UWORD)Arg2; + else if (TypeCode1 < TC_ULONG) + cCmdSetScalarValFromDataArg(Arg1, Arg2); } break; @@ -4482,6 +4892,19 @@ NXT_STATUS cCmdInterpUnop2(CODE_WORD * const pCode) } break; + case OP_PRIORITY: + { + // set the priority of the specified clump + CLUMP_ID clump; + if (Arg2 != NOT_A_DS_ID) + clump = (CLUMP_ID)Arg1; + else + clump = VarsCmd.RunQ.Head; + CLUMP_REC* pClumpRec = &(VarsCmd.pAllClumps[clump]); + pClumpRec->Priority = (UBYTE)Arg2; + } + break; + case OP_SUBCALL: { NXT_ASSERT(cCmdIsClumpIDSane((CLUMP_ID)Arg1)); @@ -4590,6 +5013,7 @@ NXT_STATUS cCmdInterpUnop2(CODE_WORD * const pCode) case OP_NUMTOSTRING: { + char Buffer[36]; //Assert that the destination is a string (array of bytes) NXT_ASSERT(cCmdDSType(Arg1) == TC_ARRAY); NXT_ASSERT(cCmdDSType(INC_ID(Arg1)) == TC_UBYTE); @@ -4600,65 +5024,36 @@ NXT_STATUS cCmdInterpUnop2(CODE_WORD * const pCode) if (TypeCode2 == TC_FLOAT) { - pArg2 = cCmdResolveDataArg(Arg2, 0, NULL); - FltArgVal2 = cCmdGetValFlt(pArg2, TypeCode2); - // is number too big for display? then format differently and don't bother with trailing zeros - if ((FltArgVal2 > 9999999999999.99)||(FltArgVal2 < -999999999999.99)){ // these are the widest %.2f numbers that will fit on display - strcpy (FormatString, "%.6g"); - } - else{ - strcpy (FormatString, "%.2f"); - CheckTrailingZeros = 1; - } - Count = sprintf(Buffer, FormatString, FltArgVal2); + FltArgVal2 = cCmdGetFloatValFromDataArg(Arg2, 0); + Count = sprintf(Buffer, "%.4f", FltArgVal2); Count++; //add room for null terminator - - if (CheckTrailingZeros){ - // Determine if the trailing digits are zeros. If so, drop them - if (Buffer[Count-2] == 0x30) { // NOTE: 0x30 is ASCII 0 - if (Buffer[Count-3] == 0x30){ - strcpy (FormatString, "%.0f"); // the last two digits = 0, copy as integer - Count = Count - 3; // don't need memory for decimal and 2 ascii characters - } - else { - strcpy (FormatString, "%.1f"); // only the 2nd digit = 0 so drop it, but keep the tenths place - Count = Count - 1; // don't need memory for 2nd ascii character - } - } + // remove trailing zeros + while (Buffer[Count-2] == 0x30) { + Buffer[Count-2] = 0x00; + Count--; + } + // if last character is now a period then delete it too + if (Buffer[Count-2] == '.') { + Buffer[Count-2] = 0x00; + Count--; } } else { - ArgVal2 = cCmdGetScalarValFromDataArg(Arg2, 0); - //Calculate size of array - if (ArgVal2 == 0) - Count = 1; - else { - Count = 0; - SLONG digits= 0; - ULONG Tmp= 1; - if (TypeCode2 == TC_SLONG || TypeCode2 == TC_SWORD || TypeCode2 == TC_SBYTE) + ArgVal2 = cCmdGetScalarValFromDataArg(Arg2, 0); + + // Calculate size of array + if (IS_SIGNED_TYPE(TypeCode2)) { - TmpSLong = (SLONG)ArgVal2; - //Add room for negative sign - if (TmpSLong < 0) { - Count++; - TmpULong= -TmpSLong; - } - else - TmpULong= ArgVal2; + Count = sprintf(Buffer, "%d", (SLONG)ArgVal2); } else - TmpULong= ArgVal2; - - while (Tmp <= TmpULong && digits < 10) { // maxint is ten digits, max - Tmp *= 10; - digits++; + { + Count = sprintf(Buffer, "%u", ArgVal2); } - Count += digits; - } - //add room for NULL terminator - Count++; + + //add room for NULL terminator + Count++; } //Allocate array @@ -4669,18 +5064,7 @@ NXT_STATUS cCmdInterpUnop2(CODE_WORD * const pCode) pArg1 = cCmdResolveDataArg(Arg1, 0, &TypeCode1); //Populate array - if (TypeCode2 == TC_FLOAT) - { - sprintf(pArg1, FormatString, FltArgVal2); - } - else if (TypeCode2 == TC_SLONG || TypeCode2 == TC_SWORD || TypeCode2 == TC_SBYTE) - { - sprintf(pArg1, "%d", (SLONG)ArgVal2); - } - else - { - sprintf(pArg1, "%u", ArgVal2); - } + memcpy(pArg1, Buffer, Count); } break; @@ -4739,7 +5123,7 @@ NXT_STATUS cCmdInterpUnop2(CODE_WORD * const pCode) } break; - default: + default: { //Fatal error: Unrecognized instruction NXT_BREAK; @@ -4772,6 +5156,8 @@ NXT_STATUS cCmdInterpPolyUnop2(CODE_WORD const Code, DATA_ARG Arg1, UWORD Offset TypeCode1 = cCmdDSType(Arg1); TypeCode2 = cCmdDSType(Arg2); + UBYTE opCode = OP_CODE(&Code); + //Simple case, scalar. Solve and return. if (!IS_AGGREGATE_TYPE(TypeCode2)) { @@ -4789,8 +5175,8 @@ NXT_STATUS cCmdInterpPolyUnop2(CODE_WORD const Code, DATA_ARG Arg1, UWORD Offset else { ArgVal2= cCmdGetScalarValFromDataArg(Arg2, Offset2); - if(OP_CODE(&Code) == OP_MOV) - ArgVal1= ArgVal2; + if (opCode == OP_MOV) + ArgVal1 = ArgVal2; else ArgVal1 = cCmdUnop2(Code, ArgVal2, TypeCode2); cCmdSetVal(pArg1, TypeCode1, ArgVal1); @@ -4799,12 +5185,11 @@ NXT_STATUS cCmdInterpPolyUnop2(CODE_WORD const Code, DATA_ARG Arg1, UWORD Offset } //At least one of the args is an aggregate type - - if(TypeCode1 == TC_ARRAY && TypeCode2 == TC_ARRAY) { + if(TypeCode1 == TC_ARRAY && TypeCode2 == TC_ARRAY && opCode == OP_MOV) { TYPE_CODE tc1, tc2; - tc1= cCmdDSType(INC_ID(Arg1)); - tc2= cCmdDSType(INC_ID(Arg2)); - if(tc1 <= TC_LAST_INT_SCALAR && tc1 == tc2) { + tc1 = cCmdDSType(INC_ID(Arg1)); + tc2 = cCmdDSType(INC_ID(Arg2)); + if((tc1 <= TC_LAST_INT_SCALAR || tc1 == TC_FLOAT) && tc1 == tc2) { void *pArg1, *pArg2; ULONG Count = cCmdArrayCount(Arg2, Offset2); Status = cCmdDSArrayAlloc(Arg1, Offset1, Count); @@ -4915,6 +5300,10 @@ ULONG cCmdUnop2(CODE_WORD const Code, ULONG Operand, TYPE_CODE TypeCode) return cCmdCompare(COMP_CODE((&Code)), Operand, 0, TypeCode, TypeCode); else if(opCode == OP_ABS) return abs(Operand); + else if (opCode == OP_CMNT) + return (~Operand); + else if (opCode == OP_SIGN) + return (((SLONG)Operand) < 0) ? -1 : ((Operand == 0) ? 0 : 1); else { //Unrecognized instruction, NXT_BREAK for easy debugging (ERR_INSTR handled in caller) @@ -4923,9 +5312,13 @@ ULONG cCmdUnop2(CODE_WORD const Code, ULONG Operand, TYPE_CODE TypeCode) } } +#define DEG2RAD 0.017453F +#define RAD2DEG 57.29578F + float cCmdUnop2Flt(CODE_WORD const Code, float Operand, TYPE_CODE TypeCode) { UBYTE opCode; + float ip, fp; opCode = OP_CODE((&Code)); if(opCode == OP_MOV) @@ -4940,22 +5333,66 @@ float cCmdUnop2Flt(CODE_WORD const Code, float Operand, TYPE_CODE TypeCode) return cCmdCompareFlt(COMP_CODE((&Code)), Operand, 0, TypeCode, TypeCode); else if(opCode == OP_ABS) return fabsf(Operand); + else if (opCode == OP_SIGN) + return (Operand < 0) ? -1 : ((Operand == 0) ? 0 : 1); else if(opCode == OP_SQRT) - return sqrt(Operand); -#if 0 + return sqrtf(Operand); else if(opCode == OP_SIN) - return sin(Operand); + return sinf(Operand); else if(opCode == OP_COS) - return cos(Operand); + return cosf(Operand); else if(opCode == OP_TAN) - return tan(Operand); + return tanf(Operand); else if(opCode == OP_ASIN) - return asin(Operand); + return asinf(Operand); else if(opCode == OP_ACOS) - return acos(Operand); + return acosf(Operand); else if(opCode == OP_ATAN) - return atan(Operand); -#endif + return atanf(Operand); + else if(opCode == OP_CEIL) + return ceilf(Operand); + else if(opCode == OP_EXP) + return expf(Operand); + else if(opCode == OP_FLOOR) + return floorf(Operand); + else if(opCode == OP_LOG) + return logf(Operand); + else if(opCode == OP_LOG10) + return log10f(Operand); + else if (opCode == OP_TRUNC) + { + modff(Operand, &ip); + return ip; + } + else if (opCode == OP_FRAC) + { + fp = modff(Operand, &ip); + return fp; + } + else if(opCode == OP_SIND) + return sinf((float)Operand*DEG2RAD); + else if(opCode == OP_COSD) + return cosf((float)Operand*DEG2RAD); + else if(opCode == OP_TAND) + return tanf((float)Operand*DEG2RAD); + else if(opCode == OP_ASIND) + return (float)(asinf(Operand)*RAD2DEG); + else if(opCode == OP_ACOSD) + return (float)(acosf(Operand)*RAD2DEG); + else if(opCode == OP_ATAND) + return (float)(atanf(Operand)*RAD2DEG); + else if(opCode == OP_TANH) + return tanhf(Operand); + else if(opCode == OP_COSH) + return coshf(Operand); + else if(opCode == OP_SINH) + return sinhf(Operand); + else if(opCode == OP_TANHD) + return tanhf((float)Operand*DEG2RAD); + else if(opCode == OP_COSHD) + return coshf((float)Operand*DEG2RAD); + else if(opCode == OP_SINHD) + return sinhf((float)Operand*DEG2RAD); else { //Unrecognized instruction, NXT_BREAK for easy debugging (ERR_INSTR handled in caller) @@ -4999,7 +5436,7 @@ NXT_STATUS cCmdIOGetSet(ULONG opCode, DATA_ARG Arg1, DATA_ARG Arg2, DATA_ARG Arg pArg2 = cCmdResolveIODataArg(Arg2, 0, &TypeCode2); TypeCode1= cCmdDSType(Arg1); pArg1= cCmdDSScalarPtr(Arg1, 0); - if(TypeCode1 <= TC_SBYTE && TypeCode1 <= TC_SBYTE) // seems really common + if(TypeCode1 <= TC_SBYTE && TypeCode2 <= TC_SBYTE) // seems really common *(UBYTE*)pArg1= *(UBYTE*)pArg2; else cCmdSetVal(pArg1, TypeCode1, cCmdGetVal(pArg2, TypeCode2)); @@ -5037,12 +5474,12 @@ NXT_STATUS cCmdInterpScalarBinop(CODE_WORD * const pCode) if(TypeCode2 <= TC_LAST_INT_SCALAR && TypeCode3 <= TC_LAST_INT_SCALAR) { ArgVal2= GetProcArray[TypeCode2](VarsCmd.pDataspace + dsTOC2Ptr->DSOffset); ArgVal3= GetProcArray[TypeCode3](VarsCmd.pDataspace + dsTOC3Ptr->DSOffset); - ArgVal1= cCmdCompare(COMP_CODE(pCode), ArgVal2, ArgVal3, TypeCode2, TypeCode3); + ArgVal1= cCmdCompare(COMP_CODE(pCode), ArgVal2, ArgVal3, TypeCode2, TypeCode3); DS_TOC_ENTRY *dsTOC1Ptr= &VarsCmd.pDataspaceTOC[Arg1]; SetProcArray[dsTOC1Ptr->TypeCode](VarsCmd.pDataspace + dsTOC1Ptr->DSOffset, ArgVal1); - scalarCmp++; - Status = NO_ERR; - } + scalarCmp++; + Status = NO_ERR; + } else if (TypeCode2 == TC_ARRAY) // two strings { // memcmp(); here or in compareagg, could use memcmp to speed up string compares ??? @@ -5056,31 +5493,31 @@ NXT_STATUS cCmdInterpScalarBinop(CODE_WORD * const pCode) } } else if(opCode == OP_BRCMP) { // t2 and t3 guaranteed scalar - TYPE_CODE TypeCode2, TypeCode3; - ULONG ArgVal2, ArgVal3; + TYPE_CODE TypeCode2, TypeCode3; + ULONG ArgVal2, ArgVal3; - Arg1 = pCode[1]; - Arg2 = pCode[2]; - Arg3 = pCode[3]; - TypeCode2= cCmdDSType(Arg2); - TypeCode3= cCmdDSType(Arg3); - ArgVal2= cCmdGetScalarValFromDataArg(Arg2, 0); - ArgVal3= cCmdGetScalarValFromDataArg(Arg3, 0); - CmpBool= cCmdCompare(COMP_CODE(pCode), ArgVal2, ArgVal3, TypeCode2, TypeCode3); + Arg1 = pCode[1]; + Arg2 = pCode[2]; + Arg3 = pCode[3]; + TypeCode2= cCmdDSType(Arg2); + TypeCode3= cCmdDSType(Arg3); + ArgVal2= cCmdGetScalarValFromDataArg(Arg2, 0); + ArgVal3= cCmdGetScalarValFromDataArg(Arg3, 0); + CmpBool= cCmdCompare(COMP_CODE(pCode), ArgVal2, ArgVal3, TypeCode2, TypeCode3); - if (CmpBool) - gPCDelta = (SWORD)Arg1; - else - gPCDelta= 4; - Status= NO_ERR; - } + if (CmpBool) + gPCDelta = (SWORD)Arg1; + else + gPCDelta= 4; + Status= NO_ERR; + } else if(opCode >= OP_SETIN && opCode <= OP_GETOUT) { - Arg1 = pCode[1]; - Arg2 = pCode[2]; - Arg3 = pCode[3]; + Arg1 = pCode[1]; + Arg2 = pCode[2]; + Arg3 = pCode[3]; Status= cCmdIOGetSet(opCode, Arg1, Arg2, Arg3); gPCDelta= 4; - } + } else { scalarOther ++; Status= cCmdInterpBinop(pCode); @@ -5098,116 +5535,181 @@ NXT_STATUS cCmdInterpBinop(CODE_WORD * const pCode) UBYTE CmpBool; DV_INDEX DVIndex1, DVIndex2; UWORD i; + void *pArg1 = NULL, *pArg2 = NULL; + UWORD Count; polyBinopDispatch ++; gPCDelta= 4; NXT_ASSERT(pCode != NULL); - opCode = OP_CODE(pCode); - Arg1 = pCode[1]; - Arg2 = pCode[2]; - Arg3 = pCode[3]; + opCode = OP_CODE(pCode); + Arg1 = pCode[1]; + Arg2 = pCode[2]; + Arg3 = pCode[3]; - if (opCode <= OP_XOR) // && ! OP_NEG, can't happen since it is unop + if ((opCode <= OP_XOR) || + (opCode >= OP_LSL && opCode <= OP_ROTR) || + (opCode == OP_ATAN2) || (opCode == OP_POW) || (opCode == OP_ATAN2D)) // && ! OP_NEG, can't happen since it is unop Status= cCmdInterpPolyBinop(opCode, Arg1, 0, Arg2, 0, Arg3, 0); else if(opCode >= OP_SETIN && opCode <= OP_GETOUT) Status= cCmdIOGetSet(opCode, Arg1, Arg2, Arg3); else { - switch (opCode) - { - case OP_CMP: + switch (opCode) { + case OP_CMP: + { + TYPE_CODE TypeCode2= cCmdDSType(Arg2), TypeCode3= cCmdDSType(Arg3); + if(TypeCode2 <= TC_LAST_INT_SCALAR && TypeCode3 <= TC_LAST_INT_SCALAR) { + ULONG ArgVal1, ArgVal2, ArgVal3; + ArgVal2= cCmdGetScalarValFromDataArg(Arg2, 0); + ArgVal3= cCmdGetScalarValFromDataArg(Arg3, 0); + ArgVal1= cCmdCompare(COMP_CODE(pCode), ArgVal2, ArgVal3, TypeCode2, TypeCode3); + cCmdSetScalarValFromDataArg(Arg1, ArgVal1); + PolyScalarCmp++; + } + else if (IS_AGGREGATE_TYPE(TypeCode2) && IS_AGGREGATE_TYPE(TypeCode3) && !IS_AGGREGATE_TYPE(cCmdDSType(Arg1))) + { + //Compare Aggregates + Status = cCmdCompareAggregates(COMP_CODE(pCode), &CmpBool, Arg2, 0, Arg3, 0); + cCmdSetScalarValFromDataArg(Arg1, CmpBool); + recursiveCmp++; + } + else + { + //Compare Elements + Status = cCmdInterpPolyBinop(*pCode, Arg1, 0, Arg2, 0, Arg3, 0); + polyPolyCmp++; + } + } + break; + + case OP_BRCMP: + { TYPE_CODE TypeCode2= cCmdDSType(Arg2), TypeCode3= cCmdDSType(Arg3); - if(TypeCode2 <= TC_LAST_INT_SCALAR && TypeCode3 <= TC_LAST_INT_SCALAR) { - ULONG ArgVal1, ArgVal2, ArgVal3; + if(TypeCode2 <= TC_LAST_INT_SCALAR && TypeCode3 <= TC_LAST_INT_SCALAR) { + ULONG ArgVal2, ArgVal3; ArgVal2= cCmdGetScalarValFromDataArg(Arg2, 0); ArgVal3= cCmdGetScalarValFromDataArg(Arg3, 0); - ArgVal1= cCmdCompare(COMP_CODE(pCode), ArgVal2, ArgVal3, TypeCode2, TypeCode3); - cCmdSetScalarValFromDataArg(Arg1, ArgVal1); - PolyScalarCmp++; + CmpBool= cCmdCompare(COMP_CODE(pCode), ArgVal2, ArgVal3, TypeCode2, TypeCode3); } - else if (IS_AGGREGATE_TYPE(TypeCode2) && IS_AGGREGATE_TYPE(TypeCode3) && !IS_AGGREGATE_TYPE(cCmdDSType(Arg1))) - { - //Compare Aggregates + else //Compare Aggregates Status = cCmdCompareAggregates(COMP_CODE(pCode), &CmpBool, Arg2, 0, Arg3, 0); - cCmdSetScalarValFromDataArg(Arg1, CmpBool); - recursiveCmp++; + + if (CmpBool) + gPCDelta = (SWORD)Arg1; } - else + break; + + case OP_INDEX: { - //Compare Elements - Status = cCmdInterpPolyBinop(*pCode, Arg1, 0, Arg2, 0, Arg3, 0); - polyPolyCmp++; - } - } - break; - - case OP_BRCMP: - { - TYPE_CODE TypeCode2= cCmdDSType(Arg2), TypeCode3= cCmdDSType(Arg3); - if(TypeCode2 <= TC_LAST_INT_SCALAR && TypeCode3 <= TC_LAST_INT_SCALAR) { - ULONG ArgVal2, ArgVal3; - ArgVal2= cCmdGetScalarValFromDataArg(Arg2, 0); - ArgVal3= cCmdGetScalarValFromDataArg(Arg3, 0); - CmpBool= cCmdCompare(COMP_CODE(pCode), ArgVal2, ArgVal3, TypeCode2, TypeCode3); + ArgVal3 = (Arg3 != NOT_A_DS_ID) ? cCmdGetScalarValFromDataArg(Arg3, 0) : 0; + + DVIndex2 = cCmdGetDVIndex(Arg2, 0); + if (ArgVal3 >= DV_ARRAY[DVIndex2].Count) + return (ERR_ARG); + + Status = cCmdInterpPolyUnop2(OP_MOV, Arg1, 0, INC_ID(Arg2), ARRAY_ELEM_OFFSET(DVIndex2, ArgVal3)); } - else //Compare Aggregates - Status = cCmdCompareAggregates(COMP_CODE(pCode), &CmpBool, Arg2, 0, Arg3, 0); - - if (CmpBool) - gPCDelta = (SWORD)Arg1; - } - break; - - case OP_INDEX: - { - ArgVal3 = (Arg3 != NOT_A_DS_ID) ? cCmdGetScalarValFromDataArg(Arg3, 0) : 0; - - DVIndex2 = cCmdGetDVIndex(Arg2, 0); - if (ArgVal3 >= DV_ARRAY[DVIndex2].Count) - return (ERR_ARG); - - Status = cCmdInterpPolyUnop2(OP_MOV, Arg1, 0, INC_ID(Arg2), ARRAY_ELEM_OFFSET(DVIndex2, ArgVal3)); - } - break; - - case OP_ARRINIT: - { - //Arg1 - Dst, Arg2 - element type/default val, Arg3 - length - + break; + + case OP_ARRINIT: + { + //Arg1 - Dst, Arg2 - element type/default val, Arg3 - length + NXT_ASSERT(cCmdDSType(Arg1) == TC_ARRAY); - + + // determine the type of the array destination arg + TYPE_CODE TypeCode = cCmdDSType(INC_ID(Arg1)); + + // How many elements do we want? ArgVal3 = (Arg3 != NOT_A_DS_ID) ? cCmdGetScalarValFromDataArg(Arg3, 0) : 0; - - Status = cCmdDSArrayAlloc(Arg1, 0, (UWORD)ArgVal3); + + Status = cCmdDSArrayAlloc(Arg1, 0, (UWORD)ArgVal3); if (!IS_ERR(Status)) { - DVIndex1 = cCmdGetDVIndex(Arg1, 0); - if(cCmdDSType(Arg2) <= TC_LAST_INT_SCALAR) + DVIndex1 = cCmdGetDVIndex(Arg1, 0); + if(cCmdDSType(Arg2) <= TC_LAST_INT_SCALAR && TypeCode <= TC_LAST_INT_SCALAR) { ULONG val= cCmdGetScalarValFromDataArg(Arg2, 0); - TYPE_CODE TypeCode= cCmdDSType(INC_ID(Arg1)); for (i = 0; i < ArgVal3; i++) // could init ptr and incr by offset GM??? - { - //copy Arg2 into each element of Arg1 + { + //copy Arg2 into each element of Arg1 cCmdSetVal(VarsCmd.pDataspace + ARRAY_ELEM_OFFSET(DVIndex1, i), TypeCode, val); } } else for (i = 0; i < ArgVal3; i++) //copy Arg2 into each element of Arg1 - Status = cCmdInterpPolyUnop2(OP_MOV, INC_ID(Arg1), ARRAY_ELEM_OFFSET(DVIndex1, i), Arg2, 0); + Status = cCmdInterpPolyUnop2(OP_MOV, INC_ID(Arg1), ARRAY_ELEM_OFFSET(DVIndex1, i), Arg2, 0); + } } - } - break; + break; + + case OP_FMTNUM: + { + //Check that the destination is a string (array of bytes) + if (cCmdDSType(Arg1) != TC_ARRAY || cCmdDSType(INC_ID(Arg1)) != TC_UBYTE) { + Status = ERR_INSTR; + return (Status); + } + + //Check that the format is a string (array of bytes) + if (cCmdDSType(Arg2) != TC_ARRAY || cCmdDSType(INC_ID(Arg2)) != TC_UBYTE) { + Status = ERR_INSTR; + return (Status); + } + + pArg2 = cCmdResolveDataArg(Arg2, 0, NULL); + TYPE_CODE TypeCode3 = cCmdDSType(Arg3); - default: - { - //Fatal error: Unrecognized instruction - NXT_BREAK; - Status = ERR_INSTR; + //Make sure we're trying to convert a scalar/float to a string + if (TypeCode3 == TC_VOID || (TypeCode3 > TC_LAST_INT_SCALAR && TypeCode3 != TC_FLOAT)) { + Status = ERR_INSTR; + return (Status); + } + + char fmtBuf[256]; // arbitrary limit!!! + // handle floats separately from scalar types + if (TypeCode3 == TC_FLOAT) { + float FltArgVal3 = cCmdGetFloatValFromDataArg(Arg3, 0); + Count = sprintf(fmtBuf, pArg2, FltArgVal3); + } + else + { + ArgVal3 = cCmdGetScalarValFromDataArg(Arg3, 0); + // Calculate size of array + if (IS_SIGNED_TYPE(TypeCode3)) + { + Count = sprintf(fmtBuf, pArg2, (SLONG)ArgVal3); + } + else + { + Count = sprintf(fmtBuf, pArg2, ArgVal3); + } + } + + //add room for NULL terminator + Count++; + + //Allocate array + Status = cCmdDSArrayAlloc(Arg1, 0, Count); + if (IS_ERR(Status)) + return Status; + + pArg1 = cCmdResolveDataArg(Arg1, 0, NULL); + + //Populate array + memcpy(pArg1, fmtBuf, Count); + } + break; + + default: + { + //Fatal error: Unrecognized instruction + NXT_BREAK; + Status = ERR_INSTR; + } + break; } - break; - } } return (Status); } @@ -5252,10 +5754,10 @@ NXT_STATUS cCmdInterpPolyBinop(CODE_WORD const Code, DATA_ARG Arg1, UWORD Offset } else { - ArgVal2 = cCmdGetScalarValFromDataArg(Arg2, Offset2); - ArgVal3 = cCmdGetScalarValFromDataArg(Arg3, Offset3); - ArgVal1 = cCmdBinop(Code, ArgVal2, ArgVal3, TypeCode2, TypeCode3); - cCmdSetVal(pArg1, TypeCode1, ArgVal1); + ArgVal2 = cCmdGetScalarValFromDataArg(Arg2, Offset2); + ArgVal3 = cCmdGetScalarValFromDataArg(Arg3, Offset3); + ArgVal1 = cCmdBinop(Code, ArgVal2, ArgVal3, TypeCode2, TypeCode3); + cCmdSetVal(pArg1, TypeCode1, ArgVal1); } return Status; } @@ -5434,7 +5936,7 @@ ULONG cCmdBinop(CODE_WORD const Code, ULONG LeftOp, ULONG RightOp, TYPE_CODE Lef case OP_XOR: { - return ((LeftOp | RightOp) & (~(LeftOp & RightOp))); + return ((LeftOp | RightOp) & (~(LeftOp & RightOp))); // LeftOp ^ RightOp } case OP_CMP: @@ -5442,6 +5944,70 @@ ULONG cCmdBinop(CODE_WORD const Code, ULONG LeftOp, ULONG RightOp, TYPE_CODE Lef return cCmdCompare(COMP_CODE((&Code)), LeftOp, RightOp, LeftType, RightType); } + case OP_LSL: + { + if (((SLONG)RightOp) <= 0) + return LeftOp; // negative shifts == shifting by zero + else + return LeftOp << RightOp; + } + + case OP_LSR: + { + if (((SLONG)RightOp) <= 0) + return LeftOp; // negative shifts == shifting by zero + else + return LeftOp >> RightOp; + } + + case OP_ASL: + { + if (((SLONG)RightOp) <= 0) + return LeftOp; // negative shifts == shifting by zero + else if (!IS_SIGNED_TYPE(LeftType)) + return LeftOp << RightOp; + else + return LeftOp * (1 << RightOp); + } + + case OP_ASR: + { + if (((SLONG)RightOp) <= 0) + return LeftOp; // negative shifts == shifting by zero + else if (!IS_SIGNED_TYPE(LeftType)) + return LeftOp >> RightOp; + else + return ((SLONG)LeftOp) / (1 << RightOp); + } + + case OP_ROTL: + { + if (((SLONG)RightOp) <= 0) + return LeftOp; // negative rotates == rotating by zero + else { + if (LeftType == TC_ULONG || LeftType == TC_SLONG) + return (LeftOp << RightOp) | (LeftOp >> (32 - RightOp)); + else if (LeftType == TC_UWORD || LeftType == TC_SWORD) + return (((UWORD)LeftOp) << RightOp) | (((UWORD)LeftOp) >> (16 - RightOp)); + else if (LeftType == TC_UBYTE || LeftType == TC_SBYTE) + return (((UBYTE)LeftOp) << RightOp) | (((UBYTE)LeftOp) >> (8 - RightOp)); + } + } + + case OP_ROTR: + { + if (((SLONG)RightOp) <= 0) + return LeftOp; // negative rotates == rotating by zero + else { + if (LeftType == TC_ULONG || LeftType == TC_SLONG) + return (LeftOp >> RightOp) | (LeftOp << (32 - RightOp)); + else if (LeftType == TC_UWORD || LeftType == TC_SWORD) + return (((UWORD)LeftOp) >> RightOp) | (((UWORD)LeftOp) << (16 - RightOp)); + else if (LeftType == TC_UBYTE || LeftType == TC_SBYTE) + return (((UBYTE)LeftOp) >> RightOp) | (((UBYTE)LeftOp) << (8 - RightOp)); + } + } + default: { //Unrecognized instruction, NXT_BREAK for easy debugging (ERR_INSTR handled in caller) @@ -5491,7 +6057,7 @@ float cCmdBinopFlt(CODE_WORD const Code, float LeftOp, float RightOp, TYPE_CODE if (RightOp == 0) return (LeftOp); - return (SLONG)LeftOp % (SLONG)RightOp; + return fmodf(LeftOp, RightOp); } case OP_AND: @@ -5514,6 +6080,26 @@ float cCmdBinopFlt(CODE_WORD const Code, float LeftOp, float RightOp, TYPE_CODE return cCmdCompareFlt(COMP_CODE((&Code)), LeftOp, RightOp, LeftType, RightType); } + case OP_ATAN2: + { + return atan2f(LeftOp, RightOp); + } + + case OP_POW: + { + float intpart, fracpart; + fracpart = modff(LeftOp, &intpart); + if (LeftOp < 0 && fracpart != 0) + return 0; // make the result zero if you try to raise a negative number to a fractional exponent + else + return powf(LeftOp, RightOp); + } + + case OP_ATAN2D: + { + return (float)(atan2f(LeftOp, RightOp)*RAD2DEG); + } + default: { //Unrecognized instruction, NXT_BREAK for easy debugging (ERR_INSTR handled in caller) @@ -5560,13 +6146,15 @@ NXT_STATUS cCmdInterpShortSubCall(CODE_WORD * const pCode) return Status; } -ULONG moveSameInt= 0, moveDiffInt= 0, moveFloat= 0, moveArrInt= 0, moveOther= 0; +ULONG moveSameInt= 0, moveDiffInt= 0, moveFloat= 0, moveIntFloat= 0, moveFloatInt= 0, moveArrInt= 0, moveOther= 0; NXT_STATUS cCmdMove(DATA_ARG Arg1, DATA_ARG Arg2) { NXT_STATUS Status; DS_TOC_ENTRY *TOC1Ptr= &VarsCmd.pDataspaceTOC[Arg1], *TOC2Ptr= &VarsCmd.pDataspaceTOC[Arg2]; TYPE_CODE tc1= TOC1Ptr->TypeCode, tc2= TOC2Ptr->TypeCode; + UBYTE ElemSize1 = cCmdSizeOf((TOC1Ptr+1)->TypeCode), + ElemSize2 = cCmdSizeOf((TOC2Ptr+1)->TypeCode); void *pArg1, *pArg2; if(tc1 <= TC_LAST_INT_SCALAR && tc2 <= TC_LAST_INT_SCALAR) @@ -5585,7 +6173,7 @@ NXT_STATUS cCmdMove(DATA_ARG Arg1, DATA_ARG Arg2) *(UWORD*)pArg1= *(UWORD*)pArg2; Status= NO_ERR; } - else + else { moveDiffInt++; ULONG val= cCmdGetScalarValFromDataArg(Arg2, 0); @@ -5593,17 +6181,53 @@ NXT_STATUS cCmdMove(DATA_ARG Arg1, DATA_ARG Arg2) Status= NO_ERR; } } - else if(tc1 == TC_FLOAT && tc2 == TC_FLOAT) { // may also need to speed up float to int and int to float conversions + else if(tc1 == TC_FLOAT && tc2 == TC_FLOAT) { moveFloat++; pArg1= VarsCmd.pDataspace + TOC1Ptr->DSOffset; pArg2= VarsCmd.pDataspace + TOC2Ptr->DSOffset; *(float*)pArg1= *(float*)pArg2; Status= NO_ERR; } - //!!! Optimized move for arrays of ints. - else if ((tc1 == TC_ARRAY) && (tc2 == TC_ARRAY) - && ((TOC1Ptr+1)->TypeCode <= TC_LAST_INT_SCALAR) - && ((TOC1Ptr+1)->TypeCode == (TOC2Ptr+1)->TypeCode)) + else if(tc1 == TC_FLOAT && tc2 <= TC_LAST_INT_SCALAR) { // int to float + moveIntFloat++; + pArg1= VarsCmd.pDataspace + TOC1Ptr->DSOffset; + pArg2= VarsCmd.pDataspace + TOC2Ptr->DSOffset; + if (tc2 == TC_SLONG) + *(float*)pArg1 = *(SLONG*)pArg2; + else if (tc2 == TC_ULONG) + *(float*)pArg1 = *(ULONG*)pArg2; + else if (tc2 == TC_SBYTE) + *(float*)pArg1 = *(SBYTE*)pArg2; + else if (tc2 == TC_UBYTE) + *(float*)pArg1 = *(UBYTE*)pArg2; + else if (tc2 == TC_UWORD) + *(float*)pArg1 = *(UWORD*)pArg2; + else + *(float*)pArg1= *(SWORD*)pArg2; + Status= NO_ERR; + } + else if(tc2 == TC_FLOAT && tc1 <= TC_LAST_INT_SCALAR) { // float to int + moveFloatInt++; + pArg1= VarsCmd.pDataspace + TOC1Ptr->DSOffset; + pArg2= VarsCmd.pDataspace + TOC2Ptr->DSOffset; + if (tc1 == TC_SLONG) + *(SLONG*)pArg1 = *(float*)pArg2; + else if (tc1 == TC_ULONG) + *(ULONG*)pArg1 = *(float*)pArg2; + else if (tc1 == TC_SBYTE) + *(SBYTE*)pArg1 = *(float*)pArg2; + else if (tc1 == TC_UBYTE) + *(UBYTE*)pArg1 = *(float*)pArg2; + else if (tc1 == TC_UWORD) + *(UWORD*)pArg1 = *(float*)pArg2; + else + *(SWORD*)pArg1 = *(float*)pArg2; + Status= NO_ERR; + } + //!!! Optimized move for arrays of ints and floats. + else if ((tc1 == TC_ARRAY) && (tc2 == TC_ARRAY) && + (((TOC1Ptr+1)->TypeCode <= TC_LAST_INT_SCALAR && ElemSize1 == ElemSize2) || + ((TOC1Ptr+1)->TypeCode == TC_FLOAT && (TOC2Ptr+1)->TypeCode == TC_FLOAT))) { ULONG Count; moveArrInt++; @@ -5669,6 +6293,23 @@ NXT_STATUS cCmdInterpShortRelease(CODE_WORD * const pCode) } +ULONG cCmdGetPortFromValue(ULONG val, ULONG i) +{ + ULONG result = NO_OF_OUTPUTS; // invalid NO-OP output + if (val < NO_OF_OUTPUTS) + result = val; + else + { + if (val <= RC_OUT_ABC) + { + result = i; + if ((val == RC_OUT_BC) || (val == RC_OUT_AC && i)) + result++; + } + } + return result; +} + //OP_SETOUT gets it's own interpreter function because it is relatively complex // (called from cCmdInterpOther()) //This also serves as a convenient breakpoint stop for investigating output module behavior @@ -5680,7 +6321,7 @@ NXT_STATUS cCmdExecuteSetOut(CODE_WORD * const pCode) *pPort = NULL; DS_ELEMENT_ID PortArg; UWORD PortCount, InstrSize; - ULONG Port, FieldTableIndex, i, j; + ULONG Port, FieldTableIndex, i, j, val = 0; DV_INDEX DVIndex; //Arg1 = InstrSize @@ -5702,7 +6343,17 @@ NXT_STATUS cCmdExecuteSetOut(CODE_WORD * const pCode) PortCount = cCmdArrayCount(PortArg, 0); } else - PortCount = 1; + { + // arg may refer to multiple ports + // (0, 1, 2 are single ports; + val = cCmdGetScalarValFromDataArg(PortArg, 0); + if (val < NO_OF_OUTPUTS) + PortCount = 1; + else if (val < RC_OUT_ABC) + PortCount = 2; + else + PortCount = 3; + } //For each port, process all the tuples for (i = 0; i < PortCount; i++) @@ -5714,7 +6365,7 @@ NXT_STATUS cCmdExecuteSetOut(CODE_WORD * const pCode) } else { - Port = cCmdGetScalarValFromDataArg(PortArg, 0); + Port = cCmdGetPortFromValue(val, i); } //If user specified a valid port, process the tuples. Else, this port is a no-op @@ -5743,6 +6394,174 @@ NXT_STATUS cCmdExecuteSetOut(CODE_WORD * const pCode) } +void shell_sort_u1(UBYTE* A, UWORD size) +{ + UWORD i, j, increment; + UBYTE temp; + increment = size / 2; + + while (increment > 0) { + for (i = increment; i < size; i++) { + j = i; + temp = A[i]; + while ((j >= increment) && (A[j-increment] > temp)) { + A[j] = A[j - increment]; + j = j - increment; + } + A[j] = temp; + } + + if (increment == 2) + increment = 1; + else + increment = (UWORD)((float)increment / (float)2.2); + } +} + +void shell_sort_s1(SBYTE* A, UWORD size) +{ + UWORD i, j, increment; + SBYTE temp; + increment = size / 2; + + while (increment > 0) { + for (i = increment; i < size; i++) { + j = i; + temp = A[i]; + while ((j >= increment) && (A[j-increment] > temp)) { + A[j] = A[j - increment]; + j = j - increment; + } + A[j] = temp; + } + + if (increment == 2) + increment = 1; + else + increment = (UWORD)((float)increment / (float)2.2); + } +} + +void shell_sort_u2(UWORD* A, UWORD size) +{ + UWORD i, j, increment; + UWORD temp; + increment = size / 2; + + while (increment > 0) { + for (i = increment; i < size; i++) { + j = i; + temp = A[i]; + while ((j >= increment) && (A[j-increment] > temp)) { + A[j] = A[j - increment]; + j = j - increment; + } + A[j] = temp; + } + + if (increment == 2) + increment = 1; + else + increment = (UWORD)((float)increment / (float)2.2); + } +} + +void shell_sort_s2(SWORD* A, UWORD size) +{ + UWORD i, j, increment; + SWORD temp; + increment = size / 2; + + while (increment > 0) { + for (i = increment; i < size; i++) { + j = i; + temp = A[i]; + while ((j >= increment) && (A[j-increment] > temp)) { + A[j] = A[j - increment]; + j = j - increment; + } + A[j] = temp; + } + + if (increment == 2) + increment = 1; + else + increment = (UWORD)((float)increment / (float)2.2); + } +} + +void shell_sort_u4(ULONG* A, UWORD size) +{ + UWORD i, j, increment; + ULONG temp; + increment = size / 2; + + while (increment > 0) { + for (i = increment; i < size; i++) { + j = i; + temp = A[i]; + while ((j >= increment) && (A[j-increment] > temp)) { + A[j] = A[j - increment]; + j = j - increment; + } + A[j] = temp; + } + + if (increment == 2) + increment = 1; + else + increment = (UWORD)((float)increment / (float)2.2); + } +} + +void shell_sort_s4(SLONG* A, UWORD size) +{ + UWORD i, j, increment; + SLONG temp; + increment = size / 2; + + while (increment > 0) { + for (i = increment; i < size; i++) { + j = i; + temp = A[i]; + while ((j >= increment) && (A[j-increment] > temp)) { + A[j] = A[j - increment]; + j = j - increment; + } + A[j] = temp; + } + + if (increment == 2) + increment = 1; + else + increment = (UWORD)((float)increment / (float)2.2); + } +} + +void shell_sort_flt(float* A, UWORD size) +{ + UWORD i, j, increment; + float temp; + increment = size / 2; + + while (increment > 0) { + for (i = increment; i < size; i++) { + j = i; + temp = A[i]; + while ((j >= increment) && (A[j-increment] > temp)) { + A[j] = A[j - increment]; + j = j - increment; + } + A[j] = temp; + } + + if (increment == 2) + increment = 1; + else + increment = (UWORD)((float)increment / (float)2.2); + } +} + NXT_STATUS cCmdInterpOther(CODE_WORD * const pCode) { NXT_STATUS Status = NO_ERR; @@ -5783,6 +6602,7 @@ NXT_STATUS cCmdInterpOther(CODE_WORD * const pCode) //Arg2 - Src //Arg3 - Index //Arg4 - New val / array of vals + UWORD SrcDims, NewValDims; Arg1 = pCode[1]; Arg2 = pCode[2]; @@ -5796,7 +6616,8 @@ NXT_STATUS cCmdInterpOther(CODE_WORD * const pCode) //!!! Could avoid full data copy if we knew which portion to overwrite if (Arg1 != Arg2) { - Status= cCmdMove(Arg1, Arg2); +// Status= cCmdMove(Arg1, Arg2); + Status = cCmdInterpPolyUnop2(OP_MOV, Arg1, 0, Arg2, 0); if (IS_ERR(Status)) return Status; } @@ -5820,13 +6641,17 @@ NXT_STATUS cCmdInterpOther(CODE_WORD * const pCode) if (ArgVal3 >= ArrayCount1) return (NO_ERR); - if (cCmdDSType(Arg4) != TC_ARRAY) + SrcDims = cCmdArrayDimensions(Arg2); + NewValDims = cCmdArrayDimensions(Arg4); + // if the new value argument has an array dimension that is 1 less than + // the array dimension of the source array then use MOV to copy data + if (NewValDims == (SrcDims-1)) { Status = cCmdInterpPolyUnop2(OP_MOV, INC_ID(Arg1), ARRAY_ELEM_OFFSET(DVIndex1, ArgVal3), Arg4, 0); if (IS_ERR(Status)) return Status; } - else + else if (NewValDims == SrcDims) { DVIndex4 = cCmdGetDVIndex(Arg4, 0); @@ -5843,6 +6668,12 @@ NXT_STATUS cCmdInterpOther(CODE_WORD * const pCode) return Status; } } + else + { + // any other situation is unsupported + NXT_BREAK; + return 0; + } } break; @@ -6205,6 +7036,7 @@ NXT_STATUS cCmdInterpOther(CODE_WORD * const pCode) case OP_STRINGTONUM: { + ULONG ArgVal1; float ArgValF; SLONG decimals= 0; UBYTE cont= TRUE; @@ -6214,10 +7046,6 @@ NXT_STATUS cCmdInterpOther(CODE_WORD * const pCode) // Arg4 - Offset // Arg5 - Default (type/value) - //!!! Currently, both outputs must have valid destinations. - // It would be trivial to handle NOT_A_DS_ID to avoid dummy - // allocations when outputs are unused. - Arg1 = pCode[1]; Arg2 = pCode[2]; Arg3 = pCode[3]; @@ -6243,113 +7071,437 @@ NXT_STATUS cCmdInterpOther(CODE_WORD * const pCode) } //Read number from string - if (sscanf(((PSZ)pArg3 + ArgVal4), "%f", &ArgValF) == 1) + // scan either to integer or float, depending on TypeCode1 + int scanResult; + if (TypeCode1 == TC_FLOAT) + scanResult = sscanf(((PSZ)pArg3 + ArgVal4), "%f", &ArgValF); + else + scanResult = sscanf(((PSZ)pArg3 + ArgVal4), "%d", &ArgVal1); + // check the result + if (scanResult == 1) { - i = (UWORD)ArgVal4; - //Scan until we see the number, consumes negative sign too - while ((((UBYTE *)pArg3)[i] < '0') || (((UBYTE *)pArg3)[i] > '9')) - i++; - - //Scan until we get past the number and no more than one decimal - while (cont) { - if ((((UBYTE *)pArg3)[i] >= '0') && (((UBYTE *)pArg3)[i] <= '9')) - i++; - else if(((UBYTE *)pArg3)[i] == '.' && !decimals) { + if (Arg2 != NOT_A_DS_ID) + { + i = (UWORD)ArgVal4; + //Scan until we see the number, consumes negative sign too + while ((((UBYTE *)pArg3)[i] < '0') || (((UBYTE *)pArg3)[i] > '9')) i++; - decimals++; + + if (TypeCode1 == TC_FLOAT) + { + //Scan until we get past the number and no more than one decimal + while (cont) { + if ((((UBYTE *)pArg3)[i] >= '0') && (((UBYTE *)pArg3)[i] <= '9')) + i++; + else if(((UBYTE *)pArg3)[i] == '.' && !decimals) { + i++; + decimals++; + } + else + cont= FALSE; } - else - cont= FALSE; + } + else { + //Scan until we get past the number + while ((((UBYTE *)pArg3)[i] >= '0') && (((UBYTE *)pArg3)[i] <= '9')) + i++; + } + ArgVal2 = i; } - ArgVal2 = i; } else { //Number wasn't found in string, use defaults ArgValF = ArgVal5; + ArgVal1 = ArgVal5; ArgVal2 = 0; } //Set outputs - cCmdSetValFlt(pArg1, TypeCode1, ArgValF); - cCmdSetScalarValFromDataArg(Arg2, ArgVal2); + if (TypeCode1 == TC_FLOAT) + cCmdSetValFlt(pArg1, TypeCode1, ArgValF); + else + cCmdSetVal(pArg1, TypeCode1, ArgVal1); + if (Arg2 != NOT_A_DS_ID) + cCmdSetScalarValFromDataArg(Arg2, ArgVal2); } break; - default: + case OP_ARROP: { - //Fatal error: Unrecognized instruction - NXT_BREAK; - Status = ERR_INSTR; - } - break; - } - - return (Status); -} + //Arg1 - Command (immediate constant) + //Arg2 - Dst (scalar|array) + //Arg3 - Src (scalar array) + //Arg4 - Index + //Arg5 - Length + Arg1 = pCode[1]; + Arg2 = pCode[2]; + Arg3 = pCode[3]; + Arg4 = pCode[4]; + Arg5 = pCode[5]; -// -//Support functions for lowspeed (I2C devices, i.e. ultrasonic sensor) communications -// + // array operation + if (Arg1 == OPARR_SORT) { + // source must be an array of non-aggregate type + NXT_ASSERT(cCmdDSType(Arg2) == TC_ARRAY); + TypeCode2 = cCmdDSType(INC_ID(Arg2)); + NXT_ASSERT(!IS_AGGREGATE_TYPE(TypeCode2)); + } + else { + // destination must be a non-aggregate type + NXT_ASSERT(!IS_AGGREGATE_TYPE(cCmdDSType(Arg2))); + } + // source must be an array of non-aggregate type + NXT_ASSERT(cCmdDSType(Arg3) == TC_ARRAY); + TypeCode3 = cCmdDSType(INC_ID(Arg3)); + NXT_ASSERT(!IS_AGGREGATE_TYPE(TypeCode3)); -//Simple lookup table for pMapLowSpeed->ChannelState[Port] values -//This is used to keep VM status code handling consistent -//...and ChannelState gives us too much information, anyway... -static const NXT_STATUS MapLStoVMStat[6] = -{ - NO_ERR, //LOWSPEED_IDLE, - STAT_COMM_PENDING, //LOWSPEED_INIT, - STAT_COMM_PENDING, //LOWSPEED_LOAD_BUFFER, - STAT_COMM_PENDING, //LOWSPEED_COMMUNICATING, - ERR_COMM_BUS_ERR, //LOWSPEED_ERROR, - STAT_COMM_PENDING, //LOWSPEED_DONE (really means c_lowspeed state machine is resetting) -}; + ArrayCount3 = cCmdArrayCount(Arg3, 0); + if (Arg4 != NOT_A_DS_ID) + ArgVal4 = cCmdGetScalarValFromDataArg(Arg4, 0); + else //Index input unwired + ArgVal4 = 0; -//cCmdLSCheckStatus -//Check lowspeed port status, optionally returning bytes available in the buffer for reading -NXT_STATUS cCmdLSCheckStatus(UBYTE Port) -{ - if (Port >= NO_OF_LOWSPEED_COM_CHANNEL) - { - return (ERR_COMM_CHAN_INVALID); - } + if (Arg5 != NOT_A_DS_ID) + ArgVal5 = cCmdGetScalarValFromDataArg(Arg5, 0); + else //Length input unwired, set to "rest" + ArgVal5 = 0xFFFF; - //If port is not configured properly ahead of time, report that error - //!!! This seems like the right policy, but may restrict otherwise valid read operations... - if (!(pMapInput->Inputs[Port].SensorType == LOWSPEED_9V || pMapInput->Inputs[Port].SensorType == LOWSPEED) - || !(pMapInput->Inputs[Port].InvalidData == FALSE)) - { - return (ERR_COMM_CHAN_NOT_READY); - } + //Bounds check + if (ArgVal4 > ArrayCount3) + { + if (Arg1 == OPARR_SORT) { + //Illegal range - return empty subset + Status = cCmdDSArrayAlloc(Arg2, 0, 0); + return Status; + } + else { + //Illegal range - return zero + pArg2 = cCmdResolveDataArg(Arg2, 0, &TypeCode2); + cCmdSetVal(pArg2, TypeCode2, 0); + return NO_ERR; + } + } - return (MapLStoVMStat[pMapLowSpeed->ChannelState[Port]]); -} + //Set MinCount to "rest" + MinCount = (UWORD)(ArrayCount3 - ArgVal4); -//cCmdLSCalcBytesReady -//Calculate true number of bytes available in the inbound LS buffer -UBYTE cCmdLSCalcBytesReady(UBYTE Port) -{ - SLONG Tmp; + // Copy "Length" if it is less than "rest" + if (ArgVal5 < (ULONG)MinCount) + MinCount = (UWORD)ArgVal5; - //Expect callers to validate Port, but short circuit here to be safe. - if (Port >= NO_OF_LOWSPEED_COM_CHANNEL) - return 0; + DV_INDEX DVIndex3 = cCmdGetDVIndex(Arg3, 0); - //Normally, bytes available is a simple difference. - Tmp = pMapLowSpeed->InBuf[Port].InPtr - pMapLowSpeed->InBuf[Port].OutPtr; + SLONG sval, svaltmp; + ULONG uval, uvaltmp; + float numElements = (float)MinCount; + //sum elements from src subset to dst + if ((Arg1 == OPARR_SUM) || (Arg1 == OPARR_MEAN) || + (Arg1 == OPARR_SUMSQR) || (Arg1 == OPARR_STD)) + { + pArg2 = cCmdResolveDataArg(Arg2, 0, &TypeCode2); + if (IS_SIGNED_TYPE(TypeCode3) && (Arg1 != OPARR_SUMSQR)) + { + sval = 0; + for (i = 0; i < MinCount; i++) + { + pArg3 = cCmdResolveDataArg(INC_ID(Arg3), ARRAY_ELEM_OFFSET(DVIndex3, ArgVal4 + i), NULL); + svaltmp = (SLONG)cCmdGetVal(pArg3, TypeCode3); + sval += svaltmp; + } + if (Arg1 == OPARR_MEAN) + cCmdSetVal(pArg2, TypeCode2, (SLONG)(float)sval/numElements); + else if (Arg1 != OPARR_STD) + cCmdSetVal(pArg2, TypeCode2, sval); + } + else + { + uval = 0; + for (i = 0; i < MinCount; i++) + { + pArg3 = cCmdResolveDataArg(INC_ID(Arg3), ARRAY_ELEM_OFFSET(DVIndex3, ArgVal4 + i), NULL); + if (IS_SIGNED_TYPE(TypeCode3)) + { + // this can only be the SUMSQR operation (given the IF statement above) + svaltmp = cCmdGetVal(pArg3, TypeCode3); + uvaltmp = (ULONG)abs(svaltmp) * (ULONG)abs(svaltmp); + uval += uvaltmp; + } + else { + uvaltmp = cCmdGetVal(pArg3, TypeCode3); + if (Arg1 == OPARR_SUMSQR) + uvaltmp *= uvaltmp; + uval += uvaltmp; + } + } + if (Arg1 == OPARR_MEAN) + cCmdSetVal(pArg2, TypeCode2, (ULONG)(float)uval/numElements); + else if (Arg1 != OPARR_STD) + cCmdSetVal(pArg2, TypeCode2, uval); + } + // calculate standard deviation + if (Arg1 == OPARR_STD) { + float avg, delta, sumSqr; + if (IS_SIGNED_TYPE(TypeCode3)) + avg = (float)sval/numElements; + else + avg = (float)uval/numElements; + sumSqr = 0; + for (i = 0; i < MinCount; i++) + { + pArg3 = cCmdResolveDataArg(INC_ID(Arg3), ARRAY_ELEM_OFFSET(DVIndex3, ArgVal4 + i), NULL); + if (IS_SIGNED_TYPE(TypeCode3)) + delta = (float)(SLONG)cCmdGetVal(pArg3, TypeCode3) - avg; + else + delta = (float)cCmdGetVal(pArg3, TypeCode3) - avg; + sumSqr += (delta*delta); + } + delta = sqrtf(sumSqr / (numElements - (float)1.0)); + if (IS_SIGNED_TYPE(TypeCode3)) + cCmdSetVal(pArg2, TypeCode2, (SLONG)delta); + else + cCmdSetVal(pArg2, TypeCode2, (ULONG)delta); + } + } + else if ((Arg1 == OPARR_MIN) || (Arg1 == OPARR_MAX)) + { + pArg2 = cCmdResolveDataArg(Arg2, 0, &TypeCode2); + if (IS_SIGNED_TYPE(TypeCode3)) + { + if (Arg1 == OPARR_MIN) + sval = LONG_MAX; + else + sval = LONG_MIN; + for (i = 0; i < MinCount; i++) + { + pArg3 = cCmdResolveDataArg(INC_ID(Arg3), ARRAY_ELEM_OFFSET(DVIndex3, ArgVal4 + i), NULL); + svaltmp = (SLONG)cCmdGetVal(pArg3, TypeCode3); + if (((Arg1 == OPARR_MIN) && (svaltmp < sval)) || + ((Arg1 == OPARR_MAX) && (svaltmp > sval))) + sval = svaltmp; + } + cCmdSetVal(pArg2, TypeCode2, sval); + } + else + { + if (Arg1 == OPARR_MIN) + uval = ULONG_MAX; + else + uval = 0; + for (i = 0; i < MinCount; i++) + { + pArg3 = cCmdResolveDataArg(INC_ID(Arg3), ARRAY_ELEM_OFFSET(DVIndex3, ArgVal4 + i), NULL); + uvaltmp = cCmdGetVal(pArg3, TypeCode3); + if (((Arg1 == OPARR_MIN) && (uvaltmp < uval)) || + ((Arg1 == OPARR_MAX) && (uvaltmp > uval))) + uval = uvaltmp; + } + cCmdSetVal(pArg2, TypeCode2, uval); + } + } + else if (Arg1 == OPARR_SORT) + { + //Allocate Dst array + Status = cCmdDSArrayAlloc(Arg2, 0, MinCount); + if (IS_ERR(Status)) + return Status; - //If InPtr is actually behind OutPtr, circular buffer has wrapped. Account for wrappage... - if (Tmp < 0) - Tmp = (pMapLowSpeed->InBuf[Port].InPtr + (SIZE_OF_LSBUF - pMapLowSpeed->InBuf[Port].OutPtr)); + DVIndex2 = cCmdGetDVIndex(Arg2, 0); + + //Move src subset to dst + for (i = 0; i < MinCount; i++) + { + Status = cCmdInterpPolyUnop2(OP_MOV, INC_ID(Arg2), ARRAY_ELEM_OFFSET(DVIndex2, i), INC_ID(Arg3), ARRAY_ELEM_OFFSET(DVIndex3, ArgVal4 + i)); + if (IS_ERR(Status)) + return Status; + } + // now dst is ready to be sorted + pArg2 = cCmdResolveDataArg(Arg2, 0, NULL); + Size = cCmdSizeOf(TypeCode2); + if (TypeCode2 == TC_SBYTE) + shell_sort_s1(pArg2, MinCount); + else if (TypeCode2 == TC_SWORD) + shell_sort_s2(pArg2, MinCount); + else if (TypeCode2 == TC_SLONG) + shell_sort_s4(pArg2, MinCount); + else if (TypeCode2 == TC_UBYTE) + shell_sort_u1(pArg2, MinCount); + else if (TypeCode2 == TC_UWORD) + shell_sort_u2(pArg2, MinCount); + else if (TypeCode2 == TC_ULONG) + shell_sort_u4(pArg2, MinCount); + else if (TypeCode2 == TC_FLOAT) + shell_sort_flt(pArg2, MinCount); + } + else + { + //Fatal error: Unrecognized instruction + NXT_BREAK; + Status = ERR_INSTR; + } + } + break; + + case OP_MULDIV: + { + //Arg1 - Dst (scalar) + //Arg2 - SrcA (scalar) + //Arg3 - SrcB (scalar) + //Arg4 - SrcC (scalar) + + Arg1 = pCode[1]; + Arg2 = pCode[2]; + Arg3 = pCode[3]; + Arg4 = pCode[4]; + ArgVal2 = cCmdGetScalarValFromDataArg(Arg2, 0); + ArgVal3 = cCmdGetScalarValFromDataArg(Arg3, 0); + ArgVal4 = cCmdGetScalarValFromDataArg(Arg4, 0); + ArgVal3 = (ULONG)(((long long)ArgVal2*(long long)ArgVal3)/(long long)ArgVal4); + pArg1 = cCmdResolveDataArg(Arg1, 0, &TypeCode1); + cCmdSetVal(pArg1, TypeCode1, ArgVal3); + } + break; + +/* + case OP_PRINTF: + { + // Arg1 - Instruction Size in bytes + // Arg2 - Dst + // Arg3 - Fmtstr + // Arg4-N - Srcs (max args = 8) + void *srcPtrs[8] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL}; + void *pArg2 = NULL, *pArg3 = NULL; + + Arg2 = pCode[2]; + Arg3 = pCode[3]; + + //Make sure Dst arg is a string + NXT_ASSERT(cCmdDSType(Arg2) == TC_ARRAY); + NXT_ASSERT(cCmdDSType(INC_ID(Arg2)) == TC_UBYTE); + + //Make sure Fmtstr arg is a string + NXT_ASSERT(cCmdDSType(Arg3) == TC_ARRAY); + NXT_ASSERT(cCmdDSType(INC_ID(Arg3)) == TC_UBYTE); + + //Number of Srcs = total code words - 4 (account for opcode word, size, Dst, and Fmtstr) + //!!! Argument access like this is potentially unsafe. + //A function/macro which checks proper encoding would be better + SrcCount = (pCode[1] / 2) - 4; + if (SrcCount > 8) { + Status = ERR_INSTR; + return (Status); + } + + // get pointers to Dst and FmtSt + pArg2 = cCmdResolveDataArg(Arg2, 0, &TypeCode2); + pArg3 = cCmdResolveDataArg(Arg3, 0, &TypeCode3); + + // resolve src pointers for all our sources + for (i = 0; i < SrcCount; i++) + { + TmpDSID = pCode[4 + i]; + TYPE_CODE tc = cCmdDSType(TmpDSID); + if ((tc == TC_ARRAY && cCmdDSType(INC_ID(TmpDSID)) != TC_UBYTE) || + (tc == TC_VOID) || (tc > TC_LAST_INT_SCALAR && tc != TC_FLOAT)) + { + // invalid source (only scalars, floats, and strings are supported) + Status = ERR_INSTR; + return (Status); + } + srcPtrs[i] = cCmdResolveDataArg(TmpDSID, 0, &TypeCode1); + } + + //Calculate Dst array count + ArrayCount2 = sprintf(NULL, pArg3, srcPtrs[0], srcPtrs[1], srcPtrs[2], + srcPtrs[3], srcPtrs[4], srcPtrs[5], + srcPtrs[6], srcPtrs[7], srcPtrs[8]); + } + break; +*/ + default: + { + //Fatal error: Unrecognized instruction + NXT_BREAK; + Status = ERR_INSTR; + } + break; + } + + return (Status); +} + + +// +//Support functions for lowspeed (I2C devices, i.e. ultrasonic sensor) communications +// + +//Simple lookup table for pMapLowSpeed->ChannelState[Port] values +//This is used to keep VM status code handling consistent +//...and ChannelState gives us too much information, anyway... +static const NXT_STATUS MapLStoVMStat[6] = +{ + NO_ERR, //LOWSPEED_IDLE, + STAT_COMM_PENDING, //LOWSPEED_INIT, + STAT_COMM_PENDING, //LOWSPEED_LOAD_BUFFER, + STAT_COMM_PENDING, //LOWSPEED_COMMUNICATING, + ERR_COMM_BUS_ERR, //LOWSPEED_ERROR, + STAT_COMM_PENDING, //LOWSPEED_DONE (really means c_lowspeed state machine is resetting) +}; + + +//cCmdLSCheckStatus +//Check lowspeed port status, optionally returning bytes available in the buffer for reading +NXT_STATUS cCmdLSCheckStatus(UBYTE Port) +{ + if (Port >= NO_OF_LOWSPEED_COM_CHANNEL) + { + return (ERR_COMM_CHAN_INVALID); + } + + INPUTSTRUCT * pInput = &(pMapInput->Inputs[Port]); + + //If port is not configured properly ahead of time, report that error + //!!! This seems like the right policy, but may restrict otherwise valid read operations... + if (!(pInput->SensorType == LOWSPEED_9V || pInput->SensorType == LOWSPEED) + || !(pInput->InvalidData == FALSE)) + { + return (ERR_COMM_CHAN_NOT_READY); + } + + return (MapLStoVMStat[pMapLowSpeed->ChannelState[Port]]); +} + +//cCmdLSCalcBytesReady +//Calculate true number of bytes available in the inbound LS buffer +UBYTE cCmdLSCalcBytesReady(UBYTE Port) +{ + SLONG Tmp; + + //Expect callers to validate Port, but short circuit here to be safe. + if (Port >= NO_OF_LOWSPEED_COM_CHANNEL) + return 0; + + LSBUF * pInBuf = &(pMapLowSpeed->InBuf[Port]); + + //Normally, bytes available is a simple difference. + Tmp = pInBuf->InPtr - pInBuf->OutPtr; + + //If InPtr is actually behind OutPtr, circular buffer has wrapped. Account for wrappage... + if (Tmp < 0) + Tmp = (pInBuf->InPtr + (SIZE_OF_LSBUF - pInBuf->OutPtr)); + else if ((Tmp == 0) && + (pInBuf->BytesToRx == SIZE_OF_LSBUF) && + (pMapLowSpeed->ChannelState[Port] == LOWSPEED_IDLE)) + Tmp = SIZE_OF_LSBUF; return (UBYTE)(Tmp); } //cCmdLSWrite //Write BufLength bytes into specified port's lowspeed buffer and kick off comm process to device -NXT_STATUS cCmdLSWrite(UBYTE Port, UBYTE BufLength, UBYTE *pBuf, UBYTE ResponseLength) +NXT_STATUS cCmdLSWrite(UBYTE Port, UBYTE BufLength, UBYTE *pBuf, UBYTE ResponseLength, UBYTE NoRestartOnRead) { if (Port >= NO_OF_LOWSPEED_COM_CHANNEL) { @@ -6361,21 +7513,29 @@ NXT_STATUS cCmdLSWrite(UBYTE Port, UBYTE BufLength, UBYTE *pBuf, UBYTE ResponseL return (ERR_INVALID_SIZE); } + INPUTSTRUCT * pInput = &(pMapInput->Inputs[Port]); + UBYTE * pChState = &(pMapLowSpeed->ChannelState[Port]); + LSBUF * pOutBuf = &(pMapLowSpeed->OutBuf[Port]); + //Only start writing process if port is properly configured and c_lowspeed module is ready - if ((pMapInput->Inputs[Port].SensorType == LOWSPEED_9V || pMapInput->Inputs[Port].SensorType == LOWSPEED) - && (pMapInput->Inputs[Port].InvalidData == FALSE) - && (pMapLowSpeed->ChannelState[Port] == LOWSPEED_IDLE) || (pMapLowSpeed->ChannelState[Port] == LOWSPEED_ERROR)) + if ((pInput->SensorType == LOWSPEED_9V || pInput->SensorType == LOWSPEED) + && (pInput->InvalidData == FALSE) + && (LOWSPEED_IDLE == *pChState) || (LOWSPEED_ERROR == *pChState)) { - pMapLowSpeed->OutBuf[Port].InPtr = 0; - pMapLowSpeed->OutBuf[Port].OutPtr = 0; + pOutBuf->InPtr = 0; + pOutBuf->OutPtr = 0; - memcpy(pMapLowSpeed->OutBuf[Port].Buf, pBuf, BufLength); - pMapLowSpeed->OutBuf[Port].InPtr = (UBYTE)BufLength; + memcpy(pOutBuf->Buf, pBuf, BufLength); + pOutBuf->InPtr = (UBYTE)BufLength; pMapLowSpeed->InBuf[Port].BytesToRx = ResponseLength; - pMapLowSpeed->ChannelState[Port] = LOWSPEED_INIT; + *pChState = LOWSPEED_INIT; pMapLowSpeed->State |= (COM_CHANNEL_ONE_ACTIVE << Port); + if (NoRestartOnRead) + pMapLowSpeed->NoRestartOnRead |= (0x01 << Port); + else + pMapLowSpeed->NoRestartOnRead &= ~(0x01 << Port); return (NO_ERR); } @@ -6412,18 +7572,21 @@ NXT_STATUS cCmdLSRead(UBYTE Port, UBYTE BufLength, UBYTE * pBuf) BytesToRead = BufLength; + LSBUF * pInBuf = &(pMapLowSpeed->InBuf[Port]); + //If the bytes we want to read wrap around the end, we must first read the end, then reset back to the beginning - if (pMapLowSpeed->InBuf[Port].OutPtr + BytesToRead >= SIZE_OF_LSBUF) + if (pInBuf->OutPtr + BytesToRead >= SIZE_OF_LSBUF) { - BytesToRead = SIZE_OF_LSBUF - pMapLowSpeed->InBuf[Port].OutPtr; - memcpy(pBuf, pMapLowSpeed->InBuf[Port].Buf + pMapLowSpeed->InBuf[Port].OutPtr, BytesToRead); - pMapLowSpeed->InBuf[Port].OutPtr = 0; + BytesToRead = SIZE_OF_LSBUF - pInBuf->OutPtr; + memcpy(pBuf, pInBuf->Buf + pInBuf->OutPtr, BytesToRead); + pInBuf->OutPtr = 0; pBuf += BytesToRead; BytesToRead = BufLength - BytesToRead; } - - memcpy(pBuf, pMapLowSpeed->InBuf[Port].Buf + pMapLowSpeed->InBuf[Port].OutPtr, BytesToRead); - pMapLowSpeed->InBuf[Port].OutPtr += BytesToRead; + if (BytesToRead > 0) { + memcpy(pBuf, pInBuf->Buf + pInBuf->OutPtr, BytesToRead); + pInBuf->OutPtr += BytesToRead; + } return (NO_ERR); } @@ -6433,13 +7596,7 @@ NXT_STATUS cCmdLSRead(UBYTE Port, UBYTE BufLength, UBYTE * pBuf) //Wrappers for OP_SYSCALL // -// -//cCmdWrapFileOpenRead -//ArgV[0]: (Function return) Loader status, U16 return -//ArgV[1]: File Handle, U8 return -//ArgV[2]: Filename, CStr -//ArgV[3]: Length, U32 return -NXT_STATUS cCmdWrapFileOpenRead(UBYTE * ArgV[]) +NXT_STATUS cCmdWrapFileOpenReadHelper(UBYTE Cmd, UBYTE * ArgV[]) { LOADER_STATUS LStatus; DV_INDEX DVIndex; @@ -6448,7 +7605,7 @@ NXT_STATUS cCmdWrapFileOpenRead(UBYTE * ArgV[]) DVIndex = *(DV_INDEX *)(ArgV[2]); ArgV[2] = cCmdDVPtr(DVIndex); - LStatus = pMapLoader->pFunc(OPENREAD, ArgV[2], NULL, (ULONG *)ArgV[3]); + LStatus = pMapLoader->pFunc(Cmd, ArgV[2], NULL, (ULONG *)ArgV[3]); //Add entry into FileHandleTable if (LOADER_ERR(LStatus) == SUCCESS) @@ -6465,12 +7622,7 @@ NXT_STATUS cCmdWrapFileOpenRead(UBYTE * ArgV[]) return NO_ERR; } -//cCmdWrapFileOpenWrite -//ArgV[0]: (Function return) Loader status, U16 return -//ArgV[1]: File Handle, U8 return -//ArgV[2]: Filename, CStr -//ArgV[3]: Length, U32 return -NXT_STATUS cCmdWrapFileOpenWrite(UBYTE * ArgV[]) +NXT_STATUS cCmdWrapFileOpenWriteHelper(UBYTE Cmd, UBYTE * ArgV[]) { LOADER_STATUS LStatus; DV_INDEX DVIndex; @@ -6479,7 +7631,7 @@ NXT_STATUS cCmdWrapFileOpenWrite(UBYTE * ArgV[]) DVIndex = *(DV_INDEX *)(ArgV[2]); ArgV[2] = cCmdDVPtr(DVIndex); - LStatus = pMapLoader->pFunc(OPENWRITEDATA, ArgV[2], NULL, (ULONG *)ArgV[3]); + LStatus = pMapLoader->pFunc(Cmd, ArgV[2], NULL, (ULONG *)ArgV[3]); //Add entry into FileHandleTable if (LOADER_ERR(LStatus) == SUCCESS) @@ -6496,6 +7648,27 @@ NXT_STATUS cCmdWrapFileOpenWrite(UBYTE * ArgV[]) return NO_ERR; } +// +//cCmdWrapFileOpenRead +//ArgV[0]: (Function return) Loader status, U16 return +//ArgV[1]: File Handle, U8 return +//ArgV[2]: Filename, CStr +//ArgV[3]: Length, U32 return +NXT_STATUS cCmdWrapFileOpenRead(UBYTE * ArgV[]) +{ + return cCmdWrapFileOpenReadHelper(OPENREAD, ArgV); +} + +//cCmdWrapFileOpenWrite +//ArgV[0]: (Function return) Loader status, U16 return +//ArgV[1]: File Handle, U8 return +//ArgV[2]: Filename, CStr +//ArgV[3]: Length, U32 return +NXT_STATUS cCmdWrapFileOpenWrite(UBYTE * ArgV[]) +{ + return cCmdWrapFileOpenWriteHelper(OPENWRITEDATA, ArgV); +} + //cCmdWrapFileOpenAppend //ArgV[0]: (Function return) Loader status, U16 return //ArgV[1]: File Handle, U8 return @@ -6503,28 +7676,7 @@ NXT_STATUS cCmdWrapFileOpenWrite(UBYTE * ArgV[]) //ArgV[3]: Length Remaining, U32 return NXT_STATUS cCmdWrapFileOpenAppend(UBYTE * ArgV[]) { - LOADER_STATUS LStatus; - DV_INDEX DVIndex; - - //Resolve array argument - DVIndex = *(DV_INDEX *)(ArgV[2]); - ArgV[2] = cCmdDVPtr(DVIndex); - - LStatus = pMapLoader->pFunc(OPENAPPENDDATA, ArgV[2], NULL, (ULONG *)ArgV[3]); - - //Add entry into FileHandleTable - if (LOADER_ERR(LStatus) == SUCCESS) - { - VarsCmd.FileHandleTable[LOADER_HANDLE(LStatus)][0] = 'w'; - strcpy((PSZ)(VarsCmd.FileHandleTable[LOADER_HANDLE(LStatus)] + 1), (PSZ)(ArgV[2])); - } - - //Status code in high byte of LStatus - *((UWORD *)ArgV[0]) = LOADER_ERR(LStatus); - //File handle in low byte of LStatus - *(ArgV[1]) = LOADER_HANDLE(LStatus); - - return NO_ERR; + return cCmdWrapFileOpenWriteHelper(OPENAPPENDDATA, ArgV); } //cCmdWrapFileRead @@ -6860,7 +8012,7 @@ NXT_STATUS cCmdWrapCommLSWrite(UBYTE * ArgV[]) pBuf = cCmdDVPtr(DVIndex); BufLength = DV_ARRAY[DVIndex].Count; - *pReturnVal = cCmdLSWrite(Port, (UBYTE)BufLength, pBuf, ResponseLength); + *pReturnVal = cCmdLSWrite(Port, (UBYTE)BufLength, pBuf, ResponseLength, 0); return (NO_ERR); } @@ -7266,7 +8418,7 @@ NXT_STATUS cCmdWrapKeepAlive(UBYTE * ArgV[]) -#define MAX_IOM_BUFFER_SIZE 64 +#define MAX_IOM_BUFFER_SIZE 800 // //cCmdWrapIOMapRead //ArgV[0]: (return) Status byte, SBYTE @@ -7477,7 +8629,6 @@ void cCmdWriteBenchmarkFile() } #endif - ///////////////////////////////////////////////////////////// // Dymanic syscall implementations //////////////////////////////////////////////////////////// @@ -7541,149 +8692,61 @@ NXT_STATUS cCmdWrapSetSleepTimeout(UBYTE * ArgV[]) return (NO_ERR); } -// currently copied from LS, not finished. // -//cCmdWrapCommHSWrite -//ArgV[0]: (return) Status code, SBYTE -//ArgV[1]: Port specifier, UBYTE -//ArgV[2]: Buffer to send, UBYTE array, only SIZE_OF_LSBUF bytes will be used -//ArgV[3]: ResponseLength, UBYTE, specifies expected bytes back from slave device +//cCmdWrapCommBTOnOff +//ArgV[0]: (return) Status byte, SBYTE // JCH - this should be UWORD +//ArgV[1]: Power State, 0-1 // -NXT_STATUS cCmdWrapCommHSWrite(UBYTE * ArgV[]) +NXT_STATUS cCmdWrapCommBTOnOff(UBYTE * ArgV[]) { - SBYTE * pReturnVal = (SBYTE*)(ArgV[0]); - UBYTE Port = *(ArgV[1]); - UBYTE * pBuf; - UWORD BufLength; - UBYTE ResponseLength = *(ArgV[3]); - DV_INDEX DVIndex; - - //Resolve array arguments - DVIndex = *(DV_INDEX *)(ArgV[2]); - pBuf = cCmdDVPtr(DVIndex); - BufLength = DV_ARRAY[DVIndex].Count; + UWORD retVal; + UWORD status; + UWORD * pReturnVal = (UWORD*)(ArgV[0]); - *pReturnVal = cCmdLSWrite(Port, (UBYTE)BufLength, pBuf, ResponseLength); + UBYTE powerState = *(ArgV[1]); + if(powerState) + status= pMapComm->pFunc(BTON, 0, 0, 0, NULL, &retVal); + else + status= pMapComm->pFunc(BTOFF, 0, 0, 0, NULL, &retVal); + *pReturnVal= (status == SUCCESS) ? retVal : status; return (NO_ERR); } // -//cCmdWrapCommHSCheckStatus -//ArgV[0]: (return) Status code, SBYTE -//ArgV[1]: Port specifier, UBYTE -//ArgV[2]: BytesReady, UBYTE +//cCmdWrapCommBTConnection +//ArgV[0]: (return) Status byte, SBYTE // JCH - this should be UWORD +//ArgV[1]: Action, UBYTE +//ArgV[2]: name, UBYTE array CStr +//ArgV[3]: connection slot, UBYTE // -NXT_STATUS cCmdWrapCommHSCheckStatus(UBYTE * ArgV[]) +NXT_STATUS cCmdWrapCommBTConnection(UBYTE * ArgV[]) { - UBYTE Port = *(ArgV[1]); + UWORD retVal; + UWORD status; + UWORD * pReturnVal = (UWORD*)(ArgV[0]); + UBYTE *nmPtr; - *((SBYTE*)(ArgV[0])) = cCmdLSCheckStatus(Port); - *((UBYTE*)(ArgV[2])) = cCmdLSCalcBytesReady(Port); + UBYTE action = *(ArgV[1]); + UBYTE connection = *(ArgV[3]); + nmPtr = cCmdDVPtr(*(DV_INDEX *)(ArgV[2])); + + if(action) // Init + status= pMapComm->pFunc(CONNECTBYNAME, 0, connection, 0, nmPtr, &retVal); + else // Close + status= pMapComm->pFunc(DISCONNECT, connection, 0, 0, NULL, &retVal); + *pReturnVal= (status == SUCCESS) ? retVal : status; return (NO_ERR); } + // -//cCmdWrapCommHSRead -//ArgV[0]: (return) Status code, SBYTE -//ArgV[1]: Port specifier, UBYTE -//ArgV[2]: Buffer for data, UBYTE array, max SIZE_OF_LSBUF bytes will be written -//ArgV[3]: BufferLength, UBYTE, specifies size of buffer requested +//cCmdWrapReadSemData +//ArgV[0]: return data, U8 +//ArgV[1]: which (0=used, 1=request), U8 // -NXT_STATUS cCmdWrapCommHSRead(UBYTE * ArgV[]) -{ - SBYTE * pReturnVal = (SBYTE*)(ArgV[0]); - UBYTE Port = *(ArgV[1]); - UBYTE * pBuf; - UBYTE BufLength = *(ArgV[3]); - UBYTE BytesToRead; - DV_INDEX DVIndex = *(DV_INDEX *)(ArgV[2]); - NXT_STATUS AllocStatus; - - *pReturnVal = cCmdLSCheckStatus(Port); - BytesToRead = cCmdLSCalcBytesReady(Port); - - //If channel is OK and has data ready for us, put the data into outgoing buffer - if (!IS_ERR(*pReturnVal) && BytesToRead > 0) - { - //Limit buffer to available data - if (BufLength > BytesToRead) - BufLength = BytesToRead; - - AllocStatus = cCmdDVArrayAlloc(DVIndex, BufLength); - if (IS_ERR(AllocStatus)) - return (AllocStatus); - - pBuf = cCmdDVPtr(DVIndex); - *pReturnVal = cCmdLSRead(Port, BufLength, pBuf); - } - //Else, the channel has an error and/or there's no data to read; clear the output array - else - { - AllocStatus = cCmdDVArrayAlloc(DVIndex, 0); - if (IS_ERR(AllocStatus)) - return (AllocStatus); - } - - return (NO_ERR); -} - -// -//cCmdWrapCommBTOnOff -//ArgV[0]: (return) Status byte, SBYTE -//ArgV[1]: Power State, 0-1 -// -NXT_STATUS cCmdWrapCommBTOnOff(UBYTE * ArgV[]) -{ - UWORD retVal; - NXT_STATUS status; - SBYTE * pReturnVal = (SBYTE*)(ArgV[0]); - - UBYTE powerState = *(ArgV[1]); - if(powerState) - status= pMapComm->pFunc(BTON, 0, 0, 0, NULL, &retVal); - else - status= pMapComm->pFunc(BTOFF, 0, 0, 0, NULL, &retVal); - - *pReturnVal= (status == SUCCESS) ? retVal : status; - return (NO_ERR); -} - -// -//cCmdWrapCommBTConnection -//ArgV[0]: (return) Status byte, SBYTE -//ArgV[1]: Action, UBYTE -//ArgV[2]: name, UBYTE array CStr -//ArgV[3]: connection slot, UBYTE -// -NXT_STATUS cCmdWrapCommBTConnection(UBYTE * ArgV[]) -{ - UWORD retVal; - NXT_STATUS status; - SBYTE * pReturnVal = (SBYTE*)(ArgV[0]); - UBYTE *nmPtr; - - UBYTE action = *(ArgV[1]); - UBYTE connection = *(ArgV[3]); - nmPtr = cCmdDVPtr(*(DV_INDEX *)(ArgV[2])); - - if(action) // Init - status= pMapComm->pFunc(CONNECTBYNAME, 0, connection, 0, nmPtr, &retVal); - else // Close - status= pMapComm->pFunc(DISCONNECT, connection, 0, 0, NULL, &retVal); - - *pReturnVal= (status == SUCCESS) ? retVal : status; - return (NO_ERR); -} - - -// -//cCmdWrapReadSemData -//ArgV[0]: return data, U8 -//ArgV[1]: which (0=used, 1=request), U8 -// -NXT_STATUS cCmdWrapReadSemData(UBYTE * ArgV[]) +NXT_STATUS cCmdWrapReadSemData(UBYTE * ArgV[]) { if(!(*((UBYTE *)ArgV[1]))) *((UBYTE *)ArgV[0])= gUsageSemData; @@ -7923,6 +8986,489 @@ NXT_STATUS cCmdWrapListFiles (UBYTE * ArgV[]) return Status; } +// +//cCmdWrapCommExecuteFunction +//ArgV[0]: (return) Result word, UWORD +//ArgV[1]: UBYTE Cmd +//ArgV[2]: UBYTE Param1 +//ArgV[3]: UBYTE Param2 +//ArgV[4]: UBYTE Param3 +//ArgV[5]: Name, UBYTE array +//ArgV[6]: UWORD RetVal +// +NXT_STATUS cCmdWrapCommExecuteFunction(UBYTE * ArgV[]) +{ + // resolve Name + ArgV[5] = cCmdDVPtr(*(DV_INDEX *)(ArgV[5])); + + *(UWORD*)(ArgV[0]) = + pMapComm->pFunc(*(UBYTE*)(ArgV[1]), + *(UBYTE*)(ArgV[2]), + *(UBYTE*)(ArgV[3]), + *(UBYTE*)(ArgV[4]), + (UBYTE*)(ArgV[5]), + (UWORD*)(ArgV[6])); + return (NO_ERR); +} + +// +//cCmdWrapLoaderExecuteFunction +//ArgV[0]: (return) Result word, UWORD +//ArgV[1]: UBYTE Cmd +//ArgV[2]: FileName, UBYTE array +//ArgV[3]: Buffer, UBYTE array +//ArgV[4]: ULONG pLength +// +NXT_STATUS cCmdWrapLoaderExecuteFunction(UBYTE * ArgV[]) +{ + // resolve FileName + ArgV[2] = cCmdDVPtr(*(DV_INDEX *)(ArgV[2])); + // resolve Buffer + ArgV[3] = cCmdDVPtr(*(DV_INDEX *)(ArgV[3])); + + *(UWORD*)(ArgV[0]) = + pMapLoader->pFunc(*(UBYTE*)(ArgV[1]), + (UBYTE*)(ArgV[2]), + (UBYTE*)(ArgV[3]), + (ULONG*)(ArgV[4])); + return (NO_ERR); +} + +// +//cCmdWrapIOMapReadByID +//ArgV[0]: (return) Status byte, SBYTE +//ArgV[1]: ModuleID, ULONG +//ArgV[2]: Offset, UWORD +//ArgV[3]: Count, UWORD +//ArgV[4]: Buffer, UBYTE array +// +NXT_STATUS cCmdWrapIOMapReadByID(UBYTE * ArgV[]) +{ + UWORD LStatus; + NXT_STATUS Status; + + SBYTE * pReturnVal = (SBYTE*)(ArgV[0]); + UWORD Offset = *(UWORD*)(ArgV[2]); + //Our copy of 'Count' must be a ULONG to match the loader interface + ULONG Count = *(UWORD*)(ArgV[3]); + ULONG ModuleID = *(ULONG*)ArgV[1]; + + DV_INDEX DVIndex; + + //Buffer to store data and offset in for IOMAPREAD call + //!!! Constant size means only limited reads and writes + UBYTE DataBuffer[MAX_IOM_BUFFER_SIZE + 2]; + + if (Count > MAX_IOM_BUFFER_SIZE) + { + //Request to read too much data at once; clear buffer, return error. + DVIndex = *(DV_INDEX *)(ArgV[4]); + *pReturnVal = cCmdDVArrayAlloc(DVIndex, 0); + if (IS_ERR(*pReturnVal)) + return (*pReturnVal); + + *pReturnVal = ERR_INVALID_SIZE; + return (NO_ERR); + } + + //Module was found, transfer Offset into first two bytes of DataBuffer and attempt to read + *(UWORD*)(DataBuffer) = Offset; + LStatus = pMapLoader->pFunc(IOMAPREAD, (UBYTE *)&ModuleID, DataBuffer, &Count); + + if (LOADER_ERR(LStatus) == SUCCESS) + { + //No error from IOMAPREAD, so copy the data into VM's dataspace + //Size destination array + DVIndex = *(DV_INDEX *)(ArgV[4]); + Status = cCmdDVArrayAlloc(DVIndex, (UWORD)Count); + if (IS_ERR(Status)) + { + //Alloc failed, so return + return (Status); + } + + //Alloc succeeded, so resolve and copy away + ArgV[4] = cCmdDVPtr(DVIndex); + memcpy(ArgV[4], &(DataBuffer[2]), Count); + } + + *pReturnVal = LOADER_ERR_BYTE(LStatus); + + return (NO_ERR); +} + +// +//cCmdWrapIOMapWriteByID +//ArgV[0]: (return) Status byte, SBYTE +//ArgV[1]: ModuleID, ULONG +//ArgV[2]: Offset, UWORD +//ArgV[3]: Buffer, UBYTE array +// +NXT_STATUS cCmdWrapIOMapWriteByID(UBYTE * ArgV[]) +{ + UWORD LStatus; + + SBYTE * pReturnVal = (SBYTE*)(ArgV[0]); + UWORD Offset = *(UWORD*)(ArgV[2]); + ULONG ModuleID = *(ULONG*)ArgV[1]; + + //Our copy of 'Count' must be a ULONG to match the loader interface + ULONG Count; + DV_INDEX DVIndex; + + //Buffer to store data and offset in for IOMAPREAD call + //!!! Constant size means only limited reads and writes + UBYTE DataBuffer[MAX_IOM_BUFFER_SIZE + 2]; + + //Resolve buffer + DVIndex = *(DV_INDEX *)(ArgV[3]); + ArgV[3] = cCmdDVPtr(DVIndex); + Count = DV_ARRAY[DVIndex].Count; + + if (Count > MAX_IOM_BUFFER_SIZE) + { + //Request to read too much data at once; return error and give up + *pReturnVal = ERR_INVALID_SIZE; + return (NO_ERR); + } + + //Module was found, transfer Offset into first two bytes of DataBuffer, copy data into rest of buffer, then write + *(UWORD*)(DataBuffer) = Offset; + memcpy(&(DataBuffer[2]), ArgV[3], Count); + LStatus = pMapLoader->pFunc(IOMAPWRITE, (UBYTE *)&ModuleID, DataBuffer, &Count); + + *pReturnVal = LOADER_ERR_BYTE(LStatus); + + return (NO_ERR); +} + +/* +NXT_STATUS cCmdWrapFileFindHelper(UBYTE First, UBYTE * ArgV[]) +{ + LOADER_STATUS LStatus; + NXT_STATUS Status; + DV_INDEX DVIndex; + UBYTE LoaderCmd = FINDNEXT; + + UBYTE FileMask[FILENAME_LENGTH+1]; + + //Resolve array arguments + // input mask/output filename + DVIndex = *(DV_INDEX *)(ArgV[2]); + if (First) { + LoaderCmd = FINDFIRST; + ArgV[1] = FileMask; + memcpy(FileMask, cCmdDVPtr(DVIndex), DV_ARRAY[DVIndex].Count); + } + //Size Buffer to Length + //Add room for null terminator to length + Status = cCmdDVArrayAlloc(DVIndex, (UWORD)(FILENAME_LENGTH + 1)); + if (IS_ERR(Status)) + return Status; + ArgV[2] = cCmdDVPtr(DVIndex); + + LStatus = pMapLoader->pFunc(LoaderCmd, ArgV[1], ArgV[2], (ULONG *)ArgV[3]); + + //Status code in high byte of LStatus + *((UWORD *)ArgV[0]) = LOADER_ERR(LStatus); + + //File handle in low byte of LStatus + *(ArgV[1]) = LOADER_HANDLE(LStatus); + + return (NO_ERR); +} +*/ +//cCmdWrapFileFindFirst +//ArgV[0]: (Function return) Loader status, U16 return +//ArgV[1]: File Handle, U8 out +//ArgV[2]: Filename, CStr in/out +//ArgV[3]: Length, U32 out +NXT_STATUS cCmdWrapFileFindFirst(UBYTE * ArgV[]) +{ +// return cCmdWrapFileFindHelper(TRUE, ArgV); + LOADER_STATUS LStatus; + NXT_STATUS Status; + DV_INDEX DVIndex; + + UBYTE FileMask[FILENAME_LENGTH+1]; + + //Resolve array arguments + // input mask/output filename + DVIndex = *(DV_INDEX *)(ArgV[2]); + memcpy(FileMask, cCmdDVPtr(DVIndex), DV_ARRAY[DVIndex].Count); + //Size Buffer to Length + //Add room for null terminator to length + Status = cCmdDVArrayAlloc(DVIndex, (UWORD)(FILENAME_LENGTH + 1)); + if (IS_ERR(Status)) + return Status; + ArgV[2] = cCmdDVPtr(DVIndex); + + LStatus = pMapLoader->pFunc(FINDFIRST, FileMask, ArgV[2], (ULONG *)ArgV[3]); + + //Status code in high byte of LStatus + *((UWORD *)ArgV[0]) = LOADER_ERR(LStatus); + + //File handle in low byte of LStatus + *(ArgV[1]) = LOADER_HANDLE(LStatus); + + return (NO_ERR); +} + +//cCmdWrapFileFindNext +//ArgV[0]: (Function return) Loader status, U16 return +//ArgV[1]: File Handle, U8 in/out +//ArgV[2]: Filename, CStr out +//ArgV[3]: Length, U32 out +NXT_STATUS cCmdWrapFileFindNext(UBYTE * ArgV[]) +{ +// return cCmdWrapFileFindHelper(FALSE, ArgV); + LOADER_STATUS LStatus; + NXT_STATUS Status; + DV_INDEX DVIndex; + + //Resolve array arguments + // output filename + DVIndex = *(DV_INDEX *)(ArgV[2]); + //Size Buffer to Length + //Add room for null terminator to length + Status = cCmdDVArrayAlloc(DVIndex, (UWORD)(FILENAME_LENGTH + 1)); + if (IS_ERR(Status)) + return Status; + ArgV[2] = cCmdDVPtr(DVIndex); + + LStatus = pMapLoader->pFunc(FINDNEXT, ArgV[1], ArgV[2], (ULONG *)ArgV[3]); + + //Status code in high byte of LStatus + *((UWORD *)ArgV[0]) = LOADER_ERR(LStatus); + + //File handle in low byte of LStatus + *(ArgV[1]) = LOADER_HANDLE(LStatus); + + return (NO_ERR); +} + +//cCmdWrapFileOpenReadLinear +//ArgV[0]: (Function return) Loader status, U16 return +//ArgV[1]: File Handle, U8 return +//ArgV[2]: Filename, CStr +//ArgV[3]: Length, U32 return +NXT_STATUS cCmdWrapFileOpenReadLinear(UBYTE * ArgV[]) +{ + return cCmdWrapFileOpenReadHelper(OPENREADLINEAR, ArgV); +} + +//cCmdWrapFileOpenWriteLinear +//ArgV[0]: (Function return) Loader status, U16 return +//ArgV[1]: File Handle, U8 return +//ArgV[2]: Filename, CStr +//ArgV[3]: Length, U32 return +NXT_STATUS cCmdWrapFileOpenWriteLinear(UBYTE * ArgV[]) +{ + return cCmdWrapFileOpenWriteHelper(OPENWRITELINEAR, ArgV); +} + +//cCmdWrapFileOpenWriteNonLinear +//ArgV[0]: (Function return) Loader status, U16 return +//ArgV[1]: File Handle, U8 return +//ArgV[2]: Filename, CStr +//ArgV[3]: Length, U32 return +NXT_STATUS cCmdWrapFileOpenWriteNonLinear(UBYTE * ArgV[]) +{ + return cCmdWrapFileOpenWriteHelper(OPENWRITE, ArgV); +} + +// +//cCmdWrapCommHSControl +//ArgV[0]: (return) Status byte, SBYTE +//ArgV[1]: Command, UBYTE (init, uart, or exit) +//ArgV[2]: BaudRate, UBYTE +//ArgV[3]: Mode, UWORD +NXT_STATUS cCmdWrapCommHSControl(UBYTE * ArgV[]) +{ + pMapComm->HsInBuf.InPtr = 0; + pMapComm->HsInBuf.OutPtr = 0; + pMapComm->HsOutBuf.InPtr = 0; + pMapComm->HsOutBuf.OutPtr = 0; + switch (*(ArgV[1])) + { + case HS_CTRL_INIT: + { + // hi-speed init + pMapComm->HsState = HS_ENABLE; + pMapComm->HsFlags = HS_UPDATE; + } + break; + + case HS_CTRL_UART: + { + // hi-speed setup uart + pMapComm->HsSpeed = *(ArgV[2]); + pMapComm->HsMode = *(ArgV[3]); + pMapComm->HsState = HS_INITIALISE; + pMapComm->HsFlags = HS_UPDATE; + } + break; + + case HS_CTRL_EXIT: + { + // hi-speed exit + pMapComm->HsState = HS_DISABLE; + pMapComm->HsFlags = HS_UPDATE; + } + break; + } + + *((UWORD *)ArgV[0]) = pMapComm->HsState; + + return (NO_ERR); +} + +//cCmdWrapCommHSCheckStatus +//ArgV[0]: SendingData, UBYTE out +//ArgV[1]: DataAvailable, UBYTE out +NXT_STATUS cCmdWrapCommHSCheckStatus(UBYTE * ArgV[]) +{ + *(ArgV[0]) = (pMapComm->HsOutBuf.InPtr != pMapComm->HsOutBuf.OutPtr) || (pMapComm->HsState == HS_SEND_DATA); + *(ArgV[1]) = (pMapComm->HsInBuf.InPtr != pMapComm->HsInBuf.OutPtr); + return (NO_ERR); +} + +//cCmdWrapCommHSWrite +//ArgV[0]: (return) Status byte, SBYTE +//ArgV[1]: Buffer +NXT_STATUS cCmdWrapCommHSWrite(UBYTE * ArgV[]) +{ + SBYTE * pReturnVal = (SBYTE*)(ArgV[0]); + UBYTE * pBuf; + UWORD BufLength; + DV_INDEX DVIndex; + + //Resolve array arguments + DVIndex = *(DV_INDEX *)(ArgV[1]); + pBuf = cCmdDVPtr(DVIndex); + BufLength = DV_ARRAY[DVIndex].Count; + + if (BufLength > SIZE_OF_HSBUF) + { + *pReturnVal = ERR_INVALID_SIZE; + return (NO_ERR); + } + + // set inptr & outptr + pMapComm->HsOutBuf.OutPtr = 0; + pMapComm->HsOutBuf.InPtr = BufLength; + memcpy(pMapComm->HsOutBuf.Buf, pBuf, BufLength); + + // send the data + pMapComm->HsState = HS_SEND_DATA; + pMapComm->HsFlags = HS_UPDATE; + + *pReturnVal = pMapComm->HsState; + + return (NO_ERR); +} + +//cCmdWrapCommHSRead +//ArgV[0]: (return) Status byte, SBYTE +//ArgV[1]: Buffer, out +NXT_STATUS cCmdWrapCommHSRead(UBYTE * ArgV[]) +{ + //Normally, bytes available is a simple difference. + SLONG Tmp = pMapComm->HsInBuf.InPtr - pMapComm->HsInBuf.OutPtr; + + //If InPtr is actually behind OutPtr, circular buffer has wrapped. Account for wrappage... + if (Tmp < 0) + Tmp = (pMapComm->HsInBuf.InPtr + (SIZE_OF_HSBUF - pMapComm->HsInBuf.OutPtr)); + + //Resolve array arguments + // output buffer + DV_INDEX DVIndex = *(DV_INDEX *)(ArgV[1]); + //Size Buffer to Length + NXT_STATUS Status = cCmdDVArrayAlloc(DVIndex, (UWORD)Tmp); + if (IS_ERR(Status)) + return Status; + UBYTE* pBuf = cCmdDVPtr(DVIndex); + ArgV[1] = pBuf; + + //If the bytes we want to read wrap around the end, we must first read the end, then reset back to the beginning + UBYTE BytesToRead = (UBYTE)Tmp; + if (pMapComm->HsInBuf.OutPtr + BytesToRead >= SIZE_OF_HSBUF) + { + BytesToRead = SIZE_OF_HSBUF - pMapComm->HsInBuf.OutPtr; + memcpy(pBuf, pMapComm->HsInBuf.Buf + pMapComm->HsInBuf.OutPtr, BytesToRead); + pMapComm->HsInBuf.OutPtr = 0; + pBuf += BytesToRead; + BytesToRead = Tmp - BytesToRead; + } + + memcpy(pBuf, pMapComm->HsInBuf.Buf + pMapComm->HsInBuf.OutPtr, BytesToRead); + pMapComm->HsInBuf.OutPtr += BytesToRead; + + return (NO_ERR); +} + +//cCmdWrapCommLSWriteEx +//ArgV[0]: (return) Status code, SBYTE +//ArgV[1]: Port specifier, UBYTE +//ArgV[2]: Buffer to send, UBYTE array, only SIZE_OF_LSBUF bytes will be used +//ArgV[3]: ResponseLength, UBYTE, specifies expected bytes back from slave device +//ArgV[4]: NoRestartOnRead, UBYTE, specifies whether or not to restart before the read +// +NXT_STATUS cCmdWrapCommLSWriteEx(UBYTE * ArgV[]) +{ + SBYTE * pReturnVal = (SBYTE*)(ArgV[0]); + UBYTE Port = *(ArgV[1]); + UBYTE * pBuf; + UWORD BufLength; + UBYTE ResponseLength = *(ArgV[3]); + UBYTE NoRestartOnRead = *(ArgV[4]); + DV_INDEX DVIndex; + + //Resolve array arguments + DVIndex = *(DV_INDEX *)(ArgV[2]); + pBuf = cCmdDVPtr(DVIndex); + BufLength = DV_ARRAY[DVIndex].Count; + + *pReturnVal = cCmdLSWrite(Port, (UBYTE)BufLength, pBuf, ResponseLength, NoRestartOnRead); + + return (NO_ERR); +} + +//cCmdWrapFileSeek +//ArgV[0]: (Function return) Loader status, U16 return +//ArgV[1]: File Handle, U8 in/out +//ArgV[2]: Origin, U8 in +//ArgV[3]: Length, S32 in +NXT_STATUS cCmdWrapFileSeek(UBYTE * ArgV[]) +{ + UBYTE Origin = *((UBYTE *)ArgV[2]); + LOADER_STATUS LStatus = pMapLoader->pFunc(Origin+SEEKFROMSTART, ArgV[1], NULL, (ULONG *)ArgV[3]); + //Status code in high byte of LStatus + *((UWORD *)ArgV[0]) = LOADER_ERR(LStatus); + //File handle in low byte of LStatus + *(ArgV[1]) = LOADER_HANDLE(LStatus); + return (NO_ERR); +} + +//cCmdWrapFileResize +//ArgV[0]: (Function return) Loader status, U16 return +//ArgV[1]: File Handle, U8 in/out +//ArgV[2]: NewSize, U16 in +NXT_STATUS cCmdWrapFileResize(UBYTE * ArgV[]) +{ + LOADER_STATUS LStatus = pMapLoader->pFunc(RESIZEDATAFILE, ArgV[1], NULL, (ULONG *)ArgV[2]); + //Status code in high byte of LStatus + *((UWORD *)ArgV[0]) = LOADER_ERR(LStatus); + //File handle in low byte of LStatus + *(ArgV[1]) = LOADER_HANDLE(LStatus); + return (NO_ERR); +} + +NXT_STATUS cCmdWrapUndefinedSysCall(UBYTE * ArgV[]) +{ + return (NO_ERR); +} + #ifdef SIM_NXT // Accessors for simulator library code SWORD cCmdGetCodeWord(CLUMP_ID Clump, CODE_INDEX Index) diff --git a/AT91SAM7S256/Source/c_cmd.h b/AT91SAM7S256/Source/c_cmd.h index e9227eb..729e14b 100644 --- a/AT91SAM7S256/Source/c_cmd.h +++ b/AT91SAM7S256/Source/c_cmd.h @@ -27,7 +27,7 @@ #endif #include "c_cmd_bytecodes.h" -#define SYSCALL_COUNT 48 +#define SYSCALL_COUNT 100 extern const HEADER cCmd; @@ -55,6 +55,17 @@ void cCmdExit(void); // #define ENABLE_VM 1 #undef ARM_DEBUG + + +// +//WRITE_IOMAP_OFFSETS enables saving a file containing accurate iomap offsets. +// +#define WRITE_IOMAP_OFFSETS 0 + +#if WRITE_IOMAP_OFFSETS +void cCmdWriteIOMapOffsetsFile(); +#endif + // //VM_BENCHMARK enables extra instrumentation code to measure VM performance. //When enabled, a file named "benchmark.txt" is produced every time a program completes. @@ -194,10 +205,11 @@ enum IO_OUT_REG_I_VAL, IO_OUT_REG_D_VAL, IO_OUT_BLOCK_TACH_COUNT, - IO_OUT_ROTATION_COUNT + IO_OUT_ROTATION_COUNT, + IO_OUT_OPTIONS, }; -#define IO_OUT_FPP 15 +#define IO_OUT_FPP 16 #define IO_OUT_FIELD_COUNT (IO_OUT_FPP * NO_OF_OUTPUTS) // @@ -350,7 +362,6 @@ typedef struct #define SET_WRITE_DTLG(DVIndex) (VarsCmd.DatalogBuffer.Datalogs[VarsCmd.DatalogBuffer.WriteIndex] = (DVIndex)) #define SET_READ_DTLG(DVIndex) (VarsCmd.DatalogBuffer.Datalogs[VarsCmd.DatalogBuffer.ReadIndex] = (DVIndex)) - // //Definitions related to dataflow scheduling // @@ -385,6 +396,17 @@ typedef struct CLUMP_Q WaitQ; } MUTEX_Q; + +// Clump Breakpoints +// +typedef struct +{ + CODE_INDEX Location; + UBYTE Enabled; +} CLUMP_BREAK_REC; + +#define MAX_BREAKPOINTS 4 + // // Clump Record, run-time book-keeping for each clump // @@ -395,6 +417,7 @@ typedef struct // CurrFireCount: Run-time count of unsatisfied dependencies // Link: ID of next clump in the queue. NOT_A_CLUMP denotes end or bad link. // +// Priority: number of instructions to run per pass on this clump // clumpScalarDispatchHints: this clump only uses scalar data args, can be interpretted with faster dispatch tables // // pDependents: pointer to list of downstream dependents' ClumpIDs @@ -410,11 +433,13 @@ typedef struct UBYTE CurrFireCount; //AKA ShortCount CLUMP_ID Link; + UBYTE Priority; // deleted in 1.28 UBYTE clumpScalarDispatchHints; CLUMP_ID* pDependents; ULONG awakenTime; UBYTE DependentCount; + CLUMP_BREAK_REC Breakpoints[MAX_BREAKPOINTS]; } CLUMP_REC; // @@ -535,6 +560,10 @@ typedef struct DATALOG_QUEUE DatalogBuffer; + UBYTE Debugging; + UBYTE PauseClump; + CODE_INDEX PausePC; + #if VM_BENCHMARK ULONG InstrCount; ULONG Average; @@ -544,8 +573,10 @@ typedef struct ULONG CompactionCount; ULONG LastCompactionTick; ULONG MaxCompactionTime; - ULONG OpcodeBenchmarks[OPCODE_COUNT][4]; - ULONG SyscallBenchmarks[SYSCALL_COUNT][4]; + ULONG CmdCtrlOverTimeCnt; + ULONG MaxCmdCtrlOverTimeLen; + ULONG OpcodeBenchmarks[OPCODE_COUNT][3]; + ULONG SyscallBenchmarks[SYSCALL_COUNT][3]; UBYTE Buffer[256]; #endif @@ -786,7 +817,7 @@ float cCmdGetValFlt(void * pVal, TYPE_CODE TypeCode); NXT_STATUS cCmdLSCheckStatus(UBYTE Port); UBYTE cCmdLSCalcBytesReady(UBYTE Port); -NXT_STATUS cCmdLSWrite(UBYTE Port, UBYTE BufLength, UBYTE *pBuf, UBYTE ResponseLength); +NXT_STATUS cCmdLSWrite(UBYTE Port, UBYTE BufLength, UBYTE *pBuf, UBYTE ResponseLength, UBYTE NoRestartOnRead); NXT_STATUS cCmdLSRead(UBYTE Port, UBYTE BufLength, UBYTE * pBuf); // @@ -844,9 +875,6 @@ NXT_STATUS cCmdWrapSetSleepTimeout(UBYTE * ArgV[]); NXT_STATUS cCmdWrapListFiles(UBYTE * ArgV[]); // Handlers for dynamically added syscalls -NXT_STATUS cCmdWrapCommHSWrite(UBYTE * ArgV[]); -NXT_STATUS cCmdWrapCommHSRead(UBYTE * ArgV[]); -NXT_STATUS cCmdWrapCommHSCheckStatus(UBYTE * ArgV[]); NXT_STATUS cCmdWrapCommBTOnOff(UBYTE * ArgV[]); NXT_STATUS cCmdWrapCommBTConnection(UBYTE * ArgV[]); NXT_STATUS cCmdWrapReadSemData(UBYTE * ArgV[]); @@ -854,6 +882,29 @@ NXT_STATUS cCmdWrapWriteSemData(UBYTE * ArgV[]); NXT_STATUS cCmdWrapUpdateCalibCacheInfo(UBYTE * ArgV[]); NXT_STATUS cCmdWrapComputeCalibValue(UBYTE * ArgV[]); +NXT_STATUS cCmdWrapIOMapReadByID(UBYTE * ArgV[]); +NXT_STATUS cCmdWrapIOMapWriteByID(UBYTE * ArgV[]); +NXT_STATUS cCmdWrapDisplayExecuteFunction(UBYTE * ArgV[]); +NXT_STATUS cCmdWrapCommExecuteFunction(UBYTE * ArgV[]); +NXT_STATUS cCmdWrapLoaderExecuteFunction(UBYTE * ArgV[]); +NXT_STATUS cCmdWrapFileFindFirst(UBYTE * ArgV[]); +NXT_STATUS cCmdWrapFileFindNext(UBYTE * ArgV[]); +NXT_STATUS cCmdWrapFileOpenWriteLinear(UBYTE * ArgV[]); +NXT_STATUS cCmdWrapFileOpenWriteNonLinear(UBYTE * ArgV[]); +NXT_STATUS cCmdWrapFileOpenReadLinear(UBYTE * ArgV[]); +NXT_STATUS cCmdWrapCommHSControl(UBYTE * ArgV[]); +NXT_STATUS cCmdWrapCommHSCheckStatus(UBYTE * ArgV[]); +NXT_STATUS cCmdWrapCommHSWrite(UBYTE * ArgV[]); +NXT_STATUS cCmdWrapCommHSRead(UBYTE * ArgV[]); +NXT_STATUS cCmdWrapCommLSWriteEx(UBYTE * ArgV[]); +NXT_STATUS cCmdWrapFileSeek(UBYTE * ArgV[]); +NXT_STATUS cCmdWrapFileResize(UBYTE * ArgV[]); +NXT_STATUS cCmdWrapDrawPictureArray(UBYTE * ArgV[]); +NXT_STATUS cCmdWrapDrawPolygon(UBYTE * ArgV[]); +NXT_STATUS cCmdWrapDrawEllipse(UBYTE * ArgV[]); +NXT_STATUS cCmdWrapDrawFont(UBYTE * ArgV[]); + +NXT_STATUS cCmdWrapUndefinedSysCall(UBYTE * ArgV[]); //Handler for remote control protocol packets -- called from comm module via IO map function pointer UWORD cCmdHandleRemoteCommands(UBYTE * pInBuf, UBYTE * pOutBuf, UBYTE * pLen); diff --git a/AT91SAM7S256/Source/c_cmd.iom b/AT91SAM7S256/Source/c_cmd.iom index 7c5906c..09a6477 100644 --- a/AT91SAM7S256/Source/c_cmd.iom +++ b/AT91SAM7S256/Source/c_cmd.iom @@ -41,12 +41,24 @@ #define NO_ERR 0 //Fatal errors -#define ERR_ARG -1 //0xFF Bad arguments -#define ERR_INSTR -2 //0xFE Illegal bytecode instruction -#define ERR_FILE -3 //0xFD Mal-formed file contents -#define ERR_VER -4 //0xFC Version mismatch between firmware and compiler -#define ERR_MEM -5 //0xFB Insufficient memory available -#define ERR_BAD_PTR -6 //0xFA Someone passed us a bad pointer! +#define ERR_ARG -1 // 0xFF Bad arguments +#define ERR_INSTR -2 // 0xFE Illegal bytecode instruction +#define ERR_FILE -3 // 0xFD cCmdVerifyMemMgr() != TRUE +#define ERR_VER -4 // 0xFC Version mismatch between firmware and compiler +#define ERR_MEM -5 // 0xFB Insufficient memory available +#define ERR_BAD_PTR -6 // 0xFA Someone passed us a bad pointer! + +#define ERR_CLUMP_COUNT -7 // 0xF9 (FileClumpCount == 0 || FileClumpCount >= NOT_A_CLUMP) +#define ERR_NO_CODE -8 // 0xF8 VarsCmd.CodespaceCount == 0 +#define ERR_INSANE_OFFSET -9 // 0xF7 CurrOffset != (DataSize - VarsCmd.CodespaceCount * 2) +#define ERR_BAD_POOL_SIZE -10 // 0xF6 VarsCmd.PoolSize > POOL_MAX_SIZE +#define ERR_LOADER_ERR -11 // 0xF5 LOADER_ERR(LStatus) != SUCCESS || pData == NULL || DataSize == 0 +#define ERR_SPOTCHECK_FAIL -12 // 0xF4 ((UBYTE*)(VarsCmd.pCodespace) < pData) (c_cmd.c 1893) +#define ERR_NO_ACTIVE_CLUMP -13 // 0xF3 VarsCmd.RunQ.Head == NOT_A_CLUMP +#define ERR_DEFAULT_OFFSETS -14 // 0xF2 (DefaultsOffset != FileOffsets.DynamicDefaults) || (DefaultsOffset + FileOffsets.DynamicDefaultsSize != FileOffsets.DSDefaultsSize) +#define ERR_MEMMGR_FAIL -15 // 0xF1 (UBYTE *)VarsCmd.MemMgr.pDopeVectorArray != VarsCmd.pDataspace + DV_ARRAY[0].Offset + +#define ERR_NON_FATAL -16 //0xF0 or greater //General errors #define ERR_INVALID_PORT -16 //0xF0 Bad input or output port specified @@ -73,7 +85,7 @@ #define IS_ERR(Status) ((Status) < NO_ERR) //Errors are considered fatal if they are something we'd consider halting the VM for. -#define IS_FATAL(Status) ((Status) < NO_ERR && (Status) >= ERR_BAD_PTR) +#define IS_FATAL(Status) ((Status) < NO_ERR && (Status) > ERR_NON_FATAL) //Direct command protocol opcodes //!!! These MUST be mutually exclusive with c_comm's protocol opcodes. @@ -114,7 +126,10 @@ enum RC_SET_PROPERTY, RC_GET_PROPERTY, RC_UPDATE_RESET_COUNT, - + RC_SET_VM_STATE, + RC_GET_VM_STATE, + RC_SET_BREAKPOINTS, + RC_GET_BREAKPOINTS, NUM_RC_OPCODES }; @@ -122,9 +137,20 @@ enum enum { RC_PROP_BTONOFF, RC_PROP_SOUND_LEVEL, -RC_PROP_SLEEP_TIMEOUT +RC_PROP_SLEEP_TIMEOUT, +RC_PROP_DEBUGGING = 0xF }; +#define RC_PORTS_AB 0xFC +#define RC_PORTS_AC 0xFD +#define RC_PORTS_BC 0xFE +#define RC_PORTS_ALL 0xFF + +#define RC_OUT_AB 0x03 +#define RC_OUT_AC 0x04 +#define RC_OUT_BC 0x05 +#define RC_OUT_ABC 0x06 + // //Published status of last program to be activated //This value is published so outside parties (like the UI) can check if a program is running, @@ -134,6 +160,15 @@ RC_PROP_SLEEP_TIMEOUT //PROG_ERROR: Last program ended because of an error //PROG_ABORT: Last program ended because of (user) abort // + +typedef SBYTE PROGRAM_STATUS; +#define PROG_IDLE 0x00 +#define PROG_OK 0x01 +#define PROG_RUNNING 0x02 +#define PROG_ERROR 0x03 +#define PROG_ABORT 0x04 +#define PROG_RESET 0x05 +/* typedef enum { PROG_IDLE, @@ -143,7 +178,7 @@ typedef enum PROG_ABORT, PROG_RESET } PROGRAM_STATUS; - +*/ //Maximum size of memory pool, in bytes //!!! Code assumes this value is evenly divisible by 4! #define POOL_MAX_SIZE 32768 diff --git a/AT91SAM7S256/Source/c_cmd_alternate.c b/AT91SAM7S256/Source/c_cmd_alternate.c new file mode 100644 index 0000000..c892c9d --- /dev/null +++ b/AT91SAM7S256/Source/c_cmd_alternate.c @@ -0,0 +1,108 @@ +// +// File Description: +// This file contains an alternate implementation of c_cmd for testing purposes. +// It implements the minimal standard interface for the module, and serves as +// an example of output module control via C code. +// + +void cCmdInit(void* pHeader) +{ + pHeaders = pHeader; + + IOMapCmd.Awake = TRUE; + + dTimerInit(); + IOMapCmd.Tick = dTimerRead(); + + return; +} + +//Test: Start at speed 100 when enter is pressed; then progressively ramp down every half second until -100. +void cCmdCtrl(void) +{ + static UBYTE State = 0; + static ULONG MyTick = 0; + + if (pMapButton->State[BTN1] & PRESSED_EV) + { + pMapButton->State[BTN1] &= ~PRESSED_EV; + + State = 1; + } + + switch(State) + { + case 0: + { + //Initialize + pMapInput->Inputs[0].SensorType = LOWSPEED; + } + break; + + case 1: + { + if (pMapLowSpeed->ChannelState[0] == LOWSPEED_IDLE) + { + pMapLowSpeed->OutBuf[0].InPtr = 0; + pMapLowSpeed->OutBuf[0].OutPtr = 0; + + pMapLowSpeed->OutBuf[0].Buf[pMapLowSpeed->OutBuf[0].InPtr] = 0x88; // I2C adress = 1000100X + pMapLowSpeed->OutBuf[0].InPtr++; + pMapLowSpeed->OutBuf[0].Buf[pMapLowSpeed->OutBuf[0].InPtr] = 0x00; // Selecting register to write into + pMapLowSpeed->OutBuf[0].InPtr++; + pMapLowSpeed->OutBuf[0].Buf[pMapLowSpeed->OutBuf[0].InPtr] = 0x88; // Data to set into register => Setting Control register + pMapLowSpeed->OutBuf[0].InPtr++; + + pMapLowSpeed->InBuf[0].BytesToRx = 0; + pMapLowSpeed->ChannelState[0] = LOWSPEED_INIT; + pMapLowSpeed->State = COM_CHANNEL_ONE_ACTIVE; + + State = 2; + } + } + break; + + case 2: + { + if (pMapLowSpeed->ChannelState[0] == LOWSPEED_IDLE) + { + pMapLowSpeed->OutBuf[0].InPtr = 0; + pMapLowSpeed->OutBuf[0].OutPtr = 0; + + pMapLowSpeed->OutBuf[0].Buf[pMapLowSpeed->OutBuf[0].InPtr] = 0x88; // I2C adress = 1000100X + pMapLowSpeed->OutBuf[0].InPtr++; + pMapLowSpeed->OutBuf[0].Buf[pMapLowSpeed->OutBuf[0].InPtr] = 0x04; // Start register to read from + pMapLowSpeed->OutBuf[0].InPtr++; + + pMapLowSpeed->InBuf[0].BytesToRx = 2; // Read 2 bytes from I2C unit + pMapLowSpeed->ChannelState[0] = LOWSPEED_INIT; + pMapLowSpeed->State = COM_CHANNEL_ONE_ACTIVE; + + State = 3; + } + } + break; + + case 3: + { + + } + break; + + default: + break; + }; + + //Busy loop to ensure return on 1ms boundary + while (IOMapCmd.Tick == dTimerRead()); + + IOMapCmd.Tick = dTimerRead(); + MyTick++; + + return; +} + +void cCmdExit(void) +{ + return; +} diff --git a/AT91SAM7S256/Source/c_cmd_bytecodes.h b/AT91SAM7S256/Source/c_cmd_bytecodes.h index 5cd9dfd..36a9084 100644 --- a/AT91SAM7S256/Source/c_cmd_bytecodes.h +++ b/AT91SAM7S256/Source/c_cmd_bytecodes.h @@ -4,7 +4,7 @@ // opcode definitions // symbol, bits, arg format // -#define OPCODE_COUNT 0x38 +#define OPCODE_COUNT 0x51 //Family: Math #define OP_ADD 0x00 // dest, src1, src2 @@ -21,13 +21,13 @@ #define OP_NOT 0x09 // dest, src //Family: Bit manipulation -#define OP_CMNT 0x0A // dest, src -#define OP_LSL 0x0B // dest, src -#define OP_LSR 0x0C // dest, src -#define OP_ASL 0x0D // dest, src -#define OP_ASR 0x0E // dest, src -#define OP_ROTL 0x0F // dest, src -#define OP_ROTR 0x10 // dest, src +#define OP_CMNT 0x0A // dest, src +#define OP_LSL 0x0B // dest, src, bits +#define OP_LSR 0x0C // dest, src, bits +#define OP_ASL 0x0D // dest, src, bits +#define OP_ASR 0x0E // dest, src, bits +#define OP_ROTL 0x0F // dest, src, bits +#define OP_ROTR 0x10 // dest, src, bits //Family: Comparison #define OP_CMP 0x11 // dest, src1, src2 @@ -86,6 +86,66 @@ #define OP_SQRT 0x36 // dest, src #define OP_ABS 0x37 // dest, src +// JCH ADDS +#define OP_WAITI 0x64 // immed +#define OP_WAITV 0x65 // var +#define OP_SIGN 0x66 // dest, src +#define OP_STOPCLUMPIMMED 0x67 // clumpID +#define OP_STARTCLUMPIMMED 0x68 // clumpID +#define OP_PRIORITY 0x69 // clumpID, pri +#define OP_FMTNUM 0x6a // dest, fmt, src1 +#define OP_ARROP 0x6b // cmd, dest, src, idx, len + +// math ops (float) +#define OP_ACOS 0x6c // dest, src +#define OP_ASIN 0x6d // dest, src +#define OP_ATAN 0x6e // dest, src +#define OP_CEIL 0x6f // dest, src +#define OP_EXP 0x70 // dest, src +#define OP_FLOOR 0x71 // dest, src +#define OP_TAN 0x72 // dest, src +#define OP_COS 0x74 // dest, src +#define OP_LOG 0x76 // dest, src +#define OP_LOG10 0x77 // dest, src +#define OP_SIN 0x78 // dest, src +#define OP_TRUNC 0x7a // dest, src +#define OP_FRAC 0x7b // dest, src + +#define OP_ATAN2 0x7c // dest, src1, src2 +#define OP_POW 0x7d // dest, src1, src2 + +#define OP_MULDIV 0x7e // dest, src1, src2, src3 + +// transcendental opcodes that use degrees instead of radians +#define OP_ACOSD 0x7f // dest, src +#define OP_ASIND 0x80 // dest, src +#define OP_ATAND 0x81 // dest, src +#define OP_TAND 0x82 // dest, src +#define OP_COSD 0x84 // dest, src +#define OP_SIND 0x86 // dest, src +#define OP_ATAN2D 0x88 // dest, src1, src2 + + +// hyperbolic transcendental functions +#define OP_TANH 0x73 // dest, src +#define OP_COSH 0x75 // dest, src +#define OP_SINH 0x79 // dest, src +#define OP_TANHD 0x83 // dest, src +#define OP_COSHD 0x85 // dest, src +#define OP_SINHD 0x87 // dest, src + +// additional string opcodes + + +// array operation definitions +#define OPARR_SUM 0x00 +#define OPARR_MEAN 0x01 +#define OPARR_SUMSQR 0x02 +#define OPARR_STD 0x03 +#define OPARR_MIN 0x04 +#define OPARR_MAX 0x05 +#define OPARR_SORT 0x06 + // condition code definitions #define OPCC1_LT 0x00 #define OPCC1_GT 0x01 diff --git a/AT91SAM7S256/Source/c_cmd_drawing.inc b/AT91SAM7S256/Source/c_cmd_drawing.inc index 0132d44..a8b5d86 100644 --- a/AT91SAM7S256/Source/c_cmd_drawing.inc +++ b/AT91SAM7S256/Source/c_cmd_drawing.inc @@ -12,12 +12,17 @@ // Platform C // +#define MAX_CORNERS 128 + //absolute value of a #define ABS(a) (((a)<0) ? -(a) : (a)) //take binary sign of a, either -1, or 1 if >= 0 #define SGN(a) (((a)<0) ? -1 : 1) +#define MAX(a,b) (((a>b) ? (a) : (b))) +#define MIN(a,b) (((aNormal)) //------------------------------------------------------------------ @@ -30,7 +35,7 @@ void cCmdRestoreDefaultScreen(void); //------------------------------------------------------------------ // cCmdDrawString - Draw string to display buffer -void cCmdDrawString(UBYTE *pString, ULONG X, ULONG Y); +void cCmdDrawString(UBYTE *pString, ULONG X, ULONG Y, UBYTE InvertMode, UBYTE LogicalMode, UBYTE FillMode); // OP codes supported by RIC files enum { @@ -42,17 +47,70 @@ enum { IMG_LINE_ID = 5, IMG_RECTANGLE_ID = 6, IMG_CIRCLE_ID = 7, - IMG_NUMBOX_ID = 8 + IMG_NUMBOX_ID = 8, + IMG_ELLIPSE_ID = 9, + IMG_POLYGON_ID = 10 }; #define IMG_SYMB_USEARGS(_v) (_v & (SWORD)0xF000) #define IMG_SYMB_MAP(_v) ((_v & 0x0F00) >> 8) -#define IMG_SYMB_ARG(_v) (_v & 0x000F) +#define IMG_SYMB_ARG(_v) (_v & 0x00FF) + +//JJR +//#define DRAW_OPT_CLEAR_PIXELS (0x0004) +//#define SET_PIXELS(_v) (((_v) & DRAW_OPT_CLEAR_PIXELS) ? FALSE : TRUE) // DrawingOptions -#define DRAW_OPT_CLEAR_WHOLE_SCREEN (0x0001) -#define DRAW_OPT_CLEAR_EXCEPT_STATUS_SCREEN (0x0002) -#define DRAW_OPT_CLEAR_MODE(_v) ((_v) & 0x0003) +// (and CopyOptions) +// - parameter used within byte code drawing operations +// - now unified with 'CopyOptions' parameter in RIC files +// Bits 0 & 1 (values 0,1,2,3) control screen clearing behaviour (Not within RIC files). +// Bit 2 (value 4) controls the NOT operation, i.e. draw in white or invert text/graphics. +// Bits 3 & 4 (values 0,8,16,24) control pixel logical combinations (COPY/AND/OR/XOR). +// Bit 5 (value 32) controls shape filling, or overrides text/graphic bitmaps with set pixels. +// These may be ORed together for the full instruction. +// These operations are resolved into the separate, common parameters +// defined in 'c_display.iom' before any drawing function is called. +// Note that when drawing a RIC file, the initial 'DrawingOptions' parameter +// supplied in the drawing instruction controls screen clearing, but nothing else. +// The 'CopyOptions' parameter from each instruction in the RIC file then controls +// graphic operations, but the screen-clearing bits are ignored. + +#define DRAW_OPT_NORMAL (0x0000) +#define DRAW_OPT_LOGICAL_COPY (0x0000) + +#define DRAW_OPT_CLEAR_WHOLE_SCREEN (0x0001) +#define DRAW_OPT_CLEAR_EXCEPT_STATUS_SCREEN (0x0002) +#define DRAW_OPT_INVERT (0x0004) +#define DRAW_OPT_LOGICAL_AND (0x0008) +#define DRAW_OPT_LOGICAL_OR (0x0010) +#define DRAW_OPT_LOGICAL_XOR (0x0018) +#define DRAW_OPT_FILL_SHAPE (0x0020) + +// Combined parameter masks: +#define DRAW_OPT_CLEAR_SCREEN_MODES (0x0003) +#define DRAW_OPT_LOGICAL_OPERATIONS (0x0018) +#define DRAW_OPT_FONT_DIRECTIONS (0x01C0) + +#define DRAW_OPT_FONT_WRAP (0x0200) + +#define DRAW_OPT_FONT_DIR_L2RB (0x0000) // Font left to right bottom align +#define DRAW_OPT_FONT_DIR_L2RT (0x0040) // Font left to right top align +#define DRAW_OPT_FONT_DIR_R2LB (0x0080) // Font right to left bottom align +#define DRAW_OPT_FONT_DIR_R2LT (0x00C0) // Font right to left top align +#define DRAW_OPT_FONT_DIR_B2TL (0x0100) // Font bottom to top left align +#define DRAW_OPT_FONT_DIR_B2TR (0x0140) // Font bottom to top right align +#define DRAW_OPT_FONT_DIR_T2BL (0x0180) // Font top to bottom left align +#define DRAW_OPT_FONT_DIR_T2BR (0x01C0) // Font top to bottom right align + +#define DESC_FONTOUT 0x8001 // ID for new font out function + +// CopyOptions, as originally defined for RIC files, now equate to: +// COPY = 0 = 0x00 = DRAW_OPT_NORMAL = Copy all bits, solid and clear +// COPY_NOT = 4 = 0x04 = DRAW_OPT_INVERT = Copy all bits, but invert bitmap images first +// OR = 16 = 0x10 = DRAW_OPT_LOGICAL_OR = Copy solid bits, ignore clear bits +// BIT_CLEAR = 12 = 0x0C = DRAW_OPT_INVERT + DRAW_OPT_LOGICAL_AND = Erase screen for solid bits, ignore clear bits +//JJR // Clear Before Drawing Modes for Draw functions @@ -63,7 +121,8 @@ enum { // Screen Modes for SetScreenMode function enum { - RESTORE_NXT_SCREEN = 0 + RESTORE_NXT_SCREEN = 0, + CLEAR_NXT_SCREEN = 1 }; #define IMG_COMMON_FIELDS UWORD OpSize; UWORD OpCode; @@ -118,7 +177,7 @@ typedef struct typedef struct { IMG_COMMON_FIELDS - UWORD CopyOptions; // Copy, CopyNot, Or, BitClear; + UWORD CopyOptions; // Copy, CopyNot, Or, BitClear; //JJR ,Xor; UWORD DataAddr; // Address of an already defined sprite IMG_RECT Src; // Source rectangle IMG_PT Dst; // Destination left top @@ -164,6 +223,23 @@ typedef struct UWORD Value; // typically mapped to an argument } IMG_OP_NUMBOX; +typedef struct +{ + IMG_COMMON_FIELDS + UWORD CopyOptions; + IMG_PT Pt; + UWORD Radius1; + UWORD Radius2; +} IMG_OP_ELLIPSE; + +typedef struct +{ + IMG_COMMON_FIELDS + UWORD CopyOptions; + UWORD Count; //The actual size of the following array. + IMG_PT Points[3]; //Minimum of 3 for polygon +} IMG_OP_POLYGON; + typedef union { IMG_OP_CORE Core; IMG_OP_DESCRIPTION Desc; @@ -175,22 +251,47 @@ typedef union IMG_OP_RECT Rect; IMG_OP_CIRCLE Circle; IMG_OP_NUMBOX NumBox; + IMG_OP_ELLIPSE Ellipse; + IMG_OP_POLYGON Polygon; } IMG_OP_UNION; // Variables for DrawImage #define IMG_MAX_DATA 11 IMG_OP_UNION * gpImgData[IMG_MAX_DATA]; -SLONG * gpPassedImgVars; -SWORD gPassedVarsCount; +SLONG * gpPassedImgVars = NULL; +SWORD gPassedVarsCount = 0; // Private Prototypes -void cCmdDrawLine(SLONG x1, SLONG y1, SLONG x2, SLONG y2); -void cCmdDrawRect(SLONG left, SLONG bottom, SLONG width, SLONG hieght); +void cCmdDrawLine(SLONG x1, SLONG y1, SLONG x2, SLONG y2, UBYTE PixelMode); +void cCmdDrawRect(SLONG left, SLONG bottom, SLONG width, SLONG height, UBYTE PixelMode, UBYTE FillMode); +void cCmdDrawCircle(SLONG cx, SLONG cy, SLONG radius, UBYTE PixelMode, UBYTE FillMode); +void cCmdDrawPolygon(IMG_PT* points, UWORD polyCorners, UBYTE PixelMode, UBYTE FillMode); +void cCmdDrawEllipse(SWORD cx, SWORD cy, SWORD a, SWORD b, UBYTE PixelMode, UBYTE FillMode); void cCmdCopyBitMapBits(SLONG dst_x, SLONG dst_y, SLONG src_x, SLONG src_y, SLONG src_width, SLONG src_height, - IMG_OP_SPRITE * pSprite); + IMG_OP_SPRITE * pSprite, + UBYTE InvertMode, UBYTE LogicalMode, UBYTE FillMode); SLONG cCmdResolveValue(SWORD Value); -void cCmdSetPixel(SLONG X, SLONG Y, ULONG Val); +void cCmdSetPixel(SLONG X, SLONG Y, ULONG PixelMode); + +UBYTE cCmdResolveDrawingMode(UWORD DrawingOptions, UBYTE* pPixelMode, UBYTE* pFillMode); +void cCmdResolveBitmapMode(UWORD DrawingOptions, UBYTE* pInvertMode, UBYTE* pLogicalMode, UBYTE* pFillMode); +UBYTE cCmdResolveClearScreenMode(UWORD DrawingOptions); + +void cCmdResolveFontOptions(UWORD DrawingOptions, UBYTE* pFontDir, UBYTE* pFontWrap); +void cCmdDrawFont(IMG_OP_SPRITE *pSprite, SLONG sW, SLONG sH, SLONG startx, SLONG starty, + UBYTE fontDir, UBYTE fontWrap, UBYTE invertMode, UBYTE logicalMode, UBYTE fillMode); + + +void cCmdDrawTextHelper(ULONG DrawOptions, UBYTE *pString, IMG_PT * pPt) +{ + UBYTE invertMode, logicalMode, fillMode; + cCmdClearScreenIfNeeded(DrawOptions); + // Display the String + cCmdResolveBitmapMode(DrawOptions, &invertMode, &logicalMode, &fillMode); + cCmdDrawString(pString, (UBYTE)pPt->X, (UBYTE)pPt->Y, invertMode, logicalMode, fillMode); + pMapDisplay->UpdateMask |= SCREEN_BIT(SCREEN_BACKGROUND); +} //----------------------------------------------------------------- //cCmdWrapDrawText @@ -202,18 +303,10 @@ void cCmdSetPixel(SLONG X, SLONG Y, ULONG Val); NXT_STATUS cCmdWrapDrawText(UBYTE * ArgV[]) { IMG_PT * pPt = (IMG_PT*) ArgV[1]; - ArgV[2] = (UBYTE*)cCmdDVPtr(*(DV_INDEX *)(ArgV[2])); //Resolve array argument - - cCmdClearScreenIfNeeded(*(ULONG*)ArgV[3]); - - // Display the String - cCmdDrawString(ArgV[2], (UBYTE)pPt->X, (UBYTE)(pPt->Y)); - pMapDisplay->UpdateMask |= SCREEN_BIT(SCREEN_BACKGROUND); - + cCmdDrawTextHelper(*(ULONG*)ArgV[3], ArgV[2], pPt); // Set return value *((SBYTE*)(ArgV[0])) = NO_ERR; - return NO_ERR; } @@ -225,11 +318,14 @@ NXT_STATUS cCmdWrapDrawText(UBYTE * ArgV[]) NXT_STATUS cCmdWrapDrawPoint(UBYTE * ArgV[]) { IMG_PT * pPt = (IMG_PT*) ArgV[1]; + ULONG DrawOptions = *(ULONG*)ArgV[2]; + UBYTE pixelMode, fillMode; - cCmdClearScreenIfNeeded(*(ULONG*)ArgV[2]); + cCmdClearScreenIfNeeded(DrawOptions); - // Display the String - cCmdSetPixel(pPt->X, pPt->Y, TRUE); + // Display the Pixel + if (cCmdResolveDrawingMode(DrawOptions, &pixelMode, &fillMode)) + cCmdSetPixel(pPt->X, pPt->Y, pixelMode); pMapDisplay->UpdateMask |= SCREEN_BIT(SCREEN_BACKGROUND); @@ -249,10 +345,13 @@ NXT_STATUS cCmdWrapDrawLine(UBYTE * ArgV[]) { IMG_PT * pPt1 = (IMG_PT*) ArgV[1]; IMG_PT * pPt2 = (IMG_PT*) ArgV[2]; + ULONG DrawOptions = *(ULONG*)ArgV[3]; + UBYTE pixelMode, fillMode; - cCmdClearScreenIfNeeded(*(ULONG*)ArgV[3]); + cCmdClearScreenIfNeeded(DrawOptions); - cCmdDrawLine(pPt1->X, pPt1->Y, pPt2->X, pPt2->Y); + if (cCmdResolveDrawingMode(DrawOptions, &pixelMode, &fillMode)) + cCmdDrawLine(pPt1->X, pPt1->Y, pPt2->X, pPt2->Y, pixelMode); pMapDisplay->UpdateMask |= SCREEN_BIT(SCREEN_BACKGROUND); @@ -270,66 +369,18 @@ NXT_STATUS cCmdWrapDrawLine(UBYTE * ArgV[]) //ArgV[3]: Options (ULONG) NXT_STATUS cCmdWrapDrawCircle(UBYTE * ArgV[]) { - SLONG x, x1, y1, y, dp, delta; IMG_PT * pPt = (IMG_PT*) ArgV[1]; SLONG radius = *(UBYTE*)ArgV[2]; - - cCmdClearScreenIfNeeded(*(ULONG*)ArgV[3]); - - x1 = pPt->X; - y1 = pPt->Y; - x = 0; - y = radius; - dp=2*(1-radius); - while(y >= 0) - { - cCmdSetPixel((x+x1), (y+y1), TRUE); - cCmdSetPixel((-x+x1),(-y+y1), TRUE); - cCmdSetPixel((x+x1), (-y+y1), TRUE); - cCmdSetPixel((-x+x1),(y+y1), TRUE); - if(dp<0) - { - delta = 2*dp + 2*y - 1; - if (delta > 0) - { - x++; - y--; - dp += 2*x - 2*y + 2; - } - else - { - x++; - dp += 2*x + 1; - } - } - else if (dp > 0) - { - delta = 2*dp - 2*x - 1; - if (delta > 0) - { - y--; - dp += 1 - 2*y; - } - else - { - x++; - y--; - dp += 2*x - 2*y + 2; - } - } - else - { - x++; - y--; - dp += 2*x - 2*y +2; - } - } - + ULONG DrawOptions = *(ULONG*)ArgV[3]; + UBYTE pixelMode, fillMode; + + cCmdClearScreenIfNeeded(DrawOptions); + if (cCmdResolveDrawingMode(DrawOptions, &pixelMode, &fillMode)) + cCmdDrawCircle(pPt->X, pPt->Y, radius, pixelMode, fillMode); + pMapDisplay->UpdateMask |= SCREEN_BIT(SCREEN_BACKGROUND); - // Set return value *((SBYTE*)(ArgV[0])) = NO_ERR; - return NO_ERR; } @@ -343,10 +394,13 @@ NXT_STATUS cCmdWrapDrawRect(UBYTE * ArgV[]) { IMG_PT * pPt1 = (IMG_PT*) ArgV[1]; IMG_PT * pPt2 = (IMG_PT*) ArgV[2]; // Second point is actually (width, height) + ULONG DrawOptions = *(ULONG*)ArgV[3]; + UBYTE pixelMode, fillMode; - cCmdClearScreenIfNeeded(*(ULONG*)ArgV[3]); + cCmdClearScreenIfNeeded(DrawOptions); - cCmdDrawRect(pPt1->X, pPt1->Y, pPt2->X, pPt2->Y); + if (cCmdResolveDrawingMode(DrawOptions, &pixelMode, &fillMode)) + cCmdDrawRect(pPt1->X, pPt1->Y, pPt2->X, pPt2->Y, pixelMode, fillMode); pMapDisplay->UpdateMask |= SCREEN_BIT(SCREEN_BACKGROUND); @@ -356,6 +410,66 @@ NXT_STATUS cCmdWrapDrawRect(UBYTE * ArgV[]) return NO_ERR; } +//----------------------------------------------------------------- +//cCmdWrapDrawPolygon +//ArgV[0]: (Function return) Status byte, SBYTE +//ArgV[1]: Points IMG_PT[] +//ArgV[2]: Options (ULONG) +NXT_STATUS cCmdWrapDrawPolygon(UBYTE * ArgV[]) +{ + ULONG DrawOptions = *(ULONG*)ArgV[2]; + UBYTE pixelMode, fillMode; + + //Resolve array argument + IMG_PT * Points = (IMG_PT*)cCmdDVPtr(*(DV_INDEX *)(ArgV[1])); + UWORD polyCorners = DV_ARRAY[*(DV_INDEX *)(ArgV[1])].Count; + if (polyCorners <= MAX_CORNERS) { + + cCmdClearScreenIfNeeded(DrawOptions); + + if (cCmdResolveDrawingMode(DrawOptions, &pixelMode, &fillMode)) + cCmdDrawPolygon(Points, polyCorners, pixelMode, fillMode); + + pMapDisplay->UpdateMask |= SCREEN_BIT(SCREEN_BACKGROUND); + + // Set return value + *((SBYTE*)(ArgV[0])) = NO_ERR; + + return NO_ERR; + } + else { + // Set return value + *((SBYTE*)(ArgV[0])) = ERR_INSTR; + + return ERR_INSTR; + } +} + +//----------------------------------------------------------------- +//cCmdWrapDrawEllipse +//ArgV[0]: (Function return) Status byte, SBYTE +//ArgV[1]: Start Location (IMG_PT *) +//ArgV[2]: Radius1 (U8) +//ArgV[3]: Radius2 (U8) +//ArgV[4]: Options (ULONG) +NXT_STATUS cCmdWrapDrawEllipse(UBYTE * ArgV[]) +{ + IMG_PT * pPt = (IMG_PT*) ArgV[1]; + SWORD radius1 = *(UBYTE*)ArgV[2]; + SWORD radius2 = *(UBYTE*)ArgV[3]; + ULONG DrawOptions = *(ULONG*)ArgV[4]; + UBYTE pixelMode, fillMode; + + cCmdClearScreenIfNeeded(DrawOptions); + if (cCmdResolveDrawingMode(DrawOptions, &pixelMode, &fillMode)) + cCmdDrawEllipse(pPt->X, pPt->Y, radius1, radius2, pixelMode, fillMode); + + pMapDisplay->UpdateMask |= SCREEN_BIT(SCREEN_BACKGROUND); + // Set return value + *((SBYTE*)(ArgV[0])) = NO_ERR; + return NO_ERR; +} + //----------------------------------------------------------------- IMG_OP_UNION * cCmdGetIMGData(ULONG DataAddr) { @@ -375,12 +489,17 @@ void cCmdSetIMGData(ULONG DataAddr, IMG_OP_UNION * pSprite) //----------------------------------------------------------------- SLONG cCmdResolveValue(SWORD Value) { - if (!IMG_SYMB_USEARGS(Value)) + if (!IMG_SYMB_USEARGS(Value) || !gpPassedImgVars || (gPassedVarsCount == 0)) { return Value; } else { + // if we try to access a variable beyond the end of the array we provided + // then just return the original value + if (IMG_SYMB_ARG(Value) >= gPassedVarsCount) + return Value; + IMG_OP_VARMAP * pVarMap; SLONG Arg; @@ -428,252 +547,829 @@ SLONG cCmdResolveValue(SWORD Value) } -//----------------------------------------------------------------- -//cCmdWrapDrawGraphic -//ArgV[0]: (Function return) Status Byte, SBYTE -//ArgV[1]: Left Top (IMG_PT *) -//ArgV[2]: Filename, CStr -//ArgV[3]: Variables, array of I32 -//ArgV[4]: Options (ULONG) -NXT_STATUS cCmdWrapDrawPicture(UBYTE * ArgV[]) +NXT_STATUS cCmdDrawPictureHelper(IMG_OP_UNION** ppImage, IMG_PT* pPoint, SLONG* pVars, ULONG DataSize, ULONG Options) { - SBYTE * pReturnVal = (SBYTE*)(ArgV[0]); - LOADER_STATUS LStatus; - NXT_STATUS DStatus = NO_ERR; - ULONG DataSize; - SLONG OpSize; - IMG_PT Pt; // Where to draw the picture at (up and to the right) - UBYTE ImageHandle; - IMG_OP_UNION * pImage; - - //Resolve array argument - ArgV[2] = (UBYTE*)cCmdDVPtr(*(DV_INDEX *)(ArgV[2])); - ArgV[3] = (UBYTE*)cCmdDVPtr(*(DV_INDEX *)(ArgV[3])); - - cCmdClearScreenIfNeeded(*(ULONG*)ArgV[4]); - - //Open the file in memory map mode. return if failure. - LStatus = pMapLoader->pFunc(OPENREADLINEAR, ArgV[2], (UBYTE*)(&pImage), &DataSize); - ImageHandle = LOADER_HANDLE(LStatus); - - //If error opening file, give up and write loader status back to user. - if (LOADER_ERR(LStatus) != SUCCESS || pImage == NULL) + SLONG OpSize; + UBYTE gFillMode, gInvertMode, gLogicalMode, gFontDir, gFontWrap; + UBYTE pixelMode, fillMode; + UBYTE invertMode, logicalMode; + IMG_PT Pt; // Where to draw the picture at (up and to the right) + NXT_STATUS DStatus = NO_ERR; + IMG_OP_UNION* pImage = *ppImage; + // Read the params, Clear the data table. + Pt = *pPoint; + gpPassedImgVars = pVars; + memset(gpImgData,0,sizeof(gpImgData)); + + cCmdClearScreenIfNeeded(Options); + + cCmdResolveBitmapMode(Options, &gInvertMode, &gLogicalMode, &gFillMode); + cCmdResolveFontOptions(Options, &gFontDir, &gFontWrap); + + // Run through the op codes. + while(!IS_ERR(DStatus)) { - *pReturnVal = (SBYTE)(LOADER_ERR_BYTE(LStatus)); - return (NO_ERR); - } - //Else, start interpretting the file - else - { - // Read the ArgV params, Clear the data table. - Pt = *(IMG_PT*)ArgV[1]; - //!!! Unsafe assumption that array is non-empty. Should check and avoid using pointer if empty. - gpPassedImgVars = (SLONG*)ArgV[3]; - memset(gpImgData,0,sizeof(gpImgData)); - - // Run through the op codes. - while(!IS_ERR(DStatus)) + // Setup to look at an opcode, make sure it looke reasonable. + if (DataSize < sizeof(IMG_OP_CORE)) + { + DStatus = ERR_FILE; + break; // Too small to look at, somethings wrong. + } + OpSize = pImage->Core.OpSize + sizeof(UWORD); + if (OpSize & 0x01) + { + DStatus = ERR_FILE; + break; // Odd sizes not allowed. + } + + switch(pImage->Core.OpCode) { - // Setup to look at an opcode, make sure it looke reasonable. - if (DataSize < sizeof(IMG_OP_CORE)) + case IMG_SPRITE_ID: { - DStatus = ERR_FILE; - break; // Too small to look at, somethings wrong. + if (OpSize >= sizeof(IMG_OP_SPRITE)) + cCmdSetIMGData(pImage->Sprite.DataAddr, pImage); } - OpSize = pImage->Core.OpSize + sizeof(UWORD); - if (OpSize & 0x01) + break; + + case IMG_VARMAP_ID: { - DStatus = ERR_FILE; - break; // Odd sizes not allowed. + if (OpSize >= sizeof(IMG_OP_VARMAP)) + cCmdSetIMGData(pImage->VarMap.DataAddr, pImage); } + break; - switch(pImage->Core.OpCode) + case IMG_COPYBITS_ID: { - case IMG_SPRITE_ID: + if (OpSize >= sizeof(IMG_OP_COPYBITS)) { - if (OpSize >= sizeof(IMG_OP_SPRITE)) - cCmdSetIMGData(pImage->Sprite.DataAddr, pImage); + IMG_OP_COPYBITS * pCB = &(pImage->CopyBits); + cCmdResolveBitmapMode(pCB->CopyOptions, &invertMode, &logicalMode, &fillMode); + cCmdCopyBitMapBits( + (cCmdResolveValue(pCB->Dst.X) + Pt.X), + (cCmdResolveValue(pCB->Dst.Y) + Pt.Y), + cCmdResolveValue((pCB->Src.Pt.X)), + cCmdResolveValue((pCB->Src.Pt.Y)), + cCmdResolveValue((pCB->Src.Width)), + cCmdResolveValue((pCB->Src.Height)), + (IMG_OP_SPRITE*)cCmdGetIMGData(cCmdResolveValue(pCB->DataAddr)), + invertMode, logicalMode, fillMode); } - break; + } + break; - case IMG_VARMAP_ID: + case IMG_LINE_ID: + { + if (OpSize >= sizeof(IMG_OP_LINE)) { - if (OpSize >= sizeof(IMG_OP_VARMAP)) - cCmdSetIMGData(pImage->VarMap.DataAddr, pImage); + IMG_OP_LINE * pL = &(pImage->Line); + cCmdResolveDrawingMode(pL->CopyOptions, &pixelMode, &fillMode); //JJR + cCmdDrawLine( + (cCmdResolveValue(pL->Pt1.X)+Pt.X), + (cCmdResolveValue(pL->Pt1.Y)+Pt.Y), + (cCmdResolveValue(pL->Pt2.X)+Pt.X), + (cCmdResolveValue(pL->Pt2.Y)+Pt.Y), + pixelMode //JJR + ); } - break; + } + break; - case IMG_COPYBITS_ID: + case IMG_RECTANGLE_ID: + { + if (OpSize >= sizeof(IMG_OP_RECT)) { - if (OpSize >= sizeof(IMG_OP_COPYBITS)) - { - IMG_OP_COPYBITS * pCB = &(pImage->CopyBits); - cCmdCopyBitMapBits( - (cCmdResolveValue(pCB->Dst.X) + Pt.X), - (cCmdResolveValue(pCB->Dst.Y) + Pt.Y), - cCmdResolveValue((pCB->Src.Pt.X)), - cCmdResolveValue((pCB->Src.Pt.Y)), - cCmdResolveValue((pCB->Src.Width)), - cCmdResolveValue((pCB->Src.Height)), - (IMG_OP_SPRITE*)cCmdGetIMGData(cCmdResolveValue(pCB->DataAddr))); - } + IMG_OP_RECT * pR = &(pImage->Rect); + cCmdResolveDrawingMode(pR->CopyOptions, &pixelMode, &fillMode); //JJR + cCmdDrawRect( + (SWORD)(cCmdResolveValue(pR->Pt.X)+Pt.X), + (SWORD)(cCmdResolveValue(pR->Pt.Y)+Pt.Y), + (SWORD)(cCmdResolveValue(pR->Width)), + (SWORD)(cCmdResolveValue(pR->Height)), + pixelMode, fillMode //JJR + ); } - break; + } + break; - case IMG_LINE_ID: + case IMG_CIRCLE_ID: + { + if (OpSize >= sizeof(IMG_OP_CIRCLE)) { - if (OpSize >= sizeof(IMG_OP_LINE)) - { - IMG_OP_LINE * pL = &(pImage->Line); - cCmdDrawLine( - (cCmdResolveValue(pL->Pt1.X)+Pt.X), - (cCmdResolveValue(pL->Pt1.Y)+Pt.Y), - (cCmdResolveValue(pL->Pt2.X)+Pt.X), - (cCmdResolveValue(pL->Pt2.Y)+Pt.Y) - ); - } + IMG_OP_CIRCLE * pC = &(pImage->Circle); + cCmdResolveDrawingMode(pC->CopyOptions, &pixelMode, &fillMode); //JJR + cCmdDrawCircle( + (SWORD)(cCmdResolveValue(pC->Pt.X)+Pt.X), + (SWORD)(cCmdResolveValue(pC->Pt.Y)+Pt.Y), + (SWORD)(cCmdResolveValue(pC->Radius)), + pixelMode, fillMode //JJR + ); } - break; + } + break; - case IMG_RECTANGLE_ID: + case IMG_PIXEL_ID: + { + if (OpSize >= sizeof(IMG_OP_PIXEL)) { - if (OpSize >= sizeof(IMG_OP_LINE)) - { - IMG_OP_RECT * pL = &(pImage->Rect); - cCmdDrawRect( - (SWORD)(cCmdResolveValue(pL->Pt.X)+Pt.X), - (SWORD)(cCmdResolveValue(pL->Pt.Y)+Pt.Y), - (SWORD)(cCmdResolveValue(pL->Width)), - (SWORD)(cCmdResolveValue(pL->Height)) + cCmdResolveDrawingMode(pImage->Pixel.CopyOptions, &pixelMode, &fillMode); //JJR + cCmdSetPixel( + (cCmdResolveValue(pImage->Pixel.Pt.X) + Pt.X), + (cCmdResolveValue(pImage->Pixel.Pt.Y) + Pt.Y), + pixelMode //JJR ); - } } - break; + } + break; - case IMG_PIXEL_ID: + case IMG_NUMBOX_ID: + { + if (OpSize >= sizeof(IMG_OP_NUMBOX)) { - if (OpSize >= sizeof(IMG_OP_PIXEL)) - { - cCmdSetPixel( - (cCmdResolveValue(pImage->Pixel.Pt.X) + Pt.X), - (cCmdResolveValue(pImage->Pixel.Pt.Y) + Pt.Y), - TRUE); - } + UBYTE NumStr[20]; + IMG_OP_NUMBOX * pNB = &(pImage->NumBox); + sprintf((PSZ)NumStr, "%d", cCmdResolveValue(pNB->Value)); + cCmdResolveBitmapMode(pNB->CopyOptions, &invertMode, &logicalMode, &fillMode); + cCmdDrawString( + NumStr, + (UBYTE) (cCmdResolveValue(pNB->Pt.X) + Pt.X), + (UBYTE) (cCmdResolveValue(pNB->Pt.Y) + Pt.Y), + invertMode, logicalMode, fillMode //JJR + ); } - break; + } + break; - case IMG_NUMBOX_ID: + case IMG_ELLIPSE_ID: + { + if (OpSize >= sizeof(IMG_OP_ELLIPSE)) { - if (OpSize >= sizeof(IMG_OP_NUMBOX)) - { - UBYTE NumStr[20]; - IMG_OP_NUMBOX * pNB = &(pImage->NumBox); - sprintf((PSZ)NumStr, "%d", cCmdResolveValue(pNB->Value)); - cCmdDrawString( - NumStr, - (UBYTE) (cCmdResolveValue(pNB->Pt.X) + Pt.X), - (UBYTE) (cCmdResolveValue(pNB->Pt.Y) + Pt.Y)); - } + IMG_OP_ELLIPSE * pE = &(pImage->Ellipse); + cCmdResolveDrawingMode(pE->CopyOptions, &pixelMode, &fillMode); //JJR + cCmdDrawEllipse( + (SWORD)(cCmdResolveValue(pE->Pt.X)+Pt.X), + (SWORD)(cCmdResolveValue(pE->Pt.Y)+Pt.Y), + (SWORD)(cCmdResolveValue(pE->Radius1)), + (SWORD)(cCmdResolveValue(pE->Radius2)), + pixelMode, fillMode //JJR + ); } - break; + } + break; - case IMG_DESCRIPTION_ID: + case IMG_POLYGON_ID: + { + if (OpSize >= sizeof(IMG_OP_POLYGON)) { - //No-op + IMG_OP_POLYGON * pP = &(pImage->Polygon); + cCmdResolveDrawingMode(pP->CopyOptions, &pixelMode, &fillMode); //JJR + // resolve all the values in the struct + for(int i=0;iCount; i++) { + pP->Points[i].X = (SWORD)(cCmdResolveValue(pP->Points[i].X)+Pt.X); + pP->Points[i].Y = (SWORD)(cCmdResolveValue(pP->Points[i].Y)+Pt.Y); + } + cCmdDrawPolygon(pP->Points, pP->Count, pixelMode, fillMode); } - break; + } + break; - default: + case IMG_DESCRIPTION_ID: + { + switch( pImage->Desc.Options ) { - //Unrecognized opcode, pass an error back to the user. - DStatus = ERR_FILE; + case DESC_FONTOUT : + cCmdDrawFont((IMG_OP_SPRITE*)cCmdGetIMGData(1), pImage->Desc.Width, + pImage->Desc.Height, Pt.X, Pt.Y, gFontDir, gFontWrap, gInvertMode, + gLogicalMode, gFillMode); + break; } - break; } + break; - DataSize -= OpSize; - pImage = (IMG_OP_UNION*) ((UBYTE*)pImage + OpSize); + default: + { + //Unrecognized opcode, pass an error back to the user. + DStatus = ERR_FILE; + } + break; } - pMapDisplay->UpdateMask |= SCREEN_BIT(SCREEN_BACKGROUND); + DataSize -= OpSize; + pImage = (IMG_OP_UNION*) ((UBYTE*)pImage + OpSize); } + gpPassedImgVars = NULL; + memset(gpImgData,0,sizeof(gpImgData)); + pMapDisplay->UpdateMask |= SCREEN_BIT(SCREEN_BACKGROUND); + return DStatus; +} - // Set return value, close file and return - *pReturnVal = DStatus; +void cCmdDrawPictureFromFile(UBYTE *pFilename, IMG_PT* pPoint, SLONG* pVars, ULONG Options, SBYTE * pReturnVal) +{ + LOADER_STATUS LStatus; + ULONG DataSize; + UBYTE ImageHandle; + IMG_OP_UNION * pImage; + + //Open the file in memory map mode. return if failure. + LStatus = pMapLoader->pFunc(OPENREADLINEAR, pFilename, (UBYTE*)(&pImage), &DataSize); + ImageHandle = LOADER_HANDLE(LStatus); + + //If error opening file, give up and write loader status back to user. + if (LOADER_ERR(LStatus) != SUCCESS || pImage == NULL) + { + *pReturnVal = (SBYTE)(LOADER_ERR_BYTE(LStatus)); + return; + } + //Else, start interpretting the file + else + { + *pReturnVal = cCmdDrawPictureHelper(&pImage, pPoint, pVars, DataSize, Options); + } pMapLoader->pFunc(CLOSE, &ImageHandle, NULL, NULL); +} + +//----------------------------------------------------------------- +//cCmdWrapDrawPicture +//ArgV[0]: (Function return) Status Byte, SBYTE +//ArgV[1]: Left Top (IMG_PT *) +//ArgV[2]: Filename, CStr +//ArgV[3]: Variables, array of I32 +//ArgV[4]: Options (ULONG) +NXT_STATUS cCmdWrapDrawPicture(UBYTE * ArgV[]) +{ + SBYTE * pReturnVal = (SBYTE *)ArgV[0]; + IMG_PT* pPt = (IMG_PT*)ArgV[1]; + ULONG Options = *(ULONG *)ArgV[4]; + + // count the variables + gPassedVarsCount = DV_ARRAY[*(DV_INDEX *)(ArgV[3])].Count; + + //Resolve array argument + ArgV[2] = (UBYTE*)cCmdDVPtr(*(DV_INDEX *)(ArgV[2])); + ArgV[3] = (UBYTE*)cCmdDVPtr(*(DV_INDEX *)(ArgV[3])); + + cCmdDrawPictureFromFile((UBYTE *)ArgV[2], pPt, (SLONG *)ArgV[3], Options, pReturnVal); + + return (NO_ERR); +} + +//----------------------------------------------------------------- +//cCmdWrapDrawPictureArray +//ArgV[0]: (Function return) Status Byte, SBYTE +//ArgV[1]: Left Top (IMG_PT *) +//ArgV[2]: Data, array of U8 +//ArgV[3]: Variables, array of I32 +//ArgV[4]: Options (ULONG) +NXT_STATUS cCmdWrapDrawPictureArray(UBYTE * ArgV[]) +{ + SBYTE * pReturnVal = (SBYTE *)ArgV[0]; + IMG_PT* pPt = (IMG_PT *)ArgV[1]; + DV_INDEX DVIndex = *(DV_INDEX*)ArgV[2]; + ULONG Options = *(ULONG *)ArgV[4]; + ULONG DataSize = DV_ARRAY[DVIndex].Count; + IMG_OP_UNION* pImage; + + // count the variables + gPassedVarsCount = DV_ARRAY[*(DV_INDEX *)(ArgV[3])].Count; + + //Resolve array argument + pImage = (IMG_OP_UNION*)cCmdDVPtr(DVIndex); + ArgV[3] = (UBYTE*)cCmdDVPtr(*(DV_INDEX *)(ArgV[3])); // pVar + + *pReturnVal = cCmdDrawPictureHelper((IMG_OP_UNION**)&pImage, pPt, (SLONG*)ArgV[3], DataSize, Options); return (NO_ERR); } //----------------------------------------------------------------- -// cCmdDrawLine - draw a line. All clipping is done by the set pixel function. +//cCmdWrapDrawFont +//ArgV[0]: (Function return) Status Byte, SBYTE +//ArgV[1]: Left Top (IMG_PT *) +//ArgV[2]: FontFilename, CStr +//ArgV[3]: Text, CStr +//ArgV[4]: Options (ULONG) +NXT_STATUS cCmdWrapDrawFont(UBYTE * ArgV[]) +{ + SBYTE * pReturnVal = (SBYTE *)ArgV[0]; + IMG_PT * pPt = (IMG_PT*)ArgV[1]; + ULONG Options = *(ULONG *)ArgV[4]; + + // count the number of characters + gPassedVarsCount = DV_ARRAY[*(DV_INDEX *)(ArgV[3])].Count; + + //Resolve array arguments + ArgV[2] = (UBYTE*)cCmdDVPtr(*(DV_INDEX *)(ArgV[2])); + ArgV[3] = (UBYTE*)cCmdDVPtr(*(DV_INDEX *)(ArgV[3])); + + if (strlen((PSZ)ArgV[2]) == 0) { + // if font filename is empty then use draw text instead + cCmdDrawTextHelper(Options, ArgV[3], pPt); + // Set return value + *pReturnVal = NO_ERR; + return NO_ERR; + } + else + { + // count the variables + gPassedVarsCount = MIN(strlen((PSZ)ArgV[3]), 256); + // copy data from input string into SLONG* array + SLONG Vars[256]; + for(int i=0; i<256;i++) { + if (i < gPassedVarsCount) + Vars[i] = ArgV[3][i]; + else + Vars[i] = 0; + } + cCmdDrawPictureFromFile((UBYTE *)ArgV[2], pPt, (SLONG*)Vars, Options, pReturnVal); + return (NO_ERR); + } +} + +//----------------------------------------------------------------- +// cCmdDrawLine - draw a line. Line is clipped to screen boundaries. void cCmdDrawLine( SLONG x1, SLONG y1, SLONG x2, - SLONG y2) -{ - SLONG d,x,y,ax,ay,sx,sy,dx,dy; - - // Initialize variables - dx = x2-x1; ax = ABS(dx)<<1; sx = SGN(dx); - dy = y2-y1; ay = ABS(dy)<<1; sy = SGN(dy); - x = x1; - y = y1; - if (ax>ay) - { /* x dominant */ - d = ay-(ax>>1); - for (;;) + SLONG y2, + UBYTE PixelMode) //JJR +{ + SLONG tx, ty; //JJR + SLONG dx, dy; //JJR + + dx = x2-x1; //JJR + dy = y2-y1; //JJR + + //Clip line ends vertically - easier if y1 y2) {tx=x1; x1=x2; x2=tx; + ty=y1; y1=y2; y2=ty;} + + //Is line completely off screen? + if (y2<0 || y1>=DISPLAY_HEIGHT) return; + + //Trim y1 end: + if (y1 < 0) + { + if (dx && dy) + x1 = x1 + (((0-y1)*dx)/dy); + y1 = 0; + } + //Trim y2 end: + if (y2 > DISPLAY_HEIGHT-1) + { + if (dx && dy) + x2 = x2 - (((y2-(DISPLAY_HEIGHT-1))*dx)/dy); + y2 = DISPLAY_HEIGHT-1; + } + + //Clip horizontally - easier if x1 x2) {tx=x1; x1=x2; x2=tx; + ty=y1; y1=y2; y2=ty;} + + //Is line completely off screen? + if (x2<0 || x1>=DISPLAY_WIDTH) return; + + //Trim x1 end: + if (x1 < 0) { - cCmdSetPixel(x, y, TRUE); - if (x==x2) - return; - if (d>=0) - { - y += sy; - d -= ax; - } - x += sx; - d += ay; + if (dx && dy) + y1 = y1 + (((0-x1)*dy)/dx); + x1 = 0; } - } - else - { /* y dominant */ - d = ax-(ay>>1); - for (;;) + //Trim x2 end: + if (x2 > DISPLAY_WIDTH-1) { - cCmdSetPixel(x, y, TRUE); - if (y==y2) - return; - if (d>=0) + if (dx && dy) + y2 = y2 - (((x2-(DISPLAY_WIDTH-1))*dy)/dx); + x2 = DISPLAY_WIDTH-1; + } + + if (x1 == x2) { + // vertical line or a single point + if (y1 == y2) + //cCmdSetPixel(x1, y1, Set); //JJR + pMapDisplay->pFunc(DISPLAY_PIXEL, (UBYTE)PixelMode, (UBYTE)x1, (UBYTE)TRANSLATE_Y(y1), 0, 0); //JJR + else + { + //pMapDisplay->pFunc(DISPLAY_VERTICAL_LINE, Set, x1, TRANSLATE_Y(y1), 0, TRANSLATE_Y(y2)); //JJR + pMapDisplay->pFunc(DISPLAY_VERTICAL_LINE, PixelMode, x1, TRANSLATE_Y(y1), 0, TRANSLATE_Y(y2)); //JJR + } + } + else if (y1 == y2) { + + // horizontal line (single point already dealt with) + pMapDisplay->pFunc(DISPLAY_HORIZONTAL_LINE, PixelMode, x1, TRANSLATE_Y(y1), x2, 0); //JJR + } + else { + SLONG d,x,y,ax,ay,sx,sy,dx,dy; + // Initialize variables + dx = x2-x1; ax = ABS(dx)<<1; sx = SGN(dx); + dy = y2-y1; ay = ABS(dy)<<1; sy = SGN(dy); + x = x1; + y = y1; + if (ax>ay) + { // x dominant + d = ay-(ax>>1); + for (;;) { + //cCmdSetPixel(x, y, Set); //JJR + pMapDisplay->pFunc(DISPLAY_PIXEL, (UBYTE)PixelMode, (UBYTE)x, (UBYTE)TRANSLATE_Y(y), 0, 0); //JJR + if (x==x2) + return; + if (d>=0) + { + y += sy; + d -= ax; + } x += sx; - d -= ay; + d += ay; + } + } + else + { // y dominant + d = ax-(ay>>1); + for (;;) + { + //cCmdSetPixel(x, y, Set); //JJR + pMapDisplay->pFunc(DISPLAY_PIXEL, (UBYTE)PixelMode, (UBYTE)x, (UBYTE)TRANSLATE_Y(y), 0, 0); //JJR + if (y==y2) + return; + if (d>=0) + { + x += sx; + d -= ay; + } + y += sy; + d += ax; } - y += sy; - d += ax; } } } //----------------------------------------------------------------- -// cCmdDrawRect - draw a rectangle. All clipping is done by the set pixel function. +// cCmdDrawRect - draw a rectangle. void cCmdDrawRect( SLONG left, SLONG bottom, SLONG width, - SLONG height) + SLONG height, + UBYTE PixelMode, //JJR + UBYTE FillMode) //JJR +{ + SLONG x1, y1; + SLONG x2, y2; + SLONG t; + + x1 = left; + x2 = left + width; +/* + if (width > 0) + x2 = left + width - 1; + else if (width < 0) + x2 = left + width + 1; + else + x2 = x1; +*/ + y1 = bottom; + y2 = bottom + height; +/* + if (height > 0) + y2 = bottom + height - 1; + else if (height < 0) + y2 = bottom + height + 1; + else + y2 = y1; +*/ + + if (x1>x2) {t = x1; x1 = x2; x2 = t;} + if (y1>y2) {t = y1; y1 = y2; y2 = t;} + + if (y2 == y1 || x2 == x1) { + // height == 0 so draw a single pixel horizontal line OR + // width == 0 so draw a single pixel vertical line + cCmdDrawLine(x1, y1, x2, y2, PixelMode); + return; + } + // rectangle has abs(width) or abs(height) >= 1 + if (FillMode == DRAW_SHAPE_FILLED) + { + if (x2<0 || y2<0 || x1>DISPLAY_WIDTH-1 || y1>DISPLAY_HEIGHT-1) return; + if (x1<0) x1=0; + if (y1<0) y1=0; + if (x2>DISPLAY_WIDTH-1) x2=DISPLAY_WIDTH-1; + if (y2>DISPLAY_HEIGHT-1) y2=DISPLAY_HEIGHT-1; + pMapDisplay->pFunc(DISPLAY_FILL_REGION, PixelMode, x1, TRANSLATE_Y(y2), x2-x1+1, y2-y1+1); + } + else + { + //Use the full line drawing functions rather than horizontal/vertical + //functions so these get clipped properly. These will fall straight + //through to the faster functions anyway. + //Also don't re-draw parts of slim rectangles since XOR might be on. + + cCmdDrawLine(x1, y1, x2, y1, PixelMode); + if (y2>y1) + { + cCmdDrawLine(x1, y2, x2, y2, PixelMode); + if (y2 > y1+1) + { + cCmdDrawLine(x2, y1+1, x2, y2-1, PixelMode); + if (x2>x1) + cCmdDrawLine(x1, y1+1, x1, y2-1, PixelMode); + } + } + } + +} + +void cCmdDrawPolygon(IMG_PT* points, UWORD polyCorners, UBYTE PixelMode, UBYTE FillMode) { - SLONG right = left + width; - SLONG top = bottom + height; + if (FillMode == DRAW_SHAPE_FILLED) + { + int nodes; + int nodeX[MAX_CORNERS]; + int pixelY; + int i, j; + int swap; + int IMAGE_TOP = -1; + int IMAGE_BOTTOM = 1024; + int IMAGE_RIGHT = -1; + int IMAGE_LEFT = 1024; + // calculate maximum and minimum X and Y coordinate values + for(i=0;iIMAGE_TOP) IMAGE_TOP = tmpY; + if (tmpYIMAGE_RIGHT) IMAGE_RIGHT = tmpX; + if (tmpX=pixelY) || + (pJ.Y=pixelY)) { + nodeX[nodes++]=(pI.X+(pixelY-pI.Y)*(pJ.X-pI.X)/(pJ.Y-pI.Y)); + } + j=i; + } + + // Sort the nodes, via a simple “Bubble” sort. + i=0; + while (inodeX[i+1]) { + swap=nodeX[i]; + nodeX[i]=nodeX[i+1]; + nodeX[i+1]=swap; + if (i) i--; + } + else + i++; + } - // Draw the four line segments - cCmdDrawLine(left, top, right, top); - cCmdDrawLine(right, top, right, bottom); - cCmdDrawLine(right, bottom, left, bottom); - cCmdDrawLine(left, bottom, left, top); + // Fill the pixels between node pairs. + for (i=0; i=IMAGE_RIGHT) break; + if (nodeX[i+1]> IMAGE_LEFT) { + if (nodeX[i ]< IMAGE_LEFT) nodeX[i ]=IMAGE_LEFT; + if (nodeX[i+1]> IMAGE_RIGHT) nodeX[i+1]=IMAGE_RIGHT; + cCmdDrawLine(nodeX[i], pixelY, nodeX[i+1], pixelY, PixelMode); + } + } + } + } + else + { + for(int i = 0, j = polyCorners-1; i=0 && x<=a) + { + if (FillMode != DRAW_SHAPE_FILLED) + { + cCmdSetPixel(xc+x, yc+y, PixelMode); + if (x!=0 || y!=0) + cCmdSetPixel(xc-x, yc-y, PixelMode); + if (x!=0 && y!=0) + { + cCmdSetPixel(xc+x, yc-y, PixelMode); + cCmdSetPixel(xc-x, yc+y, PixelMode); + } + } + if (t + b2*x <= crit1 || /* e(x+1,y-1/2) <= 0 */ + t + a2*y <= crit3) /* e(x+1/2,y) <= 0 */ + { + if (FillMode == DRAW_SHAPE_FILLED) + { + if (height == 1) + ; /* draw nothing */ + else if (ry*2+1 > (height-1)*2) + { + cCmdDrawRect(xc-rx, yc-ry, width-1, height-1, PixelMode, FillMode); + cCmdDrawRect(xc-rx, yc+ry, width-1, -(height-1), PixelMode, FillMode); + ry -= height-1; + height = 1; + } + else + { + cCmdDrawRect(xc-rx, yc-ry, width-1, ry*2, PixelMode, FillMode); + ry -= ry; + height = 1; + } + rx++; + width += 2; + } + x++; + dxt += d2xt; + t += dxt; + } + else if (t - a2*y > crit2) /* e(x+1/2,y-1) > 0 */ + { + y--; + dyt += d2yt; + t += dyt; + if (FillMode == DRAW_SHAPE_FILLED) + height++; + } + else + { + if (FillMode == DRAW_SHAPE_FILLED) + { + if (ry*2+1 > height*2) + { + cCmdDrawRect(xc-rx, yc-ry, width-1, height-1, PixelMode, FillMode); + cCmdDrawRect(xc-rx, yc+ry, width-1, -(height-1), PixelMode, FillMode); + } + else + { + cCmdDrawRect(xc-rx, yc-ry, width-1, ry*2, PixelMode, FillMode); + } + width += 2; + ry -= height; + height = 1; + rx++; + } + x++; + dxt += d2xt; + t += dxt; + y--; + dyt += d2yt; + t += dyt; + } + } + if (FillMode == DRAW_SHAPE_FILLED) + { + if (ry > height) { + cCmdDrawRect(xc-rx, yc-ry, width-1, height-1, PixelMode, FillMode); + cCmdDrawRect(xc-rx, yc+ry, width-1, -(height-1), PixelMode, FillMode); + } + else { + cCmdDrawRect(xc-rx, yc-ry, width-1, ry*2, PixelMode, FillMode); + } + } +} + +//----------------------------------------------------------------- +// cCmdDrawCircle - draw a circle. All clipping is done by the set pixel function. +//void cCmdDrawCircle(SLONG cx, SLONG cy, SLONG radius, UBYTE Set) //JJR +void cCmdDrawCircle(SLONG cx, SLONG cy, SLONG radius, UBYTE PixelMode, UBYTE FillMode) //JJR +{ + cCmdDrawEllipse(cx, cy, radius, radius, PixelMode, FillMode); +} +/* +//----------------------------------------------------------------- +// cCmdDrawCircle - draw a circle. All clipping is done by the set pixel function. +//void cCmdDrawCircle(SLONG cx, SLONG cy, SLONG radius, UBYTE Set) //JJR +void cCmdDrawCircle(SLONG cx, SLONG cy, SLONG radius, UBYTE PixelMode, UBYTE FillMode) //JJR +{ + SLONG f, ddF_x, ddF_y, x, y; + SLONG ox, oy; //JJR + + f = 1 - radius; + ddF_x = 0; + ddF_y = -2 * radius; + x = 0; + y = abs(radius); //JJR + +//JJR + if (y==0) + { + cCmdSetPixel(cx, cy + radius, PixelMode); + return; + } + + if (FillMode == DRAW_SHAPE_FILLED) + { + cCmdDrawLine(cx-radius, cy, cx+radius, cy, PixelMode); + } + else + { + cCmdSetPixel(cx + radius, cy, PixelMode); + cCmdSetPixel(cx - radius, cy, PixelMode); + } + + if (FillMode != DRAW_SHAPE_FILLED || y==1) + { + cCmdSetPixel(cx, cy + radius, PixelMode); + cCmdSetPixel(cx, cy - radius, PixelMode); + } + + if (y==1) return; + + + while (x < y) + { + ox = x; //JJR + oy = y; //JJR + if(f >= 0) + { + y--; + ddF_y += 2; + f += ddF_y; + } + x++; + ddF_x += 2; + f += ddF_x + 1; + +//JJR + //Need to avoid duplicating pixels if drawing with XOR: + + if (FillMode == DRAW_SHAPE_FILLED) + { + //Fill by drawing successive horizontal lines above and below + //a horizontal centre line. + if (x <= y) + { + cCmdDrawLine(cx-y, cy+x, cx+y, cy+x, PixelMode); + cCmdDrawLine(cx-y, cy-x, cx+y, cy-x, PixelMode); + } + //Only draw horizontal lines from the top and bottom if: + //i. The line doesn't overlap with the one just drawn, and the top + // curve has just stepped down a pixel or: + //ii. A line wasn't just drawn and the loop is about to exit. + if ((xy && oxOpCode!=IMG_SPRITE_ID) @@ -750,17 +1447,56 @@ void cCmdCopyBitMapBits( for (dy = dst_y; dy > last_y; dy--) { sx = src_x; - bit_y = masks[7 - (dy & 0x07)]; - not_bit_y = ~ bit_y; + bit_y = masks[7 - (dy & 0x07)]; + // not_bit_y = ~ bit_y; //JJR pDstByte = pFirstDstByte; pLastDstByte = pDstByte + (last_x - dst_x); for (; pDstByte < pLastDstByte; pDstByte++) { - if ( *(pSrcByte + (sx >> 3)) & masks[sx & 0x07] ){ - *pDstByte |= bit_y; - } else { - *pDstByte &= not_bit_y; + //Read source byte: + //If fill mode is on, pretend the source bitmap is solid: + if (FillMode==DRAW_SHAPE_FILLED) + srcByte = 0xff; + else + srcByte = *(pSrcByte + (sx >> 3)); //JJR + + //If invert mode is on, invert the source byte: + if (InvertMode==DRAW_BITMAP_INVERT) srcByte = ~srcByte; //JJR + + //Test the pixel in the source byte: + if ( srcByte & masks[sx & 0x07] ) //JJR + { + //If pixel is set in source image: + switch (LogicalMode) + { + case DRAW_LOGICAL_AND: + break; + case DRAW_LOGICAL_XOR: + *pDstByte ^= bit_y; + break; + case DRAW_LOGICAL_OR: + case DRAW_LOGICAL_COPY: + default: + *pDstByte |= bit_y; + break; + } } + else + { + //If pixel is clear in source image: + switch (LogicalMode) + { + case DRAW_LOGICAL_OR: + case DRAW_LOGICAL_XOR: + break; + case DRAW_LOGICAL_AND: + case DRAW_LOGICAL_COPY: + default: + *pDstByte &= ~bit_y; + break; + } + } +//JJR sx ++; } pSrcByte -= rowbytes; @@ -772,15 +1508,15 @@ void cCmdCopyBitMapBits( } //----------------------------------------------------------------- -// cCmdSetPixel - Set or clear a pixel based on Val -void cCmdSetPixel(SLONG X, SLONG Y, ULONG Val) +// cCmdSetPixel - Set, clear or invert a pixel based on PixelMode +void cCmdSetPixel(SLONG X, SLONG Y, ULONG PixelMode) { Y = TRANSLATE_Y(Y); - pMapDisplay->pFunc(DISPLAY_PIXEL, (UBYTE)Val, (UBYTE)X, (UBYTE)Y, 0, 0); + if (X>=0 && X=0 && YpFunc(DISPLAY_PIXEL, (UBYTE)PixelMode, (UBYTE)X, (UBYTE)Y, 0, 0); } - //----------------------------------------------------------------- //cCmdWrapSetScreenMode //ArgV[0]: (Function return) Status code, SBYTE @@ -791,27 +1527,68 @@ NXT_STATUS cCmdWrapSetScreenMode(UBYTE * ArgV[]) if (ScreenMode == RESTORE_NXT_SCREEN) { cCmdRestoreDefaultScreen(); } + else if (ScreenMode == CLEAR_NXT_SCREEN) { + pMapDisplay->pFunc(DISPLAY_ERASE_ALL, 0, 0, 0, 0, 0); + } // Set return value *(SBYTE*)(ArgV[0]) = NO_ERR; return NO_ERR; } -//------------------------------------------------------------------ -// cCmdClearScreenIfNeeded - Clear entire sceen buffer if explicitly requested or implicitly required. -void cCmdClearScreenIfNeeded(ULONG DrawOptions) +void cDirtyDisplay(ULONG* DrawOptions) { - //If we are the first drawing command, clear the screen and record that we've done so + //If we are the first drawing command mark the display as dirty if (VarsCmd.DirtyDisplay == FALSE) { VarsCmd.DirtyDisplay = TRUE; pMapUi->Flags &= ~UI_ENABLE_STATUS_UPDATE; - - //Override DrawOptions because we have to clear anyway - DrawOptions = DRAW_OPT_CLEAR_WHOLE_SCREEN; + + if (DrawOptions) { + //Override DrawOptions because we have to clear anyway + *DrawOptions = DRAW_OPT_CLEAR_WHOLE_SCREEN; + } } +} + +// +//cCmdWrapDisplayExecuteFunction +//ArgV[0]: (return) Status byte, SBYTE +//ArgV[1]: UBYTE Cmd +//ArgV[2]: UBYTE On +//ArgV[3]: UBYTE X1 +//ArgV[4]: UBYTE Y1 +//ArgV[5]: UBYTE X2 +//ArgV[6]: UBYTE Y2 +// +NXT_STATUS cCmdWrapDisplayExecuteFunction(UBYTE * ArgV[]) +{ + cDirtyDisplay(NULL); + UBYTE Cmd = *(UBYTE*)(ArgV[1]); + UBYTE Y1 = *(UBYTE*)(ArgV[4]); + UBYTE Y2 = *(UBYTE*)(ArgV[6]); + if (Cmd != DISPLAY_CHAR) + Y1 = TRANSLATE_Y(Y1); + if (Cmd == DISPLAY_VERTICAL_LINE) + Y2 = TRANSLATE_Y(Y2); + pMapDisplay->pFunc(Cmd, + *(UBYTE*)(ArgV[2]), + *(UBYTE*)(ArgV[3]), + Y1, + *(UBYTE*)(ArgV[5]), + Y2); + *(SBYTE*)(ArgV[0]) = NO_ERR; + return (NO_ERR); +} + + +//------------------------------------------------------------------ +// cCmdClearScreenIfNeeded - Clear entire sceen buffer if explicitly requested or implicitly required. +void cCmdClearScreenIfNeeded(ULONG DrawOptions) +{ + cDirtyDisplay(&DrawOptions); - if (DRAW_OPT_CLEAR_MODE(DrawOptions)) + if (cCmdResolveClearScreenMode(DrawOptions)) { pMapDisplay->pFunc(DISPLAY_ERASE_ALL, 0, 0, 0, 0, 0); @@ -827,10 +1604,12 @@ void cCmdClearScreenIfNeeded(ULONG DrawOptions) // Properly uses 'Normal' display buffer to avoid conflicts with popup buffer // Clips text at bottom and right hand edges of the screen buffer //!!! Function copied and modified from cDisplayString -void cCmdDrawString(UBYTE *pString, ULONG X, ULONG Y) +//void cCmdDrawString(UBYTE *pString, ULONG X, ULONG Y) //JJR +void cCmdDrawString(UBYTE *pString, ULONG X, ULONG Y, UBYTE InvertMode, UBYTE LogicalMode, UBYTE FillMode) //JJR { UBYTE *pSource; UBYTE *pDestination; + UBYTE a; FONT *pFont; ULONG FontWidth; ULONG Items; @@ -868,7 +1647,37 @@ void cCmdDrawString(UBYTE *pString, ULONG X, ULONG Y) pSource = (UBYTE*)&(pFont->Data[Item * FontWidth]); while (FontWidth--) { - *pDestination = *pSource; +//JJR +// *pDestination = *pSource; + + //Fetch a byte from the source bitmap: + //If fill mode is on, pretend the source bitmap is solid: + if (FillMode==DRAW_SHAPE_FILLED) + a = 0xff; + else + a = *pSource; + + //Implement bitmap invert mode: + if (InvertMode==DRAW_BITMAP_INVERT) a = ~a; + + //Implement bitmap logical mode when writing on screen: + switch (LogicalMode) + { + case DRAW_LOGICAL_OR: + *pDestination |= a; + break; + case DRAW_LOGICAL_AND: + *pDestination &= a; + break; + case DRAW_LOGICAL_XOR: + *pDestination ^= a; + break; + case DRAW_LOGICAL_COPY: + default: + *pDestination = a; + break; + } +//JJR pDestination++; pSource++; } @@ -879,7 +1688,7 @@ void cCmdDrawString(UBYTE *pString, ULONG X, ULONG Y) //------------------------------------------------------------------ // cCmdRestoreDefaultScreen - Restore to Default 'Running' screen -void cCmdRestoreDefaultScreen(void) +__ramfunc void cCmdRestoreDefaultScreen(void) { //If this program has taken over the display, reset it for the UI if (VarsCmd.DirtyDisplay == TRUE) @@ -891,4 +1700,338 @@ void cCmdRestoreDefaultScreen(void) pMapUi->Flags |= UI_ENABLE_STATUS_UPDATE | UI_REDRAW_STATUS; } + // restore default display state + pMapDisplay->Display = (UBYTE*)pMapDisplay->Normal; + pMapDisplay->Flags = DISPLAY_REFRESH | DISPLAY_ON; } + +//------------------------------------------------------------------ +// cCmdResolveDrawingMode - extract the parameters that affect pixel, line and shape +// drawing from the 'DrawingOptions' or 'CopyOptions' parameter. +// Return FALSE for combinations that do nothing. + +UBYTE cCmdResolveDrawingMode(UWORD DrawingOptions, UBYTE* pPixelMode, UBYTE* pFillMode) +{ + DrawingOptions = cCmdResolveValue(DrawingOptions); + // Extract shape fill option: + if (DrawingOptions & DRAW_OPT_FILL_SHAPE) + *pFillMode = DRAW_SHAPE_FILLED; + else + *pFillMode = DRAW_SHAPE_HOLLOW; + + // Extract pixel drawing options: + if (DrawingOptions & DRAW_OPT_INVERT) + { + //Drawing with white pixels: + switch (DrawingOptions & DRAW_OPT_LOGICAL_OPERATIONS) + { + //Only these cases do anything: + case DRAW_OPT_LOGICAL_COPY: + case DRAW_OPT_LOGICAL_AND: + *pPixelMode = DRAW_PIXELS_CLEAR; + return TRUE; + default: + break; + } + } + else + { + //Drawing with black pixels: + switch (DrawingOptions & DRAW_OPT_LOGICAL_OPERATIONS) + { + //Only these cases do anything: + case DRAW_OPT_LOGICAL_COPY: + case DRAW_OPT_LOGICAL_OR: + *pPixelMode = DRAW_PIXELS_SET; + return TRUE; + case DRAW_OPT_LOGICAL_XOR: + *pPixelMode = DRAW_PIXELS_INVERT; + return TRUE; + default: + break; + } + } + + // If no operation is required, set defaults and return FALSE. + // e.g. 'AND' on its own is meaningless for line drawing, + // 'INVERT + OR' and 'INVERT + XOR' do nothing either. + + *pPixelMode = DRAW_PIXELS_SET; + *pFillMode = DRAW_SHAPE_HOLLOW; + return FALSE; +} + +//------------------------------------------------------------------ +// cCmdResolveBitmapMode - extract the parameters that affect bitmap and text +// drawing from the 'DrawingOptions' or 'CopyOptions' parameter. +void cCmdResolveBitmapMode(UWORD DrawingOptions, UBYTE* pInvertMode, UBYTE* pLogicalMode, UBYTE* pFillMode) +{ + DrawingOptions = cCmdResolveValue(DrawingOptions); + //Extract bitmap inversion mode: + if (DrawingOptions & DRAW_OPT_INVERT) + *pInvertMode = DRAW_BITMAP_INVERT; + else + *pInvertMode = DRAW_BITMAP_PLAIN; + + //Extract bitmap logical operation: + switch (DrawingOptions & DRAW_OPT_LOGICAL_OPERATIONS) + { + case DRAW_OPT_LOGICAL_OR: + *pLogicalMode = DRAW_LOGICAL_OR; + break; + case DRAW_OPT_LOGICAL_AND: + *pLogicalMode = DRAW_LOGICAL_AND; + break; + case DRAW_OPT_LOGICAL_XOR: + *pLogicalMode = DRAW_LOGICAL_XOR; + break; + case DRAW_OPT_LOGICAL_COPY: + default: + *pLogicalMode = DRAW_LOGICAL_COPY; + break; + } + + // Extract shape fill option (overrides source bitmap with all pixels set): + if (DrawingOptions & DRAW_OPT_FILL_SHAPE) + *pFillMode = DRAW_SHAPE_FILLED; + else + *pFillMode = DRAW_SHAPE_HOLLOW; + +} + +//------------------------------------------------------------------ +// cCmdResolveFontOptions - extract the parameters that affect custom RIC font drawing +// drawing from the 'DrawingOptions' parameter. +void cCmdResolveFontOptions(UWORD DrawingOptions, UBYTE* pFontDir, UBYTE* pFontWrap) +{ + //Extract bitmap inversion mode: + if (DrawingOptions & DRAW_OPT_FONT_WRAP) + *pFontWrap = DRAW_FONT_WRAP_ON; + else + *pFontWrap = DRAW_FONT_WRAP_OFF; + + //Extract bitmap logical operation: + switch (DrawingOptions & DRAW_OPT_FONT_DIRECTIONS) + { + case DRAW_OPT_FONT_DIR_L2RB: + *pFontDir = DRAW_FONT_DIR_L2RB; + break; + case DRAW_OPT_FONT_DIR_L2RT: + *pFontDir = DRAW_FONT_DIR_L2RT; + break; + case DRAW_OPT_FONT_DIR_R2LB: + *pFontDir = DRAW_FONT_DIR_R2LB; + break; + case DRAW_OPT_FONT_DIR_R2LT: + *pFontDir = DRAW_FONT_DIR_R2LT; + break; + case DRAW_OPT_FONT_DIR_B2TL: + *pFontDir = DRAW_FONT_DIR_B2TL; + break; + case DRAW_OPT_FONT_DIR_B2TR: + *pFontDir = DRAW_FONT_DIR_B2TR; + break; + case DRAW_OPT_FONT_DIR_T2BL: + *pFontDir = DRAW_FONT_DIR_T2BL; + break; + case DRAW_OPT_FONT_DIR_T2BR: + *pFontDir = DRAW_FONT_DIR_T2BR; + break; + default: + *pFontDir = DRAW_FONT_DIR_L2RB; + break; + } +} + +//------------------------------------------------------------------ +// cCmdResolveClearScreenMode - extract the parameters that affect screen clearing +// from the 'DrawingOptions' parameter. +UBYTE cCmdResolveClearScreenMode(UWORD DrawingOptions) +{ + if (DrawingOptions & DRAW_OPT_CLEAR_SCREEN_MODES) + return TRUE; + else + return FALSE; +} +//JJR + +void cCmdDrawFont(IMG_OP_SPRITE *pSprite, SLONG sW, SLONG sH, SLONG startx, SLONG starty, + UBYTE fontDir, UBYTE fontWrap, UBYTE invertMode, UBYTE logicalMode, UBYTE fillMode) +{ + SWORD index; // index on id for output + SWORD xpos; // x-position for next output + SWORD ypos; // y-position for next output + SLONG sourcex; // X-Pos of pattern inside bitmap + SLONG sourcey; // Y-Pos of pattern inside bitmap + SLONG sourcew; // Width of pattern inside bitmap + SLONG sourceh; // Height of pattern inside bitmap + int destx; // X-Destination position on screen + int desty; // Y-Destination position on screen + SWORD stdw; // Standard font width + SWORD stdh; // Standard font height + + if (!gpPassedImgVars) // exit early if we do not have parameters + return; + + stdw = MIN( sW, DISPLAY_WIDTH ); // calculate the standard width + stdh = MIN( sH, DISPLAY_HEIGHT ); // calculate the standard height + + index=0; // Reset the start position + xpos=startx; // Initial start position X + ypos=starty; // Initial start position Y + + while( index < gPassedVarsCount ) + { + // terminate the loop at our first null + if (gpPassedImgVars[index] == 0) + break; + sourcex=cCmdResolveValue(0xF200|index); // Get dynamic xpos of pattern + sourcey=cCmdResolveValue(0xF300|index); // Get dynamic ypos of pattern + sourcew=cCmdResolveValue(0xF400|index); // Get dynamic width of pattern + sourceh=cCmdResolveValue(0xF500|index); // Get dynamic height of pattern + + //--Calculate the rectangle for source (inside the sprite) and destination + //--on the screen (related to the fontdirection) for performing the + //--BitCopy function + + switch( fontDir ) + { + case DRAW_FONT_DIR_L2RB : // Left to right with bottom align---------------- + + if( fontWrap ) + { + if( ( xpos + sourcew ) > DISPLAY_WIDTH ) + { + xpos = startx; + ypos -= stdh; + } + } + + destx = xpos; + desty = ypos; + xpos = xpos + sourcew; + + break; + + case DRAW_FONT_DIR_L2RT : // Left to right with align to top---------------- + + if( fontWrap ) + { + if( ( xpos + sourcew ) > DISPLAY_WIDTH ) + { + xpos = startx; + ypos += stdh; + } + } + + destx = xpos; + desty = ypos - sourceh + 1; + xpos = xpos + sourcew; + break; + + case DRAW_FONT_DIR_R2LB : // Right to left with align to bottom------------- + + if( fontWrap ) + { + if( ( xpos - sourcew ) < 0 ) + { + xpos = startx; + ypos -= stdh; + } + } + + destx = xpos - sourcew + 1; + desty = ypos; + xpos = xpos - sourcew; + break; + + case DRAW_FONT_DIR_R2LT : // Right to left with align to top---------------- + + if( fontWrap ) + { + if( ( xpos - sourcew ) < 0 ) + { + xpos = startx; + ypos += stdh; + } + } + + destx = xpos - sourcew + 1; + desty = ypos - sourceh + 1; + xpos = xpos - sourcew; + break; + + case DRAW_FONT_DIR_B2TL : // Bottom to top with allign to left-------------- + + if( fontWrap ) + { + if( ( ypos + sourceh ) > DISPLAY_HEIGHT ) + { + xpos += stdw; + ypos = starty; + } + } + + destx = xpos; + desty = ypos; + ypos = ypos + sourceh; + break; + + case DRAW_FONT_DIR_B2TR : // Bottom to top with allign to right------------- + + if( fontWrap ) + { + if( ( ypos + sourceh ) > DISPLAY_HEIGHT ) + { + xpos -= stdw; + ypos = starty; + } + } + + destx = xpos - sourcew + 1; + desty = ypos; + ypos = ypos + sourceh; + break; + + case DRAW_FONT_DIR_T2BL : // Top to bottom with allign to right------------- + + if( fontWrap ) + { + if( ( ypos - sourceh ) < 0 ) + { + xpos += stdw; + ypos = starty; + } + } + + destx = xpos; + desty = ypos - sourceh + 1; + ypos = ypos - sourceh; + break; + + case DRAW_FONT_DIR_T2BR : // Top to bottom with allign to right------------- + + if( fontWrap ) + { + if( ( ypos - sourceh ) < 0 ) + { + xpos -= stdw; + ypos = starty; + } + } + + destx = xpos - sourcew + 1; + desty = ypos - sourceh + 1; + ypos = ypos - sourceh; + break; + } + + //--Output of the calculated pattern to the screen------------------------ + cCmdCopyBitMapBits(destx, desty, sourcex, sourcey, sourcew, sourceh, + pSprite, invertMode, logicalMode, fillMode); + + // move on to next character + index++; + } +} + diff --git a/AT91SAM7S256/Source/c_comm.c b/AT91SAM7S256/Source/c_comm.c index ee0c6ae..610d369 100644 --- a/AT91SAM7S256/Source/c_comm.c +++ b/AT91SAM7S256/Source/c_comm.c @@ -60,13 +60,13 @@ enum IOMapComm.BtInBuf.InPtr = 0;\ CLEARExtMode;\ dBtClearArm7CmdSignal();\ - dBtInitReceive(VarsComm.BtModuleInBuf.Buf, (UBYTE)CMD_MODE); + dBtInitReceive(VarsComm.BtModuleInBuf.Buf, (UBYTE)CMD_MODE, FALSE); -#define SETBtDataState IOMapComm.BtInBuf.InPtr = 0;\ - VarsComm.BtState = BT_ARM_DATA_MODE;\ +#define SETBtDataState(_m) IOMapComm.BtInBuf.InPtr = 0;\ + VarsComm.BtState = _m;\ dBtClearTimeOut(); /* stop cmd timeout because in datamode */\ dBtSetArm7CmdSignal();\ - dBtInitReceive(VarsComm.BtModuleInBuf.Buf, (UBYTE)STREAM_MODE) + dBtInitReceive(VarsComm.BtModuleInBuf.Buf, (UBYTE)STREAM_MODE, (_m == BT_ARM_DATA_MODE ? FALSE : TRUE)); #define SETBtOff VarsComm.BtState = BT_ARM_OFF;\ dBtSetBcResetPinLow() @@ -160,10 +160,13 @@ void cCommInit(void* pHeader) } IOMapComm.BtDeviceCnt = 0; IOMapComm.BrickData.BtStateStatus = 0; - + IOMapComm.HsSpeed = HS_BAUD_921600; + IOMapComm.HsMode = HS_MODE_8N1; + IOMapComm.BtState = BT_ARM_DATA_MODE; + cCommClrConnTable(); - dBtInitReceive(VarsComm.BtModuleInBuf.Buf, (UBYTE)CMD_MODE); + dBtInitReceive(VarsComm.BtModuleInBuf.Buf, (UBYTE)CMD_MODE, FALSE); dBtStartADConverter(); dHiSpeedInit(); @@ -203,7 +206,7 @@ void cCommCtrl(void) switch (VarsComm.BtState) { - /* Bluetooth device can either be in CMD, DATA or OFF state at top level */ + /* Bluetooth device can either be in CMD, DATA, STREAM or OFF state at top level */ case BT_ARM_OFF: { } @@ -212,12 +215,13 @@ void cCommCtrl(void) { if (VarsComm.BtBcPinLevel) { - SETBtDataState; + SETBtDataState(IOMapComm.BtState); } } break; - case BT_ARM_DATA_MODE: + case BT_ARM_GPS_MODE: + case BT_ARM_RAW_MODE: { if (!(VarsComm.BtBcPinLevel)) { @@ -227,7 +231,9 @@ void cCommCtrl(void) break; } } - IOMapComm.BtInBuf.Buf[BT_CMD_BYTE] = 0; + // don't overwrite this byte when we are in GPS or RAW mode + if (VarsComm.BtState != BT_ARM_GPS_MODE && VarsComm.BtState != BT_ARM_RAW_MODE) + IOMapComm.BtInBuf.Buf[BT_CMD_BYTE] = 0; /* Here comes the the HIGHSPEED_PORT implementation */ @@ -238,7 +244,7 @@ void cCommCtrl(void) { case HS_INITIALISE: { - dHiSpeedSetupUart(); + dHiSpeedSetupUart(IOMapComm.HsSpeed, IOMapComm.HsMode); IOMapComm.HsState = HS_INIT_RECEIVER; IOMapComm.HsFlags |= HS_UPDATE; } @@ -263,6 +269,13 @@ void cCommCtrl(void) dHiSpeedExit(); } break; + + case HS_ENABLE: + { + if (VarsComm.HsState == 0) + dHiSpeedInit(); + } + break; } } @@ -1123,7 +1136,7 @@ UWORD cCommInterpreteCmd(UBYTE Cmd, UBYTE *pInBuf, UBYTE *pOutBuf, UBYTE *pL for (Tmp = 0; ((Tmp < (*pLength)) && (IOMapComm.HsInBuf.InPtr != IOMapComm.HsInBuf.OutPtr)); Tmp++) { pOutBuf[3 + Tmp] = IOMapComm.HsInBuf.Buf[IOMapComm.HsInBuf.OutPtr]; - IOMapComm.HsInBuf.OutPtr = ((IOMapComm.HsInBuf.OutPtr) + 1) % SIZE_OF_USBBUF; + IOMapComm.HsInBuf.OutPtr = ((IOMapComm.HsInBuf.OutPtr) + 1) % SIZE_OF_HSBUF; } pOutBuf[2] = Tmp; @@ -1212,23 +1225,37 @@ UWORD cCommReceivedBtData(void) /* ActiveUpdate has to be idle because BC4 can send stream data even if CMD */ /* mode has been requested - dont try to interprete the data */ /* VarsComm.CmdSwitchCnt != 0 if a transition to Cmd mode is in process */ - if ((VarsComm.BtState == BT_ARM_DATA_MODE) && (0 == VarsComm.CmdSwitchCnt)) - { - - /* Move the inptr ahead */ - IOMapComm.BtInBuf.InPtr = NumberOfBytes; - - /* using the outbuf inptr in order to get the number of bytes in the return answer at the right place*/ - IOMapComm.BtOutBuf.InPtr = NumberOfBytes; - - /* call the data stream interpreter */ - cCommInterprete(IOMapComm.BtInBuf.Buf, IOMapComm.BtOutBuf.Buf, &(IOMapComm.BtOutBuf.InPtr), (UBYTE) BT_CMD_READY, BytesToGo); - - /* if there is a reply to be send then send it */ - if (IOMapComm.BtOutBuf.InPtr) + if (0 == VarsComm.CmdSwitchCnt) + { + if (VarsComm.BtState == BT_ARM_DATA_MODE) + { + + /* Move the inptr ahead */ + IOMapComm.BtInBuf.InPtr = NumberOfBytes; + + /* using the outbuf inptr in order to get the number of bytes in the return answer at the right place*/ + IOMapComm.BtOutBuf.InPtr = NumberOfBytes; + + /* call the data stream interpreter */ + cCommInterprete(IOMapComm.BtInBuf.Buf, IOMapComm.BtOutBuf.Buf, &(IOMapComm.BtOutBuf.InPtr), (UBYTE) BT_CMD_READY, BytesToGo); + + /* if there is a reply to be sent then send it */ + if (IOMapComm.BtOutBuf.InPtr) + { + dBtSendMsg(IOMapComm.BtOutBuf.Buf, IOMapComm.BtOutBuf.InPtr, IOMapComm.BtOutBuf.InPtr); + IOMapComm.BtOutBuf.InPtr = 0; + } + } + else if (VarsComm.BtState == BT_ARM_GPS_MODE) + { + /* Move the inptr ahead */ + IOMapComm.BtInBuf.InPtr = NumberOfBytes; + // interpret GPS sentence? + } + else if (VarsComm.BtState == BT_ARM_RAW_MODE) { - dBtSendMsg(IOMapComm.BtOutBuf.Buf, IOMapComm.BtOutBuf.InPtr, IOMapComm.BtOutBuf.InPtr); - IOMapComm.BtOutBuf.InPtr = 0; + /* Move the inptr ahead */ + IOMapComm.BtInBuf.InPtr = NumberOfBytes; } } } @@ -1829,7 +1856,7 @@ void cCommUpdateBt(void) { IOMapComm.BtConnectTable[(VarsComm.BtUpdateDataConnectNr & ~0x80)].StreamStatus = 1; *(VarsComm.pRetVal) = SUCCESS; - SETBtDataState; + SETBtDataState(IOMapComm.BtState); SETBtStateIdle; } } @@ -2625,7 +2652,7 @@ void cCommUpdateBt(void) { IOMapComm.BtConnectTable[0].StreamStatus = 1; *(VarsComm.pRetVal) = SUCCESS; - SETBtDataState; + SETBtDataState(IOMapComm.BtState); SETBtStateIdle; } } @@ -3307,7 +3334,7 @@ void cCommsOpenStream(UBYTE *pNextState) { if (VarsComm.BtBcPinLevel) { - SETBtDataState; + SETBtDataState(IOMapComm.BtState); IOMapComm.BtConnectTable[VarsComm.BtCmdData.ParamTwo].StreamStatus = 1; VarsComm.StreamStateCnt = 0; (*pNextState)++; diff --git a/AT91SAM7S256/Source/c_comm.iom b/AT91SAM7S256/Source/c_comm.iom index 2dfe994..0f6648b 100644 --- a/AT91SAM7S256/Source/c_comm.iom +++ b/AT91SAM7S256/Source/c_comm.iom @@ -38,6 +38,8 @@ enum BT_ARM_OFF, BT_ARM_CMD_MODE, BT_ARM_DATA_MODE, + BT_ARM_GPS_MODE, + BT_ARM_RAW_MODE }; //Constant reffering to BtStateStatus @@ -64,9 +66,61 @@ enum HS_INITIALISE = 1, HS_INIT_RECEIVER, HS_SEND_DATA, - HS_DISABLE + HS_DISABLE, + HS_ENABLE }; +// Constants reffering to hi-speed control syscall function +enum +{ + HS_CTRL_INIT, + HS_CTRL_UART, + HS_CTRL_EXIT +}; + +// Constants refering to HsSpeed +enum +{ + HS_BAUD_1200, + HS_BAUD_2400, + HS_BAUD_3600, + HS_BAUD_4800, + HS_BAUD_7200, + HS_BAUD_9600, + HS_BAUD_14400, + HS_BAUD_19200, + HS_BAUD_28800, + HS_BAUD_38400, + HS_BAUD_57600, + HS_BAUD_76800, + HS_BAUD_115200, + HS_BAUD_230400, + HS_BAUD_460800, + HS_BAUD_921600 +}; + +// constants referring to HsMode (number of bits) +#define HS_MODE_5_DATA 0x0000 +#define HS_MODE_6_DATA 0x0040 +#define HS_MODE_7_DATA 0x0080 +#define HS_MODE_8_DATA 0x00C0 + +// constants referring to HsMode (number of stop bits) +#define HS_MODE_10_STOP 0x0000 +#define HS_MODE_15_STOP 0x1000 +#define HS_MODE_20_STOP 0x2000 + +// constants referring to HsMode (parity) +#define HS_MODE_E_PARITY 0x0000 +#define HS_MODE_O_PARITY 0x0200 +#define HS_MODE_S_PARITY 0x0400 +#define HS_MODE_M_PARITY 0x0600 +#define HS_MODE_N_PARITY 0x0800 + +// constants referring to HsMode (D|P|S) +#define HS_MODE_8N1 (HS_MODE_8_DATA|HS_MODE_N_PARITY|HS_MODE_10_STOP) +#define HS_MODE_7E1 (HS_MODE_7_DATA|HS_MODE_E_PARITY|HS_MODE_10_STOP) + //Constants refering to DeviceStatus within DeviceTable enum { @@ -214,6 +268,11 @@ typedef struct UBYTE UsbState; + UWORD HsMode; + + UBYTE BtState; // off, cmd, data, gps, raw + UBYTE Unused1; + }IOMAPCOMM; diff --git a/AT91SAM7S256/Source/c_display.c b/AT91SAM7S256/Source/c_display.c index 6b15495..0c6f1b2 100644 --- a/AT91SAM7S256/Source/c_display.c +++ b/AT91SAM7S256/Source/c_display.c @@ -98,6 +98,14 @@ void cDisplayClrPixel(UBYTE X,UBYTE Y) } } +void cDisplayXorPixel(UBYTE X,UBYTE Y) +{ + if ((X < DISPLAY_WIDTH) && (Y < DISPLAY_HEIGHT)) + { + IOMapDisplay.Display[(Y / 8) * DISPLAY_WIDTH + X] ^= (1 << (Y % 8)); + } +} + void cDisplayChar(FONT *pFont,UBYTE On,UBYTE X,UBYTE Y,UBYTE Char) { @@ -316,34 +324,85 @@ void cDisplayUpdateIcon(ICON *pIcons,UBYTE Index,SCREEN_CORDINATE *pCord) } -void cDisplayLineX(UBYTE X1,UBYTE X2,UBYTE Y) +void cDisplayLineX(UBYTE X1, UBYTE X2, UBYTE Y, UBYTE PixelMode) { UBYTE X; UBYTE M; + UBYTE t; + if (Y > DISPLAY_HEIGHT) return; + if (X1 > X2) {t = X1; X1 = X2; X2 = t;} + if (X2 > (DISPLAY_WIDTH-1)) X2 = (DISPLAY_WIDTH-1); + M = 1 << (Y % 8); Y >>= 3; - for (X = X1;X < X2;X++) + + for (X=X1; X<=X2; X++) { - IOMapDisplay.Display[Y * DISPLAY_WIDTH + X] |= M; + switch (PixelMode) + { + case DRAW_PIXELS_INVERT: + IOMapDisplay.Display[Y * DISPLAY_WIDTH + X] ^= M; + break; + case DRAW_PIXELS_CLEAR: + IOMapDisplay.Display[Y * DISPLAY_WIDTH + X] &= ~M; + break; + case DRAW_PIXELS_SET: + default: + IOMapDisplay.Display[Y * DISPLAY_WIDTH + X] |= M; + break; + } } } -void cDisplayLineY(UBYTE X,UBYTE Y1,UBYTE Y2) +static UBYTE Masks[9] = {0x00, 0x01, 0x03, 0x07, 0x0f, 0x1f, 0x3f, 0x7f, 0xff}; + +void cDisplayLineY(UBYTE X,UBYTE Y1,UBYTE Y2,UBYTE PixelMode) { UBYTE Y; - - for (Y = Y1;Y < Y2;Y++) + UBYTE M; + UBYTE t; + + if (X > DISPLAY_WIDTH) return; + if (Y1 > Y2) {t = Y1; Y1 = Y2; Y2 = t;} + if (Y2 > (DISPLAY_HEIGHT-1)) Y2 = (DISPLAY_HEIGHT-1); + + // starting point of Y is the byte containing Y1 + Y = (Y1 / 8) * 8; + + while (Y <= Y2) { - IOMapDisplay.Display[(Y / 8) * DISPLAY_WIDTH + X] |= (1 << (Y % 8)); + M = 0xff; + if (Y < Y1) + M &= ~Masks[Y1 % 8]; + if ((Y2-Y) < 8) + M &= Masks[(Y2 % 8) + 1]; + switch (PixelMode) + { + case DRAW_PIXELS_INVERT: + IOMapDisplay.Display[(Y / 8) * DISPLAY_WIDTH + X] ^= M; + break; + case DRAW_PIXELS_CLEAR: + IOMapDisplay.Display[(Y / 8) * DISPLAY_WIDTH + X] &= ~M; + break; + case DRAW_PIXELS_SET: + default: + IOMapDisplay.Display[(Y / 8) * DISPLAY_WIDTH + X] |= M; + break; + } + Y += 8; } + } -void cDisplayFrame(SCREEN_CORDINATE *pCord) +void cDisplayFrame(SCREEN_CORDINATE *pCord, UBYTE PixelMode) { - cDisplayLineX(pCord->StartX,pCord->StartX + pCord->PixelsX - 1,pCord->StartY); - cDisplayLineY(pCord->StartX,pCord->StartY,pCord->StartY + pCord->PixelsY - 1); - cDisplayLineY(pCord->StartX + pCord->PixelsX - 1,pCord->StartY,pCord->StartY + pCord->PixelsY - 1); + cDisplayLineX(pCord->StartX, pCord->StartX + pCord->PixelsX-1, pCord->StartY, PixelMode); + if (pCord->PixelsY > 1) + { + cDisplayLineY(pCord->StartX, pCord->StartY + 1, pCord->StartY + pCord->PixelsY - 1, PixelMode); + cDisplayLineY(pCord->StartX + pCord->PixelsX - 1, pCord->StartY + 1, pCord->StartY + pCord->PixelsY - 1, PixelMode); + } } @@ -358,30 +417,54 @@ void cDisplayErase(void) memset(&IOMapDisplay.Display[0], 0x00, DISPLAY_WIDTH*DISPLAY_HEIGHT/8); } - -void cDisplayEraseScreen(SCREEN_CORDINATE *pCord) +void cDisplayFillScreen(SCREEN_CORDINATE *pCord, UBYTE PixelMode) { - UBYTE *pDestination; - UBYTE Line; - UBYTE Lines; - - if (((pCord->StartY & 0x07) == 0) && ((pCord->PixelsY & 0x07) == 0)) + UBYTE X1, Y1; + UBYTE X2, Y2; + UBYTE X, Y; + UBYTE M; + + X1 = pCord->StartX; + Y1 = pCord->StartY; + X2 = pCord->StartX + pCord->PixelsX - 1; + Y2 = pCord->StartY + pCord->PixelsY - 1; + + if (X2 > (DISPLAY_WIDTH-1)) X2 = (DISPLAY_WIDTH-1); + if (Y2 > (DISPLAY_HEIGHT-1)) Y2 = (DISPLAY_HEIGHT-1); + + Y = (Y1 / 8) * 8; + + while (Y <= Y2) { - Line = pCord->StartY / 8; - Lines = Line + pCord->PixelsY / 8; - - while (Line < Lines) + M = 0xff; + if (Y < Y1) + M &= ~Masks[Y1 % 8]; + if ((Y2-Y) < 8) + M &= Masks[(Y2 % 8) + 1]; + switch (PixelMode) { - pDestination = &IOMapDisplay.Display[Line * DISPLAY_WIDTH + pCord->StartX]; - memset(pDestination,0,(size_t)pCord->PixelsX); - Line++; + case DRAW_PIXELS_INVERT: + for (X=X1; X<=X2; X++) + IOMapDisplay.Display[(Y / 8) * DISPLAY_WIDTH + X] ^= M; + break; + case DRAW_PIXELS_CLEAR: + for (X=X1; X<=X2; X++) + IOMapDisplay.Display[(Y / 8) * DISPLAY_WIDTH + X] &= ~M; + break; + case DRAW_PIXELS_SET: + default: + for (X=X1; X<=X2; X++) + IOMapDisplay.Display[(Y / 8) * DISPLAY_WIDTH + X] |= M; + break; } + Y += 8; } } - -void cDisplayDraw(UBYTE Cmd,UBYTE On,UBYTE X1,UBYTE Y1,UBYTE X2,UBYTE Y2) +void cDisplayDraw(UBYTE Cmd,UBYTE PixelMode,UBYTE X1,UBYTE Y1,UBYTE X2,UBYTE Y2) { + SCREEN_CORDINATE Coord; + switch (Cmd) { case DISPLAY_ERASE_ALL : @@ -392,52 +475,63 @@ void cDisplayDraw(UBYTE Cmd,UBYTE On,UBYTE X1,UBYTE Y1,UBYTE X2,UBYTE Y2) case DISPLAY_PIXEL : { - if (On == TRUE) - { - cDisplaySetPixel(X1,Y1); - } - else + switch (PixelMode) { - cDisplayClrPixel(X1,Y1); + case DRAW_PIXELS_INVERT: + cDisplayXorPixel(X1,Y1); + break; + case DRAW_PIXELS_CLEAR: + cDisplayClrPixel(X1,Y1); + break; + case DRAW_PIXELS_SET: + default: + cDisplaySetPixel(X1,Y1); + break; } } break; - case DISPLAY_HORISONTAL_LINE : + case DISPLAY_HORIZONTAL_LINE : { - if (On == TRUE) - { - if (X1 > X2) - { - cDisplayLineX(X2,X1,Y1); - } - else - { - cDisplayLineX(X1,X2,Y1); - } - } + cDisplayLineX(X1,X2,Y1,PixelMode); } break; case DISPLAY_VERTICAL_LINE : { - if (On == TRUE) - { - if (Y1 > Y2) - { - cDisplayLineY(X1,Y2,Y1); - } - else - { - cDisplayLineY(X1,Y1,Y2); - } - } + cDisplayLineY(X1,Y1,Y2,PixelMode); } break; case DISPLAY_CHAR : { - cDisplayChar(IOMapDisplay.pFont,On,X1,Y1,X2); + cDisplayChar(IOMapDisplay.pFont,PixelMode,X1,Y1,X2); + } + break; + + case DISPLAY_ERASE_LINE : + { + cDisplayEraseLine(X1); + } + break; + + case DISPLAY_FILL_REGION : + { + Coord.StartX = X1; + Coord.StartY = Y1; + Coord.PixelsX = X2; + Coord.PixelsY = Y2; + cDisplayFillScreen(&Coord, PixelMode); + } + break; + + case DISPLAY_FRAME : + { + Coord.StartX = X1; + Coord.StartY = Y1; + Coord.PixelsX = X2; + Coord.PixelsY = Y2; + cDisplayFrame(&Coord, PixelMode); } break; @@ -454,6 +548,7 @@ void cDisplayInit(void* pHeader) IOMapDisplay.UpdateMask = 0; IOMapDisplay.TextLinesCenterFlags = 0; IOMapDisplay.Flags = DISPLAY_REFRESH | DISPLAY_ON; + IOMapDisplay.Contrast = 0x5A; // 90 VarsDisplay.ErasePointer = 0; VarsDisplay.UpdatePointer = 0; } @@ -514,7 +609,7 @@ void cDisplayCtrl(void) } if (Tmp < MENUICONS) { - cDisplayEraseScreen((SCREEN_CORDINATE*)&MENUICON_CORDINATES[Tmp]); + cDisplayFillScreen((SCREEN_CORDINATE*)&MENUICON_CORDINATES[Tmp], DRAW_PIXELS_CLEAR); } } else @@ -528,7 +623,7 @@ void cDisplayCtrl(void) } if (Tmp < STATUSICONS) { - cDisplayEraseScreen((SCREEN_CORDINATE*)&STATUSICON_CORDINATES[Tmp]); + cDisplayFillScreen((SCREEN_CORDINATE*)&STATUSICON_CORDINATES[Tmp], DRAW_PIXELS_CLEAR); } } else @@ -542,13 +637,13 @@ void cDisplayCtrl(void) } if (Tmp < SCREENS) { - cDisplayEraseScreen((SCREEN_CORDINATE*)&SCREEN_CORDINATES[Tmp]); + cDisplayFillScreen((SCREEN_CORDINATE*)&SCREEN_CORDINATES[Tmp], DRAW_PIXELS_CLEAR); } if ((TmpMask & SCREEN_BIT(SCREEN_LARGE))) { if ((IOMapDisplay.UpdateMask & SPECIAL_BIT(TOPLINE))) { - cDisplayLineX(0,DISPLAY_WIDTH - 1,9); + cDisplayLineX(0,DISPLAY_WIDTH - 1, 9, DRAW_PIXELS_SET); IOMapDisplay.UpdateMask &= ~SPECIAL_BIT(TOPLINE); } } @@ -568,7 +663,7 @@ void cDisplayCtrl(void) Cordinate.StartY = VarsDisplay.pOldBitmaps[Tmp]->StartY; Cordinate.PixelsX = VarsDisplay.pOldBitmaps[Tmp]->PixelsX; Cordinate.PixelsY = VarsDisplay.pOldBitmaps[Tmp]->PixelsY; - cDisplayEraseScreen(&Cordinate); + cDisplayFillScreen(&Cordinate, DRAW_PIXELS_CLEAR); } } else @@ -622,7 +717,7 @@ void cDisplayCtrl(void) } if (Tmp < STEPICONS) { - cDisplayEraseScreen((SCREEN_CORDINATE*)&STEPICON_CORDINATES[Tmp]); + cDisplayFillScreen((SCREEN_CORDINATE*)&STEPICON_CORDINATES[Tmp], DRAW_PIXELS_CLEAR); } } } @@ -740,7 +835,7 @@ void cDisplayCtrl(void) { case FRAME_SELECT : { - cDisplayFrame((SCREEN_CORDINATE*)&SELECT_FRAME_CORDINATES); + cDisplayFrame((SCREEN_CORDINATE*)&SELECT_FRAME_CORDINATES,DRAW_PIXELS_SET); } break; @@ -758,16 +853,16 @@ void cDisplayCtrl(void) case STEPLINE : { - cDisplayLineX(22,28,20); - cDisplayLineX(39,45,20); - cDisplayLineX(56,62,20); - cDisplayLineX(73,79,20); + cDisplayLineX(22,28,20,DRAW_PIXELS_SET); + cDisplayLineX(39,45,20,DRAW_PIXELS_SET); + cDisplayLineX(56,62,20,DRAW_PIXELS_SET); + cDisplayLineX(73,79,20,DRAW_PIXELS_SET); } break; case TOPLINE : { - cDisplayLineX(0,DISPLAY_WIDTH - 1,9); + cDisplayLineX(0,DISPLAY_WIDTH - 1,9,DRAW_PIXELS_SET); } break; @@ -808,11 +903,11 @@ void cDisplayCtrl(void) { if ((IOMapDisplay.Flags & DISPLAY_ON)) { - dDisplayOn(TRUE); + dDisplayOn(TRUE, IOMapDisplay.Contrast); } else { - dDisplayOn(FALSE); + dDisplayOn(FALSE, IOMapDisplay.Contrast); } if (!(dDisplayUpdate(DISPLAY_HEIGHT,DISPLAY_WIDTH,(UBYTE*)IOMapDisplay.Normal))) { diff --git a/AT91SAM7S256/Source/c_display.iom b/AT91SAM7S256/Source/c_display.iom index 2e1ab74..0b3cb46 100644 --- a/AT91SAM7S256/Source/c_display.iom +++ b/AT91SAM7S256/Source/c_display.iom @@ -24,11 +24,63 @@ // Constants related to simple draw entry (x = dont care) enum { - DISPLAY_ERASE_ALL = 0x00, // W - erase entire screen (CMD,x,x,x,x,x) - DISPLAY_PIXEL = 0x01, // W - set pixel (on/off) (CMD,TRUE/FALSE,X,Y,x,x) - DISPLAY_HORISONTAL_LINE = 0x02, // W - draw horisontal line (CMD,TRUE,X1,Y1,X2,x) - DISPLAY_VERTICAL_LINE = 0x03, // W - draw vertical line (CMD,TRUE,X1,Y1,x,Y2) - DISPLAY_CHAR = 0x04 // W - draw char (actual font) (CMD,TRUE,X1,Y1,Char,x) + DISPLAY_ERASE_ALL = 0x00, // W - erase entire screen (CMD,x,x,x,x,x) + DISPLAY_PIXEL = 0x01, // W - set pixel (on/off) (CMD,TRUE/FALSE,X,Y,x,x) + DISPLAY_HORIZONTAL_LINE = 0x02, // W - draw horisontal line (on/off) (CMD,TRUE/FALSE,X1,Y1,X2,x) + DISPLAY_VERTICAL_LINE = 0x03, // W - draw vertical line (on/off) (CMD,TRUE/FALSE,X1,Y1,x,Y2) + DISPLAY_CHAR = 0x04, // W - draw char (actual font) (CMD,TRUE/FALSE,X1,Y1,Char,x) + DISPLAY_ERASE_LINE = 0x05, // W - erase a single line (CMD,x,LINE,x,x,x) + DISPLAY_FILL_REGION = 0x06, // W - fill screen region (CMD,TRUE/FALSE,X1,Y1,X2,Y2) + DISPLAY_FRAME = 0x07 // W - draw a frame (on/off) (CMD,TRUE/FALSE,X1,Y1,X2,Y2) +}; + +//JJR +// Constants related to drawing operations. + +enum +{ + DRAW_PIXELS_SET = 0x00, //Basic options for pixel, line and shape drawing. + DRAW_PIXELS_CLEAR = 0x01, + DRAW_PIXELS_INVERT = 0x02 +}; + +enum +{ + DRAW_SHAPE_HOLLOW = 0x00, //Extra options for shape drawing. + DRAW_SHAPE_FILLED = 0x01 +}; + +enum +{ + DRAW_BITMAP_PLAIN = 0x00, + DRAW_BITMAP_INVERT = 0x01 +}; + +enum +{ + DRAW_LOGICAL_COPY = 0x00, + DRAW_LOGICAL_AND = 0x01, + DRAW_LOGICAL_OR = 0x02, + DRAW_LOGICAL_XOR = 0x03 +}; +//JJR + +enum +{ + DRAW_FONT_WRAP_OFF = 0x00, + DRAW_FONT_WRAP_ON = 0x01 +}; + +enum +{ + DRAW_FONT_DIR_L2RB = 0x00, + DRAW_FONT_DIR_L2RT = 0x01, + DRAW_FONT_DIR_R2LB = 0x02, + DRAW_FONT_DIR_R2LT = 0x03, + DRAW_FONT_DIR_B2TL = 0x04, + DRAW_FONT_DIR_B2TR = 0x05, + DRAW_FONT_DIR_T2BL = 0x06, + DRAW_FONT_DIR_T2BR = 0x07 }; // Constants related to Flags @@ -44,6 +96,7 @@ enum #define DISPLAY_HEIGHT 64 // Y pixels #define DISPLAY_WIDTH 100 // X pixels +#define DISPLAY_BUFF_WIDTH 100 // width of buffer #define DISPLAY_MENUICONS_Y 40 #define DISPLAY_MENUICONS_X_OFFS 7 @@ -51,6 +104,9 @@ enum #define DISPLAY_IDLE ((pMapDisplay->EraseMask == 0) && (pMapDisplay->UpdateMask == 0)) +#define DISPLAY_CONTRAST_DEFAULT 0x5A +#define DISPLAY_CONTRAST_MAX 0x7F + enum TEXTLINE_NO // Used in macro "TEXTLINE_BIT" { TEXTLINE_1, // Upper most line @@ -166,8 +222,10 @@ typedef struct UBYTE TextLinesCenterFlags; // Mask to center TextLines - UBYTE Normal[DISPLAY_HEIGHT / 8][DISPLAY_WIDTH]; // Raw display memory for normal screen - UBYTE Popup[DISPLAY_HEIGHT / 8][DISPLAY_WIDTH]; // Raw display memory for popup screen + UBYTE Normal[DISPLAY_HEIGHT / 8][DISPLAY_BUFF_WIDTH]; // Raw display memory for normal screen + UBYTE Popup[DISPLAY_HEIGHT / 8][DISPLAY_BUFF_WIDTH]; // Raw display memory for popup screen + + UBYTE Contrast; // Display contrast } IOMAPDISPLAY; diff --git a/AT91SAM7S256/Source/c_input.c b/AT91SAM7S256/Source/c_input.c index 47ca7c0..2786326 100644 --- a/AT91SAM7S256/Source/c_input.c +++ b/AT91SAM7S256/Source/c_input.c @@ -69,12 +69,12 @@ enum const SWORD TempConvTable[] = { - 1500, 1460, 1430, 1400, 1380, 1360, 1330, 1310, 1290, 1270, 1250, 1230, 1220, 1200, 1190, 1170, +/* 1500, 1460, 1430, 1400, 1380, 1360, 1330, 1310, 1290, 1270, 1250, 1230, 1220, 1200, 1190, 1170, 1160, 1150, 1140, 1130, 1110, 1100, 1090, 1080, 1070, 1060, 1050, 1040, 1030, 1020, 1010, 1000, 994, 988, 982, 974, 968, 960, 954, 946, 940, 932, 926, 918, 912, 906, 900, 894, 890, 884, 878, 874, 868, 864, 858, 854, 848, 844, 838, 832, 828, 822, 816, 812, 808, 802, 798, 794, 790, 786, 782, 780, 776, 772, 768, 764, 762, 758, 754, 750, - 748, 744, 740, 736, 732, 730, 726, 722, 718, 716, 712, 708, 704, 700, 696, 694, + 748, 744, 740, 736, 732, 730, 726, 722, 718, 716, 712, 708, 704,*/ 700, 696, 694, 690, 688, 684, 682, 678, 674, 672, 668, 666, 662, 660, 656, 654, 650, 648, 644, 642, 640, 638, 634, 632, 630, 628, 624, 622, 620, 616, 614, 612, 610, 608, 604, 602, 600, 598, 596, 592, 590, 588, 586, 584, 582, 580, 578, 576, 574, 572, 570, @@ -114,13 +114,13 @@ const SWORD TempConvTable[] = -98, -98, -100, -102, -104, -106, -106, -108, -110, -112, -114, -114, -116, -118, -120, -120, -122, -124, -126, -128, -130, -130, -132, -134, -136, -138, -140, -142, -144, -146, -146, -148, -150, -152, -154, -156, -158, -160, -162, -164, -166, -166, -168, -170, -172, -174, -176, -178, - -180, -182, -184, -186, -188, -190, -192, -194, -196, -196, -198, -200, -202, -204, -206, -208, + -180, -182, -184, -186, -188, -190, -192, -194, -196, -196, -198, -200/*,-202, -204, -206, -208, -210, -212, -214, -216, -218, -220, -224, -226, -228, -230, -232, -234, -236, -238, -242, -246, -248, -250, -254, -256, -260, -262, -264, -268, -270, -274, -276, -278, -282, -284, -286, -290, -292, -296, -298, -300, -306, -308, -312, -316, -320, -324, -326, -330, -334, -338, -342, -344, -348, -354, -358, -362, -366, -370, -376, -380, -384, -388, -394, -398, -404, -410, -416, -420, -428, -432, -440, -446, -450, -460, -468, -476, -484, -492, -500, -510, -524, -534, -546, -560, - -572, -588, -600, -630, -656, -684, -720, -770 + -572, -588, -600, -630, -656, -684, -720, -770 */ }; static IOMAPINPUT IOMapInput; @@ -145,7 +145,7 @@ void cInputCalcSensorValue(UWORD NewSensorRaw, UWORD *pOldSensorRaw, SWORD UBYTE *pBoolean, UBYTE *pDebounce, UBYTE *pSampleCnt, UBYTE *LastAngle, UBYTE *pEdgeCnt, UBYTE Slope, UBYTE Mode); -void cInputSetupType(UBYTE Port, UBYTE *pType, UBYTE OldType); +void cInputSetupType(UBYTE Port, UBYTE newType, UBYTE OldType); void cInputSetupCustomSensor(UBYTE Port); void cInputCalcSensorValues(UBYTE No); UBYTE cInputInitColorSensor(UBYTE Port, UBYTE *pInitStatus); @@ -226,8 +226,10 @@ void cInputCtrl(void) for (Tmp = 0; Tmp < NO_OF_INPUTS; Tmp++) { + UBYTE sType = IOMapInput.Inputs[Tmp].SensorType; + UBYTE oldType = VarsInput.OldSensorType[Tmp]; - if ((IOMapInput.Inputs[Tmp].SensorType) != (VarsInput.OldSensorType[Tmp])) + if (sType != oldType) { /* Clear all variables for this sensor */ @@ -238,10 +240,21 @@ void cInputCtrl(void) VarsInput.ColorStatus &= ~(0x01< 928) - { - InputVal = 928; - } - } - InputVal = TempConvTable[(InputVal) - 197]; - InputVal = InputVal + 200; - InputVal = (UWORD)(((SLONG)InputVal * (SLONG)1023)/(SLONG)900); - cInputCalcSensorValue( InputVal, - &(IOMapInput.Inputs[No].SensorRaw), - &(IOMapInput.Inputs[No].SensorValue), - &(IOMapInput.Inputs[No].SensorBoolean), - &(VarsInput.InputDebounce[No]), - &(VarsInput.SampleCnt[No]), - &(VarsInput.LastAngle[No]), - &(VarsInput.EdgeCnt[No]), - ((IOMapInput.Inputs[No].SensorMode) & SLOPEMASK), - ((IOMapInput.Inputs[No].SensorMode) & MODEMASK)); - } - break; - case REFLECTION: - { - UWORD InputVal; - - dInputGetRawAd(&InputVal, No); - IOMapInput.Inputs[No].ADRaw = InputVal; - cInputCalcFullScale(&InputVal, REFLECTIONSENSORMIN, REFLECTIONSENSORPCTDYN, TRUE); - cInputCalcSensorValue( InputVal, - &(IOMapInput.Inputs[No].SensorRaw), - &(IOMapInput.Inputs[No].SensorValue), - &(IOMapInput.Inputs[No].SensorBoolean), - &(VarsInput.InputDebounce[No]), - &(VarsInput.SampleCnt[No]), - &(VarsInput.LastAngle[No]), - &(VarsInput.EdgeCnt[No]), - ((IOMapInput.Inputs[No].SensorMode) & SLOPEMASK), - ((IOMapInput.Inputs[No].SensorMode) & MODEMASK)); - } - break; - case ANGLE: - { - UWORD InputVal; - - dInputGetRawAd(&InputVal, No); - IOMapInput.Inputs[No].ADRaw = InputVal; - cInputCalcSensorValue( InputVal, - &(IOMapInput.Inputs[No].SensorRaw), - &(IOMapInput.Inputs[No].SensorValue), - &(IOMapInput.Inputs[No].SensorBoolean), - &(VarsInput.InputDebounce[No]), - &(VarsInput.SampleCnt[No]), - &(VarsInput.LastAngle[No]), - &(VarsInput.EdgeCnt[No]), - ((IOMapInput.Inputs[No].SensorMode) & SLOPEMASK), - ((IOMapInput.Inputs[No].SensorMode) & MODEMASK)); - } - break; - - /* Dual case intended */ case LIGHT_ACTIVE: case LIGHT_INACTIVE: - { - UWORD InputVal; - - dInputGetRawAd(&InputVal, No); - IOMapInput.Inputs[No].ADRaw = InputVal; - cInputCalcFullScale(&InputVal, NEWLIGHTSENSORMIN, NEWLIGHTSENSORPCTDYN, TRUE); - cInputCalcSensorValue( InputVal, - &(IOMapInput.Inputs[No].SensorRaw), - &(IOMapInput.Inputs[No].SensorValue), - &(IOMapInput.Inputs[No].SensorBoolean), - &(VarsInput.InputDebounce[No]), - &(VarsInput.SampleCnt[No]), - &(VarsInput.LastAngle[No]), - &(VarsInput.EdgeCnt[No]), - ((IOMapInput.Inputs[No].SensorMode) & SLOPEMASK), - ((IOMapInput.Inputs[No].SensorMode) & MODEMASK)); - - } - break; - - /* Dual case intended */ case SOUND_DB: case SOUND_DBA: - { - UWORD InputVal; - - dInputGetRawAd(&InputVal, No); - IOMapInput.Inputs[No].ADRaw = InputVal; - cInputCalcFullScale(&InputVal, NEWSOUNDSENSORMIN, NEWSOUNDSENSORPCTDYN, TRUE); - cInputCalcSensorValue( InputVal, - &(IOMapInput.Inputs[No].SensorRaw), - &(IOMapInput.Inputs[No].SensorValue), - &(IOMapInput.Inputs[No].SensorBoolean), - &(VarsInput.InputDebounce[No]), - &(VarsInput.SampleCnt[No]), - &(VarsInput.LastAngle[No]), - &(VarsInput.EdgeCnt[No]), - ((IOMapInput.Inputs[No].SensorMode) & SLOPEMASK), - ((IOMapInput.Inputs[No].SensorMode) & MODEMASK)); - - } - break; - case CUSTOM: { UWORD InputVal; - /* Setup and read digital IO */ - cInputSetupCustomSensor(No); - dInputRead0(No, &(IOMapInput.Inputs[No].DigiPinsIn)); - dInputRead1(No, &(IOMapInput.Inputs[No].DigiPinsIn)); - + if (sType == CUSTOM) { + /* Setup and read digital IO */ + cInputSetupCustomSensor(No); + dInputRead0(No, &(IOMapInput.Inputs[No].DigiPinsIn)); + dInputRead1(No, &(IOMapInput.Inputs[No].DigiPinsIn)); + } + dInputGetRawAd(&InputVal, No); IOMapInput.Inputs[No].ADRaw = InputVal; - cInputCalcFullScale(&InputVal, IOMapInput.Inputs[No].CustomZeroOffset, IOMapInput.Inputs[No].CustomPctFullScale, FALSE); + + if (sType == REFLECTION) + { + cInputCalcFullScale(&InputVal, REFLECTIONSENSORMIN, REFLECTIONSENSORPCTDYN, TRUE); + } + else if (sType == TEMPERATURE) + { + if (InputVal < 290) + InputVal = 290; + else if (InputVal > 928) + InputVal = 928; + InputVal = TempConvTable[(InputVal) - /*197*/ 290]; + InputVal = InputVal + 200; + InputVal = (UWORD)(((SLONG)InputVal * (SLONG)1023)/(SLONG)900); + } + else if (sType == LIGHT_ACTIVE || sType == LIGHT_INACTIVE) + { + cInputCalcFullScale(&InputVal, NEWLIGHTSENSORMIN, NEWLIGHTSENSORPCTDYN, TRUE); + } + else if (sType == SOUND_DB || sType == SOUND_DBA) + { + cInputCalcFullScale(&InputVal, NEWSOUNDSENSORMIN, NEWSOUNDSENSORPCTDYN, TRUE); + } + else if (sType == CUSTOM) + { + cInputCalcFullScale(&InputVal, IOMapInput.Inputs[No].CustomZeroOffset, IOMapInput.Inputs[No].CustomPctFullScale, FALSE); + } cInputCalcSensorValue( InputVal, &(IOMapInput.Inputs[No].SensorRaw), &(IOMapInput.Inputs[No].SensorValue), @@ -449,11 +359,10 @@ void cInputCalcSensorValues(UBYTE No) &(VarsInput.EdgeCnt[No]), ((IOMapInput.Inputs[No].SensorMode) & SLOPEMASK), ((IOMapInput.Inputs[No].SensorMode) & MODEMASK)); - } break; - /* Tripple case intended */ + /* Triple case intended */ case LOWSPEED: case LOWSPEED_9V: case HIGHSPEED: @@ -1100,29 +1009,10 @@ void cInputCalcFullScale(UWORD *pRawVal, UWORD ZeroPointOffset, UBYTE PctFu } -void cInputSetupType(UBYTE Port, UBYTE *pType, UBYTE OldType) +void cInputSetupType(UBYTE Port, UBYTE newType, UBYTE OldType) { - VarsInput.InvalidTimer[Port] = INVALID_RELOAD_NORMAL; - - /* If old type is color sensor in color lamp mode then turn off leds */ - switch (OldType) - { - case COLORRED: - case COLORGREEN: - case COLORBLUE: - case COLORFULL: - case COLOREXIT: - { - if (NO_SENSOR == *pType) - { - VarsInput.InvalidTimer[Port] = INVALID_RELOAD_COLOR; - *pType = COLOREXIT; - } - } - break; - } - switch(*pType) + switch(newType) { case NO_SENSOR: case SWITCH: @@ -1135,13 +1025,6 @@ void cInputSetupType(UBYTE Port, UBYTE *pType, UBYTE OldType) break; case REFLECTION: - { - dInputSetActive(Port); - dInputClearDigi0(Port); - dInputClearDigi1(Port); - } - break; - case ANGLE: { dInputSetActive(Port); @@ -1215,50 +1098,9 @@ void cInputSetupType(UBYTE Port, UBYTE *pType, UBYTE OldType) break; case COLORFULL: - { - VarsInput.InvalidTimer[Port] = INVALID_RELOAD_COLOR; - dInputSetInactive(Port); - dInputSetDigi0(Port); - dInputSetDirInDigi1(Port); - IOMapInput.Colors[Port].CalibrationState = SENSORCAL; - VarsInput.VarsColor[Port].ColorInitState = 0; - - } - break; - case COLORRED: - { - VarsInput.InvalidTimer[Port] = INVALID_RELOAD_COLOR; - dInputSetInactive(Port); - dInputSetDigi0(Port); - dInputSetDirInDigi1(Port); - IOMapInput.Colors[Port].CalibrationState = SENSORCAL; - VarsInput.VarsColor[Port].ColorInitState = 0; - } - break; - case COLORGREEN: - { - VarsInput.InvalidTimer[Port] = INVALID_RELOAD_COLOR; - dInputSetInactive(Port); - dInputSetDigi0(Port); - dInputSetDirInDigi1(Port); - IOMapInput.Colors[Port].CalibrationState = SENSORCAL; - VarsInput.VarsColor[Port].ColorInitState = 0; - } - break; - case COLORBLUE: - { - VarsInput.InvalidTimer[Port] = INVALID_RELOAD_COLOR; - dInputSetInactive(Port); - dInputSetDigi0(Port); - dInputSetDirInDigi1(Port); - IOMapInput.Colors[Port].CalibrationState = SENSORCAL; - VarsInput.VarsColor[Port].ColorInitState = 0; - } - break; - case COLORNONE: { VarsInput.InvalidTimer[Port] = INVALID_RELOAD_COLOR; diff --git a/AT91SAM7S256/Source/c_loader.c b/AT91SAM7S256/Source/c_loader.c index 995c920..d6ee342 100644 --- a/AT91SAM7S256/Source/c_loader.c +++ b/AT91SAM7S256/Source/c_loader.c @@ -18,6 +18,7 @@ #include "c_ioctrl.iom" #include "d_loader.h" #include "c_loader.h" +#include static IOMAPLOADER IOMapLoader; static VARSLOADER VarsLoader; @@ -41,12 +42,18 @@ UWORD cLoaderFileRq(UBYTE Cmd, UBYTE *pFileName, UBYTE *pBuffer, ULONG *pLen UWORD cLoaderGetIoMapInfo(ULONG ModuleId, UBYTE *pIoMap, UWORD *pIoMapSize); UWORD cLoaderFindModule(UBYTE *pBuffer); void cLoaderGetModuleName(UBYTE *pDst, UBYTE *pModule); +UWORD cLoaderCreateFile(UBYTE *pFileName, ULONG *pLength, UBYTE bLinear, UBYTE fType); +UWORD cLoaderRenameFile(UBYTE *pFileName, UBYTE *pBuffer, ULONG *pLength); +UWORD cLoaderOpenRead(UBYTE *pFileName, UBYTE *pBuffer, ULONG *pLength, UBYTE bLinear); +UWORD cLoaderDeleteFile(UBYTE *pFileName); +UWORD cLoaderResizeFile(UBYTE *pFileName, ULONG pLength); void cLoaderInit(void* pHeader) { IOMapLoader.pFunc = &cLoaderFileRq; VarsLoader.IoMapHandle = FALSE; + VarsLoader.Resizing = FALSE; pHeaders = pHeader; dLoaderInit(); IOMapLoader.FreeUserFlash = dLoaderReturnFreeUserFlash(); @@ -54,9 +61,154 @@ void cLoaderInit(void* pHeader) void cLoaderCtrl(void) { + if (VarsLoader.Resizing) + { + // keep resizing the file currently in the file resize operation + // copy 1024 bytes from old file handle to new file handle + // if no more bytes to copy then set Resizing to FALSE, + // close both files, and delete the old file. + } } +UWORD cLoaderCreateFile(UBYTE *pFileName, ULONG *pLength, UBYTE bLinear, UBYTE fType) +{ + UWORD ReturnState; + /* This is to create a new file */ + ReturnState = dLoaderCreateFileHeader(*pLength, pFileName, bLinear, fType); + if (0x8000 <= ReturnState) + { + dLoaderCloseHandle(ReturnState); + } + else + { + IOMapLoader.FreeUserFlash = dLoaderReturnFreeUserFlash(); + } + return ReturnState; +} +UWORD cLoaderRenameFile(UBYTE *pFileName, UBYTE *pBuffer, ULONG *pLength) +{ + UWORD ReturnState; + UBYTE FoundName[FILENAME_LENGTH + 1]; + + /* Check for file exists*/ + ReturnState = dLoaderFind(pBuffer, FoundName, pLength, pLength, (UBYTE) SEARCHING); + dLoaderCloseHandle(LOADER_HANDLE(ReturnState)); + if (FILENOTFOUND == LOADER_ERR(ReturnState)) + { + ReturnState = dLoaderFind(pFileName, FoundName, pLength, pLength, (UBYTE) SEARCHING); + if (ReturnState < 0x8000) + { + ReturnState = dLoaderCheckFiles((UBYTE) ReturnState); + if (ReturnState < 0x8000) + { + dLoaderRenameFile((UBYTE) ReturnState, pBuffer); + } + } + dLoaderCloseHandle(LOADER_HANDLE(ReturnState)); + } + else + { + if (SUCCESS == LOADER_ERR(ReturnState)) + { + ReturnState |= FILEEXISTS; + } + } + return ReturnState; +} + +UWORD cLoaderOpenRead(UBYTE *pFileName, UBYTE *pBuffer, ULONG *pLength, UBYTE bLinear) +{ + UWORD ReturnState; + if (bLinear) + ReturnState = dLoaderGetFilePtr(pFileName, pBuffer, pLength); + else + ReturnState = dLoaderOpenRead(pFileName, pLength); + if (0x8000 <= ReturnState) + { + dLoaderCloseHandle(ReturnState); + } + return ReturnState; +} + +UWORD cLoaderDeleteFile(UBYTE *pFileName) +{ + UWORD ReturnState; + ReturnState = dLoaderDelete(pFileName); + IOMapLoader.FreeUserFlash = dLoaderReturnFreeUserFlash(); + return ReturnState; +} + +UWORD cLoaderResizeFile(UBYTE *pFileName, ULONG pLength) +{ + UWORD ReturnState = SUCCESS; + /* + All that this method can do is start the process of + resizing a file. To do that we will + a) rename the file + b) open old file for reading + c) create new file for writing + d) store both handles in VarsLoader & set resizing flag + e) if any errors occur in a, b, or c then restore original file + f) return LOADER_BUSY (maybe?) + */ +/* + // rename file to _tmpoldname + strcat __frsFRArgs.NewFilename, '_tmp', __frsOldName + mov __frsFRArgs.OldFilename, __frsOldName + syscall FileRename, __frsFRArgs + mov __frsResult, __frsFRArgs.Result + brtst NEQ, __frsEnd, __frsResult + // old file has been renamed successfully + mov __frsFOReadArgs.Filename, __frsFRArgs.NewFilename + syscall FileOpenRead, __frsFOReadArgs + mov __frsResult, __frsFOReadArgs.Result + brtst NEQ, __frsOpenReadFailed, __frsResult + // renamed file is open for reading + mov __frsFOWriteArgs.Filename, __frsOldName + mov __frsFOWriteArgs.Length, __frsNewSize + syscall FileOpenWrite, __frsFOWriteArgs + mov __frsResult, __frsFOWriteArgs.Result + brtst NEQ, __frsOpenWriteFailed, __frsResult + // both files are open + mov __frsFReadArgs.FileHandle, __frsFOReadArgs.FileHandle + mov __frsFWriteArgs.FileHandle, __frsFOWriteArgs.FileHandle +__frsCopyLoop: + set __frsFReadArgs.Length, 1024 + syscall FileRead, __frsFReadArgs + brtst NEQ, __frsEndLoop, __frsFReadArgs.Result + brtst LTEQ, __frsEndLoop, __frsFReadArgs.Length + mov __frsFWriteArgs.Buffer, __frsFReadArgs.Buffer + mov __frsFWriteArgs.Length, __frsFReadArgs.Length + syscall FileWrite, __frsFWriteArgs + brtst NEQ, __frsEndLoop, __frsFWriteArgs.Result + jmp __frsCopyLoop +__frsEndLoop: + // close read file + mov __frsFCArgs.FileHandle, __frsFOReadArgs.FileHandle + syscall FileClose, __frsFCArgs + // close write file + mov __frsFCArgs.FileHandle, __frsFOWriteArgs.FileHandle + syscall FileClose, __frsFCArgs + // delete read file + mov __frsFDArgs.Filename, __frsFOReadArgs.Filename + syscall FileDelete, __frsFDArgs + jmp __frsEnd +__frsOpenWriteFailed: + // close read file + mov __frsFCArgs.FileHandle, __frsFOReadArgs.FileHandle + syscall FileClose, __frsFCArgs +// jmp __frsEnd +__frsOpenReadFailed: + // if the open read failed rename tmp back to original and exit + mov __frsFRArgs.OldFilename, __frsFRArgs.NewFilename + mov __frsFRArgs.NewFilename, __frsOldName + syscall FileRename, __frsFRArgs +__frsEnd: + return +*/ + return ReturnState; +} UWORD cLoaderFileRq(UBYTE Cmd, UBYTE *pFileName, UBYTE *pBuffer, ULONG *pLength) { @@ -68,63 +220,29 @@ UWORD cLoaderFileRq(UBYTE Cmd, UBYTE *pFileName, UBYTE *pBuffer, ULONG *pLen { case OPENREAD: { - ReturnState = dLoaderOpenRead(pFileName, pLength); - if (0x8000 <= ReturnState) - { - dLoaderCloseHandle(ReturnState); - } + ReturnState = cLoaderOpenRead(pFileName, pBuffer, pLength, FALSE); } break; case OPENREADLINEAR: { - ReturnState = dLoaderGetFilePtr(pFileName, pBuffer, pLength); - if (0x8000 <= ReturnState) - { - dLoaderCloseHandle(ReturnState); - } - + ReturnState = cLoaderOpenRead(pFileName, pBuffer, pLength, TRUE); } break; case OPENWRITE: { /* This is to create a new file */ - ReturnState = dLoaderCreateFileHeader(*pLength, pFileName, (UBYTE) NONLINEAR, SYSTEMFILE); - if (0x8000 <= ReturnState) - { - dLoaderCloseHandle(ReturnState); - } - else - { - IOMapLoader.FreeUserFlash = dLoaderReturnFreeUserFlash(); - } + ReturnState = cLoaderCreateFile(pFileName, pLength, (UBYTE) NONLINEAR, SYSTEMFILE); } break; case OPENWRITELINEAR: { - ReturnState = dLoaderCreateFileHeader(*pLength, pFileName, (UBYTE) LINEAR, SYSTEMFILE); - if (0x8000 <= ReturnState) - { - dLoaderCloseHandle(ReturnState); - } - else - { - IOMapLoader.FreeUserFlash = dLoaderReturnFreeUserFlash(); - } + ReturnState = cLoaderCreateFile(pFileName, pLength, (UBYTE) LINEAR, SYSTEMFILE); } break; case OPENWRITEDATA: { - - ReturnState = dLoaderCreateFileHeader(*pLength, pFileName, (UBYTE) NONLINEAR, DATAFILE); - if (0x8000 <= ReturnState) - { - dLoaderCloseHandle(ReturnState); - } - else - { - IOMapLoader.FreeUserFlash = dLoaderReturnFreeUserFlash(); - } + ReturnState = cLoaderCreateFile(pFileName, pLength, (UBYTE) NONLINEAR, DATAFILE); } break; case OPENAPPENDDATA: @@ -147,6 +265,20 @@ UWORD cLoaderFileRq(UBYTE Cmd, UBYTE *pFileName, UBYTE *pBuffer, ULONG *pLen IOMapLoader.FreeUserFlash = dLoaderReturnFreeUserFlash(); } break; + case RESIZEDATAFILE: + { + ReturnState = cLoaderResizeFile(pFileName, *pLength); + IOMapLoader.FreeUserFlash = dLoaderReturnFreeUserFlash(); + } + break; + case SEEKFROMSTART: + case SEEKFROMCURRENT: + case SEEKFROMEND: + { + // *pFileName is the handle, *pLength is the offset, Cmd-SEEKFROMSTART is the origin + ReturnState = dLoaderSeek(*pFileName, *(SLONG*)pLength, Cmd-SEEKFROMSTART); + } + break; case READ: { ReturnState = dLoaderRead(*pFileName, pBuffer, pLength); @@ -179,9 +311,11 @@ UWORD cLoaderFileRq(UBYTE Cmd, UBYTE *pFileName, UBYTE *pBuffer, ULONG *pLen break; case DELETE: { + ReturnState = cLoaderDeleteFile(pFileName); +/* ReturnState = dLoaderDelete(pFileName); IOMapLoader.FreeUserFlash = dLoaderReturnFreeUserFlash(); - +*/ } break; case DELETEUSERFLASH: @@ -320,31 +454,7 @@ UWORD cLoaderFileRq(UBYTE Cmd, UBYTE *pFileName, UBYTE *pBuffer, ULONG *pLen case RENAMEFILE: { - UBYTE FoundName[FILENAME_LENGTH + 1]; - - /* Check for file exists*/ - ReturnState = dLoaderFind(pBuffer, FoundName, pLength, pLength, (UBYTE) SEARCHING); - dLoaderCloseHandle(LOADER_HANDLE(ReturnState)); - if (FILENOTFOUND == LOADER_ERR(ReturnState)) - { - ReturnState = dLoaderFind(pFileName, FoundName, pLength, pLength, (UBYTE) SEARCHING); - if (ReturnState < 0x8000) - { - ReturnState = dLoaderCheckFiles((UBYTE) ReturnState); - if (ReturnState < 0x8000) - { - dLoaderRenameFile((UBYTE) ReturnState, pBuffer); - } - } - dLoaderCloseHandle(LOADER_HANDLE(ReturnState)); - } - else - { - if (SUCCESS == LOADER_ERR(ReturnState)) - { - ReturnState |= FILEEXISTS; - } - } + ReturnState = cLoaderRenameFile(pFileName, pBuffer, pLength); } break; diff --git a/AT91SAM7S256/Source/c_loader.h b/AT91SAM7S256/Source/c_loader.h index 03f8062..2305dd9 100644 --- a/AT91SAM7S256/Source/c_loader.h +++ b/AT91SAM7S256/Source/c_loader.h @@ -30,6 +30,9 @@ typedef struct UBYTE ModSearchType; UBYTE UsbStatus; UBYTE IoMapHandle; + UBYTE Resizing; + UBYTE ResizeOldHandle; + UBYTE ResizeNewHandle; }VARSLOADER; void cLoaderInit(void* pHeader); diff --git a/AT91SAM7S256/Source/c_loader.iom b/AT91SAM7S256/Source/c_loader.iom index dde8b6a..6ad2d53 100644 --- a/AT91SAM7S256/Source/c_loader.iom +++ b/AT91SAM7S256/Source/c_loader.iom @@ -1,11 +1,11 @@ // // Date init 14.12.2004 // -// Revision date $Date:: 24-06-09 8:53 $ +// Revision date $Date:: 16-12-08 12:11 $ // // Filename $Workfile:: c_loader.iom $ // -// Version $Revision:: 15 $ +// Version $Revision:: 14 $ // // Archive $Archive:: /LMS2006/Sys01/Main_V02/Firmware/Source/c_load $ // @@ -21,7 +21,7 @@ //For example, version 1.5 would be 0x0105 //If these switch to little-endian, be sure to update //definition and usages of VM_OLDEST_COMPATIBLE_VERSION, too! -#define FIRMWAREVERSION 0x011D //1.28 +#define FIRMWAREVERSION 0x011C //1.28 #define PROTOCOLVERSION 0x017C //1.124 enum @@ -40,21 +40,35 @@ enum OPENWRITEDATA = 0x8B, OPENAPPENDDATA = 0x8C, CROPDATAFILE = 0x8D, /* New cmd for datalogging */ +// XXXXXXXXXXXXXX = 0x8E, +// XXXXXXXXXXXXXX = 0x8F, FINDFIRSTMODULE = 0x90, FINDNEXTMODULE = 0x91, CLOSEMODHANDLE = 0x92, +// XXXXXXXXXXXXXX = 0x93, IOMAPREAD = 0x94, IOMAPWRITE = 0x95, +// XXXXXXXXXXXXXX = 0x96, BOOTCMD = 0x97, /* external command only */ SETBRICKNAME = 0x98, +// XXXXXXXXXXXXXX = 0x99, BTGETADR = 0x9A, DEVICEINFO = 0x9B, +// XXXXXXXXXXXXXX = 0x9C, +// XXXXXXXXXXXXXX = 0x9D, +// XXXXXXXXXXXXXX = 0x9E, +// XXXXXXXXXXXXXX = 0x9F, DELETEUSERFLASH = 0xA0, POLLCMDLEN = 0xA1, POLLCMD = 0xA2, RENAMEFILE = 0xA3, - BTFACTORYRESET = 0xA4 + BTFACTORYRESET = 0xA4, + // enhanced firmware additions + RESIZEDATAFILE = 0xD0, + SEEKFROMSTART = 0xD1, + SEEKFROMCURRENT = 0xD2, + SEEKFROMEND = 0xD3 }; typedef UWORD LOADER_STATUS; diff --git a/AT91SAM7S256/Source/c_lowspeed.c b/AT91SAM7S256/Source/c_lowspeed.c index 26851db..de0cf77 100644 --- a/AT91SAM7S256/Source/c_lowspeed.c +++ b/AT91SAM7S256/Source/c_lowspeed.c @@ -58,147 +58,147 @@ void cLowSpeedCtrl(void) for (ChannelNumber = 0; ChannelNumber < NO_OF_LOWSPEED_COM_CHANNEL; ChannelNumber++) { //Lowspeed com is activated - switch (IOMapLowSpeed.ChannelState[ChannelNumber]) - { - case LOWSPEED_IDLE: - { - } - break; - - case LOWSPEED_INIT: - { - if ((pMapInput->Inputs[ChannelNumber].SensorType == LOWSPEED) || (pMapInput->Inputs[ChannelNumber].SensorType == LOWSPEED_9V)) + switch (IOMapLowSpeed.ChannelState[ChannelNumber]) + { + case LOWSPEED_IDLE: { - if (VarsLowSpeed.TimerState == TIMER_STOPPED) - { - dLowSpeedStartTimer(); - VarsLowSpeed.TimerState = TIMER_RUNNING; - } - IOMapLowSpeed.ChannelState[ChannelNumber] = LOWSPEED_LOAD_BUFFER; - IOMapLowSpeed.ErrorType[ChannelNumber] = LOWSPEED_NO_ERROR; - VarsLowSpeed.ErrorCount[ChannelNumber] = 0; - dLowSpeedInitPins(ChannelNumber); } - else + break; + + case LOWSPEED_INIT: { - IOMapLowSpeed.ChannelState[ChannelNumber] = LOWSPEED_ERROR; - IOMapLowSpeed.ErrorType[ChannelNumber] = LOWSPEED_CH_NOT_READY; + if ((pMapInput->Inputs[ChannelNumber].SensorType == LOWSPEED) || (pMapInput->Inputs[ChannelNumber].SensorType == LOWSPEED_9V)) + { + if (VarsLowSpeed.TimerState == TIMER_STOPPED) + { + dLowSpeedStartTimer(); + VarsLowSpeed.TimerState = TIMER_RUNNING; + } + IOMapLowSpeed.ChannelState[ChannelNumber] = LOWSPEED_LOAD_BUFFER; + IOMapLowSpeed.ErrorType[ChannelNumber] = LOWSPEED_NO_ERROR; + VarsLowSpeed.ErrorCount[ChannelNumber] = 0; + dLowSpeedInitPins(ChannelNumber); + } + else + { + IOMapLowSpeed.ChannelState[ChannelNumber] = LOWSPEED_ERROR; + IOMapLowSpeed.ErrorType[ChannelNumber] = LOWSPEED_CH_NOT_READY; + } } - } - break; + break; - case LOWSPEED_LOAD_BUFFER: - { - if ((pMapInput->Inputs[ChannelNumber].SensorType == LOWSPEED) || (pMapInput->Inputs[ChannelNumber].SensorType == LOWSPEED_9V)) + case LOWSPEED_LOAD_BUFFER: { - VarsLowSpeed.OutputBuf[ChannelNumber].OutPtr = 0; - for (VarsLowSpeed.OutputBuf[ChannelNumber].InPtr = 0; VarsLowSpeed.OutputBuf[ChannelNumber].InPtr < IOMapLowSpeed.OutBuf[ChannelNumber].InPtr; VarsLowSpeed.OutputBuf[ChannelNumber].InPtr++) + if ((pMapInput->Inputs[ChannelNumber].SensorType == LOWSPEED) || (pMapInput->Inputs[ChannelNumber].SensorType == LOWSPEED_9V)) { - VarsLowSpeed.OutputBuf[ChannelNumber].Buf[VarsLowSpeed.OutputBuf[ChannelNumber].InPtr] = IOMapLowSpeed.OutBuf[ChannelNumber].Buf[IOMapLowSpeed.OutBuf[ChannelNumber].OutPtr]; - IOMapLowSpeed.OutBuf[ChannelNumber].OutPtr++; - } - if (dLowSpeedSendData(ChannelNumber, &VarsLowSpeed.OutputBuf[ChannelNumber].Buf[0], (VarsLowSpeed.OutputBuf[ChannelNumber].InPtr - VarsLowSpeed.OutputBuf[ChannelNumber].OutPtr))) - { - if (IOMapLowSpeed.InBuf[ChannelNumber].BytesToRx != 0) + VarsLowSpeed.OutputBuf[ChannelNumber].OutPtr = 0; + for (VarsLowSpeed.OutputBuf[ChannelNumber].InPtr = 0; VarsLowSpeed.OutputBuf[ChannelNumber].InPtr < IOMapLowSpeed.OutBuf[ChannelNumber].InPtr; VarsLowSpeed.OutputBuf[ChannelNumber].InPtr++) + { + VarsLowSpeed.OutputBuf[ChannelNumber].Buf[VarsLowSpeed.OutputBuf[ChannelNumber].InPtr] = IOMapLowSpeed.OutBuf[ChannelNumber].Buf[IOMapLowSpeed.OutBuf[ChannelNumber].OutPtr]; + IOMapLowSpeed.OutBuf[ChannelNumber].OutPtr++; + } + if (dLowSpeedSendData(ChannelNumber, &VarsLowSpeed.OutputBuf[ChannelNumber].Buf[0], (VarsLowSpeed.OutputBuf[ChannelNumber].InPtr - VarsLowSpeed.OutputBuf[ChannelNumber].OutPtr))) { - dLowSpeedReceiveData(ChannelNumber, &VarsLowSpeed.InputBuf[ChannelNumber].Buf[0], IOMapLowSpeed.InBuf[ChannelNumber].BytesToRx); - VarsLowSpeed.RxTimeCnt[ChannelNumber] = 0; + if (IOMapLowSpeed.InBuf[ChannelNumber].BytesToRx != 0) + { + dLowSpeedReceiveData(ChannelNumber, &VarsLowSpeed.InputBuf[ChannelNumber].Buf[0], IOMapLowSpeed.InBuf[ChannelNumber].BytesToRx, IOMapLowSpeed.NoRestartOnRead); + VarsLowSpeed.RxTimeCnt[ChannelNumber] = 0; + } + IOMapLowSpeed.ChannelState[ChannelNumber] = LOWSPEED_COMMUNICATING; + IOMapLowSpeed.Mode[ChannelNumber] = LOWSPEED_TRANSMITTING; } - IOMapLowSpeed.ChannelState[ChannelNumber] = LOWSPEED_COMMUNICATING; - IOMapLowSpeed.Mode[ChannelNumber] = LOWSPEED_TRANSMITTING; - } + else + { + IOMapLowSpeed.ChannelState[ChannelNumber] = LOWSPEED_ERROR; + IOMapLowSpeed.ErrorType[ChannelNumber] = LOWSPEED_CH_NOT_READY; + } + } else { IOMapLowSpeed.ChannelState[ChannelNumber] = LOWSPEED_ERROR; IOMapLowSpeed.ErrorType[ChannelNumber] = LOWSPEED_CH_NOT_READY; } } - else - { - IOMapLowSpeed.ChannelState[ChannelNumber] = LOWSPEED_ERROR; - IOMapLowSpeed.ErrorType[ChannelNumber] = LOWSPEED_CH_NOT_READY; - } - } - break; + break; - case LOWSPEED_COMMUNICATING: - { - if ((pMapInput->Inputs[ChannelNumber].SensorType == LOWSPEED) || (pMapInput->Inputs[ChannelNumber].SensorType == LOWSPEED_9V)) + case LOWSPEED_COMMUNICATING: { - if (IOMapLowSpeed.Mode[ChannelNumber] == LOWSPEED_TRANSMITTING) - { - Temp = dLowSpeedComTxStatus(ChannelNumber); // Returns 0x00 if not done, 0x01 if success, 0xFF if error - - if (Temp == LOWSPEED_COMMUNICATION_SUCCESS) - { - if (IOMapLowSpeed.InBuf[ChannelNumber].BytesToRx != 0) + if ((pMapInput->Inputs[ChannelNumber].SensorType == LOWSPEED) || (pMapInput->Inputs[ChannelNumber].SensorType == LOWSPEED_9V)) + { + if (IOMapLowSpeed.Mode[ChannelNumber] == LOWSPEED_TRANSMITTING) + { + Temp = dLowSpeedComTxStatus(ChannelNumber); // Returns 0x00 if not done, 0x01 if success, 0xFF if error + + if (Temp == LOWSPEED_COMMUNICATION_SUCCESS) + { + if (IOMapLowSpeed.InBuf[ChannelNumber].BytesToRx != 0) + { + IOMapLowSpeed.Mode[ChannelNumber] = LOWSPEED_RECEIVING; + } + else + { + IOMapLowSpeed.Mode[ChannelNumber] = LOWSPEED_DATA_RECEIVED; + IOMapLowSpeed.ChannelState[ChannelNumber] = LOWSPEED_DONE; + } + } + if (Temp == LOWSPEED_COMMUNICATION_ERROR) + { + //ERROR in Communication, No ACK received from SLAVE, retry send data 3 times! + VarsLowSpeed.ErrorCount[ChannelNumber]++; + if (VarsLowSpeed.ErrorCount[ChannelNumber] > MAX_RETRY_TX_COUNT) + { + IOMapLowSpeed.ChannelState[ChannelNumber] = LOWSPEED_ERROR; + IOMapLowSpeed.ErrorType[ChannelNumber] = LOWSPEED_TX_ERROR; + } + else + { + IOMapLowSpeed.ChannelState[ChannelNumber] = LOWSPEED_LOAD_BUFFER; + } + } + } + if (IOMapLowSpeed.Mode[ChannelNumber] == LOWSPEED_RECEIVING) + { + VarsLowSpeed.RxTimeCnt[ChannelNumber]++; + if (VarsLowSpeed.RxTimeCnt[ChannelNumber] > LOWSPEED_RX_TIMEOUT) { - IOMapLowSpeed.Mode[ChannelNumber] = LOWSPEED_RECEIVING; + IOMapLowSpeed.ChannelState[ChannelNumber] = LOWSPEED_ERROR; + IOMapLowSpeed.ErrorType[ChannelNumber] = LOWSPEED_RX_ERROR; } - else + Temp = dLowSpeedComRxStatus(ChannelNumber); + if (Temp == LOWSPEED_COMMUNICATION_SUCCESS) { + for (VarsLowSpeed.InputBuf[ChannelNumber].OutPtr = 0; VarsLowSpeed.InputBuf[ChannelNumber].OutPtr < IOMapLowSpeed.InBuf[ChannelNumber].BytesToRx; VarsLowSpeed.InputBuf[ChannelNumber].OutPtr++) + { + IOMapLowSpeed.InBuf[ChannelNumber].Buf[IOMapLowSpeed.InBuf[ChannelNumber].InPtr] = VarsLowSpeed.InputBuf[ChannelNumber].Buf[VarsLowSpeed.InputBuf[ChannelNumber].OutPtr]; + IOMapLowSpeed.InBuf[ChannelNumber].InPtr++; + if (IOMapLowSpeed.InBuf[ChannelNumber].InPtr >= SIZE_OF_LSBUF) + { + IOMapLowSpeed.InBuf[ChannelNumber].InPtr = 0; + } + VarsLowSpeed.InputBuf[ChannelNumber].Buf[VarsLowSpeed.InputBuf[ChannelNumber].OutPtr] = 0; + } IOMapLowSpeed.Mode[ChannelNumber] = LOWSPEED_DATA_RECEIVED; IOMapLowSpeed.ChannelState[ChannelNumber] = LOWSPEED_DONE; } - } - if (Temp == LOWSPEED_COMMUNICATION_ERROR) - { - //ERROR in Communication, No ACK received from SLAVE, retry send data 3 times! - VarsLowSpeed.ErrorCount[ChannelNumber]++; - if (VarsLowSpeed.ErrorCount[ChannelNumber] > MAX_RETRY_TX_COUNT) - { - IOMapLowSpeed.ChannelState[ChannelNumber] = LOWSPEED_ERROR; - IOMapLowSpeed.ErrorType[ChannelNumber] = LOWSPEED_TX_ERROR; - } - else - { - IOMapLowSpeed.ChannelState[ChannelNumber] = LOWSPEED_LOAD_BUFFER; - } - } - } - if (IOMapLowSpeed.Mode[ChannelNumber] == LOWSPEED_RECEIVING) - { - VarsLowSpeed.RxTimeCnt[ChannelNumber]++; - if (VarsLowSpeed.RxTimeCnt[ChannelNumber] > LOWSPEED_RX_TIMEOUT) - { - IOMapLowSpeed.ChannelState[ChannelNumber] = LOWSPEED_ERROR; - IOMapLowSpeed.ErrorType[ChannelNumber] = LOWSPEED_RX_ERROR; - } - Temp = dLowSpeedComRxStatus(ChannelNumber); - if (Temp == LOWSPEED_COMMUNICATION_SUCCESS) - { - for (VarsLowSpeed.InputBuf[ChannelNumber].OutPtr = 0; VarsLowSpeed.InputBuf[ChannelNumber].OutPtr < IOMapLowSpeed.InBuf[ChannelNumber].BytesToRx; VarsLowSpeed.InputBuf[ChannelNumber].OutPtr++) + if (Temp == LOWSPEED_COMMUNICATION_ERROR) { - IOMapLowSpeed.InBuf[ChannelNumber].Buf[IOMapLowSpeed.InBuf[ChannelNumber].InPtr] = VarsLowSpeed.InputBuf[ChannelNumber].Buf[VarsLowSpeed.InputBuf[ChannelNumber].OutPtr]; - IOMapLowSpeed.InBuf[ChannelNumber].InPtr++; - if (IOMapLowSpeed.InBuf[ChannelNumber].InPtr >= SIZE_OF_LSBUF) + //There was and error in receiving data from the device + for (VarsLowSpeed.InputBuf[ChannelNumber].OutPtr = 0; VarsLowSpeed.InputBuf[ChannelNumber].OutPtr < IOMapLowSpeed.InBuf[ChannelNumber].BytesToRx; VarsLowSpeed.InputBuf[ChannelNumber].OutPtr++) { - IOMapLowSpeed.InBuf[ChannelNumber].InPtr = 0; + VarsLowSpeed.InputBuf[ChannelNumber].Buf[VarsLowSpeed.InputBuf[ChannelNumber].OutPtr] = 0; } - VarsLowSpeed.InputBuf[ChannelNumber].Buf[VarsLowSpeed.InputBuf[ChannelNumber].OutPtr] = 0; - } - IOMapLowSpeed.Mode[ChannelNumber] = LOWSPEED_DATA_RECEIVED; - IOMapLowSpeed.ChannelState[ChannelNumber] = LOWSPEED_DONE; + IOMapLowSpeed.ChannelState[ChannelNumber] = LOWSPEED_ERROR; + IOMapLowSpeed.ErrorType[ChannelNumber] = LOWSPEED_RX_ERROR; + } } - if (Temp == LOWSPEED_COMMUNICATION_ERROR) - { - //There was and error in receiving data from the device - for (VarsLowSpeed.InputBuf[ChannelNumber].OutPtr = 0; VarsLowSpeed.InputBuf[ChannelNumber].OutPtr < IOMapLowSpeed.InBuf[ChannelNumber].BytesToRx; VarsLowSpeed.InputBuf[ChannelNumber].OutPtr++) - { - VarsLowSpeed.InputBuf[ChannelNumber].Buf[VarsLowSpeed.InputBuf[ChannelNumber].OutPtr] = 0; - } - IOMapLowSpeed.ChannelState[ChannelNumber] = LOWSPEED_ERROR; - IOMapLowSpeed.ErrorType[ChannelNumber] = LOWSPEED_RX_ERROR; - } - } - } - else - { - IOMapLowSpeed.ChannelState[ChannelNumber] = LOWSPEED_ERROR; - IOMapLowSpeed.ErrorType[ChannelNumber] = LOWSPEED_CH_NOT_READY; - } - } - break; + } + else + { + IOMapLowSpeed.ChannelState[ChannelNumber] = LOWSPEED_ERROR; + IOMapLowSpeed.ErrorType[ChannelNumber] = LOWSPEED_CH_NOT_READY; + } + } + break; case LOWSPEED_ERROR: { diff --git a/AT91SAM7S256/Source/c_lowspeed.iom b/AT91SAM7S256/Source/c_lowspeed.iom index 290ed35..15e0a8e 100644 --- a/AT91SAM7S256/Source/c_lowspeed.iom +++ b/AT91SAM7S256/Source/c_lowspeed.iom @@ -67,6 +67,19 @@ enum LOWSPEED_RX_ERROR }; +// Constants referring to NoRestartOnRead +enum +{ + COM_CHANNEL_RESTART_ALL = 0x00, + COM_CHANNEL_NO_RESTART_1 = 0x01, + COM_CHANNEL_NO_RESTART_2 = 0x02, + COM_CHANNEL_NO_RESTART_3 = 0x04, + COM_CHANNEL_NO_RESTART_4 = 0x08, + COM_CHANNEL_RESTART_NONE = 0x0F, + COM_CHANNEL_NO_RESTART_MASK = 0x10 +}; + + typedef struct { @@ -85,7 +98,7 @@ typedef struct UBYTE ErrorType[NO_OF_LSBUF]; UBYTE State; UBYTE Speed; - UBYTE Spare1; + UBYTE NoRestartOnRead; }IOMAPLOWSPEED; diff --git a/AT91SAM7S256/Source/c_output.c b/AT91SAM7S256/Source/c_output.c index 9566938..23e0e28 100644 --- a/AT91SAM7S256/Source/c_output.c +++ b/AT91SAM7S256/Source/c_output.c @@ -43,17 +43,20 @@ void cOutputInit(void* pHeader) { UBYTE Tmp; + IOMapOutput.PwnFreq = REGULATION_TIME; for(Tmp = 0; Tmp < NO_OF_OUTPUTS; Tmp++) { - IOMapOutput.Outputs[Tmp].Mode = 0x00; - IOMapOutput.Outputs[Tmp].Speed = 0x00; - IOMapOutput.Outputs[Tmp].ActualSpeed = 0x00; - IOMapOutput.Outputs[Tmp].TachoCnt = 0x00; - IOMapOutput.Outputs[Tmp].RunState = 0x00; - IOMapOutput.Outputs[Tmp].TachoLimit = 0x00; - IOMapOutput.Outputs[Tmp].RegPParameter = DEFAULT_P_GAIN_FACTOR; - IOMapOutput.Outputs[Tmp].RegIParameter = DEFAULT_I_GAIN_FACTOR; - IOMapOutput.Outputs[Tmp].RegDParameter = DEFAULT_D_GAIN_FACTOR; + OUTPUT * pOut = &(IOMapOutput.Outputs[Tmp]); + pOut->Mode = 0x00; + pOut->Speed = 0x00; + pOut->ActualSpeed = 0x00; + pOut->TachoCnt = 0x00; + pOut->RunState = 0x00; + pOut->TachoLimit = 0x00; + pOut->RegPParameter = DEFAULT_P_GAIN_FACTOR; + pOut->RegIParameter = DEFAULT_I_GAIN_FACTOR; + pOut->RegDParameter = DEFAULT_D_GAIN_FACTOR; + pOut->Options = 0x00; } VarsOutput.TimeCnt = 0; dOutputInit(); @@ -63,74 +66,76 @@ void cOutputCtrl(void) { UBYTE Tmp; + dOutputUpdateRegulationTime(IOMapOutput.PwnFreq); for(Tmp = 0; Tmp < NO_OF_OUTPUTS; Tmp++) { - if (IOMapOutput.Outputs[Tmp].Flags != 0) - { - if (IOMapOutput.Outputs[Tmp].Flags & UPDATE_RESET_ROTATION_COUNT) + OUTPUT * pOut = &(IOMapOutput.Outputs[Tmp]); + if (pOut->Flags != 0) + { + if (pOut->Flags & UPDATE_RESET_ROTATION_COUNT) { - IOMapOutput.Outputs[Tmp].Flags &= ~UPDATE_RESET_ROTATION_COUNT; + pOut->Flags &= ~UPDATE_RESET_ROTATION_COUNT; dOutputResetRotationCaptureCount(Tmp); } - if (IOMapOutput.Outputs[Tmp].Flags & UPDATE_RESET_COUNT) - { - IOMapOutput.Outputs[Tmp].Flags &= ~UPDATE_RESET_COUNT; - dOutputResetTachoLimit(Tmp); - } - if (IOMapOutput.Outputs[Tmp].Flags & UPDATE_RESET_BLOCK_COUNT) + if (pOut->Flags & UPDATE_RESET_COUNT) + { + pOut->Flags &= ~UPDATE_RESET_COUNT; + dOutputResetTachoLimit(Tmp); + } + if (pOut->Flags & UPDATE_RESET_BLOCK_COUNT) { - IOMapOutput.Outputs[Tmp].Flags &= ~UPDATE_RESET_BLOCK_COUNT; - dOutputResetBlockTachoLimit(Tmp); + pOut->Flags &= ~UPDATE_RESET_BLOCK_COUNT; + dOutputResetBlockTachoLimit(Tmp); } - if (IOMapOutput.Outputs[Tmp].Flags & UPDATE_SPEED) - { - IOMapOutput.Outputs[Tmp].Flags &= ~UPDATE_SPEED; - if (IOMapOutput.Outputs[Tmp].Mode & MOTORON) - { - dOutputSetSpeed (Tmp, IOMapOutput.Outputs[Tmp].RunState, IOMapOutput.Outputs[Tmp].Speed, IOMapOutput.Outputs[Tmp].SyncTurnParameter); - } - } - if (IOMapOutput.Outputs[Tmp].Flags & UPDATE_TACHO_LIMIT) - { - IOMapOutput.Outputs[Tmp].Flags &= ~UPDATE_TACHO_LIMIT; - dOutputSetTachoLimit(Tmp, IOMapOutput.Outputs[Tmp].TachoLimit); - } - if (IOMapOutput.Outputs[Tmp].Flags & UPDATE_MODE) - { - IOMapOutput.Outputs[Tmp].Flags &= ~UPDATE_MODE; - if (IOMapOutput.Outputs[Tmp].Mode & BRAKE) + if (pOut->Flags & UPDATE_SPEED) + { + pOut->Flags &= ~UPDATE_SPEED; + if (pOut->Mode & MOTORON) + { + dOutputSetSpeed(Tmp, pOut->RunState, pOut->Speed, pOut->SyncTurnParameter); + } + } + if (pOut->Flags & UPDATE_TACHO_LIMIT) + { + pOut->Flags &= ~UPDATE_TACHO_LIMIT; + dOutputSetTachoLimit(Tmp, pOut->TachoLimit, pOut->Options); + } + if (pOut->Flags & UPDATE_MODE) + { + pOut->Flags &= ~UPDATE_MODE; + if (pOut->Mode & BRAKE) { // Motor is Braked dOutputSetMode(Tmp, BRAKE); - } + } else { // Motor is floated dOutputSetMode(Tmp, 0x00); } - if (IOMapOutput.Outputs[Tmp].Mode & MOTORON) + if (pOut->Mode & MOTORON) { - if (IOMapOutput.Outputs[Tmp].Mode & REGULATED) - { - dOutputEnableRegulation(Tmp, IOMapOutput.Outputs[Tmp].RegMode); - } - else - { - dOutputDisableRegulation(Tmp); - } - } - else - { - dOutputSetSpeed(Tmp, 0x00, 0x00, 0x00); + if (pOut->Mode & REGULATED) + { + dOutputEnableRegulation(Tmp, pOut->RegMode); + } + else + { + dOutputDisableRegulation(Tmp); + } + } + else + { + dOutputSetSpeed(Tmp, 0x00, 0x00, 0x00); dOutputDisableRegulation(Tmp); - } - } - if (IOMapOutput.Outputs[Tmp].Flags & UPDATE_PID_VALUES) - { - IOMapOutput.Outputs[Tmp].Flags &= ~UPDATE_PID_VALUES; - dOutputSetPIDParameters(Tmp, IOMapOutput.Outputs[Tmp].RegPParameter, IOMapOutput.Outputs[Tmp].RegIParameter, IOMapOutput.Outputs[Tmp].RegDParameter); - } - } + } + } + if (pOut->Flags & UPDATE_PID_VALUES) + { + pOut->Flags &= ~UPDATE_PID_VALUES; + dOutputSetPIDParameters(Tmp, pOut->RegPParameter, pOut->RegIParameter, pOut->RegDParameter); + } + } } dOutputCtrl(); cOutputUpdateIomap(); @@ -138,29 +143,30 @@ void cOutputCtrl(void) void cOutputUpdateIomap(void) { - UBYTE TempCurrentMotorSpeed[NO_OF_OUTPUTS]; - UBYTE TempRunState[NO_OF_OUTPUTS]; + UBYTE TempCurrentMotorSpeed[NO_OF_OUTPUTS]; + UBYTE TempRunState[NO_OF_OUTPUTS]; UBYTE TempMotorOverloaded[NO_OF_OUTPUTS]; - SLONG TempTachoCount[NO_OF_OUTPUTS]; + SLONG TempTachoCount[NO_OF_OUTPUTS]; SLONG TempBlockTachoCount[NO_OF_OUTPUTS]; SLONG TempRotationCount[NO_OF_OUTPUTS]; UBYTE Tmp; - dOutputGetMotorParameters(TempCurrentMotorSpeed, TempTachoCount, TempBlockTachoCount, TempRunState, TempMotorOverloaded,TempRotationCount); + dOutputGetMotorParameters(TempCurrentMotorSpeed, TempTachoCount, TempBlockTachoCount, TempRunState, TempMotorOverloaded,TempRotationCount); - for(Tmp = 0; Tmp < NO_OF_OUTPUTS; Tmp++) + for(Tmp = 0; Tmp < NO_OF_OUTPUTS; Tmp++) { - IOMapOutput.Outputs[Tmp].ActualSpeed = TempCurrentMotorSpeed[Tmp]; - IOMapOutput.Outputs[Tmp].TachoCnt = TempTachoCount[Tmp]; - IOMapOutput.Outputs[Tmp].BlockTachoCount = TempBlockTachoCount[Tmp]; - IOMapOutput.Outputs[Tmp].RotationCount = TempRotationCount[Tmp]; - IOMapOutput.Outputs[Tmp].Overloaded = TempMotorOverloaded[Tmp]; - if (!(IOMapOutput.Outputs[Tmp].Flags & PENDING_UPDATES)) + OUTPUT * pOut = &(IOMapOutput.Outputs[Tmp]); + pOut->ActualSpeed = TempCurrentMotorSpeed[Tmp]; + pOut->TachoCnt = TempTachoCount[Tmp]; + pOut->BlockTachoCount = TempBlockTachoCount[Tmp]; + pOut->RotationCount = TempRotationCount[Tmp]; + pOut->Overloaded = TempMotorOverloaded[Tmp]; + if (!(pOut->Flags & PENDING_UPDATES)) { - IOMapOutput.Outputs[Tmp].RunState = TempRunState[Tmp]; + pOut->RunState = TempRunState[Tmp]; } - } + } } void cOutputExit(void) diff --git a/AT91SAM7S256/Source/c_output.iom b/AT91SAM7S256/Source/c_output.iom index 80e35de..f6191bf 100644 --- a/AT91SAM7S256/Source/c_output.iom +++ b/AT91SAM7S256/Source/c_output.iom @@ -27,6 +27,9 @@ enum REG_METHOD = 0xF0 /* Regulation methods - to be designed! */ }; +#define OPTION_HOLDATLIMIT 0x10 +#define OPTION_RAMPDOWNTOLIMIT 0x20 + // Constants related to Flags enum { @@ -72,7 +75,7 @@ typedef struct UBYTE RegMode; /* RW - Tells which regulation mode should be used */ UBYTE Overloaded; /* R - True if the motor has been overloaded within speed control regulation */ SBYTE SyncTurnParameter; /* RW - Holds the turning parameter need within MoveBlock */ - UBYTE SpareOne; + UBYTE Options; UBYTE SpareTwo; UBYTE SpareThree; }OUTPUT; @@ -81,7 +84,7 @@ typedef struct typedef struct { OUTPUT Outputs[NO_OF_OUTPUTS]; - UBYTE PwnFreq; + UBYTE PwnFreq; // use for frequency of checking regulation mode }IOMAPOUTPUT; diff --git a/AT91SAM7S256/Source/c_ui.c b/AT91SAM7S256/Source/c_ui.c index c79dca9..b47813a 100644 --- a/AT91SAM7S256/Source/c_ui.c +++ b/AT91SAM7S256/Source/c_ui.c @@ -168,43 +168,29 @@ enum STATUS_NO // Index in status icon collection file enum // String index in text string file { TXT_GENERAL_EMPTY, + TXT_FB_GENERIC_FAIL, // "Failed!" + // BlueTooth connect TXT_FB_BT_CONNECTING_WAIT, // "Connecting" TXT_FB_BT_CONNECT_BUSY_FAIL, // "Line is busy" - TXT_FB_BT_CONNECTING_FAIL, // "Failed!" // BlueTooth send file TXT_FB_BT_SENDING_NO_CONN_FAIL, // "Connection?" TXT_FB_BT_SENDING_WAIT, // "Sending file" - TXT_FB_BT_SENDING_FAIL, // "Failed!" // BlueTooth on/off TXT_FB_BT_TURNING_ON_WAIT, // "Turning on" - TXT_FB_BT_TURNING_ON_FAIL, // "Failed!" TXT_FB_BT_TURNING_OFF_WAIT, // "Turning off" - TXT_FB_BT_TURNING_OFF_FAIL, // "Failed!" // BlueTooth seach TXT_FB_BT_SEARCHING_WAIT, // "Searching" TXT_FB_BT_SEARCH_ABORTED_INFO, // "Aborted!" - TXT_FB_BT_SEARCHING_FAIL, // "Failed!" - - // BlueTooth device list - TXT_FB_BT_REMOVE_FAIL, // "Failed!" - - // BlueTooth connection list - TXT_FB_BT_DISCONNECT_FAIL, // "Failed!" // On Brick Programming TXT_FB_OBP_MEMORY_FULL_FAIL, // "Memory full!" - TXT_FB_OBP_FILE_SAVED_INFO, // "File saved" - TXT_FB_OBP_FILE_EXIST_FAIL, // "File exist" - TXT_FB_OBP_OVERWRITE_FAIL, // "overwrite!" - - // Datalogging - TXT_FB_DL_FILE_SAVED_INFO, // "File saved" - TXT_FB_DL_FILE_EXIST_FAIL, // "File exist" - TXT_FB_DL_OVERWRITE_FAIL, // "overwrite!" + TXT_FB_FILE_SAVED_INFO, // "File saved" + TXT_FB_FILE_EXIST_FAIL, // "File exist" + TXT_FB_OVERWRITE_FAIL, // "overwrite!" // File delete TXT_FB_FD_FILE_DELETED_INFO, // "File deleted" @@ -217,7 +203,7 @@ enum // String index in text string file TXT_FILERUN_RUNNING, // "Running" TXT_FILERUN_ABORTED, // "Aborted!" TXT_FILERUN_ENDED, // "Ended" - TXT_FILERUN_FILE_ERROR, // "File error!" + TXT_FILERUN_FILE_ERROR, // "File error! %d" // Files delete TXT_FILESDELETE_DELETING_ALL, // "Deleting all" @@ -250,13 +236,7 @@ enum // String index in text string file TXT_ONBRICKPROGRAMMING_BC_LR_MOTORS, // "B/C - L/R motors" // View - TXT_VIEW_SELECT, // "Select" - - // BlueTooth device list - TXT_BTDEVICELIST_SELECT, // "Select" - - // BlueTooth connection list - TXT_BTCONNECTLIST_SELECT, // "Select" + TXT_GENERIC_SELECT, // "Select" // Bluetooth list errors TXT_FB_BT_ERROR_LR_COULD_NOT_SAVE_1, // BT save data error! @@ -1286,6 +1266,18 @@ void cUiCtrl(void) */ // + if ((!(IOMapUi.Flags & UI_EXECUTE_LMS_FILE)) && (IOMapUi.State == INIT_INTRO)/* && ((pMapButton->State[BTN1] & PRESSED_STATE)!=PRESSED_STATE)*/) + { + UWORD LStatus; + if (LOADER_ERR(LStatus = pMapLoader->pFunc(FINDFIRST, UI_STARTUP_PROGRAM, NULL, NULL)) == SUCCESS) + { + //Close file handle returned by FINDFIRST + pMapLoader->pFunc(CLOSE, LOADER_HANDLE_P(LStatus), NULL, NULL); + strcpy((char*)IOMapUi.LMSfilename, UI_STARTUP_PROGRAM); + IOMapUi.Flags |= UI_EXECUTE_LMS_FILE; + IOMapUi.State = INIT_MENU; + } + } VarsUi.CRPasskey++; VarsUi.ButtonTimer++; diff --git a/AT91SAM7S256/Source/c_ui.h b/AT91SAM7S256/Source/c_ui.h index e74dcbe..08dc1d8 100644 --- a/AT91SAM7S256/Source/c_ui.h +++ b/AT91SAM7S256/Source/c_ui.h @@ -36,7 +36,7 @@ #define CHECKBYTE 0x78 // Used to validate NVData -#define BATTERY_COUNT_TO_MV 13.848 // Battery count to mV factor [mV/cnt] +#define BATTERY_COUNT_TO_MV (float)13.848 // Battery count to mV factor [mV/cnt] #define LOW_BATT_THRESHOLD 6 // Low batt conunts before warning #define BUTTON_DELAY_TIME 800 // Delay before first repeat [mS] diff --git a/AT91SAM7S256/Source/c_ui.iom b/AT91SAM7S256/Source/c_ui.iom index 770b682..a33505e 100644 --- a/AT91SAM7S256/Source/c_ui.iom +++ b/AT91SAM7S256/Source/c_ui.iom @@ -40,6 +40,7 @@ enum #define UI_STARTUP_SOUND "! Startup" // Sound file activated when the menu system starts up #define UI_KEYCLICK_SOUND "! Click" // Sound file activated when key pressed in the menu system #define UI_ATTENTION_SOUND "! Attention" // Sound file activated when incomming BT requests attention +#define UI_STARTUP_PROGRAM "! Startup.rxe" // Program file activated when the NXT boots // Various text strings #define UI_NAME_DEFAULT "NXT" // Default blue tooth name @@ -122,6 +123,7 @@ typedef struct UBYTE Error; // W - Error code UBYTE OBPPointer; // W - Actual OBP step (0 - 4) UBYTE ForceOff; // W - Force off (> 0 = off) + UBYTE AbortFlag; // RW - Abort on this button state }IOMAPUI; #endif diff --git a/AT91SAM7S256/Source/d_bt.c b/AT91SAM7S256/Source/d_bt.c index 6e3e47d..1a76fa5 100644 --- a/AT91SAM7S256/Source/d_bt.c +++ b/AT91SAM7S256/Source/d_bt.c @@ -56,9 +56,9 @@ void dBtStartADConverter(void) BTStartADConverter; } -void dBtInitReceive(UBYTE *InputBuffer, UBYTE Mode) +void dBtInitReceive(UBYTE *InputBuffer, UBYTE Mode, UBYTE NoLengthBytes) { - BTInitReceiver(InputBuffer, Mode); + BTInitReceiver(InputBuffer, Mode, NoLengthBytes); } void dBtSetArm7CmdSignal(void) diff --git a/AT91SAM7S256/Source/d_bt.h b/AT91SAM7S256/Source/d_bt.h index baf3ab6..aab544f 100644 --- a/AT91SAM7S256/Source/d_bt.h +++ b/AT91SAM7S256/Source/d_bt.h @@ -23,7 +23,7 @@ void dBtExit(void); void dBtStartADConverter(void); void dBtSetArm7CmdSignal(void); void dBtClearArm7CmdSignal(void); -void dBtInitReceive(UBYTE *InputBuffer, UBYTE Mode); +void dBtInitReceive(UBYTE *InputBuffer, UBYTE Mode, UBYTE NoLengthBytes); void dBtSetBcResetPinLow(void); void dBtSetBcResetPinHigh(void); void dBtSendBtCmd(UBYTE Cmd, UBYTE Param1, UBYTE Param2, UBYTE *pBdAddr, UBYTE *pName, UBYTE *pCod, UBYTE *pPin); diff --git a/AT91SAM7S256/Source/d_bt.r b/AT91SAM7S256/Source/d_bt.r index 8c9558f..0e9944e 100644 --- a/AT91SAM7S256/Source/d_bt.r +++ b/AT91SAM7S256/Source/d_bt.r @@ -138,18 +138,25 @@ static UWORD RemainingLength; *AT91C_PIOA_CODR = BT_RST_PIN; /* PA11 set output low */\ } -#define BTInitReceiver(InputBuffer, Mode)\ +#define BTInitReceiver(InputBuffer, Mode, noLenBytes)\ {\ pBuffer = InputBuffer;\ MsgIn = 0;\ FullRxLength = 0;\ - if (STREAM_MODE == Mode)\ + if (noLenBytes)\ {\ - LengthSize = 2;\ + LengthSize = 0;\ }\ else\ {\ - LengthSize = 1;\ + if (STREAM_MODE == Mode)\ + {\ + LengthSize = 2;\ + }\ + else\ + {\ + LengthSize = 1;\ + }\ }\ } @@ -200,7 +207,7 @@ static UWORD RemainingLength; OutDma[DmaBufPtr][0] = (UBYTE)MsgSize;\ OutDma[DmaBufPtr][1] = (UBYTE)(MsgSize>>8);\ }\ - else\ + else if (1 == LengthSize)\ {\ OutDma[DmaBufPtr][0] = (UBYTE)MsgSize;\ }\ @@ -244,7 +251,7 @@ static UWORD RemainingLength; /* Remove Length when in strean mode */\ MsgIn = 0;\ }\ - else\ + else if (1 == LengthSize)\ {\ FullRxLength = pBuffer[0];\ }\ diff --git a/AT91SAM7S256/Source/d_button.r b/AT91SAM7S256/Source/d_button.r index c478394..1e24b36 100644 --- a/AT91SAM7S256/Source/d_button.r +++ b/AT91SAM7S256/Source/d_button.r @@ -40,10 +40,7 @@ static UBYTE RisingTime; /* And because it's an AD value returned from the AVR */ /* then a peak detector is needed */ #define BUTTONRead(pB) {\ - UBYTE Tmp, BtnPtr;\ - UWORD TmpBtn;\ *pB = OldState;\ - BtnPtr = 0x01;\ if (OldVal < IoFromAvr.Buttons)\ {\ OldVal = IoFromAvr.Buttons;\ @@ -60,27 +57,31 @@ static UBYTE RisingTime; {\ if (RisingTime > RISING_THRESHOLD)\ {\ - TmpBtn = IoFromAvr.Buttons;\ - if (0x40 > TmpBtn)\ - {\ - TmpBtn = 0x00;\ + UBYTE Tmp, BtnPtr, TmpBtn;\ + UWORD buttonsVal;\ + buttonsVal = IoFromAvr.Buttons;\ + TmpBtn = 0;\ + if (buttonsVal > 0x5FF) {\ + TmpBtn = 0x08;\ + buttonsVal -= 0x7ff;\ }\ - else if (0x100 > TmpBtn)\ + if (0x40 > buttonsVal)\ {\ - TmpBtn = 0x04;\ + TmpBtn |= 0x00;\ }\ - else if (0x1FF > TmpBtn)\ + else if (0x100 > buttonsVal)\ {\ - TmpBtn = 0x02;\ + TmpBtn |= 0x04;\ }\ - else if (0x5FF > TmpBtn)\ + else if (0x1FF > buttonsVal)\ {\ - TmpBtn = 0x01;\ + TmpBtn |= 0x02;\ }\ - else\ + else if (0x5FF > buttonsVal)\ {\ - TmpBtn = 0x08;\ + TmpBtn |= 0x01;\ }\ + BtnPtr = 0x01;\ for (Tmp = 0; Tmp < NOS_OF_AVR_BTNS; Tmp++)\ {\ if ((TmpBtn) & BtnPtr)\ diff --git a/AT91SAM7S256/Source/d_display.c b/AT91SAM7S256/Source/d_display.c index 99f16c6..89d22fd 100644 --- a/AT91SAM7S256/Source/d_display.c +++ b/AT91SAM7S256/Source/d_display.c @@ -28,11 +28,11 @@ void dDisplayInit(void) } -void dDisplayOn(UBYTE On) +void dDisplayOn(UBYTE On, UBYTE Contrast) { if (On) { - DISPLAYOn; + DISPLAYOn(Contrast); } else { diff --git a/AT91SAM7S256/Source/d_display.h b/AT91SAM7S256/Source/d_display.h index a894685..fa04dd3 100644 --- a/AT91SAM7S256/Source/d_display.h +++ b/AT91SAM7S256/Source/d_display.h @@ -20,7 +20,7 @@ #define D_DISPLAY void dDisplayInit(void); -void dDisplayOn(UBYTE On); +void dDisplayOn(UBYTE On, UBYTE Contrast); UBYTE dDisplayUpdate(UWORD Height,UWORD Width,UBYTE *pImage); void dDisplayExit(void); diff --git a/AT91SAM7S256/Source/d_display.r b/AT91SAM7S256/Source/d_display.r index e38bb45..81e7078 100644 --- a/AT91SAM7S256/Source/d_display.r +++ b/AT91SAM7S256/Source/d_display.r @@ -353,8 +353,8 @@ UBYTE DisplayUpdate(UWORD Height,UWORD Width,UBYTE *pImage) #endif -#define DISPLAYOn {\ - DisplayInitString[6] = 0x5A;\ +#define DISPLAYOn(c) {\ + DisplayInitString[6] = (c)&0x7F;\ DisplayInitString[13] = 0xAF;\ } diff --git a/AT91SAM7S256/Source/d_display2.r b/AT91SAM7S256/Source/d_display2.r new file mode 100644 index 0000000..71243be --- /dev/null +++ b/AT91SAM7S256/Source/d_display2.r @@ -0,0 +1,388 @@ +// +// Programmer +// +// Date init 14.12.2004 +// +// Reviser $Author:: Dktochpe $ +// +// Revision date $Date:: 20-12-05 12:28 $ +// +// Filename $Workfile:: d_display.r $ +// +// Version $Revision:: 18 $ +// +// Archive $Archive:: /LMS2006/Sys01/Main/Firmware/Source/d_display. $ +// +// Platform C +// + +#ifdef SAM7S256 + +// Display 128 x 64 +// 1/65 duty, 1/9 bias +// VLCD 12.0V + +// SPI interface +// +// PCB LCD ARM PIO +// ------ ----- ---- ----- +// CS_DIS -CS1 PA10 NPCS2 (PB) +// DIS_A0 A0 PA12 PA12 +// DIS_SCL SCL PA14 SPCK (PA) +// DIS_SDA SI PA13 MOSI (PA) + + +// CPOL = 0, NCPHA=0, + +#define BT_RESET_OUT AT91C_PIO_PA11 +#define BT_RESET_IN AT91C_PIO_PA29 +#define BT_MOSI_OUT AT91C_PIO_PA13 +#define BT_MOSI_IN AT91C_PIO_PA20 +#define BT_CLK_OUT AT91C_PIO_PA14 +#define BT_CLK_IN AT91C_PIO_PA28 +#define BT_CE_OUT AT91C_PIO_PA31 +#define BT_CE_IN AT91C_PIO_PA19 +#define BT_REA_OUT AT91C_PIO_PA7 +#define BT_MISO_OUT AT91C_PIO_PA6 +#define BT_MISO_IN AT91C_PIO_PA12 + +#pragma optimize=s 9 + +__ramfunc void SpiBtIo(void) +{ + register ULONG Port; + + *AT91C_AIC_IDCR = 0xFFFFFFFF; /* Disable all interrupts */ + + *AT91C_PIOA_PER = BT_RESET_OUT; /* Enable pin RESET out */ + *AT91C_PIOA_OER = BT_RESET_OUT; /* Set output */ + *AT91C_PIOA_SODR = BT_RESET_OUT; /* Set high */ + + *AT91C_PIOA_PER = BT_MOSI_OUT; /* Enable pin MOSI out */ + *AT91C_PIOA_OER = BT_MOSI_OUT; /* Set output */ + + *AT91C_PIOA_PER = BT_CLK_OUT; /* Enable pin CLK out */ + *AT91C_PIOA_OER = BT_CLK_OUT; /* Set output */ + + *AT91C_PIOA_PER = BT_CE_OUT; /* Enable pin CE out */ + *AT91C_PIOA_OER = BT_CE_OUT; /* Set output */ + + *AT91C_PIOA_PER = BT_REA_OUT; /* Enable pin REA out */ + *AT91C_PIOA_OER = BT_REA_OUT; /* Set output */ + *AT91C_PIOA_SODR = BT_REA_OUT; /* Set high */ + + *AT91C_PIOA_PER = BT_MISO_OUT; /* Enable pin MISO out */ + *AT91C_PIOA_OER = BT_MISO_OUT; /* Set output */ + + *AT91C_PIOA_PER = BT_RESET_IN; /* Enable pin RESET in */ + *AT91C_PIOA_ODR = BT_RESET_IN; /* Set input */ + *AT91C_PIOA_IFDR = BT_RESET_IN; /* Disable filter */ + *AT91C_PIOA_IDR = BT_RESET_IN; /* Disable interrupt */ + *AT91C_PIOA_MDDR = BT_RESET_IN; /* Disable multidriver */ + *AT91C_PIOA_PPUDR = BT_RESET_IN; /* Disable pullup */ + + *AT91C_PIOA_PER = BT_MOSI_IN; /* Enable pin MOSI in */ + *AT91C_PIOA_ODR = BT_MOSI_IN; /* Set input */ + *AT91C_PIOA_IFDR = BT_MOSI_IN; /* Disable filter */ + *AT91C_PIOA_IDR = BT_MOSI_IN; /* Disable interrupt */ + *AT91C_PIOA_MDDR = BT_MOSI_IN; /* Disable multidriver */ + *AT91C_PIOA_PPUDR = BT_MOSI_IN; /* Disable pullup */ + + *AT91C_PIOA_PER = BT_CLK_IN; /* Enable pin CLK in */ + *AT91C_PIOA_ODR = BT_CLK_IN; /* Set input */ + *AT91C_PIOA_IFDR = BT_CLK_IN; /* Disable filter */ + *AT91C_PIOA_IDR = BT_CLK_IN; /* Disable interrupt */ + *AT91C_PIOA_MDDR = BT_CLK_IN; /* Disable multidriver */ + *AT91C_PIOA_PPUDR = BT_CLK_IN; /* Disable pullup */ + + *AT91C_PIOA_PER = BT_CE_IN; /* Enable pin CE in */ + *AT91C_PIOA_ODR = BT_CE_IN; /* Set input */ + *AT91C_PIOA_IFDR = BT_CE_IN; /* Disable filter */ + *AT91C_PIOA_IDR = BT_CE_IN; /* Disable interrupt */ + *AT91C_PIOA_MDDR = BT_CE_IN; /* Disable multidriver */ + *AT91C_PIOA_PPUDR = BT_CE_IN; /* Disable pullup */ + + *AT91C_PIOA_PER = BT_MISO_IN; /* Enable pin MISO in */ + *AT91C_PIOA_ODR = BT_MISO_IN; /* Set input */ + *AT91C_PIOA_IFDR = BT_MISO_IN; /* Disable filter */ + *AT91C_PIOA_IDR = BT_MISO_IN; /* Disable interrupt */ + *AT91C_PIOA_MDDR = BT_MISO_IN; /* Disable multidriver */ + *AT91C_PIOA_PPUDR = BT_MISO_IN; /* Disable pullup */ + + while (1) + { + Port = *AT91C_PIOA_PDSR; + if ((Port & BT_MISO_IN)) + { + *AT91C_PIOA_SODR = BT_MISO_OUT; + } + else + { + *AT91C_PIOA_CODR = BT_MISO_OUT; + } + if ((Port & BT_MOSI_IN)) + { + *AT91C_PIOA_SODR = BT_MOSI_OUT; + } + else + { + *AT91C_PIOA_CODR = BT_MOSI_OUT; + } + if ((Port & BT_CLK_IN)) + { + *AT91C_PIOA_SODR = BT_CLK_OUT; + } + else + { + *AT91C_PIOA_CODR = BT_CLK_OUT; + } + if ((Port & BT_CE_IN)) + { + *AT91C_PIOA_SODR = BT_CE_OUT; + } + else + { + *AT91C_PIOA_CODR = BT_CE_OUT; + } + } + +} + + +void BtIo(void) +{ + SpiBtIo(); +} + + + +#define SPI_BITRATE 2000000 + +#define SPIA0High {\ + *AT91C_PIOA_SODR = AT91C_PIO_PA12;\ + } + + +#define SPIA0Low {\ + *AT91C_PIOA_CODR = AT91C_PIO_PA12;\ + } + + +#define SPIInit {\ + *AT91C_PMC_PCER = (1L << AT91C_ID_SPI); /* Enable MCK clock */\ + *AT91C_PIOA_PER = AT91C_PIO_PA12; /* Enable A0 on PA12 */\ + *AT91C_PIOA_OER = AT91C_PIO_PA12;\ + *AT91C_PIOA_CODR = AT91C_PIO_PA12;\ + *AT91C_PIOA_PDR = AT91C_PA14_SPCK; /* Enable SPCK on PA14 */\ + *AT91C_PIOA_ASR = AT91C_PA14_SPCK;\ + *AT91C_PIOA_ODR = AT91C_PA14_SPCK;\ + *AT91C_PIOA_OWER = AT91C_PA14_SPCK;\ + *AT91C_PIOA_MDDR = AT91C_PA14_SPCK;\ + *AT91C_PIOA_PPUDR = AT91C_PA14_SPCK;\ + *AT91C_PIOA_IFDR = AT91C_PA14_SPCK;\ + *AT91C_PIOA_CODR = AT91C_PA14_SPCK;\ + *AT91C_PIOA_IDR = AT91C_PA14_SPCK;\ + *AT91C_PIOA_PDR = AT91C_PA13_MOSI; /* Enable mosi on PA13 */\ + *AT91C_PIOA_ASR = AT91C_PA13_MOSI;\ + *AT91C_PIOA_ODR = AT91C_PA13_MOSI;\ + *AT91C_PIOA_OWER = AT91C_PA13_MOSI;\ + *AT91C_PIOA_MDDR = AT91C_PA13_MOSI;\ + *AT91C_PIOA_PPUDR = AT91C_PA13_MOSI;\ + *AT91C_PIOA_IFDR = AT91C_PA13_MOSI;\ + *AT91C_PIOA_CODR = AT91C_PA13_MOSI;\ + *AT91C_PIOA_IDR = AT91C_PA13_MOSI;\ + *AT91C_PIOA_PDR = AT91C_PA10_NPCS2; /* Enable npcs0 on PA11 */\ + *AT91C_PIOA_BSR = AT91C_PA10_NPCS2;\ + *AT91C_PIOA_ODR = AT91C_PA10_NPCS2;\ + *AT91C_PIOA_OWER = AT91C_PA10_NPCS2;\ + *AT91C_PIOA_MDDR = AT91C_PA10_NPCS2;\ + *AT91C_PIOA_PPUDR = AT91C_PA10_NPCS2;\ + *AT91C_PIOA_IFDR = AT91C_PA10_NPCS2;\ + *AT91C_PIOA_CODR = AT91C_PA10_NPCS2;\ + *AT91C_PIOA_IDR = AT91C_PA10_NPCS2;\ + *AT91C_SPI_CR = AT91C_SPI_SWRST; /* Soft reset */\ + *AT91C_SPI_CR = AT91C_SPI_SPIEN; /* Enable spi */\ + *AT91C_SPI_MR = AT91C_SPI_MSTR | AT91C_SPI_MODFDIS | (0xB << 16);\ + AT91C_SPI_CSR[2] = ((OSC / SPI_BITRATE) << 8) | AT91C_SPI_CPOL;\ + } + + +#define SPIWrite(pString,Length) {\ + *AT91C_SPI_TPR = (unsigned int)pString;\ + *AT91C_SPI_TCR = (unsigned int)Length;\ + *AT91C_SPI_PTCR = AT91C_PDC_TXTEN;\ + } + + + +#define CMD 0 +#define DAT 1 +#define DISP_LINES 8 + +#if defined (PROTOTYPE_PCB_3) || (PROTOTYPE_PCB_4) + +#define ACTUAL_WIDTH 100 + +UBYTE DisplayInitString[] = +{ + 0xEB, // LCD bias setting = 1/9 0xEB + 0x2F, // Power control = internal 0x2F + 0xA4, // All points not on 0xA4 + 0xA6, // Not inverse 0xA6 + 0x40, // Start line = 0 0x40 + 0x81, // Electronic volume 0x81 + 0x5A, // -"- 0x5F + 0xC4, // LCD mapping 0xC4 + 0x27, // Set temp comp. 0x27- + 0x29, // Panel loading 0x28 0-1 + 0xA0, // Framerate 0xA0- + 0x88, // CA++ 0x88- + 0x23, // Multiplex 1:65 0x23 + 0xAF // Display on 0xAF +}; + +#else + +#define ACTUAL_WIDTH 128 + +UBYTE DisplayInitString[] = +{ + 0xA2, // LCD bias setting = 1/9 + 0x2F, // Power control = internal + 0xA4, // All points not on + 0xA6, // Not inverse + 0x40, // Start line = 0 + 0x81, // Electronic volume + 0x3F, // -"- + 0xA0, // LCD mapping + 0x27, // Resistor ratio + 0xC8, // Common output state selection + 0xF8, // Booster ratio + 0x00, // -"- + 0xE3, // nop + 0xAF // Display on +}; + +#endif + +UBYTE DisplayLineString[DISP_LINES][3] = +{ + { 0xB0,0x10,0x00 }, + { 0xB1,0x10,0x00 }, + { 0xB2,0x10,0x00 }, + { 0xB3,0x10,0x00 }, + { 0xB4,0x10,0x00 }, + { 0xB5,0x10,0x00 }, + { 0xB6,0x10,0x00 }, + { 0xB7,0x10,0x00 } +}; + +UBYTE DisplayWrite(UBYTE Type,UBYTE *pData,UWORD Length) +{ + UBYTE Result = FALSE; + + if ((*AT91C_SPI_SR & AT91C_SPI_TXEMPTY)) + { + if (Type) + { + SPIA0High; + } + else + { + SPIA0Low; + } + SPIWrite(pData,Length); + Result = TRUE; + } + + return (Result); +} + +UBYTE DisplayUpdate(UWORD Height,UWORD Width,UBYTE *pImage) +{ + static UWORD State = 0; + static UWORD Line; + + if (State == 0) + { + if (DisplayWrite(CMD,(UBYTE*)DisplayInitString,sizeof(DisplayInitString)) == TRUE) + { + Line = 0; + State++; + } + } + else + { + if ((State & 1)) + { + // always write all lines so only use address 0 + if (DisplayWrite(CMD, (UBYTE*)DisplayLineString[0], 3) == TRUE) + State++; +// if (DisplayWrite(CMD,(UBYTE*)DisplayLineString[Line],3) == TRUE) +// State++; + } + else + { + // write 1056 bytes once rather than 100 bytes 8 times + static UBYTE buffer[132*8]; + UBYTE *pBuf = buffer; + while (Line < (Height / 8)) + { + memcpy(pBuf,(UBYTE*)&pImage[Line * Width],ACTUAL_WIDTH); + pBuf += 132; + Line++; + } + if (DisplayWrite(DAT,pBuf,132*8) == TRUE) + State = 0; +/* + if (DisplayWrite(DAT,(UBYTE*)&pImage[Line * Width],ACTUAL_WIDTH) == TRUE) + { + State++; + if (++Line >= (Height / 8)) + { + State = 0; + } + } +*/ + } + } + + return (State); +} + + +#if defined (PROTOTYPE_PCB_3) + +#define DISPLAYInit {\ + TSTInit;\ + TSTOn;\ + SPIInit;\ + } + +#else + +#define DISPLAYInit {\ + SPIInit;\ + } + +#endif + +#define DISPLAYOn {\ + DisplayInitString[6] = 0x5A;\ + DisplayInitString[13] = 0xAF;\ + } + +#define DISPLAYOff {\ + DisplayInitString[6] = 0x00;\ + DisplayInitString[13] = 0xAE;\ + } + +#define DISPLAYUpdate(H,W,I) DisplayUpdate(H,W,I) + +#define DISPLAYExit + +#endif + +#ifdef PCWIN + +#endif diff --git a/AT91SAM7S256/Source/d_hispeed.c b/AT91SAM7S256/Source/d_hispeed.c index 01f2d07..a764492 100644 --- a/AT91SAM7S256/Source/d_hispeed.c +++ b/AT91SAM7S256/Source/d_hispeed.c @@ -17,6 +17,25 @@ #include "d_hispeed.h" #include "d_hispeed.r" +const ULONG SPEED_TO_BAUD[16] = { + 1200L, + 2400L, + 3600L, + 4800L, + 7200L, + 9600L, + 14400L, + 19200L, + 28800L, + 38400L, + 57600L, + 76800L, + 115200L, + 230400L, + 460800L, + BAUD_RATE +}; + void dHiSpeedInit(void) { HIGHSPEEDInit; @@ -27,9 +46,10 @@ void dHiSpeedSendData(UBYTE *OutputBuffer, UBYTE BytesToSend) HIGHSPEEDSendDmaData(OutputBuffer,BytesToSend); } -void dHiSpeedSetupUart(void) +void dHiSpeedSetupUart(UBYTE speed, UWORD mode) { - HIGHSPEEDSetupUart; + ULONG baud = SPEED_TO_BAUD[speed]; + HIGHSPEEDSetupUart(baud, ((unsigned int)mode)); } void dHiSpeedInitReceive(UBYTE *InputBuffer) diff --git a/AT91SAM7S256/Source/d_hispeed.h b/AT91SAM7S256/Source/d_hispeed.h index 669a5d1..b9d8a30 100644 --- a/AT91SAM7S256/Source/d_hispeed.h +++ b/AT91SAM7S256/Source/d_hispeed.h @@ -17,7 +17,7 @@ void dHiSpeedInit(void); void dHiSpeedSendData(UBYTE *OutputBuffer, UBYTE BytesToSend); -void dHiSpeedSetupUart(void); +void dHiSpeedSetupUart(UBYTE speed, UWORD mode); void dHiSpeedInitReceive(UBYTE *InputBuffer); void dHiSpeedReceivedData(UWORD *ByteCnt); void dHiSpeedExit(void); diff --git a/AT91SAM7S256/Source/d_hispeed.r b/AT91SAM7S256/Source/d_hispeed.r index 52d5e14..371b76d 100644 --- a/AT91SAM7S256/Source/d_hispeed.r +++ b/AT91SAM7S256/Source/d_hispeed.r @@ -27,7 +27,7 @@ #define PER_ID6_UART_0 0x40 #define UART0_INQ 0x40 -#define BAUD_RATE 921600L +#define BAUD_RATE 921600L #define SIZE_OF_INBUF 128 #define NO_OF_INBUFFERS 2 @@ -46,14 +46,13 @@ static UBYTE MsgIn; static UBYTE InBufOutCnt; #define HIGHSPEEDInit {\ - *AT91C_PIOA_PER = HIGHSPEED_TX_PIN | HIGHSPEED_RTS_PIN | HIGHSPEED_RX_PIN; /* Enable PIO on PA07, PA06 & PA05 */\ - *AT91C_PIOA_PPUDR = HIGHSPEED_RX_PIN | HIGHSPEED_TX_PIN | HIGHSPEED_RTS_PIN; /* Disable Pull-up resistor */\ + *AT91C_PIOA_PER = HIGHSPEED_TX_PIN | HIGHSPEED_RTS_PIN | HIGHSPEED_RX_PIN; /* Enable PIO on PA07, PA06 & PA05 */\ + *AT91C_PIOA_PPUDR = HIGHSPEED_RX_PIN | HIGHSPEED_TX_PIN | HIGHSPEED_RTS_PIN; /* Disable Pull-up resistor */\ *AT91C_PIOA_OER = HIGHSPEED_TX_PIN | HIGHSPEED_RTS_PIN | HIGHSPEED_RX_PIN; /* PA07 & PA06 set to Output */\ - *AT91C_PIOA_CODR = HIGHSPEED_TX_PIN | HIGHSPEED_RTS_PIN | HIGHSPEED_RX_PIN; /* Set output low */\ + *AT91C_PIOA_CODR = HIGHSPEED_TX_PIN | HIGHSPEED_RTS_PIN | HIGHSPEED_RX_PIN; /* Set output low */\ } - -#define HIGHSPEEDSetupUart {\ +#define HIGHSPEEDSetupUart(_baud, _mode) {\ UBYTE Tmp;\ InBufInPtr = 0;\ for(Tmp = 0; Tmp < NO_OF_INBUFFERS; Tmp++)\ @@ -66,18 +65,16 @@ static UBYTE InBufOutCnt; *AT91C_PIOA_ASR = HIGHSPEED_TX_PIN | HIGHSPEED_RTS_PIN | HIGHSPEED_RX_PIN;; /* Enable Per. A on PA5, PA6 & PA7 */\ *AT91C_US0_CR = AT91C_US_RSTSTA; /* Resets pins on UART0 */\ *AT91C_US0_CR = AT91C_US_STTTO; /* Start timeout functionality after 1 byte */\ - *AT91C_US0_RTOR = 2400; /* Approxitely 20 mS,x times bit time with 115200 bit pr s */\ + *AT91C_US0_RTOR = ((_baud)/400); /* Approxitely 20 mS,x times bit time with 115200 bit pr s */\ *AT91C_US0_IDR = AT91C_US_TIMEOUT; /* Disable interrupt on timeout */\ *AT91C_AIC_IDCR = UART0_INQ; /* Disable UART0 interrupt */\ *AT91C_AIC_ICCR = UART0_INQ; /* Clear interrupt register */\ *AT91C_US0_MR = AT91C_US_USMODE_RS485; /* Set UART to RUN RS485 Mode*/\ *AT91C_US0_MR &= ~AT91C_US_SYNC; /* Set UART in asynchronous mode */\ *AT91C_US0_MR |= AT91C_US_CLKS_CLOCK; /* Clock setup MCK*/\ - *AT91C_US0_MR |= AT91C_US_CHRL_8_BITS; /* UART using 8-bit */\ - *AT91C_US0_MR |= AT91C_US_PAR_NONE; /* UART using none parity bit */\ - *AT91C_US0_MR |= AT91C_US_NBSTOP_1_BIT; /* UART using 1 stop bit */\ - *AT91C_US0_MR |= AT91C_US_OVER; /* UART is using 8-bit sampling */\ - *AT91C_US0_BRGR = ((OSC/8/BAUD_RATE) | (((OSC/8) - ((OSC/8/BAUD_RATE) * BAUD_RATE)) / ((BAUD_RATE + 4)/8)) << 16);\ + *AT91C_US0_MR |= AT91C_US_OVER; /* UART is using over sampling mode */\ + *AT91C_US0_MR |= (_mode); /* default is 8n1 */\ + *AT91C_US0_BRGR = ((OSC/8/(_baud)) | (((OSC/8) - ((OSC/8/(_baud)) * (_baud))) / (((_baud) + 4)/8)) << 16);\ *AT91C_US0_PTCR = (AT91C_PDC_RXTDIS | AT91C_PDC_TXTDIS); /* Disable of TX & RX with DMA */\ *AT91C_US0_RCR = 0; /* Receive Counter Register */\ *AT91C_US0_TCR = 0; /* Transmit Counter Register */\ @@ -97,7 +94,7 @@ static UBYTE InBufOutCnt; #define HIGHSPEEDInitReceiver(InputBuffer)\ {\ - UBYTE Tmp;\ + UBYTE Tmp;\ pBuffer = InputBuffer;\ *AT91C_US0_PTCR = (AT91C_PDC_RXTDIS | AT91C_PDC_TXTDIS); /* Disable of TX & RX with DMA */\ *AT91C_US0_RCR = 0; /* Receive Counter Register */\ @@ -177,7 +174,7 @@ static UBYTE InBufOutCnt; #define HIGHSPEEDExit {\ *AT91C_PMC_PCDR = PER_ID6_UART_0; /* Disable PMC clock for UART 0*/\ *AT91C_PIOA_PER = HIGHSPEED_TX_PIN | HIGHSPEED_RTS_PIN | HIGHSPEED_RX_PIN; /* Enable PIO on PA07, PA06 & PA05 */\ - *AT91C_PIOA_PPUDR = HIGHSPEED_RX_PIN | HIGHSPEED_TX_PIN | HIGHSPEED_RTS_PIN; /* Disable Pull-up resistor */\ + *AT91C_PIOA_PPUDR = HIGHSPEED_RX_PIN | HIGHSPEED_TX_PIN | HIGHSPEED_RTS_PIN; /* Disable Pull-up resistor */\ *AT91C_PIOA_OER = HIGHSPEED_TX_PIN | HIGHSPEED_RTS_PIN | HIGHSPEED_RX_PIN; /* PA07 & PA06 set to Output */\ *AT91C_PIOA_CODR = HIGHSPEED_TX_PIN | HIGHSPEED_RTS_PIN | HIGHSPEED_RX_PIN; /* Set output low */\ } diff --git a/AT91SAM7S256/Source/d_input.h b/AT91SAM7S256/Source/d_input.h index d365dd1..3805103 100644 --- a/AT91SAM7S256/Source/d_input.h +++ b/AT91SAM7S256/Source/d_input.h @@ -45,4 +45,6 @@ void dInputClearColor100msTimer(UBYTE No); UBYTE dInputChkColor100msTimer(UBYTE No); + + #endif diff --git a/AT91SAM7S256/Source/d_input.r b/AT91SAM7S256/Source/d_input.r index 3dc567e..ffcac78 100644 --- a/AT91SAM7S256/Source/d_input.r +++ b/AT91SAM7S256/Source/d_input.r @@ -247,7 +247,7 @@ static ULONG ColorTimer[NO_OF_INPUTS]; {\ V = TRUE;\ } - + void rInputSingleADC(UBYTE Port, UWORD *Val) diff --git a/AT91SAM7S256/Source/d_loader.c b/AT91SAM7S256/Source/d_loader.c index a5ceb7d..86f428f 100644 --- a/AT91SAM7S256/Source/d_loader.c +++ b/AT91SAM7S256/Source/d_loader.c @@ -1,11 +1,11 @@ // // Date init 14.12.2004 // -// Revision date $Date:: 24-06-09 8:53 $ +// Revision date $Date:: 2-12-08 14:30 $ // // Filename $Workfile:: d_loader.c $ // -// Version $Revision:: 18 $ +// Version $Revision:: 16 $ // // Archive $Archive:: /LMS2006/Sys01/Main_V02/Firmware/Source/d_load $ // @@ -20,7 +20,7 @@ #include #include -#define FILEVERSION (0x0000010DL) +#define FILEVERSION (0x0000010CL) #define MAX_FILES ((FILETABLE_SIZE) - 1) /* Last file entry is used for file version*/ #define FILEVERSIONINDEX ((FILETABLE_SIZE) - 1) /* Last file entry is used for file version*/ @@ -219,9 +219,7 @@ UWORD dLoaderDeleteFilePtr(UWORD Handle) /* Update the HandleTable[].FileIndex */ for (LongCnt = 0; LongCnt < MAX_HANDLES; LongCnt++) { - - /* FileIndex must not be decremented for to the file to be deleted (when Handle = LongCnt)*/ - if ((HandleTable[Handle].FileIndex < HandleTable[LongCnt].FileIndex) && (FREE != HandleTable[LongCnt].Status)) + if ((HandleTable[Handle].FileIndex <= HandleTable[LongCnt].FileIndex) && (FREE != HandleTable[LongCnt].Status)) { (HandleTable[LongCnt].FileIndex)--; } @@ -655,6 +653,61 @@ UWORD dLoaderOpenRead(UBYTE *pFileName, ULONG *pLength) return(Handle); } +UWORD dLoaderSeek(UBYTE Handle, SLONG offset, UBYTE from) +{ + // move the ReadLength file pointer for this handle to the new offset + // and update pFlash appropriately + UWORD Status; + SLONG distFromStart; + const FILEHEADER *TmpHeader; + + Status = dLoaderCheckHandle(Handle, BUSY); + if (0x8000 > Status) + { + Status = Handle; + // calculate distance from start regardless of "from" + // and start from there going forward unless distance > current + // in which case start from current going forward + switch (from) { + case SEEK_FROMSTART: + distFromStart = offset; + break; + case SEEK_FROMCURRENT: + distFromStart = (SLONG)HandleTable[Handle].ReadLength + offset; + break; + case SEEK_FROMEND: + distFromStart = (SLONG)HandleTable[Handle].DataLength + offset; + break; + } + if (distFromStart != HandleTable[Handle].ReadLength) { + if ((distFromStart < 0) || (distFromStart > HandleTable[Handle].DataLength)) + return (Status | INVALIDSEEK); + if (distFromStart < HandleTable[Handle].ReadLength) { + // start from the beginning in this case + TmpHeader = (FILEHEADER const *)(FILEPTRTABLE[HandleTable[Handle].FileIndex]); + HandleTable[Handle].pFlash = (const UBYTE *)TmpHeader->FileStartAdr; + HandleTable[Handle].ReadLength = 0; + } + else + distFromStart -= HandleTable[Handle].ReadLength; // dist from current + // now move forward from the current location + while (distFromStart > 0) { + distFromStart--; + // move to next byte in the flash + HandleTable[Handle].pFlash++; + // update our file pointer + HandleTable[Handle].ReadLength++; + // if we reach a flash sector boundary then find the next sector pointer + if (!((ULONG)(HandleTable[Handle].pFlash) & (SECTORSIZE-1))) + { + HandleTable[Handle].pFlash = dLoaderGetNextSectorPtr(Handle); + } + } + } + } + return(Status); +} + UWORD dLoaderRead(UBYTE Handle, UBYTE *pBuffer, ULONG *pLength) { UWORD ByteCnt, Status; @@ -668,16 +721,21 @@ UWORD dLoaderRead(UBYTE Handle, UBYTE *pBuffer, ULONG *pLength) { if (HandleTable[Handle].DataLength <= HandleTable[Handle].ReadLength) { + // if the file pointer (ReadLength) is >= file size then return EOF *pLength = ByteCnt; Status |= ENDOFFILE; } else { + // copy a byte at a time from pFlash to pBuffer *pBuffer = *(HandleTable[Handle].pFlash); pBuffer++; ByteCnt++; + // move to next byte in the flash HandleTable[Handle].pFlash++; + // update our file pointer HandleTable[Handle].ReadLength++; + // if we reach a flash sector boundary then find the next sector pointer if (!((ULONG)(HandleTable[Handle].pFlash) & (SECTORSIZE-1))) { HandleTable[Handle].pFlash = dLoaderGetNextSectorPtr(Handle); diff --git a/AT91SAM7S256/Source/d_loader.h b/AT91SAM7S256/Source/d_loader.h index 4a12f12..2f564ba 100644 --- a/AT91SAM7S256/Source/d_loader.h +++ b/AT91SAM7S256/Source/d_loader.h @@ -1,11 +1,11 @@ // // Date init 14.12.2004 // -// Revision date $Date:: 24-06-09 12:15 $ +// Revision date $Date:: 3/21/09 10:03a $ // // Filename $Workfile:: d_loader.h $ // -// Version $Revision:: 18 $ +// Version $Revision:: 17 $ // // Archive $Archive:: /LMS2006/Sys01/Main_V02/Firmware/Source/d_load $ // @@ -18,7 +18,7 @@ #define FILETABLE_SIZE ((2 * SECTORSIZE)/4) #define STARTOFFILETABLE (0x140000L - (FILETABLE_SIZE*4)) #define FILEPTRTABLE ((const ULONG*)(0x140000L - (FILETABLE_SIZE*4))) -#define STARTOFUSERFLASH (0x122100L) +#define STARTOFUSERFLASH (0x125800L)//(0x124600L) #define SIZEOFUSERFLASH ((ULONG)STARTOFFILETABLE - STARTOFUSERFLASH) #define SIZEOFFLASH 262144L @@ -59,6 +59,14 @@ enum NONLINEAR = 0x08 }; +/* Enum related to seek operation */ +enum +{ + SEEK_FROMSTART, + SEEK_FROMCURRENT, + SEEK_FROMEND +}; + typedef struct { UBYTE FileName[FILENAME_SIZE]; @@ -77,6 +85,7 @@ UWORD dLoaderCreateFileHeader(ULONG FileSize, UBYTE *pName, UBYTE LinearStat UWORD dLoaderWriteData(UWORD Handle, UBYTE *pBuf, UWORD *pLen); UWORD dLoaderCloseHandle(UWORD Handle); UWORD dLoaderOpenRead(UBYTE *pFileName, ULONG *pLength); +UWORD dLoaderSeek(UBYTE Handle, SLONG offset, UBYTE from); UWORD dLoaderRead(UBYTE Handle, UBYTE *pBuf, ULONG *pLength); UWORD dLoaderDelete(UBYTE *pFile); UWORD dLoaderFind(UBYTE *pFind, UBYTE *pFound, ULONG *pFileLength, ULONG *pDataLength, UBYTE Session); diff --git a/AT91SAM7S256/Source/d_lowspeed.c b/AT91SAM7S256/Source/d_lowspeed.c index 91c1341..bb4f699 100644 --- a/AT91SAM7S256/Source/d_lowspeed.c +++ b/AT91SAM7S256/Source/d_lowspeed.c @@ -48,9 +48,9 @@ UBYTE dLowSpeedSendData(UBYTE ChannelNumber, UBYTE *DataOutBuffer, UBYTE NumberO return(Status); } -void dLowSpeedReceiveData(UBYTE ChannelNumber, UBYTE *DataInBuffer, UBYTE ByteToRx) +void dLowSpeedReceiveData(UBYTE ChannelNumber, UBYTE *DataInBuffer, UBYTE ByteToRx, UBYTE NoRestart) { - RxData(ChannelNumber, DataInBuffer, ByteToRx); + RxData(ChannelNumber, DataInBuffer, ByteToRx, NoRestart); } UBYTE dLowSpeedComTxStatus(UBYTE ChannelNumber) diff --git a/AT91SAM7S256/Source/d_lowspeed.h b/AT91SAM7S256/Source/d_lowspeed.h index 6ec62fd..3c916c3 100644 --- a/AT91SAM7S256/Source/d_lowspeed.h +++ b/AT91SAM7S256/Source/d_lowspeed.h @@ -20,7 +20,7 @@ void dLowSpeedStartTimer(void); void dLowSpeedStopTimer(void); void dLowSpeedInitPins(UBYTE ChannelNumber); UBYTE dLowSpeedSendData(UBYTE ChannelNumber, UBYTE *DataOutBuffer, UBYTE NumberOfTxByte); -void dLowSpeedReceiveData(UBYTE ChannelNumber, UBYTE *DataInBuffer, UBYTE ByteToRx); +void dLowSpeedReceiveData(UBYTE ChannelNumber, UBYTE *DataInBuffer, UBYTE ByteToRx, UBYTE NoRestart); UBYTE dLowSpeedComTxStatus(UBYTE ChannelNumber); UBYTE dLowSpeedComRxStatus(UBYTE ChannelNumber); void dLowSpeedExit(void); diff --git a/AT91SAM7S256/Source/d_lowspeed.r b/AT91SAM7S256/Source/d_lowspeed.r index 4b3b8ba..e215b3c 100644 --- a/AT91SAM7S256/Source/d_lowspeed.r +++ b/AT91SAM7S256/Source/d_lowspeed.r @@ -58,6 +58,10 @@ static LOWSPEEDPARAMETERS LowSpeedData[4]; ULONG DATA_PINS[4] = {CHANNEL_ONE_DATA, CHANNEL_TWO_DATA, CHANNEL_THREE_DATA, CHANNEL_FOUR_DATA}; ULONG CLK_PINS[4] = {CHANNEL_ONE_CLK, CHANNEL_TWO_CLK, CHANNEL_THREE_CLK, CHANNEL_FOUR_CLK}; +const ULONG CLK_OR_DATA_PINS[4] = {CHANNEL_ONE_CLK | CHANNEL_ONE_DATA, + CHANNEL_TWO_CLK | CHANNEL_TWO_DATA, + CHANNEL_THREE_CLK | CHANNEL_THREE_DATA, + CHANNEL_FOUR_CLK | CHANNEL_FOUR_DATA}; #define LOWSPEED_CHANNEL1 0 #define LOWSPEED_CHANNEL2 1 @@ -70,17 +74,17 @@ ULONG CLK_PINS[4] = {CHANNEL_ONE_CLK, CHANNEL_TWO_CLK, CHANNEL_THREE_CLK, CHANNE #define PIO_INQ 0x04 //Used for variable ChannelState -#define LOWSPEED_IDLE 0x00 -#define LOWSPEED_TX_STOP_BIT 0x01 +#define LOWSPEED_IDLE 0x00 +#define LOWSPEED_TX_STOP_BIT 0x01 #define LOWSPEED_TRANSMITTING 0x02 -#define LOWSPEED_RECEIVING 0x04 +#define LOWSPEED_RECEIVING 0x04 #define LOWSPEED_TEST_WAIT_STATE 0x08 #define LOWSPEED_RESTART_CONDITION 0x10 #define LOWSPEED_WAIT_BEFORE_RX 0x20 //Used for variable TxState -#define TX_IDLE 0x00 -#define TX_DATA_MORE_DATA 0x01 +#define TX_IDLE 0x00 +#define TX_DATA_MORE_DATA 0x01 #define TX_DATA_CLK_HIGH 0x02 #define TX_EVALUATE_ACK_CLK_HIGH 0x03 #define TX_DATA_READ_ACK_CLK_LOW 0x04 @@ -88,351 +92,174 @@ ULONG CLK_PINS[4] = {CHANNEL_ONE_CLK, CHANNEL_TWO_CLK, CHANNEL_THREE_CLK, CHANNE #define TX_ACK_EVALUATED_CLK_LOW 0x06 //Used for variable RxState -#define RX_IDLE 0x00 -#define RX_START_BIT_CLK_HIGH 0x01 +#define RX_IDLE 0x00 +#define RX_START_BIT_CLK_HIGH 0x01 #define RX_DATA_CLK_HIGH 0x02 #define RX_ACK_TX_CLK_HIGH 0x03 -#define RX_DATA_CLK_LOW 0x04 +#define RX_DATA_CLK_LOW 0x04 #define RX_DONE_OR_NOT_CLK_LOW 0x05 //Used for variable ReStart #define RESTART_STATE_IDLE 0x00 -#define RESTART_STATE_ONE 0x01 -#define RESTART_STATE_TWO 0x02 +#define RESTART_STATE_ONE 0x01 +#define RESTART_STATE_TWO 0x02 #define RESTART_STATE_THREE 0x03 #define RESTART_STATE_FOUR 0x04 #define RESTART_STATE_FIVE 0x05 #define RESTART_STATE_SIX 0x06 #define RESTART_STATE_SEVEN 0x07 -#define LOWSpeedTxInit {\ - LowSpeedData[LOWSPEED_CHANNEL1].ChannelState = 0;\ - LowSpeedData[LOWSPEED_CHANNEL2].ChannelState = 0;\ - LowSpeedData[LOWSPEED_CHANNEL3].ChannelState = 0;\ - LowSpeedData[LOWSPEED_CHANNEL4].ChannelState = 0;\ - } - -#define LOWSpeedTimerInit {\ - *AT91C_PMC_PCER = 0x400; /* Enable clock for PWM, PID10*/\ - *AT91C_PWMC_MR = 0x01; /* CLKA is output from prescaler */\ - *AT91C_PWMC_MR |= 0x600; /* Prescaler MCK divided with 64 */\ - *AT91C_PWMC_CH0_CMR = 0x06; /* Channel 0 uses MCK divided by 64 */\ - *AT91C_PWMC_CH0_CMR &= 0xFFFFFEFF; /* Left alignment on periode */\ - *AT91C_PWMC_CH0_CPRDR = 0x20; /* Set to 39 => 52uSecondes interrupt */\ - *AT91C_PWMC_IDR = AT91C_PWMC_CHID0; /* Disable interrupt for PWM output channel 0 */\ - *AT91C_AIC_IDCR = 0x400; /* Disable AIC intterupt on ID10 PWM */\ - AT91C_AIC_SVR[10] = (unsigned int)LowSpeedPwmIrqHandler;\ - AT91C_AIC_SMR[10] = 0x01; /* Enable trigger on level */\ - *AT91C_AIC_ICCR = 0x400; /* Clear interrupt register PID10*/\ - *AT91C_PWMC_IER = AT91C_PWMC_CHID0; /* Enable interrupt for PWM output channel 0 */\ - *AT91C_AIC_IECR = 0x400; /* Enable interrupt from PWM */\ - } - -#define LOWSpeedExit - -#define ENABLEDebugOutput {\ - *AT91C_PIOA_PER = AT91C_PIO_PA29; /* Enable PIO on PA029 */\ - *AT91C_PIOA_OER = AT91C_PIO_PA29; /* PA029 set to Output */\ - *AT91C_PIOA_CODR = 0x20000000;\ - } - -#define SETDebugOutputHigh *AT91C_PIOA_SODR = 0x20000000 - -#define SETDebugOutputLow *AT91C_PIOA_CODR = 0x20000000 - - -#define SETClkComOneHigh *AT91C_PIOA_SODR = CHANNEL_ONE_CLK - -#define SETClkComOneLow *AT91C_PIOA_CODR = CHANNEL_ONE_CLK - -#define GetClkComOnePinLevel *AT91C_PIOA_PDSR & CHANNEL_ONE_CLK - -#define SETClkComTwoHigh *AT91C_PIOA_SODR = CHANNEL_TWO_CLK - -#define SETClkComTwoLow *AT91C_PIOA_CODR = CHANNEL_TWO_CLK - -#define GetClkComTwoPinLevel *AT91C_PIOA_PDSR & CHANNEL_TWO_CLK - -#define SETClkComThreeHigh *AT91C_PIOA_SODR = CHANNEL_THREE_CLK - -#define SETClkComThreeLow *AT91C_PIOA_CODR = CHANNEL_THREE_CLK - -#define GetClkComThreePinLevel *AT91C_PIOA_PDSR & CHANNEL_THREE_CLK - -#define SETClkComFourHigh *AT91C_PIOA_SODR = CHANNEL_FOUR_CLK - -#define SETClkComFourLow *AT91C_PIOA_CODR = CHANNEL_FOUR_CLK - -#define GetClkComFourPinLevel *AT91C_PIOA_PDSR & CHANNEL_FOUR_CLK - - -#define SETDataComOneHigh *AT91C_PIOA_SODR = CHANNEL_ONE_DATA - -#define SETDataComOneLow *AT91C_PIOA_CODR = CHANNEL_ONE_DATA - -#define GetDataComOnePinLevel *AT91C_PIOA_PDSR & CHANNEL_ONE_DATA - -#define GETDataComOnePinDirection *AT91C_PIOA_OSR & CHANNEL_ONE_DATA - -#define SETDataComTwoHigh *AT91C_PIOA_SODR = CHANNEL_TWO_DATA - -#define SETDataComTwoLow *AT91C_PIOA_CODR = CHANNEL_TWO_DATA - -#define GetDataComTwoPinLevel *AT91C_PIOA_PDSR & CHANNEL_TWO_DATA - -#define GETDataComTwoPinDirection *AT91C_PIOA_OSR & CHANNEL_TWO_DATA +#define LOWSpeedTxInit {\ + LowSpeedData[LOWSPEED_CHANNEL1].ChannelState = 0;\ + LowSpeedData[LOWSPEED_CHANNEL2].ChannelState = 0;\ + LowSpeedData[LOWSPEED_CHANNEL3].ChannelState = 0;\ + LowSpeedData[LOWSPEED_CHANNEL4].ChannelState = 0;\ +} -#define SETDataComThreeHigh *AT91C_PIOA_SODR = CHANNEL_THREE_DATA +#define LOWSpeedTimerInit {\ + *AT91C_PMC_PCER = 0x400; /* Enable clock for PWM, PID10*/\ + *AT91C_PWMC_MR = 0x01; /* CLKA is output from prescaler */\ + *AT91C_PWMC_MR |= 0x600; /* Prescaler MCK divided with 64 */\ + *AT91C_PWMC_CH0_CMR = 0x06; /* Channel 0 uses MCK divided by 64 */\ + *AT91C_PWMC_CH0_CMR &= 0xFFFFFEFF; /* Left alignment on periode */\ + *AT91C_PWMC_CH0_CPRDR = 0x20; /* Set to 39 => 52uSecondes interrupt */\ + *AT91C_PWMC_IDR = AT91C_PWMC_CHID0; /* Disable interrupt for PWM output channel 0 */\ + *AT91C_AIC_IDCR = 0x400; /* Disable AIC intterupt on ID10 PWM */\ + AT91C_AIC_SVR[10] = (unsigned int)LowSpeedPwmIrqHandler;\ + AT91C_AIC_SMR[10] = 0x01; /* Enable trigger on level */\ + *AT91C_AIC_ICCR = 0x400; /* Clear interrupt register PID10*/\ + *AT91C_PWMC_IER = AT91C_PWMC_CHID0; /* Enable interrupt for PWM output channel 0 */\ + *AT91C_AIC_IECR = 0x400; /* Enable interrupt from PWM */\ +} -#define SETDataComThreeLow *AT91C_PIOA_CODR = CHANNEL_THREE_DATA +#define LOWSpeedExit -#define GetDataComThreePinLevel *AT91C_PIOA_PDSR & CHANNEL_THREE_DATA +#define ENABLEDebugOutput {\ + *AT91C_PIOA_PER = AT91C_PIO_PA29; /* Enable PIO on PA029 */\ + *AT91C_PIOA_OER = AT91C_PIO_PA29; /* PA029 set to Output */\ + *AT91C_PIOA_CODR = 0x20000000;\ +} -#define GETDataComThreePinDirection *AT91C_PIOA_OSR & CHANNEL_THREE_DATA +#define SETDebugOutputHigh *AT91C_PIOA_SODR = 0x20000000 +#define SETDebugOutputLow *AT91C_PIOA_CODR = 0x20000000 -#define SETDataComFourHigh *AT91C_PIOA_SODR = CHANNEL_FOUR_DATA +#define SETClkComOneHigh *AT91C_PIOA_SODR = CHANNEL_ONE_CLK +#define SETClkComOneLow *AT91C_PIOA_CODR = CHANNEL_ONE_CLK +#define GetClkComOnePinLevel *AT91C_PIOA_PDSR & CHANNEL_ONE_CLK -#define SETDataComFourLow *AT91C_PIOA_CODR = CHANNEL_FOUR_DATA +#define SETClkComTwoHigh *AT91C_PIOA_SODR = CHANNEL_TWO_CLK +#define SETClkComTwoLow *AT91C_PIOA_CODR = CHANNEL_TWO_CLK +#define GetClkComTwoPinLevel *AT91C_PIOA_PDSR & CHANNEL_TWO_CLK -#define GetDataComFourPinLevel *AT91C_PIOA_PDSR & CHANNEL_FOUR_DATA +#define SETClkComThreeHigh *AT91C_PIOA_SODR = CHANNEL_THREE_CLK +#define SETClkComThreeLow *AT91C_PIOA_CODR = CHANNEL_THREE_CLK +#define GetClkComThreePinLevel *AT91C_PIOA_PDSR & CHANNEL_THREE_CLK -#define GETDataComFourPinDirection *AT91C_PIOA_OSR & CHANNEL_FOUR_DATA +#define SETClkComFourHigh *AT91C_PIOA_SODR = CHANNEL_FOUR_CLK +#define SETClkComFourLow *AT91C_PIOA_CODR = CHANNEL_FOUR_CLK +#define GetClkComFourPinLevel *AT91C_PIOA_PDSR & CHANNEL_FOUR_CLK -#define SETDataComOneToInput *AT91C_PIOA_ODR = CHANNEL_ONE_DATA; +#define SETDataComOneHigh *AT91C_PIOA_SODR = CHANNEL_ONE_DATA +#define SETDataComOneLow *AT91C_PIOA_CODR = CHANNEL_ONE_DATA +#define GetDataComOnePinLevel *AT91C_PIOA_PDSR & CHANNEL_ONE_DATA +#define GETDataComOnePinDirection *AT91C_PIOA_OSR & CHANNEL_ONE_DATA -#define SETDataComOneToOutput *AT91C_PIOA_OER = CHANNEL_ONE_DATA; +#define SETDataComTwoHigh *AT91C_PIOA_SODR = CHANNEL_TWO_DATA +#define SETDataComTwoLow *AT91C_PIOA_CODR = CHANNEL_TWO_DATA +#define GetDataComTwoPinLevel *AT91C_PIOA_PDSR & CHANNEL_TWO_DATA +#define GETDataComTwoPinDirection *AT91C_PIOA_OSR & CHANNEL_TWO_DATA -#define SETDataComTwoToInput *AT91C_PIOA_ODR = CHANNEL_TWO_DATA; +#define SETDataComThreeHigh *AT91C_PIOA_SODR = CHANNEL_THREE_DATA +#define SETDataComThreeLow *AT91C_PIOA_CODR = CHANNEL_THREE_DATA +#define GetDataComThreePinLevel *AT91C_PIOA_PDSR & CHANNEL_THREE_DATA +#define GETDataComThreePinDirection *AT91C_PIOA_OSR & CHANNEL_THREE_DATA -#define SETDataComTwoToOutput *AT91C_PIOA_OER = CHANNEL_TWO_DATA; +#define SETDataComFourHigh *AT91C_PIOA_SODR = CHANNEL_FOUR_DATA +#define SETDataComFourLow *AT91C_PIOA_CODR = CHANNEL_FOUR_DATA +#define GetDataComFourPinLevel *AT91C_PIOA_PDSR & CHANNEL_FOUR_DATA +#define GETDataComFourPinDirection *AT91C_PIOA_OSR & CHANNEL_FOUR_DATA -#define SETDataComThreeToInput *AT91C_PIOA_ODR = CHANNEL_THREE_DATA; +#define SETDataComOneToInput *AT91C_PIOA_ODR = CHANNEL_ONE_DATA; +#define SETDataComOneToOutput *AT91C_PIOA_OER = CHANNEL_ONE_DATA; -#define SETDataComThreeToOutput *AT91C_PIOA_OER = CHANNEL_THREE_DATA; +#define SETDataComTwoToInput *AT91C_PIOA_ODR = CHANNEL_TWO_DATA; +#define SETDataComTwoToOutput *AT91C_PIOA_OER = CHANNEL_TWO_DATA; -#define SETDataComFourToInput *AT91C_PIOA_ODR = CHANNEL_FOUR_DATA; +#define SETDataComThreeToInput *AT91C_PIOA_ODR = CHANNEL_THREE_DATA; +#define SETDataComThreeToOutput *AT91C_PIOA_OER = CHANNEL_THREE_DATA; -#define SETDataComFourToOutput *AT91C_PIOA_OER = CHANNEL_FOUR_DATA; +#define SETDataComFourToInput *AT91C_PIOA_ODR = CHANNEL_FOUR_DATA; +#define SETDataComFourToOutput *AT91C_PIOA_OER = CHANNEL_FOUR_DATA; -#define DISABLEPullupDataComOne *AT91C_PIOA_PPUDR = CHANNEL_ONE_DATA; +#define DISABLEPullupDataComOne *AT91C_PIOA_PPUDR = CHANNEL_ONE_DATA; +#define DISABLEPullupClkComOne *AT91C_PIOA_PPUDR = CHANNEL_ONE_CLK; -#define DISABLEPullupClkComOne *AT91C_PIOA_PPUDR = CHANNEL_ONE_CLK; +#define DISABLEPullupDataComTwo *AT91C_PIOA_PPUDR = CHANNEL_TWO_DATA; +#define DISABLEPullupClkComTwo *AT91C_PIOA_PPUDR = CHANNEL_TWO_CLK; -#define DISABLEPullupDataComTwo *AT91C_PIOA_PPUDR = CHANNEL_TWO_DATA; +#define DISABLEPullupDataComThree *AT91C_PIOA_PPUDR = CHANNEL_THREE_DATA; +#define DISABLEPullupClkComThree *AT91C_PIOA_PPUDR = CHANNEL_THREE_CLK; -#define DISABLEPullupClkComTwo *AT91C_PIOA_PPUDR = CHANNEL_TWO_CLK; +#define DISABLEPullupDataComFour *AT91C_PIOA_PPUDR = CHANNEL_FOUR_DATA; +#define DISABLEPullupClkComFour *AT91C_PIOA_PPUDR = CHANNEL_FOUR_CLK; -#define DISABLEPullupDataComThree *AT91C_PIOA_PPUDR = CHANNEL_THREE_DATA; +#define ENABLEPullupDataComOne *AT91C_PIOA_PPUER = CHANNEL_ONE_DATA; +#define ENABLEPullupClkComOne *AT91C_PIOA_PPUER = CHANNEL_ONE_CLK; -#define DISABLEPullupClkComThree *AT91C_PIOA_PPUDR = CHANNEL_THREE_CLK; +#define ENABLEPullupDataComTwo *AT91C_PIOA_PPUER = CHANNEL_TWO_DATA; +#define ENABLEPullupClkComTwo *AT91C_PIOA_PPUER = CHANNEL_TWO_CLK; -#define DISABLEPullupDataComFour *AT91C_PIOA_PPUDR = CHANNEL_FOUR_DATA; +#define ENABLEPullupDataComThree *AT91C_PIOA_PPUER = CHANNEL_THREE_DATA; +#define ENABLEPullupClkComThree *AT91C_PIOA_PPUER = CHANNEL_THREE_CLK; -#define DISABLEPullupClkComFour *AT91C_PIOA_PPUDR = CHANNEL_FOUR_CLK; +#define ENABLEPullupDataComFour *AT91C_PIOA_PPUER = CHANNEL_FOUR_DATA; +#define ENABLEPullupClkComFour *AT91C_PIOA_PPUER = CHANNEL_FOUR_CLK; -#define ENABLEPullupDataComOne *AT91C_PIOA_PPUER = CHANNEL_ONE_DATA; +#define SETClkLow(ChannelNr) {\ + *AT91C_PIOA_CODR = CLK_PINS[ChannelNr];\ + LowSpeedData[ChannelNr].ClkStatus = 0;\ +} -#define ENABLEPullupClkComOne *AT91C_PIOA_PPUER = CHANNEL_ONE_CLK; +#define SETClkHigh(ChannelNr) {\ + *AT91C_PIOA_SODR = CLK_PINS[ChannelNr];\ + LowSpeedData[ChannelNr].ClkStatus = 1;\ +} -#define ENABLEPullupDataComTwo *AT91C_PIOA_PPUER = CHANNEL_TWO_DATA; +#define SETDataLow(ChannelNr) {\ + *AT91C_PIOA_CODR = DATA_PINS[ChannelNr];\ +} -#define ENABLEPullupClkComTwo *AT91C_PIOA_PPUER = CHANNEL_TWO_CLK; +#define SETDataHigh(ChannelNr) {\ + *AT91C_PIOA_SODR = DATA_PINS[ChannelNr];\ +} -#define ENABLEPullupDataComThree *AT91C_PIOA_PPUER = CHANNEL_THREE_DATA; +#define SETDataToInput(ChannelNr) {\ + *AT91C_PIOA_ODR = DATA_PINS[ChannelNr];\ +} -#define ENABLEPullupClkComThree *AT91C_PIOA_PPUER = CHANNEL_THREE_CLK; +#define SETDataToOutput(ChannelNr) {\ + *AT91C_PIOA_OER = DATA_PINS[ChannelNr];\ +} -#define ENABLEPullupDataComFour *AT91C_PIOA_PPUER = CHANNEL_FOUR_DATA; +#define GetClkPinLevel(ChannelNr) (*AT91C_PIOA_PDSR & CLK_PINS[ChannelNr]) +#define GetDataPinLevel(ChannelNr) (*AT91C_PIOA_PDSR & DATA_PINS[ChannelNr]) +#define GETDataPinDirection(ChannelNr) (*AT91C_PIOA_OSR & DATA_PINS[ChannelNr]) -#define ENABLEPullupClkComFour *AT91C_PIOA_PPUER = CHANNEL_FOUR_CLK; +#define ENABLEPWMTimerForLowCom {\ + *AT91C_PWMC_ENA = AT91C_PWMC_CHID0; /* Enable PWM output channel 0 */\ +} -#define SETClkLow(ChannelNr) {\ - if (ChannelNr == 0)\ - {\ - SETClkComOneLow;\ - }\ - else\ - {\ - if (ChannelNr == 1)\ - {\ - SETClkComTwoLow;\ - }\ - else\ - {\ - if (ChannelNr == 2)\ - {\ - SETClkComThreeLow;\ - }\ - else\ - {\ - if (ChannelNr == 3)\ - {\ - SETClkComFourLow;\ - }\ - }\ - }\ - }\ - LowSpeedData[ChannelNr].ClkStatus = 0;\ - } - -#define SETClkHigh(ChannelNr) {\ - if (ChannelNr == 0)\ - {\ - SETClkComOneHigh;\ - }\ - else\ - {\ - if (ChannelNr == 1)\ - {\ - SETClkComTwoHigh;\ - }\ - else\ - {\ - if (ChannelNr == 2)\ - {\ - SETClkComThreeHigh;\ - }\ - else\ - {\ - if (ChannelNr == 3)\ - {\ - SETClkComFourHigh;\ - }\ - }\ - }\ - }\ - LowSpeedData[ChannelNr].ClkStatus = 1;\ - } - -#define SETDataLow(ChannelNr) {\ - if (ChannelNr == 0)\ - {\ - SETDataComOneLow;\ - }\ - else\ - {\ - if (ChannelNr == 1)\ - {\ - SETDataComTwoLow;\ - }\ - else\ - {\ - if (ChannelNr == 2)\ - {\ - SETDataComThreeLow;\ - }\ - else\ - {\ - if (ChannelNr == 3)\ - {\ - SETDataComFourLow;\ - }\ - }\ - }\ - }\ - } - -#define SETDataHigh(ChannelNr) {\ - if (ChannelNr == 0)\ - {\ - SETDataComOneHigh;\ - }\ - else\ - {\ - if (ChannelNr == 1)\ - {\ - SETDataComTwoHigh;\ - }\ - else\ - {\ - if (ChannelNr == 2)\ - {\ - SETDataComThreeHigh;\ - }\ - else\ - {\ - if (ChannelNr == 3)\ - {\ - SETDataComFourHigh;\ - }\ - }\ - }\ - }\ - } - -#define SETDataToInput(ChannelNr) {\ - if (ChannelNr == 0)\ - {\ - SETDataComOneToInput;\ - }\ - else\ - {\ - if (ChannelNr == 1)\ - {\ - SETDataComTwoToInput;\ - }\ - else\ - {\ - if (ChannelNr == 2)\ - {\ - SETDataComThreeToInput;\ - }\ - else\ - {\ - if (ChannelNr == 3)\ - {\ - SETDataComFourToInput;\ - }\ - }\ - }\ - }\ - } - - -#define SETDataToOutput(ChannelNr) {\ - if (ChannelNr == 0)\ - {\ - SETDataComOneToOutput;\ - }\ - else\ - {\ - if (ChannelNr == 1)\ - {\ - SETDataComTwoToOutput;\ - }\ - else\ - {\ - if (ChannelNr == 2)\ - {\ - SETDataComThreeToOutput;\ - }\ - else\ - {\ - if (ChannelNr == 3)\ - {\ - SETDataComFourToOutput;\ - }\ - }\ - }\ - }\ - } - - -#define ENABLEPWMTimerForLowCom {\ - *AT91C_PWMC_ENA = AT91C_PWMC_CHID0; /* Enable PWM output channel 0 */\ - } - -#define DISABLEPWMTimerForLowCom {\ - *AT91C_PWMC_DIS = AT91C_PWMC_CHID0; /* Disable PWM output channel 0 */\ - } +#define DISABLEPWMTimerForLowCom {\ + *AT91C_PWMC_DIS = AT91C_PWMC_CHID0; /* Disable PWM output channel 0 */\ +} -#define OLD_DISABLEPWMTimerForLowCom {\ - *AT91C_PWMC_DIS = AT91C_PWMC_CHID0; /* Disable PWM output channel 0 */\ - *AT91C_PWMC_IDR = AT91C_PWMC_CHID0; /* Disable interrupt from PWM output channel 0 */\ - *AT91C_AIC_IDCR = 0x400; /* Disable Irq from PID10 */\ - *AT91C_AIC_ICCR = 0x400; /* Clear interrupt register PID10*/\ - *AT91C_PMC_PCDR = 0x400; /* Disable clock for PWM, PID10*/\ - } +#define OLD_DISABLEPWMTimerForLowCom {\ + *AT91C_PWMC_DIS = AT91C_PWMC_CHID0; /* Disable PWM output channel 0 */\ + *AT91C_PWMC_IDR = AT91C_PWMC_CHID0; /* Disable interrupt from PWM output channel 0 */\ + *AT91C_AIC_IDCR = 0x400; /* Disable Irq from PID10 */\ + *AT91C_AIC_ICCR = 0x400; /* Clear interrupt register PID10*/\ + *AT91C_PMC_PCDR = 0x400; /* Disable clock for PWM, PID10*/\ +} __ramfunc void LowSpeedPwmIrqHandler(void) { @@ -625,11 +452,11 @@ __ramfunc void LowSpeedPwmIrqHandler(void) LowSpeedData[ChannelNr].ReStartBit = 0; LowSpeedData[ChannelNr].pComOutBuffer = &LowSpeedData[ChannelNr].ComDeviceAddress; *LowSpeedData[ChannelNr].pComOutBuffer += 0x01; - LowSpeedData[ChannelNr].ChannelState = LOWSPEED_TRANSMITTING; - LowSpeedData[ChannelNr].MaskBit = MASK_BIT_8; - LowSpeedData[ChannelNr].TxByteCnt = 0x01; - LowSpeedData[ChannelNr].TxState = TX_DATA_CLK_HIGH; - LowSpeedData[ChannelNr].AckStatus = 0; + LowSpeedData[ChannelNr].ChannelState = LOWSPEED_TRANSMITTING; + LowSpeedData[ChannelNr].MaskBit = MASK_BIT_8; + LowSpeedData[ChannelNr].TxByteCnt = 0x01; + LowSpeedData[ChannelNr].TxState = TX_DATA_CLK_HIGH; + LowSpeedData[ChannelNr].AckStatus = 0; } break; } @@ -687,9 +514,9 @@ __ramfunc void LowSpeedPwmIrqHandler(void) SETClkLow(ChannelNr); SETDataToInput(ChannelNr); LowSpeedData[ChannelNr].pComInBuffer++; - LowSpeedData[ChannelNr].RxByteCnt--; - LowSpeedData[ChannelNr].RxBitCnt = 0; - LowSpeedData[ChannelNr].RxState = RX_DONE_OR_NOT_CLK_LOW; + LowSpeedData[ChannelNr].RxByteCnt--; + LowSpeedData[ChannelNr].RxBitCnt = 0; + LowSpeedData[ChannelNr].RxState = RX_DONE_OR_NOT_CLK_LOW; } break; @@ -744,205 +571,109 @@ __ramfunc void LowSpeedPwmIrqHandler(void) } -#define ENABLETxPins(ChannelNumber) {\ - if (ChannelNumber == LOWSPEED_CHANNEL1)\ - {\ - *AT91C_PIOA_PER = CHANNEL_ONE_CLK | CHANNEL_ONE_DATA; /* Enable PIO on PA20 & PA28 */\ - *AT91C_PIOA_PPUDR = CHANNEL_ONE_CLK | CHANNEL_ONE_DATA; /* Disable Pull-up resistor */\ - *AT91C_PIOA_ODR = CHANNEL_ONE_CLK | CHANNEL_ONE_DATA; /* PA20 & PA28 set to Input */\ - }\ - if (ChannelNumber == LOWSPEED_CHANNEL2)\ - {\ - *AT91C_PIOA_PER = CHANNEL_TWO_CLK | CHANNEL_TWO_DATA; /* Enable PIO on PA20 & PA28 */\ - *AT91C_PIOA_PPUDR = CHANNEL_TWO_CLK | CHANNEL_TWO_DATA; /* Disable Pull-up resistor */\ - *AT91C_PIOA_ODR = CHANNEL_TWO_CLK | CHANNEL_TWO_DATA; /* PA20 & PA28 set to Input */\ - }\ - if (ChannelNumber == LOWSPEED_CHANNEL3)\ - {\ - *AT91C_PIOA_PER = CHANNEL_THREE_CLK | CHANNEL_THREE_DATA; /* */\ - *AT91C_PIOA_PPUDR = CHANNEL_THREE_CLK | CHANNEL_THREE_DATA; /* */\ - *AT91C_PIOA_ODR = CHANNEL_THREE_CLK | CHANNEL_THREE_DATA; /* */\ - }\ - if (ChannelNumber == LOWSPEED_CHANNEL4)\ - {\ - *AT91C_PIOA_PER = CHANNEL_FOUR_CLK | CHANNEL_FOUR_DATA; /* */\ - *AT91C_PIOA_PPUDR = CHANNEL_FOUR_CLK | CHANNEL_FOUR_DATA; /* */\ - *AT91C_PIOA_ODR = CHANNEL_FOUR_CLK | CHANNEL_FOUR_DATA; /* */\ - }\ - } +#define ENABLETxPins(ChannelNumber) {\ + *AT91C_PIOA_PER = CLK_OR_DATA_PINS[ChannelNumber]; /* Enable PIO on PA20 & PA28 */\ + *AT91C_PIOA_PPUDR = CLK_OR_DATA_PINS[ChannelNumber]; /* Disable Pull-up resistor */\ + *AT91C_PIOA_ODR = CLK_OR_DATA_PINS[ChannelNumber]; /* PA20 & PA28 set to Input */\ +} #define TxData(ChannelNumber, Status, DataOutBuffer, NumberOfByte) {\ - if (ChannelNumber == LOWSPEED_CHANNEL1)\ - {\ - if ((GetDataComOnePinLevel && GetClkComOnePinLevel) && (LowSpeedData[LOWSPEED_CHANNEL1].ChannelState == LOWSPEED_IDLE))\ - {\ - *AT91C_PIOA_PER = CHANNEL_ONE_CLK | CHANNEL_ONE_DATA; /* Enable PIO on PA20 & PA28 */\ - *AT91C_PIOA_OER = CHANNEL_ONE_CLK | CHANNEL_ONE_DATA; /* PA20 & PA28 set to Output */\ - *AT91C_PIOA_PPUDR = CHANNEL_ONE_CLK | CHANNEL_ONE_DATA; /* Disable Pull-up resistor */\ - SETClkComOneHigh;\ - SETDataComOneLow;\ - LowSpeedData[LOWSPEED_CHANNEL1].ClkStatus = 1;\ - LowSpeedData[LOWSPEED_CHANNEL1].pComOutBuffer = DataOutBuffer;\ - LowSpeedData[LOWSPEED_CHANNEL1].ComDeviceAddress = *LowSpeedData[LOWSPEED_CHANNEL1].pComOutBuffer;\ - LowSpeedData[LOWSPEED_CHANNEL1].MaskBit = MASK_BIT_8;\ - LowSpeedData[LOWSPEED_CHANNEL1].TxByteCnt = NumberOfByte;\ - LowSpeedData[LOWSPEED_CHANNEL1].TxState = TX_DATA_CLK_HIGH;\ - LowSpeedData[LOWSPEED_CHANNEL1].AckStatus = 0;\ - LowSpeedData[LOWSPEED_CHANNEL1].ChannelState = LOWSPEED_TRANSMITTING;\ - Status = 1;\ - }\ - else\ - {\ - Status = 0;\ - }\ - }\ - if (ChannelNumber == LOWSPEED_CHANNEL2)\ - {\ - if ((GetDataComTwoPinLevel && GetClkComTwoPinLevel) && (LowSpeedData[LOWSPEED_CHANNEL2].ChannelState == LOWSPEED_IDLE))\ - {\ - *AT91C_PIOA_PER = CHANNEL_TWO_CLK | CHANNEL_TWO_DATA; /* Enable PIO on PA20 & PA28 */\ - *AT91C_PIOA_OER = CHANNEL_TWO_CLK | CHANNEL_TWO_DATA; /* PA20 & PA28 set to Output */\ - *AT91C_PIOA_PPUDR = CHANNEL_TWO_CLK | CHANNEL_TWO_DATA; /* Disable Pull-up resistor */\ - SETClkComTwoHigh;\ - SETDataComTwoLow;\ - LowSpeedData[LOWSPEED_CHANNEL2].ClkStatus = 1;\ - LowSpeedData[LOWSPEED_CHANNEL2].pComOutBuffer = DataOutBuffer;\ - LowSpeedData[LOWSPEED_CHANNEL2].ComDeviceAddress = *LowSpeedData[LOWSPEED_CHANNEL2].pComOutBuffer;\ - LowSpeedData[LOWSPEED_CHANNEL2].MaskBit = MASK_BIT_8;\ - LowSpeedData[LOWSPEED_CHANNEL2].TxByteCnt = NumberOfByte;\ - LowSpeedData[LOWSPEED_CHANNEL2].TxState = TX_DATA_CLK_HIGH;\ - LowSpeedData[LOWSPEED_CHANNEL2].AckStatus = 0;\ - LowSpeedData[LOWSPEED_CHANNEL2].ChannelState = LOWSPEED_TRANSMITTING;\ - Status = 1;\ - }\ - else\ - {\ - Status = 0;\ - }\ - }\ - if (ChannelNumber == LOWSPEED_CHANNEL3)\ - {\ - if ((GetDataComThreePinLevel && GetClkComThreePinLevel) && (LowSpeedData[LOWSPEED_CHANNEL3].ChannelState == LOWSPEED_IDLE))\ - {\ - *AT91C_PIOA_PER = CHANNEL_THREE_CLK | CHANNEL_THREE_DATA; /* */\ - *AT91C_PIOA_OER = CHANNEL_THREE_CLK | CHANNEL_THREE_DATA; /* */\ - *AT91C_PIOA_PPUDR = CHANNEL_THREE_CLK | CHANNEL_THREE_DATA; /* */\ - SETClkComThreeHigh;\ - SETDataComThreeLow;\ - LowSpeedData[LOWSPEED_CHANNEL3].ClkStatus = 1;\ - LowSpeedData[LOWSPEED_CHANNEL3].pComOutBuffer = DataOutBuffer;\ - LowSpeedData[LOWSPEED_CHANNEL3].ComDeviceAddress = *LowSpeedData[LOWSPEED_CHANNEL3].pComOutBuffer;\ - LowSpeedData[LOWSPEED_CHANNEL3].MaskBit = MASK_BIT_8;\ - LowSpeedData[LOWSPEED_CHANNEL3].TxByteCnt = NumberOfByte;\ - LowSpeedData[LOWSPEED_CHANNEL3].TxState = TX_DATA_CLK_HIGH;\ - LowSpeedData[LOWSPEED_CHANNEL3].AckStatus = 0;\ - LowSpeedData[LOWSPEED_CHANNEL3].ChannelState = LOWSPEED_TRANSMITTING;\ - Status = 1;\ - }\ - else\ - {\ - Status = 0;\ - }\ - }\ - if (ChannelNumber == LOWSPEED_CHANNEL4)\ - {\ - if ((GetDataComFourPinLevel && GetClkComFourPinLevel) && (LowSpeedData[LOWSPEED_CHANNEL4].ChannelState == LOWSPEED_IDLE))\ - {\ - *AT91C_PIOA_PER = CHANNEL_FOUR_CLK | CHANNEL_FOUR_DATA; /* */\ - *AT91C_PIOA_OER = CHANNEL_FOUR_CLK | CHANNEL_FOUR_DATA; /* */\ - *AT91C_PIOA_PPUDR = CHANNEL_FOUR_CLK | CHANNEL_FOUR_DATA; /* */\ - SETClkComFourHigh;\ - SETDataComFourLow;\ - LowSpeedData[LOWSPEED_CHANNEL4].ClkStatus = 1;\ - LowSpeedData[LOWSPEED_CHANNEL4].pComOutBuffer = DataOutBuffer;\ - LowSpeedData[LOWSPEED_CHANNEL4].ComDeviceAddress = *LowSpeedData[LOWSPEED_CHANNEL4].pComOutBuffer;\ - LowSpeedData[LOWSPEED_CHANNEL4].MaskBit = MASK_BIT_8;\ - LowSpeedData[LOWSPEED_CHANNEL4].TxByteCnt = NumberOfByte;\ - LowSpeedData[LOWSPEED_CHANNEL4].TxState = TX_DATA_CLK_HIGH;\ - LowSpeedData[LOWSPEED_CHANNEL4].AckStatus = 0;\ - LowSpeedData[LOWSPEED_CHANNEL4].ChannelState = LOWSPEED_TRANSMITTING;\ - Status = 1;\ - }\ - else\ - {\ - Status = 0;\ - }\ - }\ - } - -#define RxData(ChannelNumber, DataInBuffer, RxBytes) {\ - LowSpeedData[ChannelNumber].pComInBuffer = DataInBuffer;\ - LowSpeedData[ChannelNumber].RxBitCnt = 0;\ - LowSpeedData[ChannelNumber].RxByteCnt = RxBytes;\ - LowSpeedData[ChannelNumber].RxState = RX_DATA_CLK_LOW;\ - LowSpeedData[ChannelNumber].ReStartBit = 1;\ - LowSpeedData[ChannelNumber].RxWaitCnt = 0;\ - } + if ((GetDataPinLevel(ChannelNumber) && GetClkPinLevel(ChannelNumber)) && (LowSpeedData[ChannelNumber].ChannelState == LOWSPEED_IDLE))\ + {\ + *AT91C_PIOA_PER = CLK_OR_DATA_PINS[ChannelNumber]; /* Enable PIO on PA20 & PA28 */\ + *AT91C_PIOA_OER = CLK_OR_DATA_PINS[ChannelNumber]; /* PA20 & PA28 set to Output */\ + *AT91C_PIOA_PPUDR = CLK_OR_DATA_PINS[ChannelNumber]; /* Disable Pull-up resistor */\ + SETClkHigh(ChannelNumber);\ + SETDataLow(ChannelNumber);\ + LowSpeedData[ChannelNumber].ClkStatus = 1;\ + LowSpeedData[ChannelNumber].pComOutBuffer = DataOutBuffer;\ + LowSpeedData[ChannelNumber].ComDeviceAddress = *LowSpeedData[ChannelNumber].pComOutBuffer;\ + LowSpeedData[ChannelNumber].MaskBit = MASK_BIT_8;\ + LowSpeedData[ChannelNumber].TxByteCnt = NumberOfByte;\ + LowSpeedData[ChannelNumber].TxState = TX_DATA_CLK_HIGH;\ + LowSpeedData[ChannelNumber].AckStatus = 0;\ + LowSpeedData[ChannelNumber].ChannelState = LOWSPEED_TRANSMITTING;\ + Status = 1;\ + }\ + else\ + {\ + Status = 0;\ + }\ +} + +#define RxData(ChannelNumber, DataInBuffer, RxBytes, NoRestart) {\ + LowSpeedData[ChannelNumber].pComInBuffer = DataInBuffer;\ + LowSpeedData[ChannelNumber].RxBitCnt = 0;\ + LowSpeedData[ChannelNumber].RxByteCnt = RxBytes;\ + LowSpeedData[ChannelNumber].RxState = RX_DATA_CLK_LOW;\ + LowSpeedData[ChannelNumber].ReStartBit = (1 - (NoRestart & (1< 25 mS interval -#define REGULATION_TIME 100 // Measured in 1 mS => 100 mS regulation interval - #define RAMPDOWN_STATE_RAMPDOWN 0 #define RAMPDOWN_STATE_CONTINIUE 1 #define COAST_MOTOR_MODE 0 +#define OPTION_HOLDATLIMIT 0x10 +#define OPTION_RAMPDOWNTOLIMIT 0x20 + void dOutputRampDownSynch(UBYTE MotorNr); typedef struct @@ -64,6 +64,10 @@ typedef struct SLONG MotorRampTachoCountOld; // Used to hold old position during Ramp-Up SLONG MotorRampTachoCountStart; // Used to hold position when Ramp-up started SLONG RotationCaptureCount; // Counter for additional rotation counter + UBYTE RunStateAtLimit; // what run state to switch to when tacho limit is reached + UBYTE RampDownToLimit; + UBYTE Spare2; + UBYTE Spare3; }MOTORDATA; typedef struct @@ -77,6 +81,8 @@ typedef struct static MOTORDATA MotorData[3]; static SYNCMOTORDATA SyncData; +static UBYTE RegTime; + void dOutputInit(void) { UBYTE Temp; @@ -85,30 +91,35 @@ void dOutputInit(void) ENABLECaptureMotorA; ENABLECaptureMotorB; ENABLECaptureMotorC; + + RegTime = REGULATION_TIME; for (Temp = 0; Temp < 3; Temp++) { - MotorData[Temp].MotorSetSpeed = 0; - MotorData[Temp].MotorTargetSpeed = 0; - MotorData[Temp].MotorActualSpeed = 0; - MotorData[Temp].MotorRampUpCount = 0; - MotorData[Temp].MotorRampDownCount = 0; - MotorData[Temp].MotorRunState = 0; - MotorData[Temp].MotorTachoCountToRun = 0; - MotorData[Temp].MotorRunForever = 1; - MotorData[Temp].AccError = 0; - MotorData[Temp].RegulationTimeCount = 0; - MotorData[Temp].RegPParameter = DEFAULT_P_GAIN_FACTOR; - MotorData[Temp].RegIParameter = DEFAULT_I_GAIN_FACTOR; - MotorData[Temp].RegDParameter = DEFAULT_D_GAIN_FACTOR; - MotorData[Temp].RegulationMode = 0; - MotorData[Temp].MotorOverloaded = 0; + MOTORDATA * pMD = &(MotorData[Temp]); + pMD->MotorSetSpeed = 0; + pMD->MotorTargetSpeed = 0; + pMD->MotorActualSpeed = 0; + pMD->MotorRampUpCount = 0; + pMD->MotorRampDownCount = 0; + pMD->MotorRunState = 0; + pMD->MotorTachoCountToRun = 0; + pMD->MotorRunForever = 1; + pMD->AccError = 0; + pMD->RegulationTimeCount = 0; + pMD->RegPParameter = DEFAULT_P_GAIN_FACTOR; + pMD->RegIParameter = DEFAULT_I_GAIN_FACTOR; + pMD->RegDParameter = DEFAULT_D_GAIN_FACTOR; + pMD->RegulationMode = 0; + pMD->MotorOverloaded = 0; + pMD->RunStateAtLimit = MOTOR_RUN_STATE_IDLE; + pMD->RampDownToLimit = 0; INSERTMode(Temp, COAST_MOTOR_MODE); - INSERTSpeed(Temp, MotorData[Temp].MotorSetSpeed); + INSERTSpeed(Temp, pMD->MotorSetSpeed); } } -/* This function is called every 1 mS and will go through all the motors and there dependencies */ +/* This function is called every 1 mS and will go through all the motors and their dependencies */ /* Actual motor speed is only passed (updated) to the AVR controller form this function */ /* DeltacaptureCount used to count number of Tachocount within last 100 mS. Used with position control regulation */ /* CurrentCaptureCount used to tell total current position. Used to tell when movement has been obtained */ @@ -123,43 +134,43 @@ void dOutputCtrl(void) for (MotorNr = 0; MotorNr < 3; MotorNr++) { - MotorData[MotorNr].DeltaCaptureCount += NewTachoCount[MotorNr]; - MotorData[MotorNr].CurrentCaptureCount += NewTachoCount[MotorNr]; - MotorData[MotorNr].MotorBlockTachoCount += NewTachoCount[MotorNr]; - MotorData[MotorNr].RotationCaptureCount += NewTachoCount[MotorNr]; - MotorData[MotorNr].RegulationTimeCount++; + MOTORDATA * pMD = &(MotorData[MotorNr]); + pMD->DeltaCaptureCount += NewTachoCount[MotorNr]; + pMD->CurrentCaptureCount += NewTachoCount[MotorNr]; + pMD->MotorBlockTachoCount += NewTachoCount[MotorNr]; + pMD->RotationCaptureCount += NewTachoCount[MotorNr]; + pMD->RegulationTimeCount++; - if (MotorData[MotorNr].MotorRunState == MOTOR_RUN_STATE_RAMPUP) + if (pMD->MotorRunState == MOTOR_RUN_STATE_RAMPUP) { dOutputRampUpFunction(MotorNr); } - if (MotorData[MotorNr].MotorRunState == MOTOR_RUN_STATE_RAMPDOWN) + if (pMD->MotorRunState == MOTOR_RUN_STATE_RAMPDOWN) { dOutputRampDownFunction(MotorNr); } - if (MotorData[MotorNr].MotorRunState == MOTOR_RUN_STATE_RUNNING) + if (pMD->MotorRunState == MOTOR_RUN_STATE_RUNNING) { dOutputTachoLimitControl(MotorNr); } - if (MotorData[MotorNr].MotorRunState == MOTOR_RUN_STATE_IDLE) + if (pMD->MotorRunState == MOTOR_RUN_STATE_IDLE) { dOutputMotorIdleControl(MotorNr); } - if (MotorData[MotorNr].MotorRunState == MOTOR_RUN_STATE_HOLD) + if (pMD->MotorRunState == MOTOR_RUN_STATE_HOLD) { - MotorData[MotorNr].MotorSetSpeed = 0; - MotorData[MotorNr].MotorActualSpeed = 0; - MotorData[MotorNr].MotorTargetSpeed = 0; - MotorData[MotorNr].RegulationTimeCount = 0; - MotorData[MotorNr].DeltaCaptureCount = 0; - MotorData[MotorNr].MotorRunState = MOTOR_RUN_STATE_RUNNING; - + pMD->MotorSetSpeed = 0; + pMD->MotorActualSpeed = 0; + pMD->MotorTargetSpeed = 0; + pMD->RegulationTimeCount = 0; + pMD->DeltaCaptureCount = 0; +// pMD->MotorRunState = MOTOR_RUN_STATE_RUNNING; } - if (MotorData[MotorNr].RegulationTimeCount > REGULATION_TIME) + if (pMD->RegulationTimeCount > RegTime) { - MotorData[MotorNr].RegulationTimeCount = 0; + pMD->RegulationTimeCount = 0; dOutputRegulateMotor(MotorNr); - MotorData[MotorNr].DeltaCaptureCount = 0; + pMD->DeltaCaptureCount = 0; } } INSERTSpeed(MOTOR_A, MotorData[MOTOR_A].MotorActualSpeed); @@ -180,12 +191,13 @@ void dOutputGetMotorParameters(UBYTE *CurrentMotorSpeed, SLONG *TachoCount, SLON for (Tmp = 0; Tmp < 3; Tmp++) { - CurrentMotorSpeed[Tmp] = MotorData[Tmp].MotorActualSpeed; - TachoCount[Tmp] = MotorData[Tmp].CurrentCaptureCount; - BlockTachoCount[Tmp] = MotorData[Tmp].MotorBlockTachoCount; - RotationCount[Tmp] = MotorData[Tmp].RotationCaptureCount; - RunState[Tmp] = MotorData[Tmp].MotorRunState; - MotorOverloaded[Tmp] = MotorData[Tmp].MotorOverloaded; + MOTORDATA * pMD = &(MotorData[Tmp]); + CurrentMotorSpeed[Tmp] = pMD->MotorActualSpeed; + TachoCount[Tmp] = pMD->CurrentCaptureCount; + BlockTachoCount[Tmp] = pMD->MotorBlockTachoCount; + RotationCount[Tmp] = pMD->RotationCaptureCount; + RunState[Tmp] = pMD->MotorRunState; + MotorOverloaded[Tmp] = pMD->MotorOverloaded; } } @@ -199,17 +211,18 @@ void dOutputSetMode(UBYTE Motor, UBYTE Mode) //Set motor mode (break, Float) /* AccError & OldPositionError used for position regulation and Sync Parameter are used for synchronization regulation */ void dOutputEnableRegulation(UBYTE MotorNr, UBYTE RegulationMode) { - MotorData[MotorNr].RegulationMode = RegulationMode; + MOTORDATA * pMD = &(MotorData[MotorNr]); + pMD->RegulationMode = RegulationMode; - if ((MotorData[MotorNr].RegulationMode & REGSTATE_REGULATED) && (MotorData[MotorNr].MotorSetSpeed == 0) && (MotorData[MotorNr].MotorRunState != MOTOR_RUN_STATE_RAMPDOWN)) + if ((pMD->RegulationMode & REGSTATE_REGULATED) && (pMD->MotorSetSpeed == 0) && (pMD->MotorRunState != MOTOR_RUN_STATE_RAMPDOWN)) { - MotorData[MotorNr].AccError = 0; - MotorData[MotorNr].OldPositionError = 0; + pMD->AccError = 0; + pMD->OldPositionError = 0; } - if (MotorData[MotorNr].RegulationMode & REGSTATE_SYNCHRONE) + if (pMD->RegulationMode & REGSTATE_SYNCHRONE) { - if (((MotorData[MotorNr].MotorActualSpeed == 0) || (MotorData[MotorNr].TurnParameter != 0) || (MotorData[MotorNr].TurnParameter == 0)) && (MotorData[MotorNr].MotorRunState != MOTOR_RUN_STATE_RAMPDOWN)) + if (((pMD->MotorActualSpeed == 0) || (pMD->TurnParameter != 0) || (pMD->TurnParameter == 0)) && (pMD->MotorRunState != MOTOR_RUN_STATE_RAMPDOWN)) { SyncData.SyncTachoDif = 0; @@ -230,17 +243,18 @@ void dOutputDisableRegulation(UBYTE MotorNr) /* Calling this function will reset current movement of the motor if it is running */ void dOutputResetTachoLimit(UBYTE MotorNr) { - MotorData[MotorNr].CurrentCaptureCount = 0; - MotorData[MotorNr].MotorTachoCountToRun = 0; + MOTORDATA * pMD = &(MotorData[MotorNr]); + pMD->CurrentCaptureCount = 0; + pMD->MotorTachoCountToRun = 0; - if (MotorData[MotorNr].RegulationMode & REGSTATE_SYNCHRONE) + if (pMD->RegulationMode & REGSTATE_SYNCHRONE) { dOutputResetSyncMotors(MotorNr); } - if (MotorData[MotorNr].MotorRunForever == 1) + if (pMD->MotorRunForever == 1) { - MotorData[MotorNr].MotorRunForever = 0; // To ensure that we get the same functionality for all combination on motor durations + pMD->MotorRunForever = 0; // To ensure that we get the same functionality for all combination on motor durations } } @@ -259,46 +273,52 @@ void dOutputResetRotationCaptureCount(UBYTE MotorNr) } /* Can be used to set new PID values */ -void dOutputSetPIDParameters(UBYTE Motor, UBYTE NewRegPParameter, UBYTE NewRegIParameter, UBYTE NewRegDParameter) +void dOutputSetPIDParameters(UBYTE MotorNr, UBYTE NewRegPParameter, UBYTE NewRegIParameter, UBYTE NewRegDParameter) { - MotorData[Motor].RegPParameter = NewRegPParameter; - MotorData[Motor].RegIParameter = NewRegIParameter; - MotorData[Motor].RegDParameter = NewRegDParameter; + MOTORDATA * pMD = &(MotorData[MotorNr]); + pMD->RegPParameter = NewRegPParameter; + pMD->RegIParameter = NewRegIParameter; + pMD->RegDParameter = NewRegDParameter; } /* Called to set TachoCountToRun which is used for position control for the model */ /* Must be called before motor start */ /* TachoCountToRun is calculated as a signed value */ -void dOutputSetTachoLimit(UBYTE MotorNr, ULONG BlockTachoCntToTravel) +void dOutputSetTachoLimit(UBYTE MotorNr, ULONG BlockTachoCntToTravel, UBYTE Options) { + MOTORDATA * pMD = &(MotorData[MotorNr]); if (BlockTachoCntToTravel == 0) { - MotorData[MotorNr].MotorRunForever = 1; + pMD->MotorRunForever = 1; + pMD->RunStateAtLimit = MOTOR_RUN_STATE_IDLE; + pMD->RampDownToLimit = 0; } else { - MotorData[MotorNr].MotorRunForever = 0; + pMD->MotorRunForever = 0; + pMD->RunStateAtLimit = (Options & OPTION_HOLDATLIMIT) ? MOTOR_RUN_STATE_HOLD : MOTOR_RUN_STATE_IDLE; + pMD->RampDownToLimit = Options & OPTION_RAMPDOWNTOLIMIT; - if (MotorData[MotorNr].MotorSetSpeed == 0) + if (pMD->MotorSetSpeed == 0) { - if (MotorData[MotorNr].MotorTargetSpeed > 0) + if (pMD->MotorTargetSpeed > 0) { - MotorData[MotorNr].MotorTachoCountToRun += BlockTachoCntToTravel; + pMD->MotorTachoCountToRun += BlockTachoCntToTravel; } else { - MotorData[MotorNr].MotorTachoCountToRun -= BlockTachoCntToTravel; + pMD->MotorTachoCountToRun -= BlockTachoCntToTravel; } } else { - if (MotorData[MotorNr].MotorSetSpeed > 0) + if (pMD->MotorSetSpeed > 0) { - MotorData[MotorNr].MotorTachoCountToRun += BlockTachoCntToTravel; + pMD->MotorTachoCountToRun += BlockTachoCntToTravel; } else { - MotorData[MotorNr].MotorTachoCountToRun -= BlockTachoCntToTravel; + pMD->MotorTachoCountToRun -= BlockTachoCntToTravel; } } } @@ -307,67 +327,69 @@ void dOutputSetTachoLimit(UBYTE MotorNr, ULONG BlockTachoCntToTravel) /* This function is used for setting up the motor mode and motor speed */ void dOutputSetSpeed (UBYTE MotorNr, UBYTE NewMotorRunState, SBYTE Speed, SBYTE NewTurnParameter) { - if ((MotorData[MotorNr].MotorSetSpeed != Speed) || (MotorData[MotorNr].MotorRunState != NewMotorRunState) || (NewMotorRunState == MOTOR_RUN_STATE_IDLE) || (MotorData[MotorNr].TurnParameter != NewTurnParameter)) + MOTORDATA * pMD = &(MotorData[MotorNr]); + if ((pMD->MotorSetSpeed != Speed) || (pMD->MotorRunState != NewMotorRunState) || + (NewMotorRunState == MOTOR_RUN_STATE_IDLE) || (pMD->TurnParameter != NewTurnParameter)) { - if (MotorData[MotorNr].MotorTargetSpeed == 0) + if (pMD->MotorTargetSpeed == 0) { - MotorData[MotorNr].AccError = 0; - MotorData[MotorNr].OldPositionError = 0; - MotorData[MotorNr].RegulationTimeCount = 0; - MotorData[MotorNr].DeltaCaptureCount = 0; + pMD->AccError = 0; + pMD->OldPositionError = 0; + pMD->RegulationTimeCount = 0; + pMD->DeltaCaptureCount = 0; TACHOCountReset(MotorNr); } switch (NewMotorRunState) { case MOTOR_RUN_STATE_IDLE: { - //MotorData[MotorNr].MotorSetSpeed = 0; - //MotorData[MotorNr].MotorTargetSpeed = 0; - //MotorData[MotorNr].TurnParameter = 0; - MotorData[MotorNr].RegulationMode = REGSTATE_IDLE; + //pMD->MotorSetSpeed = 0; + //pMD->MotorTargetSpeed = 0; + //pMD->TurnParameter = 0; + pMD->RegulationMode = REGSTATE_IDLE; } break; case MOTOR_RUN_STATE_RAMPUP: { - if (MotorData[MotorNr].MotorSetSpeed == 0) + if (pMD->MotorSetSpeed == 0) { - MotorData[MotorNr].MotorSetSpeed = Speed; - MotorData[MotorNr].TurnParameter = NewTurnParameter; - MotorData[MotorNr].MotorRampUpIncrement = 0; - MotorData[MotorNr].MotorRampTachoCountStart = MotorData[MotorNr].CurrentCaptureCount; - MotorData[MotorNr].MotorRampUpCount = 0; + pMD->MotorSetSpeed = Speed; + pMD->TurnParameter = NewTurnParameter; + pMD->MotorRampUpIncrement = 0; + pMD->MotorRampTachoCountStart = pMD->CurrentCaptureCount; + pMD->MotorRampUpCount = 0; } else { if (Speed > 0) { - if (MotorData[MotorNr].MotorSetSpeed >= Speed) + if (pMD->MotorSetSpeed >= Speed) { NewMotorRunState = MOTOR_RUN_STATE_RUNNING; } else { - MotorData[MotorNr].MotorSetSpeed = Speed; - MotorData[MotorNr].TurnParameter = NewTurnParameter; - MotorData[MotorNr].MotorRampUpIncrement = 0; - MotorData[MotorNr].MotorRampTachoCountStart = MotorData[MotorNr].CurrentCaptureCount; - MotorData[MotorNr].MotorRampUpCount = 0; + pMD->MotorSetSpeed = Speed; + pMD->TurnParameter = NewTurnParameter; + pMD->MotorRampUpIncrement = 0; + pMD->MotorRampTachoCountStart = pMD->CurrentCaptureCount; + pMD->MotorRampUpCount = 0; } } else { - if (MotorData[MotorNr].MotorSetSpeed <= Speed) + if (pMD->MotorSetSpeed <= Speed) { NewMotorRunState = MOTOR_RUN_STATE_RUNNING; } else { - MotorData[MotorNr].MotorSetSpeed = Speed; - MotorData[MotorNr].TurnParameter = NewTurnParameter; - MotorData[MotorNr].MotorRampUpIncrement = 0; - MotorData[MotorNr].MotorRampTachoCountStart = MotorData[MotorNr].CurrentCaptureCount; - MotorData[MotorNr].MotorRampUpCount = 0; + pMD->MotorSetSpeed = Speed; + pMD->TurnParameter = NewTurnParameter; + pMD->MotorRampUpIncrement = 0; + pMD->MotorRampTachoCountStart = pMD->CurrentCaptureCount; + pMD->MotorRampUpCount = 0; } } } @@ -376,11 +398,11 @@ void dOutputSetSpeed (UBYTE MotorNr, UBYTE NewMotorRunState, SBYTE Speed, SBYTE case MOTOR_RUN_STATE_RUNNING: { - MotorData[MotorNr].MotorSetSpeed = Speed; - MotorData[MotorNr].MotorTargetSpeed = Speed; - MotorData[MotorNr].TurnParameter = NewTurnParameter; + pMD->MotorSetSpeed = Speed; + pMD->MotorTargetSpeed = Speed; + pMD->TurnParameter = NewTurnParameter; - if (MotorData[MotorNr].MotorSetSpeed == 0) + if (pMD->MotorSetSpeed == 0) { NewMotorRunState = MOTOR_RUN_STATE_HOLD; } @@ -389,41 +411,41 @@ void dOutputSetSpeed (UBYTE MotorNr, UBYTE NewMotorRunState, SBYTE Speed, SBYTE case MOTOR_RUN_STATE_RAMPDOWN: { - if (MotorData[MotorNr].MotorTargetSpeed >= 0) + if (pMD->MotorTargetSpeed >= 0) { - if (MotorData[MotorNr].MotorSetSpeed <= Speed) + if (pMD->MotorSetSpeed <= Speed) { NewMotorRunState = MOTOR_RUN_STATE_RUNNING; } else { - MotorData[MotorNr].MotorSetSpeed = Speed; - MotorData[MotorNr].TurnParameter = NewTurnParameter; - MotorData[MotorNr].MotorRampDownIncrement = 0; - MotorData[MotorNr].MotorRampTachoCountStart = MotorData[MotorNr].CurrentCaptureCount; - MotorData[MotorNr].MotorRampDownCount = 0; + pMD->MotorSetSpeed = Speed; + pMD->TurnParameter = NewTurnParameter; + pMD->MotorRampDownIncrement = 0; + pMD->MotorRampTachoCountStart = pMD->CurrentCaptureCount; + pMD->MotorRampDownCount = 0; } } else { - if (MotorData[MotorNr].MotorSetSpeed >= Speed) + if (pMD->MotorSetSpeed >= Speed) { NewMotorRunState = MOTOR_RUN_STATE_RUNNING; } else { - MotorData[MotorNr].MotorSetSpeed = Speed; - MotorData[MotorNr].TurnParameter = NewTurnParameter; - MotorData[MotorNr].MotorRampDownIncrement = 0; - MotorData[MotorNr].MotorRampTachoCountStart = MotorData[MotorNr].CurrentCaptureCount; - MotorData[MotorNr].MotorRampDownCount = 0; + pMD->MotorSetSpeed = Speed; + pMD->TurnParameter = NewTurnParameter; + pMD->MotorRampDownIncrement = 0; + pMD->MotorRampTachoCountStart = pMD->CurrentCaptureCount; + pMD->MotorRampDownCount = 0; } } } break; } - MotorData[MotorNr].MotorRunState = NewMotorRunState; - MotorData[MotorNr].MotorOverloaded = 0; + pMD->MotorRunState = NewMotorRunState; + pMD->MotorOverloaded = 0; } } @@ -431,107 +453,109 @@ void dOutputSetSpeed (UBYTE MotorNr, UBYTE NewMotorRunState, SBYTE Speed, SBYTE /* Ramp-up is done with 1 increment in speed every X number of TachoCount, where X depend on duration of the periode and the wanted speed */ void dOutputRampUpFunction(UBYTE MotorNr) { - if (MotorData[MotorNr].MotorTargetSpeed == 0) + MOTORDATA * pMD = &(MotorData[MotorNr]); + if (pMD->MotorTargetSpeed == 0) { - if (MotorData[MotorNr].MotorSetSpeed > 0) + if (pMD->MotorSetSpeed > 0) { - MotorData[MotorNr].MotorTargetSpeed = MIN_MOVEMENT_POWER; + pMD->MotorTargetSpeed = MIN_MOVEMENT_POWER; } else { - MotorData[MotorNr].MotorTargetSpeed = -MIN_MOVEMENT_POWER; + pMD->MotorTargetSpeed = -MIN_MOVEMENT_POWER; } } else { - if (MotorData[MotorNr].MotorRampUpIncrement == 0) + if (pMD->MotorRampUpIncrement == 0) { - if (MotorData[MotorNr].MotorSetSpeed > 0) + SWORD delta = (SWORD)((pMD->MotorTachoCountToRun - pMD->MotorRampTachoCountStart) / (pMD->MotorSetSpeed - pMD->MotorTargetSpeed)); + if (pMD->MotorSetSpeed > 0) { - MotorData[MotorNr].MotorRampUpIncrement = (SWORD)((MotorData[MotorNr].MotorTachoCountToRun - MotorData[MotorNr].MotorRampTachoCountStart) / (MotorData[MotorNr].MotorSetSpeed - MotorData[MotorNr].MotorTargetSpeed)); + pMD->MotorRampUpIncrement = delta; } else { - MotorData[MotorNr].MotorRampUpIncrement = (SWORD)(-((MotorData[MotorNr].MotorTachoCountToRun - MotorData[MotorNr].MotorRampTachoCountStart) / (MotorData[MotorNr].MotorSetSpeed - MotorData[MotorNr].MotorTargetSpeed))); + pMD->MotorRampUpIncrement = -delta; } - MotorData[MotorNr].MotorRampTachoCountOld = MotorData[MotorNr].CurrentCaptureCount; + pMD->MotorRampTachoCountOld = pMD->CurrentCaptureCount; } - if (MotorData[MotorNr].MotorSetSpeed > 0) + if (pMD->MotorSetSpeed > 0) { - if (MotorData[MotorNr].CurrentCaptureCount > (MotorData[MotorNr].MotorRampTachoCountOld + MotorData[MotorNr].MotorRampUpIncrement)) + if (pMD->CurrentCaptureCount > (pMD->MotorRampTachoCountOld + pMD->MotorRampUpIncrement)) { - MotorData[MotorNr].MotorTargetSpeed += 1; - MotorData[MotorNr].MotorRampTachoCountOld = MotorData[MotorNr].CurrentCaptureCount; - MotorData[MotorNr].MotorRampUpCount = 0; + pMD->MotorTargetSpeed++; + pMD->MotorRampTachoCountOld = pMD->CurrentCaptureCount; + pMD->MotorRampUpCount = 0; } else { - if (!(MotorData[MotorNr].RegulationMode & REGSTATE_REGULATED)) + if (!(pMD->RegulationMode & REGSTATE_REGULATED)) { - MotorData[MotorNr].MotorRampUpCount++; - if (MotorData[MotorNr].MotorRampUpCount > 100) + pMD->MotorRampUpCount++; + if (pMD->MotorRampUpCount > RegTime) { - MotorData[MotorNr].MotorRampUpCount = 0; - MotorData[MotorNr].MotorTargetSpeed++; + pMD->MotorRampUpCount = 0; + pMD->MotorTargetSpeed++; } } } } else { - if (MotorData[MotorNr].CurrentCaptureCount < (MotorData[MotorNr].MotorRampTachoCountOld + MotorData[MotorNr].MotorRampUpIncrement)) + if (pMD->CurrentCaptureCount < (pMD->MotorRampTachoCountOld + pMD->MotorRampUpIncrement)) { - MotorData[MotorNr].MotorTargetSpeed -= 1; - MotorData[MotorNr].MotorRampTachoCountOld = MotorData[MotorNr].CurrentCaptureCount; - MotorData[MotorNr].MotorRampUpCount = 0; + pMD->MotorTargetSpeed--; + pMD->MotorRampTachoCountOld = pMD->CurrentCaptureCount; + pMD->MotorRampUpCount = 0; } else { - if (!(MotorData[MotorNr].RegulationMode & REGSTATE_REGULATED)) + if (!(pMD->RegulationMode & REGSTATE_REGULATED)) { - MotorData[MotorNr].MotorRampUpCount++; - if (MotorData[MotorNr].MotorRampUpCount > 100) + pMD->MotorRampUpCount++; + if (pMD->MotorRampUpCount > RegTime) { - MotorData[MotorNr].MotorRampUpCount = 0; - MotorData[MotorNr].MotorTargetSpeed--; + pMD->MotorRampUpCount = 0; + pMD->MotorTargetSpeed--; } } } } } - if (MotorData[MotorNr].MotorSetSpeed > 0) + if (pMD->MotorSetSpeed > 0) { - if ((MotorData[MotorNr].CurrentCaptureCount - MotorData[MotorNr].MotorRampTachoCountStart) >= (MotorData[MotorNr].MotorTachoCountToRun - MotorData[MotorNr].MotorRampTachoCountStart)) + if ((pMD->CurrentCaptureCount - pMD->MotorRampTachoCountStart) >= (pMD->MotorTachoCountToRun - pMD->MotorRampTachoCountStart)) { - MotorData[MotorNr].MotorTargetSpeed = MotorData[MotorNr].MotorSetSpeed; - MotorData[MotorNr].MotorRunState = MOTOR_RUN_STATE_IDLE; + pMD->MotorTargetSpeed = pMD->MotorSetSpeed; + pMD->MotorRunState = pMD->RunStateAtLimit; } } else { - if ((MotorData[MotorNr].CurrentCaptureCount + MotorData[MotorNr].MotorRampTachoCountStart) <= (MotorData[MotorNr].MotorTachoCountToRun + MotorData[MotorNr].MotorRampTachoCountStart)) + if ((pMD->CurrentCaptureCount + pMD->MotorRampTachoCountStart) <= (pMD->MotorTachoCountToRun + pMD->MotorRampTachoCountStart)) { - MotorData[MotorNr].MotorTargetSpeed = MotorData[MotorNr].MotorSetSpeed; - MotorData[MotorNr].MotorRunState = MOTOR_RUN_STATE_IDLE; + pMD->MotorTargetSpeed = pMD->MotorSetSpeed; + pMD->MotorRunState = pMD->RunStateAtLimit; } } - if (MotorData[MotorNr].MotorSetSpeed > 0) + if (pMD->MotorSetSpeed > 0) { - if (MotorData[MotorNr].MotorTargetSpeed > MotorData[MotorNr].MotorSetSpeed) + if (pMD->MotorTargetSpeed > pMD->MotorSetSpeed) { - MotorData[MotorNr].MotorTargetSpeed = MotorData[MotorNr].MotorSetSpeed; + pMD->MotorTargetSpeed = pMD->MotorSetSpeed; } } else { - if (MotorData[MotorNr].MotorTargetSpeed < MotorData[MotorNr].MotorSetSpeed) + if (pMD->MotorTargetSpeed < pMD->MotorSetSpeed) { - MotorData[MotorNr].MotorTargetSpeed = MotorData[MotorNr].MotorSetSpeed; + pMD->MotorTargetSpeed = pMD->MotorSetSpeed; } } - if (MotorData[MotorNr].RegulationMode == REGSTATE_IDLE) + if (pMD->RegulationMode == REGSTATE_IDLE) { - MotorData[MotorNr].MotorActualSpeed = MotorData[MotorNr].MotorTargetSpeed; + pMD->MotorActualSpeed = pMD->MotorTargetSpeed; } } @@ -539,142 +563,169 @@ void dOutputRampUpFunction(UBYTE MotorNr) /* Ramp-down is done with 1 decrement in speed every X number of TachoCount, where X depend on duration of the periode and the wanted speed */ void dOutputRampDownFunction(UBYTE MotorNr) { - if (MotorData[MotorNr].MotorRampDownIncrement == 0) + MOTORDATA * pMD = &(MotorData[MotorNr]); + if (pMD->MotorRampDownIncrement == 0) { - if (MotorData[MotorNr].MotorTargetSpeed > 0) + if (pMD->MotorTargetSpeed > 0) { - if ((MotorData[MotorNr].MotorTargetSpeed > MIN_MOVEMENT_POWER) && (MotorData[MotorNr].MotorSetSpeed == 0)) + if ((pMD->MotorTargetSpeed > MIN_MOVEMENT_POWER) && (pMD->MotorSetSpeed == 0)) { - MotorData[MotorNr].MotorRampDownIncrement = ((MotorData[MotorNr].MotorTachoCountToRun - MotorData[MotorNr].CurrentCaptureCount) / ((MotorData[MotorNr].MotorTargetSpeed - MotorData[MotorNr].MotorSetSpeed) - MIN_MOVEMENT_POWER)); + pMD->MotorRampDownIncrement = ((pMD->MotorTachoCountToRun - pMD->CurrentCaptureCount) / ((pMD->MotorTargetSpeed - pMD->MotorSetSpeed) - MIN_MOVEMENT_POWER)); } else { - MotorData[MotorNr].MotorRampDownIncrement = ((MotorData[MotorNr].MotorTachoCountToRun - MotorData[MotorNr].CurrentCaptureCount) / (MotorData[MotorNr].MotorTargetSpeed - MotorData[MotorNr].MotorSetSpeed)); + pMD->MotorRampDownIncrement = ((pMD->MotorTachoCountToRun - pMD->CurrentCaptureCount) / (pMD->MotorTargetSpeed - pMD->MotorSetSpeed)); } } else { - if ((MotorData[MotorNr].MotorTargetSpeed < -MIN_MOVEMENT_POWER) && (MotorData[MotorNr].MotorSetSpeed == 0)) + if ((pMD->MotorTargetSpeed < -MIN_MOVEMENT_POWER) && (pMD->MotorSetSpeed == 0)) { - MotorData[MotorNr].MotorRampDownIncrement = (-((MotorData[MotorNr].MotorTachoCountToRun - MotorData[MotorNr].CurrentCaptureCount) / ((MotorData[MotorNr].MotorTargetSpeed - MotorData[MotorNr].MotorSetSpeed) + MIN_MOVEMENT_POWER))); + pMD->MotorRampDownIncrement = (-((pMD->MotorTachoCountToRun - pMD->CurrentCaptureCount) / ((pMD->MotorTargetSpeed - pMD->MotorSetSpeed) + MIN_MOVEMENT_POWER))); } else { - MotorData[MotorNr].MotorRampDownIncrement = (-((MotorData[MotorNr].MotorTachoCountToRun - MotorData[MotorNr].CurrentCaptureCount) / (MotorData[MotorNr].MotorTargetSpeed - MotorData[MotorNr].MotorSetSpeed))); + pMD->MotorRampDownIncrement = (-((pMD->MotorTachoCountToRun - pMD->CurrentCaptureCount) / (pMD->MotorTargetSpeed - pMD->MotorSetSpeed))); } } - MotorData[MotorNr].MotorRampTachoCountOld = MotorData[MotorNr].CurrentCaptureCount; + pMD->MotorRampTachoCountOld = pMD->CurrentCaptureCount; } - if (MotorData[MotorNr].MotorTargetSpeed > 0) + if (pMD->MotorTargetSpeed > 0) { - if (MotorData[MotorNr].CurrentCaptureCount > (MotorData[MotorNr].MotorRampTachoCountOld + (SLONG)MotorData[MotorNr].MotorRampDownIncrement)) + if (pMD->CurrentCaptureCount > (pMD->MotorRampTachoCountOld + (SLONG)pMD->MotorRampDownIncrement)) { - MotorData[MotorNr].MotorTargetSpeed--; - if (MotorData[MotorNr].MotorTargetSpeed < MIN_MOVEMENT_POWER) + pMD->MotorTargetSpeed--; + if (pMD->MotorTargetSpeed < MIN_MOVEMENT_POWER) { - MotorData[MotorNr].MotorTargetSpeed = MIN_MOVEMENT_POWER; + pMD->MotorTargetSpeed = MIN_MOVEMENT_POWER; } - MotorData[MotorNr].MotorRampTachoCountOld = MotorData[MotorNr].CurrentCaptureCount; - MotorData[MotorNr].MotorRampDownCount = 0; + pMD->MotorRampTachoCountOld = pMD->CurrentCaptureCount; + pMD->MotorRampDownCount = 0; dOutputRampDownSynch(MotorNr); } else { - if (!(MotorData[MotorNr].RegulationMode & REGSTATE_REGULATED)) + if (!(pMD->RegulationMode & REGSTATE_REGULATED)) { - MotorData[MotorNr].MotorRampDownCount++; - if (MotorData[MotorNr].MotorRampDownCount > (UWORD)(30 * MotorData[MotorNr].MotorRampDownIncrement)) + pMD->MotorRampDownCount++; + if (pMD->MotorRampDownCount > (UWORD)(30 * pMD->MotorRampDownIncrement)) { - MotorData[MotorNr].MotorRampDownCount = (UWORD)(20 * MotorData[MotorNr].MotorRampDownIncrement); - MotorData[MotorNr].MotorTargetSpeed++; + pMD->MotorRampDownCount = (UWORD)(20 * pMD->MotorRampDownIncrement); + pMD->MotorTargetSpeed++; } } } } else { - if (MotorData[MotorNr].CurrentCaptureCount < (MotorData[MotorNr].MotorRampTachoCountOld + (SLONG)MotorData[MotorNr].MotorRampDownIncrement)) + if (pMD->CurrentCaptureCount < (pMD->MotorRampTachoCountOld + (SLONG)pMD->MotorRampDownIncrement)) { - MotorData[MotorNr].MotorTargetSpeed++; - if (MotorData[MotorNr].MotorTargetSpeed > -MIN_MOVEMENT_POWER) + pMD->MotorTargetSpeed++; + if (pMD->MotorTargetSpeed > -MIN_MOVEMENT_POWER) { - MotorData[MotorNr].MotorTargetSpeed = -MIN_MOVEMENT_POWER; + pMD->MotorTargetSpeed = -MIN_MOVEMENT_POWER; } - MotorData[MotorNr].MotorRampTachoCountOld = MotorData[MotorNr].CurrentCaptureCount; - MotorData[MotorNr].MotorRampDownCount = 0; + pMD->MotorRampTachoCountOld = pMD->CurrentCaptureCount; + pMD->MotorRampDownCount = 0; dOutputRampDownSynch(MotorNr); } else { - if (!(MotorData[MotorNr].RegulationMode & REGSTATE_REGULATED)) + if (!(pMD->RegulationMode & REGSTATE_REGULATED)) { - MotorData[MotorNr].MotorRampDownCount++; - if (MotorData[MotorNr].MotorRampDownCount > (UWORD)(30 * (-MotorData[MotorNr].MotorRampDownIncrement))) + pMD->MotorRampDownCount++; + if (pMD->MotorRampDownCount > (UWORD)(30 * (-pMD->MotorRampDownIncrement))) { - MotorData[MotorNr].MotorRampDownCount = (UWORD)(20 * (-MotorData[MotorNr].MotorRampDownIncrement)); - MotorData[MotorNr].MotorTargetSpeed--; + pMD->MotorRampDownCount = (UWORD)(20 * (-pMD->MotorRampDownIncrement)); + pMD->MotorTargetSpeed--; } } } } - if ((MotorData[MotorNr].RegulationMode & REGSTATE_SYNCHRONE) && (MotorData[MotorNr].TurnParameter != 0)) + if ((pMD->RegulationMode & REGSTATE_SYNCHRONE) && (pMD->TurnParameter != 0)) { dOutputSyncTachoLimitControl(MotorNr); - if (MotorData[MotorNr].MotorRunState == MOTOR_RUN_STATE_IDLE) + if (pMD->MotorRunState == pMD->RunStateAtLimit) { dOutputMotorReachedTachoLimit(MotorNr); } } else { - if (MotorData[MotorNr].MotorTargetSpeed > 0) + if (pMD->MotorTargetSpeed > 0) { - if (MotorData[MotorNr].CurrentCaptureCount >= MotorData[MotorNr].MotorTachoCountToRun) + if (pMD->CurrentCaptureCount >= pMD->MotorTachoCountToRun) { dOutputMotorReachedTachoLimit(MotorNr); } } else { - if (MotorData[MotorNr].CurrentCaptureCount <= MotorData[MotorNr].MotorTachoCountToRun) + if (pMD->CurrentCaptureCount <= pMD->MotorTachoCountToRun) { dOutputMotorReachedTachoLimit(MotorNr); } } } - if (MotorData[MotorNr].RegulationMode == REGSTATE_IDLE) + if (pMD->RegulationMode == REGSTATE_IDLE) { - MotorData[MotorNr].MotorActualSpeed = MotorData[MotorNr].MotorTargetSpeed; + pMD->MotorActualSpeed = pMD->MotorTargetSpeed; } } /* Function used to tell whether the wanted position is obtained */ void dOutputTachoLimitControl(UBYTE MotorNr) { - if (MotorData[MotorNr].MotorRunForever == 0) + MOTORDATA * pMD = &(MotorData[MotorNr]); + if (pMD->MotorRunForever == 0) { - if (MotorData[MotorNr].RegulationMode & REGSTATE_SYNCHRONE) + if (pMD->RegulationMode & REGSTATE_SYNCHRONE) { dOutputSyncTachoLimitControl(MotorNr); } else { - if (MotorData[MotorNr].MotorSetSpeed > 0) + if (pMD->RampDownToLimit == 0) { - if ((MotorData[MotorNr].CurrentCaptureCount >= MotorData[MotorNr].MotorTachoCountToRun)) + if (pMD->MotorSetSpeed > 0) { - MotorData[MotorNr].MotorRunState = MOTOR_RUN_STATE_IDLE; - MotorData[MotorNr].RegulationMode = REGSTATE_IDLE; + if ((pMD->CurrentCaptureCount >= pMD->MotorTachoCountToRun)) + { + pMD->MotorRunState = pMD->RunStateAtLimit; + pMD->RegulationMode = REGSTATE_IDLE; + } + } + else + { + if (pMD->MotorSetSpeed < 0) + { + if (pMD->CurrentCaptureCount <= pMD->MotorTachoCountToRun) + { + pMD->MotorRunState = pMD->RunStateAtLimit; + pMD->RegulationMode = REGSTATE_IDLE; + } + } } } else { - if (MotorData[MotorNr].MotorSetSpeed < 0) + if (pMD->MotorSetSpeed > 0) { - if (MotorData[MotorNr].CurrentCaptureCount <= MotorData[MotorNr].MotorTachoCountToRun) + if ((pMD->CurrentCaptureCount >= (SLONG)((float)pMD->MotorTachoCountToRun * (float)0.80))) { - MotorData[MotorNr].MotorRunState = MOTOR_RUN_STATE_IDLE; - MotorData[MotorNr].RegulationMode = REGSTATE_IDLE; + pMD->MotorRunState = MOTOR_RUN_STATE_RAMPDOWN; + pMD->MotorSetSpeed = 0; + } + } + else + { + if (pMD->MotorSetSpeed < 0) + { + if (pMD->CurrentCaptureCount <= (SLONG)((float)pMD->MotorTachoCountToRun * (float)0.80)) + { + pMD->MotorRunState = MOTOR_RUN_STATE_RAMPDOWN; + pMD->MotorSetSpeed = 0; + } } } } @@ -682,18 +733,18 @@ void dOutputTachoLimitControl(UBYTE MotorNr) } else { - if (MotorData[MotorNr].CurrentCaptureCount > MAX_COUNT_TO_RUN) + if (pMD->CurrentCaptureCount > MAX_COUNT_TO_RUN) { - MotorData[MotorNr].CurrentCaptureCount = 0; + pMD->CurrentCaptureCount = 0; } - if (MotorData[MotorNr].MotorTargetSpeed != 0) + if (pMD->MotorTargetSpeed != 0) { - MotorData[MotorNr].MotorTachoCountToRun = MotorData[MotorNr].CurrentCaptureCount; + pMD->MotorTachoCountToRun = pMD->CurrentCaptureCount; } } - if (MotorData[MotorNr].RegulationMode == REGSTATE_IDLE) + if (pMD->RegulationMode == REGSTATE_IDLE) { - MotorData[MotorNr].MotorActualSpeed = MotorData[MotorNr].MotorTargetSpeed; + pMD->MotorActualSpeed = pMD->MotorTargetSpeed; } } @@ -702,39 +753,41 @@ void dOutputMotorIdleControl(UBYTE MotorNr) { INSERTMode(MotorNr, COAST_MOTOR_MODE); - if (MotorData[MotorNr].MotorActualSpeed != 0) + MOTORDATA * pMD = &(MotorData[MotorNr]); + + if (pMD->MotorActualSpeed != 0) { - if (MotorData[MotorNr].MotorActualSpeed > 0) + if (pMD->MotorActualSpeed > 0) { - MotorData[MotorNr].MotorActualSpeed--; + pMD->MotorActualSpeed--; } else { - MotorData[MotorNr].MotorActualSpeed++; + pMD->MotorActualSpeed++; } } - if (MotorData[MotorNr].MotorTargetSpeed != 0) + if (pMD->MotorTargetSpeed != 0) { - if (MotorData[MotorNr].MotorTargetSpeed > 0) + if (pMD->MotorTargetSpeed > 0) { - MotorData[MotorNr].MotorTargetSpeed--; + pMD->MotorTargetSpeed--; } else { - MotorData[MotorNr].MotorTargetSpeed++; + pMD->MotorTargetSpeed++; } } - if (MotorData[MotorNr].MotorSetSpeed != 0) + if (pMD->MotorSetSpeed != 0) { - if (MotorData[MotorNr].MotorSetSpeed > 0) + if (pMD->MotorSetSpeed > 0) { - MotorData[MotorNr].MotorSetSpeed--; + pMD->MotorSetSpeed--; } else { - MotorData[MotorNr].MotorSetSpeed++; + pMD->MotorSetSpeed++; } } } @@ -745,13 +798,14 @@ void dOutputRegulateMotor(UBYTE MotorNr) UBYTE SyncMotorOne; UBYTE SyncMotorTwo; - if (MotorData[MotorNr].RegulationMode & REGSTATE_REGULATED) + MOTORDATA * pMD = &(MotorData[MotorNr]); + if (pMD->RegulationMode & REGSTATE_REGULATED) { dOutputCalculateMotorPosition(MotorNr); } else { - if (MotorData[MotorNr].RegulationMode & REGSTATE_SYNCHRONE) + if (pMD->RegulationMode & REGSTATE_SYNCHRONE) { dOutputMotorSyncStatus(MotorNr, &SyncMotorOne, &SyncMotorTwo); @@ -774,20 +828,21 @@ void dOutputCalculateMotorPosition(UBYTE MotorNr) SWORD TotalRegValue; SWORD NewSpeedCount = 0; - NewSpeedCount = (SWORD)((MotorData[MotorNr].MotorTargetSpeed * MAX_CAPTURE_COUNT)/INPUT_SCALE_FACTOR); + MOTORDATA * pMD = &(MotorData[MotorNr]); + NewSpeedCount = (SWORD)((pMD->MotorTargetSpeed * MAX_CAPTURE_COUNT)/INPUT_SCALE_FACTOR); - PositionError = (SWORD)(MotorData[MotorNr].OldPositionError - MotorData[MotorNr].DeltaCaptureCount) + NewSpeedCount; + PositionError = (SWORD)(pMD->OldPositionError - pMD->DeltaCaptureCount) + NewSpeedCount; //Overflow control on PositionError - if (MotorData[MotorNr].RegPParameter != 0) + if (pMD->RegPParameter != 0) { - if (PositionError > (SWORD)(32000 / MotorData[MotorNr].RegPParameter)) + if (PositionError > (SWORD)(32000 / pMD->RegPParameter)) { - PositionError = (SWORD)(32000 / MotorData[MotorNr].RegPParameter); + PositionError = (SWORD)(32000 / pMD->RegPParameter); } - if (PositionError < (SWORD)(-(32000 / MotorData[MotorNr].RegPParameter))) + if (PositionError < (SWORD)(-(32000 / pMD->RegPParameter))) { - PositionError = (SWORD)(-(32000 / MotorData[MotorNr].RegPParameter)); + PositionError = (SWORD)(-(32000 / pMD->RegPParameter)); } } else @@ -802,7 +857,7 @@ void dOutputCalculateMotorPosition(UBYTE MotorNr) } } - PValue = PositionError * (SWORD)(MotorData[MotorNr].RegPParameter/REG_CONST_DIV); + PValue = PositionError * (SWORD)(pMD->RegPParameter/REG_CONST_DIV); if (PValue > (SWORD)REG_MAX_VALUE) { PValue = REG_MAX_VALUE; @@ -812,21 +867,21 @@ void dOutputCalculateMotorPosition(UBYTE MotorNr) PValue = REG_MIN_VALUE; } - DValue = (PositionError - MotorData[MotorNr].OldPositionError) * (SWORD)(MotorData[MotorNr].RegDParameter/REG_CONST_DIV); - MotorData[MotorNr].OldPositionError = PositionError; + DValue = (PositionError - pMD->OldPositionError) * (SWORD)(pMD->RegDParameter/REG_CONST_DIV); + pMD->OldPositionError = PositionError; - MotorData[MotorNr].AccError = (MotorData[MotorNr].AccError * 3) + PositionError; - MotorData[MotorNr].AccError = MotorData[MotorNr].AccError / 4; + pMD->AccError = (pMD->AccError * 3) + PositionError; + pMD->AccError = pMD->AccError / 4; - if (MotorData[MotorNr].AccError > (SWORD)800) + if (pMD->AccError > (SWORD)800) { - MotorData[MotorNr].AccError = 800; + pMD->AccError = 800; } - if (MotorData[MotorNr].AccError <= (SWORD)-800) + if (pMD->AccError <= (SWORD)-800) { - MotorData[MotorNr].AccError = -800; + pMD->AccError = -800; } - IValue = MotorData[MotorNr].AccError * (SWORD)(MotorData[MotorNr].RegIParameter/REG_CONST_DIV); + IValue = pMD->AccError * (SWORD)(pMD->RegIParameter/REG_CONST_DIV); if (IValue > (SWORD)REG_MAX_VALUE) { @@ -841,14 +896,14 @@ void dOutputCalculateMotorPosition(UBYTE MotorNr) if (TotalRegValue > MAXIMUM_SPEED_FW) { TotalRegValue = MAXIMUM_SPEED_FW; - MotorData[MotorNr].MotorOverloaded = 1; + pMD->MotorOverloaded = 1; } if (TotalRegValue < MAXIMUM_SPEED_RW) { TotalRegValue = MAXIMUM_SPEED_RW; - MotorData[MotorNr].MotorOverloaded = 1; + pMD->MotorOverloaded = 1; } - MotorData[MotorNr].MotorActualSpeed = (SBYTE)TotalRegValue; + pMD->MotorActualSpeed = (SBYTE)TotalRegValue; } /* Regulation function used when syncrhonization regulation is enabled */ @@ -862,38 +917,40 @@ void dOutputSyncMotorPosition(UBYTE MotorOne, UBYTE MotorTwo) SWORD CorrectionValue; SWORD MotorSpeed; - SyncData.SyncTachoDif = (SLONG)((MotorData[MotorOne].MotorBlockTachoCount) - (MotorData[MotorTwo].MotorBlockTachoCount)); + MOTORDATA * pOne = &(MotorData[MotorOne]); + MOTORDATA * pTwo = &(MotorData[MotorTwo]); + SyncData.SyncTachoDif = (SLONG)((pOne->MotorBlockTachoCount) - (pTwo->MotorBlockTachoCount)); - if (MotorData[MotorOne].TurnParameter != 0) + if (pOne->TurnParameter != 0) { - if ((MotorData[MotorOne].MotorBlockTachoCount != 0) || (MotorData[MotorTwo].MotorBlockTachoCount)) + if ((pOne->MotorBlockTachoCount != 0) || (pTwo->MotorBlockTachoCount != 0)) { - if (MotorData[MotorOne].MotorTargetSpeed >= 0) + if (pOne->MotorTargetSpeed >= 0) { - if (MotorData[MotorOne].TurnParameter > 0) + if (pOne->TurnParameter > 0) { - TempTurnParameter = (SLONG)(((SLONG)MotorData[MotorTwo].TurnParameter * (SLONG)MotorData[MotorTwo].MotorTargetSpeed)/100); + TempTurnParameter = (SLONG)(((SLONG)pTwo->TurnParameter * (SLONG)pTwo->MotorTargetSpeed)/100); } else { - TempTurnParameter = (SLONG)(((SLONG)MotorData[MotorOne].TurnParameter * (SLONG)MotorData[MotorOne].MotorTargetSpeed)/100); + TempTurnParameter = (SLONG)(((SLONG)pOne->TurnParameter * (SLONG)pOne->MotorTargetSpeed)/100); } } else { - if (MotorData[MotorOne].TurnParameter > 0) + if (pOne->TurnParameter > 0) { - TempTurnParameter = (SLONG)(((SLONG)MotorData[MotorOne].TurnParameter * (-(SLONG)MotorData[MotorOne].MotorTargetSpeed))/100); + TempTurnParameter = (SLONG)(((SLONG)pOne->TurnParameter * (-(SLONG)pOne->MotorTargetSpeed))/100); } else { - TempTurnParameter = (SLONG)(((SLONG)MotorData[MotorTwo].TurnParameter * (-(SLONG)MotorData[MotorTwo].MotorTargetSpeed))/100); + TempTurnParameter = (SLONG)(((SLONG)pTwo->TurnParameter * (-(SLONG)pTwo->MotorTargetSpeed))/100); } } } else { - TempTurnParameter = MotorData[MotorOne].TurnParameter; + TempTurnParameter = pOne->TurnParameter; } } else @@ -906,16 +963,6 @@ void dOutputSyncMotorPosition(UBYTE MotorOne, UBYTE MotorTwo) SyncData.SyncTachoDif += SyncData.SyncTurnParameter; - if (SyncData.SyncTachoDif > 500) - { - SyncData.SyncTachoDif = 500; - } - if (SyncData.SyncTachoDif < -500) - { - SyncData.SyncTachoDif = -500; - } - - /* if ((SWORD)SyncData.SyncTachoDif > 500) { SyncData.SyncTachoDif = 500; @@ -924,11 +971,10 @@ void dOutputSyncMotorPosition(UBYTE MotorOne, UBYTE MotorTwo) { SyncData.SyncTachoDif = -500; } - */ - PValue = (SWORD)SyncData.SyncTachoDif * (SWORD)(MotorData[MotorOne].RegPParameter/REG_CONST_DIV); + PValue = (SWORD)SyncData.SyncTachoDif * (SWORD)(pOne->RegPParameter/REG_CONST_DIV); - DValue = ((SWORD)SyncData.SyncTachoDif - SyncData.SyncOldError) * (SWORD)(MotorData[MotorOne].RegDParameter/REG_CONST_DIV); + DValue = ((SWORD)SyncData.SyncTachoDif - SyncData.SyncOldError) * (SWORD)(pOne->RegDParameter/REG_CONST_DIV); SyncData.SyncOldError = (SWORD)SyncData.SyncTachoDif; SyncData.SyncAccError += (SWORD)SyncData.SyncTachoDif; @@ -941,11 +987,11 @@ void dOutputSyncMotorPosition(UBYTE MotorOne, UBYTE MotorTwo) { SyncData.SyncAccError = -900; } - IValue = SyncData.SyncAccError * (SWORD)(MotorData[MotorOne].RegIParameter/REG_CONST_DIV); + IValue = SyncData.SyncAccError * (SWORD)(pOne->RegIParameter/REG_CONST_DIV); CorrectionValue = (SWORD)((PValue + IValue + DValue)/4); - MotorSpeed = (SWORD)MotorData[MotorOne].MotorTargetSpeed - CorrectionValue; + MotorSpeed = (SWORD)pOne->MotorTargetSpeed - CorrectionValue; if (MotorSpeed > (SWORD)MAXIMUM_SPEED_FW) { @@ -959,40 +1005,40 @@ void dOutputSyncMotorPosition(UBYTE MotorOne, UBYTE MotorTwo) } } - if (MotorData[MotorOne].TurnParameter != 0) + if (pOne->TurnParameter != 0) { - if (MotorData[MotorOne].MotorTargetSpeed > 0) + if (pOne->MotorTargetSpeed > 0) { - if (MotorSpeed > (SWORD)MotorData[MotorOne].MotorTargetSpeed) + if (MotorSpeed > (SWORD)pOne->MotorTargetSpeed) { - MotorSpeed = (SWORD)MotorData[MotorOne].MotorTargetSpeed; + MotorSpeed = (SWORD)pOne->MotorTargetSpeed; } else { - if (MotorSpeed < (SWORD)-MotorData[MotorOne].MotorTargetSpeed) + if (MotorSpeed < (SWORD)-pOne->MotorTargetSpeed) { - MotorSpeed = -MotorData[MotorOne].MotorTargetSpeed; + MotorSpeed = -pOne->MotorTargetSpeed; } } } else { - if (MotorSpeed < (SWORD)MotorData[MotorOne].MotorTargetSpeed) + if (MotorSpeed < (SWORD)pOne->MotorTargetSpeed) { - MotorSpeed = (SWORD)MotorData[MotorOne].MotorTargetSpeed; + MotorSpeed = (SWORD)pOne->MotorTargetSpeed; } else { - if (MotorSpeed > (SWORD)-MotorData[MotorOne].MotorTargetSpeed) + if (MotorSpeed > (SWORD)-pOne->MotorTargetSpeed) { - MotorSpeed = -MotorData[MotorOne].MotorTargetSpeed; + MotorSpeed = -pOne->MotorTargetSpeed; } } } } - MotorData[MotorOne].MotorActualSpeed = (SBYTE)MotorSpeed; + pOne->MotorActualSpeed = (SBYTE)MotorSpeed; - MotorSpeed = (SWORD)MotorData[MotorTwo].MotorTargetSpeed + CorrectionValue; + MotorSpeed = (SWORD)pTwo->MotorTargetSpeed + CorrectionValue; if (MotorSpeed > (SWORD)MAXIMUM_SPEED_FW) { @@ -1006,47 +1052,71 @@ void dOutputSyncMotorPosition(UBYTE MotorOne, UBYTE MotorTwo) } } - if (MotorData[MotorOne].TurnParameter != 0) + if (pOne->TurnParameter != 0) { - if (MotorData[MotorTwo].MotorTargetSpeed > 0) + if (pTwo->MotorTargetSpeed > 0) { - if (MotorSpeed > (SWORD)MotorData[MotorTwo].MotorTargetSpeed) + if (MotorSpeed > (SWORD)pTwo->MotorTargetSpeed) { - MotorSpeed = (SWORD)MotorData[MotorTwo].MotorTargetSpeed; + MotorSpeed = (SWORD)pTwo->MotorTargetSpeed; } else { - if (MotorSpeed < (SWORD)-MotorData[MotorTwo].MotorTargetSpeed) + if (MotorSpeed < (SWORD)-pTwo->MotorTargetSpeed) { - MotorSpeed = -MotorData[MotorTwo].MotorTargetSpeed; + MotorSpeed = -pTwo->MotorTargetSpeed; } } } else { - if (MotorSpeed < (SWORD)MotorData[MotorTwo].MotorTargetSpeed) + if (MotorSpeed < (SWORD)pTwo->MotorTargetSpeed) { - MotorSpeed = (SWORD)MotorData[MotorTwo].MotorTargetSpeed; + MotorSpeed = (SWORD)pTwo->MotorTargetSpeed; } else { - if (MotorSpeed > (SWORD)-MotorData[MotorTwo].MotorTargetSpeed) + if (MotorSpeed > (SWORD)-pTwo->MotorTargetSpeed) { - MotorSpeed = -MotorData[MotorTwo].MotorTargetSpeed; + MotorSpeed = -pTwo->MotorTargetSpeed; } } } } - MotorData[MotorTwo].MotorActualSpeed = (SBYTE)MotorSpeed; + pTwo->MotorActualSpeed = (SBYTE)MotorSpeed; } //Called when the motor is ramping down void dOutputMotorReachedTachoLimit(UBYTE MotorNr) { - UBYTE MotorOne, MotorTwo; - - if (MotorData[MotorNr].RegulationMode & REGSTATE_SYNCHRONE) + MOTORDATA * pOne = &(MotorData[MotorNr]); + if (pOne->RegulationMode & REGSTATE_SYNCHRONE) { + UBYTE MotorOne, MotorTwo; + MotorOne = MotorNr; + MotorTwo = 0xFF; + for(UBYTE i = MOTOR_A; i <= MOTOR_C; i++) { + if (i == MotorOne) + continue; + if (MotorData[i].RegulationMode & REGSTATE_SYNCHRONE) { + MotorTwo = i; + break; + } + } + pOne->MotorSetSpeed = 0; + pOne->MotorTargetSpeed = 0; + pOne->MotorActualSpeed = 0; + pOne->MotorRunState = pOne->RunStateAtLimit; + pOne->RegulationMode = REGSTATE_IDLE; + if (MotorTwo != 0xFF) { + MOTORDATA * pTwo = &(MotorData[MotorTwo]); + pTwo->MotorSetSpeed = 0; + pTwo->MotorTargetSpeed = 0; + pTwo->MotorActualSpeed = 0; + pTwo->MotorRunState = pTwo->RunStateAtLimit; + pTwo->RegulationMode = REGSTATE_IDLE; + } +/* if (MotorNr == MOTOR_A) { MotorOne = MotorNr; @@ -1055,14 +1125,15 @@ void dOutputMotorReachedTachoLimit(UBYTE MotorNr) { //Synchronise motor A & B MotorData[MotorOne].MotorSetSpeed = 0; - MotorData[MotorOne].MotorTargetSpeed = 0; + MotorData[MotorOne].MotorTargetSpeed = 0; MotorData[MotorOne].MotorActualSpeed = 0; - MotorData[MotorOne].MotorRunState = MOTOR_RUN_STATE_IDLE; + MotorData[MotorOne].MotorRunState = pOne->RunStateAtLimit; MotorData[MotorOne].RegulationMode = REGSTATE_IDLE; + MotorData[MotorTwo].MotorSetSpeed = 0; - MotorData[MotorTwo].MotorTargetSpeed = 0; + MotorData[MotorTwo].MotorTargetSpeed = 0; MotorData[MotorTwo].MotorActualSpeed = 0; - MotorData[MotorTwo].MotorRunState = MOTOR_RUN_STATE_IDLE; + MotorData[MotorTwo].MotorRunState = pTwo->RunStateAtLimit; MotorData[MotorTwo].RegulationMode = REGSTATE_IDLE; } else @@ -1072,23 +1143,23 @@ void dOutputMotorReachedTachoLimit(UBYTE MotorNr) { //Synchronise motor A & C MotorData[MotorOne].MotorSetSpeed = 0; - MotorData[MotorOne].MotorTargetSpeed = 0; + MotorData[MotorOne].MotorTargetSpeed = 0; MotorData[MotorOne].MotorActualSpeed = 0; - MotorData[MotorOne].MotorRunState = MOTOR_RUN_STATE_IDLE; + MotorData[MotorOne].MotorRunState = pOne->RunStateAtLimit; MotorData[MotorOne].RegulationMode = REGSTATE_IDLE; MotorData[MotorTwo].MotorSetSpeed = 0; - MotorData[MotorTwo].MotorTargetSpeed = 0; + MotorData[MotorTwo].MotorTargetSpeed = 0; MotorData[MotorTwo].MotorActualSpeed = 0; - MotorData[MotorTwo].MotorRunState = MOTOR_RUN_STATE_IDLE; + MotorData[MotorTwo].MotorRunState = pTwo->RunStateAtLimit; MotorData[MotorTwo].RegulationMode = REGSTATE_IDLE; } else { //Only Motor A has Sync setting => Stop normal MotorData[MotorNr].MotorSetSpeed = 0; - MotorData[MotorNr].MotorTargetSpeed = 0; + MotorData[MotorNr].MotorTargetSpeed = 0; MotorData[MotorNr].MotorActualSpeed = 0; - MotorData[MotorNr].MotorRunState = MOTOR_RUN_STATE_IDLE; + MotorData[MotorNr].MotorRunState = pOne->RunStateAtLimit; MotorData[MotorNr].RegulationMode = REGSTATE_IDLE; } } @@ -1103,12 +1174,12 @@ void dOutputMotorReachedTachoLimit(UBYTE MotorNr) MotorData[MotorOne].MotorSetSpeed = 0; MotorData[MotorOne].MotorTargetSpeed = 0; MotorData[MotorOne].MotorActualSpeed = 0; - MotorData[MotorOne].MotorRunState = MOTOR_RUN_STATE_IDLE; + MotorData[MotorOne].MotorRunState = pOne->RunStateAtLimit; MotorData[MotorOne].RegulationMode = REGSTATE_IDLE; MotorData[MotorTwo].MotorSetSpeed = 0; MotorData[MotorTwo].MotorTargetSpeed = 0; MotorData[MotorTwo].MotorActualSpeed = 0; - MotorData[MotorTwo].MotorRunState = MOTOR_RUN_STATE_IDLE; + MotorData[MotorTwo].MotorRunState = pTwo->RunStateAtLimit; MotorData[MotorTwo].RegulationMode = REGSTATE_IDLE; } MotorTwo = MotorOne + 1; @@ -1118,12 +1189,12 @@ void dOutputMotorReachedTachoLimit(UBYTE MotorNr) MotorData[MotorOne].MotorSetSpeed = 0; MotorData[MotorOne].MotorTargetSpeed = 0; MotorData[MotorOne].MotorActualSpeed = 0; - MotorData[MotorOne].MotorRunState = MOTOR_RUN_STATE_IDLE; + MotorData[MotorOne].MotorRunState = pOne->RunStateAtLimit; MotorData[MotorOne].RegulationMode = REGSTATE_IDLE; MotorData[MotorTwo].MotorSetSpeed = 0; MotorData[MotorTwo].MotorTargetSpeed = 0; MotorData[MotorTwo].MotorActualSpeed = 0; - MotorData[MotorTwo].MotorRunState = MOTOR_RUN_STATE_IDLE; + MotorData[MotorTwo].MotorRunState = pTwo->RunStateAtLimit; MotorData[MotorTwo].RegulationMode = REGSTATE_IDLE; } else @@ -1132,7 +1203,7 @@ void dOutputMotorReachedTachoLimit(UBYTE MotorNr) MotorData[MotorNr].MotorSetSpeed = 0; MotorData[MotorNr].MotorTargetSpeed = 0; MotorData[MotorNr].MotorActualSpeed = 0; - MotorData[MotorNr].MotorRunState = MOTOR_RUN_STATE_IDLE; + MotorData[MotorNr].MotorRunState = pOne->RunStateAtLimit; MotorData[MotorNr].RegulationMode = REGSTATE_IDLE; } } @@ -1146,12 +1217,12 @@ void dOutputMotorReachedTachoLimit(UBYTE MotorNr) MotorData[MotorOne].MotorSetSpeed = 0; MotorData[MotorOne].MotorTargetSpeed = 0; MotorData[MotorOne].MotorActualSpeed = 0; - MotorData[MotorOne].MotorRunState = MOTOR_RUN_STATE_IDLE; + MotorData[MotorOne].MotorRunState = pOne->RunStateAtLimit; MotorData[MotorOne].RegulationMode = REGSTATE_IDLE; MotorData[MotorTwo].MotorSetSpeed = 0; MotorData[MotorTwo].MotorTargetSpeed = 0; MotorData[MotorTwo].MotorActualSpeed = 0; - MotorData[MotorTwo].MotorRunState = MOTOR_RUN_STATE_IDLE; + MotorData[MotorTwo].MotorRunState = pTwo->RunStateAtLimit; MotorData[MotorTwo].RegulationMode = REGSTATE_IDLE; } MotorTwo = MotorOne - 1; @@ -1161,35 +1232,35 @@ void dOutputMotorReachedTachoLimit(UBYTE MotorNr) MotorData[MotorOne].MotorSetSpeed = 0; MotorData[MotorOne].MotorTargetSpeed = 0; MotorData[MotorOne].MotorActualSpeed = 0; - MotorData[MotorOne].MotorRunState = MOTOR_RUN_STATE_IDLE; + MotorData[MotorOne].MotorRunState = pOne->RunStateAtLimit; MotorData[MotorOne].RegulationMode = REGSTATE_IDLE; MotorData[MotorTwo].MotorSetSpeed = 0; MotorData[MotorTwo].MotorTargetSpeed = 0; MotorData[MotorTwo].MotorActualSpeed = 0; - MotorData[MotorTwo].MotorRunState = MOTOR_RUN_STATE_IDLE; + MotorData[MotorTwo].MotorRunState = pTwo->RunStateAtLimit; MotorData[MotorTwo].RegulationMode = REGSTATE_IDLE; } else { //Only Motor C has Sync settings => Stop normal MotorData[MotorNr].MotorSetSpeed = 0; - MotorData[MotorNr].MotorTargetSpeed = 0; + MotorData[MotorNr].MotorTargetSpeed = 0; MotorData[MotorNr].MotorActualSpeed = 0; - MotorData[MotorNr].MotorRunState = MOTOR_RUN_STATE_IDLE; + MotorData[MotorNr].MotorRunState = pOne->RunStateAtLimit; MotorData[MotorNr].RegulationMode = REGSTATE_IDLE; } } +*/ } else { - if (MotorData[MotorNr].MotorSetSpeed == 0) + if (pOne->MotorSetSpeed == 0) { - MotorData[MotorNr].MotorSetSpeed = 0; - MotorData[MotorNr].MotorTargetSpeed = 0; - MotorData[MotorNr].MotorActualSpeed = 0; + pOne->MotorTargetSpeed = 0; + pOne->MotorActualSpeed = 0; } - MotorData[MotorNr].MotorRunState = MOTOR_RUN_STATE_IDLE; - MotorData[MotorNr].RegulationMode = REGSTATE_IDLE; + pOne->MotorRunState = pOne->RunStateAtLimit; + pOne->RegulationMode = REGSTATE_IDLE; } } @@ -1199,6 +1270,19 @@ void dOutputSyncTachoLimitControl(UBYTE MotorNr) { UBYTE MotorOne, MotorTwo; + MotorOne = MotorNr; + MotorTwo = 0xFF; + for(UBYTE i = MOTOR_A; i <= MOTOR_C; i++) { + if (i == MotorOne) + continue; + if (MotorData[i].RegulationMode & REGSTATE_SYNCHRONE) { + MotorTwo = i; + break; + } + } + if (MotorTwo == 0xFF) + MotorOne = 0xFF; +/* if (MotorNr == MOTOR_A) { MotorOne = MotorNr; @@ -1274,80 +1358,97 @@ void dOutputSyncTachoLimitControl(UBYTE MotorNr) } } } - +*/ if ((MotorOne != 0xFF) && (MotorTwo != 0xFF)) { - if (MotorData[MotorOne].TurnParameter != 0) + MOTORDATA * pOne = &(MotorData[MotorOne]); + MOTORDATA * pTwo = &(MotorData[MotorTwo]); + SLONG l1 = pOne->MotorTachoCountToRun; + SLONG l2 = pTwo->MotorTachoCountToRun; + UBYTE NewRunState1 = pOne->RunStateAtLimit; + UBYTE NewRunState2 = pTwo->RunStateAtLimit; + if (pOne->RampDownToLimit == OPTION_RAMPDOWNTOLIMIT) + { + NewRunState1 = MOTOR_RUN_STATE_RAMPDOWN; + l1 = (SLONG)((float)l1 * 0.80f); + } + if (pTwo->RampDownToLimit == OPTION_RAMPDOWNTOLIMIT) + { + NewRunState2 = MOTOR_RUN_STATE_RAMPDOWN; + l2 = (SLONG)((float)l2 * 0.80f); + } + if (pOne->TurnParameter != 0) { - if (MotorData[MotorOne].TurnParameter > 0) + if (pOne->TurnParameter > 0) { - if (MotorData[MotorTwo].MotorTargetSpeed >= 0) + if (pTwo->MotorTargetSpeed >= 0) { - if ((SLONG)(MotorData[MotorTwo].CurrentCaptureCount >= MotorData[MotorTwo].MotorTachoCountToRun)) + if ((SLONG)(pTwo->CurrentCaptureCount >= l2)) { - MotorData[MotorOne].MotorRunState = MOTOR_RUN_STATE_IDLE; - MotorData[MotorTwo].MotorRunState = MOTOR_RUN_STATE_IDLE; + pOne->MotorRunState = NewRunState1; + pTwo->MotorRunState = NewRunState2; - MotorData[MotorOne].CurrentCaptureCount = MotorData[MotorTwo].CurrentCaptureCount; - MotorData[MotorOne].MotorTachoCountToRun = MotorData[MotorTwo].MotorTachoCountToRun; + pOne->CurrentCaptureCount = pTwo->CurrentCaptureCount; + pOne->MotorTachoCountToRun = l2; } } else { - if ((SLONG)(MotorData[MotorOne].CurrentCaptureCount <= MotorData[MotorOne].MotorTachoCountToRun)) + if ((SLONG)(pOne->CurrentCaptureCount <= l1)) { - MotorData[MotorOne].MotorRunState = MOTOR_RUN_STATE_IDLE; - MotorData[MotorTwo].MotorRunState = MOTOR_RUN_STATE_IDLE; + pOne->MotorRunState = NewRunState1; + pTwo->MotorRunState = NewRunState2; - MotorData[MotorTwo].CurrentCaptureCount = MotorData[MotorOne].CurrentCaptureCount; - MotorData[MotorTwo].MotorTachoCountToRun = MotorData[MotorOne].MotorTachoCountToRun; + pTwo->CurrentCaptureCount = pOne->CurrentCaptureCount; + pTwo->MotorTachoCountToRun = l1; } } } else { - if (MotorData[MotorOne].MotorTargetSpeed >= 0) + if (pOne->MotorTargetSpeed >= 0) { - if ((SLONG)(MotorData[MotorOne].CurrentCaptureCount >= MotorData[MotorOne].MotorTachoCountToRun)) + if ((SLONG)(pOne->CurrentCaptureCount >= l1)) { - MotorData[MotorOne].MotorRunState = MOTOR_RUN_STATE_IDLE; - MotorData[MotorTwo].MotorRunState = MOTOR_RUN_STATE_IDLE; + pOne->MotorRunState = NewRunState1; + pTwo->MotorRunState = NewRunState2; - MotorData[MotorTwo].CurrentCaptureCount = MotorData[MotorOne].CurrentCaptureCount; - MotorData[MotorTwo].MotorTachoCountToRun = MotorData[MotorOne].MotorTachoCountToRun; + pTwo->CurrentCaptureCount = pOne->CurrentCaptureCount; + pTwo->MotorTachoCountToRun = l1; } } else { - if ((SLONG)(MotorData[MotorTwo].CurrentCaptureCount <= MotorData[MotorTwo].MotorTachoCountToRun)) + if ((SLONG)(pTwo->CurrentCaptureCount <= l2)) { - MotorData[MotorOne].MotorRunState = MOTOR_RUN_STATE_IDLE; - MotorData[MotorTwo].MotorRunState = MOTOR_RUN_STATE_IDLE; + pOne->MotorRunState = NewRunState1; + pTwo->MotorRunState = NewRunState2; - MotorData[MotorOne].CurrentCaptureCount = MotorData[MotorTwo].CurrentCaptureCount; - MotorData[MotorOne].MotorTachoCountToRun = MotorData[MotorTwo].MotorTachoCountToRun; + pOne->CurrentCaptureCount = pTwo->CurrentCaptureCount; + pOne->MotorTachoCountToRun = l2; } } } } else { - if (MotorData[MotorOne].MotorSetSpeed > 0) + // no turning + if (pOne->MotorSetSpeed > 0) { - if ((MotorData[MotorOne].CurrentCaptureCount >= MotorData[MotorOne].MotorTachoCountToRun) || (MotorData[MotorTwo].CurrentCaptureCount >= MotorData[MotorTwo].MotorTachoCountToRun)) + if ((pOne->CurrentCaptureCount >= l1) || (pTwo->CurrentCaptureCount >= l2)) { - MotorData[MotorOne].MotorRunState = MOTOR_RUN_STATE_IDLE; - MotorData[MotorTwo].MotorRunState = MOTOR_RUN_STATE_IDLE; + pOne->MotorRunState = NewRunState1; + pTwo->MotorRunState = NewRunState2; } } else { - if (MotorData[MotorOne].MotorSetSpeed < 0) + if (pOne->MotorSetSpeed < 0) { - if ((MotorData[MotorOne].CurrentCaptureCount <= MotorData[MotorOne].MotorTachoCountToRun) || (MotorData[MotorTwo].CurrentCaptureCount <= MotorData[MotorTwo].MotorTachoCountToRun)) + if ((pOne->CurrentCaptureCount <= l1) || (pTwo->CurrentCaptureCount <= l2)) { - MotorData[MotorOne].MotorRunState = MOTOR_RUN_STATE_IDLE; - MotorData[MotorTwo].MotorRunState = MOTOR_RUN_STATE_IDLE; + pOne->MotorRunState = NewRunState1; + pTwo->MotorRunState = NewRunState2; } } } @@ -1411,6 +1512,19 @@ void dOutputResetSyncMotors(UBYTE MotorNr) { UBYTE MotorOne, MotorTwo; + MotorOne = MotorNr; + MotorTwo = 0xFF; + for(UBYTE i = MOTOR_A; i <= MOTOR_C; i++) { + if (i == MotorOne) + continue; + if (MotorData[i].RegulationMode & REGSTATE_SYNCHRONE) { + MotorTwo = i; + break; + } + } + if (MotorTwo == 0xFF) + MotorOne = 0xFF; +/* if (MotorNr == MOTOR_A) { MotorOne = MotorNr; @@ -1480,18 +1594,20 @@ void dOutputResetSyncMotors(UBYTE MotorNr) } } } - +*/ + MOTORDATA * pMD = &(MotorData[MotorNr]); if ((MotorOne != 0xFF) && (MotorTwo != 0xFF)) { - MotorData[MotorOne].CurrentCaptureCount = 0; - MotorData[MotorOne].MotorTachoCountToRun = 0; - MotorData[MotorTwo].CurrentCaptureCount = 0; - MotorData[MotorTwo].MotorTachoCountToRun = 0; + MOTORDATA * pTwo = &(MotorData[MotorTwo]); + pMD->CurrentCaptureCount = 0; + pMD->MotorTachoCountToRun = 0; + pTwo->CurrentCaptureCount = 0; + pTwo->MotorTachoCountToRun = 0; } else { - MotorData[MotorNr].CurrentCaptureCount = 0; - MotorData[MotorNr].MotorTachoCountToRun = 0; + pMD->CurrentCaptureCount = 0; + pMD->MotorTachoCountToRun = 0; } } @@ -1500,6 +1616,19 @@ void dOutputRampDownSynch(UBYTE MotorNr) { UBYTE MotorOne, MotorTwo; + MotorOne = MotorNr; + MotorTwo = 0xFF; + for(UBYTE i = MOTOR_A; i <= MOTOR_C; i++) { + if (i == MotorOne) + continue; + if (MotorData[i].RegulationMode & REGSTATE_SYNCHRONE) { + MotorTwo = i; + break; + } + } + if (MotorTwo == 0xFF) + MotorOne = 0xFF; +/* if (MotorNr == MOTOR_A) { MotorOne = MotorNr; @@ -1571,42 +1700,44 @@ void dOutputRampDownSynch(UBYTE MotorNr) } } } - +*/ if ((MotorOne != 0xFF) && (MotorTwo != 0xFF)) { - if (MotorData[MotorOne].TurnParameter != 0) + MOTORDATA * pOne = &(MotorData[MotorOne]); + MOTORDATA * pTwo = &(MotorData[MotorTwo]); + if (pOne->TurnParameter != 0) { - if (MotorData[MotorOne].TurnParameter > 0) + if (pOne->TurnParameter > 0) { - if (MotorData[MotorOne].MotorTargetSpeed >= 0) + if (pOne->MotorTargetSpeed >= 0) { - if (MotorData[MotorTwo].MotorActualSpeed < 0) + if (pTwo->MotorActualSpeed < 0) { - MotorData[MotorTwo].MotorTargetSpeed--; + pTwo->MotorTargetSpeed--; } } else { - if (MotorData[MotorTwo].MotorActualSpeed > 0) + if (pTwo->MotorActualSpeed > 0) { - MotorData[MotorTwo].MotorTargetSpeed++; + pTwo->MotorTargetSpeed++; } } } else { - if (MotorData[MotorOne].MotorTargetSpeed >= 0) + if (pOne->MotorTargetSpeed >= 0) { - if (MotorData[MotorTwo].MotorActualSpeed < 0) + if (pTwo->MotorActualSpeed < 0) { - MotorData[MotorTwo].MotorTargetSpeed--; + pTwo->MotorTargetSpeed--; } } else { - if (MotorData[MotorTwo].MotorActualSpeed > 0) + if (pTwo->MotorActualSpeed > 0) { - MotorData[MotorTwo].MotorTargetSpeed++; + pTwo->MotorTargetSpeed++; } } } @@ -1614,3 +1745,7 @@ void dOutputRampDownSynch(UBYTE MotorNr) } } +void dOutputUpdateRegulationTime(UBYTE rt) +{ + RegTime = rt; +} diff --git a/AT91SAM7S256/Source/d_output.h b/AT91SAM7S256/Source/d_output.h index 7369b34..ce78246 100644 --- a/AT91SAM7S256/Source/d_output.h +++ b/AT91SAM7S256/Source/d_output.h @@ -52,6 +52,9 @@ #define MOTOR_RUN_STATE_HOLD 0x60 +#define RAMP_TIME_INTERVAL 25 // Measured in 1 mS => 25 mS interval +#define REGULATION_TIME 100 // Measured in 1 mS => 100 mS regulation interval + enum { MOTOR_A, @@ -64,15 +67,15 @@ void dOutputExit(void); void dOutputCtrl(void); void dOutputGetMotorParameters(UBYTE *CurrentMotorSpeed, SLONG *TachoCount, SLONG *BlockTachoCount, UBYTE *RunState, UBYTE *MotorOverloaded, SLONG *RotationCount); -void dOutputSetMode(UBYTE Motor, UBYTE Mode); +void dOutputSetMode(UBYTE MotorNr, UBYTE Mode); void dOutputSetSpeed (UBYTE MotorNr, UBYTE NewMotorRunState, SBYTE Speed, SBYTE TurnParameter); -void dOutputEnableRegulation(UBYTE Motor, UBYTE RegulationMode); -void dOutputDisableRegulation(UBYTE Motor); -void dOutputSetTachoLimit(UBYTE Motor, ULONG TachoCntToTravel); -void dOutputResetTachoLimit(UBYTE Motor); -void dOutputResetBlockTachoLimit(UBYTE Motor); +void dOutputEnableRegulation(UBYTE MotorNr, UBYTE RegulationMode); +void dOutputDisableRegulation(UBYTE MotorNr); +void dOutputSetTachoLimit(UBYTE MotorNr, ULONG TachoCntToTravel, UBYTE Options); +void dOutputResetTachoLimit(UBYTE MotorNr); +void dOutputResetBlockTachoLimit(UBYTE MotorNr); void dOutputResetRotationCaptureCount(UBYTE MotorNr); -void dOutputSetPIDParameters(UBYTE Motor, UBYTE NewRegPParameter, UBYTE NewRegIParameter, UBYTE NewRegDParameter); +void dOutputSetPIDParameters(UBYTE MotorNr, UBYTE NewRegPParameter, UBYTE NewRegIParameter, UBYTE NewRegDParameter); void dOutputRegulateMotor(UBYTE MotorNr); void dOutputCalculateRampUpParameter(UBYTE MotorNr, ULONG NewTachoLimit); @@ -86,5 +89,6 @@ void dOutputMotorIdleControl(UBYTE MotorNr); void dOutputSyncTachoLimitControl(UBYTE MotorNr); void dOutputMotorSyncStatus(UBYTE MotorNr, UBYTE *SyncMotorOne, UBYTE *SyncMotorTwo); void dOutputResetSyncMotors(UBYTE MotorNr); +void dOutputUpdateRegulationTime(UBYTE rt); #endif diff --git a/AT91SAM7S256/Source/d_output.r b/AT91SAM7S256/Source/d_output.r index 1a30c5f..a856920 100644 --- a/AT91SAM7S256/Source/d_output.r +++ b/AT91SAM7S256/Source/d_output.r @@ -91,11 +91,11 @@ static TACHOPARAMETERS MotorTachoValue[3]; *AT91C_PIOA_PER = MOTOR_A_DIR; /* Enable PIO on PA1 */\ *AT91C_PIOA_ODR = MOTOR_A_DIR; /* PA1 set to input */\ *AT91C_PIOA_IFER = MOTOR_A_INT | MOTOR_A_DIR; /* Enable filter on PA15 & PA1 */\ - *AT91C_PMC_PCER = TIMER_1_ID13; /* Enable clock for TC1*/\ - *AT91C_TCB_BMR = AT91C_TCB_TC1XC1S_NONE; /* No external clock signal XC2 */\ - *AT91C_TCB_BCR = 0x0; /* Clear SYNC */\ - *AT91C_TC1_CMR = *AT91C_TC1_CMR & 0X00000000; /* Clear all bits in TC1_CMR */\ - *AT91C_TC1_CMR = *AT91C_TC1_CMR & 0xFFFF7FFF; /* Enable capture mode */\ + *AT91C_PMC_PCER = TIMER_1_ID13; /* Enable clock for TC1*/\ + *AT91C_TCB_BMR = AT91C_TCB_TC1XC1S_NONE; /* No external clock signal XC2 */\ + *AT91C_TCB_BCR = 0x0; /* Clear SYNC */\ + *AT91C_TC1_CMR = *AT91C_TC1_CMR & 0X00000000; /* Clear all bits in TC1_CMR */\ + *AT91C_TC1_CMR = *AT91C_TC1_CMR & 0xFFFF7FFF; /* Enable capture mode */\ *AT91C_TC1_CMR = *AT91C_TC1_CMR | AT91C_TC_CLKS_TIMER_DIV5_CLOCK; /* Set clock for timer to Clock5 = div 1024*/\ *AT91C_TC1_CMR = *AT91C_TC1_CMR | AT91C_TC_ABETRG; /* Use external trigger for TIO1*/\ *AT91C_TC1_CMR = *AT91C_TC1_CMR | AT91C_TC_EEVTEDG_BOTH; /* Trigger on both edges */\ @@ -118,14 +118,14 @@ static TACHOPARAMETERS MotorTachoValue[3]; *AT91C_PIOA_PPUDR = MOTOR_B_INT | MOTOR_B_DIR; /* Disable Pull Up resistor on PA26 & PA09 */\ *AT91C_PIOA_ODR = MOTOR_B_DIR; /* PA09 set to input */\ *AT91C_PIOA_IFER = MOTOR_B_INT | MOTOR_B_DIR; /* Enable filter on PA26 & PA09 */\ - *AT91C_PMC_PCER = TIMER_2_ID14; /* Enable clock for TC2*/\ - *AT91C_TCB_BMR = AT91C_TCB_TC2XC2S_NONE; /* No external clock signal */\ - *AT91C_TCB_BCR = 0x0; /* Clear SYNC */\ - *AT91C_TC2_CMR = *AT91C_TC2_CMR & 0X00000000; /* Clear all bits in TC1_CMR */\ - *AT91C_TC2_CMR = *AT91C_TC2_CMR & 0xFFFF7FFF; /* Enable capture mode */\ - *AT91C_TC2_CMR = *AT91C_TC2_CMR | AT91C_TC_CLKS_TIMER_DIV5_CLOCK; /* Set clock for timer to Clock5 = div 1024*/\ + *AT91C_PMC_PCER = TIMER_2_ID14; /* Enable clock for TC2*/\ + *AT91C_TCB_BMR = AT91C_TCB_TC2XC2S_NONE; /* No external clock signal */\ + *AT91C_TCB_BCR = 0x0; /* Clear SYNC */\ + *AT91C_TC2_CMR = *AT91C_TC2_CMR & 0X00000000; /* Clear all bits in TC1_CMR */\ + *AT91C_TC2_CMR = *AT91C_TC2_CMR & 0xFFFF7FFF; /* Enable capture mode */\ + *AT91C_TC2_CMR = *AT91C_TC2_CMR | AT91C_TC_CLKS_TIMER_DIV5_CLOCK; /* Set clock for timer to Clock5 = div 1024*/\ *AT91C_TC2_CMR = *AT91C_TC2_CMR | AT91C_TC_ABETRG; /* Use external trigger for TIO2*/\ - *AT91C_TC2_CMR = *AT91C_TC2_CMR | AT91C_TC_EEVTEDG_BOTH; /* Trigger on both edges */\ + *AT91C_TC2_CMR = *AT91C_TC2_CMR | AT91C_TC_EEVTEDG_BOTH; /* Trigger on both edges */\ *AT91C_TC2_CMR = *AT91C_TC2_CMR | AT91C_TC_LDRA_RISING; /* RA loading register set */\ *AT91C_AIC_IDCR = TIMER_2_ID14; /* Irq controller setup */\ AT91C_AIC_SVR[14] = (unsigned int)CaptureBInt; \ @@ -145,13 +145,13 @@ static TACHOPARAMETERS MotorTachoValue[3]; *AT91C_PIOA_PPUDR = MOTOR_C_INT | MOTOR_C_DIR; /* Disable Pull Up resistor on PA0 & PA08 */\ *AT91C_PIOA_ODR = MOTOR_C_DIR; /* PA08 set to input */\ *AT91C_PIOA_IFER = MOTOR_C_INT | MOTOR_C_DIR; /* Enable filter on PA26 & PA09 */\ - *AT91C_PMC_PCER = TIMER_0_ID12; /* Enable clock for TC0*/\ - *AT91C_TCB_BMR = AT91C_TCB_TC0XC0S_NONE; /* No external clock signal */\ - *AT91C_TC0_CMR = *AT91C_TC0_CMR & 0X00000000; /* Clear all bits in TC0_CMR */\ - *AT91C_TC0_CMR = *AT91C_TC0_CMR & 0xFFFF7FFF; /* Enable capture mode */\ - *AT91C_TC0_CMR = *AT91C_TC0_CMR | AT91C_TC_CLKS_TIMER_DIV5_CLOCK; /* Set clock for timer to Clock5 = div 1024*/\ - *AT91C_TC0_CMR = *AT91C_TC0_CMR | AT91C_TC_ABETRG; /* Use external trigger for TI0*/\ - *AT91C_TC0_CMR = *AT91C_TC0_CMR | AT91C_TC_EEVTEDG_BOTH; /* Trigger on both edges */\ + *AT91C_PMC_PCER = TIMER_0_ID12; /* Enable clock for TC0*/\ + *AT91C_TCB_BMR = AT91C_TCB_TC0XC0S_NONE; /* No external clock signal */\ + *AT91C_TC0_CMR = *AT91C_TC0_CMR & 0X00000000; /* Clear all bits in TC0_CMR */\ + *AT91C_TC0_CMR = *AT91C_TC0_CMR & 0xFFFF7FFF; /* Enable capture mode */\ + *AT91C_TC0_CMR = *AT91C_TC0_CMR | AT91C_TC_CLKS_TIMER_DIV5_CLOCK; /* Set clock for timer to Clock5 = div 1024*/\ + *AT91C_TC0_CMR = *AT91C_TC0_CMR | AT91C_TC_ABETRG; /* Use external trigger for TI0*/\ + *AT91C_TC0_CMR = *AT91C_TC0_CMR | AT91C_TC_EEVTEDG_BOTH; /* Trigger on both edges */\ *AT91C_TC0_CMR = *AT91C_TC0_CMR | AT91C_TC_LDRA_RISING; /* RA loading register set */\ *AT91C_AIC_IDCR = TIMER_0_ID12; /* Disable interrupt */\ AT91C_AIC_SVR[12] = (unsigned int)CaptureCInt; \ @@ -270,29 +270,29 @@ __ramfunc void CaptureCInt(void) } } -#define OUTPUTExit {\ - *AT91C_AIC_IDCR = TIMER_0_ID12 | TIMER_1_ID13 | TIMER_2_ID14; /* Disable interrupts for the timers */\ - *AT91C_AIC_ICCR = TIMER_0_ID12 | TIMER_1_ID13 | TIMER_2_ID14; /* Clear penting interrupt register for timers*/\ - *AT91C_PMC_PCDR = TIMER_0_ID12 | TIMER_1_ID13 | TIMER_2_ID14; /* Disable the clock for each of the timers*/\ - *AT91C_PIOA_PER = MOTOR_A_DIR | MOTOR_A_INT | MOTOR_B_DIR | MOTOR_B_INT | MOTOR_C_DIR | MOTOR_C_INT; /* Enable PIO on PA15, PA11, PA26, PA09, PA27 & PA08 */\ - *AT91C_PIOA_ODR = MOTOR_A_DIR | MOTOR_A_INT | MOTOR_B_DIR | MOTOR_B_INT | MOTOR_C_DIR | MOTOR_C_INT; /* Set to input PA15, PA11, PA26, PA09, PA27 & PA08 */\ - *AT91C_PIOA_PPUDR = MOTOR_A_DIR | MOTOR_A_INT | MOTOR_B_DIR | MOTOR_B_INT | MOTOR_C_DIR | MOTOR_C_INT; /* Enable Pullup on PA15, PA11, PA26, PA09, PA27 & PA08 */\ - } +#define OUTPUTExit {\ + *AT91C_AIC_IDCR = TIMER_0_ID12 | TIMER_1_ID13 | TIMER_2_ID14; /* Disable interrupts for the timers */\ + *AT91C_AIC_ICCR = TIMER_0_ID12 | TIMER_1_ID13 | TIMER_2_ID14; /* Clear penting interrupt register for timers*/\ + *AT91C_PMC_PCDR = TIMER_0_ID12 | TIMER_1_ID13 | TIMER_2_ID14; /* Disable the clock for each of the timers*/\ + *AT91C_PIOA_PER = MOTOR_A_DIR | MOTOR_A_INT | MOTOR_B_DIR | MOTOR_B_INT | MOTOR_C_DIR | MOTOR_C_INT; /* Enable PIO on PA15, PA11, PA26, PA09, PA27 & PA08 */\ + *AT91C_PIOA_ODR = MOTOR_A_DIR | MOTOR_A_INT | MOTOR_B_DIR | MOTOR_B_INT | MOTOR_C_DIR | MOTOR_C_INT; /* Set to input PA15, PA11, PA26, PA09, PA27 & PA08 */\ + *AT91C_PIOA_PPUDR = MOTOR_A_DIR | MOTOR_A_INT | MOTOR_B_DIR | MOTOR_B_INT | MOTOR_C_DIR | MOTOR_C_INT; /* Enable Pullup on PA15, PA11, PA26, PA09, PA27 & PA08 */\ + } -#define TACHOCountReset(MotorNr) {\ - MotorTachoValue[MotorNr].TachoCountTable = 0;\ - MotorTachoValue[MotorNr].TachoCountTableOld = 0;\ - } +#define TACHOCountReset(MotorNr) {\ + MotorTachoValue[MotorNr].TachoCountTable = 0;\ + MotorTachoValue[MotorNr].TachoCountTableOld = 0;\ + } #define TACHOCaptureReadResetAll(MotorDataA,MotorDataB,MotorDataC){\ - MotorDataA = (MotorTachoValue[MOTOR_A].TachoCountTable - MotorTachoValue[MOTOR_A].TachoCountTableOld);\ - MotorTachoValue[MOTOR_A].TachoCountTableOld = MotorTachoValue[MOTOR_A].TachoCountTable;\ - MotorDataB = (MotorTachoValue[MOTOR_B].TachoCountTable - MotorTachoValue[MOTOR_B].TachoCountTableOld);\ - MotorTachoValue[MOTOR_B].TachoCountTableOld = MotorTachoValue[MOTOR_B].TachoCountTable;\ - MotorDataC = (MotorTachoValue[MOTOR_C].TachoCountTable - MotorTachoValue[MOTOR_C].TachoCountTableOld);\ - MotorTachoValue[MOTOR_C].TachoCountTableOld = MotorTachoValue[MOTOR_C].TachoCountTable;\ - } + MotorDataA = (MotorTachoValue[MOTOR_A].TachoCountTable - MotorTachoValue[MOTOR_A].TachoCountTableOld);\ + MotorTachoValue[MOTOR_A].TachoCountTableOld = MotorTachoValue[MOTOR_A].TachoCountTable;\ + MotorDataB = (MotorTachoValue[MOTOR_B].TachoCountTable - MotorTachoValue[MOTOR_B].TachoCountTableOld);\ + MotorTachoValue[MOTOR_B].TachoCountTableOld = MotorTachoValue[MOTOR_B].TachoCountTable;\ + MotorDataC = (MotorTachoValue[MOTOR_C].TachoCountTable - MotorTachoValue[MOTOR_C].TachoCountTableOld);\ + MotorTachoValue[MOTOR_C].TachoCountTableOld = MotorTachoValue[MOTOR_C].TachoCountTable;\ + } diff --git a/AT91SAM7S256/Source/modules.h b/AT91SAM7S256/Source/modules.h index a5f3bb1..14a1780 100644 --- a/AT91SAM7S256/Source/modules.h +++ b/AT91SAM7S256/Source/modules.h @@ -66,7 +66,8 @@ enum FILETX_DSTEXISTS = 0x9800, FILETX_SRCMISSING = 0x9900, FILETX_STREAMERROR = 0x9A00, - FILETX_CLOSEERROR = 0x9B00 + FILETX_CLOSEERROR = 0x9B00, + INVALIDSEEK = 0x9C00 }; -- cgit v1.2.3 From b11538917e9a102aa16caad0531b737a78654b23 Mon Sep 17 00:00:00 2001 From: jhansen Date: Mon, 26 Apr 2010 22:15:22 +0000 Subject: comment change git-svn-id: https://mindboards.svn.sourceforge.net/svnroot/mindboards/lms_nbcnxc_128/trunk@11 c9361245-7fe8-9947-84e8-057757c4e366 --- AT91SAM7S256/Source/c_cmd.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/AT91SAM7S256/Source/c_cmd.c b/AT91SAM7S256/Source/c_cmd.c index 9253735..7e48993 100644 --- a/AT91SAM7S256/Source/c_cmd.c +++ b/AT91SAM7S256/Source/c_cmd.c @@ -4521,8 +4521,8 @@ afterCompaction: else if (Status == CLUMP_SUSPEND || Status == BREAKOUT_REQ || Status == ROTATE_QUEUE) // already requeued { pClumpRec->PC = pInstr + gPCDelta; - //Throw error if we ever advance beyond the clump's codespace - if (pInstr > lastClumpInstr) + //Throw error if we ever advance beyond the clump's codespace + if (pInstr > lastClumpInstr) { NXT_BREAK; Status = ERR_INSTR; @@ -4699,7 +4699,7 @@ NXT_STATUS cCmdInterpUnop1(CODE_WORD * const pCode) case OP_STARTCLUMPIMMED: { CLUMP_ID Clump = (CLUMP_ID)Arg1; - // only enqueue the clump if it is not already on the run queue + // only enqueue the clump if it is not already on one of the queues // otherwise this is a no-op if (!cCmdIsClumpOnQ(&(VarsCmd.RunQ), Clump) && !cCmdIsClumpOnQ(&(VarsCmd.RestQ), Clump) && -- cgit v1.2.3 From e0e384f7d88199d8139436052ad2e89761ae51b8 Mon Sep 17 00:00:00 2001 From: jhansen Date: Tue, 27 Apr 2010 23:19:20 +0000 Subject: remove thumbs.db and commit project settings. git-svn-id: https://mindboards.svn.sourceforge.net/svnroot/mindboards/lms_nbcnxc_128/trunk@12 c9361245-7fe8-9947-84e8-057757c4e366 --- AT91SAM7S256/SAM7S256/Tools/LMS_ARM.dep | 2402 ++++++++++---------- .../SAM7S256/Tools/settings/LMS_ARM.cspy.bat | 2 +- AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.wsdt | 6 +- 3 files changed, 1205 insertions(+), 1205 deletions(-) diff --git a/AT91SAM7S256/SAM7S256/Tools/LMS_ARM.dep b/AT91SAM7S256/SAM7S256/Tools/LMS_ARM.dep index f63a772..b3bfbe7 100644 --- a/AT91SAM7S256/SAM7S256/Tools/LMS_ARM.dep +++ b/AT91SAM7S256/SAM7S256/Tools/LMS_ARM.dep @@ -6,79 +6,17 @@ Benchmark - $PROJ_DIR$\..\..\Source\c_output.iom - $PROJ_DIR$\Benchmark\Obj\d_button.pbi - $TOOLKIT_DIR$\inc\xlocale.h + $PROJ_DIR$\..\..\Source\c_cmd.c + $PROJ_DIR$\..\..\Source\d_input.h + $PROJ_DIR$\Benchmark\Obj\c_display.pbi + $PROJ_DIR$\..\..\Source\c_comm.c + $PROJ_DIR$\Benchmark\Obj\c_ui.pbi + $PROJ_DIR$\..\..\Source\d_display.h $PROJ_DIR$\..\..\Source\d_output.r - $PROJ_DIR$\..\..\Source\RCXintro_2.txt - $PROJ_DIR$\..\..\Source\c_display.c - $PROJ_DIR$\..\..\Source\Port.txt - $PROJ_DIR$\..\..\Source\RCXintro_5.txt - $PROJ_DIR$\..\..\Source\d_bt.r $PROJ_DIR$\..\..\Source\c_display.h $PROJ_DIR$\..\..\Source\Cursor.txt - $TOOLKIT_DIR$\inc\yvals.h - $PROJ_DIR$\..\..\Source\d_loader.r - $PROJ_DIR$\..\..\Source\c_comm.iom - $PROJ_DIR$\..\..\Source\RCXintro_14.txt - $PROJ_DIR$\..\..\Source\d_display.r - $PROJ_DIR$\..\..\Source\c_comm.c - $TOOLKIT_DIR$\inc\ysizet.h - $PROJ_DIR$\Benchmark\Obj\d_input.pbi - $PROJ_DIR$\..\..\Source\d_sound.r - $PROJ_DIR$\Benchmark\Obj\d_sound.pbi - $PROJ_DIR$\Benchmark\Obj\c_comm.pbi - $PROJ_DIR$\..\..\Source\d_button.r - $PROJ_DIR$\..\..\Source\Devices.txt - $TOOLKIT_DIR$\inc\xlocaleuse.h $PROJ_DIR$\..\..\Source\Info.txt - $PROJ_DIR$\..\..\Source\RCXintro_8.txt - $PROJ_DIR$\..\..\Source\Connections.txt - $PROJ_DIR$\..\..\Source\d_bt.h - $PROJ_DIR$\..\..\Source\d_sound.h - $TOOLKIT_DIR$\inc\stdlib.h - $PROJ_DIR$\Benchmark\Obj\c_ui.pbi - $PROJ_DIR$\..\..\Source\d_display.h - $PROJ_DIR$\Benchmark\Obj\c_input.r79 - $PROJ_DIR$\Benchmark\Obj\c_cmd.pbi - $PROJ_DIR$\..\..\Source\c_button.h - $PROJ_DIR$\Benchmark\Obj\c_button.pbi - $PROJ_DIR$\..\..\Source\d_usb.h - $PROJ_DIR$\..\..\Source\Mainmenu.rms - $PROJ_DIR$\Benchmark\Obj\d_display.pbi - $PROJ_DIR$\..\..\Source\RCXintro_6.txt - $TOOLKIT_DIR$\inc\ctype.h - $PROJ_DIR$\Benchmark\Exe\LMS_ARM.d79 - $PROJ_DIR$\..\..\Source\c_cmd.h - $PROJ_DIR$\Benchmark\Obj\c_button.r79 - $PROJ_DIR$\Benchmark\Obj\c_ui.r79 - $PROJ_DIR$\..\..\Source\d_input.h - $PROJ_DIR$\Benchmark\Obj\c_display.pbi - $PROJ_DIR$\Benchmark\Obj\d_usb.pbi - $PROJ_DIR$\..\..\Source\RCXintro_10.txt - $PROJ_DIR$\..\..\Source\d_ioctrl.r - $PROJ_DIR$\..\..\Source\RCXintro_3.txt - $TOOLKIT_DIR$\inc\stdbool.h - $PROJ_DIR$\..\Include\sam7s256.c - $TOOLKIT_DIR$\inc\xlocale_c.h - $PROJ_DIR$\..\..\Source\c_lowspeed.iom - $PROJ_DIR$\..\..\Source\Fail.txt - $PROJ_DIR$\..\Lib\dl4tptinl8n.h - $PROJ_DIR$\..\..\Source\Submenu05.rms - $PROJ_DIR$\..\..\Source\RCXintro_15.txt - $PROJ_DIR$\..\..\Source\Icons.txt - $PROJ_DIR$\..\..\Source\LowBattery.txt - $PROJ_DIR$\..\..\Source\Display.txt - $PROJ_DIR$\Benchmark\Obj\LMS_ARM.pbd - $PROJ_DIR$\..\..\Source\d_output.h - $PROJ_DIR$\..\..\Source\c_ui.iom - $PROJ_DIR$\..\..\Source\c_comm.h - $PROJ_DIR$\..\..\Source\d_lowspeed.h - $PROJ_DIR$\..\..\Source\c_loader.h - $PROJ_DIR$\..\..\Source\RCXintro_7.txt - $PROJ_DIR$\..\Include\ioat91sam7s256.h $PROJ_DIR$\Benchmark\Obj\c_loader.r79 - $PROJ_DIR$\..\..\Source\c_lowspeed.h $PROJ_DIR$\..\..\Source\c_sound.h $PROJ_DIR$\Benchmark\Obj\d_hispeed.r79 $PROJ_DIR$\..\..\Source\d_ioctrl.h @@ -88,52 +26,56 @@ $TOOLKIT_DIR$\inc\xtinfo.h $PROJ_DIR$\..\..\Source\c_loader.iom $PROJ_DIR$\..\..\Source\Test2.txt + $PROJ_DIR$\..\..\Source\RCXintro_10.txt + $TOOLKIT_DIR$\inc\xlocale_c.h + $PROJ_DIR$\..\..\Source\RCXintro_3.txt + $PROJ_DIR$\..\..\Source\Fail.txt $PROJ_DIR$\Benchmark\Obj\d_ioctrl.r79 $PROJ_DIR$\Benchmark\Obj\d_lowspeed.pbi - $PROJ_DIR$\..\..\Source\RCXintro_4.txt $PROJ_DIR$\..\..\Source\d_hispeed.r $PROJ_DIR$\Benchmark\Obj\c_cmd.r79 + $PROJ_DIR$\..\..\Source\RCXintro_4.txt $PROJ_DIR$\Benchmark\Obj\d_bt.pbi $PROJ_DIR$\..\..\Source\Submenu07.rms $PROJ_DIR$\..\..\Source\d_lowspeed.r $TOOLKIT_DIR$\inc\xencoding_limits.h $PROJ_DIR$\..\..\Source\c_output.h - $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc $PROJ_DIR$\Benchmark\Obj\d_output.pbi $PROJ_DIR$\..\..\Source\Submenu02.rms + $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc $TOOLKIT_DIR$\inc\DLib_Threads.h $PROJ_DIR$\..\Include\AT91SAM7S256_inc.h $PROJ_DIR$\..\..\Source\c_ioctrl.h - $PROJ_DIR$\..\..\Source\RCXintro_1.txt - $PROJ_DIR$\..\..\Source\RCXintro_9.txt $PROJ_DIR$\..\..\Source\c_input.h $PROJ_DIR$\..\..\Source\d_input.r + $PROJ_DIR$\..\..\Source\RCXintro_1.txt + $PROJ_DIR$\..\..\Source\RCXintro_9.txt $PROJ_DIR$\Benchmark\Obj\c_ioctrl.r79 $PROJ_DIR$\..\..\Source\Font.txt $PROJ_DIR$\Benchmark\Obj\c_comm.r79 $PROJ_DIR$\..\..\Source\c_ui.h $PROJ_DIR$\Benchmark\Obj\c_lowspeed.r79 - $PROJ_DIR$\..\..\Source\RCXintro_13.txt $TOOLKIT_DIR$\inc\wchar.h $PROJ_DIR$\Benchmark\Obj\d_hispeed.pbi + $PROJ_DIR$\..\..\Source\RCXintro_13.txt $PROJ_DIR$\..\..\Source\d_hispeed.h $PROJ_DIR$\..\..\Source\m_sched.h $PROJ_DIR$\Benchmark\Obj\c_sound.pbi $PROJ_DIR$\Benchmark\Obj\c_loader.pbi $TOOLKIT_DIR$\inc\time.h $PROJ_DIR$\..\..\Source\Step.txt - $PROJ_DIR$\..\..\Source\RCXintro_16.txt $PROJ_DIR$\Benchmark\Obj\d_button.r79 $PROJ_DIR$\Benchmark\Obj\d_ioctrl.pbi + $PROJ_DIR$\..\..\Source\RCXintro_16.txt $PROJ_DIR$\Benchmark\Obj\c_input.pbi $TOOLKIT_DIR$\inc\stdio.h $PROJ_DIR$\..\..\Source\Ui.txt $TOOLKIT_DIR$\inc\DLib_Product.h $PROJ_DIR$\..\..\Source\d_loader.h - $PROJ_DIR$\..\..\Source\RCXintro_12.txt - $PROJ_DIR$\..\..\Source\c_cmd_bytecodes.h $PROJ_DIR$\Benchmark\Obj\d_loader.pbi $PROJ_DIR$\Benchmark\Obj\c_ioctrl.pbi + $PROJ_DIR$\..\..\Source\RCXintro_12.txt + $PROJ_DIR$\..\..\Source\c_cmd_bytecodes.h $PROJ_DIR$\Benchmark\Obj\Cstartup_SAM7.pbi $PROJ_DIR$\Benchmark\Obj\d_timer.r79 $PROJ_DIR$\..\..\Source\c_button.iom @@ -160,20 +102,68 @@ $PROJ_DIR$\Benchmark\Obj\d_sound.r79 $PROJ_DIR$\Benchmark\Obj\d_lowspeed.r79 $PROJ_DIR$\..\..\Source\Submenu04.rms - $PROJ_DIR$\..\..\Source\RCXintro_11.txt $TOOLKIT_DIR$\inc\DLib_Defaults.h $PROJ_DIR$\..\..\Source\d_timer.r + $PROJ_DIR$\..\..\Source\RCXintro_11.txt $PROJ_DIR$\Benchmark\Obj\m_sched.pbi $PROJ_DIR$\..\..\Source\Test1.txt $PROJ_DIR$\..\..\Source\Status.txt $PROJ_DIR$\..\..\Source\Submenu01.rms $PROJ_DIR$\Benchmark\Obj\d_output.r79 $PROJ_DIR$\Benchmark\Obj\c_output.r79 - $PROJ_DIR$\..\Include\sam7s256.h $PROJ_DIR$\..\..\Source\Wait.txt + $TOOLKIT_DIR$\inc\string.h + $PROJ_DIR$\..\Include\sam7s256.h $PROJ_DIR$\..\..\Source\c_sound.iom + $TOOLKIT_DIR$\inc\xmtx.h + $PROJ_DIR$\..\..\Source\stdconst.h + $PROJ_DIR$\..\Include\AT91SAM7S256.h + $PROJ_DIR$\Benchmark\Obj\d_input.r79 + $PROJ_DIR$\..\..\Source\d_button.h + $PROJ_DIR$\Benchmark\Obj\Cstartup.r79 + $PROJ_DIR$\..\..\Source\c_comm.iom + $PROJ_DIR$\..\..\Source\d_display.r + $PROJ_DIR$\Benchmark\Exe\LMS_ARM.d79 + $PROJ_DIR$\..\..\Source\RCXintro_6.txt + $PROJ_DIR$\..\Include\sam7s256.c + $PROJ_DIR$\Benchmark\Obj\c_input.r79 + $PROJ_DIR$\..\..\Source\c_lowspeed.iom + $PROJ_DIR$\..\Lib\dl4tptinl8n.h + $TOOLKIT_DIR$\inc\stdbool.h + $PROJ_DIR$\..\..\Source\c_ui.iom + $PROJ_DIR$\..\..\Source\c_comm.h + $PROJ_DIR$\..\..\Source\d_lowspeed.h + $PROJ_DIR$\..\..\Source\c_loader.h + $PROJ_DIR$\Benchmark\Obj\d_usb.pbi + $PROJ_DIR$\..\..\Source\Display.txt + $PROJ_DIR$\..\..\Source\RCXintro_15.txt + $PROJ_DIR$\Benchmark\Obj\LMS_ARM.pbd + $PROJ_DIR$\..\..\Source\LowBattery.txt + $PROJ_DIR$\..\..\Source\d_output.h + $PROJ_DIR$\..\..\Source\RCXintro_5.txt + $PROJ_DIR$\..\..\Source\d_ioctrl.r + $PROJ_DIR$\Benchmark\Obj\d_button.pbi + $PROJ_DIR$\..\..\Source\c_cmd.h + $PROJ_DIR$\Benchmark\Obj\c_button.r79 + $PROJ_DIR$\Benchmark\Obj\d_input.pbi + $PROJ_DIR$\..\..\Source\RCXintro_14.txt + $TOOLKIT_DIR$\inc\ysizet.h + $PROJ_DIR$\Benchmark\Obj\c_ui.r79 + $PROJ_DIR$\..\Include\ioat91sam7s256.h + $TOOLKIT_DIR$\inc\yvals.h + $PROJ_DIR$\..\..\Source\RCXintro_7.txt + $PROJ_DIR$\..\..\Source\d_loader.r + $PROJ_DIR$\..\..\Source\d_sound.r + $TOOLKIT_DIR$\inc\xlocale.h + $PROJ_DIR$\..\..\Source\d_sound.h + $TOOLKIT_DIR$\inc\stdlib.h $PROJ_DIR$\..\..\Source\c_button.c - $PROJ_DIR$\..\..\Source\c_cmd.c + $PROJ_DIR$\Benchmark\Obj\c_cmd.pbi + $PROJ_DIR$\..\..\Source\c_button.h + $PROJ_DIR$\Benchmark\Obj\c_button.pbi + $PROJ_DIR$\..\..\Source\Submenu05.rms + $PROJ_DIR$\..\..\Source\Icons.txt + $PROJ_DIR$\..\..\Source\c_display.c $PROJ_DIR$\..\..\Source\c_input.c $PROJ_DIR$\..\..\Source\c_ioctrl.c $PROJ_DIR$\..\..\Source\c_loader.c @@ -181,9 +171,9 @@ $PROJ_DIR$\..\..\Source\c_output.c $PROJ_DIR$\..\..\Source\c_sound.c $PROJ_DIR$\..\..\Source\c_ui.c - $PROJ_DIR$\..\..\Source\d_bt.c $PROJ_DIR$\..\Include\Cstartup.s79 $PROJ_DIR$\..\Include\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\d_bt.c $PROJ_DIR$\..\..\Source\d_button.c $PROJ_DIR$\..\..\Source\d_display.c $PROJ_DIR$\..\..\Source\d_hispeed.c @@ -197,66 +187,76 @@ $PROJ_DIR$\..\..\Source\d_usb.c $PROJ_DIR$\..\..\Source\Functions.inl $PROJ_DIR$\..\..\Source\m_sched.c - $TOOLKIT_DIR$\inc\xmtx.h - $TOOLKIT_DIR$\inc\string.h - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\Include\AT91SAM7S256.h - $PROJ_DIR$\Benchmark\Obj\d_input.r79 - $PROJ_DIR$\..\..\Source\d_button.h - $PROJ_DIR$\Benchmark\Obj\Cstartup.r79 + $PROJ_DIR$\..\..\Source\d_button.r + $PROJ_DIR$\..\..\Source\Devices.txt + $TOOLKIT_DIR$\inc\xlocaleuse.h + $PROJ_DIR$\..\..\Source\c_output.iom + $PROJ_DIR$\..\..\Source\d_usb.h + $PROJ_DIR$\..\..\Source\Mainmenu.rms + $PROJ_DIR$\Benchmark\Obj\d_display.pbi + $TOOLKIT_DIR$\inc\ctype.h + $PROJ_DIR$\..\..\Source\d_bt.h + $PROJ_DIR$\..\..\Source\d_bt.r + $PROJ_DIR$\..\..\Source\RCXintro_8.txt + $PROJ_DIR$\..\..\Source\Connections.txt + $PROJ_DIR$\..\..\Source\Port.txt + $PROJ_DIR$\Benchmark\Obj\d_sound.pbi + $PROJ_DIR$\..\..\Source\RCXintro_2.txt + $PROJ_DIR$\..\..\Source\c_lowspeed.h + $PROJ_DIR$\Benchmark\Obj\c_comm.pbi - [ROOT_NODE] - - - XLINK - 42 - - - - - $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\..\Source\c_cmd.c ICCARM - 147 + 27 BICOMP - 47 + 152 ICCARM - 192 11 155 57 122 90 95 17 193 148 77 9 32 + 110 90 77 184 83 18 124 108 72 15 115 121 137 69 87 62 144 96 122 64 32 37 141 106 150 36 BICOMP - 192 11 155 122 90 95 17 193 148 77 9 32 + 110 90 77 184 83 18 124 108 72 15 115 121 137 69 87 62 144 96 64 32 37 141 106 150 36 + + [ROOT_NODE] + + + XLINK + 117 + + + $PROJ_DIR$\..\..\Source\c_comm.c ICCARM - 104 + 46 BICOMP - 21 + 197 ICCARM - 193 148 13 80 138 65 135 77 66 37 110 28 192 11 155 57 122 90 95 17 41 2 134 191 30 24 54 79 114 108 + 110 90 115 18 80 124 77 15 125 185 52 189 106 144 96 122 64 32 37 141 188 148 76 109 150 183 21 17 56 49 BICOMP - 193 148 13 80 138 65 135 77 66 37 110 28 192 11 155 122 90 95 17 41 2 134 191 30 24 54 79 114 108 + 110 90 115 18 80 124 77 15 125 185 52 189 106 144 96 64 32 37 141 188 148 76 109 150 183 21 17 56 49 @@ -265,7 +265,7 @@ BILINK - 128 36 34 21 47 119 127 113 137 140 112 31 87 1 39 109 18 118 126 83 93 20 76 48 157 + 70 154 152 197 2 61 67 55 79 82 54 4 29 136 187 50 139 59 66 25 34 194 14 128 99 @@ -274,44 +274,44 @@ ICCARM - 44 + 138 BICOMP - 36 + 154 ICCARM - 193 148 35 130 196 + 110 90 153 72 113 BICOMP - 193 148 35 130 196 + 110 90 153 72 113 - $PROJ_DIR$\..\..\Source\c_cmd.c + $PROJ_DIR$\..\..\Source\c_display.c ICCARM - 86 + 89 BICOMP - 34 + 2 ICCARM - 193 148 135 0 141 80 65 165 130 77 13 55 43 125 145 120 11 155 57 122 90 95 17 192 30 92 + 106 144 96 122 64 32 37 141 110 90 15 7 5 BICOMP - 193 148 135 0 141 80 65 165 130 77 13 55 43 125 145 120 11 155 122 90 95 17 192 30 92 + 106 144 96 64 32 37 141 110 90 15 7 5 @@ -320,21 +320,21 @@ ICCARM - 33 + 120 BICOMP - 119 + 61 ICCARM - 193 148 100 141 46 0 + 110 90 40 83 1 184 BICOMP - 193 148 100 141 46 0 + 110 90 40 83 1 184 @@ -343,21 +343,21 @@ ICCARM - 102 + 44 BICOMP - 127 + 67 ICCARM - 193 148 138 97 75 + 110 90 80 39 13 BICOMP - 193 148 138 97 75 + 110 90 80 39 13 @@ -366,21 +366,21 @@ ICCARM - 71 + 10 BICOMP - 113 + 55 ICCARM - 193 148 80 138 123 68 + 110 90 18 80 65 127 BICOMP - 193 148 80 138 123 68 + 110 90 18 80 65 127 @@ -389,21 +389,21 @@ ICCARM - 106 + 48 BICOMP - 137 + 79 ICCARM - 193 148 55 141 72 67 + 110 90 121 83 196 126 BICOMP - 193 148 55 141 72 67 + 110 90 121 83 196 126 @@ -412,21 +412,21 @@ ICCARM - 162 + 104 BICOMP - 140 + 82 ICCARM - 120 11 155 57 122 90 95 17 52 193 148 0 91 64 77 + 62 144 96 122 64 32 37 141 123 110 90 184 33 133 15 BICOMP - 120 11 155 122 90 95 17 52 193 148 0 91 64 77 + 62 144 96 64 32 37 141 123 110 90 184 33 133 15 @@ -435,21 +435,21 @@ ICCARM - 78 + 16 BICOMP - 112 + 54 ICCARM - 30 11 155 57 122 90 95 17 192 193 148 165 80 73 29 + 150 144 96 122 64 32 37 141 106 110 90 108 18 11 149 BICOMP - 30 11 155 122 90 95 17 192 193 148 165 80 73 29 + 150 144 96 64 32 37 141 106 110 90 108 18 11 149 @@ -458,44 +458,21 @@ ICCARM - 45 - - - BICOMP - 31 - - - - - ICCARM - 120 11 155 57 122 90 95 17 192 41 2 134 191 30 24 54 79 114 108 193 148 65 105 111 163 70 77 80 130 165 141 0 138 135 13 55 62 61 103 115 10 139 6 146 164 56 25 60 98 4 51 84 7 40 69 26 99 49 154 124 107 14 59 116 159 23 27 121 38 160 94 153 58 133 88 189 136 158 81 - - - BICOMP - 120 11 155 122 90 95 17 192 41 2 134 191 30 24 54 79 114 108 193 148 65 105 111 163 70 77 80 130 165 141 0 138 135 13 55 62 61 103 115 10 139 6 146 164 56 25 60 98 4 51 84 7 40 69 26 99 49 154 124 107 14 59 116 159 23 27 121 38 160 94 153 58 133 88 189 136 158 81 - - - - - $PROJ_DIR$\..\..\Source\d_bt.c - - - ICCARM - 149 + 142 BICOMP - 87 + 4 ICCARM - 193 148 111 163 70 28 8 192 11 155 57 122 90 95 17 + 62 144 96 122 64 32 37 141 106 188 148 76 109 150 183 21 17 56 49 110 90 124 47 53 107 143 15 18 72 108 83 184 80 77 115 121 129 132 45 57 8 81 193 88 105 23 9 156 42 195 22 28 134 118 145 191 43 20 98 68 51 140 130 60 101 182 192 63 186 102 35 95 155 75 30 179 78 100 19 BICOMP - 193 148 111 163 70 28 8 192 11 155 122 90 95 17 + 62 144 96 64 32 37 141 106 188 148 76 109 150 183 21 17 56 49 110 90 124 47 53 107 143 15 18 72 108 83 184 80 77 115 121 129 132 45 57 8 81 193 88 105 23 9 156 42 195 22 28 134 118 145 191 43 20 98 68 51 140 130 60 101 182 192 63 186 102 35 95 155 75 30 179 78 100 19 @@ -504,13 +481,13 @@ AARM - 197 + 114 AARM - 96 + 38 @@ -519,67 +496,90 @@ ICCARM - 150 + 92 BICOMP - 128 + 70 ICCARM - 194 + 111 BICOMP - 194 + 111 - $PROJ_DIR$\..\..\Source\d_button.c + $PROJ_DIR$\..\..\Source\d_bt.c ICCARM - 117 + 91 BICOMP - 1 + 29 ICCARM - 193 111 163 70 196 22 + 110 90 53 107 143 189 190 106 144 96 122 64 32 37 141 BICOMP - 193 111 163 70 196 22 + 110 90 53 107 143 189 190 106 144 96 64 32 37 141 - $PROJ_DIR$\..\..\Source\d_display.c + $PROJ_DIR$\..\..\Source\d_button.c ICCARM - 131 + 58 BICOMP - 39 + 136 ICCARM - 193 111 163 70 32 15 + 110 53 107 143 113 181 BICOMP - 193 111 163 70 192 11 155 122 90 95 17 32 15 + 110 53 107 143 113 181 + + + + + $PROJ_DIR$\..\..\Source\d_display.c + + + ICCARM + 73 + + + BICOMP + 187 + + + + + ICCARM + 110 53 107 143 5 116 + + + BICOMP + 110 53 107 143 106 144 96 64 32 37 141 5 116 @@ -588,21 +588,21 @@ ICCARM - 74 + 12 BICOMP - 109 + 50 ICCARM - 193 111 163 70 110 85 + 110 53 107 143 52 26 BICOMP - 193 111 163 70 110 85 + 110 53 107 143 52 26 @@ -611,21 +611,21 @@ ICCARM - 195 + 112 BICOMP - 18 + 139 ICCARM - 193 111 163 70 100 141 46 101 + 110 53 107 143 40 83 1 41 BICOMP - 193 111 163 70 100 141 46 101 + 110 53 107 143 40 83 1 41 @@ -634,21 +634,21 @@ ICCARM - 82 + 24 BICOMP - 118 + 59 ICCARM - 192 11 155 57 122 90 95 17 193 111 163 70 75 50 + 106 144 96 122 64 32 37 141 110 53 107 143 13 135 BICOMP - 192 11 155 122 90 95 17 193 111 163 70 75 50 + 106 144 96 64 32 37 141 110 53 107 143 13 135 @@ -657,21 +657,21 @@ ICCARM - 143 + 85 BICOMP - 126 + 66 ICCARM - 193 148 111 163 70 123 12 192 11 155 57 122 90 95 17 41 2 134 191 30 24 54 79 114 108 + 110 90 53 107 143 65 146 106 144 96 122 64 32 37 141 188 148 76 109 150 183 21 17 56 49 BICOMP - 193 148 111 163 70 123 12 192 11 155 122 90 95 17 41 2 134 191 30 24 54 79 114 108 + 110 90 53 107 143 65 146 106 144 96 64 32 37 141 188 148 76 109 150 183 21 17 56 49 @@ -680,21 +680,21 @@ ICCARM - 152 + 94 BICOMP - 83 + 25 ICCARM - 193 111 163 70 67 89 + 110 53 107 143 126 31 BICOMP - 193 111 163 70 67 89 + 110 53 107 143 126 31 @@ -703,21 +703,21 @@ ICCARM - 161 + 103 BICOMP - 93 + 34 ICCARM - 193 111 163 70 64 3 + 110 53 107 143 133 6 BICOMP - 193 111 163 70 64 3 + 110 53 107 143 133 6 @@ -726,21 +726,21 @@ ICCARM - 151 + 93 BICOMP - 20 + 194 ICCARM - 193 111 163 70 29 19 + 110 53 107 143 149 147 BICOMP - 193 111 163 70 29 19 + 110 53 107 143 149 147 @@ -749,21 +749,21 @@ ICCARM - 129 + 71 BICOMP - 76 + 14 ICCARM - 193 111 163 70 145 156 + 110 53 107 143 87 97 BICOMP - 193 111 163 70 145 156 + 110 53 107 143 87 97 @@ -772,21 +772,21 @@ ICCARM - 142 + 84 BICOMP - 48 + 128 ICCARM - 193 111 163 70 37 132 + 110 53 107 143 185 74 BICOMP - 193 111 163 70 37 132 + 110 53 107 143 185 74 @@ -795,21 +795,21 @@ ICCARM - 144 + 86 BICOMP - 157 + 99 ICCARM - 193 148 111 163 70 53 66 100 141 35 130 68 73 9 72 91 43 125 135 97 105 + 110 90 53 107 143 119 125 40 83 153 72 127 11 7 196 33 137 69 77 39 47 BICOMP - 193 148 111 163 70 53 66 100 141 35 130 68 73 9 72 91 43 125 135 97 105 + 110 90 53 107 143 119 125 40 83 153 72 127 11 7 196 33 137 69 77 39 47 @@ -824,91 +824,43 @@ Bin Output - $PROJ_DIR$\..\..\Source\c_output.iom - $TOOLKIT_DIR$\inc\xlocale.h + $PROJ_DIR$\..\..\Source\c_cmd.c + $PROJ_DIR$\..\..\Source\d_input.h + $PROJ_DIR$\..\..\Source\c_comm.c + $PROJ_DIR$\..\..\Source\d_display.h $PROJ_DIR$\..\..\Source\d_output.r - $PROJ_DIR$\..\..\Source\RCXintro_2.txt - $PROJ_DIR$\..\..\Source\c_display.c - $PROJ_DIR$\..\..\Source\Port.txt - $PROJ_DIR$\..\..\Source\RCXintro_5.txt - $PROJ_DIR$\..\..\Source\d_bt.r $PROJ_DIR$\..\..\Source\c_display.h $PROJ_DIR$\..\..\Source\Cursor.txt - $TOOLKIT_DIR$\inc\yvals.h - $PROJ_DIR$\..\..\Source\d_loader.r - $PROJ_DIR$\..\..\Source\c_comm.iom - $PROJ_DIR$\..\..\Source\RCXintro_14.txt - $PROJ_DIR$\..\..\Source\d_display.r - $PROJ_DIR$\..\..\Source\c_comm.c - $TOOLKIT_DIR$\inc\ysizet.h - $PROJ_DIR$\..\..\Source\d_sound.r - $PROJ_DIR$\..\..\Source\d_button.r - $PROJ_DIR$\..\..\Source\Devices.txt - $TOOLKIT_DIR$\inc\xlocaleuse.h $PROJ_DIR$\..\..\Source\Info.txt - $PROJ_DIR$\..\..\Source\RCXintro_8.txt - $PROJ_DIR$\..\..\Source\Connections.txt - $PROJ_DIR$\..\..\Source\d_bt.h - $PROJ_DIR$\..\..\Source\d_sound.h - $TOOLKIT_DIR$\inc\math.h - $PROJ_DIR$\..\Object\d_ioctrl.pbi - $TOOLKIT_DIR$\inc\stdlib.h - $PROJ_DIR$\..\..\Source\d_display.h - $PROJ_DIR$\..\..\Source\c_button.h - $PROJ_DIR$\..\..\Source\d_usb.h - $PROJ_DIR$\..\..\Source\Mainmenu.rms - $PROJ_DIR$\..\..\Source\RCXintro_6.txt - $TOOLKIT_DIR$\inc\ctype.h - $PROJ_DIR$\..\..\Source\c_cmd.h - $PROJ_DIR$\..\Object\c_cmd.pbi - $PROJ_DIR$\..\..\Source\d_input.h - $PROJ_DIR$\..\..\Source\RCXintro_10.txt - $PROJ_DIR$\..\..\Source\d_ioctrl.r - $PROJ_DIR$\..\..\Source\RCXintro_3.txt - $TOOLKIT_DIR$\inc\stdbool.h - $PROJ_DIR$\..\Include\sam7s256.c - $TOOLKIT_DIR$\inc\xlocale_c.h - $PROJ_DIR$\..\..\Source\c_lowspeed.iom - $PROJ_DIR$\..\..\Source\Fail.txt - $PROJ_DIR$\..\Lib\dl4tptinl8n.h - $PROJ_DIR$\..\..\Source\Submenu05.rms - $PROJ_DIR$\..\..\Source\RCXintro_15.txt - $PROJ_DIR$\..\..\Source\Icons.txt - $PROJ_DIR$\..\..\Source\LowBattery.txt - $PROJ_DIR$\..\..\Source\Display.txt - $PROJ_DIR$\..\..\Source\d_output.h - $PROJ_DIR$\..\..\Source\c_ui.iom - $PROJ_DIR$\..\..\Source\c_comm.h - $PROJ_DIR$\..\..\Source\d_lowspeed.h - $PROJ_DIR$\..\..\Source\c_loader.h - $PROJ_DIR$\..\..\Source\RCXintro_7.txt - $PROJ_DIR$\..\Include\ioat91sam7s256.h - $PROJ_DIR$\..\..\Source\c_lowspeed.h $PROJ_DIR$\..\..\Source\c_sound.h $PROJ_DIR$\..\..\Source\d_ioctrl.h $PROJ_DIR$\..\..\Source\c_display.iom $TOOLKIT_DIR$\inc\xtinfo.h $PROJ_DIR$\..\..\Source\c_loader.iom $PROJ_DIR$\..\..\Source\Test2.txt - $PROJ_DIR$\..\..\Source\RCXintro_4.txt + $PROJ_DIR$\..\..\Source\RCXintro_10.txt + $TOOLKIT_DIR$\inc\xlocale_c.h + $PROJ_DIR$\..\..\Source\RCXintro_3.txt + $PROJ_DIR$\..\..\Source\Fail.txt $PROJ_DIR$\..\..\Source\d_hispeed.r + $PROJ_DIR$\..\..\Source\RCXintro_4.txt $PROJ_DIR$\..\..\Source\Submenu07.rms $PROJ_DIR$\..\..\Source\d_lowspeed.r $TOOLKIT_DIR$\inc\xencoding_limits.h $PROJ_DIR$\..\..\Source\c_output.h - $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc $PROJ_DIR$\..\..\Source\Submenu02.rms + $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc $TOOLKIT_DIR$\inc\DLib_Threads.h $PROJ_DIR$\..\Include\AT91SAM7S256_inc.h $PROJ_DIR$\..\..\Source\c_ioctrl.h - $PROJ_DIR$\..\..\Source\RCXintro_1.txt - $PROJ_DIR$\..\..\Source\RCXintro_9.txt $PROJ_DIR$\..\..\Source\c_input.h $PROJ_DIR$\..\..\Source\d_input.r + $PROJ_DIR$\..\..\Source\RCXintro_1.txt + $PROJ_DIR$\..\..\Source\RCXintro_9.txt $PROJ_DIR$\..\..\Source\Font.txt $PROJ_DIR$\..\..\Source\c_ui.h - $PROJ_DIR$\..\..\Source\RCXintro_13.txt $TOOLKIT_DIR$\inc\wchar.h + $PROJ_DIR$\..\..\Source\RCXintro_13.txt $PROJ_DIR$\..\..\Source\d_hispeed.h $PROJ_DIR$\..\..\Source\m_sched.h $TOOLKIT_DIR$\inc\time.h @@ -926,115 +878,155 @@ $TOOLKIT_DIR$\inc\xtls.h $PROJ_DIR$\..\..\Source\c_cmd.iom $PROJ_DIR$\..\..\Source\BtTest.inc - $PROJ_DIR$\..\Object\d_sound.s - $PROJ_DIR$\..\Object\c_input.r79 - $PROJ_DIR$\..\Object\c_button.r79 - $PROJ_DIR$\..\Object\LMS_ARM.map - $PROJ_DIR$\..\Object\c_comm.s - $PROJ_DIR$\..\Object\d_sound.pbi - $PROJ_DIR$\..\Object\Cstartup_SAM7.pbi - $PROJ_DIR$\..\Object\c_display.pbi - $PROJ_DIR$\..\Object\d_timer.s - $PROJ_DIR$\..\Object\d_hispeed.pbi - $PROJ_DIR$\..\Object\d_ioctrl.s - $PROJ_DIR$\..\..\Source\c_led.iom - $PROJ_DIR$\..\Object\m_sched.r79 - $PROJ_DIR$\..\Object\d_loader.s - $PROJ_DIR$\..\Object\d_button.pbi - $PROJ_DIR$\..\Object\c_lowspeed.r79 - $PROJ_DIR$\..\Object\d_display.s - $PROJ_DIR$\..\Object\d_sound.r79 - $PROJ_DIR$\..\Object\c_comm.r79 - $PROJ_DIR$\..\Object\c_ui.r79 - $PROJ_DIR$\..\Object\d_button.r79 - $TOOLKIT_DIR$\inc\ymath.h - $PROJ_DIR$\..\Object\d_display.r79 + $PROJ_DIR$\..\..\Source\c_ioctrl.iom + $PROJ_DIR$\..\..\Source\Running.txt + $PROJ_DIR$\..\..\Source\c_input.iom + $PROJ_DIR$\..\..\Source\d_timer.h + $PROJ_DIR$\..\..\Source\Ok.txt + $PROJ_DIR$\..\..\Source\modules.h + $PROJ_DIR$\..\..\Source\Submenu04.rms + $TOOLKIT_DIR$\inc\DLib_Defaults.h + $PROJ_DIR$\..\..\Source\d_timer.r + $PROJ_DIR$\..\..\Source\RCXintro_11.txt + $PROJ_DIR$\..\..\Source\Test1.txt + $PROJ_DIR$\..\..\Source\Status.txt + $PROJ_DIR$\..\..\Source\Submenu01.rms + $PROJ_DIR$\..\..\Source\Wait.txt + $TOOLKIT_DIR$\inc\string.h + $PROJ_DIR$\..\Include\sam7s256.h + $PROJ_DIR$\..\..\Source\c_sound.iom + $TOOLKIT_DIR$\inc\xmtx.h + $PROJ_DIR$\..\..\Source\stdconst.h + $PROJ_DIR$\..\Include\AT91SAM7S256.h + $PROJ_DIR$\..\..\Source\d_button.h $PROJ_DIR$\..\Object\m_sched.s - $PROJ_DIR$\..\Object\d_output.pbi $PROJ_DIR$\..\Object\Cstartup_SAM7.s - $PROJ_DIR$\..\Object\d_ioctrl.r79 - $PROJ_DIR$\..\Object\c_input.s - $PROJ_DIR$\..\Object\LMS_ARM.a79 - $PROJ_DIR$\..\Object\c_output.r79 - $PROJ_DIR$\..\Object\c_display.s - $PROJ_DIR$\..\Object\c_led.r79 - $PROJ_DIR$\..\Object\d_output.r79 - $PROJ_DIR$\..\Object\d_input.pbi - $PROJ_DIR$\..\Object\c_ioctrl.pbi - $PROJ_DIR$\..\Object\c_button.pbi - $PROJ_DIR$\..\Object\d_led.r79 - $PROJ_DIR$\..\Object\d_usb.s - $PROJ_DIR$\..\Object\c_sound.pbi - $PROJ_DIR$\..\Object\d_bt.pbi - $PROJ_DIR$\..\..\Source\d_sound_adpcm.r - $PROJ_DIR$\..\Object\d_lowspeed.r79 - $PROJ_DIR$\..\Object\d_timer.pbi - $PROJ_DIR$\..\Object\c_output.pbi $PROJ_DIR$\..\..\Source\c_led.h - $PROJ_DIR$\..\..\Source\d_led.h - $PROJ_DIR$\..\Object\d_bt.s - $PROJ_DIR$\..\Object\d_usb.r79 - $PROJ_DIR$\..\Object\Cstartup.r79 - $PROJ_DIR$\..\Object\c_ui.pbi - $PROJ_DIR$\..\Object\d_input.s - $PROJ_DIR$\..\Object\d_display.pbi - $PROJ_DIR$\..\Object\c_ui.s - $PROJ_DIR$\..\Object\c_button.s - $PROJ_DIR$\..\Object\d_button.s - $PROJ_DIR$\..\Object\d_timer.r79 $PROJ_DIR$\..\Object\c_input.pbi $PROJ_DIR$\..\Object\c_sound.s - $PROJ_DIR$\..\..\Source\c_led.c - $PROJ_DIR$\..\Object\c_lowspeed.pbi + $PROJ_DIR$\..\Object\Cstartup_SAM7.r79 $PROJ_DIR$\..\..\Source\Submenu03.rms - $PROJ_DIR$\..\Object\c_lowspeed.s $PROJ_DIR$\at91SAM7S256_Remap.xcl + $PROJ_DIR$\..\Object\c_lowspeed.s + $PROJ_DIR$\..\Object\d_lowspeed.pbi $PROJ_DIR$\..\Object\c_loader.pbi $PROJ_DIR$\..\Object\c_comm.pbi $PROJ_DIR$\..\Object\d_loader.r79 $PROJ_DIR$\..\Object\c_output.s $PROJ_DIR$\..\Object\d_bt.r79 - $PROJ_DIR$\..\Object\Cstartup_SAM7.r79 - $PROJ_DIR$\..\Object\d_lowspeed.pbi - $PROJ_DIR$\..\Object\c_sound.r79 $PROJ_DIR$\..\..\Source\d_led.c - $PROJ_DIR$\..\Object\m_sched.pbi $PROJ_DIR$\..\Object\c_display.r79 + $PROJ_DIR$\..\Object\c_sound.r79 + $PROJ_DIR$\..\..\Source\d_led.r + $PROJ_DIR$\..\Object\m_sched.pbi $PROJ_DIR$\..\Lib\dl4tptinl8n.r79 + $PROJ_DIR$\..\..\Source\d_led.h + $PROJ_DIR$\..\Object\d_timer.pbi + $PROJ_DIR$\..\Object\c_output.pbi + $PROJ_DIR$\..\Object\d_display.pbi + $PROJ_DIR$\..\..\Source\c_led.c + $PROJ_DIR$\..\Object\d_bt.s + $PROJ_DIR$\..\Object\d_usb.r79 + $PROJ_DIR$\..\Object\Cstartup.r79 + $PROJ_DIR$\..\Object\c_ui.pbi + $PROJ_DIR$\..\Object\d_input.s + $PROJ_DIR$\..\Object\c_lowspeed.pbi + $PROJ_DIR$\..\Object\c_ui.s + $PROJ_DIR$\..\Object\c_button.s + $PROJ_DIR$\..\Object\d_button.s + $PROJ_DIR$\..\Object\d_timer.r79 + $PROJ_DIR$\..\Object\d_ioctrl.r79 + $PROJ_DIR$\..\Object\d_lowspeed.r79 + $TOOLKIT_DIR$\inc\limits.h $PROJ_DIR$\..\Object\c_cmd.s $PROJ_DIR$\..\Object\c_loader.s $PROJ_DIR$\..\Object\d_output.s $PROJ_DIR$\..\Object\d_input.r79 $PROJ_DIR$\..\Object\d_usb.pbi $PROJ_DIR$\..\Object\d_hispeed.s + $PROJ_DIR$\..\Object\c_input.s + $PROJ_DIR$\..\Object\LMS_ARM.a79 + $PROJ_DIR$\..\Object\c_output.r79 + $PROJ_DIR$\..\Object\c_display.s + $PROJ_DIR$\..\Object\c_led.r79 + $PROJ_DIR$\..\Object\d_output.r79 + $PROJ_DIR$\..\Object\d_input.pbi + $PROJ_DIR$\..\Object\c_ioctrl.pbi + $PROJ_DIR$\..\Object\c_button.pbi + $PROJ_DIR$\..\Object\d_led.r79 + $PROJ_DIR$\..\Object\d_usb.s + $PROJ_DIR$\..\Object\c_sound.pbi + $PROJ_DIR$\..\Object\d_bt.pbi + $PROJ_DIR$\..\..\Source\d_sound_adpcm.r $PROJ_DIR$\..\Object\d_lowspeed.s $PROJ_DIR$\..\Object\c_cmd.r79 - $PROJ_DIR$\..\..\Source\d_led.r - $TOOLKIT_DIR$\inc\limits.h + $PROJ_DIR$\..\Object\d_hispeed.r79 $PROJ_DIR$\..\Object\c_ioctrl.r79 $PROJ_DIR$\..\Object\d_loader.pbi - $PROJ_DIR$\..\Object\d_hispeed.r79 $PROJ_DIR$\..\Object\c_loader.r79 $PROJ_DIR$\..\Object\c_ioctrl.s $PROJ_DIR$\..\Object\LMS_ARM.pbd - $PROJ_DIR$\..\..\Source\c_ioctrl.iom - $PROJ_DIR$\..\..\Source\Running.txt - $PROJ_DIR$\..\..\Source\c_input.iom - $PROJ_DIR$\..\..\Source\d_timer.h - $PROJ_DIR$\..\..\Source\Ok.txt - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\Submenu04.rms - $PROJ_DIR$\..\..\Source\RCXintro_11.txt - $TOOLKIT_DIR$\inc\DLib_Defaults.h - $PROJ_DIR$\..\..\Source\d_timer.r - $PROJ_DIR$\..\..\Source\Test1.txt - $PROJ_DIR$\..\..\Source\Status.txt - $PROJ_DIR$\..\..\Source\Submenu01.rms - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\..\Source\Wait.txt - $PROJ_DIR$\..\..\Source\c_sound.iom + $PROJ_DIR$\..\Object\LMS_ARM.d79 + $PROJ_DIR$\..\Object\Cstartup_SAM7.pbi + $TOOLKIT_DIR$\inc\math.h + $PROJ_DIR$\..\Object\c_display.pbi + $PROJ_DIR$\..\Object\c_button.r79 + $PROJ_DIR$\..\Object\LMS_ARM.map + $PROJ_DIR$\..\Object\c_comm.s + $PROJ_DIR$\..\Object\d_sound.pbi + $PROJ_DIR$\..\Object\d_sound.s + $PROJ_DIR$\..\Object\c_input.r79 + $PROJ_DIR$\..\Object\d_ioctrl.pbi + $PROJ_DIR$\..\Object\c_cmd.pbi + $PROJ_DIR$\..\Object\d_hispeed.pbi + $PROJ_DIR$\..\..\Source\c_led.iom + $PROJ_DIR$\..\Object\d_timer.s + $PROJ_DIR$\..\Object\c_lowspeed.r79 + $PROJ_DIR$\..\Object\d_ioctrl.s + $TOOLKIT_DIR$\inc\ymath.h + $PROJ_DIR$\..\Object\m_sched.r79 + $PROJ_DIR$\..\Object\d_loader.s + $PROJ_DIR$\..\Object\d_button.pbi + $PROJ_DIR$\..\Object\d_display.s + $PROJ_DIR$\..\Object\d_sound.r79 + $PROJ_DIR$\..\Object\c_comm.r79 + $PROJ_DIR$\..\Object\c_ui.r79 + $PROJ_DIR$\..\Object\d_button.r79 + $PROJ_DIR$\..\..\Source\c_comm.iom + $PROJ_DIR$\..\..\Source\d_display.r + $PROJ_DIR$\..\..\Source\RCXintro_6.txt + $PROJ_DIR$\..\Include\sam7s256.c + $PROJ_DIR$\..\..\Source\c_lowspeed.iom + $PROJ_DIR$\..\Lib\dl4tptinl8n.h + $TOOLKIT_DIR$\inc\stdbool.h + $PROJ_DIR$\..\..\Source\c_ui.iom + $PROJ_DIR$\..\..\Source\c_comm.h + $PROJ_DIR$\..\..\Source\d_lowspeed.h + $PROJ_DIR$\..\..\Source\c_loader.h + $PROJ_DIR$\..\Object\d_display.r79 + $PROJ_DIR$\..\Object\d_output.pbi + $PROJ_DIR$\..\..\Source\Display.txt + $PROJ_DIR$\..\..\Source\RCXintro_15.txt + $PROJ_DIR$\..\..\Source\LowBattery.txt + $PROJ_DIR$\..\..\Source\d_output.h + $PROJ_DIR$\..\..\Source\RCXintro_5.txt + $PROJ_DIR$\..\..\Source\d_ioctrl.r + $PROJ_DIR$\..\..\Source\c_cmd.h + $PROJ_DIR$\..\..\Source\RCXintro_14.txt + $TOOLKIT_DIR$\inc\ysizet.h + $PROJ_DIR$\..\Include\ioat91sam7s256.h + $TOOLKIT_DIR$\inc\yvals.h + $PROJ_DIR$\..\..\Source\RCXintro_7.txt + $PROJ_DIR$\..\..\Source\d_loader.r + $PROJ_DIR$\..\..\Source\d_sound.r + $TOOLKIT_DIR$\inc\xlocale.h + $PROJ_DIR$\..\..\Source\d_sound.h + $TOOLKIT_DIR$\inc\stdlib.h $PROJ_DIR$\..\..\Source\c_button.c - $PROJ_DIR$\..\..\Source\c_cmd.c + $PROJ_DIR$\..\..\Source\c_button.h + $PROJ_DIR$\..\..\Source\Submenu05.rms + $PROJ_DIR$\..\..\Source\Icons.txt + $PROJ_DIR$\..\..\Source\c_display.c $PROJ_DIR$\..\..\Source\c_input.c $PROJ_DIR$\..\..\Source\c_ioctrl.c $PROJ_DIR$\..\..\Source\c_loader.c @@ -1042,9 +1034,9 @@ $PROJ_DIR$\..\..\Source\c_output.c $PROJ_DIR$\..\..\Source\c_sound.c $PROJ_DIR$\..\..\Source\c_ui.c - $PROJ_DIR$\..\..\Source\d_bt.c $PROJ_DIR$\..\Include\Cstartup.s79 $PROJ_DIR$\..\Include\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\d_bt.c $PROJ_DIR$\..\..\Source\d_button.c $PROJ_DIR$\..\..\Source\d_display.c $PROJ_DIR$\..\..\Source\d_hispeed.c @@ -1058,375 +1050,398 @@ $PROJ_DIR$\..\..\Source\d_usb.c $PROJ_DIR$\..\..\Source\Functions.inl $PROJ_DIR$\..\..\Source\m_sched.c - $TOOLKIT_DIR$\inc\xmtx.h - $TOOLKIT_DIR$\inc\string.h - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\Include\AT91SAM7S256.h - $PROJ_DIR$\..\..\Source\d_button.h - $PROJ_DIR$\..\Object\LMS_ARM.d79 + $PROJ_DIR$\..\..\Source\d_button.r + $PROJ_DIR$\..\..\Source\Devices.txt + $TOOLKIT_DIR$\inc\xlocaleuse.h + $PROJ_DIR$\..\..\Source\c_output.iom + $PROJ_DIR$\..\..\Source\d_usb.h + $PROJ_DIR$\..\..\Source\Mainmenu.rms + $TOOLKIT_DIR$\inc\ctype.h + $PROJ_DIR$\..\..\Source\d_bt.h + $PROJ_DIR$\..\..\Source\d_bt.r + $PROJ_DIR$\..\..\Source\RCXintro_8.txt + $PROJ_DIR$\..\..\Source\Connections.txt + $PROJ_DIR$\..\..\Source\Port.txt + $PROJ_DIR$\..\..\Source\RCXintro_2.txt + $PROJ_DIR$\..\..\Source\c_lowspeed.h - [ROOT_NODE] - - - XLINK - 239 105 130 - - - - - $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\..\Source\c_cmd.c ICCARM - 175 + 135 BICOMP - 109 + 153 ICCARM - 235 10 201 46 92 70 74 16 236 198 62 8 29 + 72 59 52 229 56 12 175 70 48 10 168 172 38 69 190 187 47 57 42 191 61 173 44 22 26 189 68 197 144 159 113 25 BICOMP - 235 10 201 92 70 74 16 236 198 62 8 29 + 72 59 52 229 56 12 175 70 48 10 168 172 38 69 190 187 47 57 42 191 61 44 22 26 189 68 197 144 159 113 25 + + [ROOT_NODE] + + + XLINK + 142 147 121 + + + $PROJ_DIR$\..\..\Source\c_comm.c ICCARM - 120 + 165 BICOMP - 166 + 86 ICCARM - 236 198 12 64 193 53 100 62 54 31 85 24 235 10 201 46 92 70 74 16 34 1 99 234 28 20 43 63 87 84 + 72 59 168 12 54 175 52 10 176 230 37 233 68 191 61 173 44 22 26 189 232 195 51 71 197 228 15 11 39 35 BICOMP - 236 198 12 64 193 53 100 62 54 31 85 24 235 10 201 92 70 74 16 34 1 99 234 28 20 43 63 87 84 + 72 59 168 12 54 175 52 10 176 230 37 233 68 191 61 44 22 26 189 232 195 51 71 197 228 15 11 39 35 - $PROJ_DIR$\..\Object\d_sound.s + $PROJ_DIR$\..\Object\m_sched.s AARM - 119 + 160 - $PROJ_DIR$\..\Object\c_comm.s + $PROJ_DIR$\..\Object\Cstartup_SAM7.s AARM - 120 + 80 - $PROJ_DIR$\..\Object\d_timer.s + $PROJ_DIR$\..\Object\c_sound.s AARM - 157 + 92 - $PROJ_DIR$\..\Object\d_ioctrl.s + $PROJ_DIR$\..\Object\c_lowspeed.s AARM - 128 + 157 - $PROJ_DIR$\..\Object\d_loader.s + $PROJ_DIR$\..\Object\c_output.s AARM - 167 + 122 - $PROJ_DIR$\..\Object\d_display.s + $PROJ_DIR$\..\..\Source\d_led.c - AARM - 124 + ICCARM + 129 + + + ICCARM + 72 38 69 190 96 93 + + - $PROJ_DIR$\..\Object\m_sched.s + $PROJ_DIR$\..\..\Source\c_led.c - AARM - 114 + ICCARM + 124 + + + ICCARM + 72 59 155 77 96 + + - $PROJ_DIR$\..\Object\Cstartup_SAM7.s + $PROJ_DIR$\..\Object\d_bt.s AARM - 170 + 89 - $PROJ_DIR$\..\Object\c_input.s + $PROJ_DIR$\..\Object\d_input.s AARM - 103 + 117 - $PROJ_DIR$\..\Object\c_display.s + $PROJ_DIR$\..\Object\c_ui.s AARM - 175 + 166 - $PROJ_DIR$\..\Object\d_usb.s + $PROJ_DIR$\..\Object\c_button.s AARM - 149 + 146 - $PROJ_DIR$\..\Object\d_bt.s + $PROJ_DIR$\..\Object\d_button.s AARM - 169 + 167 - $PROJ_DIR$\..\Object\d_input.s + $PROJ_DIR$\..\Object\c_cmd.s AARM - 180 + 135 - $PROJ_DIR$\..\Object\c_ui.s + $PROJ_DIR$\..\Object\c_loader.s AARM - 121 + 139 - $PROJ_DIR$\..\Object\c_button.s + $PROJ_DIR$\..\Object\d_output.s AARM - 104 + 125 - $PROJ_DIR$\..\Object\d_button.s + $PROJ_DIR$\..\Object\d_hispeed.s AARM - 122 + 136 - $PROJ_DIR$\..\Object\c_sound.s + $PROJ_DIR$\..\Object\c_input.s AARM - 172 + 151 - $PROJ_DIR$\..\..\Source\c_led.c + $PROJ_DIR$\..\Object\c_display.s - ICCARM - 133 + AARM + 91 - - - ICCARM - 236 198 113 146 147 - - - $PROJ_DIR$\..\Object\c_lowspeed.s + $PROJ_DIR$\..\Object\d_usb.s AARM - 117 + 102 - $PROJ_DIR$\..\Object\c_output.s + $PROJ_DIR$\..\Object\d_lowspeed.s AARM - 131 + 112 - $PROJ_DIR$\..\..\Source\d_led.c + $PROJ_DIR$\..\Object\c_ioctrl.s - ICCARM - 138 + AARM + 137 + + + $PROJ_DIR$\..\Object\LMS_ARM.pbd - ICCARM - 236 86 206 58 147 185 + BILINK + 143 128 153 86 145 78 127 85 106 98 131 104 132 162 99 154 126 152 138 84 180 149 97 118 94 - $PROJ_DIR$\..\Object\c_cmd.s + $PROJ_DIR$\..\Object\LMS_ARM.d79 - AARM - 184 + XLINK + 147 121 + + + XLINK + 82 103 80 146 135 165 91 151 137 139 157 122 92 166 89 167 179 136 117 111 87 112 125 164 110 102 160 95 + + - $PROJ_DIR$\..\Object\c_loader.s + $PROJ_DIR$\..\Object\c_comm.s AARM - 190 + 165 - $PROJ_DIR$\..\Object\d_output.s + $PROJ_DIR$\..\Object\d_sound.s AARM - 134 + 164 - $PROJ_DIR$\..\Object\d_hispeed.s + $PROJ_DIR$\..\Object\d_timer.s AARM - 189 + 110 - $PROJ_DIR$\..\Object\d_lowspeed.s + $PROJ_DIR$\..\Object\d_ioctrl.s AARM - 143 + 111 - $PROJ_DIR$\..\Object\c_ioctrl.s + $PROJ_DIR$\..\Object\d_loader.s AARM - 187 + 87 - $PROJ_DIR$\..\Object\LMS_ARM.pbd - + $PROJ_DIR$\..\Object\d_display.s + - BILINK - 108 137 36 166 109 158 136 165 161 145 140 151 141 116 153 111 135 27 188 171 126 107 144 181 174 + AARM + 179 - + $PROJ_DIR$\..\..\Source\c_button.c ICCARM - 104 + 146 BICOMP - 137 + 128 ICCARM - 236 198 30 96 238 + 72 59 199 48 74 BICOMP - 236 198 30 96 238 + 72 59 199 48 74 - $PROJ_DIR$\..\..\Source\c_cmd.c + $PROJ_DIR$\..\..\Source\c_display.c ICCARM - 184 + 91 BICOMP - 36 + 145 ICCARM - 236 198 100 0 195 64 53 208 96 62 12 44 86 206 58 35 95 196 90 10 201 46 92 70 74 16 235 28 26 123 186 72 + 68 191 61 173 44 22 26 189 72 59 10 5 3 BICOMP - 236 198 100 0 195 64 53 208 96 62 12 44 86 206 58 35 95 196 90 10 201 92 70 74 16 235 28 26 123 186 72 + 68 191 61 44 22 26 189 72 59 10 5 3 @@ -1435,21 +1450,21 @@ ICCARM - 103 + 151 BICOMP - 158 + 78 ICCARM - 236 198 79 195 37 0 64 235 10 201 46 92 70 74 16 + 72 59 29 56 1 229 12 68 191 61 173 44 22 26 189 BICOMP - 236 198 79 195 37 0 64 235 10 201 92 70 74 16 + 72 59 29 56 1 229 12 68 191 61 44 22 26 189 @@ -1458,21 +1473,21 @@ ICCARM - 187 + 137 BICOMP - 136 + 127 ICCARM - 236 198 193 76 61 + 72 59 54 28 9 BICOMP - 236 198 193 76 61 + 72 59 54 28 9 @@ -1481,136 +1496,113 @@ ICCARM - 190 - - - BICOMP - 165 - - - - - ICCARM - 236 198 64 193 93 56 235 10 201 46 92 70 74 16 - - - BICOMP - 236 198 64 193 93 56 235 10 201 92 70 74 16 - - - - - $PROJ_DIR$\..\..\Source\c_lowspeed.c - - - ICCARM - 117 + 139 BICOMP - 161 + 85 ICCARM - 236 198 44 195 59 55 + 72 59 12 54 45 178 68 191 61 173 44 22 26 189 BICOMP - 236 198 44 195 59 55 + 72 59 12 54 45 178 68 191 61 44 22 26 189 - $PROJ_DIR$\..\..\Source\c_output.c + $PROJ_DIR$\..\..\Source\c_lowspeed.c ICCARM - 131 + 157 BICOMP - 145 + 106 ICCARM - 90 10 201 46 92 70 74 16 41 236 198 0 71 52 62 + 72 59 172 56 239 177 BICOMP - 90 10 201 92 70 74 16 41 236 198 0 71 52 62 + 72 59 172 56 239 177 - $PROJ_DIR$\..\..\Source\c_sound.c + $PROJ_DIR$\..\..\Source\c_output.c ICCARM - 172 + 122 BICOMP - 140 + 98 ICCARM - 28 10 201 46 92 70 74 16 235 236 198 208 64 60 25 + 42 191 61 173 44 22 26 189 174 72 59 229 23 184 10 BICOMP - 28 10 201 92 70 74 16 235 236 198 208 64 60 25 + 42 191 61 44 22 26 189 174 72 59 229 23 184 10 - $PROJ_DIR$\..\..\Source\c_ui.c + $PROJ_DIR$\..\..\Source\c_sound.c ICCARM - 121 + 92 BICOMP - 151 + 131 ICCARM - 90 10 201 46 92 70 74 16 235 34 1 99 234 28 20 43 63 87 84 236 198 53 82 86 206 58 62 64 96 208 195 0 193 100 12 44 51 50 81 88 9 194 5 197 207 45 21 49 77 3 40 66 6 33 57 22 78 38 200 94 83 13 48 89 204 19 23 91 32 205 73 162 199 47 98 68 232 101 203 65 + 197 191 61 173 44 22 26 189 68 72 59 70 12 8 196 BICOMP - 90 10 201 92 70 74 16 235 34 1 99 234 28 20 43 63 87 84 236 198 53 82 86 206 58 62 64 96 208 195 0 193 100 12 44 51 50 81 88 9 194 5 197 207 45 21 49 77 3 40 66 6 33 57 22 78 38 200 94 83 13 48 89 204 19 23 91 32 205 73 162 199 47 98 68 232 101 203 65 + 197 191 61 44 22 26 189 68 72 59 70 12 8 196 - $PROJ_DIR$\..\..\Source\d_bt.c + $PROJ_DIR$\..\..\Source\c_ui.c ICCARM - 169 + 166 BICOMP - 141 + 104 ICCARM - 236 198 86 206 58 24 7 235 10 201 46 92 70 74 16 + 42 191 61 173 44 22 26 189 68 232 195 51 71 197 228 15 11 39 35 72 59 175 34 38 69 190 10 12 48 70 56 229 54 52 168 172 181 183 33 40 6 55 237 58 67 17 7 201 31 238 16 19 185 170 192 235 32 14 63 46 36 188 182 41 65 227 236 43 231 66 24 81 60 200 50 20 224 53 64 13 BICOMP - 236 198 86 206 58 24 7 235 10 201 92 70 74 16 + 42 191 61 44 22 26 189 68 232 195 51 71 197 228 15 11 39 35 72 59 175 34 38 69 190 10 12 48 70 56 229 54 52 168 172 181 183 33 40 6 55 237 58 67 17 7 201 31 238 16 19 185 170 192 235 32 14 63 46 36 188 182 41 65 227 236 43 231 66 24 81 60 200 50 20 224 53 64 13 @@ -1619,13 +1611,13 @@ AARM - 150 + 103 AARM - 75 + 27 @@ -1634,21 +1626,44 @@ ICCARM - 170 + 80 BICOMP - 108 + 143 + + + + + ICCARM + 73 + + + BICOMP + 73 + + + + + $PROJ_DIR$\..\..\Source\d_bt.c + + + ICCARM + 89 + + + BICOMP + 132 ICCARM - 237 + 72 59 38 69 190 233 234 68 191 61 173 44 22 26 189 BICOMP - 237 + 72 59 38 69 190 233 234 68 191 61 44 22 26 189 @@ -1657,21 +1672,21 @@ ICCARM - 122 + 167 BICOMP - 116 + 162 ICCARM - 236 86 206 58 238 18 + 72 38 69 190 74 226 BICOMP - 236 86 206 58 238 18 + 72 38 69 190 74 226 @@ -1680,21 +1695,21 @@ ICCARM - 124 + 179 BICOMP - 153 + 99 ICCARM - 236 86 206 58 29 14 + 72 38 69 190 3 169 BICOMP - 236 86 206 58 29 14 + 72 38 69 190 3 169 @@ -1703,21 +1718,21 @@ ICCARM - 189 + 136 BICOMP - 111 + 154 ICCARM - 236 86 206 58 85 67 + 72 38 69 190 37 18 BICOMP - 236 86 206 58 85 67 + 72 38 69 190 37 18 @@ -1726,21 +1741,21 @@ ICCARM - 180 + 117 BICOMP - 135 + 126 ICCARM - 236 86 206 58 79 195 37 80 + 72 38 69 190 29 56 1 30 BICOMP - 236 86 206 58 79 195 37 80 + 72 38 69 190 29 56 1 30 @@ -1749,21 +1764,21 @@ ICCARM - 128 + 111 BICOMP - 27 + 152 ICCARM - 235 10 201 46 92 70 74 16 236 86 206 58 61 39 + 68 191 61 173 44 22 26 189 72 38 69 190 9 186 BICOMP - 235 10 201 92 70 74 16 236 86 206 58 61 39 + 68 191 61 44 22 26 189 72 38 69 190 9 186 @@ -1772,21 +1787,21 @@ ICCARM - 167 + 87 BICOMP - 188 + 138 ICCARM - 236 198 86 206 58 93 11 235 10 201 46 92 70 74 16 34 1 99 234 28 20 43 63 87 84 + 72 59 38 69 190 45 193 68 191 61 173 44 22 26 189 232 195 51 71 197 228 15 11 39 35 BICOMP - 236 198 86 206 58 93 11 235 10 201 92 70 74 16 34 1 99 234 28 20 43 63 87 84 + 72 59 38 69 190 45 193 68 191 61 44 22 26 189 232 195 51 71 197 228 15 11 39 35 @@ -1795,21 +1810,21 @@ ICCARM - 143 + 112 BICOMP - 171 + 84 ICCARM - 236 86 206 58 55 69 + 72 38 69 190 177 21 BICOMP - 236 86 206 58 55 69 + 72 38 69 190 177 21 @@ -1818,21 +1833,21 @@ ICCARM - 134 + 125 BICOMP - 126 + 180 ICCARM - 236 86 206 58 52 2 + 72 38 69 190 184 4 BICOMP - 236 86 206 58 52 2 + 72 38 69 190 184 4 @@ -1841,21 +1856,21 @@ ICCARM - 119 + 164 BICOMP - 107 + 149 ICCARM - 236 86 206 58 25 17 142 + 72 38 69 190 196 194 133 BICOMP - 236 86 206 58 25 17 142 + 72 38 69 190 196 194 133 @@ -1864,21 +1879,21 @@ ICCARM - 157 + 110 BICOMP - 144 + 97 ICCARM - 236 86 206 58 196 202 + 72 38 69 190 57 62 BICOMP - 236 86 206 58 196 202 + 72 38 69 190 57 62 @@ -1887,21 +1902,21 @@ ICCARM - 149 + 102 BICOMP - 181 + 118 ICCARM - 236 86 206 58 31 97 + 72 38 69 190 230 49 BICOMP - 236 86 206 58 31 97 + 72 38 69 190 230 49 @@ -1910,36 +1925,21 @@ ICCARM - 114 + 160 BICOMP - 174 + 94 ICCARM - 236 198 86 206 58 42 54 79 195 30 96 56 60 8 59 71 35 95 100 76 82 + 72 59 38 69 190 171 176 29 56 199 48 178 8 5 239 23 187 47 52 28 34 BICOMP - 236 198 86 206 58 42 54 79 195 30 96 56 60 8 59 71 35 95 100 76 82 - - - - - $PROJ_DIR$\..\Object\LMS_ARM.d79 - - - XLINK - 105 130 - - - - - XLINK - 164 150 170 104 184 120 175 103 187 190 117 131 172 121 169 122 124 189 180 128 167 143 134 119 157 149 114 176 + 72 59 38 69 190 171 176 29 56 199 48 178 8 5 239 23 187 47 52 28 34 @@ -1947,91 +1947,43 @@ Flash Debug - $PROJ_DIR$\..\..\Source\c_output.iom - $TOOLKIT_DIR$\inc\xlocale.h + $PROJ_DIR$\..\..\Source\c_cmd.c + $PROJ_DIR$\..\..\Source\d_input.h + $PROJ_DIR$\..\..\Source\c_comm.c + $PROJ_DIR$\..\..\Source\d_display.h $PROJ_DIR$\..\..\Source\d_output.r - $PROJ_DIR$\..\..\Source\RCXintro_2.txt - $PROJ_DIR$\..\..\Source\c_display.c - $PROJ_DIR$\..\..\Source\Port.txt - $PROJ_DIR$\..\..\Source\RCXintro_5.txt - $PROJ_DIR$\..\..\Source\d_bt.r $PROJ_DIR$\..\..\Source\c_display.h $PROJ_DIR$\..\..\Source\Cursor.txt - $TOOLKIT_DIR$\inc\yvals.h - $PROJ_DIR$\..\..\Source\d_loader.r - $PROJ_DIR$\..\..\Source\c_comm.iom - $PROJ_DIR$\..\..\Source\RCXintro_14.txt - $PROJ_DIR$\..\..\Source\d_display.r - $PROJ_DIR$\..\..\Source\c_comm.c - $TOOLKIT_DIR$\inc\ysizet.h - $PROJ_DIR$\..\..\Source\d_sound.r - $PROJ_DIR$\..\..\Source\d_button.r - $PROJ_DIR$\..\..\Source\Devices.txt - $TOOLKIT_DIR$\inc\xlocaleuse.h $PROJ_DIR$\..\..\Source\Info.txt - $PROJ_DIR$\..\..\Source\RCXintro_8.txt - $PROJ_DIR$\..\..\Source\Connections.txt - $PROJ_DIR$\..\..\Source\d_bt.h - $PROJ_DIR$\..\..\Source\d_sound.h - $TOOLKIT_DIR$\inc\math.h - $PROJ_DIR$\..\Object\d_ioctrl.pbi - $TOOLKIT_DIR$\inc\stdlib.h - $PROJ_DIR$\..\..\Source\d_display.h - $PROJ_DIR$\..\..\Source\c_button.h - $PROJ_DIR$\..\..\Source\d_usb.h - $PROJ_DIR$\..\..\Source\Mainmenu.rms - $PROJ_DIR$\..\..\Source\RCXintro_6.txt - $TOOLKIT_DIR$\inc\ctype.h - $PROJ_DIR$\..\..\Source\c_cmd.h - $PROJ_DIR$\..\Object\c_cmd.pbi - $PROJ_DIR$\..\..\Source\d_input.h - $PROJ_DIR$\..\..\Source\RCXintro_10.txt - $PROJ_DIR$\..\..\Source\d_ioctrl.r - $PROJ_DIR$\..\..\Source\RCXintro_3.txt - $TOOLKIT_DIR$\inc\stdbool.h - $PROJ_DIR$\..\Include\sam7s256.c - $TOOLKIT_DIR$\inc\xlocale_c.h - $PROJ_DIR$\..\..\Source\c_lowspeed.iom - $PROJ_DIR$\..\..\Source\Fail.txt - $PROJ_DIR$\..\Lib\dl4tptinl8n.h - $PROJ_DIR$\..\..\Source\Submenu05.rms - $PROJ_DIR$\..\..\Source\RCXintro_15.txt - $PROJ_DIR$\..\..\Source\Icons.txt - $PROJ_DIR$\..\..\Source\LowBattery.txt - $PROJ_DIR$\..\..\Source\Display.txt - $PROJ_DIR$\..\..\Source\d_output.h - $PROJ_DIR$\..\..\Source\c_ui.iom - $PROJ_DIR$\..\..\Source\c_comm.h - $PROJ_DIR$\..\..\Source\d_lowspeed.h - $PROJ_DIR$\..\..\Source\c_loader.h - $PROJ_DIR$\..\..\Source\RCXintro_7.txt - $PROJ_DIR$\..\Include\ioat91sam7s256.h - $PROJ_DIR$\..\..\Source\c_lowspeed.h $PROJ_DIR$\..\..\Source\c_sound.h $PROJ_DIR$\..\..\Source\d_ioctrl.h $PROJ_DIR$\..\..\Source\c_display.iom $TOOLKIT_DIR$\inc\xtinfo.h $PROJ_DIR$\..\..\Source\c_loader.iom $PROJ_DIR$\..\..\Source\Test2.txt - $PROJ_DIR$\..\..\Source\RCXintro_4.txt + $PROJ_DIR$\..\..\Source\RCXintro_10.txt + $TOOLKIT_DIR$\inc\xlocale_c.h + $PROJ_DIR$\..\..\Source\RCXintro_3.txt + $PROJ_DIR$\..\..\Source\Fail.txt $PROJ_DIR$\..\..\Source\d_hispeed.r + $PROJ_DIR$\..\..\Source\RCXintro_4.txt $PROJ_DIR$\..\..\Source\Submenu07.rms $PROJ_DIR$\..\..\Source\d_lowspeed.r $TOOLKIT_DIR$\inc\xencoding_limits.h $PROJ_DIR$\..\..\Source\c_output.h - $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc $PROJ_DIR$\..\..\Source\Submenu02.rms + $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc $TOOLKIT_DIR$\inc\DLib_Threads.h $PROJ_DIR$\..\Include\AT91SAM7S256_inc.h $PROJ_DIR$\..\..\Source\c_ioctrl.h - $PROJ_DIR$\..\..\Source\RCXintro_1.txt - $PROJ_DIR$\..\..\Source\RCXintro_9.txt $PROJ_DIR$\..\..\Source\c_input.h $PROJ_DIR$\..\..\Source\d_input.r + $PROJ_DIR$\..\..\Source\RCXintro_1.txt + $PROJ_DIR$\..\..\Source\RCXintro_9.txt $PROJ_DIR$\..\..\Source\Font.txt $PROJ_DIR$\..\..\Source\c_ui.h - $PROJ_DIR$\..\..\Source\RCXintro_13.txt $TOOLKIT_DIR$\inc\wchar.h + $PROJ_DIR$\..\..\Source\RCXintro_13.txt $PROJ_DIR$\..\..\Source\d_hispeed.h $PROJ_DIR$\..\..\Source\m_sched.h $TOOLKIT_DIR$\inc\time.h @@ -2049,148 +2001,188 @@ $TOOLKIT_DIR$\inc\xtls.h $PROJ_DIR$\..\..\Source\c_cmd.iom $PROJ_DIR$\..\..\Source\BtTest.inc - $PROJ_DIR$\..\Object\c_input.r79 - $PROJ_DIR$\..\Object\c_button.r79 - $PROJ_DIR$\..\Object\LMS_ARM.map - $PROJ_DIR$\..\Object\d_sound.pbi - $PROJ_DIR$\..\Object\Cstartup_SAM7.pbi - $PROJ_DIR$\..\Object\c_display.pbi - $PROJ_DIR$\..\Object\d_hispeed.pbi - $PROJ_DIR$\..\..\Source\c_led.iom - $PROJ_DIR$\..\Object\m_sched.r79 - $PROJ_DIR$\..\Object\d_button.pbi - $PROJ_DIR$\..\Object\c_lowspeed.r79 - $PROJ_DIR$\..\Object\d_sound.r79 - $PROJ_DIR$\..\Object\c_comm.r79 - $PROJ_DIR$\..\Object\c_ui.r79 - $PROJ_DIR$\..\Object\d_button.r79 - $TOOLKIT_DIR$\inc\ymath.h - $PROJ_DIR$\..\Object\d_display.r79 - $PROJ_DIR$\..\Object\d_output.pbi - $PROJ_DIR$\..\Object\d_ioctrl.r79 - $PROJ_DIR$\..\Object\c_output.r79 - $PROJ_DIR$\..\Object\c_led.r79 - $PROJ_DIR$\..\Object\d_output.r79 - $PROJ_DIR$\..\Object\d_input.pbi - $PROJ_DIR$\..\Object\c_ioctrl.pbi - $PROJ_DIR$\..\Object\c_button.pbi - $PROJ_DIR$\..\Object\d_led.r79 - $PROJ_DIR$\..\Object\c_sound.pbi - $PROJ_DIR$\..\Object\d_bt.pbi - $PROJ_DIR$\..\..\Source\d_sound_adpcm.r - $PROJ_DIR$\..\Object\d_lowspeed.r79 - $PROJ_DIR$\..\Object\d_timer.pbi - $PROJ_DIR$\..\Object\c_output.pbi + $PROJ_DIR$\..\..\Source\c_ioctrl.iom + $PROJ_DIR$\..\..\Source\Running.txt + $PROJ_DIR$\..\..\Source\c_input.iom + $PROJ_DIR$\..\..\Source\d_timer.h + $PROJ_DIR$\..\..\Source\Ok.txt + $PROJ_DIR$\..\..\Source\modules.h + $PROJ_DIR$\..\..\Source\Submenu04.rms + $TOOLKIT_DIR$\inc\DLib_Defaults.h + $PROJ_DIR$\..\..\Source\d_timer.r + $PROJ_DIR$\..\..\Source\RCXintro_11.txt + $PROJ_DIR$\..\..\Source\Test1.txt + $PROJ_DIR$\..\..\Source\Status.txt + $PROJ_DIR$\..\..\Source\Submenu01.rms + $PROJ_DIR$\..\..\Source\Wait.txt + $TOOLKIT_DIR$\inc\string.h + $PROJ_DIR$\..\Include\sam7s256.h + $PROJ_DIR$\..\..\Source\c_sound.iom + $TOOLKIT_DIR$\inc\xmtx.h + $PROJ_DIR$\..\..\Source\stdconst.h + $PROJ_DIR$\..\Include\AT91SAM7S256.h + $PROJ_DIR$\..\..\Source\d_button.h $PROJ_DIR$\..\..\Source\c_led.h - $PROJ_DIR$\..\..\Source\d_led.h - $PROJ_DIR$\..\Object\d_usb.r79 - $PROJ_DIR$\..\Object\Cstartup.r79 - $PROJ_DIR$\..\Object\c_ui.pbi - $PROJ_DIR$\..\Object\d_display.pbi - $PROJ_DIR$\..\Object\d_timer.r79 + $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c $PROJ_DIR$\..\Object\c_input.pbi - $PROJ_DIR$\..\..\Source\c_led.c - $PROJ_DIR$\..\Object\c_lowspeed.pbi + $PROJ_DIR$\..\Object\Cstartup_SAM7.r79 $PROJ_DIR$\..\..\Source\Submenu03.rms $PROJ_DIR$\at91SAM7S256_Remap.xcl + $PROJ_DIR$\..\Object\d_lowspeed.pbi $PROJ_DIR$\..\Object\c_loader.pbi $PROJ_DIR$\..\Object\c_comm.pbi $PROJ_DIR$\..\Object\d_loader.r79 $PROJ_DIR$\..\Object\d_bt.r79 - $PROJ_DIR$\..\Object\Cstartup_SAM7.r79 - $PROJ_DIR$\..\Object\d_lowspeed.pbi - $PROJ_DIR$\..\Object\c_sound.r79 $PROJ_DIR$\..\..\Source\d_led.c - $PROJ_DIR$\..\Object\m_sched.pbi $PROJ_DIR$\..\Object\c_display.r79 + $PROJ_DIR$\..\Object\c_sound.r79 + $PROJ_DIR$\..\..\Source\d_led.r + $PROJ_DIR$\..\Object\m_sched.pbi $PROJ_DIR$\..\Lib\dl4tptinl8n.r79 + $PROJ_DIR$\..\..\Source\d_led.h + $PROJ_DIR$\..\Object\d_timer.pbi + $PROJ_DIR$\..\Object\c_output.pbi + $PROJ_DIR$\..\Object\d_display.pbi + $PROJ_DIR$\..\..\Source\c_led.c + $PROJ_DIR$\..\Object\d_usb.r79 + $PROJ_DIR$\..\Object\Cstartup.r79 + $PROJ_DIR$\..\Object\c_ui.pbi + $PROJ_DIR$\..\Object\c_lowspeed.pbi + $PROJ_DIR$\..\Object\d_timer.r79 + $PROJ_DIR$\..\Object\d_ioctrl.r79 + $PROJ_DIR$\..\Object\d_lowspeed.r79 + $TOOLKIT_DIR$\inc\limits.h $PROJ_DIR$\..\Object\d_input.r79 $PROJ_DIR$\..\Object\d_usb.pbi + $PROJ_DIR$\..\Object\c_output.r79 + $PROJ_DIR$\..\Object\c_led.r79 + $PROJ_DIR$\..\Object\d_output.r79 + $PROJ_DIR$\..\Object\d_input.pbi + $PROJ_DIR$\..\Object\c_ioctrl.pbi + $PROJ_DIR$\..\Object\c_button.pbi + $PROJ_DIR$\..\Object\d_led.r79 + $PROJ_DIR$\..\Object\c_sound.pbi + $PROJ_DIR$\..\Object\d_bt.pbi + $PROJ_DIR$\..\..\Source\d_sound_adpcm.r $PROJ_DIR$\..\Object\c_cmd.r79 - $PROJ_DIR$\..\..\Source\d_led.r - $TOOLKIT_DIR$\inc\limits.h + $PROJ_DIR$\..\Object\d_hispeed.r79 $PROJ_DIR$\..\Object\c_ioctrl.r79 $PROJ_DIR$\..\Object\d_loader.pbi - $PROJ_DIR$\..\Object\d_hispeed.r79 $PROJ_DIR$\..\Object\c_loader.r79 $PROJ_DIR$\..\Object\LMS_ARM.pbd - $PROJ_DIR$\..\..\Source\c_sensor.iom - $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c + $PROJ_DIR$\..\Object\LMS_ARM.d79 + $PROJ_DIR$\..\Object\Cstartup_SAM7.pbi + $TOOLKIT_DIR$\inc\math.h + $PROJ_DIR$\..\Object\c_display.pbi + $PROJ_DIR$\..\Object\c_button.r79 + $PROJ_DIR$\..\Object\LMS_ARM.map + $PROJ_DIR$\..\Object\d_sound.pbi + $PROJ_DIR$\..\Object\c_input.r79 + $PROJ_DIR$\..\Object\d_ioctrl.pbi + $PROJ_DIR$\..\Object\c_cmd.pbi + $PROJ_DIR$\..\Object\d_hispeed.pbi + $PROJ_DIR$\..\..\Source\c_led.iom + $PROJ_DIR$\..\Object\c_lowspeed.r79 + $TOOLKIT_DIR$\inc\ymath.h + $PROJ_DIR$\..\Object\m_sched.r79 + $PROJ_DIR$\..\Object\d_button.pbi + $PROJ_DIR$\..\..\Source\d_motor.c + $PROJ_DIR$\..\Object\d_sound.r79 + $PROJ_DIR$\..\Object\c_comm.r79 + $PROJ_DIR$\..\Object\c_ui.r79 + $PROJ_DIR$\..\Object\d_button.r79 $PROJ_DIR$\..\..\Source\c_bt.c - $PROJ_DIR$\..\..\Source\c_net.h - $PROJ_DIR$\..\..\Source\c_net.c - $PROJ_DIR$\..\..\Source\c_usb.iom + $PROJ_DIR$\..\..\Source\c_comm.iom + $PROJ_DIR$\..\..\Source\d_display.r + $PROJ_DIR$\..\..\Source\RCXintro_6.txt + $PROJ_DIR$\..\Include\sam7s256.c + $PROJ_DIR$\..\..\Source\c_lowspeed.iom + $PROJ_DIR$\..\Lib\dl4tptinl8n.h + $TOOLKIT_DIR$\inc\stdbool.h $PROJ_DIR$\..\..\Source\d_motor.h $PROJ_DIR$\..\..\Source\c_hispeed.c $PROJ_DIR$\..\..\Source\d_net.r - $PROJ_DIR$\..\Object\c_net.r79 $PROJ_DIR$\..\src\main.c - $PROJ_DIR$\..\..\Source\d_motor.c + $PROJ_DIR$\..\Object\c_net.r79 + $PROJ_DIR$\..\..\Source\d_motor.r $PROJ_DIR$\..\..\Source\c_hispeed.iom $PROJ_DIR$\..\..\Source\c_bt.h - $PROJ_DIR$\..\..\Source\d_motor.r - $PROJ_DIR$\..\Object\d_motor.r79 - $PROJ_DIR$\..\Object\LMS_ARM.sim $PROJ_DIR$\..\..\Source\d_avrcomm.h $PROJ_DIR$\..\..\Source\c_sensor.c - $PROJ_DIR$\..\..\include\lib_AT91SAM7S64.h + $PROJ_DIR$\..\Object\d_motor.r79 + $PROJ_DIR$\..\Object\LMS_ARM.sim $PROJ_DIR$\..\Object\d_avrcomm.r79 $PROJ_DIR$\..\Include\AT91SAM7S64.h - $PROJ_DIR$\..\Object\c_sensor.r79 + $PROJ_DIR$\..\..\include\lib_AT91SAM7S64.h $PROJ_DIR$\..\Object\c_avrcomm.r79 - $PROJ_DIR$\..\Object\d_sensor.r79 $PROJ_DIR$\..\..\Source\d_sensor.c + $PROJ_DIR$\..\..\Source\c_net.h + $PROJ_DIR$\..\..\Source\c_net.c + $PROJ_DIR$\..\..\Source\c_usb.iom + $PROJ_DIR$\..\Object\c_sensor.r79 $PROJ_DIR$\..\..\Source\d_net.c + $PROJ_DIR$\..\Object\d_sensor.r79 $PROJ_DIR$\..\..\Source\d_net.h $PROJ_DIR$\..\..\Source\d_sensor.h - $PROJ_DIR$\..\Object\d_net.r79 $PROJ_DIR$\..\Include\lib_AT91SAM7S64.h + $PROJ_DIR$\..\..\Source\d_avrcomm.c + $PROJ_DIR$\..\Object\d_net.r79 + $PROJ_DIR$\SrcIAR\Cstartup.s79 $PROJ_DIR$\..\..\Source\c_usb.h $PROJ_DIR$\..\..\Source\c_motor.h $PROJ_DIR$\..\..\Source\main.c $PROJ_DIR$\Flash_Debug\Obj\Cstartup.r79 - $PROJ_DIR$\..\..\Source\d_avrcomm.c $PROJ_DIR$\..\..\Source\c_sensor.h - $PROJ_DIR$\SrcIAR\Board.h - $PROJ_DIR$\SrcIAR\Cstartup.s79 - $PROJ_DIR$\..\Object\main.r79 $PROJ_DIR$\Flash_Debug\Obj\main.r79 + $PROJ_DIR$\SrcIAR\Board.h $PROJ_DIR$\..\Object\c_hispeed.r79 + $PROJ_DIR$\..\Object\main.r79 $PROJ_DIR$\..\..\Source\d_avrcomm.r $PROJ_DIR$\..\..\Source\c_motor.iom - $PROJ_DIR$\..\Include\Board.h - $PROJ_DIR$\..\Object\c_motor.r79 $PROJ_DIR$\..\..\Source\c_motor.c $PROJ_DIR$\..\..\Source\d_sensor.r - $PROJ_DIR$\..\..\include\AT91SAM7S64_inc.h + $PROJ_DIR$\..\Include\Board.h + $PROJ_DIR$\..\Object\c_motor.r79 $PROJ_DIR$\..\..\Source\c_usb.c $PROJ_DIR$\..\..\Source\c_bt.iom + $PROJ_DIR$\..\..\include\AT91SAM7S64_inc.h + $PROJ_DIR$\..\Include\ioat91sam7s64.h $PROJ_DIR$\..\..\Source\c_hispeed.h $PROJ_DIR$\..\..\Source\c_avrcomm.h $PROJ_DIR$\..\..\Source\c_avrcomm.c + $PROJ_DIR$\Flash_Debug\Obj\Cstartup_SAM7.r79 $PROJ_DIR$\..\Object\c_bt.r79 $PROJ_DIR$\..\Object\c_usb.r79 - $PROJ_DIR$\Flash_Debug\Obj\Cstartup_SAM7.r79 - $PROJ_DIR$\..\Include\ioat91sam7s64.h + $PROJ_DIR$\..\..\Source\c_sensor.iom $PROJ_DIR$\..\..\include\AT91SAM7S64.h - $PROJ_DIR$\..\..\Source\c_ioctrl.iom - $PROJ_DIR$\..\..\Source\Running.txt - $PROJ_DIR$\..\..\Source\c_input.iom - $PROJ_DIR$\..\..\Source\d_timer.h - $PROJ_DIR$\..\..\Source\Ok.txt - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\Submenu04.rms - $PROJ_DIR$\..\..\Source\RCXintro_11.txt - $TOOLKIT_DIR$\inc\DLib_Defaults.h - $PROJ_DIR$\..\..\Source\d_timer.r - $PROJ_DIR$\..\..\Source\Test1.txt - $PROJ_DIR$\..\..\Source\Status.txt - $PROJ_DIR$\..\..\Source\Submenu01.rms - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\..\Source\Wait.txt - $PROJ_DIR$\..\..\Source\c_sound.iom + $PROJ_DIR$\..\..\Source\c_ui.iom + $PROJ_DIR$\..\..\Source\c_comm.h + $PROJ_DIR$\..\..\Source\d_lowspeed.h + $PROJ_DIR$\..\..\Source\c_loader.h + $PROJ_DIR$\..\Object\d_display.r79 + $PROJ_DIR$\..\Object\d_output.pbi + $PROJ_DIR$\..\..\Source\Display.txt + $PROJ_DIR$\..\..\Source\RCXintro_15.txt + $PROJ_DIR$\..\..\Source\LowBattery.txt + $PROJ_DIR$\..\..\Source\d_output.h + $PROJ_DIR$\..\..\Source\RCXintro_5.txt + $PROJ_DIR$\..\..\Source\d_ioctrl.r + $PROJ_DIR$\..\..\Source\c_cmd.h + $PROJ_DIR$\..\..\Source\RCXintro_14.txt + $TOOLKIT_DIR$\inc\ysizet.h + $PROJ_DIR$\..\Include\ioat91sam7s256.h + $TOOLKIT_DIR$\inc\yvals.h + $PROJ_DIR$\..\..\Source\RCXintro_7.txt + $PROJ_DIR$\..\..\Source\d_loader.r + $PROJ_DIR$\..\..\Source\d_sound.r + $TOOLKIT_DIR$\inc\xlocale.h + $PROJ_DIR$\..\..\Source\d_sound.h + $TOOLKIT_DIR$\inc\stdlib.h $PROJ_DIR$\..\..\Source\c_button.c - $PROJ_DIR$\..\..\Source\c_cmd.c + $PROJ_DIR$\..\..\Source\c_button.h + $PROJ_DIR$\..\..\Source\Submenu05.rms + $PROJ_DIR$\..\..\Source\Icons.txt + $PROJ_DIR$\..\..\Source\c_display.c $PROJ_DIR$\..\..\Source\c_input.c $PROJ_DIR$\..\..\Source\c_ioctrl.c $PROJ_DIR$\..\..\Source\c_loader.c @@ -2198,9 +2190,9 @@ $PROJ_DIR$\..\..\Source\c_output.c $PROJ_DIR$\..\..\Source\c_sound.c $PROJ_DIR$\..\..\Source\c_ui.c - $PROJ_DIR$\..\..\Source\d_bt.c $PROJ_DIR$\..\Include\Cstartup.s79 $PROJ_DIR$\..\Include\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\d_bt.c $PROJ_DIR$\..\..\Source\d_button.c $PROJ_DIR$\..\..\Source\d_display.c $PROJ_DIR$\..\..\Source\d_hispeed.c @@ -2214,80 +2206,88 @@ $PROJ_DIR$\..\..\Source\d_usb.c $PROJ_DIR$\..\..\Source\Functions.inl $PROJ_DIR$\..\..\Source\m_sched.c - $TOOLKIT_DIR$\inc\xmtx.h - $TOOLKIT_DIR$\inc\string.h - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\Include\AT91SAM7S256.h - $PROJ_DIR$\..\..\Source\d_button.h - $PROJ_DIR$\..\Object\LMS_ARM.d79 + $PROJ_DIR$\..\..\Source\d_button.r + $PROJ_DIR$\..\..\Source\Devices.txt + $TOOLKIT_DIR$\inc\xlocaleuse.h + $PROJ_DIR$\..\..\Source\c_output.iom + $PROJ_DIR$\..\..\Source\d_usb.h + $PROJ_DIR$\..\..\Source\Mainmenu.rms + $TOOLKIT_DIR$\inc\ctype.h + $PROJ_DIR$\..\..\Source\d_bt.h + $PROJ_DIR$\..\..\Source\d_bt.r + $PROJ_DIR$\..\..\Source\RCXintro_8.txt + $PROJ_DIR$\..\..\Source\Connections.txt + $PROJ_DIR$\..\..\Source\Port.txt + $PROJ_DIR$\..\..\Source\RCXintro_2.txt + $PROJ_DIR$\..\..\Source\c_lowspeed.h - [ROOT_NODE] - - - XLINK - 104 183 272 - - - - - $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\..\Source\c_cmd.c ICCARM - 155 + 117 BICOMP - 107 + 132 ICCARM - 268 10 234 46 92 70 74 16 269 231 62 8 29 + 72 59 52 262 56 12 208 70 48 10 145 149 38 69 223 220 47 57 42 224 61 150 44 22 26 222 68 230 125 136 104 25 BICOMP - 268 10 234 92 70 74 16 269 231 62 8 29 + 72 59 52 262 56 12 208 70 48 10 145 149 38 69 223 220 47 57 42 224 61 44 22 26 222 68 230 125 136 104 25 + + [ROOT_NODE] + + + XLINK + 128 163 123 + + + $PROJ_DIR$\..\..\Source\c_comm.c ICCARM - 114 + 141 BICOMP - 147 + 83 ICCARM - 269 231 12 64 226 53 100 62 54 31 85 24 268 10 234 46 92 70 74 16 34 1 99 267 28 20 43 63 87 84 + 72 59 145 12 54 208 52 10 209 263 37 266 68 224 61 150 44 22 26 222 265 228 51 71 230 261 15 11 39 35 BICOMP - 269 231 12 64 226 53 100 62 54 31 85 24 268 10 234 92 70 74 16 34 1 99 267 28 20 43 63 87 84 + 72 59 145 12 54 208 52 10 209 263 37 266 68 224 61 44 22 26 222 265 228 51 71 230 261 15 11 39 35 - $PROJ_DIR$\..\..\Source\c_led.c + $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c ICCARM - 122 + 203 ICCARM - 269 231 109 134 135 + 187 207 166 @@ -2296,13 +2296,28 @@ ICCARM - 127 + 113 + + + + + ICCARM + 72 38 69 223 92 89 + + + + + $PROJ_DIR$\..\..\Source\c_led.c + + + ICCARM + 108 ICCARM - 269 86 239 58 135 160 + 72 59 134 75 92 @@ -2311,52 +2326,52 @@ BILINK - 106 126 36 147 107 141 125 146 143 133 128 138 129 111 139 108 124 27 163 151 119 105 132 158 154 + 124 112 132 83 126 77 111 82 100 94 114 99 115 138 95 133 110 131 120 81 213 129 93 106 90 - $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c + $PROJ_DIR$\..\Object\LMS_ARM.d79 - ICCARM - 223 + XLINK + 128 163 - ICCARM - 204 225 186 + XLINK + 80 98 78 127 117 141 87 130 119 121 135 107 88 142 85 143 212 118 105 102 84 103 109 140 101 97 137 91 - $PROJ_DIR$\..\..\Source\c_bt.c + $PROJ_DIR$\..\..\Source\d_motor.c ICCARM - 221 + 162 ICCARM - 269 231 217 180 24 100 + 72 38 69 199 152 157 - $PROJ_DIR$\..\..\Source\c_net.c + $PROJ_DIR$\..\..\Source\c_bt.c ICCARM - 176 + 204 ICCARM - 269 170 194 + 72 59 197 159 266 52 @@ -2365,13 +2380,13 @@ ICCARM - 208 + 188 ICCARM - 269 231 179 218 85 + 72 59 158 200 37 @@ -2380,58 +2395,58 @@ ICCARM - 207 + 186 ICCARM - 204 225 186 + 187 207 166 - $PROJ_DIR$\..\..\Source\d_motor.c + $PROJ_DIR$\..\..\Source\c_sensor.c ICCARM - 182 + 172 ICCARM - 269 86 239 224 173 181 + 72 59 206 185 176 - $PROJ_DIR$\..\..\Source\c_sensor.c + $PROJ_DIR$\..\..\Source\d_sensor.c ICCARM - 189 + 174 ICCARM - 269 231 167 203 195 + 72 38 69 199 176 193 - $PROJ_DIR$\..\..\Source\d_sensor.c + $PROJ_DIR$\..\..\Source\c_net.c ICCARM - 191 + 156 ICCARM - 269 86 239 224 195 214 + 72 169 175 @@ -2440,58 +2455,58 @@ ICCARM - 196 + 179 ICCARM - 269 86 239 224 194 175 + 72 38 69 199 175 154 - $PROJ_DIR$\..\..\Source\main.c + $PROJ_DIR$\..\..\Source\d_avrcomm.c ICCARM - 206 + 164 ICCARM - 211 188 197 + 72 38 69 199 160 190 - $PROJ_DIR$\..\..\Source\d_avrcomm.c + $PROJ_DIR$\SrcIAR\Cstartup.s79 - ICCARM - 187 + AARM + 184 - ICCARM - 269 86 239 224 184 209 + AARM + 198 - $PROJ_DIR$\SrcIAR\Cstartup.s79 + $PROJ_DIR$\..\..\Source\main.c - AARM - 201 + ICCARM + 189 - AARM - 215 + ICCARM + 194 165 177 @@ -2500,13 +2515,13 @@ ICCARM - 212 + 195 ICCARM - 269 231 210 199 173 + 72 59 191 182 152 @@ -2515,13 +2530,13 @@ ICCARM - 222 + 205 ICCARM - 269 231 172 198 31 + 72 59 171 181 263 @@ -2530,13 +2545,13 @@ ICCARM - 190 + 167 ICCARM - 269 219 184 + 72 201 160 @@ -2545,44 +2560,44 @@ ICCARM - 103 + 127 BICOMP - 126 + 112 ICCARM - 269 231 30 96 271 + 72 59 232 48 74 BICOMP - 269 231 30 96 271 + 72 59 232 48 74 - $PROJ_DIR$\..\..\Source\c_cmd.c + $PROJ_DIR$\..\..\Source\c_display.c ICCARM - 159 + 87 BICOMP - 36 + 126 ICCARM - 269 231 100 0 228 64 53 241 96 62 12 44 86 239 58 35 95 229 90 10 234 46 92 70 74 16 268 28 26 117 161 72 + 68 224 61 150 44 22 26 222 72 59 10 5 3 BICOMP - 269 231 100 0 228 64 53 241 96 62 12 44 86 239 58 35 95 229 90 10 234 92 70 74 16 268 28 26 117 161 72 + 68 224 61 44 22 26 222 72 59 10 5 3 @@ -2591,21 +2606,21 @@ ICCARM - 102 + 130 BICOMP - 141 + 77 ICCARM - 269 231 79 228 37 0 64 268 10 234 46 92 70 74 16 + 72 59 29 56 1 262 12 68 224 61 150 44 22 26 222 BICOMP - 269 231 79 228 37 0 64 268 10 234 92 70 74 16 + 72 59 29 56 1 262 12 68 224 61 44 22 26 222 @@ -2614,21 +2629,21 @@ ICCARM - 162 + 119 BICOMP - 125 + 111 ICCARM - 269 231 226 76 61 + 72 59 54 28 9 BICOMP - 269 231 226 76 61 + 72 59 54 28 9 @@ -2637,21 +2652,21 @@ ICCARM - 165 + 121 BICOMP - 146 + 82 ICCARM - 269 231 64 226 93 56 268 10 234 46 92 70 74 16 + 72 59 12 54 45 211 68 224 61 150 44 22 26 222 BICOMP - 269 231 64 226 93 56 268 10 234 92 70 74 16 + 72 59 12 54 45 211 68 224 61 44 22 26 222 @@ -2660,21 +2675,21 @@ ICCARM - 112 + 135 BICOMP - 143 + 100 ICCARM - 269 231 44 228 59 55 + 72 59 149 56 272 210 BICOMP - 269 231 44 228 59 55 + 72 59 149 56 272 210 @@ -2683,21 +2698,21 @@ ICCARM - 121 + 107 BICOMP - 133 + 94 ICCARM - 90 10 234 46 92 70 74 16 41 269 231 0 71 52 62 + 42 224 61 150 44 22 26 222 151 72 59 262 23 217 10 BICOMP - 90 10 234 92 70 74 16 41 269 231 0 71 52 62 + 42 224 61 44 22 26 222 151 72 59 262 23 217 10 @@ -2706,21 +2721,21 @@ ICCARM - 152 + 88 BICOMP - 128 + 114 ICCARM - 28 10 234 46 92 70 74 16 268 269 231 241 64 60 25 + 230 224 61 150 44 22 26 222 68 72 59 70 12 8 229 BICOMP - 28 10 234 92 70 74 16 268 269 231 241 64 60 25 + 230 224 61 44 22 26 222 68 72 59 70 12 8 229 @@ -2729,82 +2744,82 @@ ICCARM - 115 + 142 BICOMP - 138 + 99 ICCARM - 90 10 234 46 92 70 74 16 268 34 1 99 267 28 20 43 63 87 84 269 231 53 82 86 239 58 62 64 96 241 228 0 226 100 12 44 51 50 81 88 9 227 5 230 240 45 21 49 77 3 40 66 6 33 57 22 78 38 233 94 83 13 48 89 237 19 23 91 32 238 73 144 232 47 98 68 265 101 236 65 + 42 224 61 150 44 22 26 222 68 265 228 51 71 230 261 15 11 39 35 72 59 208 34 38 69 223 10 12 48 70 56 262 54 52 145 149 214 216 33 40 6 55 270 58 67 17 7 234 31 271 16 19 218 147 225 268 32 14 63 46 36 221 215 41 65 260 269 43 264 66 24 79 60 233 50 20 257 53 64 13 BICOMP - 90 10 234 92 70 74 16 268 34 1 99 267 28 20 43 63 87 84 269 231 53 82 86 239 58 62 64 96 241 228 0 226 100 12 44 51 50 81 88 9 227 5 230 240 45 21 49 77 3 40 66 6 33 57 22 78 38 233 94 83 13 48 89 237 19 23 91 32 238 73 144 232 47 98 68 265 101 236 65 + 42 224 61 44 22 26 222 68 265 228 51 71 230 261 15 11 39 35 72 59 208 34 38 69 223 10 12 48 70 56 262 54 52 145 149 214 216 33 40 6 55 270 58 67 17 7 234 31 271 16 19 218 147 225 268 32 14 63 46 36 221 215 41 65 260 269 43 264 66 24 79 60 233 50 20 257 53 64 13 - $PROJ_DIR$\..\..\Source\d_bt.c + $PROJ_DIR$\..\Include\Cstartup.s79 - ICCARM - 149 - - - BICOMP - 129 + AARM + 98 - ICCARM - 269 231 86 239 58 24 7 268 10 234 46 92 70 74 16 - - - BICOMP - 269 231 86 239 58 24 7 268 10 234 92 70 74 16 + AARM + 27 - $PROJ_DIR$\..\Include\Cstartup.s79 + $PROJ_DIR$\..\Include\Cstartup_SAM7.c - AARM - 137 + ICCARM + 78 + + + BICOMP + 124 - AARM - 75 + ICCARM + 73 + + + BICOMP + 73 - $PROJ_DIR$\..\Include\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\d_bt.c ICCARM - 150 + 85 BICOMP - 106 + 115 ICCARM - 270 + 72 59 38 69 223 266 267 68 224 61 150 44 22 26 222 BICOMP - 270 + 72 59 38 69 223 266 267 68 224 61 44 22 26 222 @@ -2813,21 +2828,21 @@ ICCARM - 116 + 143 BICOMP - 111 + 138 ICCARM - 269 86 239 58 271 18 + 72 38 69 223 74 259 BICOMP - 269 86 239 58 271 18 + 72 38 69 223 74 259 @@ -2836,21 +2851,21 @@ ICCARM - 118 + 212 BICOMP - 139 + 95 ICCARM - 269 86 239 58 29 14 + 72 38 69 223 3 146 BICOMP - 269 86 239 58 29 14 + 72 38 69 223 3 146 @@ -2859,21 +2874,21 @@ ICCARM - 164 + 118 BICOMP - 108 + 133 ICCARM - 269 86 239 58 85 67 + 72 38 69 223 37 18 BICOMP - 269 86 239 58 85 67 + 72 38 69 223 37 18 @@ -2882,21 +2897,21 @@ ICCARM - 157 + 105 BICOMP - 124 + 110 ICCARM - 269 86 239 58 79 228 37 80 + 72 38 69 223 29 56 1 30 BICOMP - 269 86 239 58 79 228 37 80 + 72 38 69 223 29 56 1 30 @@ -2905,21 +2920,21 @@ ICCARM - 120 + 102 BICOMP - 27 + 131 ICCARM - 268 10 234 46 92 70 74 16 269 86 239 58 61 39 + 68 224 61 150 44 22 26 222 72 38 69 223 9 219 BICOMP - 268 10 234 92 70 74 16 269 86 239 58 61 39 + 68 224 61 44 22 26 222 72 38 69 223 9 219 @@ -2928,21 +2943,21 @@ ICCARM - 148 + 84 BICOMP - 163 + 120 ICCARM - 269 231 86 239 58 93 11 268 10 234 46 92 70 74 16 34 1 99 267 28 20 43 63 87 84 + 72 59 38 69 223 45 226 68 224 61 150 44 22 26 222 265 228 51 71 230 261 15 11 39 35 BICOMP - 269 231 86 239 58 93 11 268 10 234 92 70 74 16 34 1 99 267 28 20 43 63 87 84 + 72 59 38 69 223 45 226 68 224 61 44 22 26 222 265 228 51 71 230 261 15 11 39 35 @@ -2951,21 +2966,21 @@ ICCARM - 131 + 103 BICOMP - 151 + 81 ICCARM - 269 86 239 58 55 69 + 72 38 69 223 210 21 BICOMP - 269 86 239 58 55 69 + 72 38 69 223 210 21 @@ -2974,21 +2989,21 @@ ICCARM - 123 + 109 BICOMP - 119 + 213 ICCARM - 269 86 239 58 52 2 + 72 38 69 223 217 4 BICOMP - 269 86 239 58 52 2 + 72 38 69 223 217 4 @@ -2997,21 +3012,21 @@ ICCARM - 113 + 140 BICOMP - 105 + 129 ICCARM - 269 86 239 58 25 17 130 + 72 38 69 223 229 227 116 BICOMP - 269 86 239 58 25 17 130 + 72 38 69 223 229 227 116 @@ -3020,21 +3035,21 @@ ICCARM - 140 + 101 BICOMP - 132 + 93 ICCARM - 269 86 239 58 229 235 + 72 38 69 223 57 62 BICOMP - 269 86 239 58 229 235 + 72 38 69 223 57 62 @@ -3043,21 +3058,21 @@ ICCARM - 136 + 97 BICOMP - 158 + 106 ICCARM - 269 86 239 58 31 97 + 72 38 69 223 263 49 BICOMP - 269 86 239 58 31 97 + 72 38 69 223 263 49 @@ -3066,36 +3081,21 @@ ICCARM - 110 + 137 BICOMP - 154 + 90 ICCARM - 269 231 86 239 58 42 54 79 228 30 96 56 60 8 59 71 35 95 100 76 82 + 72 59 38 69 223 148 209 29 56 232 48 211 8 5 272 23 220 47 52 28 34 BICOMP - 269 231 86 239 58 42 54 79 228 30 96 56 60 8 59 71 35 95 100 76 82 - - - - - $PROJ_DIR$\..\Object\LMS_ARM.d79 - - - XLINK - 104 183 - - - - - XLINK - 145 137 150 103 159 114 155 102 162 165 112 121 152 115 149 116 118 164 157 120 148 131 123 113 140 136 110 156 + 72 59 38 69 223 148 209 29 56 232 48 211 8 5 272 23 220 47 52 28 34 @@ -3103,88 +3103,43 @@ RAM_Debug - $PROJ_DIR$\..\..\Source\c_output.iom - $TOOLKIT_DIR$\inc\xlocale.h + $PROJ_DIR$\..\..\Source\c_cmd.c + $PROJ_DIR$\..\..\Source\d_input.h + $PROJ_DIR$\..\..\Source\c_comm.c + $PROJ_DIR$\..\..\Source\d_display.h $PROJ_DIR$\..\..\Source\d_output.r - $PROJ_DIR$\..\..\Source\RCXintro_2.txt - $PROJ_DIR$\..\..\Source\c_display.c - $PROJ_DIR$\..\..\Source\Port.txt - $PROJ_DIR$\..\..\Source\RCXintro_5.txt - $PROJ_DIR$\..\..\Source\d_bt.r $PROJ_DIR$\..\..\Source\c_display.h $PROJ_DIR$\..\..\Source\Cursor.txt - $TOOLKIT_DIR$\inc\yvals.h - $PROJ_DIR$\..\..\Source\d_loader.r - $PROJ_DIR$\..\..\Source\c_comm.iom - $PROJ_DIR$\..\..\Source\RCXintro_14.txt - $PROJ_DIR$\..\..\Source\d_display.r - $PROJ_DIR$\..\..\Source\c_comm.c - $TOOLKIT_DIR$\inc\ysizet.h - $PROJ_DIR$\..\..\Source\d_sound.r - $PROJ_DIR$\..\..\Source\d_button.r - $PROJ_DIR$\..\..\Source\Devices.txt - $TOOLKIT_DIR$\inc\xlocaleuse.h $PROJ_DIR$\..\..\Source\Info.txt - $PROJ_DIR$\..\..\Source\RCXintro_8.txt - $PROJ_DIR$\..\..\Source\Connections.txt - $PROJ_DIR$\..\..\Source\d_bt.h - $PROJ_DIR$\..\..\Source\d_sound.h - $TOOLKIT_DIR$\inc\math.h - $TOOLKIT_DIR$\inc\stdlib.h - $PROJ_DIR$\..\..\Source\d_display.h - $PROJ_DIR$\..\..\Source\c_button.h - $PROJ_DIR$\..\..\Source\d_usb.h - $PROJ_DIR$\..\..\Source\Mainmenu.rms - $PROJ_DIR$\..\..\Source\RCXintro_6.txt - $TOOLKIT_DIR$\inc\ctype.h - $PROJ_DIR$\..\..\Source\c_cmd.h - $PROJ_DIR$\..\..\Source\d_input.h - $PROJ_DIR$\..\..\Source\RCXintro_10.txt - $PROJ_DIR$\..\..\Source\d_ioctrl.r - $PROJ_DIR$\..\..\Source\RCXintro_3.txt - $TOOLKIT_DIR$\inc\stdbool.h - $PROJ_DIR$\..\Include\sam7s256.c - $TOOLKIT_DIR$\inc\xlocale_c.h - $PROJ_DIR$\..\..\Source\c_lowspeed.iom - $PROJ_DIR$\..\..\Source\Fail.txt - $PROJ_DIR$\..\..\Source\Submenu05.rms - $PROJ_DIR$\..\..\Source\RCXintro_15.txt - $PROJ_DIR$\..\..\Source\Icons.txt - $PROJ_DIR$\..\..\Source\LowBattery.txt - $PROJ_DIR$\..\..\Source\Display.txt - $PROJ_DIR$\..\..\Source\d_output.h - $PROJ_DIR$\..\..\Source\c_ui.iom - $PROJ_DIR$\..\..\Source\c_comm.h - $PROJ_DIR$\..\..\Source\d_lowspeed.h - $PROJ_DIR$\..\..\Source\c_loader.h - $PROJ_DIR$\..\..\Source\RCXintro_7.txt - $PROJ_DIR$\..\Include\ioat91sam7s256.h - $PROJ_DIR$\..\..\Source\c_lowspeed.h $PROJ_DIR$\..\..\Source\c_sound.h $PROJ_DIR$\..\..\Source\d_ioctrl.h $PROJ_DIR$\..\..\Source\c_display.iom $TOOLKIT_DIR$\inc\xtinfo.h $PROJ_DIR$\..\..\Source\c_loader.iom $PROJ_DIR$\..\..\Source\Test2.txt - $PROJ_DIR$\..\..\Source\RCXintro_4.txt + $PROJ_DIR$\..\..\Source\RCXintro_10.txt + $TOOLKIT_DIR$\inc\xlocale_c.h + $PROJ_DIR$\..\..\Source\RCXintro_3.txt + $PROJ_DIR$\..\..\Source\Fail.txt $PROJ_DIR$\..\..\Source\d_hispeed.r + $PROJ_DIR$\..\..\Source\RCXintro_4.txt $PROJ_DIR$\..\..\Source\Submenu07.rms $PROJ_DIR$\..\..\Source\d_lowspeed.r $TOOLKIT_DIR$\inc\xencoding_limits.h $PROJ_DIR$\..\..\Source\c_output.h - $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc $PROJ_DIR$\..\..\Source\Submenu02.rms + $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc $TOOLKIT_DIR$\inc\DLib_Threads.h $PROJ_DIR$\..\Include\AT91SAM7S256_inc.h $PROJ_DIR$\..\..\Source\c_ioctrl.h - $PROJ_DIR$\..\..\Source\RCXintro_1.txt - $PROJ_DIR$\..\..\Source\RCXintro_9.txt $PROJ_DIR$\..\..\Source\c_input.h $PROJ_DIR$\..\..\Source\d_input.r + $PROJ_DIR$\..\..\Source\RCXintro_1.txt + $PROJ_DIR$\..\..\Source\RCXintro_9.txt $PROJ_DIR$\..\..\Source\Font.txt $PROJ_DIR$\..\..\Source\c_ui.h - $PROJ_DIR$\..\..\Source\RCXintro_13.txt $TOOLKIT_DIR$\inc\wchar.h + $PROJ_DIR$\..\..\Source\RCXintro_13.txt $PROJ_DIR$\..\..\Source\d_hispeed.h $PROJ_DIR$\..\..\Source\m_sched.h $TOOLKIT_DIR$\inc\time.h @@ -3202,60 +3157,84 @@ $TOOLKIT_DIR$\inc\xtls.h $PROJ_DIR$\..\..\Source\c_cmd.iom $PROJ_DIR$\..\..\Source\BtTest.inc - $PROJ_DIR$\..\..\Source\c_led.iom - $TOOLKIT_DIR$\inc\ymath.h - $PROJ_DIR$\..\..\Source\d_sound_adpcm.r + $PROJ_DIR$\..\..\Source\c_ioctrl.iom + $PROJ_DIR$\..\..\Source\Running.txt + $PROJ_DIR$\..\..\Source\c_input.iom + $PROJ_DIR$\..\..\Source\d_timer.h + $PROJ_DIR$\..\..\Source\Ok.txt + $PROJ_DIR$\..\..\Source\modules.h + $PROJ_DIR$\..\..\Source\Submenu04.rms + $TOOLKIT_DIR$\inc\DLib_Defaults.h + $PROJ_DIR$\..\..\Source\d_timer.r + $PROJ_DIR$\..\..\Source\RCXintro_11.txt + $PROJ_DIR$\..\..\Source\Test1.txt + $PROJ_DIR$\..\..\Source\Status.txt + $PROJ_DIR$\..\..\Source\Submenu01.rms + $PROJ_DIR$\..\..\Source\Wait.txt + $TOOLKIT_DIR$\inc\string.h + $PROJ_DIR$\..\Include\sam7s256.h + $PROJ_DIR$\..\..\Source\c_sound.iom + $TOOLKIT_DIR$\inc\xmtx.h + $PROJ_DIR$\..\..\Source\stdconst.h + $PROJ_DIR$\..\Include\AT91SAM7S256.h + $PROJ_DIR$\..\..\Source\d_button.h $PROJ_DIR$\..\..\Source\c_led.h - $PROJ_DIR$\..\..\Source\d_led.h - $PROJ_DIR$\..\..\Source\c_led.c + $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c $PROJ_DIR$\..\..\Source\Submenu03.rms $PROJ_DIR$\..\..\Source\d_led.c $PROJ_DIR$\..\..\Source\d_led.r + $PROJ_DIR$\..\..\Source\d_led.h + $PROJ_DIR$\..\..\Source\c_led.c $TOOLKIT_DIR$\inc\limits.h - $PROJ_DIR$\..\..\Source\c_sensor.iom - $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\d_sound_adpcm.r + $TOOLKIT_DIR$\inc\math.h + $PROJ_DIR$\..\..\Source\c_led.iom + $TOOLKIT_DIR$\inc\ymath.h + $PROJ_DIR$\..\..\Source\d_motor.c + $PROJ_DIR$\..\..\Source\c_comm.iom + $PROJ_DIR$\..\..\Source\d_display.r + $PROJ_DIR$\..\..\Source\RCXintro_6.txt + $PROJ_DIR$\..\Include\sam7s256.c + $PROJ_DIR$\..\..\Source\c_lowspeed.iom + $TOOLKIT_DIR$\inc\stdbool.h $PROJ_DIR$\..\..\Source\d_motor.h $PROJ_DIR$\..\src\main.c - $PROJ_DIR$\..\..\Source\d_motor.c $PROJ_DIR$\..\..\Source\d_motor.r $PROJ_DIR$\..\..\Source\c_sensor.c $PROJ_DIR$\..\..\Source\d_sensor.c $PROJ_DIR$\..\..\Source\d_sensor.h + $PROJ_DIR$\SrcIAR\Cstartup.s79 $PROJ_DIR$\..\..\Source\c_motor.h $PROJ_DIR$\..\..\Source\main.c $PROJ_DIR$\..\..\Source\c_sensor.h - $PROJ_DIR$\SrcIAR\Cstartup.s79 $PROJ_DIR$\..\..\Source\c_motor.iom $PROJ_DIR$\..\..\Source\c_motor.c $PROJ_DIR$\..\..\Source\d_sensor.r $PROJ_DIR$\..\Include\ioat91sam7s64.h + $PROJ_DIR$\..\..\Source\c_sensor.iom + $PROJ_DIR$\RAM_Debug\Obj\d_sound.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_cmd.r79 $PROJ_DIR$\RAM_Debug\Obj\d_button.pbi - $PROJ_DIR$\RAM_Debug\Obj\d_display.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_input.pbi $PROJ_DIR$\RAM_Debug\Obj\d_output.pbi $PROJ_DIR$\RAM_Debug\Obj\c_output.r79 - $PROJ_DIR$\..\..\Source\c_ioctrl.iom - $PROJ_DIR$\..\..\Source\Running.txt - $PROJ_DIR$\..\..\Source\c_input.iom + $PROJ_DIR$\RAM_Debug\Obj\d_display.r79 $PROJ_DIR$\RAM_Debug\Obj\c_ioctrl.pbi - $PROJ_DIR$\RAM_Debug\Obj\c_cmd.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_display.pbi $PROJ_DIR$\RAM_Debug\Obj\c_sound.r79 + $PROJ_DIR$\..\..\Source\c_ui.iom + $PROJ_DIR$\..\..\Source\c_comm.h + $PROJ_DIR$\..\..\Source\d_lowspeed.h + $PROJ_DIR$\..\..\Source\c_loader.h $PROJ_DIR$\RAM_Debug\Obj\Cstartup_SAM7.pbi $PROJ_DIR$\RAM_Debug\Obj\d_hispeed.pbi $PROJ_DIR$\RAM_Debug\Obj\c_led.r79 $PROJ_DIR$\RAM_Debug\Obj\d_loader.r79 $PROJ_DIR$\RAM_Debug\Obj\c_motor.r79 - $PROJ_DIR$\..\..\Source\d_timer.h $PROJ_DIR$\RAM_Debug\Obj\c_sensor.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_display.pbi - $PROJ_DIR$\RAM_Debug\Obj\d_ioctrl.pbi - $PROJ_DIR$\RAM_Debug\Obj\c_ioctrl.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_loader.pbi + $PROJ_DIR$\RAM_Debug\Obj\c_ui.r79 $PROJ_DIR$\RAM_Debug\Obj\d_output.r79 $PROJ_DIR$\RAM_Debug\Obj\c_button.pbi $PROJ_DIR$\RAM_Debug\Obj\c_button.r79 - $PROJ_DIR$\..\..\Source\Ok.txt - $PROJ_DIR$\..\..\Source\modules.h $PROJ_DIR$\RAM_Debug\Obj\c_input.r79 $PROJ_DIR$\RAM_Debug\Obj\c_display.pbi $PROJ_DIR$\RAM_Debug\Obj\c_sound.pbi @@ -3264,8 +3243,18 @@ $PROJ_DIR$\RAM_Debug\Obj\c_loader.r79 $PROJ_DIR$\RAM_Debug\Obj\c_comm.r79 $PROJ_DIR$\RAM_Debug\Obj\d_button.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_input.pbi + $PROJ_DIR$\RAM_Debug\Exe\LMS_ARM.d79 + $PROJ_DIR$\RAM_Debug\Obj\d_input.r79 + $PROJ_DIR$\..\..\Source\Display.txt + $PROJ_DIR$\..\..\Source\RCXintro_15.txt + $PROJ_DIR$\..\..\Source\LowBattery.txt + $PROJ_DIR$\..\..\Source\d_output.h + $PROJ_DIR$\RAM_Debug\Obj\d_ioctrl.pbi + $PROJ_DIR$\RAM_Debug\Obj\c_ioctrl.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_loader.pbi $PROJ_DIR$\RAM_Debug\Obj\main.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_sound.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_usb.r79 $PROJ_DIR$\RAM_Debug\Obj\d_bt.pbi $PROJ_DIR$\RAM_Debug\Obj\c_ui.pbi $PROJ_DIR$\RAM_Debug\Obj\d_ioctrl.r79 @@ -3273,14 +3262,10 @@ $PROJ_DIR$\RAM_Debug\Obj\d_lowspeed.r79 $PROJ_DIR$\RAM_Debug\Obj\Cstartup.r79 $PROJ_DIR$\RAM_Debug\Obj\d_input.pbi - $PROJ_DIR$\RAM_Debug\Obj\d_usb.r79 $PROJ_DIR$\RAM_Debug\Obj\d_motor.r79 $PROJ_DIR$\RAM_Debug\Obj\d_sound.pbi $PROJ_DIR$\RAM_Debug\Obj\d_sensor.r79 $PROJ_DIR$\RAM_Debug\Obj\d_led.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_ui.r79 - $PROJ_DIR$\RAM_Debug\Exe\LMS_ARM.d79 - $PROJ_DIR$\RAM_Debug\Obj\d_input.r79 $PROJ_DIR$\RAM_Debug\Obj\d_usb.pbi $PROJ_DIR$\RAM_Debug\Obj\Cstartup_SAM7.r79 $PROJ_DIR$\RAM_Debug\Obj\c_output.pbi @@ -3289,26 +3274,32 @@ $PROJ_DIR$\RAM_Debug\Obj\c_display.r79 $PROJ_DIR$\RAM_Debug\Obj\d_timer.pbi $PROJ_DIR$\RAM_Debug\Obj\c_lowspeed.r79 + $PROJ_DIR$\..\..\Source\RCXintro_5.txt + $PROJ_DIR$\..\..\Source\d_ioctrl.r $PROJ_DIR$\RAM_Debug\Obj\c_lowspeed.pbi $PROJ_DIR$\RAM_Debug\Obj\m_sched.pbi $TOOLKIT_DIR$\lib\dl4tptinl8n.h $PROJ_DIR$\RAM_Debug\Obj\d_hispeed.r79 $PROJ_DIR$\RAM_Debug\Obj\d_bt.r79 - $PROJ_DIR$\..\..\Source\Submenu04.rms - $PROJ_DIR$\..\..\Source\RCXintro_11.txt $PROJ_DIR$\RAM_Debug\Obj\c_comm.pbi $PROJ_DIR$\RAM_Debug\Obj\c_cmd.pbi + $PROJ_DIR$\..\..\Source\c_cmd.h + $PROJ_DIR$\..\..\Source\RCXintro_14.txt + $TOOLKIT_DIR$\inc\ysizet.h $PROJ_DIR$\RAM_Debug\Obj\m_sched.r79 - $TOOLKIT_DIR$\inc\DLib_Defaults.h - $PROJ_DIR$\..\..\Source\d_timer.r - $PROJ_DIR$\..\..\Source\Test1.txt - $PROJ_DIR$\..\..\Source\Status.txt - $PROJ_DIR$\..\..\Source\Submenu01.rms - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\..\Source\Wait.txt - $PROJ_DIR$\..\..\Source\c_sound.iom + $PROJ_DIR$\..\Include\ioat91sam7s256.h + $TOOLKIT_DIR$\inc\yvals.h + $PROJ_DIR$\..\..\Source\RCXintro_7.txt + $PROJ_DIR$\..\..\Source\d_loader.r + $PROJ_DIR$\..\..\Source\d_sound.r + $TOOLKIT_DIR$\inc\xlocale.h + $PROJ_DIR$\..\..\Source\d_sound.h + $TOOLKIT_DIR$\inc\stdlib.h $PROJ_DIR$\..\..\Source\c_button.c - $PROJ_DIR$\..\..\Source\c_cmd.c + $PROJ_DIR$\..\..\Source\c_button.h + $PROJ_DIR$\..\..\Source\Submenu05.rms + $PROJ_DIR$\..\..\Source\Icons.txt + $PROJ_DIR$\..\..\Source\c_display.c $PROJ_DIR$\..\..\Source\c_input.c $PROJ_DIR$\..\..\Source\c_ioctrl.c $PROJ_DIR$\..\..\Source\c_loader.c @@ -3316,9 +3307,9 @@ $PROJ_DIR$\..\..\Source\c_output.c $PROJ_DIR$\..\..\Source\c_sound.c $PROJ_DIR$\..\..\Source\c_ui.c - $PROJ_DIR$\..\..\Source\d_bt.c $PROJ_DIR$\..\Include\Cstartup.s79 $PROJ_DIR$\..\Include\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\d_bt.c $PROJ_DIR$\..\..\Source\d_button.c $PROJ_DIR$\..\..\Source\d_display.c $PROJ_DIR$\..\..\Source\d_hispeed.c @@ -3332,151 +3323,160 @@ $PROJ_DIR$\..\..\Source\d_usb.c $PROJ_DIR$\..\..\Source\Functions.inl $PROJ_DIR$\..\..\Source\m_sched.c - $TOOLKIT_DIR$\inc\xmtx.h - $TOOLKIT_DIR$\inc\string.h - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\Include\AT91SAM7S256.h - $PROJ_DIR$\..\..\Source\d_button.h + $PROJ_DIR$\..\..\Source\d_button.r + $PROJ_DIR$\..\..\Source\Devices.txt + $TOOLKIT_DIR$\inc\xlocaleuse.h + $PROJ_DIR$\..\..\Source\c_output.iom + $PROJ_DIR$\..\..\Source\d_usb.h + $PROJ_DIR$\..\..\Source\Mainmenu.rms + $TOOLKIT_DIR$\inc\ctype.h + $PROJ_DIR$\..\..\Source\d_bt.h + $PROJ_DIR$\..\..\Source\d_bt.r + $PROJ_DIR$\..\..\Source\RCXintro_8.txt + $PROJ_DIR$\..\..\Source\Connections.txt + $PROJ_DIR$\..\..\Source\Port.txt + $PROJ_DIR$\..\..\Source\RCXintro_2.txt + $PROJ_DIR$\..\..\Source\c_lowspeed.h - [ROOT_NODE] - - - XLINK - 176 - - - - - $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\..\Source\c_cmd.c ICCARM - 183 + 110 BICOMP - 154 + 179 ICCARM - 230 10 196 188 89 67 71 16 231 152 59 8 28 + 72 59 52 223 56 12 118 70 48 10 88 92 38 69 184 180 47 57 42 185 61 175 44 22 26 182 68 191 84 86 82 25 BICOMP - 230 10 196 89 67 71 16 231 152 59 8 28 + 72 59 52 223 56 12 118 70 48 10 88 92 38 69 184 180 47 57 42 185 61 44 22 26 182 68 191 84 86 82 25 + + [ROOT_NODE] + + + XLINK + 141 + + + $PROJ_DIR$\..\..\Source\c_comm.c ICCARM - 159 + 138 BICOMP - 193 + 178 ICCARM - 231 152 12 61 131 50 97 59 51 30 82 24 230 10 196 188 89 67 71 16 33 1 96 229 27 20 41 60 84 81 + 72 59 88 12 54 118 52 10 119 224 37 227 68 185 61 175 44 22 26 182 226 189 51 71 191 222 15 11 39 35 BICOMP - 231 152 12 61 131 50 97 59 51 30 82 24 230 10 196 89 67 71 16 33 1 96 229 27 20 41 60 84 81 + 72 59 88 12 54 118 52 10 119 224 37 227 68 185 61 44 22 26 182 226 189 51 71 191 222 15 11 39 35 - $PROJ_DIR$\..\Include\sam7s256.c + $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c ICCARM - 166 + 164 - $PROJ_DIR$\..\..\Source\c_led.c + $PROJ_DIR$\..\..\Source\d_led.c ICCARM - 139 + 162 ICCARM - 231 152 99 102 103 + 72 38 69 107 80 79 - $PROJ_DIR$\..\..\Source\d_led.c + $PROJ_DIR$\..\..\Source\c_led.c ICCARM - 174 + 124 ICCARM - 231 83 201 125 103 107 + 72 59 85 75 80 - $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\d_motor.c ICCARM - 179 + 159 + + + ICCARM + 72 38 69 107 94 96 + + - $PROJ_DIR$\..\src\main.c + $PROJ_DIR$\..\Include\sam7s256.c ICCARM - 161 + 155 - $PROJ_DIR$\..\..\Source\d_motor.c + $PROJ_DIR$\..\src\main.c ICCARM - 171 + 150 - - - ICCARM - 231 83 201 125 111 114 - - $PROJ_DIR$\..\..\Source\c_sensor.c ICCARM - 143 + 127 ICCARM - 231 152 109 120 117 + 72 59 108 103 99 @@ -3485,31 +3485,31 @@ ICCARM - 173 + 161 ICCARM - 231 83 201 125 117 124 + 72 38 69 107 99 106 - $PROJ_DIR$\..\..\Source\main.c + $PROJ_DIR$\SrcIAR\Cstartup.s79 - ICCARM - 161 + AARM + 157 - $PROJ_DIR$\SrcIAR\Cstartup.s79 + $PROJ_DIR$\..\..\Source\main.c - AARM - 168 + ICCARM + 150 @@ -3518,13 +3518,13 @@ ICCARM - 141 + 126 ICCARM - 231 152 122 118 111 + 72 59 104 101 94 @@ -3533,7 +3533,7 @@ BILINK - 137 149 194 193 154 128 134 157 186 180 155 164 163 126 144 138 169 145 147 182 129 172 184 178 187 + 122 130 179 178 133 140 115 136 173 165 134 153 152 111 116 123 158 147 149 167 112 160 169 163 174 @@ -3542,44 +3542,44 @@ ICCARM - 150 + 131 BICOMP - 149 + 130 ICCARM - 231 152 29 93 233 + 72 59 193 48 74 BICOMP - 231 152 29 93 233 + 72 59 193 48 74 - $PROJ_DIR$\..\..\Source\c_cmd.c + $PROJ_DIR$\..\..\Source\c_display.c ICCARM - 135 + 168 BICOMP - 194 + 133 ICCARM - 231 152 97 0 133 61 50 203 93 59 12 42 83 201 55 34 92 142 87 10 196 188 89 67 71 16 230 27 26 100 108 69 + 68 185 61 175 44 22 26 182 72 59 10 5 3 BICOMP - 231 152 97 0 133 61 50 203 93 59 12 42 83 201 55 34 92 142 87 10 196 89 67 71 16 230 27 26 100 108 69 + 68 185 61 44 22 26 182 72 59 10 5 3 @@ -3588,21 +3588,21 @@ ICCARM - 153 + 132 BICOMP - 128 + 140 ICCARM - 231 152 76 133 35 0 61 230 10 196 188 89 67 71 16 + 72 59 29 56 1 223 12 68 185 61 175 44 22 26 182 BICOMP - 231 152 76 133 35 0 61 230 10 196 89 67 71 16 + 72 59 29 56 1 223 12 68 185 61 44 22 26 182 @@ -3611,21 +3611,21 @@ ICCARM - 146 + 148 BICOMP - 134 + 115 ICCARM - 231 152 131 73 58 + 72 59 54 28 9 BICOMP - 231 152 131 73 58 + 72 59 54 28 9 @@ -3634,21 +3634,21 @@ ICCARM - 158 + 137 BICOMP - 157 + 136 ICCARM - 231 152 61 131 90 53 230 10 196 188 89 67 71 16 + 72 59 12 54 45 121 68 185 61 175 44 22 26 182 BICOMP - 231 152 61 131 90 53 230 10 196 89 67 71 16 + 72 59 12 54 45 121 68 185 61 44 22 26 182 @@ -3657,21 +3657,21 @@ ICCARM - 185 + 170 BICOMP - 186 + 173 ICCARM - 231 152 42 133 56 52 + 72 59 92 56 233 120 BICOMP - 231 152 42 133 56 52 + 72 59 92 56 233 120 @@ -3680,21 +3680,21 @@ ICCARM - 130 + 113 BICOMP - 180 + 165 ICCARM - 87 10 196 188 89 67 71 16 39 231 152 0 68 49 59 + 42 185 61 175 44 22 26 182 93 72 59 223 23 146 10 BICOMP - 87 10 196 89 67 71 16 39 231 152 0 68 49 59 + 42 185 61 44 22 26 182 93 72 59 223 23 146 10 @@ -3703,21 +3703,21 @@ ICCARM - 136 + 117 BICOMP - 155 + 134 ICCARM - 27 10 196 188 89 67 71 16 230 231 152 203 61 57 25 + 191 185 61 175 44 22 26 182 68 72 59 70 12 8 190 BICOMP - 27 10 196 89 67 71 16 230 231 152 203 61 57 25 + 191 185 61 44 22 26 182 68 72 59 70 12 8 190 @@ -3726,82 +3726,82 @@ ICCARM - 175 + 128 BICOMP - 164 + 153 ICCARM - 87 10 196 188 89 67 71 16 230 33 1 96 229 27 20 41 60 84 81 231 152 50 79 83 201 55 59 61 93 203 133 0 131 97 12 42 48 47 78 85 9 132 5 151 202 43 21 46 74 3 38 63 6 32 54 22 75 36 192 91 80 13 45 86 199 19 23 88 31 200 70 105 191 44 95 65 227 98 198 62 + 42 185 61 175 44 22 26 182 68 226 189 51 71 191 222 15 11 39 35 72 59 118 34 38 69 184 10 12 48 70 56 223 54 52 88 92 143 145 33 40 6 55 231 58 67 17 7 195 31 232 16 19 171 90 186 229 32 14 63 46 36 181 144 41 65 221 230 43 225 66 24 77 60 194 50 20 218 53 64 13 BICOMP - 87 10 196 89 67 71 16 230 33 1 96 229 27 20 41 60 84 81 231 152 50 79 83 201 55 59 61 93 203 133 0 131 97 12 42 48 47 78 85 9 132 5 151 202 43 21 46 74 3 38 63 6 32 54 22 75 36 192 91 80 13 45 86 199 19 23 88 31 200 70 105 191 44 95 65 227 98 198 62 + 42 185 61 44 22 26 182 68 226 189 51 71 191 222 15 11 39 35 72 59 118 34 38 69 184 10 12 48 70 56 223 54 52 88 92 143 145 33 40 6 55 231 58 67 17 7 195 31 232 16 19 171 90 186 229 32 14 63 46 36 181 144 41 65 221 230 43 225 66 24 77 60 194 50 20 218 53 64 13 - $PROJ_DIR$\..\..\Source\d_bt.c + $PROJ_DIR$\..\Include\Cstartup.s79 - ICCARM - 190 - - - BICOMP - 163 + AARM + 157 - ICCARM - 231 152 83 201 55 24 7 230 10 196 188 89 67 71 16 - - - BICOMP - 231 152 83 201 55 24 7 230 10 196 89 67 71 16 + AARM + 27 - $PROJ_DIR$\..\Include\Cstartup.s79 + $PROJ_DIR$\..\Include\Cstartup_SAM7.c - AARM - 168 + ICCARM + 164 + + + BICOMP + 122 - AARM - 72 + ICCARM + 73 + + + BICOMP + 73 - $PROJ_DIR$\..\Include\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\d_bt.c ICCARM - 179 + 177 BICOMP - 137 + 152 ICCARM - 232 + 72 59 38 69 184 227 228 68 185 61 175 44 22 26 182 BICOMP - 232 + 72 59 38 69 184 227 228 68 185 61 44 22 26 182 @@ -3810,21 +3810,21 @@ ICCARM - 160 + 139 BICOMP - 126 + 111 ICCARM - 231 83 201 55 233 18 + 72 38 69 184 74 220 BICOMP - 231 83 201 55 233 18 + 72 38 69 184 74 220 @@ -3833,21 +3833,21 @@ ICCARM - 127 + 114 BICOMP - 144 + 116 ICCARM - 231 83 201 55 28 14 + 72 38 69 184 3 89 BICOMP - 231 83 201 55 28 14 + 72 38 69 184 3 89 @@ -3856,21 +3856,21 @@ ICCARM - 189 + 176 BICOMP - 138 + 123 ICCARM - 231 83 201 55 82 64 + 72 38 69 184 37 18 BICOMP - 231 83 201 55 82 64 + 72 38 69 184 37 18 @@ -3879,21 +3879,21 @@ ICCARM - 177 + 142 BICOMP - 169 + 158 ICCARM - 231 83 201 55 76 133 35 77 + 72 38 69 184 29 56 1 30 BICOMP - 231 83 201 55 76 133 35 77 + 72 38 69 184 29 56 1 30 @@ -3902,21 +3902,21 @@ ICCARM - 165 + 154 BICOMP - 145 + 147 ICCARM - 230 10 196 188 89 67 71 16 231 83 201 55 58 37 + 68 185 61 175 44 22 26 182 72 38 69 184 9 172 BICOMP - 230 10 196 89 67 71 16 231 83 201 55 58 37 + 68 185 61 44 22 26 182 72 38 69 184 9 172 @@ -3925,21 +3925,21 @@ ICCARM - 140 + 125 BICOMP - 147 + 149 ICCARM - 231 152 83 201 55 90 11 230 10 196 188 89 67 71 16 33 1 96 229 27 20 41 60 84 81 + 72 59 38 69 184 45 187 68 185 61 175 44 22 26 182 226 189 51 71 191 222 15 11 39 35 BICOMP - 231 152 83 201 55 90 11 230 10 196 89 67 71 16 33 1 96 229 27 20 41 60 84 81 + 72 59 38 69 184 45 187 68 185 61 44 22 26 182 226 189 51 71 191 222 15 11 39 35 @@ -3948,21 +3948,21 @@ ICCARM - 167 + 156 BICOMP - 182 + 167 ICCARM - 231 83 201 55 52 66 + 72 38 69 184 120 21 BICOMP - 231 83 201 55 52 66 + 72 38 69 184 120 21 @@ -3971,21 +3971,21 @@ ICCARM - 148 + 129 BICOMP - 129 + 112 ICCARM - 231 83 201 55 49 2 + 72 38 69 184 146 4 BICOMP - 231 83 201 55 49 2 + 72 38 69 184 146 4 @@ -3994,21 +3994,21 @@ ICCARM - 162 + 109 BICOMP - 172 + 160 ICCARM - 231 83 201 55 25 17 101 + 72 38 69 184 190 188 83 BICOMP - 231 83 201 55 25 17 101 + 72 38 69 184 190 188 83 @@ -4017,21 +4017,21 @@ ICCARM - 156 + 135 BICOMP - 184 + 169 ICCARM - 231 83 201 55 142 197 + 72 38 69 184 57 62 BICOMP - 231 83 201 55 142 197 + 72 38 69 184 57 62 @@ -4040,21 +4040,21 @@ ICCARM - 170 + 151 BICOMP - 178 + 163 ICCARM - 231 83 201 55 30 94 + 72 38 69 184 224 49 BICOMP - 231 83 201 55 30 94 + 72 38 69 184 224 49 @@ -4063,21 +4063,21 @@ ICCARM - 195 + 183 BICOMP - 187 + 174 ICCARM - 231 152 83 201 55 40 51 76 133 29 93 53 57 8 56 68 34 92 97 73 79 + 72 59 38 69 184 91 119 29 56 193 48 121 8 5 233 23 180 47 52 28 34 BICOMP - 231 152 83 201 55 40 51 76 133 29 93 53 57 8 56 68 34 92 97 73 79 + 72 59 38 69 184 91 119 29 56 193 48 121 8 5 233 23 180 47 52 28 34 diff --git a/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.cspy.bat b/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.cspy.bat index 89906fa..74f8699 100644 --- a/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.cspy.bat +++ b/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.cspy.bat @@ -22,7 +22,7 @@ @REM but they are listed at the end of this file for reference. -"C:\Program Files\IAR Systems\Embedded Workbench 4.0 LEGO\common\bin\cspybat" "C:\Program Files\IAR Systems\Embedded Workbench 4.0 LEGO\arm\bin\armproc.dll" "C:\Program Files\IAR Systems\Embedded Workbench 4.0 LEGO\arm\bin\armjlink.dll" %1 --plugin "C:\Program Files\IAR Systems\Embedded Workbench 4.0 LEGO\arm\bin\" --macro "C:\NXT\LMS NXT\AT91SAM7S256\SAM7S256\Tools\SAM7.mac" --backend -B "--endian" "little" "--cpu" "ARM7TDMI" "--fpu" "None" "--proc_device_desc_file" "C:\NXT\LMS NXT\AT91SAM7S256\SAM7S256\Tools\ioat91sam7s256.ddf" "--proc_driver" "jlink" "--jlink_connection" "USB:0" "--jlink_initial_speed" "32" +"C:\Program Files\IAR Systems\Embedded Workbench 4.0 LEGO\common\bin\cspybat" "C:\Program Files\IAR Systems\Embedded Workbench 4.0 LEGO\arm\bin\armproc.dll" "C:\Program Files\IAR Systems\Embedded Workbench 4.0 LEGO\arm\bin\armjlink.dll" %1 --plugin "C:\Program Files\IAR Systems\Embedded Workbench 4.0 LEGO\arm\bin\" --macro "D:\NXT\lms_nbcnxc_128\AT91SAM7S256\SAM7S256\Tools\SAM7.mac" --backend -B "--endian" "little" "--cpu" "ARM7TDMI" "--fpu" "None" "--proc_device_desc_file" "D:\NXT\lms_nbcnxc_128\AT91SAM7S256\SAM7S256\Tools\ioat91sam7s256.ddf" "--proc_driver" "jlink" "--jlink_connection" "USB:0" "--jlink_initial_speed" "32" @REM Loaded plugins: diff --git a/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.wsdt b/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.wsdt index 23abd75..d4d2be0 100644 --- a/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.wsdt +++ b/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.wsdt @@ -40,7 +40,7 @@ Workspace - LMS_ARMLMS_ARM/c_led.cLMS_ARM/d_input.c + LMS_ARMLMS_ARM/c_led.cLMS_ARM/d_loader.c @@ -50,14 +50,14 @@ - TextEditorC:\NXT\LMS NXT\AT91SAM7S256\Source\c_cmd.c0262378175781750TextEditorC:\NXT\LMS NXT\AT91SAM7S256\Source\c_cmd.iom02515251525TextEditorC:\NXT\LMS NXT 105\AT91SAM7S256\Source\c_cmd.iom07638353835TextEditorC:\NXT\LMS NXT 128\AT91SAM7S256\Source\c_cmd.iom09241924192TextEditorC:\NXT\LMS NXT\AT91SAM7S256\Source\c_input.c04982002420024TextEditorC:\NXT\LMS NXT\AT91SAM7S256\Source\d_input.c024761761TextEditorC:\NXT\LMS NXT\AT91SAM7S256\Source\d_input.r04127812789TextEditorC:\NXT\LMS NXT\AT91SAM7S256\Source\c_input.iom012025692569TextEditorC:\NXT\LMS NXT\AT91SAM7S256\Source\c_input.h00567567TextEditorC:\NXT\LMS NXT\AT91SAM7S256\Source\c_comm.c03651125011250TextEditorC:\NXT\LMS NXT\AT91SAM7S256\Source\c_cmd.h051115367153670100000010000001 + TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\c_cmd.c051461452111452110TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\c_display.c09425142519TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\c_cmd_drawing.inc015974751247517TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\c_display.iom018669506955TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\c_ui.c012773356233580TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\c_cmd_bytecodes.h012145224522TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\c_cmd.h041812192121920100000010000001 - iaridepm.enu1-2-2546223-2-20000169683743555-2-21471328-2-21330149100301720217100 + iaridepm.enu1-2-2546223-2-20000169683743555-2-21471328-2-21330149100301720217100 -- cgit v1.2.3 From 8882cc8fb00439dd0d132a676981bd34301c6a24 Mon Sep 17 00:00:00 2001 From: jhansen Date: Tue, 27 Apr 2010 23:24:06 +0000 Subject: fixed stringtonum bugs added addrof opcode changes that will hopefully fix stopclumpimmed opcode bugs git-svn-id: https://mindboards.svn.sourceforge.net/svnroot/mindboards/lms_nbcnxc_128/trunk@13 c9361245-7fe8-9947-84e8-057757c4e366 --- AT91SAM7S256/Source/c_cmd.c | 100 +++++++++++++++++++++++++--------- AT91SAM7S256/Source/c_cmd.h | 1 + AT91SAM7S256/Source/c_cmd_bytecodes.h | 3 + 3 files changed, 79 insertions(+), 25 deletions(-) diff --git a/AT91SAM7S256/Source/c_cmd.c b/AT91SAM7S256/Source/c_cmd.c index 7e48993..9a81076 100644 --- a/AT91SAM7S256/Source/c_cmd.c +++ b/AT91SAM7S256/Source/c_cmd.c @@ -1921,6 +1921,7 @@ NXT_STATUS cCmdActivateProgram(UBYTE * pFileName) clumpPtr->PC = clumpPtr->CodeStart; clumpPtr->Link = NOT_A_CLUMP; clumpPtr->Priority = INSTR_MAX_COUNT; + clumpPtr->CalledClump = NOT_A_CLUMP; CLUMP_BREAK_REC* pBreakpoints = clumpPtr->Breakpoints; for (j = 0; j < MAX_BREAKPOINTS; j++) @@ -2457,6 +2458,7 @@ NXT_STATUS cCmdReleaseAllMutexes(CLUMP_ID Clump) NXT_ASSERT(cCmdIsClumpIDSane(Clump)); DATA_ARG Arg1; MUTEX_Q * Mutex; + UBYTE bFoundWaitingMutex = FALSE; for (Arg1=0; Arg1 < VarsCmd.DataspaceCount; Arg1++) { if (VarsCmd.pDataspaceTOC[Arg1].TypeCode == TC_MUTEX) @@ -2466,8 +2468,11 @@ NXT_STATUS cCmdReleaseAllMutexes(CLUMP_ID Clump) if (Mutex->Owner == Clump) cCmdReleaseMutex(Mutex); // also make sure that this Clump is not waiting in this mutex's wait queue - if (cCmdIsClumpOnQ(&(Mutex->WaitQ), Clump)) + if (!bFoundWaitingMutex && cCmdIsClumpOnQ(&(Mutex->WaitQ), Clump)) { + bFoundWaitingMutex = TRUE; cCmdDeQClump(&(Mutex->WaitQ), Clump); + cCmdEnQClump(&(VarsCmd.RunQ), Clump); + } } } return (NO_ERR); @@ -2498,6 +2503,39 @@ NXT_STATUS cCmdReleaseMutex(MUTEX_Q * Mutex) return (NO_ERR); } +NXT_STATUS cCmdStopClump(CLUMP_ID Clump) +{ + // first check whether this clump has called another clump + CLUMP_REC* pClumpRec = &(VarsCmd.pAllClumps[Clump]); + if (pClumpRec->CalledClump != NOT_A_CLUMP) { + // in this situation we know that this clump + // is not on any queues of any kind (run, rest, or wait) + // so instead of trying to stop THIS clump we will + // try to stop the clump it called instead + cCmdStopClump(pClumpRec->CalledClump); + } + else + { + // release any mutexes owned by this clump + // and remove it from any wait queues that it might be on + cCmdReleaseAllMutexes(Clump); + if (cCmdIsClumpOnQ(&(VarsCmd.RunQ), Clump)) { + // remove the specified clump from the run queue if it is on it + cCmdDeQClump(&(VarsCmd.RunQ), Clump); + } + else if (cCmdIsClumpOnQ(&(VarsCmd.RestQ), Clump)) { + // if the specified clump happened to be sleeping then + // remove it from the rest queue + cCmdDeQClump(&(VarsCmd.RestQ), Clump); + } + // since we have stopped that clump we should reset its clump rec values. + pClumpRec->PC = pClumpRec->CodeStart; + pClumpRec->CurrFireCount = pClumpRec->InitFireCount; + pClumpRec->awakenTime = 0; + } + return (NO_ERR); +} + // No instruction to do this yet, but put current clump to sleep until awakeTime occurs NXT_STATUS cCmdSleepClump(ULONG time) { @@ -4620,12 +4658,16 @@ NXT_STATUS cCmdInterpUnop1(CODE_WORD * const pCode) case OP_SUBRET: { NXT_ASSERT(cCmdIsDSElementIDSane(Arg1)); - + CLUMP_ID clump = *((CLUMP_ID *)cCmdDSScalarPtr(Arg1, 0)); + //Take Subroutine off RunQ //Add Subroutine's caller to RunQ cCmdDeQClump(&(VarsCmd.RunQ), VarsCmd.RunQ.Head); - cCmdEnQClump(&(VarsCmd.RunQ), *((CLUMP_ID *)cCmdDSScalarPtr(Arg1, 0))); + cCmdEnQClump(&(VarsCmd.RunQ), clump); + CLUMP_REC* pClumpRec = &(VarsCmd.pAllClumps[clump]); + pClumpRec->CalledClump = NOT_A_CLUMP; + Status = CLUMP_DONE; } break; @@ -4676,23 +4718,7 @@ NXT_STATUS cCmdInterpUnop1(CODE_WORD * const pCode) { // Release any mutexes that the clump we are stopping owns CLUMP_ID Clump = (CLUMP_ID)Arg1; - // release any mutexes owned by this clump - // and remove it from any wait queues that it might be on - cCmdReleaseAllMutexes(Clump); - if (cCmdIsClumpOnQ(&(VarsCmd.RunQ), Clump)) { - // remove the specified clump from the run queue if it is on it - cCmdDeQClump(&(VarsCmd.RunQ), Clump); - } - else if (cCmdIsClumpOnQ(&(VarsCmd.RestQ), Clump)) { - // if the specified clump happened to be sleeping then - // remove it from the rest queue - cCmdDeQClump(&(VarsCmd.RestQ), Clump); - } - // since we have stopped that clump we should reset its clump rec values. - CLUMP_REC* pClumpRec = &(VarsCmd.pAllClumps[Clump]); - pClumpRec->PC = pClumpRec->CodeStart; - pClumpRec->CurrFireCount = pClumpRec->InitFireCount; - pClumpRec->awakenTime = 0; + cCmdStopClump(Clump); } break; @@ -4911,10 +4937,14 @@ NXT_STATUS cCmdInterpUnop2(CODE_WORD * const pCode) NXT_ASSERT(!cCmdIsClumpOnQ(&(VarsCmd.RunQ), (CLUMP_ID)Arg1)); NXT_ASSERT(cCmdIsDSElementIDSane(Arg2)); + + CLUMP_ID clump = VarsCmd.RunQ.Head; + CLUMP_REC* pClumpRec = &(VarsCmd.pAllClumps[clump]); + pClumpRec->CalledClump = (CLUMP_ID)Arg1; - *((CLUMP_ID *)(cCmdDSScalarPtr(Arg2, 0))) = VarsCmd.RunQ.Head; + *((CLUMP_ID *)(cCmdDSScalarPtr(Arg2, 0))) = clump; - cCmdDeQClump(&(VarsCmd.RunQ), VarsCmd.RunQ.Head); //Take caller off RunQ + cCmdDeQClump(&(VarsCmd.RunQ), clump); //Take caller off RunQ cCmdEnQClump(&(VarsCmd.RunQ), (CLUMP_ID)Arg1); //Add callee to RunQ Status = CLUMP_SUSPEND; @@ -5123,6 +5153,18 @@ NXT_STATUS cCmdInterpUnop2(CODE_WORD * const pCode) } break; + case OP_ADDROF: + { + pArg1 = cCmdResolveDataArg(Arg1, 0, &TypeCode1); + if (TypeCode1 == TC_ULONG) { + pArg2 = cCmdResolveDataArg(Arg2, 0, NULL); + *(ULONG*)pArg1 = (ULONG)pArg2; + } + else + Status = ERR_INSTR; // output argument MUST be an unsigned long type + } + break; + default: { //Fatal error: Unrecognized instruction @@ -7039,6 +7081,7 @@ NXT_STATUS cCmdInterpOther(CODE_WORD * const pCode) ULONG ArgVal1; float ArgValF; SLONG decimals= 0; + UBYTE exponent=FALSE; UBYTE cont= TRUE; // Arg1 - Dst number (output) // Arg2 - Offset past match (output) @@ -7090,13 +7133,20 @@ NXT_STATUS cCmdInterpOther(CODE_WORD * const pCode) if (TypeCode1 == TC_FLOAT) { //Scan until we get past the number and no more than one decimal + // optionally there can also be a single "e" or "E" followed by + // one or more digits (but the decimal cannot come after this) while (cont) { - if ((((UBYTE *)pArg3)[i] >= '0') && (((UBYTE *)pArg3)[i] <= '9')) + UBYTE ch = ((UBYTE *)pArg3)[i]; + if ((ch >= '0') && (ch <= '9')) i++; - else if(((UBYTE *)pArg3)[i] == '.' && !decimals) { + else if(ch == '.' && !decimals && !exponent) { i++; decimals++; - } + } + else if (((ch == 'E') || (ch == 'e')) && !exponent) { + i++; + exponent = TRUE; + } else cont= FALSE; } diff --git a/AT91SAM7S256/Source/c_cmd.h b/AT91SAM7S256/Source/c_cmd.h index 729e14b..5f9caa6 100644 --- a/AT91SAM7S256/Source/c_cmd.h +++ b/AT91SAM7S256/Source/c_cmd.h @@ -439,6 +439,7 @@ typedef struct CLUMP_ID* pDependents; ULONG awakenTime; UBYTE DependentCount; + CLUMP_ID CalledClump; CLUMP_BREAK_REC Breakpoints[MAX_BREAKPOINTS]; } CLUMP_REC; diff --git a/AT91SAM7S256/Source/c_cmd_bytecodes.h b/AT91SAM7S256/Source/c_cmd_bytecodes.h index 36a9084..434aeff 100644 --- a/AT91SAM7S256/Source/c_cmd_bytecodes.h +++ b/AT91SAM7S256/Source/c_cmd_bytecodes.h @@ -134,6 +134,9 @@ #define OP_COSHD 0x85 // dest, src #define OP_SINHD 0x87 // dest, src +// misc other JCH additions +#define OP_ADDROF 0x89 // dest, src + // additional string opcodes -- cgit v1.2.3 From 3edfd4bea9f7b657152905147d259cf52b571593 Mon Sep 17 00:00:00 2001 From: jhansen Date: Thu, 6 May 2010 22:50:29 +0000 Subject: Added a polyline drawing option which makes it so that unfilled polygon's will be drawn as polylines instead (i.e., unclosed) git-svn-id: https://mindboards.svn.sourceforge.net/svnroot/mindboards/lms_nbcnxc_128/trunk@14 c9361245-7fe8-9947-84e8-057757c4e366 --- AT91SAM7S256/SAM7S256/Tools/LMS_ARM.dep | 2712 ++++++++++----------- AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.wsdt | 6 +- AT91SAM7S256/Source/c_cmd_drawing.inc | 70 +- 3 files changed, 1402 insertions(+), 1386 deletions(-) diff --git a/AT91SAM7S256/SAM7S256/Tools/LMS_ARM.dep b/AT91SAM7S256/SAM7S256/Tools/LMS_ARM.dep index b3bfbe7..9517379 100644 --- a/AT91SAM7S256/SAM7S256/Tools/LMS_ARM.dep +++ b/AT91SAM7S256/SAM7S256/Tools/LMS_ARM.dep @@ -7,165 +7,179 @@ Benchmark $PROJ_DIR$\..\..\Source\c_cmd.c + $TOOLKIT_DIR$\inc\string.h + $PROJ_DIR$\..\..\Source\RCXintro_4.txt + $PROJ_DIR$\..\..\Source\stdconst.h + $PROJ_DIR$\..\Include\AT91SAM7S256.h + $PROJ_DIR$\..\..\Source\d_display.r + $PROJ_DIR$\..\..\Source\RCXintro_1.txt + $PROJ_DIR$\..\..\Source\RCXintro_9.txt + $TOOLKIT_DIR$\inc\xmtx.h + $PROJ_DIR$\Benchmark\Obj\d_input.r79 + $PROJ_DIR$\..\..\Source\m_sched.h + $PROJ_DIR$\..\..\Source\BtTest.inc + $PROJ_DIR$\Benchmark\Obj\d_timer.r79 + $TOOLKIT_DIR$\inc\DLib_Threads.h + $TOOLKIT_DIR$\inc\xencoding_limits.h + $TOOLKIT_DIR$\inc\wchar.h + $PROJ_DIR$\Benchmark\Obj\c_lowspeed.r79 + $TOOLKIT_DIR$\inc\time.h + $PROJ_DIR$\..\..\Source\d_button.h + $PROJ_DIR$\Benchmark\Obj\Cstartup.r79 + $PROJ_DIR$\..\Include\sam7s256.h + $TOOLKIT_DIR$\inc\stdbool.h + $PROJ_DIR$\..\..\Source\c_ioctrl.h + $PROJ_DIR$\..\..\Source\c_ui.iom + $PROJ_DIR$\..\..\Source\d_lowspeed.h + $PROJ_DIR$\..\..\Source\c_loader.h + $PROJ_DIR$\..\..\Source\d_output.h + $PROJ_DIR$\..\..\Source\d_ioctrl.r + $PROJ_DIR$\..\..\Source\RCXintro_6.txt + $PROJ_DIR$\..\Include\sam7s256.c + $PROJ_DIR$\Benchmark\Obj\d_button.pbi + $PROJ_DIR$\..\..\Source\c_cmd.h + $PROJ_DIR$\Benchmark\Exe\LMS_ARM.d79 $PROJ_DIR$\..\..\Source\d_input.h - $PROJ_DIR$\Benchmark\Obj\c_display.pbi - $PROJ_DIR$\..\..\Source\c_comm.c + $PROJ_DIR$\Benchmark\Obj\c_loader.r79 + $PROJ_DIR$\Benchmark\Obj\d_usb.pbi + $PROJ_DIR$\..\..\Source\Display.txt + $PROJ_DIR$\Benchmark\Obj\LMS_ARM.pbd + $PROJ_DIR$\..\..\Source\c_comm.h + $PROJ_DIR$\..\..\Source\c_comm.iom + $PROJ_DIR$\Benchmark\Obj\c_ui.r79 + $PROJ_DIR$\Benchmark\Obj\c_input.pbi + $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc + $PROJ_DIR$\..\..\Source\Ui.txt + $PROJ_DIR$\..\..\Source\RCXintro_2.txt + $PROJ_DIR$\Benchmark\Obj\c_input.r79 + $PROJ_DIR$\Benchmark\Obj\c_button.r79 + $PROJ_DIR$\..\..\Source\d_loader.r + $PROJ_DIR$\..\..\Source\RCXintro_15.txt + $PROJ_DIR$\Benchmark\Obj\d_input.pbi + $PROJ_DIR$\..\..\Source\LowBattery.txt + $PROJ_DIR$\Benchmark\Obj\c_button.pbi + $PROJ_DIR$\..\..\Source\RCXintro_5.txt + $TOOLKIT_DIR$\inc\ysizet.h + $PROJ_DIR$\..\Include\ioat91sam7s256.h + $PROJ_DIR$\..\..\Source\Submenu05.rms + $PROJ_DIR$\..\..\Source\Icons.txt + $PROJ_DIR$\..\..\Source\d_button.r + $PROJ_DIR$\..\..\Source\c_output.iom + $PROJ_DIR$\..\..\Source\Devices.txt + $TOOLKIT_DIR$\inc\xlocaleuse.h + $PROJ_DIR$\Benchmark\Obj\m_sched.pbi + $PROJ_DIR$\Benchmark\Obj\c_ioctrl.r79 + $PROJ_DIR$\..\..\Source\Cursor.txt + $PROJ_DIR$\..\..\Source\c_button.h + $TOOLKIT_DIR$\inc\stdio.h $PROJ_DIR$\Benchmark\Obj\c_ui.pbi + $PROJ_DIR$\..\..\Source\RCXintro_7.txt + $PROJ_DIR$\..\..\Source\d_timer.h $PROJ_DIR$\..\..\Source\d_display.h + $TOOLKIT_DIR$\inc\ctype.h $PROJ_DIR$\..\..\Source\d_output.r - $PROJ_DIR$\..\..\Source\c_display.h - $PROJ_DIR$\..\..\Source\Cursor.txt - $PROJ_DIR$\..\..\Source\Info.txt - $PROJ_DIR$\Benchmark\Obj\c_loader.r79 - $PROJ_DIR$\..\..\Source\c_sound.h - $PROJ_DIR$\Benchmark\Obj\d_hispeed.r79 - $PROJ_DIR$\..\..\Source\d_ioctrl.h + $TOOLKIT_DIR$\inc\xlocale.h + $PROJ_DIR$\..\..\Source\d_bt.h + $TOOLKIT_DIR$\inc\stdlib.h + $PROJ_DIR$\Benchmark\Obj\d_display.pbi + $PROJ_DIR$\..\..\Source\Submenu01.rms + $PROJ_DIR$\..\..\Source\Ok.txt + $PROJ_DIR$\Benchmark\Obj\c_display.r79 + $PROJ_DIR$\Benchmark\Obj\c_comm.r79 + $PROJ_DIR$\..\..\Source\c_ui.h + $PROJ_DIR$\Benchmark\Obj\d_output.pbi + $PROJ_DIR$\..\..\Source\d_lowspeed.r + $PROJ_DIR$\..\..\Source\c_input.h + $PROJ_DIR$\..\..\Source\d_input.r + $PROJ_DIR$\..\..\Source\d_usb.h + $PROJ_DIR$\..\..\Source\Mainmenu.rms + $PROJ_DIR$\Benchmark\Obj\d_ioctrl.pbi + $PROJ_DIR$\Benchmark\Obj\d_button.r79 + $PROJ_DIR$\..\..\Source\RCXintro_14.txt + $PROJ_DIR$\..\Lib\dl4tptinl8n.h + $PROJ_DIR$\..\..\Source\c_lowspeed.h + $PROJ_DIR$\Benchmark\Obj\c_display.pbi + $PROJ_DIR$\..\..\Source\Status.txt + $PROJ_DIR$\Benchmark\Obj\d_output.r79 $PROJ_DIR$\Benchmark\Obj\d_timer.pbi $PROJ_DIR$\..\..\Source\c_display.iom + $PROJ_DIR$\..\..\Source\c_sound.h + $PROJ_DIR$\Benchmark\Obj\c_lowspeed.pbi + $PROJ_DIR$\..\..\Source\c_ioctrl.iom + $PROJ_DIR$\Benchmark\Obj\Cstartup_SAM7.r79 + $PROJ_DIR$\..\..\Source\d_sound.r + $PROJ_DIR$\..\..\Source\d_sound.h + $TOOLKIT_DIR$\inc\yvals.h + $PROJ_DIR$\..\..\Source\c_cmd.iom + $TOOLKIT_DIR$\inc\DLib_Product.h + $PROJ_DIR$\..\..\Source\d_bt.r + $PROJ_DIR$\Benchmark\Obj\d_loader.pbi + $PROJ_DIR$\Benchmark\Obj\c_ioctrl.pbi $PROJ_DIR$\Benchmark\Obj\c_sound.r79 $TOOLKIT_DIR$\inc\xtinfo.h - $PROJ_DIR$\..\..\Source\c_loader.iom - $PROJ_DIR$\..\..\Source\Test2.txt - $PROJ_DIR$\..\..\Source\RCXintro_10.txt - $TOOLKIT_DIR$\inc\xlocale_c.h - $PROJ_DIR$\..\..\Source\RCXintro_3.txt - $PROJ_DIR$\..\..\Source\Fail.txt $PROJ_DIR$\Benchmark\Obj\d_ioctrl.r79 + $PROJ_DIR$\..\..\Source\Fail.txt + $TOOLKIT_DIR$\inc\xlocale_c.h $PROJ_DIR$\Benchmark\Obj\d_lowspeed.pbi $PROJ_DIR$\..\..\Source\d_hispeed.r $PROJ_DIR$\Benchmark\Obj\c_cmd.r79 - $PROJ_DIR$\..\..\Source\RCXintro_4.txt + $PROJ_DIR$\Benchmark\Obj\c_output.r79 $PROJ_DIR$\Benchmark\Obj\d_bt.pbi - $PROJ_DIR$\..\..\Source\Submenu07.rms - $PROJ_DIR$\..\..\Source\d_lowspeed.r - $TOOLKIT_DIR$\inc\xencoding_limits.h - $PROJ_DIR$\..\..\Source\c_output.h - $PROJ_DIR$\Benchmark\Obj\d_output.pbi - $PROJ_DIR$\..\..\Source\Submenu02.rms - $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc - $TOOLKIT_DIR$\inc\DLib_Threads.h + $PROJ_DIR$\..\..\Source\RCXintro_10.txt + $PROJ_DIR$\..\..\Source\RCXintro_3.txt + $PROJ_DIR$\..\..\Source\Test2.txt + $PROJ_DIR$\..\..\Source\Connections.txt $PROJ_DIR$\..\Include\AT91SAM7S256_inc.h - $PROJ_DIR$\..\..\Source\c_ioctrl.h - $PROJ_DIR$\..\..\Source\c_input.h - $PROJ_DIR$\..\..\Source\d_input.r - $PROJ_DIR$\..\..\Source\RCXintro_1.txt - $PROJ_DIR$\..\..\Source\RCXintro_9.txt - $PROJ_DIR$\Benchmark\Obj\c_ioctrl.r79 - $PROJ_DIR$\..\..\Source\Font.txt - $PROJ_DIR$\Benchmark\Obj\c_comm.r79 - $PROJ_DIR$\..\..\Source\c_ui.h - $PROJ_DIR$\Benchmark\Obj\c_lowspeed.r79 - $TOOLKIT_DIR$\inc\wchar.h - $PROJ_DIR$\Benchmark\Obj\d_hispeed.pbi - $PROJ_DIR$\..\..\Source\RCXintro_13.txt $PROJ_DIR$\..\..\Source\d_hispeed.h - $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\Benchmark\Obj\c_sound.pbi - $PROJ_DIR$\Benchmark\Obj\c_loader.pbi - $TOOLKIT_DIR$\inc\time.h - $PROJ_DIR$\..\..\Source\Step.txt - $PROJ_DIR$\Benchmark\Obj\d_button.r79 - $PROJ_DIR$\Benchmark\Obj\d_ioctrl.pbi + $PROJ_DIR$\..\..\Source\RCXintro_13.txt + $PROJ_DIR$\..\..\Source\Submenu07.rms + $PROJ_DIR$\Benchmark\Obj\d_usb.r79 $PROJ_DIR$\..\..\Source\RCXintro_16.txt - $PROJ_DIR$\Benchmark\Obj\c_input.pbi - $TOOLKIT_DIR$\inc\stdio.h - $PROJ_DIR$\..\..\Source\Ui.txt - $TOOLKIT_DIR$\inc\DLib_Product.h - $PROJ_DIR$\..\..\Source\d_loader.h - $PROJ_DIR$\Benchmark\Obj\d_loader.pbi - $PROJ_DIR$\Benchmark\Obj\c_ioctrl.pbi + $PROJ_DIR$\Benchmark\Obj\Cstartup_SAM7.pbi + $PROJ_DIR$\..\..\Source\c_comm.c + $PROJ_DIR$\..\..\Source\Test1.txt + $PROJ_DIR$\Benchmark\Obj\c_comm.pbi + $PROJ_DIR$\..\..\Source\Step.txt + $PROJ_DIR$\Benchmark\Obj\d_sound.pbi + $PROJ_DIR$\..\..\Source\Port.txt + $PROJ_DIR$\..\..\Source\c_output.h + $PROJ_DIR$\..\..\Source\d_timer.r + $PROJ_DIR$\..\..\Source\Submenu04.rms + $TOOLKIT_DIR$\inc\DLib_Defaults.h + $PROJ_DIR$\..\..\Source\c_loader.iom + $PROJ_DIR$\..\..\Source\c_display.h + $PROJ_DIR$\..\..\Source\Running.txt + $PROJ_DIR$\..\..\Source\Info.txt + $PROJ_DIR$\Benchmark\Obj\d_loader.r79 + $PROJ_DIR$\..\..\Source\Font.txt + $PROJ_DIR$\Benchmark\Obj\d_lowspeed.r79 $PROJ_DIR$\..\..\Source\RCXintro_12.txt $PROJ_DIR$\..\..\Source\c_cmd_bytecodes.h - $PROJ_DIR$\Benchmark\Obj\Cstartup_SAM7.pbi - $PROJ_DIR$\Benchmark\Obj\d_timer.r79 + $PROJ_DIR$\..\..\Source\Submenu02.rms + $PROJ_DIR$\Benchmark\Obj\d_hispeed.r79 + $PROJ_DIR$\..\..\Source\d_ioctrl.h + $PROJ_DIR$\Benchmark\Obj\d_sound.r79 + $PROJ_DIR$\..\..\Source\modules.h + $PROJ_DIR$\Benchmark\Obj\d_bt.r79 + $PROJ_DIR$\..\..\Source\c_input.iom + $PROJ_DIR$\Benchmark\Obj\c_output.pbi $PROJ_DIR$\..\..\Source\c_button.iom $PROJ_DIR$\Benchmark\Obj\d_display.r79 $PROJ_DIR$\..\..\Source\d_usb.r $PROJ_DIR$\..\..\Source\Submenu06.rms $TOOLKIT_DIR$\inc\xtls.h - $PROJ_DIR$\..\..\Source\c_cmd.iom - $PROJ_DIR$\..\..\Source\BtTest.inc - $PROJ_DIR$\Benchmark\Obj\c_lowspeed.pbi - $PROJ_DIR$\..\..\Source\c_ioctrl.iom - $PROJ_DIR$\..\..\Source\Running.txt - $PROJ_DIR$\Benchmark\Obj\c_output.pbi - $PROJ_DIR$\..\..\Source\c_input.iom - $PROJ_DIR$\Benchmark\Obj\d_usb.r79 - $PROJ_DIR$\Benchmark\Obj\d_loader.r79 - $PROJ_DIR$\Benchmark\Obj\m_sched.r79 - $PROJ_DIR$\..\..\Source\d_timer.h - $PROJ_DIR$\..\..\Source\Ok.txt - $PROJ_DIR$\Benchmark\Obj\c_display.r79 - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\Benchmark\Obj\d_bt.r79 - $PROJ_DIR$\Benchmark\Obj\Cstartup_SAM7.r79 - $PROJ_DIR$\Benchmark\Obj\d_sound.r79 - $PROJ_DIR$\Benchmark\Obj\d_lowspeed.r79 - $PROJ_DIR$\..\..\Source\Submenu04.rms - $TOOLKIT_DIR$\inc\DLib_Defaults.h - $PROJ_DIR$\..\..\Source\d_timer.r - $PROJ_DIR$\..\..\Source\RCXintro_11.txt - $PROJ_DIR$\Benchmark\Obj\m_sched.pbi - $PROJ_DIR$\..\..\Source\Test1.txt - $PROJ_DIR$\..\..\Source\Status.txt - $PROJ_DIR$\..\..\Source\Submenu01.rms - $PROJ_DIR$\Benchmark\Obj\d_output.r79 - $PROJ_DIR$\Benchmark\Obj\c_output.r79 - $PROJ_DIR$\..\..\Source\Wait.txt - $TOOLKIT_DIR$\inc\string.h - $PROJ_DIR$\..\Include\sam7s256.h $PROJ_DIR$\..\..\Source\c_sound.iom - $TOOLKIT_DIR$\inc\xmtx.h - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\Include\AT91SAM7S256.h - $PROJ_DIR$\Benchmark\Obj\d_input.r79 - $PROJ_DIR$\..\..\Source\d_button.h - $PROJ_DIR$\Benchmark\Obj\Cstartup.r79 - $PROJ_DIR$\..\..\Source\c_comm.iom - $PROJ_DIR$\..\..\Source\d_display.r - $PROJ_DIR$\Benchmark\Exe\LMS_ARM.d79 - $PROJ_DIR$\..\..\Source\RCXintro_6.txt - $PROJ_DIR$\..\Include\sam7s256.c - $PROJ_DIR$\Benchmark\Obj\c_input.r79 + $PROJ_DIR$\..\..\Source\Wait.txt $PROJ_DIR$\..\..\Source\c_lowspeed.iom - $PROJ_DIR$\..\Lib\dl4tptinl8n.h - $TOOLKIT_DIR$\inc\stdbool.h - $PROJ_DIR$\..\..\Source\c_ui.iom - $PROJ_DIR$\..\..\Source\c_comm.h - $PROJ_DIR$\..\..\Source\d_lowspeed.h - $PROJ_DIR$\..\..\Source\c_loader.h - $PROJ_DIR$\Benchmark\Obj\d_usb.pbi - $PROJ_DIR$\..\..\Source\Display.txt - $PROJ_DIR$\..\..\Source\RCXintro_15.txt - $PROJ_DIR$\Benchmark\Obj\LMS_ARM.pbd - $PROJ_DIR$\..\..\Source\LowBattery.txt - $PROJ_DIR$\..\..\Source\d_output.h - $PROJ_DIR$\..\..\Source\RCXintro_5.txt - $PROJ_DIR$\..\..\Source\d_ioctrl.r - $PROJ_DIR$\Benchmark\Obj\d_button.pbi - $PROJ_DIR$\..\..\Source\c_cmd.h - $PROJ_DIR$\Benchmark\Obj\c_button.r79 - $PROJ_DIR$\Benchmark\Obj\d_input.pbi - $PROJ_DIR$\..\..\Source\RCXintro_14.txt - $TOOLKIT_DIR$\inc\ysizet.h - $PROJ_DIR$\Benchmark\Obj\c_ui.r79 - $PROJ_DIR$\..\Include\ioat91sam7s256.h - $TOOLKIT_DIR$\inc\yvals.h - $PROJ_DIR$\..\..\Source\RCXintro_7.txt - $PROJ_DIR$\..\..\Source\d_loader.r - $PROJ_DIR$\..\..\Source\d_sound.r - $TOOLKIT_DIR$\inc\xlocale.h - $PROJ_DIR$\..\..\Source\d_sound.h - $TOOLKIT_DIR$\inc\stdlib.h - $PROJ_DIR$\..\..\Source\c_button.c $PROJ_DIR$\Benchmark\Obj\c_cmd.pbi - $PROJ_DIR$\..\..\Source\c_button.h - $PROJ_DIR$\Benchmark\Obj\c_button.pbi - $PROJ_DIR$\..\..\Source\Submenu05.rms - $PROJ_DIR$\..\..\Source\Icons.txt - $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\Benchmark\Obj\c_sound.pbi + $PROJ_DIR$\Benchmark\Obj\c_loader.pbi + $PROJ_DIR$\..\..\Source\RCXintro_11.txt + $PROJ_DIR$\Benchmark\Obj\d_hispeed.pbi + $PROJ_DIR$\..\..\Source\RCXintro_8.txt $PROJ_DIR$\..\..\Source\c_input.c $PROJ_DIR$\..\..\Source\c_ioctrl.c + $PROJ_DIR$\..\..\Source\c_button.c $PROJ_DIR$\..\..\Source\c_loader.c $PROJ_DIR$\..\..\Source\c_lowspeed.c $PROJ_DIR$\..\..\Source\c_output.c @@ -187,76 +201,39 @@ $PROJ_DIR$\..\..\Source\d_usb.c $PROJ_DIR$\..\..\Source\Functions.inl $PROJ_DIR$\..\..\Source\m_sched.c - $PROJ_DIR$\..\..\Source\d_button.r - $PROJ_DIR$\..\..\Source\Devices.txt - $TOOLKIT_DIR$\inc\xlocaleuse.h - $PROJ_DIR$\..\..\Source\c_output.iom - $PROJ_DIR$\..\..\Source\d_usb.h - $PROJ_DIR$\..\..\Source\Mainmenu.rms - $PROJ_DIR$\Benchmark\Obj\d_display.pbi - $TOOLKIT_DIR$\inc\ctype.h - $PROJ_DIR$\..\..\Source\d_bt.h - $PROJ_DIR$\..\..\Source\d_bt.r - $PROJ_DIR$\..\..\Source\RCXintro_8.txt - $PROJ_DIR$\..\..\Source\Connections.txt - $PROJ_DIR$\..\..\Source\Port.txt - $PROJ_DIR$\Benchmark\Obj\d_sound.pbi - $PROJ_DIR$\..\..\Source\RCXintro_2.txt - $PROJ_DIR$\..\..\Source\c_lowspeed.h - $PROJ_DIR$\Benchmark\Obj\c_comm.pbi + $PROJ_DIR$\Benchmark\Obj\m_sched.r79 + $PROJ_DIR$\..\..\Source\d_loader.h + $PROJ_DIR$\..\..\Source\c_display.c - - $PROJ_DIR$\..\..\Source\c_cmd.c - - - ICCARM - 27 - - - BICOMP - 152 - - - - - ICCARM - 110 90 77 184 83 18 124 108 72 15 115 121 137 69 87 62 144 96 122 64 32 37 141 106 150 36 - - - BICOMP - 110 90 77 184 83 18 124 108 72 15 115 121 137 69 87 62 144 96 64 32 37 141 106 150 36 - - - [ROOT_NODE] XLINK - 117 + 32 - $PROJ_DIR$\..\..\Source\c_comm.c + $PROJ_DIR$\..\..\Source\c_cmd.c ICCARM - 46 + 116 BICOMP - 197 + 165 ICCARM - 110 90 115 18 80 124 77 15 125 185 52 189 106 144 96 122 64 32 37 141 188 148 76 109 150 183 21 17 56 49 + 3 153 104 58 155 140 23 162 157 96 39 164 31 148 68 65 103 139 90 105 14 13 53 1 74 42 BICOMP - 110 90 115 18 80 124 77 15 125 185 52 189 106 144 96 64 32 37 141 188 148 76 109 150 183 21 17 56 49 + 3 153 104 58 155 140 23 162 157 96 39 164 31 148 68 65 103 139 105 14 13 53 1 74 42 @@ -265,99 +242,99 @@ BILINK - 70 154 152 197 2 61 67 55 79 82 54 4 29 136 187 50 139 59 66 25 34 194 14 128 99 + 129 51 165 132 92 41 108 167 98 156 166 66 118 30 75 169 49 87 107 114 81 134 95 35 61 - $PROJ_DIR$\..\..\Source\c_button.c + $PROJ_DIR$\..\..\Source\c_comm.c ICCARM - 138 + 79 BICOMP - 154 + 132 ICCARM - 110 90 153 72 113 + 3 153 39 140 99 23 104 96 38 85 124 73 1 103 139 90 105 14 13 53 70 72 161 8 74 60 113 110 17 15 BICOMP - 110 90 153 72 113 + 3 153 39 140 99 23 104 96 38 85 124 73 1 103 139 105 14 13 53 70 72 161 8 74 60 113 110 17 15 - $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\..\Source\c_input.c ICCARM - 89 + 45 BICOMP - 2 + 41 ICCARM - 106 144 96 122 64 32 37 141 110 90 15 7 5 + 3 153 83 155 33 58 BICOMP - 106 144 96 64 32 37 141 110 90 15 7 5 + 3 153 83 155 33 58 - $PROJ_DIR$\..\..\Source\c_input.c + $PROJ_DIR$\..\..\Source\c_ioctrl.c ICCARM - 120 + 62 BICOMP - 61 + 108 ICCARM - 110 90 40 83 1 184 + 3 153 99 22 151 BICOMP - 110 90 40 83 1 184 + 3 153 99 22 151 - $PROJ_DIR$\..\..\Source\c_ioctrl.c + $PROJ_DIR$\..\..\Source\c_button.c ICCARM - 44 + 46 BICOMP - 67 + 51 ICCARM - 110 90 80 39 13 + 3 153 64 157 18 BICOMP - 110 90 80 39 13 + 3 153 64 157 18 @@ -366,21 +343,21 @@ ICCARM - 10 + 34 BICOMP - 55 + 167 ICCARM - 110 90 18 80 65 127 + 3 153 140 99 196 25 BICOMP - 110 90 18 80 65 127 + 3 153 140 99 196 25 @@ -389,21 +366,21 @@ ICCARM - 48 + 16 BICOMP - 79 + 98 ICCARM - 110 90 121 83 196 126 + 3 153 164 155 91 24 BICOMP - 110 90 121 83 196 126 + 3 153 164 155 91 24 @@ -412,21 +389,21 @@ ICCARM - 104 + 117 BICOMP - 82 + 156 ICCARM - 62 144 96 122 64 32 37 141 123 110 90 184 33 133 15 + 65 103 139 90 105 14 13 53 21 3 153 58 136 26 96 BICOMP - 62 144 96 64 32 37 141 123 110 90 184 33 133 15 + 65 103 139 105 14 13 53 21 3 153 58 136 26 96 @@ -435,21 +412,21 @@ ICCARM - 16 + 109 BICOMP - 54 + 166 ICCARM - 150 144 96 122 64 32 37 141 106 110 90 108 18 11 149 + 74 103 139 90 105 14 13 53 1 3 153 162 140 97 102 BICOMP - 150 144 96 64 32 37 141 106 110 90 108 18 11 149 + 74 103 139 105 14 13 53 1 3 153 162 140 97 102 @@ -458,21 +435,21 @@ ICCARM - 142 + 40 BICOMP - 4 + 66 ICCARM - 62 144 96 122 64 32 37 141 106 188 148 76 109 150 183 21 17 56 49 110 90 124 47 53 107 143 15 18 72 108 83 184 80 77 115 121 129 132 45 57 8 81 193 88 105 23 9 156 42 195 22 28 134 118 145 191 43 20 98 68 51 140 130 60 101 182 192 63 186 102 35 95 155 75 30 179 78 100 19 + 65 103 139 90 105 14 13 53 1 70 72 161 8 74 60 113 110 17 15 3 153 23 80 10 20 54 96 140 157 162 155 58 99 104 39 164 36 50 145 133 63 142 135 77 163 112 143 56 6 44 120 2 52 28 67 170 7 119 168 147 125 89 48 128 93 59 122 43 86 76 149 138 55 160 126 193 11 131 121 BICOMP - 62 144 96 64 32 37 141 106 188 148 76 109 150 183 21 17 56 49 110 90 124 47 53 107 143 15 18 72 108 83 184 80 77 115 121 129 132 45 57 8 81 193 88 105 23 9 156 42 195 22 28 134 118 145 191 43 20 98 68 51 140 130 60 101 182 192 63 186 102 35 95 155 75 30 179 78 100 19 + 65 103 139 105 14 13 53 1 70 72 161 8 74 60 113 110 17 15 3 153 23 80 10 20 54 96 140 157 162 155 58 99 104 39 164 36 50 145 133 63 142 135 77 163 112 143 56 6 44 120 2 52 28 67 170 7 119 168 147 125 89 48 128 93 59 122 43 86 76 149 138 55 160 126 193 11 131 121 @@ -481,13 +458,13 @@ AARM - 114 + 19 AARM - 38 + 123 @@ -496,21 +473,21 @@ ICCARM - 92 + 100 BICOMP - 70 + 129 ICCARM - 111 + 4 BICOMP - 111 + 4 @@ -519,21 +496,21 @@ ICCARM - 91 + 154 BICOMP - 29 + 118 ICCARM - 110 90 53 107 143 189 190 106 144 96 122 64 32 37 141 + 3 153 10 20 54 73 106 1 103 139 90 105 14 13 53 BICOMP - 110 90 53 107 143 189 190 106 144 96 64 32 37 141 + 3 153 10 20 54 73 106 1 103 139 105 14 13 53 @@ -542,21 +519,21 @@ ICCARM - 58 + 88 BICOMP - 136 + 30 ICCARM - 110 53 107 143 113 181 + 3 10 20 54 18 57 BICOMP - 110 53 107 143 113 181 + 3 10 20 54 18 57 @@ -565,21 +542,21 @@ ICCARM - 73 + 158 BICOMP - 187 + 75 ICCARM - 110 53 107 143 5 116 + 3 10 20 54 69 5 BICOMP - 110 53 107 143 106 144 96 64 32 37 141 5 116 + 3 10 20 54 1 103 139 105 14 13 53 69 5 @@ -588,21 +565,21 @@ ICCARM - 12 + 150 BICOMP - 50 + 169 ICCARM - 110 53 107 143 52 26 + 3 10 20 54 124 115 BICOMP - 110 53 107 143 52 26 + 3 10 20 54 124 115 @@ -611,72 +588,95 @@ ICCARM - 112 + 9 + + + BICOMP + 49 + + + + + ICCARM + 3 10 20 54 83 155 33 84 + + + BICOMP + 3 10 20 54 83 155 33 84 + + + + + $PROJ_DIR$\..\..\Source\d_ioctrl.c + + + ICCARM + 111 BICOMP - 139 + 87 ICCARM - 110 53 107 143 40 83 1 41 + 1 103 139 90 105 14 13 53 3 10 20 54 151 27 BICOMP - 110 53 107 143 40 83 1 41 + 1 103 139 105 14 13 53 3 10 20 54 151 27 - $PROJ_DIR$\..\..\Source\d_ioctrl.c + $PROJ_DIR$\..\..\Source\d_loader.c ICCARM - 24 + 144 BICOMP - 59 + 107 ICCARM - 106 144 96 122 64 32 37 141 110 53 107 143 13 135 + 3 153 10 20 54 196 47 1 103 139 90 105 14 13 53 70 72 161 8 74 60 113 110 17 15 BICOMP - 106 144 96 64 32 37 141 110 53 107 143 13 135 + 3 153 10 20 54 196 47 1 103 139 105 14 13 53 70 72 161 8 74 60 113 110 17 15 - $PROJ_DIR$\..\..\Source\d_loader.c + $PROJ_DIR$\..\..\Source\d_lowspeed.c ICCARM - 85 + 146 BICOMP - 66 + 114 ICCARM - 110 90 53 107 143 65 146 106 144 96 122 64 32 37 141 188 148 76 109 150 183 21 17 56 49 + 3 10 20 54 24 82 BICOMP - 110 90 53 107 143 65 146 106 144 96 64 32 37 141 188 148 76 109 150 183 21 17 56 49 + 3 10 20 54 24 82 - $PROJ_DIR$\..\..\Source\d_lowspeed.c + $PROJ_DIR$\..\..\Source\d_output.c ICCARM @@ -684,132 +684,132 @@ BICOMP - 25 + 81 ICCARM - 110 53 107 143 126 31 + 3 10 20 54 26 71 BICOMP - 110 53 107 143 126 31 + 3 10 20 54 26 71 - $PROJ_DIR$\..\..\Source\d_output.c + $PROJ_DIR$\..\..\Source\d_sound.c ICCARM - 103 + 152 BICOMP - 34 + 134 ICCARM - 110 53 107 143 133 6 + 3 10 20 54 102 101 BICOMP - 110 53 107 143 133 6 + 3 10 20 54 102 101 - $PROJ_DIR$\..\..\Source\d_sound.c + $PROJ_DIR$\..\..\Source\d_timer.c ICCARM - 93 + 12 BICOMP - 194 + 95 ICCARM - 110 53 107 143 149 147 + 3 10 20 54 68 137 BICOMP - 110 53 107 143 149 147 + 3 10 20 54 68 137 - $PROJ_DIR$\..\..\Source\d_timer.c + $PROJ_DIR$\..\..\Source\d_usb.c ICCARM - 71 + 127 BICOMP - 14 + 35 ICCARM - 110 53 107 143 87 97 + 3 10 20 54 85 159 BICOMP - 110 53 107 143 87 97 + 3 10 20 54 85 159 - $PROJ_DIR$\..\..\Source\d_usb.c + $PROJ_DIR$\..\..\Source\m_sched.c ICCARM - 84 + 195 BICOMP - 128 + 61 ICCARM - 110 53 107 143 185 74 + 3 153 10 20 54 29 38 83 155 64 157 25 97 141 91 136 31 148 104 22 80 BICOMP - 110 53 107 143 185 74 + 3 153 10 20 54 29 38 83 155 64 157 25 97 141 91 136 31 148 104 22 80 - $PROJ_DIR$\..\..\Source\m_sched.c + $PROJ_DIR$\..\..\Source\c_display.c ICCARM - 86 + 78 BICOMP - 99 + 92 ICCARM - 110 90 53 107 143 119 125 40 83 153 72 127 11 7 196 33 137 69 77 39 47 + 1 103 139 90 105 14 13 53 3 153 96 141 69 BICOMP - 110 90 53 107 143 119 125 40 83 153 72 127 11 7 196 33 137 69 77 39 47 + 1 103 139 105 14 13 53 3 153 96 141 69 @@ -825,119 +825,97 @@ Bin Output $PROJ_DIR$\..\..\Source\c_cmd.c - $PROJ_DIR$\..\..\Source\d_input.h - $PROJ_DIR$\..\..\Source\c_comm.c - $PROJ_DIR$\..\..\Source\d_display.h - $PROJ_DIR$\..\..\Source\d_output.r - $PROJ_DIR$\..\..\Source\c_display.h - $PROJ_DIR$\..\..\Source\Cursor.txt - $PROJ_DIR$\..\..\Source\Info.txt - $PROJ_DIR$\..\..\Source\c_sound.h - $PROJ_DIR$\..\..\Source\d_ioctrl.h - $PROJ_DIR$\..\..\Source\c_display.iom - $TOOLKIT_DIR$\inc\xtinfo.h - $PROJ_DIR$\..\..\Source\c_loader.iom - $PROJ_DIR$\..\..\Source\Test2.txt - $PROJ_DIR$\..\..\Source\RCXintro_10.txt - $TOOLKIT_DIR$\inc\xlocale_c.h - $PROJ_DIR$\..\..\Source\RCXintro_3.txt - $PROJ_DIR$\..\..\Source\Fail.txt - $PROJ_DIR$\..\..\Source\d_hispeed.r + $TOOLKIT_DIR$\inc\string.h $PROJ_DIR$\..\..\Source\RCXintro_4.txt - $PROJ_DIR$\..\..\Source\Submenu07.rms - $PROJ_DIR$\..\..\Source\d_lowspeed.r - $TOOLKIT_DIR$\inc\xencoding_limits.h - $PROJ_DIR$\..\..\Source\c_output.h - $PROJ_DIR$\..\..\Source\Submenu02.rms - $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc - $TOOLKIT_DIR$\inc\DLib_Threads.h - $PROJ_DIR$\..\Include\AT91SAM7S256_inc.h - $PROJ_DIR$\..\..\Source\c_ioctrl.h - $PROJ_DIR$\..\..\Source\c_input.h - $PROJ_DIR$\..\..\Source\d_input.r + $PROJ_DIR$\..\..\Source\stdconst.h + $PROJ_DIR$\..\Include\AT91SAM7S256.h + $PROJ_DIR$\..\..\Source\d_display.r $PROJ_DIR$\..\..\Source\RCXintro_1.txt $PROJ_DIR$\..\..\Source\RCXintro_9.txt - $PROJ_DIR$\..\..\Source\Font.txt - $PROJ_DIR$\..\..\Source\c_ui.h - $TOOLKIT_DIR$\inc\wchar.h - $PROJ_DIR$\..\..\Source\RCXintro_13.txt - $PROJ_DIR$\..\..\Source\d_hispeed.h + $TOOLKIT_DIR$\inc\xmtx.h $PROJ_DIR$\..\..\Source\m_sched.h + $PROJ_DIR$\..\..\Source\BtTest.inc + $TOOLKIT_DIR$\inc\DLib_Threads.h + $TOOLKIT_DIR$\inc\xencoding_limits.h + $TOOLKIT_DIR$\inc\wchar.h $TOOLKIT_DIR$\inc\time.h - $PROJ_DIR$\..\..\Source\Step.txt - $PROJ_DIR$\..\..\Source\RCXintro_16.txt - $TOOLKIT_DIR$\inc\stdio.h + $PROJ_DIR$\..\..\Source\d_button.h + $PROJ_DIR$\..\Include\sam7s256.h + $TOOLKIT_DIR$\inc\stdbool.h + $PROJ_DIR$\..\..\Source\c_ioctrl.h + $PROJ_DIR$\..\..\Source\c_ui.iom + $PROJ_DIR$\..\..\Source\d_lowspeed.h + $PROJ_DIR$\..\..\Source\c_loader.h + $PROJ_DIR$\..\..\Source\d_output.h + $PROJ_DIR$\..\..\Source\d_ioctrl.r + $PROJ_DIR$\..\..\Source\RCXintro_6.txt + $PROJ_DIR$\..\Include\sam7s256.c + $PROJ_DIR$\..\..\Source\c_cmd.h + $PROJ_DIR$\..\..\Source\d_input.h + $PROJ_DIR$\..\..\Source\Display.txt + $PROJ_DIR$\..\..\Source\c_comm.h + $PROJ_DIR$\..\..\Source\c_comm.iom + $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc $PROJ_DIR$\..\..\Source\Ui.txt - $TOOLKIT_DIR$\inc\DLib_Product.h - $PROJ_DIR$\..\..\Source\d_loader.h - $PROJ_DIR$\..\..\Source\RCXintro_12.txt - $PROJ_DIR$\..\..\Source\c_cmd_bytecodes.h - $PROJ_DIR$\..\..\Source\c_button.iom - $PROJ_DIR$\..\..\Source\d_usb.r - $PROJ_DIR$\..\..\Source\Submenu06.rms - $TOOLKIT_DIR$\inc\xtls.h - $PROJ_DIR$\..\..\Source\c_cmd.iom - $PROJ_DIR$\..\..\Source\BtTest.inc - $PROJ_DIR$\..\..\Source\c_ioctrl.iom - $PROJ_DIR$\..\..\Source\Running.txt - $PROJ_DIR$\..\..\Source\c_input.iom + $PROJ_DIR$\..\..\Source\RCXintro_2.txt + $PROJ_DIR$\..\..\Source\d_loader.r + $PROJ_DIR$\..\..\Source\RCXintro_15.txt + $PROJ_DIR$\..\..\Source\LowBattery.txt + $PROJ_DIR$\..\..\Source\RCXintro_5.txt + $TOOLKIT_DIR$\inc\ysizet.h + $PROJ_DIR$\..\Include\ioat91sam7s256.h + $PROJ_DIR$\..\..\Source\Submenu05.rms + $PROJ_DIR$\..\..\Source\Icons.txt + $PROJ_DIR$\..\..\Source\d_button.r + $PROJ_DIR$\..\..\Source\c_output.iom + $PROJ_DIR$\..\..\Source\Devices.txt + $TOOLKIT_DIR$\inc\xlocaleuse.h + $PROJ_DIR$\..\..\Source\Cursor.txt + $PROJ_DIR$\..\..\Source\c_button.h + $TOOLKIT_DIR$\inc\stdio.h + $PROJ_DIR$\..\..\Source\RCXintro_7.txt $PROJ_DIR$\..\..\Source\d_timer.h + $PROJ_DIR$\..\..\Source\d_display.h + $TOOLKIT_DIR$\inc\ctype.h + $PROJ_DIR$\..\..\Source\d_output.r + $TOOLKIT_DIR$\inc\xlocale.h + $PROJ_DIR$\..\..\Source\d_bt.h + $TOOLKIT_DIR$\inc\stdlib.h + $PROJ_DIR$\..\..\Source\Submenu01.rms $PROJ_DIR$\..\..\Source\Ok.txt - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\Submenu04.rms - $TOOLKIT_DIR$\inc\DLib_Defaults.h - $PROJ_DIR$\..\..\Source\d_timer.r - $PROJ_DIR$\..\..\Source\RCXintro_11.txt - $PROJ_DIR$\..\..\Source\Test1.txt + $PROJ_DIR$\..\..\Source\c_ui.h + $PROJ_DIR$\..\..\Source\d_lowspeed.r + $PROJ_DIR$\..\..\Source\c_input.h + $PROJ_DIR$\..\..\Source\d_input.r + $PROJ_DIR$\..\..\Source\d_usb.h + $PROJ_DIR$\..\..\Source\Mainmenu.rms + $PROJ_DIR$\..\..\Source\RCXintro_14.txt + $PROJ_DIR$\..\Lib\dl4tptinl8n.h + $PROJ_DIR$\..\..\Source\c_lowspeed.h $PROJ_DIR$\..\..\Source\Status.txt - $PROJ_DIR$\..\..\Source\Submenu01.rms - $PROJ_DIR$\..\..\Source\Wait.txt - $TOOLKIT_DIR$\inc\string.h - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\..\Source\c_sound.iom - $TOOLKIT_DIR$\inc\xmtx.h - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\Include\AT91SAM7S256.h - $PROJ_DIR$\..\..\Source\d_button.h - $PROJ_DIR$\..\Object\m_sched.s - $PROJ_DIR$\..\Object\Cstartup_SAM7.s - $PROJ_DIR$\..\..\Source\c_led.h - $PROJ_DIR$\..\Object\c_input.pbi - $PROJ_DIR$\..\Object\c_sound.s - $PROJ_DIR$\..\Object\Cstartup_SAM7.r79 - $PROJ_DIR$\..\..\Source\Submenu03.rms - $PROJ_DIR$\at91SAM7S256_Remap.xcl - $PROJ_DIR$\..\Object\c_lowspeed.s - $PROJ_DIR$\..\Object\d_lowspeed.pbi - $PROJ_DIR$\..\Object\c_loader.pbi - $PROJ_DIR$\..\Object\c_comm.pbi - $PROJ_DIR$\..\Object\d_loader.r79 - $PROJ_DIR$\..\Object\c_output.s - $PROJ_DIR$\..\Object\d_bt.r79 - $PROJ_DIR$\..\..\Source\d_led.c - $PROJ_DIR$\..\Object\c_display.r79 - $PROJ_DIR$\..\Object\c_sound.r79 - $PROJ_DIR$\..\..\Source\d_led.r - $PROJ_DIR$\..\Object\m_sched.pbi - $PROJ_DIR$\..\Lib\dl4tptinl8n.r79 - $PROJ_DIR$\..\..\Source\d_led.h - $PROJ_DIR$\..\Object\d_timer.pbi - $PROJ_DIR$\..\Object\c_output.pbi - $PROJ_DIR$\..\Object\d_display.pbi + $PROJ_DIR$\..\..\Source\c_display.iom + $PROJ_DIR$\..\..\Source\c_sound.h + $PROJ_DIR$\..\..\Source\c_ioctrl.iom + $PROJ_DIR$\..\..\Source\d_sound.r + $PROJ_DIR$\..\..\Source\d_sound.h + $TOOLKIT_DIR$\inc\yvals.h + $PROJ_DIR$\..\..\Source\c_cmd.iom + $TOOLKIT_DIR$\inc\DLib_Product.h + $PROJ_DIR$\..\..\Source\d_bt.r + $TOOLKIT_DIR$\inc\xtinfo.h + $PROJ_DIR$\..\..\Source\Fail.txt + $TOOLKIT_DIR$\inc\xlocale_c.h + $PROJ_DIR$\..\..\Source\d_hispeed.r + $PROJ_DIR$\..\..\Source\RCXintro_10.txt $PROJ_DIR$\..\..\Source\c_led.c - $PROJ_DIR$\..\Object\d_bt.s - $PROJ_DIR$\..\Object\d_usb.r79 - $PROJ_DIR$\..\Object\Cstartup.r79 - $PROJ_DIR$\..\Object\c_ui.pbi - $PROJ_DIR$\..\Object\d_input.s + $PROJ_DIR$\..\..\Source\RCXintro_3.txt $PROJ_DIR$\..\Object\c_lowspeed.pbi - $PROJ_DIR$\..\Object\c_ui.s - $PROJ_DIR$\..\Object\c_button.s - $PROJ_DIR$\..\Object\d_button.s - $PROJ_DIR$\..\Object\d_timer.r79 - $PROJ_DIR$\..\Object\d_ioctrl.r79 + $PROJ_DIR$\..\..\Source\d_led.c + $PROJ_DIR$\..\Object\d_input.s + $PROJ_DIR$\..\Object\d_hispeed.r79 + $PROJ_DIR$\..\Object\c_output.s + $PROJ_DIR$\..\Object\Cstartup_SAM7.r79 $PROJ_DIR$\..\Object\d_lowspeed.r79 - $TOOLKIT_DIR$\inc\limits.h $PROJ_DIR$\..\Object\c_cmd.s $PROJ_DIR$\..\Object\c_loader.s $PROJ_DIR$\..\Object\d_output.s @@ -947,12 +925,48 @@ $PROJ_DIR$\..\Object\c_input.s $PROJ_DIR$\..\Object\LMS_ARM.a79 $PROJ_DIR$\..\Object\c_output.r79 + $PROJ_DIR$\..\Object\c_sound.r79 + $PROJ_DIR$\..\Object\c_display.pbi + $PROJ_DIR$\..\Object\Cstartup_SAM7.pbi + $PROJ_DIR$\..\Object\d_bt.r79 + $PROJ_DIR$\..\Object\d_lowspeed.pbi + $PROJ_DIR$\..\Object\d_button.s + $PROJ_DIR$\..\Object\d_timer.r79 + $PROJ_DIR$\..\Object\d_ioctrl.r79 + $PROJ_DIR$\..\Object\m_sched.pbi + $PROJ_DIR$\..\Lib\dl4tptinl8n.r79 + $PROJ_DIR$\..\Object\d_hispeed.pbi + $PROJ_DIR$\..\Object\d_timer.pbi + $PROJ_DIR$\..\Object\c_output.pbi + $PROJ_DIR$\..\Object\d_bt.s + $PROJ_DIR$\..\Object\d_usb.r79 + $PROJ_DIR$\..\Object\Cstartup.r79 + $PROJ_DIR$\..\Object\c_ui.pbi + $PROJ_DIR$\..\Object\c_ui.r79 + $PROJ_DIR$\..\Object\d_button.r79 + $PROJ_DIR$\..\Object\d_output.pbi + $PROJ_DIR$\..\Object\c_loader.pbi + $PROJ_DIR$\..\Object\c_comm.pbi + $PROJ_DIR$\..\Object\d_loader.r79 + $PROJ_DIR$\..\Object\c_ui.s + $PROJ_DIR$\..\Object\m_sched.s + $TOOLKIT_DIR$\inc\math.h + $PROJ_DIR$\..\Object\c_button.s + $PROJ_DIR$\..\..\Source\c_led.iom + $PROJ_DIR$\..\Object\c_input.pbi + $PROJ_DIR$\..\Object\c_sound.s + $PROJ_DIR$\..\Object\d_display.r79 + $PROJ_DIR$\..\..\Source\c_led.h + $PROJ_DIR$\..\..\Source\Submenu03.rms + $PROJ_DIR$\at91SAM7S256_Remap.xcl + $PROJ_DIR$\..\Object\c_lowspeed.s + $PROJ_DIR$\..\Object\Cstartup_SAM7.s $PROJ_DIR$\..\Object\c_display.s + $PROJ_DIR$\..\Object\c_button.pbi $PROJ_DIR$\..\Object\c_led.r79 $PROJ_DIR$\..\Object\d_output.r79 $PROJ_DIR$\..\Object\d_input.pbi $PROJ_DIR$\..\Object\c_ioctrl.pbi - $PROJ_DIR$\..\Object\c_button.pbi $PROJ_DIR$\..\Object\d_led.r79 $PROJ_DIR$\..\Object\d_usb.s $PROJ_DIR$\..\Object\c_sound.pbi @@ -960,16 +974,17 @@ $PROJ_DIR$\..\..\Source\d_sound_adpcm.r $PROJ_DIR$\..\Object\d_lowspeed.s $PROJ_DIR$\..\Object\c_cmd.r79 - $PROJ_DIR$\..\Object\d_hispeed.r79 + $PROJ_DIR$\..\Object\c_lowspeed.r79 $PROJ_DIR$\..\Object\c_ioctrl.r79 $PROJ_DIR$\..\Object\d_loader.pbi $PROJ_DIR$\..\Object\c_loader.r79 $PROJ_DIR$\..\Object\c_ioctrl.s $PROJ_DIR$\..\Object\LMS_ARM.pbd + $TOOLKIT_DIR$\inc\ymath.h $PROJ_DIR$\..\Object\LMS_ARM.d79 - $PROJ_DIR$\..\Object\Cstartup_SAM7.pbi - $TOOLKIT_DIR$\inc\math.h - $PROJ_DIR$\..\Object\c_display.pbi + $PROJ_DIR$\..\..\Source\d_led.h + $PROJ_DIR$\..\Object\c_display.r79 + $PROJ_DIR$\..\..\Source\d_led.r $PROJ_DIR$\..\Object\c_button.r79 $PROJ_DIR$\..\Object\LMS_ARM.map $PROJ_DIR$\..\Object\c_comm.s @@ -978,57 +993,54 @@ $PROJ_DIR$\..\Object\c_input.r79 $PROJ_DIR$\..\Object\d_ioctrl.pbi $PROJ_DIR$\..\Object\c_cmd.pbi - $PROJ_DIR$\..\Object\d_hispeed.pbi - $PROJ_DIR$\..\..\Source\c_led.iom + $PROJ_DIR$\..\Object\d_display.pbi $PROJ_DIR$\..\Object\d_timer.s - $PROJ_DIR$\..\Object\c_lowspeed.r79 $PROJ_DIR$\..\Object\d_ioctrl.s - $TOOLKIT_DIR$\inc\ymath.h $PROJ_DIR$\..\Object\m_sched.r79 $PROJ_DIR$\..\Object\d_loader.s $PROJ_DIR$\..\Object\d_button.pbi $PROJ_DIR$\..\Object\d_display.s $PROJ_DIR$\..\Object\d_sound.r79 $PROJ_DIR$\..\Object\c_comm.r79 - $PROJ_DIR$\..\Object\c_ui.r79 - $PROJ_DIR$\..\Object\d_button.r79 - $PROJ_DIR$\..\..\Source\c_comm.iom - $PROJ_DIR$\..\..\Source\d_display.r - $PROJ_DIR$\..\..\Source\RCXintro_6.txt - $PROJ_DIR$\..\Include\sam7s256.c + $PROJ_DIR$\..\..\Source\Test2.txt + $PROJ_DIR$\..\..\Source\Connections.txt + $PROJ_DIR$\..\Include\AT91SAM7S256_inc.h + $PROJ_DIR$\..\..\Source\d_hispeed.h + $PROJ_DIR$\..\..\Source\RCXintro_13.txt + $PROJ_DIR$\..\..\Source\Submenu07.rms + $PROJ_DIR$\..\..\Source\RCXintro_16.txt + $PROJ_DIR$\..\..\Source\c_comm.c + $PROJ_DIR$\..\..\Source\Test1.txt + $PROJ_DIR$\..\..\Source\Step.txt + $TOOLKIT_DIR$\inc\limits.h + $PROJ_DIR$\..\..\Source\Port.txt + $PROJ_DIR$\..\..\Source\c_output.h + $PROJ_DIR$\..\..\Source\d_timer.r + $PROJ_DIR$\..\..\Source\Submenu04.rms + $TOOLKIT_DIR$\inc\DLib_Defaults.h + $PROJ_DIR$\..\..\Source\c_loader.iom + $PROJ_DIR$\..\..\Source\c_display.h + $PROJ_DIR$\..\..\Source\Running.txt + $PROJ_DIR$\..\..\Source\Info.txt + $PROJ_DIR$\..\..\Source\Font.txt + $PROJ_DIR$\..\..\Source\RCXintro_12.txt + $PROJ_DIR$\..\..\Source\c_cmd_bytecodes.h + $PROJ_DIR$\..\..\Source\Submenu02.rms + $PROJ_DIR$\..\..\Source\d_ioctrl.h + $PROJ_DIR$\..\..\Source\modules.h + $PROJ_DIR$\..\..\Source\c_input.iom + $PROJ_DIR$\..\..\Source\c_button.iom + $PROJ_DIR$\..\..\Source\d_usb.r + $PROJ_DIR$\..\..\Source\Submenu06.rms + $TOOLKIT_DIR$\inc\xtls.h + $PROJ_DIR$\..\..\Source\c_sound.iom + $PROJ_DIR$\..\..\Source\Wait.txt $PROJ_DIR$\..\..\Source\c_lowspeed.iom - $PROJ_DIR$\..\Lib\dl4tptinl8n.h - $TOOLKIT_DIR$\inc\stdbool.h - $PROJ_DIR$\..\..\Source\c_ui.iom - $PROJ_DIR$\..\..\Source\c_comm.h - $PROJ_DIR$\..\..\Source\d_lowspeed.h - $PROJ_DIR$\..\..\Source\c_loader.h - $PROJ_DIR$\..\Object\d_display.r79 - $PROJ_DIR$\..\Object\d_output.pbi - $PROJ_DIR$\..\..\Source\Display.txt - $PROJ_DIR$\..\..\Source\RCXintro_15.txt - $PROJ_DIR$\..\..\Source\LowBattery.txt - $PROJ_DIR$\..\..\Source\d_output.h - $PROJ_DIR$\..\..\Source\RCXintro_5.txt - $PROJ_DIR$\..\..\Source\d_ioctrl.r - $PROJ_DIR$\..\..\Source\c_cmd.h - $PROJ_DIR$\..\..\Source\RCXintro_14.txt - $TOOLKIT_DIR$\inc\ysizet.h - $PROJ_DIR$\..\Include\ioat91sam7s256.h - $TOOLKIT_DIR$\inc\yvals.h - $PROJ_DIR$\..\..\Source\RCXintro_7.txt - $PROJ_DIR$\..\..\Source\d_loader.r - $PROJ_DIR$\..\..\Source\d_sound.r - $TOOLKIT_DIR$\inc\xlocale.h - $PROJ_DIR$\..\..\Source\d_sound.h - $TOOLKIT_DIR$\inc\stdlib.h - $PROJ_DIR$\..\..\Source\c_button.c - $PROJ_DIR$\..\..\Source\c_button.h - $PROJ_DIR$\..\..\Source\Submenu05.rms - $PROJ_DIR$\..\..\Source\Icons.txt - $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\..\Source\RCXintro_11.txt + $PROJ_DIR$\..\..\Source\RCXintro_8.txt $PROJ_DIR$\..\..\Source\c_input.c $PROJ_DIR$\..\..\Source\c_ioctrl.c + $PROJ_DIR$\..\..\Source\c_button.c $PROJ_DIR$\..\..\Source\c_loader.c $PROJ_DIR$\..\..\Source\c_lowspeed.c $PROJ_DIR$\..\..\Source\c_output.c @@ -1050,238 +1062,203 @@ $PROJ_DIR$\..\..\Source\d_usb.c $PROJ_DIR$\..\..\Source\Functions.inl $PROJ_DIR$\..\..\Source\m_sched.c - $PROJ_DIR$\..\..\Source\d_button.r - $PROJ_DIR$\..\..\Source\Devices.txt - $TOOLKIT_DIR$\inc\xlocaleuse.h - $PROJ_DIR$\..\..\Source\c_output.iom - $PROJ_DIR$\..\..\Source\d_usb.h - $PROJ_DIR$\..\..\Source\Mainmenu.rms - $TOOLKIT_DIR$\inc\ctype.h - $PROJ_DIR$\..\..\Source\d_bt.h - $PROJ_DIR$\..\..\Source\d_bt.r - $PROJ_DIR$\..\..\Source\RCXintro_8.txt - $PROJ_DIR$\..\..\Source\Connections.txt - $PROJ_DIR$\..\..\Source\Port.txt - $PROJ_DIR$\..\..\Source\RCXintro_2.txt - $PROJ_DIR$\..\..\Source\c_lowspeed.h + $PROJ_DIR$\..\..\Source\d_loader.h + $PROJ_DIR$\..\..\Source\c_display.c + + [ROOT_NODE] + + + XLINK + 157 162 99 + + + $PROJ_DIR$\..\..\Source\c_cmd.c ICCARM - 135 + 149 BICOMP - 153 + 168 ICCARM - 72 59 52 229 56 12 175 70 48 10 168 172 38 69 190 187 47 57 42 191 61 173 44 22 26 189 68 197 144 159 113 25 + 3 203 75 43 204 194 19 209 205 69 30 211 9 16 39 26 200 50 48 74 193 66 76 12 11 38 1 56 126 156 188 31 BICOMP - 72 59 52 229 56 12 175 70 48 10 168 172 38 69 190 187 47 57 42 191 61 44 22 26 189 68 197 144 159 113 25 + 3 203 75 43 204 194 19 209 205 69 30 211 9 16 39 26 200 50 48 74 193 76 12 11 38 1 56 126 156 188 31 - [ROOT_NODE] - - - XLINK - 142 147 121 - - - - - $PROJ_DIR$\..\..\Source\c_comm.c + $PROJ_DIR$\..\..\Source\c_led.c ICCARM - 165 - - - BICOMP - 86 + 139 ICCARM - 72 59 168 12 54 175 52 10 176 230 37 233 68 191 61 173 44 22 26 189 232 195 51 71 197 228 15 11 39 35 - - - BICOMP - 72 59 168 12 54 175 52 10 176 230 37 233 68 191 61 44 22 26 189 232 195 51 71 197 228 15 11 39 35 + 3 203 128 132 158 - $PROJ_DIR$\..\Object\m_sched.s + $PROJ_DIR$\..\..\Source\d_led.c - AARM - 160 + ICCARM + 143 - - - $PROJ_DIR$\..\Object\Cstartup_SAM7.s - + - AARM - 80 + ICCARM + 3 9 16 39 158 160 - + - $PROJ_DIR$\..\Object\c_sound.s + $PROJ_DIR$\..\Object\d_input.s AARM - 92 + 95 - $PROJ_DIR$\..\Object\c_lowspeed.s + $PROJ_DIR$\..\Object\c_output.s AARM - 157 + 100 - $PROJ_DIR$\..\Object\c_output.s + $PROJ_DIR$\..\Object\c_cmd.s AARM - 122 + 149 - $PROJ_DIR$\..\..\Source\d_led.c + $PROJ_DIR$\..\Object\c_loader.s - ICCARM - 129 + AARM + 153 - - - ICCARM - 72 38 69 190 96 93 - - - $PROJ_DIR$\..\..\Source\c_led.c + $PROJ_DIR$\..\Object\d_output.s - ICCARM - 124 + AARM + 140 - - - ICCARM - 72 59 155 77 96 - - - $PROJ_DIR$\..\Object\d_bt.s + $PROJ_DIR$\..\Object\d_hispeed.s AARM - 89 + 88 - $PROJ_DIR$\..\Object\d_input.s + $PROJ_DIR$\..\Object\c_input.s AARM - 117 + 166 - $PROJ_DIR$\..\Object\c_ui.s + $PROJ_DIR$\..\Object\d_button.s AARM - 166 + 119 - $PROJ_DIR$\..\Object\c_button.s + $PROJ_DIR$\..\Object\d_bt.s AARM - 146 + 104 - $PROJ_DIR$\..\Object\d_button.s + $PROJ_DIR$\..\Object\c_ui.s AARM - 167 + 118 - $PROJ_DIR$\..\Object\c_cmd.s + $PROJ_DIR$\..\Object\m_sched.s AARM - 135 + 172 - $PROJ_DIR$\..\Object\c_loader.s + $PROJ_DIR$\..\Object\c_button.s AARM - 139 + 161 - $PROJ_DIR$\..\Object\d_output.s + $PROJ_DIR$\..\Object\c_sound.s AARM - 125 + 101 - $PROJ_DIR$\..\Object\d_hispeed.s + $PROJ_DIR$\..\Object\c_lowspeed.s AARM - 136 + 150 - $PROJ_DIR$\..\Object\c_input.s + $PROJ_DIR$\..\Object\Cstartup_SAM7.s AARM - 151 + 90 @@ -1290,7 +1267,7 @@ AARM - 91 + 159 @@ -1299,7 +1276,7 @@ AARM - 102 + 115 @@ -1308,7 +1285,7 @@ AARM - 112 + 91 @@ -1317,7 +1294,7 @@ AARM - 137 + 151 @@ -1326,7 +1303,7 @@ BILINK - 143 128 153 86 145 78 127 85 106 98 131 104 132 162 99 154 126 152 138 84 180 149 97 118 94 + 103 138 168 122 102 129 142 121 85 113 145 117 146 174 169 111 141 167 152 105 120 164 112 96 109 @@ -1335,13 +1312,13 @@ XLINK - 147 121 + 162 99 XLINK - 82 103 80 146 135 165 91 151 137 139 157 122 92 166 89 167 179 136 117 111 87 112 125 164 110 102 160 95 + 134 116 90 161 149 177 159 166 151 153 150 100 101 118 104 119 131 88 95 108 123 91 140 176 107 115 172 110 @@ -1350,7 +1327,7 @@ AARM - 165 + 177 @@ -1359,7 +1336,7 @@ AARM - 164 + 176 @@ -1368,7 +1345,7 @@ AARM - 110 + 107 @@ -1377,7 +1354,7 @@ AARM - 111 + 108 @@ -1386,7 +1363,7 @@ AARM - 87 + 123 @@ -1395,58 +1372,58 @@ AARM - 179 + 131 - $PROJ_DIR$\..\..\Source\c_button.c + $PROJ_DIR$\..\..\Source\c_comm.c ICCARM - 146 + 177 BICOMP - 128 + 122 ICCARM - 72 59 199 48 74 + 3 203 30 194 71 19 75 69 29 63 181 55 1 74 193 66 76 12 11 38 52 54 208 8 56 45 80 78 14 13 BICOMP - 72 59 199 48 74 + 3 203 30 194 71 19 75 69 29 63 181 55 1 74 193 76 12 11 38 52 54 208 8 56 45 80 78 14 13 - $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\..\Source\c_input.c ICCARM - 91 + 166 BICOMP - 145 + 129 ICCARM - 68 191 61 173 44 22 26 189 72 59 10 5 3 + 3 203 61 204 27 43 194 1 74 193 66 76 12 11 38 BICOMP - 68 191 61 44 22 26 189 72 59 10 5 3 + 3 203 61 204 27 43 194 1 74 193 76 12 11 38 - $PROJ_DIR$\..\..\Source\c_input.c + $PROJ_DIR$\..\..\Source\c_ioctrl.c ICCARM @@ -1454,40 +1431,40 @@ BICOMP - 78 + 142 ICCARM - 72 59 29 56 1 229 12 68 191 61 173 44 22 26 189 + 3 203 71 18 202 BICOMP - 72 59 29 56 1 229 12 68 191 61 44 22 26 189 + 3 203 71 18 202 - $PROJ_DIR$\..\..\Source\c_ioctrl.c + $PROJ_DIR$\..\..\Source\c_button.c ICCARM - 137 + 161 BICOMP - 127 + 138 ICCARM - 72 59 54 28 9 + 3 203 47 205 15 BICOMP - 72 59 54 28 9 + 3 203 47 205 15 @@ -1496,21 +1473,21 @@ ICCARM - 139 + 153 BICOMP - 85 + 121 ICCARM - 72 59 12 54 45 178 68 191 61 173 44 22 26 189 + 3 203 194 71 238 21 1 74 193 66 76 12 11 38 BICOMP - 72 59 12 54 45 178 68 191 61 44 22 26 189 + 3 203 194 71 238 21 1 74 193 76 12 11 38 @@ -1519,21 +1496,21 @@ ICCARM - 157 + 150 BICOMP - 106 + 85 ICCARM - 72 59 172 56 239 177 + 3 203 211 204 67 20 BICOMP - 72 59 172 56 239 177 + 3 203 211 204 67 20 @@ -1542,21 +1519,21 @@ ICCARM - 122 + 100 BICOMP - 98 + 113 ICCARM - 42 191 61 173 44 22 26 189 174 72 59 229 23 184 10 + 48 74 193 66 76 12 11 38 17 3 203 43 190 22 69 BICOMP - 42 191 61 44 22 26 189 174 72 59 229 23 184 10 + 48 74 193 76 12 11 38 17 3 203 43 190 22 69 @@ -1565,21 +1542,21 @@ ICCARM - 92 + 101 BICOMP - 131 + 145 ICCARM - 197 191 61 173 44 22 26 189 68 72 59 70 12 8 196 + 56 74 193 66 76 12 11 38 1 3 203 209 194 70 73 BICOMP - 197 191 61 44 22 26 189 68 72 59 70 12 8 196 + 56 74 193 76 12 11 38 1 3 203 209 194 70 73 @@ -1588,21 +1565,21 @@ ICCARM - 166 + 118 BICOMP - 104 + 117 ICCARM - 42 191 61 173 44 22 26 189 68 232 195 51 71 197 228 15 11 39 35 72 59 175 34 38 69 190 10 12 48 70 56 229 54 52 168 172 181 183 33 40 6 55 237 58 67 17 7 201 31 238 16 19 185 170 192 235 32 14 63 46 36 188 182 41 65 227 236 43 231 66 24 81 60 200 50 20 224 53 64 13 + 48 74 193 66 76 12 11 38 1 52 54 208 8 56 45 80 78 14 13 3 203 19 59 9 16 39 69 194 205 209 204 43 71 75 30 211 28 36 198 187 46 196 189 58 210 79 197 41 6 33 84 2 37 24 49 213 7 82 212 199 182 65 35 184 68 44 179 32 64 57 201 133 192 40 207 183 236 10 186 178 BICOMP - 42 191 61 44 22 26 189 68 232 195 51 71 197 228 15 11 39 35 72 59 175 34 38 69 190 10 12 48 70 56 229 54 52 168 172 181 183 33 40 6 55 237 58 67 17 7 201 31 238 16 19 185 170 192 235 32 14 63 46 36 188 182 41 65 227 236 43 231 66 24 81 60 200 50 20 224 53 64 13 + 48 74 193 76 12 11 38 1 52 54 208 8 56 45 80 78 14 13 3 203 19 59 9 16 39 69 194 205 209 204 43 71 75 30 211 28 36 198 187 46 196 189 58 210 79 197 41 6 33 84 2 37 24 49 213 7 82 212 199 182 65 35 184 68 44 179 32 64 57 201 133 192 40 207 183 236 10 186 178 @@ -1611,13 +1588,13 @@ AARM - 103 + 116 AARM - 27 + 180 @@ -1626,21 +1603,21 @@ ICCARM - 80 + 90 BICOMP - 143 + 103 ICCARM - 73 + 4 BICOMP - 73 + 4 @@ -1649,21 +1626,21 @@ ICCARM - 89 + 104 BICOMP - 132 + 146 ICCARM - 72 59 38 69 190 233 234 68 191 61 173 44 22 26 189 + 3 203 9 16 39 55 77 1 74 193 66 76 12 11 38 BICOMP - 72 59 38 69 190 233 234 68 191 61 44 22 26 189 + 3 203 9 16 39 55 77 1 74 193 76 12 11 38 @@ -1672,21 +1649,21 @@ ICCARM - 167 + 119 BICOMP - 162 + 174 ICCARM - 72 38 69 190 74 226 + 3 9 16 39 15 42 BICOMP - 72 38 69 190 74 226 + 3 9 16 39 15 42 @@ -1695,21 +1672,21 @@ ICCARM - 179 + 131 BICOMP - 99 + 169 ICCARM - 72 38 69 190 3 169 + 3 9 16 39 51 5 BICOMP - 72 38 69 190 3 169 + 3 9 16 39 51 5 @@ -1718,21 +1695,21 @@ ICCARM - 136 + 88 BICOMP - 154 + 111 ICCARM - 72 38 69 190 37 18 + 3 9 16 39 181 81 BICOMP - 72 38 69 190 37 18 + 3 9 16 39 181 81 @@ -1741,21 +1718,21 @@ ICCARM - 117 + 95 BICOMP - 126 + 141 ICCARM - 72 38 69 190 29 56 1 30 + 3 9 16 39 61 204 27 62 BICOMP - 72 38 69 190 29 56 1 30 + 3 9 16 39 61 204 27 62 @@ -1764,21 +1741,21 @@ ICCARM - 111 + 108 BICOMP - 152 + 167 ICCARM - 68 191 61 173 44 22 26 189 72 38 69 190 9 186 + 1 74 193 66 76 12 11 38 3 9 16 39 202 23 BICOMP - 68 191 61 44 22 26 189 72 38 69 190 9 186 + 1 74 193 76 12 11 38 3 9 16 39 202 23 @@ -1787,21 +1764,21 @@ ICCARM - 87 + 123 BICOMP - 138 + 152 ICCARM - 72 59 38 69 190 45 193 68 191 61 173 44 22 26 189 232 195 51 71 197 228 15 11 39 35 + 3 203 9 16 39 238 34 1 74 193 66 76 12 11 38 52 54 208 8 56 45 80 78 14 13 BICOMP - 72 59 38 69 190 45 193 68 191 61 44 22 26 189 232 195 51 71 197 228 15 11 39 35 + 3 203 9 16 39 238 34 1 74 193 76 12 11 38 52 54 208 8 56 45 80 78 14 13 @@ -1810,21 +1787,21 @@ ICCARM - 112 + 91 BICOMP - 84 + 105 ICCARM - 72 38 69 190 177 21 + 3 9 16 39 20 60 BICOMP - 72 38 69 190 177 21 + 3 9 16 39 20 60 @@ -1833,21 +1810,21 @@ ICCARM - 125 + 140 BICOMP - 180 + 120 ICCARM - 72 38 69 190 184 4 + 3 9 16 39 22 53 BICOMP - 72 38 69 190 184 4 + 3 9 16 39 22 53 @@ -1856,21 +1833,21 @@ ICCARM - 164 + 176 BICOMP - 149 + 164 ICCARM - 72 38 69 190 196 194 133 + 3 9 16 39 73 72 147 BICOMP - 72 38 69 190 196 194 133 + 3 9 16 39 73 72 147 @@ -1879,21 +1856,21 @@ ICCARM - 110 + 107 BICOMP - 97 + 112 ICCARM - 72 38 69 190 57 62 + 3 9 16 39 50 191 BICOMP - 72 38 69 190 57 62 + 3 9 16 39 50 191 @@ -1902,21 +1879,21 @@ ICCARM - 102 + 115 BICOMP - 118 + 96 ICCARM - 72 38 69 190 230 49 + 3 9 16 39 63 206 BICOMP - 72 38 69 190 230 49 + 3 9 16 39 63 206 @@ -1925,21 +1902,44 @@ ICCARM - 160 + 172 BICOMP - 94 + 109 + + + + + ICCARM + 3 203 9 16 39 25 29 61 204 47 205 21 70 195 67 190 26 200 75 18 59 + + + BICOMP + 3 203 9 16 39 25 29 61 204 47 205 21 70 195 67 190 26 200 75 18 59 + + + + + $PROJ_DIR$\..\..\Source\c_display.c + + + ICCARM + 159 + + + BICOMP + 102 ICCARM - 72 59 38 69 190 171 176 29 56 199 48 178 8 5 239 23 187 47 52 28 34 + 1 74 193 66 76 12 11 38 3 203 69 195 51 BICOMP - 72 59 38 69 190 171 176 29 56 199 48 178 8 5 239 23 187 47 52 28 34 + 1 74 193 76 12 11 38 3 203 69 195 51 @@ -1948,346 +1948,323 @@ Flash Debug $PROJ_DIR$\..\..\Source\c_cmd.c - $PROJ_DIR$\..\..\Source\d_input.h - $PROJ_DIR$\..\..\Source\c_comm.c - $PROJ_DIR$\..\..\Source\d_display.h - $PROJ_DIR$\..\..\Source\d_output.r - $PROJ_DIR$\..\..\Source\c_display.h - $PROJ_DIR$\..\..\Source\Cursor.txt - $PROJ_DIR$\..\..\Source\Info.txt - $PROJ_DIR$\..\..\Source\c_sound.h - $PROJ_DIR$\..\..\Source\d_ioctrl.h - $PROJ_DIR$\..\..\Source\c_display.iom - $TOOLKIT_DIR$\inc\xtinfo.h - $PROJ_DIR$\..\..\Source\c_loader.iom - $PROJ_DIR$\..\..\Source\Test2.txt - $PROJ_DIR$\..\..\Source\RCXintro_10.txt - $TOOLKIT_DIR$\inc\xlocale_c.h - $PROJ_DIR$\..\..\Source\RCXintro_3.txt - $PROJ_DIR$\..\..\Source\Fail.txt - $PROJ_DIR$\..\..\Source\d_hispeed.r + $TOOLKIT_DIR$\inc\string.h $PROJ_DIR$\..\..\Source\RCXintro_4.txt - $PROJ_DIR$\..\..\Source\Submenu07.rms - $PROJ_DIR$\..\..\Source\d_lowspeed.r - $TOOLKIT_DIR$\inc\xencoding_limits.h - $PROJ_DIR$\..\..\Source\c_output.h - $PROJ_DIR$\..\..\Source\Submenu02.rms - $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc - $TOOLKIT_DIR$\inc\DLib_Threads.h - $PROJ_DIR$\..\Include\AT91SAM7S256_inc.h - $PROJ_DIR$\..\..\Source\c_ioctrl.h - $PROJ_DIR$\..\..\Source\c_input.h - $PROJ_DIR$\..\..\Source\d_input.r + $PROJ_DIR$\..\..\Source\stdconst.h + $PROJ_DIR$\..\Include\AT91SAM7S256.h + $PROJ_DIR$\..\..\Source\d_display.r $PROJ_DIR$\..\..\Source\RCXintro_1.txt $PROJ_DIR$\..\..\Source\RCXintro_9.txt - $PROJ_DIR$\..\..\Source\Font.txt - $PROJ_DIR$\..\..\Source\c_ui.h - $TOOLKIT_DIR$\inc\wchar.h - $PROJ_DIR$\..\..\Source\RCXintro_13.txt - $PROJ_DIR$\..\..\Source\d_hispeed.h + $TOOLKIT_DIR$\inc\xmtx.h $PROJ_DIR$\..\..\Source\m_sched.h + $PROJ_DIR$\..\..\Source\BtTest.inc + $TOOLKIT_DIR$\inc\DLib_Threads.h + $TOOLKIT_DIR$\inc\xencoding_limits.h + $TOOLKIT_DIR$\inc\wchar.h $TOOLKIT_DIR$\inc\time.h - $PROJ_DIR$\..\..\Source\Step.txt - $PROJ_DIR$\..\..\Source\RCXintro_16.txt - $TOOLKIT_DIR$\inc\stdio.h + $PROJ_DIR$\..\..\Source\d_button.h + $PROJ_DIR$\..\Include\sam7s256.h + $TOOLKIT_DIR$\inc\stdbool.h + $PROJ_DIR$\..\..\Source\c_ioctrl.h + $PROJ_DIR$\..\..\Source\c_ui.iom + $PROJ_DIR$\..\..\Source\d_lowspeed.h + $PROJ_DIR$\..\..\Source\c_loader.h + $PROJ_DIR$\..\..\Source\d_output.h + $PROJ_DIR$\..\..\Source\d_ioctrl.r + $PROJ_DIR$\..\..\Source\RCXintro_6.txt + $PROJ_DIR$\..\Include\sam7s256.c + $PROJ_DIR$\..\..\Source\c_cmd.h + $PROJ_DIR$\..\..\Source\d_input.h + $PROJ_DIR$\..\..\Source\Display.txt + $PROJ_DIR$\..\..\Source\c_comm.h + $PROJ_DIR$\..\..\Source\c_comm.iom + $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc $PROJ_DIR$\..\..\Source\Ui.txt - $TOOLKIT_DIR$\inc\DLib_Product.h - $PROJ_DIR$\..\..\Source\d_loader.h - $PROJ_DIR$\..\..\Source\RCXintro_12.txt - $PROJ_DIR$\..\..\Source\c_cmd_bytecodes.h - $PROJ_DIR$\..\..\Source\c_button.iom - $PROJ_DIR$\..\..\Source\d_usb.r - $PROJ_DIR$\..\..\Source\Submenu06.rms - $TOOLKIT_DIR$\inc\xtls.h - $PROJ_DIR$\..\..\Source\c_cmd.iom - $PROJ_DIR$\..\..\Source\BtTest.inc - $PROJ_DIR$\..\..\Source\c_ioctrl.iom - $PROJ_DIR$\..\..\Source\Running.txt - $PROJ_DIR$\..\..\Source\c_input.iom + $PROJ_DIR$\..\..\Source\RCXintro_2.txt + $PROJ_DIR$\..\..\Source\d_loader.r + $PROJ_DIR$\..\..\Source\RCXintro_15.txt + $PROJ_DIR$\..\..\Source\LowBattery.txt + $PROJ_DIR$\..\..\Source\RCXintro_5.txt + $TOOLKIT_DIR$\inc\ysizet.h + $PROJ_DIR$\..\Include\ioat91sam7s256.h + $PROJ_DIR$\..\..\Source\Submenu05.rms + $PROJ_DIR$\..\..\Source\Icons.txt + $PROJ_DIR$\..\..\Source\d_button.r + $PROJ_DIR$\..\..\Source\c_output.iom + $PROJ_DIR$\..\..\Source\Devices.txt + $TOOLKIT_DIR$\inc\xlocaleuse.h + $PROJ_DIR$\..\..\Source\Cursor.txt + $PROJ_DIR$\..\..\Source\c_button.h + $TOOLKIT_DIR$\inc\stdio.h + $PROJ_DIR$\..\..\Source\RCXintro_7.txt $PROJ_DIR$\..\..\Source\d_timer.h + $PROJ_DIR$\..\..\Source\d_display.h + $TOOLKIT_DIR$\inc\ctype.h + $PROJ_DIR$\..\..\Source\d_output.r + $TOOLKIT_DIR$\inc\xlocale.h + $PROJ_DIR$\..\..\Source\d_bt.h + $TOOLKIT_DIR$\inc\stdlib.h + $PROJ_DIR$\..\..\Source\Submenu01.rms $PROJ_DIR$\..\..\Source\Ok.txt - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\Submenu04.rms - $TOOLKIT_DIR$\inc\DLib_Defaults.h - $PROJ_DIR$\..\..\Source\d_timer.r - $PROJ_DIR$\..\..\Source\RCXintro_11.txt - $PROJ_DIR$\..\..\Source\Test1.txt + $PROJ_DIR$\..\..\Source\c_ui.h + $PROJ_DIR$\..\..\Source\d_lowspeed.r + $PROJ_DIR$\..\..\Source\c_input.h + $PROJ_DIR$\..\..\Source\d_input.r + $PROJ_DIR$\..\..\Source\d_usb.h + $PROJ_DIR$\..\..\Source\Mainmenu.rms + $PROJ_DIR$\..\..\Source\RCXintro_14.txt + $PROJ_DIR$\..\Lib\dl4tptinl8n.h + $PROJ_DIR$\..\..\Source\c_lowspeed.h $PROJ_DIR$\..\..\Source\Status.txt - $PROJ_DIR$\..\..\Source\Submenu01.rms - $PROJ_DIR$\..\..\Source\Wait.txt - $TOOLKIT_DIR$\inc\string.h - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\..\Source\c_sound.iom - $TOOLKIT_DIR$\inc\xmtx.h - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\Include\AT91SAM7S256.h - $PROJ_DIR$\..\..\Source\d_button.h - $PROJ_DIR$\..\..\Source\c_led.h - $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c - $PROJ_DIR$\..\Object\c_input.pbi - $PROJ_DIR$\..\Object\Cstartup_SAM7.r79 - $PROJ_DIR$\..\..\Source\Submenu03.rms - $PROJ_DIR$\at91SAM7S256_Remap.xcl - $PROJ_DIR$\..\Object\d_lowspeed.pbi - $PROJ_DIR$\..\Object\c_loader.pbi - $PROJ_DIR$\..\Object\c_comm.pbi - $PROJ_DIR$\..\Object\d_loader.r79 - $PROJ_DIR$\..\Object\d_bt.r79 + $PROJ_DIR$\..\..\Source\c_display.iom + $PROJ_DIR$\..\..\Source\c_sound.h + $PROJ_DIR$\..\..\Source\c_ioctrl.iom + $PROJ_DIR$\..\..\Source\d_sound.r + $PROJ_DIR$\..\..\Source\d_sound.h + $TOOLKIT_DIR$\inc\yvals.h + $PROJ_DIR$\..\..\Source\c_cmd.iom + $TOOLKIT_DIR$\inc\DLib_Product.h + $PROJ_DIR$\..\..\Source\d_bt.r + $TOOLKIT_DIR$\inc\xtinfo.h + $PROJ_DIR$\..\..\Source\Fail.txt + $TOOLKIT_DIR$\inc\xlocale_c.h + $PROJ_DIR$\..\..\Source\d_hispeed.r + $PROJ_DIR$\..\..\Source\RCXintro_10.txt + $PROJ_DIR$\..\..\Source\c_led.c + $PROJ_DIR$\..\..\Source\RCXintro_3.txt + $PROJ_DIR$\..\Object\c_lowspeed.pbi $PROJ_DIR$\..\..\Source\d_led.c - $PROJ_DIR$\..\Object\c_display.r79 + $PROJ_DIR$\..\Object\d_hispeed.r79 + $PROJ_DIR$\..\Object\Cstartup_SAM7.r79 + $PROJ_DIR$\..\Object\d_lowspeed.r79 + $PROJ_DIR$\..\Object\d_input.r79 + $PROJ_DIR$\..\Object\d_usb.pbi + $PROJ_DIR$\..\Object\c_output.r79 $PROJ_DIR$\..\Object\c_sound.r79 - $PROJ_DIR$\..\..\Source\d_led.r + $PROJ_DIR$\..\Object\c_display.pbi + $PROJ_DIR$\..\Object\Cstartup_SAM7.pbi + $PROJ_DIR$\..\Object\d_bt.r79 + $PROJ_DIR$\..\Object\d_lowspeed.pbi + $PROJ_DIR$\..\Object\d_timer.r79 + $PROJ_DIR$\..\Object\d_ioctrl.r79 $PROJ_DIR$\..\Object\m_sched.pbi $PROJ_DIR$\..\Lib\dl4tptinl8n.r79 - $PROJ_DIR$\..\..\Source\d_led.h + $PROJ_DIR$\..\Object\d_hispeed.pbi $PROJ_DIR$\..\Object\d_timer.pbi $PROJ_DIR$\..\Object\c_output.pbi - $PROJ_DIR$\..\Object\d_display.pbi - $PROJ_DIR$\..\..\Source\c_led.c $PROJ_DIR$\..\Object\d_usb.r79 $PROJ_DIR$\..\Object\Cstartup.r79 $PROJ_DIR$\..\Object\c_ui.pbi - $PROJ_DIR$\..\Object\c_lowspeed.pbi - $PROJ_DIR$\..\Object\d_timer.r79 - $PROJ_DIR$\..\Object\d_ioctrl.r79 - $PROJ_DIR$\..\Object\d_lowspeed.r79 - $TOOLKIT_DIR$\inc\limits.h - $PROJ_DIR$\..\Object\d_input.r79 - $PROJ_DIR$\..\Object\d_usb.pbi - $PROJ_DIR$\..\Object\c_output.r79 + $PROJ_DIR$\..\Object\c_ui.r79 + $PROJ_DIR$\..\Object\d_button.r79 + $PROJ_DIR$\..\Object\d_output.pbi + $PROJ_DIR$\..\Object\c_loader.pbi + $PROJ_DIR$\..\Object\c_comm.pbi + $PROJ_DIR$\..\Object\d_loader.r79 + $TOOLKIT_DIR$\inc\math.h + $PROJ_DIR$\..\..\Source\c_led.iom + $PROJ_DIR$\..\Object\c_input.pbi + $PROJ_DIR$\..\Object\d_display.r79 + $PROJ_DIR$\..\..\Source\c_led.h + $PROJ_DIR$\..\..\Source\Submenu03.rms + $PROJ_DIR$\at91SAM7S256_Remap.xcl + $PROJ_DIR$\..\Object\c_button.pbi $PROJ_DIR$\..\Object\c_led.r79 $PROJ_DIR$\..\Object\d_output.r79 $PROJ_DIR$\..\Object\d_input.pbi $PROJ_DIR$\..\Object\c_ioctrl.pbi - $PROJ_DIR$\..\Object\c_button.pbi $PROJ_DIR$\..\Object\d_led.r79 $PROJ_DIR$\..\Object\c_sound.pbi $PROJ_DIR$\..\Object\d_bt.pbi $PROJ_DIR$\..\..\Source\d_sound_adpcm.r $PROJ_DIR$\..\Object\c_cmd.r79 - $PROJ_DIR$\..\Object\d_hispeed.r79 + $PROJ_DIR$\..\Object\c_lowspeed.r79 $PROJ_DIR$\..\Object\c_ioctrl.r79 $PROJ_DIR$\..\Object\d_loader.pbi $PROJ_DIR$\..\Object\c_loader.r79 $PROJ_DIR$\..\Object\LMS_ARM.pbd + $TOOLKIT_DIR$\inc\ymath.h $PROJ_DIR$\..\Object\LMS_ARM.d79 - $PROJ_DIR$\..\Object\Cstartup_SAM7.pbi - $TOOLKIT_DIR$\inc\math.h - $PROJ_DIR$\..\Object\c_display.pbi + $PROJ_DIR$\..\..\Source\d_led.h + $PROJ_DIR$\..\Object\c_display.r79 + $PROJ_DIR$\..\..\Source\d_led.r $PROJ_DIR$\..\Object\c_button.r79 $PROJ_DIR$\..\Object\LMS_ARM.map $PROJ_DIR$\..\Object\d_sound.pbi $PROJ_DIR$\..\Object\c_input.r79 $PROJ_DIR$\..\Object\d_ioctrl.pbi $PROJ_DIR$\..\Object\c_cmd.pbi - $PROJ_DIR$\..\Object\d_hispeed.pbi - $PROJ_DIR$\..\..\Source\c_led.iom - $PROJ_DIR$\..\Object\c_lowspeed.r79 - $TOOLKIT_DIR$\inc\ymath.h + $PROJ_DIR$\..\Object\d_display.pbi $PROJ_DIR$\..\Object\m_sched.r79 $PROJ_DIR$\..\Object\d_button.pbi - $PROJ_DIR$\..\..\Source\d_motor.c $PROJ_DIR$\..\Object\d_sound.r79 $PROJ_DIR$\..\Object\c_comm.r79 - $PROJ_DIR$\..\Object\c_ui.r79 - $PROJ_DIR$\..\Object\d_button.r79 $PROJ_DIR$\..\..\Source\c_bt.c - $PROJ_DIR$\..\..\Source\c_comm.iom - $PROJ_DIR$\..\..\Source\d_display.r - $PROJ_DIR$\..\..\Source\RCXintro_6.txt - $PROJ_DIR$\..\Include\sam7s256.c - $PROJ_DIR$\..\..\Source\c_lowspeed.iom - $PROJ_DIR$\..\Lib\dl4tptinl8n.h - $TOOLKIT_DIR$\inc\stdbool.h - $PROJ_DIR$\..\..\Source\d_motor.h - $PROJ_DIR$\..\..\Source\c_hispeed.c - $PROJ_DIR$\..\..\Source\d_net.r - $PROJ_DIR$\..\src\main.c - $PROJ_DIR$\..\Object\c_net.r79 - $PROJ_DIR$\..\..\Source\d_motor.r - $PROJ_DIR$\..\..\Source\c_hispeed.iom - $PROJ_DIR$\..\..\Source\c_bt.h $PROJ_DIR$\..\..\Source\d_avrcomm.h - $PROJ_DIR$\..\..\Source\c_sensor.c - $PROJ_DIR$\..\Object\d_motor.r79 - $PROJ_DIR$\..\Object\LMS_ARM.sim $PROJ_DIR$\..\Object\d_avrcomm.r79 - $PROJ_DIR$\..\Include\AT91SAM7S64.h - $PROJ_DIR$\..\..\include\lib_AT91SAM7S64.h - $PROJ_DIR$\..\Object\c_avrcomm.r79 $PROJ_DIR$\..\..\Source\d_sensor.c $PROJ_DIR$\..\..\Source\c_net.h - $PROJ_DIR$\..\..\Source\c_net.c $PROJ_DIR$\..\..\Source\c_usb.iom - $PROJ_DIR$\..\Object\c_sensor.r79 + $PROJ_DIR$\..\..\Source\c_net.c $PROJ_DIR$\..\..\Source\d_net.c - $PROJ_DIR$\..\Object\d_sensor.r79 - $PROJ_DIR$\..\..\Source\d_net.h - $PROJ_DIR$\..\..\Source\d_sensor.h - $PROJ_DIR$\..\Include\lib_AT91SAM7S64.h - $PROJ_DIR$\..\..\Source\d_avrcomm.c - $PROJ_DIR$\..\Object\d_net.r79 - $PROJ_DIR$\SrcIAR\Cstartup.s79 - $PROJ_DIR$\..\..\Source\c_usb.h - $PROJ_DIR$\..\..\Source\c_motor.h - $PROJ_DIR$\..\..\Source\main.c - $PROJ_DIR$\Flash_Debug\Obj\Cstartup.r79 - $PROJ_DIR$\..\..\Source\c_sensor.h - $PROJ_DIR$\Flash_Debug\Obj\main.r79 - $PROJ_DIR$\SrcIAR\Board.h + $PROJ_DIR$\..\Object\d_motor.r79 + $PROJ_DIR$\..\Object\LMS_ARM.sim $PROJ_DIR$\..\Object\c_hispeed.r79 - $PROJ_DIR$\..\Object\main.r79 $PROJ_DIR$\..\..\Source\d_avrcomm.r + $PROJ_DIR$\..\..\include\lib_AT91SAM7S64.h + $PROJ_DIR$\..\..\Source\c_sensor.c + $PROJ_DIR$\..\..\Source\c_bt.h + $PROJ_DIR$\..\Object\c_avrcomm.r79 + $PROJ_DIR$\..\src\main.c $PROJ_DIR$\..\..\Source\c_motor.iom $PROJ_DIR$\..\..\Source\c_motor.c $PROJ_DIR$\..\..\Source\d_sensor.r - $PROJ_DIR$\..\Include\Board.h - $PROJ_DIR$\..\Object\c_motor.r79 $PROJ_DIR$\..\..\Source\c_usb.c $PROJ_DIR$\..\..\Source\c_bt.iom - $PROJ_DIR$\..\..\include\AT91SAM7S64_inc.h + $PROJ_DIR$\..\Include\lib_AT91SAM7S64.h + $PROJ_DIR$\..\..\Source\c_motor.h + $PROJ_DIR$\..\Object\main.r79 + $PROJ_DIR$\..\Include\AT91SAM7S64.h + $PROJ_DIR$\..\..\Source\d_net.h + $PROJ_DIR$\..\..\Source\d_net.r + $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c $PROJ_DIR$\..\Include\ioat91sam7s64.h + $PROJ_DIR$\..\..\Source\d_motor.c + $PROJ_DIR$\..\..\Source\c_hispeed.iom + $PROJ_DIR$\..\..\Source\c_hispeed.c + $PROJ_DIR$\..\..\Source\d_motor.h + $PROJ_DIR$\..\..\Source\d_motor.r + $PROJ_DIR$\..\Object\c_net.r79 + $PROJ_DIR$\..\..\Source\d_sensor.h + $PROJ_DIR$\..\..\Source\c_usb.h + $PROJ_DIR$\SrcIAR\Board.h + $PROJ_DIR$\..\Object\c_sensor.r79 + $PROJ_DIR$\..\..\Source\c_sensor.iom + $PROJ_DIR$\..\Object\d_sensor.r79 $PROJ_DIR$\..\..\Source\c_hispeed.h + $PROJ_DIR$\..\..\Source\c_sensor.h + $PROJ_DIR$\..\..\Source\d_avrcomm.c + $PROJ_DIR$\SrcIAR\Cstartup.s79 + $PROJ_DIR$\..\Object\d_net.r79 $PROJ_DIR$\..\..\Source\c_avrcomm.h + $PROJ_DIR$\Flash_Debug\Obj\main.r79 $PROJ_DIR$\..\..\Source\c_avrcomm.c + $PROJ_DIR$\..\..\Source\main.c + $PROJ_DIR$\Flash_Debug\Obj\Cstartup.r79 $PROJ_DIR$\Flash_Debug\Obj\Cstartup_SAM7.r79 + $PROJ_DIR$\..\Include\Board.h + $PROJ_DIR$\..\Object\c_motor.r79 + $PROJ_DIR$\..\..\include\AT91SAM7S64_inc.h $PROJ_DIR$\..\Object\c_bt.r79 $PROJ_DIR$\..\Object\c_usb.r79 - $PROJ_DIR$\..\..\Source\c_sensor.iom $PROJ_DIR$\..\..\include\AT91SAM7S64.h - $PROJ_DIR$\..\..\Source\c_ui.iom - $PROJ_DIR$\..\..\Source\c_comm.h - $PROJ_DIR$\..\..\Source\d_lowspeed.h - $PROJ_DIR$\..\..\Source\c_loader.h - $PROJ_DIR$\..\Object\d_display.r79 - $PROJ_DIR$\..\Object\d_output.pbi - $PROJ_DIR$\..\..\Source\Display.txt - $PROJ_DIR$\..\..\Source\RCXintro_15.txt - $PROJ_DIR$\..\..\Source\LowBattery.txt - $PROJ_DIR$\..\..\Source\d_output.h - $PROJ_DIR$\..\..\Source\RCXintro_5.txt - $PROJ_DIR$\..\..\Source\d_ioctrl.r - $PROJ_DIR$\..\..\Source\c_cmd.h - $PROJ_DIR$\..\..\Source\RCXintro_14.txt - $TOOLKIT_DIR$\inc\ysizet.h - $PROJ_DIR$\..\Include\ioat91sam7s256.h - $TOOLKIT_DIR$\inc\yvals.h - $PROJ_DIR$\..\..\Source\RCXintro_7.txt - $PROJ_DIR$\..\..\Source\d_loader.r - $PROJ_DIR$\..\..\Source\d_sound.r - $TOOLKIT_DIR$\inc\xlocale.h - $PROJ_DIR$\..\..\Source\d_sound.h - $TOOLKIT_DIR$\inc\stdlib.h - $PROJ_DIR$\..\..\Source\c_button.c - $PROJ_DIR$\..\..\Source\c_button.h - $PROJ_DIR$\..\..\Source\Submenu05.rms - $PROJ_DIR$\..\..\Source\Icons.txt - $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\..\Source\Test2.txt + $PROJ_DIR$\..\..\Source\Connections.txt + $PROJ_DIR$\..\Include\AT91SAM7S256_inc.h + $PROJ_DIR$\..\..\Source\d_hispeed.h + $PROJ_DIR$\..\..\Source\RCXintro_13.txt + $PROJ_DIR$\..\..\Source\Submenu07.rms + $PROJ_DIR$\..\..\Source\RCXintro_16.txt + $PROJ_DIR$\..\..\Source\c_comm.c + $PROJ_DIR$\..\..\Source\Test1.txt + $PROJ_DIR$\..\..\Source\Step.txt + $TOOLKIT_DIR$\inc\limits.h + $PROJ_DIR$\..\..\Source\Port.txt + $PROJ_DIR$\..\..\Source\c_output.h + $PROJ_DIR$\..\..\Source\d_timer.r + $PROJ_DIR$\..\..\Source\Submenu04.rms + $TOOLKIT_DIR$\inc\DLib_Defaults.h + $PROJ_DIR$\..\..\Source\c_loader.iom + $PROJ_DIR$\..\..\Source\c_display.h + $PROJ_DIR$\..\..\Source\Running.txt + $PROJ_DIR$\..\..\Source\Info.txt + $PROJ_DIR$\..\..\Source\Font.txt + $PROJ_DIR$\..\..\Source\RCXintro_12.txt + $PROJ_DIR$\..\..\Source\c_cmd_bytecodes.h + $PROJ_DIR$\..\..\Source\Submenu02.rms + $PROJ_DIR$\..\..\Source\d_ioctrl.h + $PROJ_DIR$\..\..\Source\modules.h + $PROJ_DIR$\..\..\Source\c_input.iom + $PROJ_DIR$\..\..\Source\c_button.iom + $PROJ_DIR$\..\..\Source\d_usb.r + $PROJ_DIR$\..\..\Source\Submenu06.rms + $TOOLKIT_DIR$\inc\xtls.h + $PROJ_DIR$\..\..\Source\c_sound.iom + $PROJ_DIR$\..\..\Source\Wait.txt + $PROJ_DIR$\..\..\Source\c_lowspeed.iom + $PROJ_DIR$\..\..\Source\RCXintro_11.txt + $PROJ_DIR$\..\..\Source\RCXintro_8.txt $PROJ_DIR$\..\..\Source\c_input.c $PROJ_DIR$\..\..\Source\c_ioctrl.c + $PROJ_DIR$\..\..\Source\c_button.c $PROJ_DIR$\..\..\Source\c_loader.c $PROJ_DIR$\..\..\Source\c_lowspeed.c $PROJ_DIR$\..\..\Source\c_output.c $PROJ_DIR$\..\..\Source\c_sound.c $PROJ_DIR$\..\..\Source\c_ui.c - $PROJ_DIR$\..\Include\Cstartup.s79 - $PROJ_DIR$\..\Include\Cstartup_SAM7.c - $PROJ_DIR$\..\..\Source\d_bt.c - $PROJ_DIR$\..\..\Source\d_button.c - $PROJ_DIR$\..\..\Source\d_display.c - $PROJ_DIR$\..\..\Source\d_hispeed.c - $PROJ_DIR$\..\..\Source\d_input.c - $PROJ_DIR$\..\..\Source\d_ioctrl.c - $PROJ_DIR$\..\..\Source\d_loader.c - $PROJ_DIR$\..\..\Source\d_lowspeed.c - $PROJ_DIR$\..\..\Source\d_output.c - $PROJ_DIR$\..\..\Source\d_sound.c - $PROJ_DIR$\..\..\Source\d_timer.c - $PROJ_DIR$\..\..\Source\d_usb.c - $PROJ_DIR$\..\..\Source\Functions.inl - $PROJ_DIR$\..\..\Source\m_sched.c - $PROJ_DIR$\..\..\Source\d_button.r - $PROJ_DIR$\..\..\Source\Devices.txt - $TOOLKIT_DIR$\inc\xlocaleuse.h - $PROJ_DIR$\..\..\Source\c_output.iom - $PROJ_DIR$\..\..\Source\d_usb.h - $PROJ_DIR$\..\..\Source\Mainmenu.rms - $TOOLKIT_DIR$\inc\ctype.h - $PROJ_DIR$\..\..\Source\d_bt.h - $PROJ_DIR$\..\..\Source\d_bt.r - $PROJ_DIR$\..\..\Source\RCXintro_8.txt - $PROJ_DIR$\..\..\Source\Connections.txt - $PROJ_DIR$\..\..\Source\Port.txt - $PROJ_DIR$\..\..\Source\RCXintro_2.txt - $PROJ_DIR$\..\..\Source\c_lowspeed.h - - - $PROJ_DIR$\..\..\Source\c_cmd.c - - - ICCARM - 117 - - - BICOMP - 132 - - - - - ICCARM - 72 59 52 262 56 12 208 70 48 10 145 149 38 69 223 220 47 57 42 224 61 150 44 22 26 222 68 230 125 136 104 25 - - - BICOMP - 72 59 52 262 56 12 208 70 48 10 145 149 38 69 223 220 47 57 42 224 61 44 22 26 222 68 230 125 136 104 25 - - - + $PROJ_DIR$\..\Include\Cstartup.s79 + $PROJ_DIR$\..\Include\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\d_bt.c + $PROJ_DIR$\..\..\Source\d_button.c + $PROJ_DIR$\..\..\Source\d_display.c + $PROJ_DIR$\..\..\Source\d_hispeed.c + $PROJ_DIR$\..\..\Source\d_input.c + $PROJ_DIR$\..\..\Source\d_ioctrl.c + $PROJ_DIR$\..\..\Source\d_loader.c + $PROJ_DIR$\..\..\Source\d_lowspeed.c + $PROJ_DIR$\..\..\Source\d_output.c + $PROJ_DIR$\..\..\Source\d_sound.c + $PROJ_DIR$\..\..\Source\d_timer.c + $PROJ_DIR$\..\..\Source\d_usb.c + $PROJ_DIR$\..\..\Source\Functions.inl + $PROJ_DIR$\..\..\Source\m_sched.c + $PROJ_DIR$\..\..\Source\d_loader.h + $PROJ_DIR$\..\..\Source\c_display.c + [ROOT_NODE] XLINK - 128 163 123 + 142 161 137 - $PROJ_DIR$\..\..\Source\c_comm.c + $PROJ_DIR$\..\..\Source\c_cmd.c ICCARM - 141 + 130 BICOMP - 83 + 146 ICCARM - 72 59 145 12 54 208 52 10 209 263 37 266 68 224 61 150 44 22 26 222 265 228 51 71 230 261 15 11 39 35 + 3 236 75 43 237 227 19 242 238 69 30 244 9 16 39 26 233 50 48 74 226 66 76 12 11 38 1 56 114 136 221 31 BICOMP - 72 59 145 12 54 208 52 10 209 263 37 266 68 224 61 44 22 26 222 265 228 51 71 230 261 15 11 39 35 + 3 236 75 43 237 227 19 242 238 69 30 244 9 16 39 26 233 50 48 74 226 76 12 11 38 1 56 114 136 221 31 - $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\c_led.c ICCARM - 203 + 122 ICCARM - 187 207 166 + 3 236 115 118 138 @@ -2296,28 +2273,13 @@ ICCARM - 113 - - - - - ICCARM - 72 38 69 223 92 89 - - - - - $PROJ_DIR$\..\..\Source\c_led.c - - - ICCARM - 108 + 126 ICCARM - 72 59 134 75 92 + 3 9 16 39 138 140 @@ -2326,7 +2288,7 @@ BILINK - 124 112 132 83 126 77 111 82 100 94 114 99 115 138 95 133 110 131 120 81 213 129 93 106 90 + 95 121 146 112 94 116 125 111 85 104 127 107 128 149 147 102 124 145 133 97 110 143 103 91 100 @@ -2335,73 +2297,73 @@ XLINK - 128 163 + 142 161 XLINK - 80 98 78 127 117 141 87 130 119 121 135 107 88 142 85 143 212 118 105 102 84 103 109 140 101 97 137 91 + 120 106 88 141 130 151 139 144 132 134 131 92 93 108 96 109 117 87 90 99 113 89 123 150 98 105 148 101 - $PROJ_DIR$\..\..\Source\d_motor.c + $PROJ_DIR$\..\..\Source\c_bt.c ICCARM - 162 + 208 ICCARM - 72 38 69 199 152 157 + 3 236 173 166 55 75 - $PROJ_DIR$\..\..\Source\c_bt.c + $PROJ_DIR$\..\..\Source\d_sensor.c ICCARM - 204 + 193 ICCARM - 72 59 197 159 266 52 + 3 9 16 181 188 171 - $PROJ_DIR$\..\..\Source\c_hispeed.c + $PROJ_DIR$\..\..\Source\c_net.c ICCARM - 188 + 187 ICCARM - 72 59 158 200 37 + 3 156 178 - $PROJ_DIR$\..\src\main.c + $PROJ_DIR$\..\..\Source\d_net.c ICCARM - 186 + 198 ICCARM - 187 207 166 + 3 9 16 181 178 179 @@ -2410,133 +2372,133 @@ ICCARM - 172 + 191 ICCARM - 72 59 206 185 176 + 3 236 192 195 188 - $PROJ_DIR$\..\..\Source\d_sensor.c + $PROJ_DIR$\..\src\main.c ICCARM - 174 + 200 ICCARM - 72 38 69 199 176 193 + 190 210 164 - $PROJ_DIR$\..\..\Source\c_net.c + $PROJ_DIR$\..\..\Source\c_motor.c ICCARM - 156 + 206 ICCARM - 72 169 175 + 3 236 169 175 185 - $PROJ_DIR$\..\..\Source\d_net.c + $PROJ_DIR$\..\..\Source\c_usb.c ICCARM - 179 + 209 ICCARM - 72 38 69 199 175 154 + 3 236 157 189 63 - $PROJ_DIR$\..\..\Source\d_avrcomm.c + $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c ICCARM - 164 + 204 ICCARM - 72 38 69 199 160 190 + 190 210 164 - $PROJ_DIR$\SrcIAR\Cstartup.s79 + $PROJ_DIR$\..\..\Source\d_motor.c - AARM - 184 + ICCARM + 160 - AARM - 198 + ICCARM + 3 9 16 181 185 186 - $PROJ_DIR$\..\..\Source\main.c + $PROJ_DIR$\..\..\Source\c_hispeed.c ICCARM - 189 + 162 ICCARM - 194 165 177 + 3 236 183 194 214 - $PROJ_DIR$\..\..\Source\c_motor.c + $PROJ_DIR$\..\..\Source\d_avrcomm.c ICCARM - 195 + 154 ICCARM - 72 59 191 182 152 + 3 9 16 181 153 163 - $PROJ_DIR$\..\..\Source\c_usb.c + $PROJ_DIR$\SrcIAR\Cstartup.s79 - ICCARM - 205 + AARM + 203 - ICCARM - 72 59 171 181 263 + AARM + 207 @@ -2551,16 +2513,31 @@ ICCARM - 72 201 160 + 3 199 153 - $PROJ_DIR$\..\..\Source\c_button.c + $PROJ_DIR$\..\..\Source\main.c ICCARM - 127 + 176 + + + + + ICCARM + 205 177 174 + + + + + $PROJ_DIR$\..\..\Source\c_comm.c + + + ICCARM + 151 BICOMP @@ -2570,80 +2547,80 @@ ICCARM - 72 59 232 48 74 + 3 236 30 227 71 19 75 69 29 63 214 55 1 74 226 66 76 12 11 38 52 54 241 8 56 45 80 78 14 13 BICOMP - 72 59 232 48 74 + 3 236 30 227 71 19 75 69 29 63 214 55 1 74 226 76 12 11 38 52 54 241 8 56 45 80 78 14 13 - $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\..\Source\c_input.c ICCARM - 87 + 144 BICOMP - 126 + 116 ICCARM - 68 224 61 150 44 22 26 222 72 59 10 5 3 + 3 236 61 237 27 43 227 1 74 226 66 76 12 11 38 BICOMP - 68 224 61 44 22 26 222 72 59 10 5 3 + 3 236 61 237 27 43 227 1 74 226 76 12 11 38 - $PROJ_DIR$\..\..\Source\c_input.c + $PROJ_DIR$\..\..\Source\c_ioctrl.c ICCARM - 130 + 132 BICOMP - 77 + 125 ICCARM - 72 59 29 56 1 262 12 68 224 61 150 44 22 26 222 + 3 236 71 18 235 BICOMP - 72 59 29 56 1 262 12 68 224 61 44 22 26 222 + 3 236 71 18 235 - $PROJ_DIR$\..\..\Source\c_ioctrl.c + $PROJ_DIR$\..\..\Source\c_button.c ICCARM - 119 + 141 BICOMP - 111 + 121 ICCARM - 72 59 54 28 9 + 3 236 47 238 15 BICOMP - 72 59 54 28 9 + 3 236 47 238 15 @@ -2652,21 +2629,21 @@ ICCARM - 121 + 134 BICOMP - 82 + 111 ICCARM - 72 59 12 54 45 211 68 224 61 150 44 22 26 222 + 3 236 227 71 271 21 1 74 226 66 76 12 11 38 BICOMP - 72 59 12 54 45 211 68 224 61 44 22 26 222 + 3 236 227 71 271 21 1 74 226 76 12 11 38 @@ -2675,21 +2652,21 @@ ICCARM - 135 + 131 BICOMP - 100 + 85 ICCARM - 72 59 149 56 272 210 + 3 236 244 237 67 20 BICOMP - 72 59 149 56 272 210 + 3 236 244 237 67 20 @@ -2698,21 +2675,21 @@ ICCARM - 107 + 92 BICOMP - 94 + 104 ICCARM - 42 224 61 150 44 22 26 222 151 72 59 262 23 217 10 + 48 74 226 66 76 12 11 38 17 3 236 43 223 22 69 BICOMP - 42 224 61 44 22 26 222 151 72 59 262 23 217 10 + 48 74 226 76 12 11 38 17 3 236 43 223 22 69 @@ -2721,21 +2698,21 @@ ICCARM - 88 + 93 BICOMP - 114 + 127 ICCARM - 230 224 61 150 44 22 26 222 68 72 59 70 12 8 229 + 56 74 226 66 76 12 11 38 1 3 236 242 227 70 73 BICOMP - 230 224 61 44 22 26 222 68 72 59 70 12 8 229 + 56 74 226 76 12 11 38 1 3 236 242 227 70 73 @@ -2744,21 +2721,21 @@ ICCARM - 142 + 108 BICOMP - 99 + 107 ICCARM - 42 224 61 150 44 22 26 222 68 265 228 51 71 230 261 15 11 39 35 72 59 208 34 38 69 223 10 12 48 70 56 262 54 52 145 149 214 216 33 40 6 55 270 58 67 17 7 234 31 271 16 19 218 147 225 268 32 14 63 46 36 221 215 41 65 260 269 43 264 66 24 79 60 233 50 20 257 53 64 13 + 48 74 226 66 76 12 11 38 1 52 54 241 8 56 45 80 78 14 13 3 236 19 59 9 16 39 69 227 238 242 237 43 71 75 30 244 28 36 231 220 46 229 222 58 243 79 230 41 6 33 84 2 37 24 49 246 7 82 245 232 215 65 35 217 68 44 212 32 64 57 234 119 225 40 240 216 269 10 219 211 BICOMP - 42 224 61 44 22 26 222 68 265 228 51 71 230 261 15 11 39 35 72 59 208 34 38 69 223 10 12 48 70 56 262 54 52 145 149 214 216 33 40 6 55 270 58 67 17 7 234 31 271 16 19 218 147 225 268 32 14 63 46 36 221 215 41 65 260 269 43 264 66 24 79 60 233 50 20 257 53 64 13 + 48 74 226 76 12 11 38 1 52 54 241 8 56 45 80 78 14 13 3 236 19 59 9 16 39 69 227 238 242 237 43 71 75 30 244 28 36 231 220 46 229 222 58 243 79 230 41 6 33 84 2 37 24 49 246 7 82 245 232 215 65 35 217 68 44 212 32 64 57 234 119 225 40 240 216 269 10 219 211 @@ -2767,13 +2744,13 @@ AARM - 98 + 106 AARM - 27 + 213 @@ -2782,21 +2759,21 @@ ICCARM - 78 + 88 BICOMP - 124 + 95 ICCARM - 73 + 4 BICOMP - 73 + 4 @@ -2805,21 +2782,21 @@ ICCARM - 85 + 96 BICOMP - 115 + 128 ICCARM - 72 59 38 69 223 266 267 68 224 61 150 44 22 26 222 + 3 236 9 16 39 55 77 1 74 226 66 76 12 11 38 BICOMP - 72 59 38 69 223 266 267 68 224 61 44 22 26 222 + 3 236 9 16 39 55 77 1 74 226 76 12 11 38 @@ -2828,21 +2805,21 @@ ICCARM - 143 + 109 BICOMP - 138 + 149 ICCARM - 72 38 69 223 74 259 + 3 9 16 39 15 42 BICOMP - 72 38 69 223 74 259 + 3 9 16 39 15 42 @@ -2851,21 +2828,21 @@ ICCARM - 212 + 117 BICOMP - 95 + 147 ICCARM - 72 38 69 223 3 146 + 3 9 16 39 51 5 BICOMP - 72 38 69 223 3 146 + 3 9 16 39 51 5 @@ -2874,21 +2851,21 @@ ICCARM - 118 + 87 BICOMP - 133 + 102 ICCARM - 72 38 69 223 37 18 + 3 9 16 39 214 81 BICOMP - 72 38 69 223 37 18 + 3 9 16 39 214 81 @@ -2897,21 +2874,21 @@ ICCARM - 105 + 90 BICOMP - 110 + 124 ICCARM - 72 38 69 223 29 56 1 30 + 3 9 16 39 61 237 27 62 BICOMP - 72 38 69 223 29 56 1 30 + 3 9 16 39 61 237 27 62 @@ -2920,21 +2897,21 @@ ICCARM - 102 + 99 BICOMP - 131 + 145 ICCARM - 68 224 61 150 44 22 26 222 72 38 69 223 9 219 + 1 74 226 66 76 12 11 38 3 9 16 39 235 23 BICOMP - 68 224 61 44 22 26 222 72 38 69 223 9 219 + 1 74 226 76 12 11 38 3 9 16 39 235 23 @@ -2943,21 +2920,21 @@ ICCARM - 84 + 113 BICOMP - 120 + 133 ICCARM - 72 59 38 69 223 45 226 68 224 61 150 44 22 26 222 265 228 51 71 230 261 15 11 39 35 + 3 236 9 16 39 271 34 1 74 226 66 76 12 11 38 52 54 241 8 56 45 80 78 14 13 BICOMP - 72 59 38 69 223 45 226 68 224 61 44 22 26 222 265 228 51 71 230 261 15 11 39 35 + 3 236 9 16 39 271 34 1 74 226 76 12 11 38 52 54 241 8 56 45 80 78 14 13 @@ -2966,21 +2943,21 @@ ICCARM - 103 + 89 BICOMP - 81 + 97 ICCARM - 72 38 69 223 210 21 + 3 9 16 39 20 60 BICOMP - 72 38 69 223 210 21 + 3 9 16 39 20 60 @@ -2989,21 +2966,21 @@ ICCARM - 109 + 123 BICOMP - 213 + 110 ICCARM - 72 38 69 223 217 4 + 3 9 16 39 22 53 BICOMP - 72 38 69 223 217 4 + 3 9 16 39 22 53 @@ -3012,21 +2989,21 @@ ICCARM - 140 + 150 BICOMP - 129 + 143 ICCARM - 72 38 69 223 229 227 116 + 3 9 16 39 73 72 129 BICOMP - 72 38 69 223 229 227 116 + 3 9 16 39 73 72 129 @@ -3035,21 +3012,21 @@ ICCARM - 101 + 98 BICOMP - 93 + 103 ICCARM - 72 38 69 223 57 62 + 3 9 16 39 50 224 BICOMP - 72 38 69 223 57 62 + 3 9 16 39 50 224 @@ -3058,21 +3035,21 @@ ICCARM - 97 + 105 BICOMP - 106 + 91 ICCARM - 72 38 69 223 263 49 + 3 9 16 39 63 239 BICOMP - 72 38 69 223 263 49 + 3 9 16 39 63 239 @@ -3081,176 +3058,183 @@ ICCARM - 137 + 148 BICOMP - 90 + 100 ICCARM - 72 59 38 69 223 148 209 29 56 232 48 211 8 5 272 23 220 47 52 28 34 + 3 236 9 16 39 25 29 61 237 47 238 21 70 228 67 223 26 233 75 18 59 BICOMP - 72 59 38 69 223 148 209 29 56 232 48 211 8 5 272 23 220 47 52 28 34 + 3 236 9 16 39 25 29 61 237 47 238 21 70 228 67 223 26 233 75 18 59 - - - RAM_Debug - - $PROJ_DIR$\..\..\Source\c_cmd.c - $PROJ_DIR$\..\..\Source\d_input.h - $PROJ_DIR$\..\..\Source\c_comm.c - $PROJ_DIR$\..\..\Source\d_display.h - $PROJ_DIR$\..\..\Source\d_output.r - $PROJ_DIR$\..\..\Source\c_display.h - $PROJ_DIR$\..\..\Source\Cursor.txt - $PROJ_DIR$\..\..\Source\Info.txt - $PROJ_DIR$\..\..\Source\c_sound.h - $PROJ_DIR$\..\..\Source\d_ioctrl.h - $PROJ_DIR$\..\..\Source\c_display.iom - $TOOLKIT_DIR$\inc\xtinfo.h - $PROJ_DIR$\..\..\Source\c_loader.iom - $PROJ_DIR$\..\..\Source\Test2.txt - $PROJ_DIR$\..\..\Source\RCXintro_10.txt - $TOOLKIT_DIR$\inc\xlocale_c.h - $PROJ_DIR$\..\..\Source\RCXintro_3.txt - $PROJ_DIR$\..\..\Source\Fail.txt - $PROJ_DIR$\..\..\Source\d_hispeed.r - $PROJ_DIR$\..\..\Source\RCXintro_4.txt - $PROJ_DIR$\..\..\Source\Submenu07.rms - $PROJ_DIR$\..\..\Source\d_lowspeed.r - $TOOLKIT_DIR$\inc\xencoding_limits.h - $PROJ_DIR$\..\..\Source\c_output.h - $PROJ_DIR$\..\..\Source\Submenu02.rms - $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc - $TOOLKIT_DIR$\inc\DLib_Threads.h - $PROJ_DIR$\..\Include\AT91SAM7S256_inc.h - $PROJ_DIR$\..\..\Source\c_ioctrl.h - $PROJ_DIR$\..\..\Source\c_input.h - $PROJ_DIR$\..\..\Source\d_input.r + + $PROJ_DIR$\..\..\Source\c_display.c + + + ICCARM + 139 + + + BICOMP + 94 + + + + + ICCARM + 1 74 226 66 76 12 11 38 3 236 69 228 51 + + + BICOMP + 1 74 226 76 12 11 38 3 236 69 228 51 + + + + + + RAM_Debug + + $PROJ_DIR$\..\..\Source\c_cmd.c + $TOOLKIT_DIR$\inc\string.h + $PROJ_DIR$\..\..\Source\RCXintro_4.txt + $PROJ_DIR$\..\..\Source\stdconst.h + $PROJ_DIR$\..\Include\AT91SAM7S256.h + $PROJ_DIR$\..\..\Source\d_display.r $PROJ_DIR$\..\..\Source\RCXintro_1.txt $PROJ_DIR$\..\..\Source\RCXintro_9.txt - $PROJ_DIR$\..\..\Source\Font.txt - $PROJ_DIR$\..\..\Source\c_ui.h - $TOOLKIT_DIR$\inc\wchar.h - $PROJ_DIR$\..\..\Source\RCXintro_13.txt - $PROJ_DIR$\..\..\Source\d_hispeed.h + $TOOLKIT_DIR$\inc\xmtx.h $PROJ_DIR$\..\..\Source\m_sched.h + $PROJ_DIR$\..\..\Source\BtTest.inc + $TOOLKIT_DIR$\inc\DLib_Threads.h + $TOOLKIT_DIR$\inc\xencoding_limits.h + $TOOLKIT_DIR$\inc\wchar.h $TOOLKIT_DIR$\inc\time.h - $PROJ_DIR$\..\..\Source\Step.txt - $PROJ_DIR$\..\..\Source\RCXintro_16.txt - $TOOLKIT_DIR$\inc\stdio.h + $PROJ_DIR$\..\..\Source\d_button.h + $PROJ_DIR$\..\Include\sam7s256.h + $TOOLKIT_DIR$\inc\stdbool.h + $PROJ_DIR$\..\..\Source\c_ioctrl.h + $PROJ_DIR$\..\..\Source\c_ui.iom + $PROJ_DIR$\..\..\Source\d_lowspeed.h + $PROJ_DIR$\..\..\Source\c_loader.h + $PROJ_DIR$\..\..\Source\d_output.h + $PROJ_DIR$\..\..\Source\d_ioctrl.r + $PROJ_DIR$\..\..\Source\RCXintro_6.txt + $PROJ_DIR$\..\Include\sam7s256.c + $PROJ_DIR$\..\..\Source\c_cmd.h + $PROJ_DIR$\..\..\Source\d_input.h + $PROJ_DIR$\..\..\Source\Display.txt + $PROJ_DIR$\..\..\Source\c_comm.h + $PROJ_DIR$\..\..\Source\c_comm.iom + $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc $PROJ_DIR$\..\..\Source\Ui.txt - $TOOLKIT_DIR$\inc\DLib_Product.h - $PROJ_DIR$\..\..\Source\d_loader.h - $PROJ_DIR$\..\..\Source\RCXintro_12.txt - $PROJ_DIR$\..\..\Source\c_cmd_bytecodes.h - $PROJ_DIR$\..\..\Source\c_button.iom - $PROJ_DIR$\..\..\Source\d_usb.r - $PROJ_DIR$\..\..\Source\Submenu06.rms - $TOOLKIT_DIR$\inc\xtls.h - $PROJ_DIR$\..\..\Source\c_cmd.iom - $PROJ_DIR$\..\..\Source\BtTest.inc - $PROJ_DIR$\..\..\Source\c_ioctrl.iom - $PROJ_DIR$\..\..\Source\Running.txt - $PROJ_DIR$\..\..\Source\c_input.iom + $PROJ_DIR$\..\..\Source\RCXintro_2.txt + $PROJ_DIR$\..\..\Source\d_loader.r + $PROJ_DIR$\..\..\Source\RCXintro_15.txt + $PROJ_DIR$\..\..\Source\LowBattery.txt + $PROJ_DIR$\..\..\Source\RCXintro_5.txt + $TOOLKIT_DIR$\inc\ysizet.h + $PROJ_DIR$\..\Include\ioat91sam7s256.h + $PROJ_DIR$\..\..\Source\Submenu05.rms + $PROJ_DIR$\..\..\Source\Icons.txt + $PROJ_DIR$\..\..\Source\d_button.r + $PROJ_DIR$\..\..\Source\c_output.iom + $PROJ_DIR$\..\..\Source\Devices.txt + $TOOLKIT_DIR$\inc\xlocaleuse.h + $PROJ_DIR$\..\..\Source\Cursor.txt + $PROJ_DIR$\..\..\Source\c_button.h + $TOOLKIT_DIR$\inc\stdio.h + $PROJ_DIR$\..\..\Source\RCXintro_7.txt $PROJ_DIR$\..\..\Source\d_timer.h + $PROJ_DIR$\..\..\Source\d_display.h + $TOOLKIT_DIR$\inc\ctype.h + $PROJ_DIR$\..\..\Source\d_output.r + $TOOLKIT_DIR$\inc\xlocale.h + $PROJ_DIR$\..\..\Source\d_bt.h + $TOOLKIT_DIR$\inc\stdlib.h + $PROJ_DIR$\..\..\Source\Submenu01.rms $PROJ_DIR$\..\..\Source\Ok.txt - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\Submenu04.rms - $TOOLKIT_DIR$\inc\DLib_Defaults.h - $PROJ_DIR$\..\..\Source\d_timer.r - $PROJ_DIR$\..\..\Source\RCXintro_11.txt - $PROJ_DIR$\..\..\Source\Test1.txt + $PROJ_DIR$\..\..\Source\c_ui.h + $PROJ_DIR$\..\..\Source\d_lowspeed.r + $PROJ_DIR$\..\..\Source\c_input.h + $PROJ_DIR$\..\..\Source\d_input.r + $PROJ_DIR$\..\..\Source\d_usb.h + $PROJ_DIR$\..\..\Source\Mainmenu.rms + $PROJ_DIR$\..\..\Source\RCXintro_14.txt + $PROJ_DIR$\..\..\Source\c_lowspeed.h $PROJ_DIR$\..\..\Source\Status.txt - $PROJ_DIR$\..\..\Source\Submenu01.rms - $PROJ_DIR$\..\..\Source\Wait.txt - $TOOLKIT_DIR$\inc\string.h - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\..\Source\c_sound.iom - $TOOLKIT_DIR$\inc\xmtx.h - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\Include\AT91SAM7S256.h - $PROJ_DIR$\..\..\Source\d_button.h - $PROJ_DIR$\..\..\Source\c_led.h - $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c - $PROJ_DIR$\..\..\Source\Submenu03.rms - $PROJ_DIR$\..\..\Source\d_led.c - $PROJ_DIR$\..\..\Source\d_led.r - $PROJ_DIR$\..\..\Source\d_led.h + $PROJ_DIR$\..\..\Source\c_display.iom + $PROJ_DIR$\..\..\Source\c_sound.h + $PROJ_DIR$\..\..\Source\c_ioctrl.iom + $PROJ_DIR$\..\..\Source\d_sound.r + $PROJ_DIR$\..\..\Source\d_sound.h + $TOOLKIT_DIR$\inc\yvals.h + $PROJ_DIR$\..\..\Source\c_cmd.iom + $TOOLKIT_DIR$\inc\DLib_Product.h + $PROJ_DIR$\..\..\Source\d_bt.r + $TOOLKIT_DIR$\inc\xtinfo.h + $PROJ_DIR$\..\..\Source\Fail.txt + $TOOLKIT_DIR$\inc\xlocale_c.h + $PROJ_DIR$\..\..\Source\d_hispeed.r + $PROJ_DIR$\..\..\Source\RCXintro_10.txt $PROJ_DIR$\..\..\Source\c_led.c - $TOOLKIT_DIR$\inc\limits.h - $PROJ_DIR$\..\..\Source\d_sound_adpcm.r + $PROJ_DIR$\..\..\Source\RCXintro_3.txt + $PROJ_DIR$\..\..\Source\d_led.c + $PROJ_DIR$\RAM_Debug\Obj\d_bt.r79 $TOOLKIT_DIR$\inc\math.h $PROJ_DIR$\..\..\Source\c_led.iom + $PROJ_DIR$\..\..\Source\c_led.h + $PROJ_DIR$\..\..\Source\Submenu03.rms + $PROJ_DIR$\..\..\Source\d_sound_adpcm.r $TOOLKIT_DIR$\inc\ymath.h - $PROJ_DIR$\..\..\Source\d_motor.c - $PROJ_DIR$\..\..\Source\c_comm.iom - $PROJ_DIR$\..\..\Source\d_display.r - $PROJ_DIR$\..\..\Source\RCXintro_6.txt - $PROJ_DIR$\..\Include\sam7s256.c - $PROJ_DIR$\..\..\Source\c_lowspeed.iom - $TOOLKIT_DIR$\inc\stdbool.h - $PROJ_DIR$\..\..\Source\d_motor.h - $PROJ_DIR$\..\src\main.c - $PROJ_DIR$\..\..\Source\d_motor.r - $PROJ_DIR$\..\..\Source\c_sensor.c + $PROJ_DIR$\..\..\Source\d_led.h + $PROJ_DIR$\..\..\Source\d_led.r $PROJ_DIR$\..\..\Source\d_sensor.c - $PROJ_DIR$\..\..\Source\d_sensor.h - $PROJ_DIR$\SrcIAR\Cstartup.s79 - $PROJ_DIR$\..\..\Source\c_motor.h - $PROJ_DIR$\..\..\Source\main.c - $PROJ_DIR$\..\..\Source\c_sensor.h + $PROJ_DIR$\..\..\Source\c_sensor.c + $PROJ_DIR$\..\src\main.c + $PROJ_DIR$\RAM_Debug\Obj\c_output.r79 $PROJ_DIR$\..\..\Source\c_motor.iom $PROJ_DIR$\..\..\Source\c_motor.c $PROJ_DIR$\..\..\Source\d_sensor.r + $PROJ_DIR$\..\..\Source\c_motor.h + $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c $PROJ_DIR$\..\Include\ioat91sam7s64.h + $PROJ_DIR$\..\..\Source\d_motor.c + $PROJ_DIR$\..\..\Source\d_motor.h + $PROJ_DIR$\..\..\Source\d_motor.r + $PROJ_DIR$\..\..\Source\d_sensor.h $PROJ_DIR$\..\..\Source\c_sensor.iom - $PROJ_DIR$\RAM_Debug\Obj\d_sound.r79 + $PROJ_DIR$\..\..\Source\c_sensor.h + $PROJ_DIR$\SrcIAR\Cstartup.s79 + $PROJ_DIR$\..\..\Source\main.c + $PROJ_DIR$\RAM_Debug\Obj\c_sound.r79 $PROJ_DIR$\RAM_Debug\Obj\c_cmd.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_button.pbi - $PROJ_DIR$\RAM_Debug\Obj\d_output.pbi - $PROJ_DIR$\RAM_Debug\Obj\c_output.r79 $PROJ_DIR$\RAM_Debug\Obj\d_display.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_ioctrl.pbi - $PROJ_DIR$\RAM_Debug\Obj\d_display.pbi - $PROJ_DIR$\RAM_Debug\Obj\c_sound.r79 - $PROJ_DIR$\..\..\Source\c_ui.iom - $PROJ_DIR$\..\..\Source\c_comm.h - $PROJ_DIR$\..\..\Source\d_lowspeed.h - $PROJ_DIR$\..\..\Source\c_loader.h + $PROJ_DIR$\..\..\Source\Test2.txt + $PROJ_DIR$\..\..\Source\Connections.txt + $PROJ_DIR$\..\Include\AT91SAM7S256_inc.h + $PROJ_DIR$\..\..\Source\d_hispeed.h + $PROJ_DIR$\..\..\Source\RCXintro_13.txt + $PROJ_DIR$\..\..\Source\Submenu07.rms + $PROJ_DIR$\..\..\Source\RCXintro_16.txt + $PROJ_DIR$\..\..\Source\c_comm.c + $PROJ_DIR$\RAM_Debug\Obj\d_output.r79 $PROJ_DIR$\RAM_Debug\Obj\Cstartup_SAM7.pbi $PROJ_DIR$\RAM_Debug\Obj\d_hispeed.pbi $PROJ_DIR$\RAM_Debug\Obj\c_led.r79 $PROJ_DIR$\RAM_Debug\Obj\d_loader.r79 $PROJ_DIR$\RAM_Debug\Obj\c_motor.r79 $PROJ_DIR$\RAM_Debug\Obj\c_sensor.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_ui.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_output.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_button.pbi - $PROJ_DIR$\RAM_Debug\Obj\c_button.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_input.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_display.pbi - $PROJ_DIR$\RAM_Debug\Obj\c_sound.pbi - $PROJ_DIR$\RAM_Debug\Obj\d_timer.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_loader.pbi - $PROJ_DIR$\RAM_Debug\Obj\c_loader.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_comm.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_button.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_input.pbi - $PROJ_DIR$\RAM_Debug\Exe\LMS_ARM.d79 - $PROJ_DIR$\RAM_Debug\Obj\d_input.r79 - $PROJ_DIR$\..\..\Source\Display.txt - $PROJ_DIR$\..\..\Source\RCXintro_15.txt - $PROJ_DIR$\..\..\Source\LowBattery.txt - $PROJ_DIR$\..\..\Source\d_output.h - $PROJ_DIR$\RAM_Debug\Obj\d_ioctrl.pbi + $PROJ_DIR$\RAM_Debug\Obj\d_output.pbi + $PROJ_DIR$\RAM_Debug\Obj\d_hispeed.r79 $PROJ_DIR$\RAM_Debug\Obj\c_ioctrl.r79 $PROJ_DIR$\RAM_Debug\Obj\d_loader.pbi $PROJ_DIR$\RAM_Debug\Obj\main.r79 @@ -3263,7 +3247,29 @@ $PROJ_DIR$\RAM_Debug\Obj\Cstartup.r79 $PROJ_DIR$\RAM_Debug\Obj\d_input.pbi $PROJ_DIR$\RAM_Debug\Obj\d_motor.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_timer.pbi + $PROJ_DIR$\RAM_Debug\Obj\c_ioctrl.pbi + $PROJ_DIR$\RAM_Debug\Obj\d_display.pbi + $PROJ_DIR$\RAM_Debug\Obj\d_sound.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_button.pbi + $PROJ_DIR$\RAM_Debug\Obj\c_comm.pbi + $PROJ_DIR$\RAM_Debug\Obj\c_input.pbi + $PROJ_DIR$\RAM_Debug\Exe\LMS_ARM.d79 + $PROJ_DIR$\RAM_Debug\Obj\d_input.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_ioctrl.pbi $PROJ_DIR$\RAM_Debug\Obj\d_sound.pbi + $PROJ_DIR$\RAM_Debug\Obj\c_ui.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_loader.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_button.pbi + $PROJ_DIR$\RAM_Debug\Obj\c_button.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_input.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_display.pbi + $PROJ_DIR$\RAM_Debug\Obj\c_sound.pbi + $PROJ_DIR$\RAM_Debug\Obj\d_timer.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_loader.pbi + $PROJ_DIR$\RAM_Debug\Obj\c_comm.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_button.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_cmd.pbi $PROJ_DIR$\RAM_Debug\Obj\d_sensor.r79 $PROJ_DIR$\RAM_Debug\Obj\d_led.r79 $PROJ_DIR$\RAM_Debug\Obj\d_usb.pbi @@ -3272,36 +3278,42 @@ $PROJ_DIR$\RAM_Debug\Obj\LMS_ARM.pbd $PROJ_DIR$\RAM_Debug\Obj\d_lowspeed.pbi $PROJ_DIR$\RAM_Debug\Obj\c_display.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_timer.pbi $PROJ_DIR$\RAM_Debug\Obj\c_lowspeed.r79 - $PROJ_DIR$\..\..\Source\RCXintro_5.txt - $PROJ_DIR$\..\..\Source\d_ioctrl.r $PROJ_DIR$\RAM_Debug\Obj\c_lowspeed.pbi $PROJ_DIR$\RAM_Debug\Obj\m_sched.pbi $TOOLKIT_DIR$\lib\dl4tptinl8n.h - $PROJ_DIR$\RAM_Debug\Obj\d_hispeed.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_bt.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_comm.pbi - $PROJ_DIR$\RAM_Debug\Obj\c_cmd.pbi - $PROJ_DIR$\..\..\Source\c_cmd.h - $PROJ_DIR$\..\..\Source\RCXintro_14.txt - $TOOLKIT_DIR$\inc\ysizet.h $PROJ_DIR$\RAM_Debug\Obj\m_sched.r79 - $PROJ_DIR$\..\Include\ioat91sam7s256.h - $TOOLKIT_DIR$\inc\yvals.h - $PROJ_DIR$\..\..\Source\RCXintro_7.txt - $PROJ_DIR$\..\..\Source\d_loader.r - $PROJ_DIR$\..\..\Source\d_sound.r - $TOOLKIT_DIR$\inc\xlocale.h - $PROJ_DIR$\..\..\Source\d_sound.h - $TOOLKIT_DIR$\inc\stdlib.h - $PROJ_DIR$\..\..\Source\c_button.c - $PROJ_DIR$\..\..\Source\c_button.h - $PROJ_DIR$\..\..\Source\Submenu05.rms - $PROJ_DIR$\..\..\Source\Icons.txt - $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\..\Source\Test1.txt + $PROJ_DIR$\..\..\Source\Step.txt + $TOOLKIT_DIR$\inc\limits.h + $PROJ_DIR$\..\..\Source\Port.txt + $PROJ_DIR$\..\..\Source\c_output.h + $PROJ_DIR$\..\..\Source\d_timer.r + $PROJ_DIR$\..\..\Source\Submenu04.rms + $TOOLKIT_DIR$\inc\DLib_Defaults.h + $PROJ_DIR$\..\..\Source\c_loader.iom + $PROJ_DIR$\..\..\Source\c_display.h + $PROJ_DIR$\..\..\Source\Running.txt + $PROJ_DIR$\..\..\Source\Info.txt + $PROJ_DIR$\..\..\Source\Font.txt + $PROJ_DIR$\..\..\Source\RCXintro_12.txt + $PROJ_DIR$\..\..\Source\c_cmd_bytecodes.h + $PROJ_DIR$\..\..\Source\Submenu02.rms + $PROJ_DIR$\..\..\Source\d_ioctrl.h + $PROJ_DIR$\..\..\Source\modules.h + $PROJ_DIR$\..\..\Source\c_input.iom + $PROJ_DIR$\..\..\Source\c_button.iom + $PROJ_DIR$\..\..\Source\d_usb.r + $PROJ_DIR$\..\..\Source\Submenu06.rms + $TOOLKIT_DIR$\inc\xtls.h + $PROJ_DIR$\..\..\Source\c_sound.iom + $PROJ_DIR$\..\..\Source\Wait.txt + $PROJ_DIR$\..\..\Source\c_lowspeed.iom + $PROJ_DIR$\..\..\Source\RCXintro_11.txt + $PROJ_DIR$\..\..\Source\RCXintro_8.txt $PROJ_DIR$\..\..\Source\c_input.c $PROJ_DIR$\..\..\Source\c_ioctrl.c + $PROJ_DIR$\..\..\Source\c_button.c $PROJ_DIR$\..\..\Source\c_loader.c $PROJ_DIR$\..\..\Source\c_lowspeed.c $PROJ_DIR$\..\..\Source\c_output.c @@ -3323,175 +3335,155 @@ $PROJ_DIR$\..\..\Source\d_usb.c $PROJ_DIR$\..\..\Source\Functions.inl $PROJ_DIR$\..\..\Source\m_sched.c - $PROJ_DIR$\..\..\Source\d_button.r - $PROJ_DIR$\..\..\Source\Devices.txt - $TOOLKIT_DIR$\inc\xlocaleuse.h - $PROJ_DIR$\..\..\Source\c_output.iom - $PROJ_DIR$\..\..\Source\d_usb.h - $PROJ_DIR$\..\..\Source\Mainmenu.rms - $TOOLKIT_DIR$\inc\ctype.h - $PROJ_DIR$\..\..\Source\d_bt.h - $PROJ_DIR$\..\..\Source\d_bt.r - $PROJ_DIR$\..\..\Source\RCXintro_8.txt - $PROJ_DIR$\..\..\Source\Connections.txt - $PROJ_DIR$\..\..\Source\Port.txt - $PROJ_DIR$\..\..\Source\RCXintro_2.txt - $PROJ_DIR$\..\..\Source\c_lowspeed.h + $PROJ_DIR$\..\..\Source\d_loader.h + $PROJ_DIR$\..\..\Source\c_display.c - - $PROJ_DIR$\..\..\Source\c_cmd.c - - - ICCARM - 110 - - - BICOMP - 179 - - - - - ICCARM - 72 59 52 223 56 12 118 70 48 10 88 92 38 69 184 180 47 57 42 185 61 175 44 22 26 182 68 191 84 86 82 25 - - - BICOMP - 72 59 52 223 56 12 118 70 48 10 88 92 38 69 184 180 47 57 42 185 61 44 22 26 182 68 191 84 86 82 25 - - - [ROOT_NODE] XLINK - 141 + 151 - $PROJ_DIR$\..\..\Source\c_comm.c + $PROJ_DIR$\..\..\Source\c_cmd.c ICCARM - 138 + 113 BICOMP - 178 + 166 ICCARM - 72 59 88 12 54 118 52 10 119 224 37 227 68 185 61 175 44 22 26 182 226 189 51 71 191 222 15 11 39 35 + 3 197 74 43 198 188 19 203 199 68 30 205 9 16 39 26 194 50 48 73 187 178 75 12 11 38 1 56 86 91 182 31 BICOMP - 72 59 88 12 54 118 52 10 119 224 37 227 68 185 61 44 22 26 182 226 189 51 71 191 222 15 11 39 35 + 3 197 74 43 198 188 19 203 199 68 30 205 9 16 39 26 194 50 48 73 187 75 12 11 38 1 56 86 91 182 31 - $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c + $PROJ_DIR$\..\Include\sam7s256.c ICCARM - 164 + 139 - $PROJ_DIR$\..\..\Source\d_led.c + $PROJ_DIR$\..\..\Source\c_led.c ICCARM - 162 + 126 ICCARM - 72 38 69 107 80 79 + 3 197 87 88 92 - $PROJ_DIR$\..\..\Source\c_led.c + $PROJ_DIR$\..\..\Source\d_led.c ICCARM - 124 + 168 ICCARM - 72 59 85 75 80 + 3 9 16 103 92 93 - $PROJ_DIR$\..\..\Source\d_motor.c + $PROJ_DIR$\..\..\Source\d_sensor.c ICCARM - 159 + 167 ICCARM - 72 38 69 107 94 96 + 3 9 16 103 107 100 - $PROJ_DIR$\..\Include\sam7s256.c + $PROJ_DIR$\..\..\Source\c_sensor.c ICCARM - 155 + 129 + + + ICCARM + 3 197 108 109 107 + + $PROJ_DIR$\..\src\main.c ICCARM - 150 + 134 - $PROJ_DIR$\..\..\Source\c_sensor.c + $PROJ_DIR$\..\..\Source\c_motor.c ICCARM - 127 + 128 ICCARM - 72 59 108 103 99 + 3 197 98 101 105 - $PROJ_DIR$\..\..\Source\d_sensor.c + $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c ICCARM - 161 + 170 + + + + + $PROJ_DIR$\..\..\Source\d_motor.c + + + ICCARM + 143 ICCARM - 72 38 69 107 99 106 + 3 9 16 103 105 106 @@ -3500,7 +3492,7 @@ AARM - 157 + 141 @@ -3509,82 +3501,67 @@ ICCARM - 150 + 134 - $PROJ_DIR$\..\..\Source\c_motor.c + $PROJ_DIR$\..\..\Source\c_comm.c ICCARM - 126 + 164 + + + BICOMP + 149 ICCARM - 72 59 104 101 94 + 3 197 30 188 70 19 74 68 29 63 118 55 1 73 187 178 75 12 11 38 52 54 202 8 56 45 79 77 14 13 - - - - $PROJ_DIR$\RAM_Debug\Obj\LMS_ARM.pbd - - BILINK - 122 130 179 178 133 140 115 136 173 165 134 153 152 111 116 123 158 147 149 167 112 160 169 163 174 + BICOMP + 3 197 30 188 70 19 74 68 29 63 118 55 1 73 187 75 12 11 38 52 54 202 8 56 45 79 77 14 13 - $PROJ_DIR$\..\..\Source\c_button.c - - - ICCARM - 131 - - - BICOMP - 130 - - + $PROJ_DIR$\RAM_Debug\Obj\LMS_ARM.pbd - ICCARM - 72 59 193 48 74 - - - BICOMP - 72 59 193 48 74 + BILINK + 124 157 166 149 160 150 145 163 176 171 161 137 136 148 146 125 142 153 133 173 130 154 144 169 177 - $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\..\Source\c_input.c ICCARM - 168 + 159 BICOMP - 133 + 150 ICCARM - 68 185 61 175 44 22 26 182 72 59 10 5 3 + 3 197 61 198 27 43 188 1 73 187 178 75 12 11 38 BICOMP - 68 185 61 44 22 26 182 72 59 10 5 3 + 3 197 61 198 27 43 188 1 73 187 75 12 11 38 - $PROJ_DIR$\..\..\Source\c_input.c + $PROJ_DIR$\..\..\Source\c_ioctrl.c ICCARM @@ -3592,40 +3569,40 @@ BICOMP - 140 + 145 ICCARM - 72 59 29 56 1 223 12 68 185 61 175 44 22 26 182 + 3 197 70 18 196 BICOMP - 72 59 29 56 1 223 12 68 185 61 44 22 26 182 + 3 197 70 18 196 - $PROJ_DIR$\..\..\Source\c_ioctrl.c + $PROJ_DIR$\..\..\Source\c_button.c ICCARM - 148 + 158 BICOMP - 115 + 157 ICCARM - 72 59 54 28 9 + 3 197 47 199 15 BICOMP - 72 59 54 28 9 + 3 197 47 199 15 @@ -3634,21 +3611,21 @@ ICCARM - 137 + 156 BICOMP - 136 + 163 ICCARM - 72 59 12 54 45 121 68 185 61 175 44 22 26 182 + 3 197 188 70 232 21 1 73 187 178 75 12 11 38 BICOMP - 72 59 12 54 45 121 68 185 61 44 22 26 182 + 3 197 188 70 232 21 1 73 187 75 12 11 38 @@ -3657,21 +3634,21 @@ ICCARM - 170 + 175 BICOMP - 173 + 176 ICCARM - 72 59 92 56 233 120 + 3 197 205 198 66 20 BICOMP - 72 59 92 56 233 120 + 3 197 205 198 66 20 @@ -3680,21 +3657,21 @@ ICCARM - 113 + 97 BICOMP - 165 + 171 ICCARM - 42 185 61 175 44 22 26 182 93 72 59 223 23 146 10 + 48 73 187 178 75 12 11 38 17 3 197 43 184 22 68 BICOMP - 42 185 61 44 22 26 182 93 72 59 223 23 146 10 + 48 73 187 75 12 11 38 17 3 197 43 184 22 68 @@ -3703,21 +3680,21 @@ ICCARM - 117 + 112 BICOMP - 134 + 161 ICCARM - 191 185 61 175 44 22 26 182 68 72 59 70 12 8 190 + 56 73 187 178 75 12 11 38 1 3 197 203 188 69 72 BICOMP - 191 185 61 44 22 26 182 68 72 59 70 12 8 190 + 56 73 187 75 12 11 38 1 3 197 203 188 69 72 @@ -3726,21 +3703,21 @@ ICCARM - 128 + 155 BICOMP - 153 + 137 ICCARM - 42 185 61 175 44 22 26 182 68 226 189 51 71 191 222 15 11 39 35 72 59 118 34 38 69 184 10 12 48 70 56 223 54 52 88 92 143 145 33 40 6 55 231 58 67 17 7 195 31 232 16 19 171 90 186 229 32 14 63 46 36 181 144 41 65 221 230 43 225 66 24 77 60 194 50 20 218 53 64 13 + 48 73 187 178 75 12 11 38 1 52 54 202 8 56 45 79 77 14 13 3 197 19 59 9 16 39 68 188 199 203 198 43 70 74 30 205 28 36 192 181 46 190 183 58 204 78 191 41 6 33 83 2 37 24 49 207 7 81 206 193 119 65 35 121 67 44 116 32 64 57 195 89 186 40 201 120 230 10 180 115 BICOMP - 42 185 61 44 22 26 182 68 226 189 51 71 191 222 15 11 39 35 72 59 118 34 38 69 184 10 12 48 70 56 223 54 52 88 92 143 145 33 40 6 55 231 58 67 17 7 195 31 232 16 19 171 90 186 229 32 14 63 46 36 181 144 41 65 221 230 43 225 66 24 77 60 194 50 20 218 53 64 13 + 48 73 187 75 12 11 38 1 52 54 202 8 56 45 79 77 14 13 3 197 19 59 9 16 39 68 188 199 203 198 43 70 74 30 205 28 36 192 181 46 190 183 58 204 78 191 41 6 33 83 2 37 24 49 207 7 81 206 193 119 65 35 121 67 44 116 32 64 57 195 89 186 40 201 120 230 10 180 115 @@ -3749,13 +3726,13 @@ AARM - 157 + 141 AARM - 27 + 117 @@ -3764,21 +3741,21 @@ ICCARM - 164 + 170 BICOMP - 122 + 124 ICCARM - 73 + 4 BICOMP - 73 + 4 @@ -3787,21 +3764,21 @@ ICCARM - 177 + 85 BICOMP - 152 + 136 ICCARM - 72 59 38 69 184 227 228 68 185 61 175 44 22 26 182 + 3 197 9 16 39 55 76 1 73 187 178 75 12 11 38 BICOMP - 72 59 38 69 184 227 228 68 185 61 44 22 26 182 + 3 197 9 16 39 55 76 1 73 187 75 12 11 38 @@ -3810,21 +3787,21 @@ ICCARM - 139 + 165 BICOMP - 111 + 148 ICCARM - 72 38 69 184 74 220 + 3 9 16 39 15 42 BICOMP - 72 38 69 184 74 220 + 3 9 16 39 15 42 @@ -3837,17 +3814,17 @@ BICOMP - 116 + 146 ICCARM - 72 38 69 184 3 89 + 3 9 16 39 51 5 BICOMP - 72 38 69 184 3 89 + 3 9 16 39 51 5 @@ -3856,21 +3833,21 @@ ICCARM - 176 + 131 BICOMP - 123 + 125 ICCARM - 72 38 69 184 37 18 + 3 9 16 39 118 80 BICOMP - 72 38 69 184 37 18 + 3 9 16 39 118 80 @@ -3879,21 +3856,21 @@ ICCARM - 142 + 152 BICOMP - 158 + 142 ICCARM - 72 38 69 184 29 56 1 30 + 3 9 16 39 61 198 27 62 BICOMP - 72 38 69 184 29 56 1 30 + 3 9 16 39 61 198 27 62 @@ -3902,21 +3879,21 @@ ICCARM - 154 + 138 BICOMP - 147 + 153 ICCARM - 68 185 61 175 44 22 26 182 72 38 69 184 9 172 + 1 73 187 178 75 12 11 38 3 9 16 39 196 23 BICOMP - 68 185 61 44 22 26 182 72 38 69 184 9 172 + 1 73 187 75 12 11 38 3 9 16 39 196 23 @@ -3925,21 +3902,21 @@ ICCARM - 125 + 127 BICOMP - 149 + 133 ICCARM - 72 59 38 69 184 45 187 68 185 61 175 44 22 26 182 226 189 51 71 191 222 15 11 39 35 + 3 197 9 16 39 232 34 1 73 187 178 75 12 11 38 52 54 202 8 56 45 79 77 14 13 BICOMP - 72 59 38 69 184 45 187 68 185 61 44 22 26 182 226 189 51 71 191 222 15 11 39 35 + 3 197 9 16 39 232 34 1 73 187 75 12 11 38 52 54 202 8 56 45 79 77 14 13 @@ -3948,21 +3925,21 @@ ICCARM - 156 + 140 BICOMP - 167 + 173 ICCARM - 72 38 69 184 120 21 + 3 9 16 39 20 60 BICOMP - 72 38 69 184 120 21 + 3 9 16 39 20 60 @@ -3971,21 +3948,21 @@ ICCARM - 129 + 123 BICOMP - 112 + 130 ICCARM - 72 38 69 184 146 4 + 3 9 16 39 22 53 BICOMP - 72 38 69 184 146 4 + 3 9 16 39 22 53 @@ -3994,21 +3971,21 @@ ICCARM - 109 + 147 BICOMP - 160 + 154 ICCARM - 72 38 69 184 190 188 83 + 3 9 16 39 72 71 90 BICOMP - 72 38 69 184 190 188 83 + 3 9 16 39 72 71 90 @@ -4017,21 +3994,21 @@ ICCARM - 135 + 162 BICOMP - 169 + 144 ICCARM - 72 38 69 184 57 62 + 3 9 16 39 50 185 BICOMP - 72 38 69 184 57 62 + 3 9 16 39 50 185 @@ -4040,21 +4017,21 @@ ICCARM - 151 + 135 BICOMP - 163 + 169 ICCARM - 72 38 69 184 224 49 + 3 9 16 39 63 200 BICOMP - 72 38 69 184 224 49 + 3 9 16 39 63 200 @@ -4063,21 +4040,44 @@ ICCARM - 183 + 179 + + + BICOMP + 177 + + + + + ICCARM + 3 197 9 16 39 25 29 61 198 47 199 21 69 189 66 184 26 194 74 18 59 BICOMP + 3 197 9 16 39 25 29 61 198 47 199 21 69 189 66 184 26 194 74 18 59 + + + + + $PROJ_DIR$\..\..\Source\c_display.c + + + ICCARM 174 + + BICOMP + 160 + ICCARM - 72 59 38 69 184 91 119 29 56 193 48 121 8 5 233 23 180 47 52 28 34 + 1 73 187 178 75 12 11 38 3 197 68 189 51 BICOMP - 72 59 38 69 184 91 119 29 56 193 48 121 8 5 233 23 180 47 52 28 34 + 1 73 187 75 12 11 38 3 197 68 189 51 diff --git a/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.wsdt b/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.wsdt index d4d2be0..9d35680 100644 --- a/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.wsdt +++ b/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.wsdt @@ -40,7 +40,7 @@ Workspace - LMS_ARMLMS_ARM/c_led.cLMS_ARM/d_loader.c + LMS_ARMLMS_ARM/c_cmd.cLMS_ARM/c_display.cLMS_ARM/c_led.c @@ -50,14 +50,14 @@ - TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\c_cmd.c051461452111452110TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\c_display.c09425142519TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\c_cmd_drawing.inc015974751247517TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\c_display.iom018669506955TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\c_ui.c012773356233580TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\c_cmd_bytecodes.h012145224522TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\c_cmd.h041812192121920100000010000001 + TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\c_cmd.c056591604451604450TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\c_cmd_drawing.inc011423478634786TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\c_display.iom034174817480100000010000001 - iaridepm.enu1-2-2546223-2-20000169683743555-2-21471328-2-21330149100301720217100 + iaridepm.enu1-2-2546223-2-20000169683743555-2-21471328-2-21330149100301720217100 diff --git a/AT91SAM7S256/Source/c_cmd_drawing.inc b/AT91SAM7S256/Source/c_cmd_drawing.inc index a8b5d86..01d90fd 100644 --- a/AT91SAM7S256/Source/c_cmd_drawing.inc +++ b/AT91SAM7S256/Source/c_cmd_drawing.inc @@ -103,6 +103,9 @@ enum { #define DRAW_OPT_FONT_DIR_T2BL (0x0180) // Font top to bottom left align #define DRAW_OPT_FONT_DIR_T2BR (0x01C0) // Font top to bottom right align +// new constant for polyline vs polygon +#define DRAW_OPT_POLYGON_POLYLINE (0x0400) + #define DESC_FONTOUT 0x8001 // ID for new font out function // CopyOptions, as originally defined for RIC files, now equate to: @@ -265,7 +268,7 @@ SWORD gPassedVarsCount = 0; void cCmdDrawLine(SLONG x1, SLONG y1, SLONG x2, SLONG y2, UBYTE PixelMode); void cCmdDrawRect(SLONG left, SLONG bottom, SLONG width, SLONG height, UBYTE PixelMode, UBYTE FillMode); void cCmdDrawCircle(SLONG cx, SLONG cy, SLONG radius, UBYTE PixelMode, UBYTE FillMode); -void cCmdDrawPolygon(IMG_PT* points, UWORD polyCorners, UBYTE PixelMode, UBYTE FillMode); +void cCmdDrawPolygon(IMG_PT* points, UWORD polyCorners, UBYTE PixelMode, UBYTE FillMode, UBYTE bLine); void cCmdDrawEllipse(SWORD cx, SWORD cy, SWORD a, SWORD b, UBYTE PixelMode, UBYTE FillMode); void cCmdCopyBitMapBits(SLONG dst_x, SLONG dst_y, SLONG src_x, SLONG src_y, SLONG src_width, SLONG src_height, @@ -418,31 +421,30 @@ NXT_STATUS cCmdWrapDrawRect(UBYTE * ArgV[]) NXT_STATUS cCmdWrapDrawPolygon(UBYTE * ArgV[]) { ULONG DrawOptions = *(ULONG*)ArgV[2]; - UBYTE pixelMode, fillMode; + UBYTE pixelMode, fillMode, bLine; //Resolve array argument IMG_PT * Points = (IMG_PT*)cCmdDVPtr(*(DV_INDEX *)(ArgV[1])); UWORD polyCorners = DV_ARRAY[*(DV_INDEX *)(ArgV[1])].Count; - if (polyCorners <= MAX_CORNERS) { - cCmdClearScreenIfNeeded(DrawOptions); - - if (cCmdResolveDrawingMode(DrawOptions, &pixelMode, &fillMode)) - cCmdDrawPolygon(Points, polyCorners, pixelMode, fillMode); - - pMapDisplay->UpdateMask |= SCREEN_BIT(SCREEN_BACKGROUND); - - // Set return value - *((SBYTE*)(ArgV[0])) = NO_ERR; - - return NO_ERR; + cCmdClearScreenIfNeeded(DrawOptions); + bLine = (DrawOptions & DRAW_OPT_POLYGON_POLYLINE) ? 1 : 0; + if (cCmdResolveDrawingMode(DrawOptions, &pixelMode, &fillMode)) { + if (fillMode == DRAW_SHAPE_FILLED && polyCorners > MAX_CORNERS) { + // Set return value + *((SBYTE*)(ArgV[0])) = ERR_INSTR; + return ERR_INSTR; + } + else + cCmdDrawPolygon(Points, polyCorners, pixelMode, fillMode, bLine); } - else { - // Set return value - *((SBYTE*)(ArgV[0])) = ERR_INSTR; - return ERR_INSTR; - } + pMapDisplay->UpdateMask |= SCREEN_BIT(SCREEN_BACKGROUND); + + // Set return value + *((SBYTE*)(ArgV[0])) = NO_ERR; + + return NO_ERR; } //----------------------------------------------------------------- @@ -721,13 +723,17 @@ NXT_STATUS cCmdDrawPictureHelper(IMG_OP_UNION** ppImage, IMG_PT* pPoint, SLONG* if (OpSize >= sizeof(IMG_OP_POLYGON)) { IMG_OP_POLYGON * pP = &(pImage->Polygon); + UBYTE bLine = (pP->CopyOptions & DRAW_OPT_POLYGON_POLYLINE) ? 1 : 0; cCmdResolveDrawingMode(pP->CopyOptions, &pixelMode, &fillMode); //JJR // resolve all the values in the struct - for(int i=0;iCount; i++) { - pP->Points[i].X = (SWORD)(cCmdResolveValue(pP->Points[i].X)+Pt.X); - pP->Points[i].Y = (SWORD)(cCmdResolveValue(pP->Points[i].Y)+Pt.Y); + if (fillMode != DRAW_SHAPE_FILLED || pP->Count <= MAX_CORNERS) + { + for(int i=0;iCount; i++) { + pP->Points[i].X = (SWORD)(cCmdResolveValue(pP->Points[i].X)+Pt.X); + pP->Points[i].Y = (SWORD)(cCmdResolveValue(pP->Points[i].Y)+Pt.Y); + } + cCmdDrawPolygon(pP->Points, pP->Count, pixelMode, fillMode, bLine); } - cCmdDrawPolygon(pP->Points, pP->Count, pixelMode, fillMode); } } break; @@ -1081,9 +1087,10 @@ void cCmdDrawRect( } -void cCmdDrawPolygon(IMG_PT* points, UWORD polyCorners, UBYTE PixelMode, UBYTE FillMode) +void cCmdDrawPolygon(IMG_PT* points, UWORD polyCorners, UBYTE PixelMode, UBYTE FillMode, UBYTE bLine) { - if (FillMode == DRAW_SHAPE_FILLED) + // the fill mode overrides the polyline vs polygon setting + if (FillMode == DRAW_SHAPE_FILLED) { int nodes; int nodeX[MAX_CORNERS]; @@ -1145,8 +1152,17 @@ void cCmdDrawPolygon(IMG_PT* points, UWORD polyCorners, UBYTE PixelMode, UBYTE F } else { - for(int i = 0, j = polyCorners-1; i 200) @@ -3535,13 +3535,14 @@ NXT_STATUS cCmdDatalogRead(UBYTE * pBuffer, UWORD Length, UBYTE Remove) return Status; } + // // Color Sensor Functions // NXT_STATUS cCmdColorSensorRead (UBYTE Port, SWORD * SensorValue, UWORD * RawArray, UWORD * NormalizedArray, SWORD * ScaledArray, UBYTE * InvalidData) { - ULONG i; + ULONG i; //Make sure Port is valid for Color Sensor INPUTSTRUCT * pIn = &(pMapInput->Inputs[Port]); UBYTE sType = pIn->SensorType; @@ -4559,8 +4560,8 @@ afterCompaction: else if (Status == CLUMP_SUSPEND || Status == BREAKOUT_REQ || Status == ROTATE_QUEUE) // already requeued { pClumpRec->PC = pInstr + gPCDelta; - //Throw error if we ever advance beyond the clump's codespace - if (pInstr > lastClumpInstr) + //Throw error if we ever advance beyond the clump's codespace + if (pInstr > lastClumpInstr) { NXT_BREAK; Status = ERR_INSTR; @@ -5153,7 +5154,7 @@ NXT_STATUS cCmdInterpUnop2(CODE_WORD * const pCode) } break; - default: + default: { //Fatal error: Unrecognized instruction NXT_BREAK; @@ -5205,8 +5206,8 @@ NXT_STATUS cCmdInterpPolyUnop2(CODE_WORD const Code, DATA_ARG Arg1, UWORD Offset else { ArgVal2= cCmdGetScalarValFromDataArg(Arg2, Offset2); - if (opCode == OP_MOV) - ArgVal1 = ArgVal2; + if(opCode == OP_MOV) + ArgVal1= ArgVal2; else ArgVal1 = cCmdUnop2(Code, ArgVal2, TypeCode2); cCmdSetVal(pArg1, TypeCode1, ArgVal1); @@ -5215,10 +5216,11 @@ NXT_STATUS cCmdInterpPolyUnop2(CODE_WORD const Code, DATA_ARG Arg1, UWORD Offset } //At least one of the args is an aggregate type + if(TypeCode1 == TC_ARRAY && TypeCode2 == TC_ARRAY && opCode == OP_MOV) { TYPE_CODE tc1, tc2; - tc1 = cCmdDSType(INC_ID(Arg1)); - tc2 = cCmdDSType(INC_ID(Arg2)); + tc1= cCmdDSType(INC_ID(Arg1)); + tc2= cCmdDSType(INC_ID(Arg2)); if((tc1 <= TC_LAST_INT_SCALAR || tc1 == TC_FLOAT) && tc1 == tc2) { void *pArg1, *pArg2; ULONG Count = cCmdArrayCount(Arg2, Offset2); @@ -5504,12 +5506,12 @@ NXT_STATUS cCmdInterpScalarBinop(CODE_WORD * const pCode) if(TypeCode2 <= TC_LAST_INT_SCALAR && TypeCode3 <= TC_LAST_INT_SCALAR) { ArgVal2= GetProcArray[TypeCode2](VarsCmd.pDataspace + dsTOC2Ptr->DSOffset); ArgVal3= GetProcArray[TypeCode3](VarsCmd.pDataspace + dsTOC3Ptr->DSOffset); - ArgVal1= cCmdCompare(COMP_CODE(pCode), ArgVal2, ArgVal3, TypeCode2, TypeCode3); + ArgVal1= cCmdCompare(COMP_CODE(pCode), ArgVal2, ArgVal3, TypeCode2, TypeCode3); DS_TOC_ENTRY *dsTOC1Ptr= &VarsCmd.pDataspaceTOC[Arg1]; SetProcArray[dsTOC1Ptr->TypeCode](VarsCmd.pDataspace + dsTOC1Ptr->DSOffset, ArgVal1); - scalarCmp++; - Status = NO_ERR; - } + scalarCmp++; + Status = NO_ERR; + } else if (TypeCode2 == TC_ARRAY) // two strings { // memcmp(); here or in compareagg, could use memcmp to speed up string compares ??? @@ -5523,31 +5525,31 @@ NXT_STATUS cCmdInterpScalarBinop(CODE_WORD * const pCode) } } else if(opCode == OP_BRCMP) { // t2 and t3 guaranteed scalar - TYPE_CODE TypeCode2, TypeCode3; - ULONG ArgVal2, ArgVal3; + TYPE_CODE TypeCode2, TypeCode3; + ULONG ArgVal2, ArgVal3; - Arg1 = pCode[1]; - Arg2 = pCode[2]; - Arg3 = pCode[3]; - TypeCode2= cCmdDSType(Arg2); - TypeCode3= cCmdDSType(Arg3); - ArgVal2= cCmdGetScalarValFromDataArg(Arg2, 0); - ArgVal3= cCmdGetScalarValFromDataArg(Arg3, 0); - CmpBool= cCmdCompare(COMP_CODE(pCode), ArgVal2, ArgVal3, TypeCode2, TypeCode3); + Arg1 = pCode[1]; + Arg2 = pCode[2]; + Arg3 = pCode[3]; + TypeCode2= cCmdDSType(Arg2); + TypeCode3= cCmdDSType(Arg3); + ArgVal2= cCmdGetScalarValFromDataArg(Arg2, 0); + ArgVal3= cCmdGetScalarValFromDataArg(Arg3, 0); + CmpBool= cCmdCompare(COMP_CODE(pCode), ArgVal2, ArgVal3, TypeCode2, TypeCode3); - if (CmpBool) - gPCDelta = (SWORD)Arg1; - else - gPCDelta= 4; - Status= NO_ERR; - } + if (CmpBool) + gPCDelta = (SWORD)Arg1; + else + gPCDelta= 4; + Status= NO_ERR; + } else if(opCode >= OP_SETIN && opCode <= OP_GETOUT) { - Arg1 = pCode[1]; - Arg2 = pCode[2]; - Arg3 = pCode[3]; + Arg1 = pCode[1]; + Arg2 = pCode[2]; + Arg3 = pCode[3]; Status= cCmdIOGetSet(opCode, Arg1, Arg2, Arg3); gPCDelta= 4; - } + } else { scalarOther ++; Status= cCmdInterpBinop(pCode); @@ -5573,10 +5575,10 @@ NXT_STATUS cCmdInterpBinop(CODE_WORD * const pCode) gPCDelta= 4; NXT_ASSERT(pCode != NULL); - opCode = OP_CODE(pCode); - Arg1 = pCode[1]; - Arg2 = pCode[2]; - Arg3 = pCode[3]; + opCode = OP_CODE(pCode); + Arg1 = pCode[1]; + Arg2 = pCode[2]; + Arg3 = pCode[3]; if ((opCode <= OP_XOR) || (opCode >= OP_LSL && opCode <= OP_ROTR) || @@ -5585,96 +5587,96 @@ NXT_STATUS cCmdInterpBinop(CODE_WORD * const pCode) else if(opCode >= OP_SETIN && opCode <= OP_GETOUT) Status= cCmdIOGetSet(opCode, Arg1, Arg2, Arg3); else { - switch (opCode) + switch (opCode) + { + case OP_CMP: { - case OP_CMP: - { TYPE_CODE TypeCode2= cCmdDSType(Arg2), TypeCode3= cCmdDSType(Arg3); - if(TypeCode2 <= TC_LAST_INT_SCALAR && TypeCode3 <= TC_LAST_INT_SCALAR) { - ULONG ArgVal1, ArgVal2, ArgVal3; - ArgVal2= cCmdGetScalarValFromDataArg(Arg2, 0); - ArgVal3= cCmdGetScalarValFromDataArg(Arg3, 0); - ArgVal1= cCmdCompare(COMP_CODE(pCode), ArgVal2, ArgVal3, TypeCode2, TypeCode3); - cCmdSetScalarValFromDataArg(Arg1, ArgVal1); - PolyScalarCmp++; - } - else if (IS_AGGREGATE_TYPE(TypeCode2) && IS_AGGREGATE_TYPE(TypeCode3) && !IS_AGGREGATE_TYPE(cCmdDSType(Arg1))) - { - //Compare Aggregates - Status = cCmdCompareAggregates(COMP_CODE(pCode), &CmpBool, Arg2, 0, Arg3, 0); - cCmdSetScalarValFromDataArg(Arg1, CmpBool); - recursiveCmp++; - } - else - { - //Compare Elements - Status = cCmdInterpPolyBinop(*pCode, Arg1, 0, Arg2, 0, Arg3, 0); - polyPolyCmp++; - } - } - break; - - case OP_BRCMP: - { - TYPE_CODE TypeCode2= cCmdDSType(Arg2), TypeCode3= cCmdDSType(Arg3); - if(TypeCode2 <= TC_LAST_INT_SCALAR && TypeCode3 <= TC_LAST_INT_SCALAR) { - ULONG ArgVal2, ArgVal3; + if(TypeCode2 <= TC_LAST_INT_SCALAR && TypeCode3 <= TC_LAST_INT_SCALAR) { + ULONG ArgVal1, ArgVal2, ArgVal3; ArgVal2= cCmdGetScalarValFromDataArg(Arg2, 0); ArgVal3= cCmdGetScalarValFromDataArg(Arg3, 0); - CmpBool= cCmdCompare(COMP_CODE(pCode), ArgVal2, ArgVal3, TypeCode2, TypeCode3); + ArgVal1= cCmdCompare(COMP_CODE(pCode), ArgVal2, ArgVal3, TypeCode2, TypeCode3); + cCmdSetScalarValFromDataArg(Arg1, ArgVal1); + PolyScalarCmp++; } - else //Compare Aggregates + else if (IS_AGGREGATE_TYPE(TypeCode2) && IS_AGGREGATE_TYPE(TypeCode3) && !IS_AGGREGATE_TYPE(cCmdDSType(Arg1))) + { + //Compare Aggregates Status = cCmdCompareAggregates(COMP_CODE(pCode), &CmpBool, Arg2, 0, Arg3, 0); - - if (CmpBool) - gPCDelta = (SWORD)Arg1; + cCmdSetScalarValFromDataArg(Arg1, CmpBool); + recursiveCmp++; } - break; - - case OP_INDEX: + else { - ArgVal3 = (Arg3 != NOT_A_DS_ID) ? cCmdGetScalarValFromDataArg(Arg3, 0) : 0; - - DVIndex2 = cCmdGetDVIndex(Arg2, 0); - if (ArgVal3 >= DV_ARRAY[DVIndex2].Count) - return (ERR_ARG); - - Status = cCmdInterpPolyUnop2(OP_MOV, Arg1, 0, INC_ID(Arg2), ARRAY_ELEM_OFFSET(DVIndex2, ArgVal3)); + //Compare Elements + Status = cCmdInterpPolyBinop(*pCode, Arg1, 0, Arg2, 0, Arg3, 0); + polyPolyCmp++; } - break; - - case OP_ARRINIT: - { - //Arg1 - Dst, Arg2 - element type/default val, Arg3 - length - + } + break; + + case OP_BRCMP: + { + TYPE_CODE TypeCode2= cCmdDSType(Arg2), TypeCode3= cCmdDSType(Arg3); + if(TypeCode2 <= TC_LAST_INT_SCALAR && TypeCode3 <= TC_LAST_INT_SCALAR) { + ULONG ArgVal2, ArgVal3; + ArgVal2= cCmdGetScalarValFromDataArg(Arg2, 0); + ArgVal3= cCmdGetScalarValFromDataArg(Arg3, 0); + CmpBool= cCmdCompare(COMP_CODE(pCode), ArgVal2, ArgVal3, TypeCode2, TypeCode3); + } + else //Compare Aggregates + Status = cCmdCompareAggregates(COMP_CODE(pCode), &CmpBool, Arg2, 0, Arg3, 0); + + if (CmpBool) + gPCDelta = (SWORD)Arg1; + } + break; + + case OP_INDEX: + { + ArgVal3 = (Arg3 != NOT_A_DS_ID) ? cCmdGetScalarValFromDataArg(Arg3, 0) : 0; + + DVIndex2 = cCmdGetDVIndex(Arg2, 0); + if (ArgVal3 >= DV_ARRAY[DVIndex2].Count) + return (ERR_ARG); + + Status = cCmdInterpPolyUnop2(OP_MOV, Arg1, 0, INC_ID(Arg2), ARRAY_ELEM_OFFSET(DVIndex2, ArgVal3)); + } + break; + + case OP_ARRINIT: + { + //Arg1 - Dst, Arg2 - element type/default val, Arg3 - length + NXT_ASSERT(cCmdDSType(Arg1) == TC_ARRAY); - + // determine the type of the array destination arg TYPE_CODE TypeCode = cCmdDSType(INC_ID(Arg1)); - + // How many elements do we want? ArgVal3 = (Arg3 != NOT_A_DS_ID) ? cCmdGetScalarValFromDataArg(Arg3, 0) : 0; - - Status = cCmdDSArrayAlloc(Arg1, 0, (UWORD)ArgVal3); + + Status = cCmdDSArrayAlloc(Arg1, 0, (UWORD)ArgVal3); if (!IS_ERR(Status)) { - DVIndex1 = cCmdGetDVIndex(Arg1, 0); + DVIndex1 = cCmdGetDVIndex(Arg1, 0); if(cCmdDSType(Arg2) <= TC_LAST_INT_SCALAR && TypeCode <= TC_LAST_INT_SCALAR) { ULONG val= cCmdGetScalarValFromDataArg(Arg2, 0); for (i = 0; i < ArgVal3; i++) // could init ptr and incr by offset GM??? - { - //copy Arg2 into each element of Arg1 + { + //copy Arg2 into each element of Arg1 cCmdSetVal(VarsCmd.pDataspace + ARRAY_ELEM_OFFSET(DVIndex1, i), TypeCode, val); } } else for (i = 0; i < ArgVal3; i++) //copy Arg2 into each element of Arg1 - Status = cCmdInterpPolyUnop2(OP_MOV, INC_ID(Arg1), ARRAY_ELEM_OFFSET(DVIndex1, i), Arg2, 0); - } + Status = cCmdInterpPolyUnop2(OP_MOV, INC_ID(Arg1), ARRAY_ELEM_OFFSET(DVIndex1, i), Arg2, 0); } - break; - + } + break; + case OP_FMTNUM: { //Check that the destination is a string (array of bytes) @@ -5682,13 +5684,13 @@ NXT_STATUS cCmdInterpBinop(CODE_WORD * const pCode) Status = ERR_INSTR; return (Status); } - + //Check that the format is a string (array of bytes) if (cCmdDSType(Arg2) != TC_ARRAY || cCmdDSType(INC_ID(Arg2)) != TC_UBYTE) { Status = ERR_INSTR; return (Status); } - + pArg2 = cCmdResolveDataArg(Arg2, 0, NULL); TYPE_CODE TypeCode3 = cCmdDSType(Arg3); @@ -5697,7 +5699,7 @@ NXT_STATUS cCmdInterpBinop(CODE_WORD * const pCode) Status = ERR_INSTR; return (Status); } - + char fmtBuf[256]; // arbitrary limit!!! // handle floats separately from scalar types if (TypeCode3 == TC_FLOAT) { @@ -5717,17 +5719,17 @@ NXT_STATUS cCmdInterpBinop(CODE_WORD * const pCode) Count = sprintf(fmtBuf, pArg2, ArgVal3); } } - + //add room for NULL terminator Count++; - + //Allocate array Status = cCmdDSArrayAlloc(Arg1, 0, Count); if (IS_ERR(Status)) return Status; - + pArg1 = cCmdResolveDataArg(Arg1, 0, NULL); - + //Populate array memcpy(pArg1, fmtBuf, Count); } @@ -5748,14 +5750,14 @@ NXT_STATUS cCmdInterpBinop(CODE_WORD * const pCode) } break; - default: - { - //Fatal error: Unrecognized instruction - NXT_BREAK; - Status = ERR_INSTR; - } - break; + default: + { + //Fatal error: Unrecognized instruction + NXT_BREAK; + Status = ERR_INSTR; } + break; + } } return (Status); } @@ -5800,10 +5802,10 @@ NXT_STATUS cCmdInterpPolyBinop(CODE_WORD const Code, DATA_ARG Arg1, UWORD Offset } else { - ArgVal2 = cCmdGetScalarValFromDataArg(Arg2, Offset2); - ArgVal3 = cCmdGetScalarValFromDataArg(Arg3, Offset3); - ArgVal1 = cCmdBinop(Code, ArgVal2, ArgVal3, TypeCode2, TypeCode3); - cCmdSetVal(pArg1, TypeCode1, ArgVal1); + ArgVal2 = cCmdGetScalarValFromDataArg(Arg2, Offset2); + ArgVal3 = cCmdGetScalarValFromDataArg(Arg3, Offset3); + ArgVal1 = cCmdBinop(Code, ArgVal2, ArgVal3, TypeCode2, TypeCode3); + cCmdSetVal(pArg1, TypeCode1, ArgVal1); } return Status; } @@ -6219,7 +6221,7 @@ NXT_STATUS cCmdMove(DATA_ARG Arg1, DATA_ARG Arg2) *(UWORD*)pArg1= *(UWORD*)pArg2; Status= NO_ERR; } - else + else { moveDiffInt++; ULONG val= cCmdGetScalarValFromDataArg(Arg2, 0); @@ -8683,6 +8685,7 @@ void cCmdWriteBenchmarkFile() } #endif + ///////////////////////////////////////////////////////////// // Dymanic syscall implementations //////////////////////////////////////////////////////////// diff --git a/AT91SAM7S256/Source/c_cmd.h b/AT91SAM7S256/Source/c_cmd.h index 5f9caa6..3af20cd 100644 --- a/AT91SAM7S256/Source/c_cmd.h +++ b/AT91SAM7S256/Source/c_cmd.h @@ -362,6 +362,7 @@ typedef struct #define SET_WRITE_DTLG(DVIndex) (VarsCmd.DatalogBuffer.Datalogs[VarsCmd.DatalogBuffer.WriteIndex] = (DVIndex)) #define SET_READ_DTLG(DVIndex) (VarsCmd.DatalogBuffer.Datalogs[VarsCmd.DatalogBuffer.ReadIndex] = (DVIndex)) + // //Definitions related to dataflow scheduling // diff --git a/AT91SAM7S256/Source/c_cmd_drawing.inc b/AT91SAM7S256/Source/c_cmd_drawing.inc index 01d90fd..9a62c12 100644 --- a/AT91SAM7S256/Source/c_cmd_drawing.inc +++ b/AT91SAM7S256/Source/c_cmd_drawing.inc @@ -306,10 +306,12 @@ void cCmdDrawTextHelper(ULONG DrawOptions, UBYTE *pString, IMG_PT * pPt) NXT_STATUS cCmdWrapDrawText(UBYTE * ArgV[]) { IMG_PT * pPt = (IMG_PT*) ArgV[1]; + ArgV[2] = (UBYTE*)cCmdDVPtr(*(DV_INDEX *)(ArgV[2])); //Resolve array argument cCmdDrawTextHelper(*(ULONG*)ArgV[3], ArgV[2], pPt); // Set return value *((SBYTE*)(ArgV[0])) = NO_ERR; + return NO_ERR; } @@ -382,8 +384,10 @@ NXT_STATUS cCmdWrapDrawCircle(UBYTE * ArgV[]) cCmdDrawCircle(pPt->X, pPt->Y, radius, pixelMode, fillMode); pMapDisplay->UpdateMask |= SCREEN_BIT(SCREEN_BACKGROUND); + // Set return value *((SBYTE*)(ArgV[0])) = NO_ERR; + return NO_ERR; } @@ -1533,6 +1537,7 @@ void cCmdSetPixel(SLONG X, SLONG Y, ULONG PixelMode) pMapDisplay->pFunc(DISPLAY_PIXEL, (UBYTE)PixelMode, (UBYTE)X, (UBYTE)Y, 0, 0); } + //----------------------------------------------------------------- //cCmdWrapSetScreenMode //ArgV[0]: (Function return) Status code, SBYTE diff --git a/AT91SAM7S256/Source/c_comm.c b/AT91SAM7S256/Source/c_comm.c index 610d369..f550ca3 100644 --- a/AT91SAM7S256/Source/c_comm.c +++ b/AT91SAM7S256/Source/c_comm.c @@ -219,6 +219,7 @@ void cCommCtrl(void) } } break; + case BT_ARM_DATA_MODE: case BT_ARM_GPS_MODE: case BT_ARM_RAW_MODE: @@ -1229,16 +1230,16 @@ UWORD cCommReceivedBtData(void) { if (VarsComm.BtState == BT_ARM_DATA_MODE) { - + /* Move the inptr ahead */ IOMapComm.BtInBuf.InPtr = NumberOfBytes; - + /* using the outbuf inptr in order to get the number of bytes in the return answer at the right place*/ IOMapComm.BtOutBuf.InPtr = NumberOfBytes; - + /* call the data stream interpreter */ cCommInterprete(IOMapComm.BtInBuf.Buf, IOMapComm.BtOutBuf.Buf, &(IOMapComm.BtOutBuf.InPtr), (UBYTE) BT_CMD_READY, BytesToGo); - + /* if there is a reply to be sent then send it */ if (IOMapComm.BtOutBuf.InPtr) { diff --git a/AT91SAM7S256/Source/c_lowspeed.c b/AT91SAM7S256/Source/c_lowspeed.c index de0cf77..f8baa92 100644 --- a/AT91SAM7S256/Source/c_lowspeed.c +++ b/AT91SAM7S256/Source/c_lowspeed.c @@ -58,147 +58,147 @@ void cLowSpeedCtrl(void) for (ChannelNumber = 0; ChannelNumber < NO_OF_LOWSPEED_COM_CHANNEL; ChannelNumber++) { //Lowspeed com is activated - switch (IOMapLowSpeed.ChannelState[ChannelNumber]) - { - case LOWSPEED_IDLE: + switch (IOMapLowSpeed.ChannelState[ChannelNumber]) + { + case LOWSPEED_IDLE: + { + } + break; + + case LOWSPEED_INIT: + { + if ((pMapInput->Inputs[ChannelNumber].SensorType == LOWSPEED) || (pMapInput->Inputs[ChannelNumber].SensorType == LOWSPEED_9V)) { + if (VarsLowSpeed.TimerState == TIMER_STOPPED) + { + dLowSpeedStartTimer(); + VarsLowSpeed.TimerState = TIMER_RUNNING; + } + IOMapLowSpeed.ChannelState[ChannelNumber] = LOWSPEED_LOAD_BUFFER; + IOMapLowSpeed.ErrorType[ChannelNumber] = LOWSPEED_NO_ERROR; + VarsLowSpeed.ErrorCount[ChannelNumber] = 0; + dLowSpeedInitPins(ChannelNumber); } - break; - - case LOWSPEED_INIT: + else { - if ((pMapInput->Inputs[ChannelNumber].SensorType == LOWSPEED) || (pMapInput->Inputs[ChannelNumber].SensorType == LOWSPEED_9V)) - { - if (VarsLowSpeed.TimerState == TIMER_STOPPED) - { - dLowSpeedStartTimer(); - VarsLowSpeed.TimerState = TIMER_RUNNING; - } - IOMapLowSpeed.ChannelState[ChannelNumber] = LOWSPEED_LOAD_BUFFER; - IOMapLowSpeed.ErrorType[ChannelNumber] = LOWSPEED_NO_ERROR; - VarsLowSpeed.ErrorCount[ChannelNumber] = 0; - dLowSpeedInitPins(ChannelNumber); - } - else - { - IOMapLowSpeed.ChannelState[ChannelNumber] = LOWSPEED_ERROR; - IOMapLowSpeed.ErrorType[ChannelNumber] = LOWSPEED_CH_NOT_READY; - } + IOMapLowSpeed.ChannelState[ChannelNumber] = LOWSPEED_ERROR; + IOMapLowSpeed.ErrorType[ChannelNumber] = LOWSPEED_CH_NOT_READY; } - break; + } + break; - case LOWSPEED_LOAD_BUFFER: + case LOWSPEED_LOAD_BUFFER: + { + if ((pMapInput->Inputs[ChannelNumber].SensorType == LOWSPEED) || (pMapInput->Inputs[ChannelNumber].SensorType == LOWSPEED_9V)) { - if ((pMapInput->Inputs[ChannelNumber].SensorType == LOWSPEED) || (pMapInput->Inputs[ChannelNumber].SensorType == LOWSPEED_9V)) + VarsLowSpeed.OutputBuf[ChannelNumber].OutPtr = 0; + for (VarsLowSpeed.OutputBuf[ChannelNumber].InPtr = 0; VarsLowSpeed.OutputBuf[ChannelNumber].InPtr < IOMapLowSpeed.OutBuf[ChannelNumber].InPtr; VarsLowSpeed.OutputBuf[ChannelNumber].InPtr++) { - VarsLowSpeed.OutputBuf[ChannelNumber].OutPtr = 0; - for (VarsLowSpeed.OutputBuf[ChannelNumber].InPtr = 0; VarsLowSpeed.OutputBuf[ChannelNumber].InPtr < IOMapLowSpeed.OutBuf[ChannelNumber].InPtr; VarsLowSpeed.OutputBuf[ChannelNumber].InPtr++) - { - VarsLowSpeed.OutputBuf[ChannelNumber].Buf[VarsLowSpeed.OutputBuf[ChannelNumber].InPtr] = IOMapLowSpeed.OutBuf[ChannelNumber].Buf[IOMapLowSpeed.OutBuf[ChannelNumber].OutPtr]; - IOMapLowSpeed.OutBuf[ChannelNumber].OutPtr++; - } - if (dLowSpeedSendData(ChannelNumber, &VarsLowSpeed.OutputBuf[ChannelNumber].Buf[0], (VarsLowSpeed.OutputBuf[ChannelNumber].InPtr - VarsLowSpeed.OutputBuf[ChannelNumber].OutPtr))) - { - if (IOMapLowSpeed.InBuf[ChannelNumber].BytesToRx != 0) - { - dLowSpeedReceiveData(ChannelNumber, &VarsLowSpeed.InputBuf[ChannelNumber].Buf[0], IOMapLowSpeed.InBuf[ChannelNumber].BytesToRx, IOMapLowSpeed.NoRestartOnRead); - VarsLowSpeed.RxTimeCnt[ChannelNumber] = 0; - } - IOMapLowSpeed.ChannelState[ChannelNumber] = LOWSPEED_COMMUNICATING; - IOMapLowSpeed.Mode[ChannelNumber] = LOWSPEED_TRANSMITTING; - } - else + VarsLowSpeed.OutputBuf[ChannelNumber].Buf[VarsLowSpeed.OutputBuf[ChannelNumber].InPtr] = IOMapLowSpeed.OutBuf[ChannelNumber].Buf[IOMapLowSpeed.OutBuf[ChannelNumber].OutPtr]; + IOMapLowSpeed.OutBuf[ChannelNumber].OutPtr++; + } + if (dLowSpeedSendData(ChannelNumber, &VarsLowSpeed.OutputBuf[ChannelNumber].Buf[0], (VarsLowSpeed.OutputBuf[ChannelNumber].InPtr - VarsLowSpeed.OutputBuf[ChannelNumber].OutPtr))) + { + if (IOMapLowSpeed.InBuf[ChannelNumber].BytesToRx != 0) { - IOMapLowSpeed.ChannelState[ChannelNumber] = LOWSPEED_ERROR; - IOMapLowSpeed.ErrorType[ChannelNumber] = LOWSPEED_CH_NOT_READY; + dLowSpeedReceiveData(ChannelNumber, &VarsLowSpeed.InputBuf[ChannelNumber].Buf[0], IOMapLowSpeed.InBuf[ChannelNumber].BytesToRx, IOMapLowSpeed.NoRestartOnRead); + VarsLowSpeed.RxTimeCnt[ChannelNumber] = 0; } - } + IOMapLowSpeed.ChannelState[ChannelNumber] = LOWSPEED_COMMUNICATING; + IOMapLowSpeed.Mode[ChannelNumber] = LOWSPEED_TRANSMITTING; + } else { IOMapLowSpeed.ChannelState[ChannelNumber] = LOWSPEED_ERROR; IOMapLowSpeed.ErrorType[ChannelNumber] = LOWSPEED_CH_NOT_READY; } } - break; + else + { + IOMapLowSpeed.ChannelState[ChannelNumber] = LOWSPEED_ERROR; + IOMapLowSpeed.ErrorType[ChannelNumber] = LOWSPEED_CH_NOT_READY; + } + } + break; - case LOWSPEED_COMMUNICATING: + case LOWSPEED_COMMUNICATING: + { + if ((pMapInput->Inputs[ChannelNumber].SensorType == LOWSPEED) || (pMapInput->Inputs[ChannelNumber].SensorType == LOWSPEED_9V)) { - if ((pMapInput->Inputs[ChannelNumber].SensorType == LOWSPEED) || (pMapInput->Inputs[ChannelNumber].SensorType == LOWSPEED_9V)) - { - if (IOMapLowSpeed.Mode[ChannelNumber] == LOWSPEED_TRANSMITTING) - { - Temp = dLowSpeedComTxStatus(ChannelNumber); // Returns 0x00 if not done, 0x01 if success, 0xFF if error - - if (Temp == LOWSPEED_COMMUNICATION_SUCCESS) - { - if (IOMapLowSpeed.InBuf[ChannelNumber].BytesToRx != 0) - { - IOMapLowSpeed.Mode[ChannelNumber] = LOWSPEED_RECEIVING; - } - else - { - IOMapLowSpeed.Mode[ChannelNumber] = LOWSPEED_DATA_RECEIVED; - IOMapLowSpeed.ChannelState[ChannelNumber] = LOWSPEED_DONE; - } - } - if (Temp == LOWSPEED_COMMUNICATION_ERROR) - { - //ERROR in Communication, No ACK received from SLAVE, retry send data 3 times! - VarsLowSpeed.ErrorCount[ChannelNumber]++; - if (VarsLowSpeed.ErrorCount[ChannelNumber] > MAX_RETRY_TX_COUNT) - { - IOMapLowSpeed.ChannelState[ChannelNumber] = LOWSPEED_ERROR; - IOMapLowSpeed.ErrorType[ChannelNumber] = LOWSPEED_TX_ERROR; - } - else - { - IOMapLowSpeed.ChannelState[ChannelNumber] = LOWSPEED_LOAD_BUFFER; - } - } - } - if (IOMapLowSpeed.Mode[ChannelNumber] == LOWSPEED_RECEIVING) - { - VarsLowSpeed.RxTimeCnt[ChannelNumber]++; - if (VarsLowSpeed.RxTimeCnt[ChannelNumber] > LOWSPEED_RX_TIMEOUT) + if (IOMapLowSpeed.Mode[ChannelNumber] == LOWSPEED_TRANSMITTING) + { + Temp = dLowSpeedComTxStatus(ChannelNumber); // Returns 0x00 if not done, 0x01 if success, 0xFF if error + + if (Temp == LOWSPEED_COMMUNICATION_SUCCESS) + { + if (IOMapLowSpeed.InBuf[ChannelNumber].BytesToRx != 0) { - IOMapLowSpeed.ChannelState[ChannelNumber] = LOWSPEED_ERROR; - IOMapLowSpeed.ErrorType[ChannelNumber] = LOWSPEED_RX_ERROR; + IOMapLowSpeed.Mode[ChannelNumber] = LOWSPEED_RECEIVING; } - Temp = dLowSpeedComRxStatus(ChannelNumber); - if (Temp == LOWSPEED_COMMUNICATION_SUCCESS) + else { - for (VarsLowSpeed.InputBuf[ChannelNumber].OutPtr = 0; VarsLowSpeed.InputBuf[ChannelNumber].OutPtr < IOMapLowSpeed.InBuf[ChannelNumber].BytesToRx; VarsLowSpeed.InputBuf[ChannelNumber].OutPtr++) - { - IOMapLowSpeed.InBuf[ChannelNumber].Buf[IOMapLowSpeed.InBuf[ChannelNumber].InPtr] = VarsLowSpeed.InputBuf[ChannelNumber].Buf[VarsLowSpeed.InputBuf[ChannelNumber].OutPtr]; - IOMapLowSpeed.InBuf[ChannelNumber].InPtr++; - if (IOMapLowSpeed.InBuf[ChannelNumber].InPtr >= SIZE_OF_LSBUF) - { - IOMapLowSpeed.InBuf[ChannelNumber].InPtr = 0; - } - VarsLowSpeed.InputBuf[ChannelNumber].Buf[VarsLowSpeed.InputBuf[ChannelNumber].OutPtr] = 0; - } IOMapLowSpeed.Mode[ChannelNumber] = LOWSPEED_DATA_RECEIVED; IOMapLowSpeed.ChannelState[ChannelNumber] = LOWSPEED_DONE; } - if (Temp == LOWSPEED_COMMUNICATION_ERROR) + } + if (Temp == LOWSPEED_COMMUNICATION_ERROR) + { + //ERROR in Communication, No ACK received from SLAVE, retry send data 3 times! + VarsLowSpeed.ErrorCount[ChannelNumber]++; + if (VarsLowSpeed.ErrorCount[ChannelNumber] > MAX_RETRY_TX_COUNT) + { + IOMapLowSpeed.ChannelState[ChannelNumber] = LOWSPEED_ERROR; + IOMapLowSpeed.ErrorType[ChannelNumber] = LOWSPEED_TX_ERROR; + } + else + { + IOMapLowSpeed.ChannelState[ChannelNumber] = LOWSPEED_LOAD_BUFFER; + } + } + } + if (IOMapLowSpeed.Mode[ChannelNumber] == LOWSPEED_RECEIVING) + { + VarsLowSpeed.RxTimeCnt[ChannelNumber]++; + if (VarsLowSpeed.RxTimeCnt[ChannelNumber] > LOWSPEED_RX_TIMEOUT) + { + IOMapLowSpeed.ChannelState[ChannelNumber] = LOWSPEED_ERROR; + IOMapLowSpeed.ErrorType[ChannelNumber] = LOWSPEED_RX_ERROR; + } + Temp = dLowSpeedComRxStatus(ChannelNumber); + if (Temp == LOWSPEED_COMMUNICATION_SUCCESS) + { + for (VarsLowSpeed.InputBuf[ChannelNumber].OutPtr = 0; VarsLowSpeed.InputBuf[ChannelNumber].OutPtr < IOMapLowSpeed.InBuf[ChannelNumber].BytesToRx; VarsLowSpeed.InputBuf[ChannelNumber].OutPtr++) { - //There was and error in receiving data from the device - for (VarsLowSpeed.InputBuf[ChannelNumber].OutPtr = 0; VarsLowSpeed.InputBuf[ChannelNumber].OutPtr < IOMapLowSpeed.InBuf[ChannelNumber].BytesToRx; VarsLowSpeed.InputBuf[ChannelNumber].OutPtr++) + IOMapLowSpeed.InBuf[ChannelNumber].Buf[IOMapLowSpeed.InBuf[ChannelNumber].InPtr] = VarsLowSpeed.InputBuf[ChannelNumber].Buf[VarsLowSpeed.InputBuf[ChannelNumber].OutPtr]; + IOMapLowSpeed.InBuf[ChannelNumber].InPtr++; + if (IOMapLowSpeed.InBuf[ChannelNumber].InPtr >= SIZE_OF_LSBUF) { - VarsLowSpeed.InputBuf[ChannelNumber].Buf[VarsLowSpeed.InputBuf[ChannelNumber].OutPtr] = 0; + IOMapLowSpeed.InBuf[ChannelNumber].InPtr = 0; } - IOMapLowSpeed.ChannelState[ChannelNumber] = LOWSPEED_ERROR; - IOMapLowSpeed.ErrorType[ChannelNumber] = LOWSPEED_RX_ERROR; - } + VarsLowSpeed.InputBuf[ChannelNumber].Buf[VarsLowSpeed.InputBuf[ChannelNumber].OutPtr] = 0; + } + IOMapLowSpeed.Mode[ChannelNumber] = LOWSPEED_DATA_RECEIVED; + IOMapLowSpeed.ChannelState[ChannelNumber] = LOWSPEED_DONE; } - } - else - { - IOMapLowSpeed.ChannelState[ChannelNumber] = LOWSPEED_ERROR; - IOMapLowSpeed.ErrorType[ChannelNumber] = LOWSPEED_CH_NOT_READY; - } - } - break; + if (Temp == LOWSPEED_COMMUNICATION_ERROR) + { + //There was and error in receiving data from the device + for (VarsLowSpeed.InputBuf[ChannelNumber].OutPtr = 0; VarsLowSpeed.InputBuf[ChannelNumber].OutPtr < IOMapLowSpeed.InBuf[ChannelNumber].BytesToRx; VarsLowSpeed.InputBuf[ChannelNumber].OutPtr++) + { + VarsLowSpeed.InputBuf[ChannelNumber].Buf[VarsLowSpeed.InputBuf[ChannelNumber].OutPtr] = 0; + } + IOMapLowSpeed.ChannelState[ChannelNumber] = LOWSPEED_ERROR; + IOMapLowSpeed.ErrorType[ChannelNumber] = LOWSPEED_RX_ERROR; + } + } + } + else + { + IOMapLowSpeed.ChannelState[ChannelNumber] = LOWSPEED_ERROR; + IOMapLowSpeed.ErrorType[ChannelNumber] = LOWSPEED_CH_NOT_READY; + } + } + break; case LOWSPEED_ERROR: { diff --git a/AT91SAM7S256/Source/c_output.c b/AT91SAM7S256/Source/c_output.c index 23e0e28..ca3c494 100644 --- a/AT91SAM7S256/Source/c_output.c +++ b/AT91SAM7S256/Source/c_output.c @@ -48,10 +48,10 @@ void cOutputInit(void* pHeader) { OUTPUT * pOut = &(IOMapOutput.Outputs[Tmp]); pOut->Mode = 0x00; - pOut->Speed = 0x00; - pOut->ActualSpeed = 0x00; - pOut->TachoCnt = 0x00; - pOut->RunState = 0x00; + pOut->Speed = 0x00; + pOut->ActualSpeed = 0x00; + pOut->TachoCnt = 0x00; + pOut->RunState = 0x00; pOut->TachoLimit = 0x00; pOut->RegPParameter = DEFAULT_P_GAIN_FACTOR; pOut->RegIParameter = DEFAULT_I_GAIN_FACTOR; @@ -71,71 +71,71 @@ void cOutputCtrl(void) { OUTPUT * pOut = &(IOMapOutput.Outputs[Tmp]); if (pOut->Flags != 0) - { - if (pOut->Flags & UPDATE_RESET_ROTATION_COUNT) + { + if (pOut->Flags & UPDATE_RESET_ROTATION_COUNT) { pOut->Flags &= ~UPDATE_RESET_ROTATION_COUNT; dOutputResetRotationCaptureCount(Tmp); } if (pOut->Flags & UPDATE_RESET_COUNT) - { - pOut->Flags &= ~UPDATE_RESET_COUNT; - dOutputResetTachoLimit(Tmp); - } + { + pOut->Flags &= ~UPDATE_RESET_COUNT; + dOutputResetTachoLimit(Tmp); + } if (pOut->Flags & UPDATE_RESET_BLOCK_COUNT) { pOut->Flags &= ~UPDATE_RESET_BLOCK_COUNT; - dOutputResetBlockTachoLimit(Tmp); + dOutputResetBlockTachoLimit(Tmp); } if (pOut->Flags & UPDATE_SPEED) - { - pOut->Flags &= ~UPDATE_SPEED; - if (pOut->Mode & MOTORON) - { - dOutputSetSpeed(Tmp, pOut->RunState, pOut->Speed, pOut->SyncTurnParameter); - } - } + { + pOut->Flags &= ~UPDATE_SPEED; + if (pOut->Mode & MOTORON) + { + dOutputSetSpeed(Tmp, pOut->RunState, pOut->Speed, pOut->SyncTurnParameter); + } + } if (pOut->Flags & UPDATE_TACHO_LIMIT) - { - pOut->Flags &= ~UPDATE_TACHO_LIMIT; - dOutputSetTachoLimit(Tmp, pOut->TachoLimit, pOut->Options); - } - if (pOut->Flags & UPDATE_MODE) - { + { + pOut->Flags &= ~UPDATE_TACHO_LIMIT; + dOutputSetTachoLimit(Tmp, pOut->TachoLimit, pOut->Options); + } + if (pOut->Flags & UPDATE_MODE) + { pOut->Flags &= ~UPDATE_MODE; - if (pOut->Mode & BRAKE) + if (pOut->Mode & BRAKE) { // Motor is Braked dOutputSetMode(Tmp, BRAKE); - } + } else { // Motor is floated dOutputSetMode(Tmp, 0x00); } - if (pOut->Mode & MOTORON) + if (pOut->Mode & MOTORON) { - if (pOut->Mode & REGULATED) - { - dOutputEnableRegulation(Tmp, pOut->RegMode); - } - else - { - dOutputDisableRegulation(Tmp); - } - } - else - { - dOutputSetSpeed(Tmp, 0x00, 0x00, 0x00); + if (pOut->Mode & REGULATED) + { + dOutputEnableRegulation(Tmp, pOut->RegMode); + } + else + { + dOutputDisableRegulation(Tmp); + } + } + else + { + dOutputSetSpeed(Tmp, 0x00, 0x00, 0x00); dOutputDisableRegulation(Tmp); - } - } + } + } if (pOut->Flags & UPDATE_PID_VALUES) - { - pOut->Flags &= ~UPDATE_PID_VALUES; - dOutputSetPIDParameters(Tmp, pOut->RegPParameter, pOut->RegIParameter, pOut->RegDParameter); - } - } + { + pOut->Flags &= ~UPDATE_PID_VALUES; + dOutputSetPIDParameters(Tmp, pOut->RegPParameter, pOut->RegIParameter, pOut->RegDParameter); + } + } } dOutputCtrl(); cOutputUpdateIomap(); @@ -143,30 +143,30 @@ void cOutputCtrl(void) void cOutputUpdateIomap(void) { - UBYTE TempCurrentMotorSpeed[NO_OF_OUTPUTS]; - UBYTE TempRunState[NO_OF_OUTPUTS]; + UBYTE TempCurrentMotorSpeed[NO_OF_OUTPUTS]; + UBYTE TempRunState[NO_OF_OUTPUTS]; UBYTE TempMotorOverloaded[NO_OF_OUTPUTS]; - SLONG TempTachoCount[NO_OF_OUTPUTS]; + SLONG TempTachoCount[NO_OF_OUTPUTS]; SLONG TempBlockTachoCount[NO_OF_OUTPUTS]; SLONG TempRotationCount[NO_OF_OUTPUTS]; UBYTE Tmp; - dOutputGetMotorParameters(TempCurrentMotorSpeed, TempTachoCount, TempBlockTachoCount, TempRunState, TempMotorOverloaded,TempRotationCount); + dOutputGetMotorParameters(TempCurrentMotorSpeed, TempTachoCount, TempBlockTachoCount, TempRunState, TempMotorOverloaded,TempRotationCount); - for(Tmp = 0; Tmp < NO_OF_OUTPUTS; Tmp++) + for(Tmp = 0; Tmp < NO_OF_OUTPUTS; Tmp++) { - OUTPUT * pOut = &(IOMapOutput.Outputs[Tmp]); - pOut->ActualSpeed = TempCurrentMotorSpeed[Tmp]; + OUTPUT * pOut = &(IOMapOutput.Outputs[Tmp]); + pOut->ActualSpeed = TempCurrentMotorSpeed[Tmp]; pOut->TachoCnt = TempTachoCount[Tmp]; pOut->BlockTachoCount = TempBlockTachoCount[Tmp]; - pOut->RotationCount = TempRotationCount[Tmp]; + pOut->RotationCount = TempRotationCount[Tmp]; pOut->Overloaded = TempMotorOverloaded[Tmp]; if (!(pOut->Flags & PENDING_UPDATES)) { pOut->RunState = TempRunState[Tmp]; } - } + } } void cOutputExit(void) diff --git a/AT91SAM7S256/Source/d_hispeed.r b/AT91SAM7S256/Source/d_hispeed.r index 371b76d..949f0f5 100644 --- a/AT91SAM7S256/Source/d_hispeed.r +++ b/AT91SAM7S256/Source/d_hispeed.r @@ -27,7 +27,7 @@ #define PER_ID6_UART_0 0x40 #define UART0_INQ 0x40 -#define BAUD_RATE 921600L +#define BAUD_RATE 921600L #define SIZE_OF_INBUF 128 #define NO_OF_INBUFFERS 2 @@ -46,10 +46,10 @@ static UBYTE MsgIn; static UBYTE InBufOutCnt; #define HIGHSPEEDInit {\ - *AT91C_PIOA_PER = HIGHSPEED_TX_PIN | HIGHSPEED_RTS_PIN | HIGHSPEED_RX_PIN; /* Enable PIO on PA07, PA06 & PA05 */\ - *AT91C_PIOA_PPUDR = HIGHSPEED_RX_PIN | HIGHSPEED_TX_PIN | HIGHSPEED_RTS_PIN; /* Disable Pull-up resistor */\ + *AT91C_PIOA_PER = HIGHSPEED_TX_PIN | HIGHSPEED_RTS_PIN | HIGHSPEED_RX_PIN; /* Enable PIO on PA07, PA06 & PA05 */\ + *AT91C_PIOA_PPUDR = HIGHSPEED_RX_PIN | HIGHSPEED_TX_PIN | HIGHSPEED_RTS_PIN; /* Disable Pull-up resistor */\ *AT91C_PIOA_OER = HIGHSPEED_TX_PIN | HIGHSPEED_RTS_PIN | HIGHSPEED_RX_PIN; /* PA07 & PA06 set to Output */\ - *AT91C_PIOA_CODR = HIGHSPEED_TX_PIN | HIGHSPEED_RTS_PIN | HIGHSPEED_RX_PIN; /* Set output low */\ + *AT91C_PIOA_CODR = HIGHSPEED_TX_PIN | HIGHSPEED_RTS_PIN | HIGHSPEED_RX_PIN; /* Set output low */\ } #define HIGHSPEEDSetupUart(_baud, _mode) {\ @@ -94,7 +94,7 @@ static UBYTE InBufOutCnt; #define HIGHSPEEDInitReceiver(InputBuffer)\ {\ - UBYTE Tmp;\ + UBYTE Tmp;\ pBuffer = InputBuffer;\ *AT91C_US0_PTCR = (AT91C_PDC_RXTDIS | AT91C_PDC_TXTDIS); /* Disable of TX & RX with DMA */\ *AT91C_US0_RCR = 0; /* Receive Counter Register */\ @@ -174,7 +174,7 @@ static UBYTE InBufOutCnt; #define HIGHSPEEDExit {\ *AT91C_PMC_PCDR = PER_ID6_UART_0; /* Disable PMC clock for UART 0*/\ *AT91C_PIOA_PER = HIGHSPEED_TX_PIN | HIGHSPEED_RTS_PIN | HIGHSPEED_RX_PIN; /* Enable PIO on PA07, PA06 & PA05 */\ - *AT91C_PIOA_PPUDR = HIGHSPEED_RX_PIN | HIGHSPEED_TX_PIN | HIGHSPEED_RTS_PIN; /* Disable Pull-up resistor */\ + *AT91C_PIOA_PPUDR = HIGHSPEED_RX_PIN | HIGHSPEED_TX_PIN | HIGHSPEED_RTS_PIN; /* Disable Pull-up resistor */\ *AT91C_PIOA_OER = HIGHSPEED_TX_PIN | HIGHSPEED_RTS_PIN | HIGHSPEED_RX_PIN; /* PA07 & PA06 set to Output */\ *AT91C_PIOA_CODR = HIGHSPEED_TX_PIN | HIGHSPEED_RTS_PIN | HIGHSPEED_RX_PIN; /* Set output low */\ } diff --git a/AT91SAM7S256/Source/d_input.h b/AT91SAM7S256/Source/d_input.h index 3805103..d365dd1 100644 --- a/AT91SAM7S256/Source/d_input.h +++ b/AT91SAM7S256/Source/d_input.h @@ -45,6 +45,4 @@ void dInputClearColor100msTimer(UBYTE No); UBYTE dInputChkColor100msTimer(UBYTE No); - - #endif diff --git a/AT91SAM7S256/Source/d_input.r b/AT91SAM7S256/Source/d_input.r index ffcac78..3dc567e 100644 --- a/AT91SAM7S256/Source/d_input.r +++ b/AT91SAM7S256/Source/d_input.r @@ -247,7 +247,7 @@ static ULONG ColorTimer[NO_OF_INPUTS]; {\ V = TRUE;\ } - + void rInputSingleADC(UBYTE Port, UWORD *Val) diff --git a/AT91SAM7S256/Source/d_lowspeed.r b/AT91SAM7S256/Source/d_lowspeed.r index e215b3c..3ca660d 100644 --- a/AT91SAM7S256/Source/d_lowspeed.r +++ b/AT91SAM7S256/Source/d_lowspeed.r @@ -74,17 +74,17 @@ const ULONG CLK_OR_DATA_PINS[4] = {CHANNEL_ONE_CLK | CHANNEL_ONE_DATA, #define PIO_INQ 0x04 //Used for variable ChannelState -#define LOWSPEED_IDLE 0x00 -#define LOWSPEED_TX_STOP_BIT 0x01 +#define LOWSPEED_IDLE 0x00 +#define LOWSPEED_TX_STOP_BIT 0x01 #define LOWSPEED_TRANSMITTING 0x02 -#define LOWSPEED_RECEIVING 0x04 +#define LOWSPEED_RECEIVING 0x04 #define LOWSPEED_TEST_WAIT_STATE 0x08 #define LOWSPEED_RESTART_CONDITION 0x10 #define LOWSPEED_WAIT_BEFORE_RX 0x20 //Used for variable TxState -#define TX_IDLE 0x00 -#define TX_DATA_MORE_DATA 0x01 +#define TX_IDLE 0x00 +#define TX_DATA_MORE_DATA 0x01 #define TX_DATA_CLK_HIGH 0x02 #define TX_EVALUATE_ACK_CLK_HIGH 0x03 #define TX_DATA_READ_ACK_CLK_LOW 0x04 @@ -92,56 +92,57 @@ const ULONG CLK_OR_DATA_PINS[4] = {CHANNEL_ONE_CLK | CHANNEL_ONE_DATA, #define TX_ACK_EVALUATED_CLK_LOW 0x06 //Used for variable RxState -#define RX_IDLE 0x00 -#define RX_START_BIT_CLK_HIGH 0x01 +#define RX_IDLE 0x00 +#define RX_START_BIT_CLK_HIGH 0x01 #define RX_DATA_CLK_HIGH 0x02 #define RX_ACK_TX_CLK_HIGH 0x03 -#define RX_DATA_CLK_LOW 0x04 +#define RX_DATA_CLK_LOW 0x04 #define RX_DONE_OR_NOT_CLK_LOW 0x05 //Used for variable ReStart #define RESTART_STATE_IDLE 0x00 -#define RESTART_STATE_ONE 0x01 -#define RESTART_STATE_TWO 0x02 +#define RESTART_STATE_ONE 0x01 +#define RESTART_STATE_TWO 0x02 #define RESTART_STATE_THREE 0x03 #define RESTART_STATE_FOUR 0x04 #define RESTART_STATE_FIVE 0x05 #define RESTART_STATE_SIX 0x06 #define RESTART_STATE_SEVEN 0x07 -#define LOWSpeedTxInit {\ - LowSpeedData[LOWSPEED_CHANNEL1].ChannelState = 0;\ - LowSpeedData[LOWSPEED_CHANNEL2].ChannelState = 0;\ - LowSpeedData[LOWSPEED_CHANNEL3].ChannelState = 0;\ - LowSpeedData[LOWSPEED_CHANNEL4].ChannelState = 0;\ -} - -#define LOWSpeedTimerInit {\ - *AT91C_PMC_PCER = 0x400; /* Enable clock for PWM, PID10*/\ - *AT91C_PWMC_MR = 0x01; /* CLKA is output from prescaler */\ - *AT91C_PWMC_MR |= 0x600; /* Prescaler MCK divided with 64 */\ - *AT91C_PWMC_CH0_CMR = 0x06; /* Channel 0 uses MCK divided by 64 */\ - *AT91C_PWMC_CH0_CMR &= 0xFFFFFEFF; /* Left alignment on periode */\ - *AT91C_PWMC_CH0_CPRDR = 0x20; /* Set to 39 => 52uSecondes interrupt */\ - *AT91C_PWMC_IDR = AT91C_PWMC_CHID0; /* Disable interrupt for PWM output channel 0 */\ - *AT91C_AIC_IDCR = 0x400; /* Disable AIC intterupt on ID10 PWM */\ - AT91C_AIC_SVR[10] = (unsigned int)LowSpeedPwmIrqHandler;\ - AT91C_AIC_SMR[10] = 0x01; /* Enable trigger on level */\ - *AT91C_AIC_ICCR = 0x400; /* Clear interrupt register PID10*/\ - *AT91C_PWMC_IER = AT91C_PWMC_CHID0; /* Enable interrupt for PWM output channel 0 */\ - *AT91C_AIC_IECR = 0x400; /* Enable interrupt from PWM */\ -} +#define LOWSpeedTxInit {\ + LowSpeedData[LOWSPEED_CHANNEL1].ChannelState = 0;\ + LowSpeedData[LOWSPEED_CHANNEL2].ChannelState = 0;\ + LowSpeedData[LOWSPEED_CHANNEL3].ChannelState = 0;\ + LowSpeedData[LOWSPEED_CHANNEL4].ChannelState = 0;\ + } + +#define LOWSpeedTimerInit {\ + *AT91C_PMC_PCER = 0x400; /* Enable clock for PWM, PID10*/\ + *AT91C_PWMC_MR = 0x01; /* CLKA is output from prescaler */\ + *AT91C_PWMC_MR |= 0x600; /* Prescaler MCK divided with 64 */\ + *AT91C_PWMC_CH0_CMR = 0x06; /* Channel 0 uses MCK divided by 64 */\ + *AT91C_PWMC_CH0_CMR &= 0xFFFFFEFF; /* Left alignment on periode */\ + *AT91C_PWMC_CH0_CPRDR = 0x20; /* Set to 39 => 52uSecondes interrupt */\ + *AT91C_PWMC_IDR = AT91C_PWMC_CHID0; /* Disable interrupt for PWM output channel 0 */\ + *AT91C_AIC_IDCR = 0x400; /* Disable AIC intterupt on ID10 PWM */\ + AT91C_AIC_SVR[10] = (unsigned int)LowSpeedPwmIrqHandler;\ + AT91C_AIC_SMR[10] = 0x01; /* Enable trigger on level */\ + *AT91C_AIC_ICCR = 0x400; /* Clear interrupt register PID10*/\ + *AT91C_PWMC_IER = AT91C_PWMC_CHID0; /* Enable interrupt for PWM output channel 0 */\ + *AT91C_AIC_IECR = 0x400; /* Enable interrupt from PWM */\ + } #define LOWSpeedExit -#define ENABLEDebugOutput {\ - *AT91C_PIOA_PER = AT91C_PIO_PA29; /* Enable PIO on PA029 */\ - *AT91C_PIOA_OER = AT91C_PIO_PA29; /* PA029 set to Output */\ - *AT91C_PIOA_CODR = 0x20000000;\ -} +#define ENABLEDebugOutput {\ + *AT91C_PIOA_PER = AT91C_PIO_PA29; /* Enable PIO on PA029 */\ + *AT91C_PIOA_OER = AT91C_PIO_PA29; /* PA029 set to Output */\ + *AT91C_PIOA_CODR = 0x20000000;\ + } + +#define SETDebugOutputHigh *AT91C_PIOA_SODR = 0x20000000 -#define SETDebugOutputHigh *AT91C_PIOA_SODR = 0x20000000 -#define SETDebugOutputLow *AT91C_PIOA_CODR = 0x20000000 +#define SETDebugOutputLow *AT91C_PIOA_CODR = 0x20000000 #define SETClkComOneHigh *AT91C_PIOA_SODR = CHANNEL_ONE_CLK #define SETClkComOneLow *AT91C_PIOA_CODR = CHANNEL_ONE_CLK @@ -253,13 +254,13 @@ const ULONG CLK_OR_DATA_PINS[4] = {CHANNEL_ONE_CLK | CHANNEL_ONE_DATA, *AT91C_PWMC_DIS = AT91C_PWMC_CHID0; /* Disable PWM output channel 0 */\ } -#define OLD_DISABLEPWMTimerForLowCom {\ - *AT91C_PWMC_DIS = AT91C_PWMC_CHID0; /* Disable PWM output channel 0 */\ - *AT91C_PWMC_IDR = AT91C_PWMC_CHID0; /* Disable interrupt from PWM output channel 0 */\ - *AT91C_AIC_IDCR = 0x400; /* Disable Irq from PID10 */\ - *AT91C_AIC_ICCR = 0x400; /* Clear interrupt register PID10*/\ - *AT91C_PMC_PCDR = 0x400; /* Disable clock for PWM, PID10*/\ -} +#define OLD_DISABLEPWMTimerForLowCom {\ + *AT91C_PWMC_DIS = AT91C_PWMC_CHID0; /* Disable PWM output channel 0 */\ + *AT91C_PWMC_IDR = AT91C_PWMC_CHID0; /* Disable interrupt from PWM output channel 0 */\ + *AT91C_AIC_IDCR = 0x400; /* Disable Irq from PID10 */\ + *AT91C_AIC_ICCR = 0x400; /* Clear interrupt register PID10*/\ + *AT91C_PMC_PCDR = 0x400; /* Disable clock for PWM, PID10*/\ + } __ramfunc void LowSpeedPwmIrqHandler(void) { @@ -452,11 +453,11 @@ __ramfunc void LowSpeedPwmIrqHandler(void) LowSpeedData[ChannelNr].ReStartBit = 0; LowSpeedData[ChannelNr].pComOutBuffer = &LowSpeedData[ChannelNr].ComDeviceAddress; *LowSpeedData[ChannelNr].pComOutBuffer += 0x01; - LowSpeedData[ChannelNr].ChannelState = LOWSPEED_TRANSMITTING; - LowSpeedData[ChannelNr].MaskBit = MASK_BIT_8; - LowSpeedData[ChannelNr].TxByteCnt = 0x01; - LowSpeedData[ChannelNr].TxState = TX_DATA_CLK_HIGH; - LowSpeedData[ChannelNr].AckStatus = 0; + LowSpeedData[ChannelNr].ChannelState = LOWSPEED_TRANSMITTING; + LowSpeedData[ChannelNr].MaskBit = MASK_BIT_8; + LowSpeedData[ChannelNr].TxByteCnt = 0x01; + LowSpeedData[ChannelNr].TxState = TX_DATA_CLK_HIGH; + LowSpeedData[ChannelNr].AckStatus = 0; } break; } @@ -514,9 +515,9 @@ __ramfunc void LowSpeedPwmIrqHandler(void) SETClkLow(ChannelNr); SETDataToInput(ChannelNr); LowSpeedData[ChannelNr].pComInBuffer++; - LowSpeedData[ChannelNr].RxByteCnt--; - LowSpeedData[ChannelNr].RxBitCnt = 0; - LowSpeedData[ChannelNr].RxState = RX_DONE_OR_NOT_CLK_LOW; + LowSpeedData[ChannelNr].RxByteCnt--; + LowSpeedData[ChannelNr].RxBitCnt = 0; + LowSpeedData[ChannelNr].RxState = RX_DONE_OR_NOT_CLK_LOW; } break; @@ -611,69 +612,69 @@ __ramfunc void LowSpeedPwmIrqHandler(void) } -#define STATUSTxCom(ChannelNumber, Status) {\ - if (LowSpeedData[ChannelNumber].ChannelState != 0)\ - {\ - if ((LowSpeedData[ChannelNumber].TxByteCnt == 0) && (LowSpeedData[ChannelNumber].ChannelState != LOWSPEED_RESTART_CONDITION))\ - {\ - if (LowSpeedData[ChannelNumber].MaskBit == 0)\ - {\ - if (LowSpeedData[ChannelNumber].AckStatus == 1)\ - {\ - Status = 0x01; /* TX SUCCESS */\ - }\ - else\ - {\ - Status = 0xFF; /* TX ERROR */\ - }\ - }\ - else\ - {\ - Status = 0;\ - }\ - }\ - else\ - {\ - Status = 0;\ - }\ - }\ - else\ - {\ - if (LowSpeedData[ChannelNumber].RxByteCnt == 0)\ - {\ - if (LowSpeedData[ChannelNumber].AckStatus == 1)\ - {\ - Status = 0x01; /* TX SUCCESS */\ - }\ - else\ - {\ - Status = 0xFF; /* TX ERROR */\ - }\ - }\ - else\ - {\ - Status = 0xFF; /* TX ERROR */\ - }\ - }\ -} +#define STATUSTxCom(ChannelNumber, Status) {\ + if (LowSpeedData[ChannelNumber].ChannelState != 0)\ + {\ + if ((LowSpeedData[ChannelNumber].TxByteCnt == 0) && (LowSpeedData[ChannelNumber].ChannelState != LOWSPEED_RESTART_CONDITION))\ + {\ + if (LowSpeedData[ChannelNumber].MaskBit == 0)\ + {\ + if (LowSpeedData[ChannelNumber].AckStatus == 1)\ + {\ + Status = 0x01; /* TX SUCCESS */\ + }\ + else\ + {\ + Status = 0xFF; /* TX ERROR */\ + }\ + }\ + else\ + {\ + Status = 0;\ + }\ + }\ + else\ + {\ + Status = 0;\ + }\ + }\ + else\ + {\ + if (LowSpeedData[ChannelNumber].RxByteCnt == 0)\ + {\ + if (LowSpeedData[ChannelNumber].AckStatus == 1)\ + {\ + Status = 0x01; /* TX SUCCESS */\ + }\ + else\ + {\ + Status = 0xFF; /* TX ERROR */\ + }\ + }\ + else\ + {\ + Status = 0xFF; /* TX ERROR */\ + }\ + }\ + } -#define STATUSRxCom(ChannelNumber, Status) {\ - if (LowSpeedData[ChannelNumber].ChannelState == LOWSPEED_IDLE)\ - {\ - if (LowSpeedData[ChannelNumber].RxByteCnt == 0)\ - {\ - Status = 0x01; /* RX SUCCESS */\ - }\ - else\ - {\ - Status = 0xFF; /* RX ERROR */\ - }\ - }\ - else\ - {\ - Status = 0;\ - }\ -} +#define STATUSRxCom(ChannelNumber, Status) {\ + if (LowSpeedData[ChannelNumber].ChannelState == LOWSPEED_IDLE)\ + {\ + if (LowSpeedData[ChannelNumber].RxByteCnt == 0)\ + {\ + Status = 0x01; /* RX SUCCESS */\ + }\ + else\ + {\ + Status = 0xFF; /* RX ERROR */\ + }\ + }\ + else\ + {\ + Status = 0;\ + }\ + } #endif diff --git a/AT91SAM7S256/Source/d_output.c b/AT91SAM7S256/Source/d_output.c index 64f5e56..843db57 100644 --- a/AT91SAM7S256/Source/d_output.c +++ b/AT91SAM7S256/Source/d_output.c @@ -1125,13 +1125,12 @@ void dOutputMotorReachedTachoLimit(UBYTE MotorNr) { //Synchronise motor A & B MotorData[MotorOne].MotorSetSpeed = 0; - MotorData[MotorOne].MotorTargetSpeed = 0; + MotorData[MotorOne].MotorTargetSpeed = 0; MotorData[MotorOne].MotorActualSpeed = 0; MotorData[MotorOne].MotorRunState = pOne->RunStateAtLimit; MotorData[MotorOne].RegulationMode = REGSTATE_IDLE; - MotorData[MotorTwo].MotorSetSpeed = 0; - MotorData[MotorTwo].MotorTargetSpeed = 0; + MotorData[MotorTwo].MotorTargetSpeed = 0; MotorData[MotorTwo].MotorActualSpeed = 0; MotorData[MotorTwo].MotorRunState = pTwo->RunStateAtLimit; MotorData[MotorTwo].RegulationMode = REGSTATE_IDLE; @@ -1143,12 +1142,12 @@ void dOutputMotorReachedTachoLimit(UBYTE MotorNr) { //Synchronise motor A & C MotorData[MotorOne].MotorSetSpeed = 0; - MotorData[MotorOne].MotorTargetSpeed = 0; + MotorData[MotorOne].MotorTargetSpeed = 0; MotorData[MotorOne].MotorActualSpeed = 0; MotorData[MotorOne].MotorRunState = pOne->RunStateAtLimit; MotorData[MotorOne].RegulationMode = REGSTATE_IDLE; MotorData[MotorTwo].MotorSetSpeed = 0; - MotorData[MotorTwo].MotorTargetSpeed = 0; + MotorData[MotorTwo].MotorTargetSpeed = 0; MotorData[MotorTwo].MotorActualSpeed = 0; MotorData[MotorTwo].MotorRunState = pTwo->RunStateAtLimit; MotorData[MotorTwo].RegulationMode = REGSTATE_IDLE; @@ -1157,7 +1156,7 @@ void dOutputMotorReachedTachoLimit(UBYTE MotorNr) { //Only Motor A has Sync setting => Stop normal MotorData[MotorNr].MotorSetSpeed = 0; - MotorData[MotorNr].MotorTargetSpeed = 0; + MotorData[MotorNr].MotorTargetSpeed = 0; MotorData[MotorNr].MotorActualSpeed = 0; MotorData[MotorNr].MotorRunState = pOne->RunStateAtLimit; MotorData[MotorNr].RegulationMode = REGSTATE_IDLE; @@ -1244,7 +1243,7 @@ void dOutputMotorReachedTachoLimit(UBYTE MotorNr) { //Only Motor C has Sync settings => Stop normal MotorData[MotorNr].MotorSetSpeed = 0; - MotorData[MotorNr].MotorTargetSpeed = 0; + MotorData[MotorNr].MotorTargetSpeed = 0; MotorData[MotorNr].MotorActualSpeed = 0; MotorData[MotorNr].MotorRunState = pOne->RunStateAtLimit; MotorData[MotorNr].RegulationMode = REGSTATE_IDLE; diff --git a/AT91SAM7S256/Source/d_output.r b/AT91SAM7S256/Source/d_output.r index a856920..1a30c5f 100644 --- a/AT91SAM7S256/Source/d_output.r +++ b/AT91SAM7S256/Source/d_output.r @@ -91,11 +91,11 @@ static TACHOPARAMETERS MotorTachoValue[3]; *AT91C_PIOA_PER = MOTOR_A_DIR; /* Enable PIO on PA1 */\ *AT91C_PIOA_ODR = MOTOR_A_DIR; /* PA1 set to input */\ *AT91C_PIOA_IFER = MOTOR_A_INT | MOTOR_A_DIR; /* Enable filter on PA15 & PA1 */\ - *AT91C_PMC_PCER = TIMER_1_ID13; /* Enable clock for TC1*/\ - *AT91C_TCB_BMR = AT91C_TCB_TC1XC1S_NONE; /* No external clock signal XC2 */\ - *AT91C_TCB_BCR = 0x0; /* Clear SYNC */\ - *AT91C_TC1_CMR = *AT91C_TC1_CMR & 0X00000000; /* Clear all bits in TC1_CMR */\ - *AT91C_TC1_CMR = *AT91C_TC1_CMR & 0xFFFF7FFF; /* Enable capture mode */\ + *AT91C_PMC_PCER = TIMER_1_ID13; /* Enable clock for TC1*/\ + *AT91C_TCB_BMR = AT91C_TCB_TC1XC1S_NONE; /* No external clock signal XC2 */\ + *AT91C_TCB_BCR = 0x0; /* Clear SYNC */\ + *AT91C_TC1_CMR = *AT91C_TC1_CMR & 0X00000000; /* Clear all bits in TC1_CMR */\ + *AT91C_TC1_CMR = *AT91C_TC1_CMR & 0xFFFF7FFF; /* Enable capture mode */\ *AT91C_TC1_CMR = *AT91C_TC1_CMR | AT91C_TC_CLKS_TIMER_DIV5_CLOCK; /* Set clock for timer to Clock5 = div 1024*/\ *AT91C_TC1_CMR = *AT91C_TC1_CMR | AT91C_TC_ABETRG; /* Use external trigger for TIO1*/\ *AT91C_TC1_CMR = *AT91C_TC1_CMR | AT91C_TC_EEVTEDG_BOTH; /* Trigger on both edges */\ @@ -118,14 +118,14 @@ static TACHOPARAMETERS MotorTachoValue[3]; *AT91C_PIOA_PPUDR = MOTOR_B_INT | MOTOR_B_DIR; /* Disable Pull Up resistor on PA26 & PA09 */\ *AT91C_PIOA_ODR = MOTOR_B_DIR; /* PA09 set to input */\ *AT91C_PIOA_IFER = MOTOR_B_INT | MOTOR_B_DIR; /* Enable filter on PA26 & PA09 */\ - *AT91C_PMC_PCER = TIMER_2_ID14; /* Enable clock for TC2*/\ - *AT91C_TCB_BMR = AT91C_TCB_TC2XC2S_NONE; /* No external clock signal */\ - *AT91C_TCB_BCR = 0x0; /* Clear SYNC */\ - *AT91C_TC2_CMR = *AT91C_TC2_CMR & 0X00000000; /* Clear all bits in TC1_CMR */\ - *AT91C_TC2_CMR = *AT91C_TC2_CMR & 0xFFFF7FFF; /* Enable capture mode */\ - *AT91C_TC2_CMR = *AT91C_TC2_CMR | AT91C_TC_CLKS_TIMER_DIV5_CLOCK; /* Set clock for timer to Clock5 = div 1024*/\ + *AT91C_PMC_PCER = TIMER_2_ID14; /* Enable clock for TC2*/\ + *AT91C_TCB_BMR = AT91C_TCB_TC2XC2S_NONE; /* No external clock signal */\ + *AT91C_TCB_BCR = 0x0; /* Clear SYNC */\ + *AT91C_TC2_CMR = *AT91C_TC2_CMR & 0X00000000; /* Clear all bits in TC1_CMR */\ + *AT91C_TC2_CMR = *AT91C_TC2_CMR & 0xFFFF7FFF; /* Enable capture mode */\ + *AT91C_TC2_CMR = *AT91C_TC2_CMR | AT91C_TC_CLKS_TIMER_DIV5_CLOCK; /* Set clock for timer to Clock5 = div 1024*/\ *AT91C_TC2_CMR = *AT91C_TC2_CMR | AT91C_TC_ABETRG; /* Use external trigger for TIO2*/\ - *AT91C_TC2_CMR = *AT91C_TC2_CMR | AT91C_TC_EEVTEDG_BOTH; /* Trigger on both edges */\ + *AT91C_TC2_CMR = *AT91C_TC2_CMR | AT91C_TC_EEVTEDG_BOTH; /* Trigger on both edges */\ *AT91C_TC2_CMR = *AT91C_TC2_CMR | AT91C_TC_LDRA_RISING; /* RA loading register set */\ *AT91C_AIC_IDCR = TIMER_2_ID14; /* Irq controller setup */\ AT91C_AIC_SVR[14] = (unsigned int)CaptureBInt; \ @@ -145,13 +145,13 @@ static TACHOPARAMETERS MotorTachoValue[3]; *AT91C_PIOA_PPUDR = MOTOR_C_INT | MOTOR_C_DIR; /* Disable Pull Up resistor on PA0 & PA08 */\ *AT91C_PIOA_ODR = MOTOR_C_DIR; /* PA08 set to input */\ *AT91C_PIOA_IFER = MOTOR_C_INT | MOTOR_C_DIR; /* Enable filter on PA26 & PA09 */\ - *AT91C_PMC_PCER = TIMER_0_ID12; /* Enable clock for TC0*/\ - *AT91C_TCB_BMR = AT91C_TCB_TC0XC0S_NONE; /* No external clock signal */\ - *AT91C_TC0_CMR = *AT91C_TC0_CMR & 0X00000000; /* Clear all bits in TC0_CMR */\ - *AT91C_TC0_CMR = *AT91C_TC0_CMR & 0xFFFF7FFF; /* Enable capture mode */\ - *AT91C_TC0_CMR = *AT91C_TC0_CMR | AT91C_TC_CLKS_TIMER_DIV5_CLOCK; /* Set clock for timer to Clock5 = div 1024*/\ - *AT91C_TC0_CMR = *AT91C_TC0_CMR | AT91C_TC_ABETRG; /* Use external trigger for TI0*/\ - *AT91C_TC0_CMR = *AT91C_TC0_CMR | AT91C_TC_EEVTEDG_BOTH; /* Trigger on both edges */\ + *AT91C_PMC_PCER = TIMER_0_ID12; /* Enable clock for TC0*/\ + *AT91C_TCB_BMR = AT91C_TCB_TC0XC0S_NONE; /* No external clock signal */\ + *AT91C_TC0_CMR = *AT91C_TC0_CMR & 0X00000000; /* Clear all bits in TC0_CMR */\ + *AT91C_TC0_CMR = *AT91C_TC0_CMR & 0xFFFF7FFF; /* Enable capture mode */\ + *AT91C_TC0_CMR = *AT91C_TC0_CMR | AT91C_TC_CLKS_TIMER_DIV5_CLOCK; /* Set clock for timer to Clock5 = div 1024*/\ + *AT91C_TC0_CMR = *AT91C_TC0_CMR | AT91C_TC_ABETRG; /* Use external trigger for TI0*/\ + *AT91C_TC0_CMR = *AT91C_TC0_CMR | AT91C_TC_EEVTEDG_BOTH; /* Trigger on both edges */\ *AT91C_TC0_CMR = *AT91C_TC0_CMR | AT91C_TC_LDRA_RISING; /* RA loading register set */\ *AT91C_AIC_IDCR = TIMER_0_ID12; /* Disable interrupt */\ AT91C_AIC_SVR[12] = (unsigned int)CaptureCInt; \ @@ -270,29 +270,29 @@ __ramfunc void CaptureCInt(void) } } -#define OUTPUTExit {\ - *AT91C_AIC_IDCR = TIMER_0_ID12 | TIMER_1_ID13 | TIMER_2_ID14; /* Disable interrupts for the timers */\ - *AT91C_AIC_ICCR = TIMER_0_ID12 | TIMER_1_ID13 | TIMER_2_ID14; /* Clear penting interrupt register for timers*/\ - *AT91C_PMC_PCDR = TIMER_0_ID12 | TIMER_1_ID13 | TIMER_2_ID14; /* Disable the clock for each of the timers*/\ - *AT91C_PIOA_PER = MOTOR_A_DIR | MOTOR_A_INT | MOTOR_B_DIR | MOTOR_B_INT | MOTOR_C_DIR | MOTOR_C_INT; /* Enable PIO on PA15, PA11, PA26, PA09, PA27 & PA08 */\ - *AT91C_PIOA_ODR = MOTOR_A_DIR | MOTOR_A_INT | MOTOR_B_DIR | MOTOR_B_INT | MOTOR_C_DIR | MOTOR_C_INT; /* Set to input PA15, PA11, PA26, PA09, PA27 & PA08 */\ - *AT91C_PIOA_PPUDR = MOTOR_A_DIR | MOTOR_A_INT | MOTOR_B_DIR | MOTOR_B_INT | MOTOR_C_DIR | MOTOR_C_INT; /* Enable Pullup on PA15, PA11, PA26, PA09, PA27 & PA08 */\ - } +#define OUTPUTExit {\ + *AT91C_AIC_IDCR = TIMER_0_ID12 | TIMER_1_ID13 | TIMER_2_ID14; /* Disable interrupts for the timers */\ + *AT91C_AIC_ICCR = TIMER_0_ID12 | TIMER_1_ID13 | TIMER_2_ID14; /* Clear penting interrupt register for timers*/\ + *AT91C_PMC_PCDR = TIMER_0_ID12 | TIMER_1_ID13 | TIMER_2_ID14; /* Disable the clock for each of the timers*/\ + *AT91C_PIOA_PER = MOTOR_A_DIR | MOTOR_A_INT | MOTOR_B_DIR | MOTOR_B_INT | MOTOR_C_DIR | MOTOR_C_INT; /* Enable PIO on PA15, PA11, PA26, PA09, PA27 & PA08 */\ + *AT91C_PIOA_ODR = MOTOR_A_DIR | MOTOR_A_INT | MOTOR_B_DIR | MOTOR_B_INT | MOTOR_C_DIR | MOTOR_C_INT; /* Set to input PA15, PA11, PA26, PA09, PA27 & PA08 */\ + *AT91C_PIOA_PPUDR = MOTOR_A_DIR | MOTOR_A_INT | MOTOR_B_DIR | MOTOR_B_INT | MOTOR_C_DIR | MOTOR_C_INT; /* Enable Pullup on PA15, PA11, PA26, PA09, PA27 & PA08 */\ + } -#define TACHOCountReset(MotorNr) {\ - MotorTachoValue[MotorNr].TachoCountTable = 0;\ - MotorTachoValue[MotorNr].TachoCountTableOld = 0;\ - } +#define TACHOCountReset(MotorNr) {\ + MotorTachoValue[MotorNr].TachoCountTable = 0;\ + MotorTachoValue[MotorNr].TachoCountTableOld = 0;\ + } #define TACHOCaptureReadResetAll(MotorDataA,MotorDataB,MotorDataC){\ - MotorDataA = (MotorTachoValue[MOTOR_A].TachoCountTable - MotorTachoValue[MOTOR_A].TachoCountTableOld);\ - MotorTachoValue[MOTOR_A].TachoCountTableOld = MotorTachoValue[MOTOR_A].TachoCountTable;\ - MotorDataB = (MotorTachoValue[MOTOR_B].TachoCountTable - MotorTachoValue[MOTOR_B].TachoCountTableOld);\ - MotorTachoValue[MOTOR_B].TachoCountTableOld = MotorTachoValue[MOTOR_B].TachoCountTable;\ - MotorDataC = (MotorTachoValue[MOTOR_C].TachoCountTable - MotorTachoValue[MOTOR_C].TachoCountTableOld);\ - MotorTachoValue[MOTOR_C].TachoCountTableOld = MotorTachoValue[MOTOR_C].TachoCountTable;\ - } + MotorDataA = (MotorTachoValue[MOTOR_A].TachoCountTable - MotorTachoValue[MOTOR_A].TachoCountTableOld);\ + MotorTachoValue[MOTOR_A].TachoCountTableOld = MotorTachoValue[MOTOR_A].TachoCountTable;\ + MotorDataB = (MotorTachoValue[MOTOR_B].TachoCountTable - MotorTachoValue[MOTOR_B].TachoCountTableOld);\ + MotorTachoValue[MOTOR_B].TachoCountTableOld = MotorTachoValue[MOTOR_B].TachoCountTable;\ + MotorDataC = (MotorTachoValue[MOTOR_C].TachoCountTable - MotorTachoValue[MOTOR_C].TachoCountTableOld);\ + MotorTachoValue[MOTOR_C].TachoCountTableOld = MotorTachoValue[MOTOR_C].TachoCountTable;\ + } -- cgit v1.2.3 From 5b2218485038b329377c6a83bd36bf5df1c43549 Mon Sep 17 00:00:00 2001 From: tcsadmin Date: Wed, 13 Oct 2010 16:47:42 +0000 Subject: Added memory manager system call git-svn-id: https://mindboards.svn.sourceforge.net/svnroot/mindboards/lms_nbcnxc_128/trunk@18 c9361245-7fe8-9947-84e8-057757c4e366 --- AT91SAM7S256/Source/c_cmd.c | 20 +++++++++++++++++++- AT91SAM7S256/Source/c_cmd.h | 1 + 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/AT91SAM7S256/Source/c_cmd.c b/AT91SAM7S256/Source/c_cmd.c index 41136b0..4b25362 100644 --- a/AT91SAM7S256/Source/c_cmd.c +++ b/AT91SAM7S256/Source/c_cmd.c @@ -255,7 +255,7 @@ static pSysCall SysCallFuncs[SYSCALL_COUNT] = cCmdWrapDrawPolygon, cCmdWrapDrawEllipse, cCmdWrapDrawFont, // 95 - cCmdWrapUndefinedSysCall, + cCmdWrapMemoryManager, cCmdWrapUndefinedSysCall, cCmdWrapUndefinedSysCall, cCmdWrapUndefinedSysCall // 99 --> 100 system call slots @@ -9521,6 +9521,24 @@ NXT_STATUS cCmdWrapFileResize(UBYTE * ArgV[]) return (NO_ERR); } +//cCmdWrapMemoryManager +//ArgV[0]: (return) Status byte, SBYTE +//ArgV[1]: Compact?, UBYTE (true or false) +//ArgV[2]: PoolSize, UWORD +//ArgV[3]: DataspaceSize, UWORD +NXT_STATUS cCmdWrapMemoryManager(UBYTE * ArgV[]) +{ + SBYTE * pReturnVal = (SBYTE*)(ArgV[0]); + *pReturnVal = NO_ERR; + if (*(ArgV[1])) { + *pReturnVal = cCmdDSCompact(); + } + *(UWORD*)(ArgV[2]) = (UWORD)VarsCmd.PoolSize; + *(UWORD*)(ArgV[3]) = VarsCmd.DataspaceSize; + + return (NO_ERR); +} + NXT_STATUS cCmdWrapUndefinedSysCall(UBYTE * ArgV[]) { return (NO_ERR); diff --git a/AT91SAM7S256/Source/c_cmd.h b/AT91SAM7S256/Source/c_cmd.h index 3af20cd..489e0cc 100644 --- a/AT91SAM7S256/Source/c_cmd.h +++ b/AT91SAM7S256/Source/c_cmd.h @@ -905,6 +905,7 @@ NXT_STATUS cCmdWrapDrawPictureArray(UBYTE * ArgV[]); NXT_STATUS cCmdWrapDrawPolygon(UBYTE * ArgV[]); NXT_STATUS cCmdWrapDrawEllipse(UBYTE * ArgV[]); NXT_STATUS cCmdWrapDrawFont(UBYTE * ArgV[]); +NXT_STATUS cCmdWrapMemoryManager(UBYTE * ArgV[]); NXT_STATUS cCmdWrapUndefinedSysCall(UBYTE * ArgV[]); -- cgit v1.2.3 From c41dd0a02d4d92af0ba337fa530c58be6cceb5b4 Mon Sep 17 00:00:00 2001 From: tcsadmin Date: Wed, 13 Oct 2010 16:53:26 +0000 Subject: Changes to support raw/gps bluetooth data mode git-svn-id: https://mindboards.svn.sourceforge.net/svnroot/mindboards/lms_nbcnxc_128/trunk@19 c9361245-7fe8-9947-84e8-057757c4e366 --- AT91SAM7S256/Source/d_bt.c | 4 ++-- AT91SAM7S256/Source/d_bt.h | 2 +- AT91SAM7S256/Source/d_bt.r | 7 ++++++- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/AT91SAM7S256/Source/d_bt.c b/AT91SAM7S256/Source/d_bt.c index 1a76fa5..cac6e76 100644 --- a/AT91SAM7S256/Source/d_bt.c +++ b/AT91SAM7S256/Source/d_bt.c @@ -124,12 +124,12 @@ void dBtSend(UBYTE *OutputBuffer, UBYTE BytesToSend) BTSend(OutputBuffer, BytesToSend); } -UWORD dBtReceivedData(UWORD *pLength, UWORD *pBytesToGo) +UWORD dBtReceivedData(UWORD *pLength, UWORD *pBytesToGo, UBYTE NoLengthBytes) { UWORD RtnVal; RtnVal = TRUE; - BTReceivedData(pLength, pBytesToGo); + BTReceivedData(pLength, pBytesToGo, NoLengthBytes); if (*pLength) { SETTimeout(0); diff --git a/AT91SAM7S256/Source/d_bt.h b/AT91SAM7S256/Source/d_bt.h index aab544f..5a5fd97 100644 --- a/AT91SAM7S256/Source/d_bt.h +++ b/AT91SAM7S256/Source/d_bt.h @@ -33,7 +33,7 @@ void dBtResetTimeOut(void); void dBtClearTimeOut(void); UBYTE dBtGetBc4CmdSignal(void); UWORD dBtTxEnd(void); -UWORD dBtReceivedData(UWORD *pLength, UWORD *pBytesToGo); +UWORD dBtReceivedData(UWORD *pLength, UWORD *pBytesToGo, UBYTE NoLengthBytes); UWORD dBtCheckForTxBuf(void); #endif diff --git a/AT91SAM7S256/Source/d_bt.r b/AT91SAM7S256/Source/d_bt.r index 0e9944e..76c079b 100644 --- a/AT91SAM7S256/Source/d_bt.r +++ b/AT91SAM7S256/Source/d_bt.r @@ -219,7 +219,7 @@ static UWORD RemainingLength; } -#define BTReceivedData(pByteCnt, pToGo)\ +#define BTReceivedData(pByteCnt, pToGo, noLenBytes)\ {\ UWORD InCnt, Cnt;\ *pByteCnt = 0;\ @@ -229,6 +229,11 @@ static UWORD RemainingLength; {\ InCnt = SIZE_OF_INBUF;\ }\ + if (noLenBytes)\ + {\ + FullRxLength = InCnt;\ + RemainingLength = InCnt;\ + }\ InCnt -= InBufOutCnt; /* Remove already read bytes */\ if (InCnt)\ {\ -- cgit v1.2.3 From fb5f5e4551230270344616648c78cc4896f6626c Mon Sep 17 00:00:00 2001 From: tcsadmin Date: Wed, 13 Oct 2010 16:54:36 +0000 Subject: Nothing important git-svn-id: https://mindboards.svn.sourceforge.net/svnroot/mindboards/lms_nbcnxc_128/trunk@20 c9361245-7fe8-9947-84e8-057757c4e366 --- AT91SAM7S256/SAM7S256/Tools/LMS_ARM.dep | 2642 ++++++++++----------- AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.wsdt | 10 +- 2 files changed, 1326 insertions(+), 1326 deletions(-) diff --git a/AT91SAM7S256/SAM7S256/Tools/LMS_ARM.dep b/AT91SAM7S256/SAM7S256/Tools/LMS_ARM.dep index 9517379..1570295 100644 --- a/AT91SAM7S256/SAM7S256/Tools/LMS_ARM.dep +++ b/AT91SAM7S256/SAM7S256/Tools/LMS_ARM.dep @@ -7,179 +7,170 @@ Benchmark $PROJ_DIR$\..\..\Source\c_cmd.c - $TOOLKIT_DIR$\inc\string.h - $PROJ_DIR$\..\..\Source\RCXintro_4.txt - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\Include\AT91SAM7S256.h - $PROJ_DIR$\..\..\Source\d_display.r - $PROJ_DIR$\..\..\Source\RCXintro_1.txt - $PROJ_DIR$\..\..\Source\RCXintro_9.txt - $TOOLKIT_DIR$\inc\xmtx.h + $PROJ_DIR$\..\..\Source\d_display.h + $TOOLKIT_DIR$\inc\ctype.h + $PROJ_DIR$\..\..\Source\Font.txt + $PROJ_DIR$\Benchmark\Obj\d_lowspeed.r79 + $PROJ_DIR$\..\..\Source\c_comm.c + $PROJ_DIR$\Benchmark\Obj\c_display.pbi + $PROJ_DIR$\Benchmark\Obj\Cstartup_SAM7.r79 + $PROJ_DIR$\..\..\Source\c_button.iom + $PROJ_DIR$\Benchmark\Obj\d_display.r79 + $PROJ_DIR$\..\..\Source\d_usb.r + $PROJ_DIR$\..\..\Source\Submenu06.rms + $TOOLKIT_DIR$\inc\xtls.h + $PROJ_DIR$\..\..\Source\Wait.txt + $PROJ_DIR$\..\..\Source\RCXintro_5.txt + $PROJ_DIR$\..\..\Source\modules.h + $PROJ_DIR$\Benchmark\Obj\d_bt.r79 + $PROJ_DIR$\..\..\Source\c_input.iom + $PROJ_DIR$\Benchmark\Obj\c_output.pbi + $TOOLKIT_DIR$\inc\wchar.h + $PROJ_DIR$\..\..\Source\RCXintro_11.txt + $PROJ_DIR$\Benchmark\Obj\c_lowspeed.r79 + $PROJ_DIR$\..\..\Source\RCXintro_8.txt $PROJ_DIR$\Benchmark\Obj\d_input.r79 + $TOOLKIT_DIR$\inc\time.h + $PROJ_DIR$\..\..\Source\d_ioctrl.r + $PROJ_DIR$\..\..\Source\c_cmd.h + $PROJ_DIR$\Benchmark\Exe\LMS_ARM.d79 + $PROJ_DIR$\..\..\Source\d_input.h + $PROJ_DIR$\Benchmark\Obj\c_loader.r79 + $PROJ_DIR$\Benchmark\Obj\d_usb.pbi $PROJ_DIR$\..\..\Source\m_sched.h $PROJ_DIR$\..\..\Source\BtTest.inc $PROJ_DIR$\Benchmark\Obj\d_timer.r79 $TOOLKIT_DIR$\inc\DLib_Threads.h - $TOOLKIT_DIR$\inc\xencoding_limits.h - $TOOLKIT_DIR$\inc\wchar.h - $PROJ_DIR$\Benchmark\Obj\c_lowspeed.r79 - $TOOLKIT_DIR$\inc\time.h + $PROJ_DIR$\..\..\Source\Submenu05.rms + $PROJ_DIR$\Benchmark\Obj\c_ui.pbi + $PROJ_DIR$\..\..\Source\LowBattery.txt + $PROJ_DIR$\..\..\Source\Icons.txt $PROJ_DIR$\..\..\Source\d_button.h + $PROJ_DIR$\Benchmark\Obj\d_button.pbi + $TOOLKIT_DIR$\inc\xmtx.h + $PROJ_DIR$\..\..\Source\d_display.r $PROJ_DIR$\Benchmark\Obj\Cstartup.r79 - $PROJ_DIR$\..\Include\sam7s256.h + $PROJ_DIR$\..\..\Source\RCXintro_6.txt + $PROJ_DIR$\..\Include\sam7s256.c + $PROJ_DIR$\..\..\Source\RCXintro_1.txt $TOOLKIT_DIR$\inc\stdbool.h + $PROJ_DIR$\..\Include\AT91SAM7S256.h $PROJ_DIR$\..\..\Source\c_ioctrl.h + $PROJ_DIR$\..\..\Source\stdconst.h + $PROJ_DIR$\..\Include\sam7s256.h + $TOOLKIT_DIR$\inc\string.h $PROJ_DIR$\..\..\Source\c_ui.iom $PROJ_DIR$\..\..\Source\d_lowspeed.h $PROJ_DIR$\..\..\Source\c_loader.h $PROJ_DIR$\..\..\Source\d_output.h - $PROJ_DIR$\..\..\Source\d_ioctrl.r - $PROJ_DIR$\..\..\Source\RCXintro_6.txt - $PROJ_DIR$\..\Include\sam7s256.c - $PROJ_DIR$\Benchmark\Obj\d_button.pbi - $PROJ_DIR$\..\..\Source\c_cmd.h - $PROJ_DIR$\Benchmark\Exe\LMS_ARM.d79 - $PROJ_DIR$\..\..\Source\d_input.h - $PROJ_DIR$\Benchmark\Obj\c_loader.r79 - $PROJ_DIR$\Benchmark\Obj\d_usb.pbi - $PROJ_DIR$\..\..\Source\Display.txt - $PROJ_DIR$\Benchmark\Obj\LMS_ARM.pbd - $PROJ_DIR$\..\..\Source\c_comm.h - $PROJ_DIR$\..\..\Source\c_comm.iom - $PROJ_DIR$\Benchmark\Obj\c_ui.r79 - $PROJ_DIR$\Benchmark\Obj\c_input.pbi - $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc - $PROJ_DIR$\..\..\Source\Ui.txt - $PROJ_DIR$\..\..\Source\RCXintro_2.txt - $PROJ_DIR$\Benchmark\Obj\c_input.r79 - $PROJ_DIR$\Benchmark\Obj\c_button.r79 - $PROJ_DIR$\..\..\Source\d_loader.r - $PROJ_DIR$\..\..\Source\RCXintro_15.txt - $PROJ_DIR$\Benchmark\Obj\d_input.pbi - $PROJ_DIR$\..\..\Source\LowBattery.txt $PROJ_DIR$\Benchmark\Obj\c_button.pbi - $PROJ_DIR$\..\..\Source\RCXintro_5.txt $TOOLKIT_DIR$\inc\ysizet.h - $PROJ_DIR$\..\Include\ioat91sam7s256.h - $PROJ_DIR$\..\..\Source\Submenu05.rms - $PROJ_DIR$\..\..\Source\Icons.txt - $PROJ_DIR$\..\..\Source\d_button.r - $PROJ_DIR$\..\..\Source\c_output.iom - $PROJ_DIR$\..\..\Source\Devices.txt $TOOLKIT_DIR$\inc\xlocaleuse.h $PROJ_DIR$\Benchmark\Obj\m_sched.pbi + $PROJ_DIR$\..\..\Source\RCXintro_9.txt + $PROJ_DIR$\Benchmark\Obj\d_lowspeed.pbi + $PROJ_DIR$\..\..\Source\RCXintro_4.txt $PROJ_DIR$\Benchmark\Obj\c_ioctrl.r79 - $PROJ_DIR$\..\..\Source\Cursor.txt - $PROJ_DIR$\..\..\Source\c_button.h - $TOOLKIT_DIR$\inc\stdio.h - $PROJ_DIR$\Benchmark\Obj\c_ui.pbi - $PROJ_DIR$\..\..\Source\RCXintro_7.txt - $PROJ_DIR$\..\..\Source\d_timer.h - $PROJ_DIR$\..\..\Source\d_display.h - $TOOLKIT_DIR$\inc\ctype.h + $TOOLKIT_DIR$\inc\xlocale_c.h + $PROJ_DIR$\..\..\Source\c_cmd.iom + $PROJ_DIR$\..\..\Source\d_hispeed.r + $PROJ_DIR$\Benchmark\Obj\c_cmd.r79 + $PROJ_DIR$\Benchmark\Obj\c_output.r79 + $PROJ_DIR$\Benchmark\Obj\d_bt.pbi + $PROJ_DIR$\..\..\Source\Test2.txt + $PROJ_DIR$\..\Include\AT91SAM7S256_inc.h + $PROJ_DIR$\..\..\Source\Ui.txt + $PROJ_DIR$\..\..\Source\d_sound.r + $PROJ_DIR$\..\..\Source\d_sound.h + $TOOLKIT_DIR$\inc\yvals.h + $PROJ_DIR$\..\..\Source\d_bt.r + $TOOLKIT_DIR$\inc\DLib_Product.h + $PROJ_DIR$\Benchmark\Obj\d_ioctrl.r79 + $PROJ_DIR$\Benchmark\Obj\d_loader.pbi + $PROJ_DIR$\Benchmark\Obj\c_ioctrl.pbi + $PROJ_DIR$\Benchmark\Obj\c_sound.r79 + $TOOLKIT_DIR$\inc\xtinfo.h + $PROJ_DIR$\..\..\Source\d_hispeed.h + $PROJ_DIR$\..\..\Source\Fail.txt + $PROJ_DIR$\Benchmark\Obj\d_ioctrl.pbi $PROJ_DIR$\..\..\Source\d_output.r - $TOOLKIT_DIR$\inc\xlocale.h - $PROJ_DIR$\..\..\Source\d_bt.h + $PROJ_DIR$\..\Include\ioat91sam7s256.h + $PROJ_DIR$\Benchmark\Obj\c_input.r79 $TOOLKIT_DIR$\inc\stdlib.h + $PROJ_DIR$\..\..\Source\RCXintro_15.txt + $PROJ_DIR$\..\..\Source\c_comm.iom + $PROJ_DIR$\..\..\Source\c_input.h + $PROJ_DIR$\..\..\Source\d_input.r + $PROJ_DIR$\..\..\Source\d_usb.h + $PROJ_DIR$\..\..\Source\Mainmenu.rms + $PROJ_DIR$\..\..\Source\d_bt.h + $PROJ_DIR$\Benchmark\Obj\LMS_ARM.pbd $PROJ_DIR$\Benchmark\Obj\d_display.pbi $PROJ_DIR$\..\..\Source\Submenu01.rms $PROJ_DIR$\..\..\Source\Ok.txt $PROJ_DIR$\Benchmark\Obj\c_display.r79 - $PROJ_DIR$\Benchmark\Obj\c_comm.r79 + $PROJ_DIR$\Benchmark\Obj\d_input.pbi + $PROJ_DIR$\..\..\Source\RCXintro_2.txt + $TOOLKIT_DIR$\inc\xlocale.h $PROJ_DIR$\..\..\Source\c_ui.h - $PROJ_DIR$\Benchmark\Obj\d_output.pbi - $PROJ_DIR$\..\..\Source\d_lowspeed.r - $PROJ_DIR$\..\..\Source\c_input.h - $PROJ_DIR$\..\..\Source\d_input.r - $PROJ_DIR$\..\..\Source\d_usb.h - $PROJ_DIR$\..\..\Source\Mainmenu.rms - $PROJ_DIR$\Benchmark\Obj\d_ioctrl.pbi - $PROJ_DIR$\Benchmark\Obj\d_button.r79 + $PROJ_DIR$\..\..\Source\Devices.txt + $PROJ_DIR$\Benchmark\Obj\c_button.r79 + $PROJ_DIR$\..\..\Source\RCXintro_10.txt + $PROJ_DIR$\..\..\Source\d_loader.r + $PROJ_DIR$\Benchmark\Obj\c_comm.r79 + $PROJ_DIR$\Benchmark\Obj\c_input.pbi $PROJ_DIR$\..\..\Source\RCXintro_14.txt + $PROJ_DIR$\Benchmark\Obj\c_ui.r79 + $PROJ_DIR$\Benchmark\Obj\d_button.r79 + $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc $PROJ_DIR$\..\Lib\dl4tptinl8n.h - $PROJ_DIR$\..\..\Source\c_lowspeed.h - $PROJ_DIR$\Benchmark\Obj\c_display.pbi - $PROJ_DIR$\..\..\Source\Status.txt - $PROJ_DIR$\Benchmark\Obj\d_output.r79 - $PROJ_DIR$\Benchmark\Obj\d_timer.pbi - $PROJ_DIR$\..\..\Source\c_display.iom - $PROJ_DIR$\..\..\Source\c_sound.h $PROJ_DIR$\Benchmark\Obj\c_lowspeed.pbi + $PROJ_DIR$\Benchmark\Obj\d_output.pbi + $PROJ_DIR$\..\..\Source\d_lowspeed.r + $PROJ_DIR$\..\..\Source\c_comm.h + $PROJ_DIR$\..\..\Source\Display.txt + $PROJ_DIR$\..\..\Source\c_sound.h $PROJ_DIR$\..\..\Source\c_ioctrl.iom - $PROJ_DIR$\Benchmark\Obj\Cstartup_SAM7.r79 - $PROJ_DIR$\..\..\Source\d_sound.r - $PROJ_DIR$\..\..\Source\d_sound.h - $TOOLKIT_DIR$\inc\yvals.h - $PROJ_DIR$\..\..\Source\c_cmd.iom - $TOOLKIT_DIR$\inc\DLib_Product.h - $PROJ_DIR$\..\..\Source\d_bt.r - $PROJ_DIR$\Benchmark\Obj\d_loader.pbi - $PROJ_DIR$\Benchmark\Obj\c_ioctrl.pbi - $PROJ_DIR$\Benchmark\Obj\c_sound.r79 - $TOOLKIT_DIR$\inc\xtinfo.h - $PROJ_DIR$\Benchmark\Obj\d_ioctrl.r79 - $PROJ_DIR$\..\..\Source\Fail.txt - $TOOLKIT_DIR$\inc\xlocale_c.h - $PROJ_DIR$\Benchmark\Obj\d_lowspeed.pbi - $PROJ_DIR$\..\..\Source\d_hispeed.r - $PROJ_DIR$\Benchmark\Obj\c_cmd.r79 - $PROJ_DIR$\Benchmark\Obj\c_output.r79 - $PROJ_DIR$\Benchmark\Obj\d_bt.pbi - $PROJ_DIR$\..\..\Source\RCXintro_10.txt - $PROJ_DIR$\..\..\Source\RCXintro_3.txt - $PROJ_DIR$\..\..\Source\Test2.txt - $PROJ_DIR$\..\..\Source\Connections.txt - $PROJ_DIR$\..\Include\AT91SAM7S256_inc.h - $PROJ_DIR$\..\..\Source\d_hispeed.h - $PROJ_DIR$\..\..\Source\RCXintro_13.txt $PROJ_DIR$\..\..\Source\Submenu07.rms $PROJ_DIR$\Benchmark\Obj\d_usb.r79 - $PROJ_DIR$\..\..\Source\RCXintro_16.txt + $PROJ_DIR$\..\..\Source\RCXintro_3.txt $PROJ_DIR$\Benchmark\Obj\Cstartup_SAM7.pbi - $PROJ_DIR$\..\..\Source\c_comm.c - $PROJ_DIR$\..\..\Source\Test1.txt + $PROJ_DIR$\..\..\Source\Connections.txt $PROJ_DIR$\Benchmark\Obj\c_comm.pbi - $PROJ_DIR$\..\..\Source\Step.txt - $PROJ_DIR$\Benchmark\Obj\d_sound.pbi - $PROJ_DIR$\..\..\Source\Port.txt - $PROJ_DIR$\..\..\Source\c_output.h - $PROJ_DIR$\..\..\Source\d_timer.r - $PROJ_DIR$\..\..\Source\Submenu04.rms - $TOOLKIT_DIR$\inc\DLib_Defaults.h + $PROJ_DIR$\..\..\Source\Test1.txt + $PROJ_DIR$\..\..\Source\RCXintro_13.txt $PROJ_DIR$\..\..\Source\c_loader.iom - $PROJ_DIR$\..\..\Source\c_display.h + $PROJ_DIR$\..\..\Source\RCXintro_16.txt + $PROJ_DIR$\..\..\Source\d_button.r + $PROJ_DIR$\..\..\Source\c_output.iom + $PROJ_DIR$\..\..\Source\Cursor.txt + $PROJ_DIR$\..\..\Source\c_button.h + $TOOLKIT_DIR$\inc\stdio.h $PROJ_DIR$\..\..\Source\Running.txt $PROJ_DIR$\..\..\Source\Info.txt $PROJ_DIR$\Benchmark\Obj\d_loader.r79 - $PROJ_DIR$\..\..\Source\Font.txt - $PROJ_DIR$\Benchmark\Obj\d_lowspeed.r79 + $PROJ_DIR$\..\..\Source\d_timer.h + $PROJ_DIR$\Benchmark\Obj\d_sound.pbi + $PROJ_DIR$\..\..\Source\Status.txt + $PROJ_DIR$\..\..\Source\Step.txt + $PROJ_DIR$\..\..\Source\c_sound.iom + $PROJ_DIR$\Benchmark\Obj\d_sound.r79 $PROJ_DIR$\..\..\Source\RCXintro_12.txt $PROJ_DIR$\..\..\Source\c_cmd_bytecodes.h + $PROJ_DIR$\..\..\Source\c_display.iom + $PROJ_DIR$\Benchmark\Obj\d_output.r79 + $PROJ_DIR$\Benchmark\Obj\d_timer.pbi + $PROJ_DIR$\..\..\Source\d_timer.r + $PROJ_DIR$\..\..\Source\Submenu04.rms + $TOOLKIT_DIR$\inc\DLib_Defaults.h + $PROJ_DIR$\..\..\Source\c_display.h + $PROJ_DIR$\..\..\Source\c_lowspeed.h + $PROJ_DIR$\..\..\Source\RCXintro_7.txt $PROJ_DIR$\..\..\Source\Submenu02.rms $PROJ_DIR$\Benchmark\Obj\d_hispeed.r79 $PROJ_DIR$\..\..\Source\d_ioctrl.h - $PROJ_DIR$\Benchmark\Obj\d_sound.r79 - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\Benchmark\Obj\d_bt.r79 - $PROJ_DIR$\..\..\Source\c_input.iom - $PROJ_DIR$\Benchmark\Obj\c_output.pbi - $PROJ_DIR$\..\..\Source\c_button.iom - $PROJ_DIR$\Benchmark\Obj\d_display.r79 - $PROJ_DIR$\..\..\Source\d_usb.r - $PROJ_DIR$\..\..\Source\Submenu06.rms - $TOOLKIT_DIR$\inc\xtls.h - $PROJ_DIR$\..\..\Source\c_sound.iom - $PROJ_DIR$\..\..\Source\Wait.txt - $PROJ_DIR$\..\..\Source\c_lowspeed.iom - $PROJ_DIR$\Benchmark\Obj\c_cmd.pbi - $PROJ_DIR$\Benchmark\Obj\c_sound.pbi - $PROJ_DIR$\Benchmark\Obj\c_loader.pbi - $PROJ_DIR$\..\..\Source\RCXintro_11.txt - $PROJ_DIR$\Benchmark\Obj\d_hispeed.pbi - $PROJ_DIR$\..\..\Source\RCXintro_8.txt $PROJ_DIR$\..\..\Source\c_input.c $PROJ_DIR$\..\..\Source\c_ioctrl.c - $PROJ_DIR$\..\..\Source\c_button.c $PROJ_DIR$\..\..\Source\c_loader.c $PROJ_DIR$\..\..\Source\c_lowspeed.c $PROJ_DIR$\..\..\Source\c_output.c @@ -189,6 +180,17 @@ $PROJ_DIR$\..\Include\Cstartup_SAM7.c $PROJ_DIR$\..\..\Source\d_bt.c $PROJ_DIR$\..\..\Source\d_button.c + $PROJ_DIR$\..\..\Source\c_output.h + $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\Benchmark\Obj\c_cmd.pbi + $PROJ_DIR$\Benchmark\Obj\c_sound.pbi + $PROJ_DIR$\Benchmark\Obj\c_loader.pbi + $PROJ_DIR$\Benchmark\Obj\d_hispeed.pbi + $PROJ_DIR$\Benchmark\Obj\m_sched.r79 + $PROJ_DIR$\..\..\Source\c_lowspeed.iom + $PROJ_DIR$\..\..\Source\d_loader.h + $TOOLKIT_DIR$\inc\xencoding_limits.h + $PROJ_DIR$\..\..\Source\c_button.c $PROJ_DIR$\..\..\Source\d_display.c $PROJ_DIR$\..\..\Source\d_hispeed.c $PROJ_DIR$\..\..\Source\d_input.c @@ -201,16 +203,14 @@ $PROJ_DIR$\..\..\Source\d_usb.c $PROJ_DIR$\..\..\Source\Functions.inl $PROJ_DIR$\..\..\Source\m_sched.c - $PROJ_DIR$\Benchmark\Obj\m_sched.r79 - $PROJ_DIR$\..\..\Source\d_loader.h - $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\..\Source\Port.txt [ROOT_NODE] XLINK - 32 + 27 @@ -219,122 +219,99 @@ ICCARM - 116 - - - BICOMP - 165 - - - - - ICCARM - 3 153 104 58 155 140 23 162 157 96 39 164 31 148 68 65 103 139 90 105 14 13 53 1 74 42 - - - BICOMP - 3 153 104 58 155 140 23 162 157 96 39 164 31 148 68 65 103 139 105 14 13 53 1 74 42 - - - - - $PROJ_DIR$\Benchmark\Obj\LMS_ARM.pbd - - - BILINK - 129 51 165 132 92 41 108 167 98 156 166 66 118 30 75 169 49 87 107 114 81 134 95 35 61 - - - - - $PROJ_DIR$\..\..\Source\c_comm.c - - - ICCARM - 79 + 68 BICOMP - 132 + 176 ICCARM - 3 153 39 140 99 23 104 96 38 85 124 73 1 103 139 90 105 14 13 53 70 72 161 8 74 60 113 110 17 15 + 50 15 66 136 17 133 53 147 8 151 92 181 26 150 143 139 76 156 117 78 183 34 58 52 90 116 BICOMP - 3 153 39 140 99 23 104 96 38 85 124 73 1 103 139 105 14 13 53 70 72 161 8 74 60 113 110 17 15 + 50 15 66 136 17 133 53 147 8 151 92 181 26 150 143 139 76 156 78 183 34 58 52 90 116 - $PROJ_DIR$\..\..\Source\c_input.c + $PROJ_DIR$\..\..\Source\c_comm.c ICCARM - 45 + 111 BICOMP - 41 + 130 ICCARM - 3 153 83 155 33 58 + 50 15 92 133 124 53 66 151 121 95 84 97 52 76 156 117 78 183 34 58 2 105 12 41 90 59 65 83 24 19 BICOMP - 3 153 83 155 33 58 + 50 15 92 133 124 53 66 151 121 95 84 97 52 76 156 78 183 34 58 2 105 12 41 90 59 65 83 24 19 - $PROJ_DIR$\..\..\Source\c_ioctrl.c + $PROJ_DIR$\Benchmark\Obj\LMS_ARM.pbd + + + BILINK + 128 57 176 130 6 112 81 178 118 18 177 36 70 40 99 179 103 86 80 62 119 144 153 30 60 + + + + + $PROJ_DIR$\..\..\Source\c_input.c ICCARM - 62 + 89 BICOMP - 108 + 112 ICCARM - 3 153 99 22 151 + 50 15 93 17 28 136 BICOMP - 3 153 99 22 151 + 50 15 93 17 28 136 - $PROJ_DIR$\..\..\Source\c_button.c + $PROJ_DIR$\..\..\Source\c_ioctrl.c ICCARM - 46 + 64 BICOMP - 51 + 81 ICCARM - 3 153 64 157 18 + 50 15 124 49 162 BICOMP - 3 153 64 157 18 + 50 15 124 49 162 @@ -343,21 +320,21 @@ ICCARM - 34 + 29 BICOMP - 167 + 178 ICCARM - 3 153 140 99 196 25 + 50 15 133 124 182 55 BICOMP - 3 153 140 99 196 25 + 50 15 133 124 182 55 @@ -366,21 +343,21 @@ ICCARM - 16 + 21 BICOMP - 98 + 118 ICCARM - 3 153 164 155 91 24 + 50 15 181 17 158 54 BICOMP - 3 153 164 155 91 24 + 50 15 181 17 158 54 @@ -389,21 +366,21 @@ ICCARM - 117 + 69 BICOMP - 156 + 18 ICCARM - 65 103 139 90 105 14 13 53 21 3 153 58 136 26 96 + 139 76 156 117 78 183 34 58 47 50 15 136 174 56 151 BICOMP - 65 103 139 105 14 13 53 21 3 153 58 136 26 96 + 139 76 156 78 183 34 58 47 50 15 136 174 56 151 @@ -412,21 +389,21 @@ ICCARM - 109 + 82 BICOMP - 166 + 177 ICCARM - 74 103 139 90 105 14 13 53 1 3 153 162 140 97 102 + 90 76 156 117 78 183 34 58 52 50 15 147 133 123 75 BICOMP - 74 103 139 105 14 13 53 1 3 153 162 140 97 102 + 90 76 156 78 183 34 58 52 50 15 147 133 123 75 @@ -435,21 +412,21 @@ ICCARM - 40 + 114 BICOMP - 66 + 36 ICCARM - 65 103 139 90 105 14 13 53 1 70 72 161 8 74 60 113 110 17 15 3 153 23 80 10 20 54 96 140 157 162 155 58 99 104 39 164 36 50 145 133 63 142 135 77 163 112 143 56 6 44 120 2 52 28 67 170 7 119 168 147 125 89 48 128 93 59 122 43 86 76 149 138 55 160 126 193 11 131 121 + 139 76 156 117 78 183 34 58 52 2 105 12 41 90 59 65 83 24 19 50 15 53 106 31 51 88 151 133 8 147 17 136 124 66 92 181 122 37 3 146 137 140 197 101 13 85 141 38 46 104 127 63 14 44 159 22 61 109 20 149 132 113 91 134 145 107 129 73 96 100 160 155 35 11 125 195 32 131 71 BICOMP - 65 103 139 105 14 13 53 1 70 72 161 8 74 60 113 110 17 15 3 153 23 80 10 20 54 96 140 157 162 155 58 99 104 39 164 36 50 145 133 63 142 135 77 163 112 143 56 6 44 120 2 52 28 67 170 7 119 168 147 125 89 48 128 93 59 122 43 86 76 149 138 55 160 126 193 11 131 121 + 139 76 156 78 183 34 58 52 2 105 12 41 90 59 65 83 24 19 50 15 53 106 31 51 88 151 133 8 147 17 136 124 66 92 181 122 37 3 146 137 140 197 101 13 85 141 38 46 104 127 63 14 44 159 22 61 109 20 149 132 113 91 134 145 107 129 73 96 100 160 155 35 11 125 195 32 131 71 @@ -458,13 +435,13 @@ AARM - 19 + 43 AARM - 123 + 72 @@ -473,21 +450,21 @@ ICCARM - 100 + 7 BICOMP - 129 + 128 ICCARM - 4 + 48 BICOMP - 4 + 48 @@ -496,21 +473,21 @@ ICCARM - 154 + 16 BICOMP - 118 + 70 ICCARM - 3 153 10 20 54 73 106 1 103 139 90 105 14 13 53 + 50 15 31 51 88 97 77 52 76 156 117 78 183 34 58 BICOMP - 3 153 10 20 54 73 106 1 103 139 105 14 13 53 + 50 15 31 51 88 97 77 52 76 156 78 183 34 58 @@ -519,72 +496,72 @@ ICCARM - 88 + 115 BICOMP - 30 + 40 ICCARM - 3 10 20 54 18 57 + 50 31 51 88 39 135 BICOMP - 3 10 20 54 18 57 + 50 31 51 88 39 135 - $PROJ_DIR$\..\..\Source\d_display.c + $PROJ_DIR$\..\..\Source\c_display.c ICCARM - 158 + 102 BICOMP - 75 + 6 ICCARM - 3 10 20 54 69 5 + 52 76 156 117 78 183 34 58 50 15 151 157 1 BICOMP - 3 10 20 54 1 103 139 105 14 13 53 69 5 + 52 76 156 78 183 34 58 50 15 151 157 1 - $PROJ_DIR$\..\..\Source\d_hispeed.c + $PROJ_DIR$\..\..\Source\c_button.c ICCARM - 150 + 108 BICOMP - 169 + 57 ICCARM - 3 10 20 54 124 115 + 50 15 138 8 39 BICOMP - 3 10 20 54 124 115 + 50 15 138 8 39 - $PROJ_DIR$\..\..\Source\d_input.c + $PROJ_DIR$\..\..\Source\d_display.c ICCARM @@ -592,114 +569,137 @@ BICOMP - 49 + 99 ICCARM - 3 10 20 54 83 155 33 84 + 50 31 51 88 1 42 BICOMP - 3 10 20 54 83 155 33 84 + 50 31 51 88 52 76 156 78 183 34 58 1 42 - $PROJ_DIR$\..\..\Source\d_ioctrl.c + $PROJ_DIR$\..\..\Source\d_hispeed.c ICCARM - 111 + 161 BICOMP - 87 + 179 ICCARM - 1 103 139 90 105 14 13 53 3 10 20 54 151 27 + 50 31 51 88 84 67 BICOMP - 1 103 139 105 14 13 53 3 10 20 54 151 27 + 50 31 51 88 84 67 - $PROJ_DIR$\..\..\Source\d_loader.c + $PROJ_DIR$\..\..\Source\d_input.c ICCARM - 144 + 23 BICOMP - 107 + 103 ICCARM - 3 153 10 20 54 196 47 1 103 139 90 105 14 13 53 70 72 161 8 74 60 113 110 17 15 + 50 31 51 88 93 17 28 94 BICOMP - 3 153 10 20 54 196 47 1 103 139 105 14 13 53 70 72 161 8 74 60 113 110 17 15 + 50 31 51 88 93 17 28 94 - $PROJ_DIR$\..\..\Source\d_lowspeed.c + $PROJ_DIR$\..\..\Source\d_ioctrl.c ICCARM - 146 + 79 BICOMP - 114 + 86 ICCARM - 3 10 20 54 24 82 + 52 76 156 117 78 183 34 58 50 31 51 88 162 25 BICOMP - 3 10 20 54 24 82 + 52 76 156 78 183 34 58 50 31 51 88 162 25 - $PROJ_DIR$\..\..\Source\d_output.c + $PROJ_DIR$\..\..\Source\d_loader.c ICCARM - 94 + 142 BICOMP - 81 + 80 ICCARM - 3 10 20 54 26 71 + 50 15 31 51 88 182 110 52 76 156 117 78 183 34 58 2 105 12 41 90 59 65 83 24 19 BICOMP - 3 10 20 54 26 71 + 50 15 31 51 88 182 110 52 76 156 78 183 34 58 2 105 12 41 90 59 65 83 24 19 - $PROJ_DIR$\..\..\Source\d_sound.c + $PROJ_DIR$\..\..\Source\d_lowspeed.c + + + ICCARM + 4 + + + BICOMP + 62 + + + + + ICCARM + 50 31 51 88 54 120 + + + BICOMP + 50 31 51 88 54 120 + + + + + $PROJ_DIR$\..\..\Source\d_output.c ICCARM @@ -707,109 +707,109 @@ BICOMP - 134 + 119 ICCARM - 3 10 20 54 102 101 + 50 31 51 88 56 87 BICOMP - 3 10 20 54 102 101 + 50 31 51 88 56 87 - $PROJ_DIR$\..\..\Source\d_timer.c + $PROJ_DIR$\..\..\Source\d_sound.c ICCARM - 12 + 148 BICOMP - 95 + 144 ICCARM - 3 10 20 54 68 137 + 50 31 51 88 75 74 BICOMP - 3 10 20 54 68 137 + 50 31 51 88 75 74 - $PROJ_DIR$\..\..\Source\d_usb.c + $PROJ_DIR$\..\..\Source\d_timer.c ICCARM - 127 + 33 BICOMP - 35 + 153 ICCARM - 3 10 20 54 85 159 + 50 31 51 88 143 154 BICOMP - 3 10 20 54 85 159 + 50 31 51 88 143 154 - $PROJ_DIR$\..\..\Source\m_sched.c + $PROJ_DIR$\..\..\Source\d_usb.c ICCARM - 195 + 126 BICOMP - 61 + 30 ICCARM - 3 153 10 20 54 29 38 83 155 64 157 25 97 141 91 136 31 148 104 22 80 + 50 31 51 88 95 10 BICOMP - 3 153 10 20 54 29 38 83 155 64 157 25 97 141 91 136 31 148 104 22 80 + 50 31 51 88 95 10 - $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\..\Source\m_sched.c ICCARM - 78 + 180 BICOMP - 92 + 60 ICCARM - 1 103 139 90 105 14 13 53 3 153 96 141 69 + 50 15 31 51 88 45 121 93 17 138 8 55 123 157 158 174 26 150 66 49 106 BICOMP - 1 103 139 105 14 13 53 3 153 96 141 69 + 50 15 31 51 88 45 121 93 17 138 8 55 123 157 158 174 26 150 66 49 106 @@ -825,97 +825,110 @@ Bin Output $PROJ_DIR$\..\..\Source\c_cmd.c - $TOOLKIT_DIR$\inc\string.h - $PROJ_DIR$\..\..\Source\RCXintro_4.txt - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\Include\AT91SAM7S256.h - $PROJ_DIR$\..\..\Source\d_display.r - $PROJ_DIR$\..\..\Source\RCXintro_1.txt - $PROJ_DIR$\..\..\Source\RCXintro_9.txt - $TOOLKIT_DIR$\inc\xmtx.h + $PROJ_DIR$\..\..\Source\d_display.h + $TOOLKIT_DIR$\inc\ctype.h + $PROJ_DIR$\..\..\Source\Font.txt + $PROJ_DIR$\..\..\Source\c_comm.c + $PROJ_DIR$\..\..\Source\c_button.iom + $PROJ_DIR$\..\..\Source\d_usb.r + $PROJ_DIR$\..\..\Source\Submenu06.rms + $TOOLKIT_DIR$\inc\xtls.h + $PROJ_DIR$\..\..\Source\Wait.txt + $PROJ_DIR$\..\..\Source\RCXintro_5.txt + $PROJ_DIR$\..\..\Source\modules.h + $PROJ_DIR$\..\..\Source\c_input.iom + $TOOLKIT_DIR$\inc\wchar.h + $PROJ_DIR$\..\..\Source\RCXintro_11.txt + $PROJ_DIR$\..\..\Source\RCXintro_8.txt + $TOOLKIT_DIR$\inc\time.h + $PROJ_DIR$\..\..\Source\d_ioctrl.r + $PROJ_DIR$\..\..\Source\c_cmd.h + $PROJ_DIR$\..\..\Source\d_input.h $PROJ_DIR$\..\..\Source\m_sched.h $PROJ_DIR$\..\..\Source\BtTest.inc $TOOLKIT_DIR$\inc\DLib_Threads.h - $TOOLKIT_DIR$\inc\xencoding_limits.h - $TOOLKIT_DIR$\inc\wchar.h - $TOOLKIT_DIR$\inc\time.h + $PROJ_DIR$\..\..\Source\Submenu05.rms + $PROJ_DIR$\..\..\Source\LowBattery.txt + $PROJ_DIR$\..\..\Source\Icons.txt $PROJ_DIR$\..\..\Source\d_button.h - $PROJ_DIR$\..\Include\sam7s256.h + $TOOLKIT_DIR$\inc\xmtx.h + $PROJ_DIR$\..\..\Source\d_display.r + $PROJ_DIR$\..\..\Source\RCXintro_6.txt + $PROJ_DIR$\..\Include\sam7s256.c + $PROJ_DIR$\..\..\Source\RCXintro_1.txt $TOOLKIT_DIR$\inc\stdbool.h + $PROJ_DIR$\..\Include\AT91SAM7S256.h $PROJ_DIR$\..\..\Source\c_ioctrl.h + $PROJ_DIR$\..\..\Source\stdconst.h + $PROJ_DIR$\..\Include\sam7s256.h + $TOOLKIT_DIR$\inc\string.h $PROJ_DIR$\..\..\Source\c_ui.iom $PROJ_DIR$\..\..\Source\d_lowspeed.h $PROJ_DIR$\..\..\Source\c_loader.h $PROJ_DIR$\..\..\Source\d_output.h - $PROJ_DIR$\..\..\Source\d_ioctrl.r - $PROJ_DIR$\..\..\Source\RCXintro_6.txt - $PROJ_DIR$\..\Include\sam7s256.c - $PROJ_DIR$\..\..\Source\c_cmd.h - $PROJ_DIR$\..\..\Source\d_input.h - $PROJ_DIR$\..\..\Source\Display.txt - $PROJ_DIR$\..\..\Source\c_comm.h - $PROJ_DIR$\..\..\Source\c_comm.iom - $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc - $PROJ_DIR$\..\..\Source\Ui.txt - $PROJ_DIR$\..\..\Source\RCXintro_2.txt - $PROJ_DIR$\..\..\Source\d_loader.r - $PROJ_DIR$\..\..\Source\RCXintro_15.txt - $PROJ_DIR$\..\..\Source\LowBattery.txt - $PROJ_DIR$\..\..\Source\RCXintro_5.txt $TOOLKIT_DIR$\inc\ysizet.h - $PROJ_DIR$\..\Include\ioat91sam7s256.h - $PROJ_DIR$\..\..\Source\Submenu05.rms - $PROJ_DIR$\..\..\Source\Icons.txt - $PROJ_DIR$\..\..\Source\d_button.r - $PROJ_DIR$\..\..\Source\c_output.iom - $PROJ_DIR$\..\..\Source\Devices.txt $TOOLKIT_DIR$\inc\xlocaleuse.h - $PROJ_DIR$\..\..\Source\Cursor.txt - $PROJ_DIR$\..\..\Source\c_button.h - $TOOLKIT_DIR$\inc\stdio.h - $PROJ_DIR$\..\..\Source\RCXintro_7.txt - $PROJ_DIR$\..\..\Source\d_timer.h - $PROJ_DIR$\..\..\Source\d_display.h - $TOOLKIT_DIR$\inc\ctype.h + $PROJ_DIR$\..\..\Source\RCXintro_9.txt + $PROJ_DIR$\..\..\Source\RCXintro_4.txt + $TOOLKIT_DIR$\inc\xlocale_c.h + $PROJ_DIR$\..\..\Source\c_cmd.iom + $PROJ_DIR$\..\..\Source\d_hispeed.r + $PROJ_DIR$\..\..\Source\Test2.txt + $PROJ_DIR$\..\Include\AT91SAM7S256_inc.h + $PROJ_DIR$\..\..\Source\Ui.txt + $PROJ_DIR$\..\..\Source\d_sound.r + $PROJ_DIR$\..\..\Source\d_sound.h + $TOOLKIT_DIR$\inc\yvals.h + $PROJ_DIR$\..\..\Source\d_bt.r + $TOOLKIT_DIR$\inc\DLib_Product.h + $TOOLKIT_DIR$\inc\xtinfo.h + $PROJ_DIR$\..\..\Source\d_hispeed.h + $PROJ_DIR$\..\..\Source\Fail.txt $PROJ_DIR$\..\..\Source\d_output.r - $TOOLKIT_DIR$\inc\xlocale.h - $PROJ_DIR$\..\..\Source\d_bt.h + $PROJ_DIR$\..\Include\ioat91sam7s256.h $TOOLKIT_DIR$\inc\stdlib.h - $PROJ_DIR$\..\..\Source\Submenu01.rms - $PROJ_DIR$\..\..\Source\Ok.txt - $PROJ_DIR$\..\..\Source\c_ui.h - $PROJ_DIR$\..\..\Source\d_lowspeed.r + $PROJ_DIR$\..\..\Source\RCXintro_15.txt + $PROJ_DIR$\..\..\Source\c_comm.iom $PROJ_DIR$\..\..\Source\c_input.h $PROJ_DIR$\..\..\Source\d_input.r $PROJ_DIR$\..\..\Source\d_usb.h $PROJ_DIR$\..\..\Source\Mainmenu.rms + $PROJ_DIR$\..\..\Source\d_bt.h + $PROJ_DIR$\..\..\Source\Submenu01.rms + $PROJ_DIR$\..\..\Source\Ok.txt + $PROJ_DIR$\..\..\Source\RCXintro_2.txt + $TOOLKIT_DIR$\inc\xlocale.h + $PROJ_DIR$\..\..\Source\c_ui.h + $PROJ_DIR$\..\..\Source\Devices.txt + $PROJ_DIR$\..\..\Source\RCXintro_10.txt + $PROJ_DIR$\..\..\Source\d_loader.r $PROJ_DIR$\..\..\Source\RCXintro_14.txt + $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc $PROJ_DIR$\..\Lib\dl4tptinl8n.h - $PROJ_DIR$\..\..\Source\c_lowspeed.h - $PROJ_DIR$\..\..\Source\Status.txt - $PROJ_DIR$\..\..\Source\c_display.iom + $PROJ_DIR$\..\..\Source\d_lowspeed.r + $PROJ_DIR$\..\..\Source\c_comm.h + $PROJ_DIR$\..\..\Source\Display.txt $PROJ_DIR$\..\..\Source\c_sound.h $PROJ_DIR$\..\..\Source\c_ioctrl.iom - $PROJ_DIR$\..\..\Source\d_sound.r - $PROJ_DIR$\..\..\Source\d_sound.h - $TOOLKIT_DIR$\inc\yvals.h - $PROJ_DIR$\..\..\Source\c_cmd.iom - $TOOLKIT_DIR$\inc\DLib_Product.h - $PROJ_DIR$\..\..\Source\d_bt.r - $TOOLKIT_DIR$\inc\xtinfo.h - $PROJ_DIR$\..\..\Source\Fail.txt - $TOOLKIT_DIR$\inc\xlocale_c.h - $PROJ_DIR$\..\..\Source\d_hispeed.r - $PROJ_DIR$\..\..\Source\RCXintro_10.txt - $PROJ_DIR$\..\..\Source\c_led.c + $PROJ_DIR$\..\..\Source\Submenu07.rms $PROJ_DIR$\..\..\Source\RCXintro_3.txt + $PROJ_DIR$\..\..\Source\Connections.txt + $PROJ_DIR$\..\..\Source\Test1.txt + $PROJ_DIR$\..\..\Source\RCXintro_13.txt + $PROJ_DIR$\..\..\Source\c_loader.iom $PROJ_DIR$\..\Object\c_lowspeed.pbi - $PROJ_DIR$\..\..\Source\d_led.c - $PROJ_DIR$\..\Object\d_input.s - $PROJ_DIR$\..\Object\d_hispeed.r79 - $PROJ_DIR$\..\Object\c_output.s - $PROJ_DIR$\..\Object\Cstartup_SAM7.r79 - $PROJ_DIR$\..\Object\d_lowspeed.r79 + $PROJ_DIR$\..\..\Source\RCXintro_16.txt + $PROJ_DIR$\..\Object\d_output.r79 + $PROJ_DIR$\..\Object\d_display.r79 + $PROJ_DIR$\..\Object\d_led.r79 + $PROJ_DIR$\..\Object\d_usb.s + $PROJ_DIR$\..\Object\c_cmd.pbi + $PROJ_DIR$\..\Object\c_lowspeed.r79 + $PROJ_DIR$\..\Object\d_timer.s + $PROJ_DIR$\..\Object\d_ioctrl.s + $PROJ_DIR$\..\Object\m_sched.r79 + $PROJ_DIR$\..\Object\d_loader.s + $PROJ_DIR$\..\Object\d_button.pbi $PROJ_DIR$\..\Object\c_cmd.s $PROJ_DIR$\..\Object\c_loader.s $PROJ_DIR$\..\Object\d_output.s @@ -923,124 +936,105 @@ $PROJ_DIR$\..\Object\d_usb.pbi $PROJ_DIR$\..\Object\d_hispeed.s $PROJ_DIR$\..\Object\c_input.s + $PROJ_DIR$\..\Object\Cstartup_SAM7.s + $PROJ_DIR$\..\Object\c_button.r79 + $PROJ_DIR$\..\Object\LMS_ARM.map + $PROJ_DIR$\..\Object\c_comm.s + $PROJ_DIR$\..\Object\d_sound.pbi + $PROJ_DIR$\..\Object\d_sound.s + $PROJ_DIR$\..\Object\c_input.r79 + $PROJ_DIR$\..\Object\d_ioctrl.pbi $PROJ_DIR$\..\Object\LMS_ARM.a79 $PROJ_DIR$\..\Object\c_output.r79 $PROJ_DIR$\..\Object\c_sound.r79 - $PROJ_DIR$\..\Object\c_display.pbi - $PROJ_DIR$\..\Object\Cstartup_SAM7.pbi - $PROJ_DIR$\..\Object\d_bt.r79 - $PROJ_DIR$\..\Object\d_lowspeed.pbi - $PROJ_DIR$\..\Object\d_button.s - $PROJ_DIR$\..\Object\d_timer.r79 - $PROJ_DIR$\..\Object\d_ioctrl.r79 - $PROJ_DIR$\..\Object\m_sched.pbi - $PROJ_DIR$\..\Lib\dl4tptinl8n.r79 - $PROJ_DIR$\..\Object\d_hispeed.pbi - $PROJ_DIR$\..\Object\d_timer.pbi - $PROJ_DIR$\..\Object\c_output.pbi - $PROJ_DIR$\..\Object\d_bt.s - $PROJ_DIR$\..\Object\d_usb.r79 - $PROJ_DIR$\..\Object\Cstartup.r79 - $PROJ_DIR$\..\Object\c_ui.pbi - $PROJ_DIR$\..\Object\c_ui.r79 - $PROJ_DIR$\..\Object\d_button.r79 + $PROJ_DIR$\..\Object\d_display.s $PROJ_DIR$\..\Object\d_output.pbi $PROJ_DIR$\..\Object\c_loader.pbi $PROJ_DIR$\..\Object\c_comm.pbi $PROJ_DIR$\..\Object\d_loader.r79 $PROJ_DIR$\..\Object\c_ui.s $PROJ_DIR$\..\Object\m_sched.s - $TOOLKIT_DIR$\inc\math.h + $TOOLKIT_DIR$\inc\ymath.h $PROJ_DIR$\..\Object\c_button.s - $PROJ_DIR$\..\..\Source\c_led.iom + $PROJ_DIR$\..\..\Source\d_led.c $PROJ_DIR$\..\Object\c_input.pbi $PROJ_DIR$\..\Object\c_sound.s - $PROJ_DIR$\..\Object\d_display.r79 + $PROJ_DIR$\..\..\Source\d_led.r $PROJ_DIR$\..\..\Source\c_led.h $PROJ_DIR$\..\..\Source\Submenu03.rms $PROJ_DIR$\at91SAM7S256_Remap.xcl $PROJ_DIR$\..\Object\c_lowspeed.s - $PROJ_DIR$\..\Object\Cstartup_SAM7.s $PROJ_DIR$\..\Object\c_display.s - $PROJ_DIR$\..\Object\c_button.pbi - $PROJ_DIR$\..\Object\c_led.r79 - $PROJ_DIR$\..\Object\d_output.r79 - $PROJ_DIR$\..\Object\d_input.pbi - $PROJ_DIR$\..\Object\c_ioctrl.pbi - $PROJ_DIR$\..\Object\d_led.r79 - $PROJ_DIR$\..\Object\d_usb.s $PROJ_DIR$\..\Object\c_sound.pbi $PROJ_DIR$\..\Object\d_bt.pbi $PROJ_DIR$\..\..\Source\d_sound_adpcm.r $PROJ_DIR$\..\Object\d_lowspeed.s $PROJ_DIR$\..\Object\c_cmd.r79 - $PROJ_DIR$\..\Object\c_lowspeed.r79 + $PROJ_DIR$\..\Object\c_display.pbi $PROJ_DIR$\..\Object\c_ioctrl.r79 $PROJ_DIR$\..\Object\d_loader.pbi $PROJ_DIR$\..\Object\c_loader.r79 $PROJ_DIR$\..\Object\c_ioctrl.s $PROJ_DIR$\..\Object\LMS_ARM.pbd - $TOOLKIT_DIR$\inc\ymath.h - $PROJ_DIR$\..\Object\LMS_ARM.d79 - $PROJ_DIR$\..\..\Source\d_led.h - $PROJ_DIR$\..\Object\c_display.r79 - $PROJ_DIR$\..\..\Source\d_led.r - $PROJ_DIR$\..\Object\c_button.r79 - $PROJ_DIR$\..\Object\LMS_ARM.map - $PROJ_DIR$\..\Object\c_comm.s - $PROJ_DIR$\..\Object\d_sound.pbi - $PROJ_DIR$\..\Object\d_sound.s - $PROJ_DIR$\..\Object\c_input.r79 - $PROJ_DIR$\..\Object\d_ioctrl.pbi - $PROJ_DIR$\..\Object\c_cmd.pbi $PROJ_DIR$\..\Object\d_display.pbi - $PROJ_DIR$\..\Object\d_timer.s - $PROJ_DIR$\..\Object\d_ioctrl.s - $PROJ_DIR$\..\Object\m_sched.r79 - $PROJ_DIR$\..\Object\d_loader.s - $PROJ_DIR$\..\Object\d_button.pbi - $PROJ_DIR$\..\Object\d_display.s + $PROJ_DIR$\..\Object\LMS_ARM.d79 + $TOOLKIT_DIR$\inc\limits.h + $PROJ_DIR$\..\Object\d_hispeed.r79 + $PROJ_DIR$\..\Object\c_button.pbi $PROJ_DIR$\..\Object\d_sound.r79 $PROJ_DIR$\..\Object\c_comm.r79 - $PROJ_DIR$\..\..\Source\Test2.txt - $PROJ_DIR$\..\..\Source\Connections.txt - $PROJ_DIR$\..\Include\AT91SAM7S256_inc.h - $PROJ_DIR$\..\..\Source\d_hispeed.h - $PROJ_DIR$\..\..\Source\RCXintro_13.txt - $PROJ_DIR$\..\..\Source\Submenu07.rms - $PROJ_DIR$\..\..\Source\RCXintro_16.txt - $PROJ_DIR$\..\..\Source\c_comm.c - $PROJ_DIR$\..\..\Source\Test1.txt + $PROJ_DIR$\..\..\Source\c_led.iom + $PROJ_DIR$\..\Object\Cstartup_SAM7.r79 + $PROJ_DIR$\..\Object\c_output.s + $PROJ_DIR$\..\Object\d_lowspeed.r79 + $PROJ_DIR$\..\Object\d_timer.r79 + $PROJ_DIR$\..\Object\c_ioctrl.pbi + $PROJ_DIR$\..\Object\d_ioctrl.r79 + $PROJ_DIR$\..\Object\m_sched.pbi + $PROJ_DIR$\..\Lib\dl4tptinl8n.r79 + $PROJ_DIR$\..\Object\Cstartup_SAM7.pbi + $PROJ_DIR$\..\Object\d_timer.pbi + $PROJ_DIR$\..\Object\c_output.pbi + $PROJ_DIR$\..\Object\d_bt.s + $PROJ_DIR$\..\Object\d_usb.r79 + $PROJ_DIR$\..\Object\Cstartup.r79 + $PROJ_DIR$\..\Object\d_input.s + $PROJ_DIR$\..\Object\c_ui.pbi + $PROJ_DIR$\..\Object\c_ui.r79 + $PROJ_DIR$\..\Object\d_button.r79 + $PROJ_DIR$\..\Object\d_lowspeed.pbi + $PROJ_DIR$\..\Object\d_hispeed.pbi + $TOOLKIT_DIR$\inc\math.h + $PROJ_DIR$\..\..\Source\d_led.h + $PROJ_DIR$\..\Object\d_bt.r79 + $PROJ_DIR$\..\Object\d_button.s + $PROJ_DIR$\..\Object\c_led.r79 + $PROJ_DIR$\..\Object\d_input.pbi + $PROJ_DIR$\..\..\Source\d_button.r + $PROJ_DIR$\..\..\Source\c_output.iom + $PROJ_DIR$\..\..\Source\Cursor.txt + $PROJ_DIR$\..\..\Source\c_button.h + $TOOLKIT_DIR$\inc\stdio.h + $PROJ_DIR$\..\..\Source\c_led.c + $PROJ_DIR$\..\..\Source\Running.txt + $PROJ_DIR$\..\..\Source\Info.txt + $PROJ_DIR$\..\..\Source\d_timer.h + $PROJ_DIR$\..\..\Source\Status.txt $PROJ_DIR$\..\..\Source\Step.txt - $TOOLKIT_DIR$\inc\limits.h - $PROJ_DIR$\..\..\Source\Port.txt - $PROJ_DIR$\..\..\Source\c_output.h + $PROJ_DIR$\..\..\Source\c_sound.iom + $PROJ_DIR$\..\..\Source\RCXintro_12.txt + $PROJ_DIR$\..\..\Source\c_cmd_bytecodes.h + $PROJ_DIR$\..\..\Source\c_display.iom $PROJ_DIR$\..\..\Source\d_timer.r $PROJ_DIR$\..\..\Source\Submenu04.rms $TOOLKIT_DIR$\inc\DLib_Defaults.h - $PROJ_DIR$\..\..\Source\c_loader.iom $PROJ_DIR$\..\..\Source\c_display.h - $PROJ_DIR$\..\..\Source\Running.txt - $PROJ_DIR$\..\..\Source\Info.txt - $PROJ_DIR$\..\..\Source\Font.txt - $PROJ_DIR$\..\..\Source\RCXintro_12.txt - $PROJ_DIR$\..\..\Source\c_cmd_bytecodes.h + $PROJ_DIR$\..\..\Source\c_lowspeed.h + $PROJ_DIR$\..\..\Source\RCXintro_7.txt $PROJ_DIR$\..\..\Source\Submenu02.rms $PROJ_DIR$\..\..\Source\d_ioctrl.h - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\c_input.iom - $PROJ_DIR$\..\..\Source\c_button.iom - $PROJ_DIR$\..\..\Source\d_usb.r - $PROJ_DIR$\..\..\Source\Submenu06.rms - $TOOLKIT_DIR$\inc\xtls.h - $PROJ_DIR$\..\..\Source\c_sound.iom - $PROJ_DIR$\..\..\Source\Wait.txt - $PROJ_DIR$\..\..\Source\c_lowspeed.iom - $PROJ_DIR$\..\..\Source\RCXintro_11.txt - $PROJ_DIR$\..\..\Source\RCXintro_8.txt $PROJ_DIR$\..\..\Source\c_input.c $PROJ_DIR$\..\..\Source\c_ioctrl.c - $PROJ_DIR$\..\..\Source\c_button.c $PROJ_DIR$\..\..\Source\c_loader.c $PROJ_DIR$\..\..\Source\c_lowspeed.c $PROJ_DIR$\..\..\Source\c_output.c @@ -1050,6 +1044,13 @@ $PROJ_DIR$\..\Include\Cstartup_SAM7.c $PROJ_DIR$\..\..\Source\d_bt.c $PROJ_DIR$\..\..\Source\d_button.c + $PROJ_DIR$\..\..\Source\c_output.h + $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\..\Source\c_lowspeed.iom + $PROJ_DIR$\..\..\Source\d_loader.h + $TOOLKIT_DIR$\inc\xencoding_limits.h + $PROJ_DIR$\..\Object\c_display.r79 + $PROJ_DIR$\..\..\Source\c_button.c $PROJ_DIR$\..\..\Source\d_display.c $PROJ_DIR$\..\..\Source\d_hispeed.c $PROJ_DIR$\..\..\Source\d_input.c @@ -1062,15 +1063,14 @@ $PROJ_DIR$\..\..\Source\d_usb.c $PROJ_DIR$\..\..\Source\Functions.inl $PROJ_DIR$\..\..\Source\m_sched.c - $PROJ_DIR$\..\..\Source\d_loader.h - $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\..\Source\Port.txt [ROOT_NODE] XLINK - 157 162 99 + 153 114 120 @@ -1079,69 +1079,80 @@ ICCARM - 149 + 145 BICOMP - 168 + 98 ICCARM - 3 203 75 43 204 194 19 209 205 69 30 211 9 16 39 26 200 50 48 74 193 66 76 12 11 38 1 56 126 156 188 31 + 35 11 47 187 12 91 38 197 5 200 64 222 20 36 61 18 199 194 190 54 203 80 56 224 22 42 37 62 180 130 154 79 BICOMP - 3 203 75 43 204 194 19 209 205 69 30 211 9 16 39 26 200 50 48 74 193 76 12 11 38 1 56 126 156 188 31 + 35 11 47 187 12 91 38 197 5 200 64 222 20 36 61 18 199 194 190 54 203 56 224 22 42 37 62 180 130 154 79 - $PROJ_DIR$\..\..\Source\c_led.c + $PROJ_DIR$\..\..\Source\c_comm.c ICCARM - 139 + 158 + + + BICOMP + 126 ICCARM - 3 203 128 132 158 + 35 11 64 91 85 38 47 200 82 67 58 69 37 54 203 80 56 224 22 42 2 73 8 27 62 43 46 57 16 13 + + + BICOMP + 35 11 64 91 85 38 47 200 82 67 58 69 37 54 203 56 224 22 42 2 73 8 27 62 43 46 57 16 13 - $PROJ_DIR$\..\..\Source\d_led.c + $PROJ_DIR$\..\Object\d_usb.s - ICCARM - 143 + AARM + 172 - + + + $PROJ_DIR$\..\Object\d_timer.s + - ICCARM - 3 9 16 39 158 160 + AARM + 163 - + - $PROJ_DIR$\..\Object\d_input.s + $PROJ_DIR$\..\Object\d_ioctrl.s AARM - 95 + 165 - $PROJ_DIR$\..\Object\c_output.s + $PROJ_DIR$\..\Object\d_loader.s AARM - 100 + 127 @@ -1150,7 +1161,7 @@ AARM - 149 + 145 @@ -1159,7 +1170,7 @@ AARM - 153 + 149 @@ -1168,7 +1179,7 @@ AARM - 140 + 94 @@ -1177,7 +1188,7 @@ AARM - 88 + 155 @@ -1186,97 +1197,112 @@ AARM - 166 + 118 - $PROJ_DIR$\..\Object\d_button.s + $PROJ_DIR$\..\Object\Cstartup_SAM7.s AARM - 119 + 160 - $PROJ_DIR$\..\Object\d_bt.s + $PROJ_DIR$\..\Object\c_comm.s AARM - 104 + 158 - $PROJ_DIR$\..\Object\c_ui.s + $PROJ_DIR$\..\Object\d_sound.s AARM - 118 + 157 - $PROJ_DIR$\..\Object\m_sched.s + $PROJ_DIR$\..\Object\d_display.s AARM - 172 + 95 - $PROJ_DIR$\..\Object\c_button.s + $PROJ_DIR$\..\Object\c_ui.s AARM - 161 + 176 - $PROJ_DIR$\..\Object\c_sound.s + $PROJ_DIR$\..\Object\m_sched.s AARM - 101 + 102 - $PROJ_DIR$\..\Object\c_lowspeed.s + $PROJ_DIR$\..\Object\c_button.s AARM - 150 + 113 - $PROJ_DIR$\..\Object\Cstartup_SAM7.s + $PROJ_DIR$\..\..\Source\d_led.c + + + ICCARM + 96 + + + + + ICCARM + 35 20 36 61 181 135 + + + + + $PROJ_DIR$\..\Object\c_sound.s AARM - 90 + 122 - $PROJ_DIR$\..\Object\c_display.s + $PROJ_DIR$\..\Object\c_lowspeed.s AARM - 159 + 99 - $PROJ_DIR$\..\Object\d_usb.s + $PROJ_DIR$\..\Object\c_display.s AARM - 115 + 225 @@ -1285,7 +1311,7 @@ AARM - 91 + 162 @@ -1294,7 +1320,7 @@ AARM - 151 + 147 @@ -1303,7 +1329,7 @@ BILINK - 103 138 168 122 102 129 142 121 85 113 145 117 146 174 169 111 141 167 152 105 120 164 112 96 109 + 168 156 98 126 146 133 164 125 92 170 141 175 142 104 152 179 185 119 148 178 124 116 169 109 166 @@ -1312,321 +1338,318 @@ XLINK - 162 99 + 114 120 XLINK - 134 116 90 161 149 177 159 166 151 153 150 100 101 118 104 119 131 88 95 108 123 91 140 176 107 115 172 110 + 138 173 160 113 145 158 225 118 147 149 99 121 122 176 182 177 95 155 108 165 127 162 94 157 163 172 102 167 - $PROJ_DIR$\..\Object\c_comm.s + $PROJ_DIR$\..\Object\c_output.s AARM - 177 + 121 - $PROJ_DIR$\..\Object\d_sound.s + $PROJ_DIR$\..\Object\d_bt.s AARM - 176 + 182 - $PROJ_DIR$\..\Object\d_timer.s + $PROJ_DIR$\..\Object\d_input.s AARM - 107 + 108 - $PROJ_DIR$\..\Object\d_ioctrl.s + $PROJ_DIR$\..\Object\d_button.s AARM - 108 + 177 - $PROJ_DIR$\..\Object\d_loader.s + $PROJ_DIR$\..\..\Source\c_led.c - AARM - 123 + ICCARM + 184 - - - $PROJ_DIR$\..\Object\d_display.s - + - AARM - 131 + ICCARM + 35 11 159 136 181 - + - $PROJ_DIR$\..\..\Source\c_comm.c + $PROJ_DIR$\..\..\Source\c_input.c ICCARM - 177 + 118 BICOMP - 122 + 133 ICCARM - 3 203 30 194 71 19 75 69 29 63 181 55 1 74 193 66 76 12 11 38 52 54 208 8 56 45 80 78 14 13 + 35 11 65 12 19 187 91 37 54 203 80 56 224 22 42 BICOMP - 3 203 30 194 71 19 75 69 29 63 181 55 1 74 193 76 12 11 38 52 54 208 8 56 45 80 78 14 13 + 35 11 65 12 19 187 91 37 54 203 56 224 22 42 - $PROJ_DIR$\..\..\Source\c_input.c + $PROJ_DIR$\..\..\Source\c_ioctrl.c ICCARM - 166 + 147 BICOMP - 129 + 164 ICCARM - 3 203 61 204 27 43 194 1 74 193 66 76 12 11 38 + 35 11 85 34 208 BICOMP - 3 203 61 204 27 43 194 1 74 193 76 12 11 38 + 35 11 85 34 208 - $PROJ_DIR$\..\..\Source\c_ioctrl.c + $PROJ_DIR$\..\..\Source\c_loader.c ICCARM - 151 + 149 BICOMP - 142 + 125 ICCARM - 3 203 71 18 202 + 35 11 91 85 223 40 37 54 203 80 56 224 22 42 BICOMP - 3 203 71 18 202 + 35 11 91 85 223 40 37 54 203 56 224 22 42 - $PROJ_DIR$\..\..\Source\c_button.c + $PROJ_DIR$\..\..\Source\c_lowspeed.c ICCARM - 161 + 99 BICOMP - 138 + 92 ICCARM - 3 203 47 205 15 + 35 11 222 12 205 39 BICOMP - 3 203 47 205 15 + 35 11 222 12 205 39 - $PROJ_DIR$\..\..\Source\c_loader.c + $PROJ_DIR$\..\..\Source\c_output.c ICCARM - 153 + 121 BICOMP - 121 + 170 ICCARM - 3 203 194 71 238 21 1 74 193 66 76 12 11 38 + 190 54 203 80 56 224 22 42 32 35 11 187 220 41 200 BICOMP - 3 203 194 71 238 21 1 74 193 76 12 11 38 + 190 54 203 56 224 22 42 32 35 11 187 220 41 200 - $PROJ_DIR$\..\..\Source\c_lowspeed.c + $PROJ_DIR$\..\..\Source\c_sound.c ICCARM - 150 + 122 BICOMP - 85 + 141 ICCARM - 3 203 211 204 67 20 + 62 54 203 80 56 224 22 42 37 35 11 197 91 84 53 BICOMP - 3 203 211 204 67 20 + 62 54 203 56 224 22 42 37 35 11 197 91 84 53 - $PROJ_DIR$\..\..\Source\c_output.c + $PROJ_DIR$\..\..\Source\c_ui.c ICCARM - 100 + 176 BICOMP - 113 + 175 ICCARM - 48 74 193 66 76 12 11 38 17 3 203 43 190 22 69 + 190 54 203 80 56 224 22 42 37 2 73 8 27 62 43 46 57 16 13 35 11 38 74 20 36 61 200 91 5 197 12 187 85 47 64 222 83 24 3 196 188 192 239 71 9 59 193 25 31 72 87 45 10 29 206 15 44 76 14 198 90 78 63 93 195 75 88 51 68 70 207 137 202 23 7 86 237 21 89 49 BICOMP - 48 74 193 76 12 11 38 17 3 203 43 190 22 69 + 190 54 203 56 224 22 42 37 2 73 8 27 62 43 46 57 16 13 35 11 38 74 20 36 61 200 91 5 197 12 187 85 47 64 222 83 24 3 196 188 192 239 71 9 59 193 25 31 72 87 45 10 29 206 15 44 76 14 198 90 78 63 93 195 75 88 51 68 70 207 137 202 23 7 86 237 21 89 49 - $PROJ_DIR$\..\..\Source\c_sound.c + $PROJ_DIR$\..\Include\Cstartup.s79 - ICCARM - 101 - - - BICOMP - 145 + AARM + 173 - ICCARM - 56 74 193 66 76 12 11 38 1 3 203 209 194 70 73 - - - BICOMP - 56 74 193 76 12 11 38 1 3 203 209 194 70 73 + AARM + 50 - $PROJ_DIR$\..\..\Source\c_ui.c + $PROJ_DIR$\..\Include\Cstartup_SAM7.c ICCARM - 118 + 160 BICOMP - 117 + 168 ICCARM - 48 74 193 66 76 12 11 38 1 52 54 208 8 56 45 80 78 14 13 3 203 19 59 9 16 39 69 194 205 209 204 43 71 75 30 211 28 36 198 187 46 196 189 58 210 79 197 41 6 33 84 2 37 24 49 213 7 82 212 199 182 65 35 184 68 44 179 32 64 57 201 133 192 40 207 183 236 10 186 178 + 33 BICOMP - 48 74 193 76 12 11 38 1 52 54 208 8 56 45 80 78 14 13 3 203 19 59 9 16 39 69 194 205 209 204 43 71 75 30 211 28 36 198 187 46 196 189 58 210 79 197 41 6 33 84 2 37 24 49 213 7 82 212 199 182 65 35 184 68 44 179 32 64 57 201 133 192 40 207 183 236 10 186 178 + 33 - $PROJ_DIR$\..\Include\Cstartup.s79 + $PROJ_DIR$\..\..\Source\d_bt.c - AARM - 116 + ICCARM + 182 + + + BICOMP + 142 - AARM - 180 + ICCARM + 35 11 20 36 61 69 55 37 54 203 80 56 224 22 42 + + + BICOMP + 35 11 20 36 61 69 55 37 54 203 56 224 22 42 - $PROJ_DIR$\..\Include\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\d_button.c ICCARM - 90 + 177 BICOMP - 103 + 104 ICCARM - 4 + 35 20 36 61 26 186 BICOMP - 4 + 35 20 36 61 26 186 - $PROJ_DIR$\..\..\Source\d_bt.c + $PROJ_DIR$\..\..\Source\c_display.c ICCARM - 104 + 225 BICOMP @@ -1636,34 +1659,34 @@ ICCARM - 3 203 9 16 39 55 77 1 74 193 66 76 12 11 38 + 37 54 203 80 56 224 22 42 35 11 200 204 1 BICOMP - 3 203 9 16 39 55 77 1 74 193 76 12 11 38 + 37 54 203 56 224 22 42 35 11 200 204 1 - $PROJ_DIR$\..\..\Source\d_button.c + $PROJ_DIR$\..\..\Source\c_button.c ICCARM - 119 + 113 BICOMP - 174 + 156 ICCARM - 3 9 16 39 15 42 + 35 11 189 5 26 BICOMP - 3 9 16 39 15 42 + 35 11 189 5 26 @@ -1672,21 +1695,21 @@ ICCARM - 131 + 95 BICOMP - 169 + 152 ICCARM - 3 9 16 39 51 5 + 35 20 36 61 1 28 BICOMP - 3 9 16 39 51 5 + 35 20 36 61 1 28 @@ -1695,21 +1718,21 @@ ICCARM - 88 + 155 BICOMP - 111 + 179 ICCARM - 3 9 16 39 181 81 + 35 20 36 61 58 48 BICOMP - 3 9 16 39 181 81 + 35 20 36 61 58 48 @@ -1718,21 +1741,21 @@ ICCARM - 95 + 108 BICOMP - 141 + 185 ICCARM - 3 9 16 39 61 204 27 62 + 35 20 36 61 65 12 19 66 BICOMP - 3 9 16 39 61 204 27 62 + 35 20 36 61 65 12 19 66 @@ -1741,21 +1764,21 @@ ICCARM - 108 + 165 BICOMP - 167 + 119 ICCARM - 1 74 193 66 76 12 11 38 3 9 16 39 202 23 + 37 54 203 80 56 224 22 42 35 20 36 61 208 17 BICOMP - 1 74 193 76 12 11 38 3 9 16 39 202 23 + 37 54 203 56 224 22 42 35 20 36 61 208 17 @@ -1764,21 +1787,21 @@ ICCARM - 123 + 127 BICOMP - 152 + 148 ICCARM - 3 203 9 16 39 238 34 1 74 193 66 76 12 11 38 52 54 208 8 56 45 80 78 14 13 + 35 11 20 36 61 223 77 37 54 203 80 56 224 22 42 2 73 8 27 62 43 46 57 16 13 BICOMP - 3 203 9 16 39 238 34 1 74 193 76 12 11 38 52 54 208 8 56 45 80 78 14 13 + 35 11 20 36 61 223 77 37 54 203 56 224 22 42 2 73 8 27 62 43 46 57 16 13 @@ -1787,21 +1810,21 @@ ICCARM - 91 + 162 BICOMP - 105 + 178 ICCARM - 3 9 16 39 20 60 + 35 20 36 61 39 81 BICOMP - 3 9 16 39 20 60 + 35 20 36 61 39 81 @@ -1810,21 +1833,21 @@ ICCARM - 140 + 94 BICOMP - 120 + 124 ICCARM - 3 9 16 39 22 53 + 35 20 36 61 41 60 BICOMP - 3 9 16 39 22 53 + 35 20 36 61 41 60 @@ -1833,21 +1856,21 @@ ICCARM - 176 + 157 BICOMP - 164 + 116 ICCARM - 3 9 16 39 73 72 147 + 35 20 36 61 53 52 143 BICOMP - 3 9 16 39 73 72 147 + 35 20 36 61 53 52 143 @@ -1856,49 +1879,26 @@ ICCARM - 107 + 163 BICOMP - 112 + 169 ICCARM - 3 9 16 39 50 191 + 35 20 36 61 194 201 BICOMP - 3 9 16 39 50 191 + 35 20 36 61 194 201 $PROJ_DIR$\..\..\Source\d_usb.c - - - ICCARM - 115 - - - BICOMP - 96 - - - - - ICCARM - 3 9 16 39 63 206 - - - BICOMP - 3 9 16 39 63 206 - - - - - $PROJ_DIR$\..\..\Source\m_sched.c ICCARM @@ -1912,34 +1912,34 @@ ICCARM - 3 203 9 16 39 25 29 61 204 47 205 21 70 195 67 190 26 200 75 18 59 + 35 20 36 61 67 6 BICOMP - 3 203 9 16 39 25 29 61 204 47 205 21 70 195 67 190 26 200 75 18 59 + 35 20 36 61 67 6 - $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\..\Source\m_sched.c ICCARM - 159 + 102 BICOMP - 102 + 166 ICCARM - 1 74 193 66 76 12 11 38 3 203 69 195 51 + 35 11 20 36 61 30 82 65 12 189 5 40 84 204 205 220 18 199 47 34 74 BICOMP - 1 74 193 76 12 11 38 3 203 69 195 51 + 35 11 20 36 61 30 82 65 12 189 5 40 84 204 205 220 18 199 47 34 74 @@ -1948,255 +1948,249 @@ Flash Debug $PROJ_DIR$\..\..\Source\c_cmd.c - $TOOLKIT_DIR$\inc\string.h - $PROJ_DIR$\..\..\Source\RCXintro_4.txt - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\Include\AT91SAM7S256.h - $PROJ_DIR$\..\..\Source\d_display.r - $PROJ_DIR$\..\..\Source\RCXintro_1.txt - $PROJ_DIR$\..\..\Source\RCXintro_9.txt - $TOOLKIT_DIR$\inc\xmtx.h + $PROJ_DIR$\..\..\Source\d_display.h + $TOOLKIT_DIR$\inc\ctype.h + $PROJ_DIR$\..\..\Source\Font.txt + $PROJ_DIR$\..\..\Source\c_comm.c + $PROJ_DIR$\..\..\Source\c_button.iom + $PROJ_DIR$\..\..\Source\d_usb.r + $PROJ_DIR$\..\..\Source\Submenu06.rms + $TOOLKIT_DIR$\inc\xtls.h + $PROJ_DIR$\..\..\Source\Wait.txt + $PROJ_DIR$\..\..\Source\RCXintro_5.txt + $PROJ_DIR$\..\..\Source\modules.h + $PROJ_DIR$\..\..\Source\c_input.iom + $TOOLKIT_DIR$\inc\wchar.h + $PROJ_DIR$\..\..\Source\RCXintro_11.txt + $PROJ_DIR$\..\..\Source\RCXintro_8.txt + $TOOLKIT_DIR$\inc\time.h + $PROJ_DIR$\..\..\Source\d_ioctrl.r + $PROJ_DIR$\..\..\Source\c_cmd.h + $PROJ_DIR$\..\..\Source\d_input.h $PROJ_DIR$\..\..\Source\m_sched.h $PROJ_DIR$\..\..\Source\BtTest.inc $TOOLKIT_DIR$\inc\DLib_Threads.h - $TOOLKIT_DIR$\inc\xencoding_limits.h - $TOOLKIT_DIR$\inc\wchar.h - $TOOLKIT_DIR$\inc\time.h + $PROJ_DIR$\..\..\Source\Submenu05.rms + $PROJ_DIR$\..\..\Source\LowBattery.txt + $PROJ_DIR$\..\..\Source\Icons.txt $PROJ_DIR$\..\..\Source\d_button.h - $PROJ_DIR$\..\Include\sam7s256.h + $TOOLKIT_DIR$\inc\xmtx.h + $PROJ_DIR$\..\..\Source\d_display.r + $PROJ_DIR$\..\..\Source\RCXintro_6.txt + $PROJ_DIR$\..\Include\sam7s256.c + $PROJ_DIR$\..\..\Source\RCXintro_1.txt $TOOLKIT_DIR$\inc\stdbool.h + $PROJ_DIR$\..\Include\AT91SAM7S256.h $PROJ_DIR$\..\..\Source\c_ioctrl.h + $PROJ_DIR$\..\..\Source\stdconst.h + $PROJ_DIR$\..\Include\sam7s256.h + $TOOLKIT_DIR$\inc\string.h $PROJ_DIR$\..\..\Source\c_ui.iom $PROJ_DIR$\..\..\Source\d_lowspeed.h $PROJ_DIR$\..\..\Source\c_loader.h $PROJ_DIR$\..\..\Source\d_output.h - $PROJ_DIR$\..\..\Source\d_ioctrl.r - $PROJ_DIR$\..\..\Source\RCXintro_6.txt - $PROJ_DIR$\..\Include\sam7s256.c - $PROJ_DIR$\..\..\Source\c_cmd.h - $PROJ_DIR$\..\..\Source\d_input.h - $PROJ_DIR$\..\..\Source\Display.txt - $PROJ_DIR$\..\..\Source\c_comm.h - $PROJ_DIR$\..\..\Source\c_comm.iom - $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc - $PROJ_DIR$\..\..\Source\Ui.txt - $PROJ_DIR$\..\..\Source\RCXintro_2.txt - $PROJ_DIR$\..\..\Source\d_loader.r - $PROJ_DIR$\..\..\Source\RCXintro_15.txt - $PROJ_DIR$\..\..\Source\LowBattery.txt - $PROJ_DIR$\..\..\Source\RCXintro_5.txt $TOOLKIT_DIR$\inc\ysizet.h - $PROJ_DIR$\..\Include\ioat91sam7s256.h - $PROJ_DIR$\..\..\Source\Submenu05.rms - $PROJ_DIR$\..\..\Source\Icons.txt - $PROJ_DIR$\..\..\Source\d_button.r - $PROJ_DIR$\..\..\Source\c_output.iom - $PROJ_DIR$\..\..\Source\Devices.txt $TOOLKIT_DIR$\inc\xlocaleuse.h - $PROJ_DIR$\..\..\Source\Cursor.txt - $PROJ_DIR$\..\..\Source\c_button.h - $TOOLKIT_DIR$\inc\stdio.h - $PROJ_DIR$\..\..\Source\RCXintro_7.txt - $PROJ_DIR$\..\..\Source\d_timer.h - $PROJ_DIR$\..\..\Source\d_display.h - $TOOLKIT_DIR$\inc\ctype.h + $PROJ_DIR$\..\..\Source\RCXintro_9.txt + $PROJ_DIR$\..\..\Source\RCXintro_4.txt + $TOOLKIT_DIR$\inc\xlocale_c.h + $PROJ_DIR$\..\..\Source\c_cmd.iom + $PROJ_DIR$\..\..\Source\d_hispeed.r + $PROJ_DIR$\..\..\Source\Test2.txt + $PROJ_DIR$\..\Include\AT91SAM7S256_inc.h + $PROJ_DIR$\..\..\Source\Ui.txt + $PROJ_DIR$\..\..\Source\d_sound.r + $PROJ_DIR$\..\..\Source\d_sound.h + $TOOLKIT_DIR$\inc\yvals.h + $PROJ_DIR$\..\..\Source\d_bt.r + $TOOLKIT_DIR$\inc\DLib_Product.h + $TOOLKIT_DIR$\inc\xtinfo.h + $PROJ_DIR$\..\..\Source\d_hispeed.h + $PROJ_DIR$\..\..\Source\Fail.txt $PROJ_DIR$\..\..\Source\d_output.r - $TOOLKIT_DIR$\inc\xlocale.h - $PROJ_DIR$\..\..\Source\d_bt.h + $PROJ_DIR$\..\Include\ioat91sam7s256.h $TOOLKIT_DIR$\inc\stdlib.h - $PROJ_DIR$\..\..\Source\Submenu01.rms - $PROJ_DIR$\..\..\Source\Ok.txt - $PROJ_DIR$\..\..\Source\c_ui.h - $PROJ_DIR$\..\..\Source\d_lowspeed.r + $PROJ_DIR$\..\..\Source\RCXintro_15.txt + $PROJ_DIR$\..\..\Source\c_comm.iom $PROJ_DIR$\..\..\Source\c_input.h $PROJ_DIR$\..\..\Source\d_input.r $PROJ_DIR$\..\..\Source\d_usb.h $PROJ_DIR$\..\..\Source\Mainmenu.rms + $PROJ_DIR$\..\..\Source\d_bt.h + $PROJ_DIR$\..\..\Source\Submenu01.rms + $PROJ_DIR$\..\..\Source\Ok.txt + $PROJ_DIR$\..\..\Source\RCXintro_2.txt + $TOOLKIT_DIR$\inc\xlocale.h + $PROJ_DIR$\..\..\Source\c_ui.h + $PROJ_DIR$\..\..\Source\Devices.txt + $PROJ_DIR$\..\..\Source\RCXintro_10.txt + $PROJ_DIR$\..\..\Source\d_loader.r $PROJ_DIR$\..\..\Source\RCXintro_14.txt + $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc $PROJ_DIR$\..\Lib\dl4tptinl8n.h - $PROJ_DIR$\..\..\Source\c_lowspeed.h - $PROJ_DIR$\..\..\Source\Status.txt - $PROJ_DIR$\..\..\Source\c_display.iom + $PROJ_DIR$\..\..\Source\d_lowspeed.r + $PROJ_DIR$\..\..\Source\c_comm.h + $PROJ_DIR$\..\..\Source\Display.txt $PROJ_DIR$\..\..\Source\c_sound.h $PROJ_DIR$\..\..\Source\c_ioctrl.iom - $PROJ_DIR$\..\..\Source\d_sound.r - $PROJ_DIR$\..\..\Source\d_sound.h - $TOOLKIT_DIR$\inc\yvals.h - $PROJ_DIR$\..\..\Source\c_cmd.iom - $TOOLKIT_DIR$\inc\DLib_Product.h - $PROJ_DIR$\..\..\Source\d_bt.r - $TOOLKIT_DIR$\inc\xtinfo.h - $PROJ_DIR$\..\..\Source\Fail.txt - $TOOLKIT_DIR$\inc\xlocale_c.h - $PROJ_DIR$\..\..\Source\d_hispeed.r - $PROJ_DIR$\..\..\Source\RCXintro_10.txt - $PROJ_DIR$\..\..\Source\c_led.c + $PROJ_DIR$\..\..\Source\Submenu07.rms $PROJ_DIR$\..\..\Source\RCXintro_3.txt + $PROJ_DIR$\..\..\Source\Connections.txt + $PROJ_DIR$\..\..\Source\Test1.txt + $PROJ_DIR$\..\..\Source\RCXintro_13.txt + $PROJ_DIR$\..\..\Source\c_loader.iom $PROJ_DIR$\..\Object\c_lowspeed.pbi - $PROJ_DIR$\..\..\Source\d_led.c - $PROJ_DIR$\..\Object\d_hispeed.r79 - $PROJ_DIR$\..\Object\Cstartup_SAM7.r79 - $PROJ_DIR$\..\Object\d_lowspeed.r79 + $PROJ_DIR$\..\..\Source\RCXintro_16.txt + $PROJ_DIR$\..\Object\d_output.r79 + $PROJ_DIR$\..\Object\d_display.r79 + $PROJ_DIR$\..\Object\d_led.r79 + $PROJ_DIR$\..\Object\c_cmd.pbi + $PROJ_DIR$\..\Object\c_lowspeed.r79 + $PROJ_DIR$\..\Object\m_sched.r79 + $PROJ_DIR$\..\Object\d_button.pbi $PROJ_DIR$\..\Object\d_input.r79 $PROJ_DIR$\..\Object\d_usb.pbi + $PROJ_DIR$\..\..\Source\d_avrcomm.h + $PROJ_DIR$\..\..\Source\c_bt.c + $PROJ_DIR$\..\Object\c_button.r79 + $PROJ_DIR$\..\Object\LMS_ARM.map + $PROJ_DIR$\..\Object\d_sound.pbi + $PROJ_DIR$\..\Object\c_input.r79 + $PROJ_DIR$\..\Object\d_ioctrl.pbi $PROJ_DIR$\..\Object\c_output.r79 $PROJ_DIR$\..\Object\c_sound.r79 - $PROJ_DIR$\..\Object\c_display.pbi - $PROJ_DIR$\..\Object\Cstartup_SAM7.pbi - $PROJ_DIR$\..\Object\d_bt.r79 - $PROJ_DIR$\..\Object\d_lowspeed.pbi - $PROJ_DIR$\..\Object\d_timer.r79 - $PROJ_DIR$\..\Object\d_ioctrl.r79 - $PROJ_DIR$\..\Object\m_sched.pbi - $PROJ_DIR$\..\Lib\dl4tptinl8n.r79 - $PROJ_DIR$\..\Object\d_hispeed.pbi - $PROJ_DIR$\..\Object\d_timer.pbi - $PROJ_DIR$\..\Object\c_output.pbi - $PROJ_DIR$\..\Object\d_usb.r79 - $PROJ_DIR$\..\Object\Cstartup.r79 - $PROJ_DIR$\..\Object\c_ui.pbi - $PROJ_DIR$\..\Object\c_ui.r79 - $PROJ_DIR$\..\Object\d_button.r79 $PROJ_DIR$\..\Object\d_output.pbi $PROJ_DIR$\..\Object\c_loader.pbi $PROJ_DIR$\..\Object\c_comm.pbi $PROJ_DIR$\..\Object\d_loader.r79 - $TOOLKIT_DIR$\inc\math.h - $PROJ_DIR$\..\..\Source\c_led.iom + $TOOLKIT_DIR$\inc\ymath.h + $PROJ_DIR$\..\..\Source\d_led.c $PROJ_DIR$\..\Object\c_input.pbi - $PROJ_DIR$\..\Object\d_display.r79 + $PROJ_DIR$\..\..\Source\d_led.r $PROJ_DIR$\..\..\Source\c_led.h $PROJ_DIR$\..\..\Source\Submenu03.rms $PROJ_DIR$\at91SAM7S256_Remap.xcl - $PROJ_DIR$\..\Object\c_button.pbi - $PROJ_DIR$\..\Object\c_led.r79 - $PROJ_DIR$\..\Object\d_output.r79 - $PROJ_DIR$\..\Object\d_input.pbi - $PROJ_DIR$\..\Object\c_ioctrl.pbi - $PROJ_DIR$\..\Object\d_led.r79 $PROJ_DIR$\..\Object\c_sound.pbi $PROJ_DIR$\..\Object\d_bt.pbi $PROJ_DIR$\..\..\Source\d_sound_adpcm.r $PROJ_DIR$\..\Object\c_cmd.r79 - $PROJ_DIR$\..\Object\c_lowspeed.r79 + $PROJ_DIR$\..\Object\c_display.pbi $PROJ_DIR$\..\Object\c_ioctrl.r79 $PROJ_DIR$\..\Object\d_loader.pbi $PROJ_DIR$\..\Object\c_loader.r79 $PROJ_DIR$\..\Object\LMS_ARM.pbd - $TOOLKIT_DIR$\inc\ymath.h - $PROJ_DIR$\..\Object\LMS_ARM.d79 - $PROJ_DIR$\..\..\Source\d_led.h - $PROJ_DIR$\..\Object\c_display.r79 - $PROJ_DIR$\..\..\Source\d_led.r - $PROJ_DIR$\..\Object\c_button.r79 - $PROJ_DIR$\..\Object\LMS_ARM.map - $PROJ_DIR$\..\Object\d_sound.pbi - $PROJ_DIR$\..\Object\c_input.r79 - $PROJ_DIR$\..\Object\d_ioctrl.pbi - $PROJ_DIR$\..\Object\c_cmd.pbi $PROJ_DIR$\..\Object\d_display.pbi - $PROJ_DIR$\..\Object\m_sched.r79 - $PROJ_DIR$\..\Object\d_button.pbi + $PROJ_DIR$\..\Object\LMS_ARM.d79 + $TOOLKIT_DIR$\inc\limits.h + $PROJ_DIR$\..\Object\d_hispeed.r79 + $PROJ_DIR$\..\Object\c_button.pbi $PROJ_DIR$\..\Object\d_sound.r79 $PROJ_DIR$\..\Object\c_comm.r79 - $PROJ_DIR$\..\..\Source\c_bt.c - $PROJ_DIR$\..\..\Source\d_avrcomm.h - $PROJ_DIR$\..\Object\d_avrcomm.r79 + $PROJ_DIR$\..\..\Source\c_led.iom + $PROJ_DIR$\..\Object\Cstartup_SAM7.r79 + $PROJ_DIR$\..\Object\d_lowspeed.r79 + $PROJ_DIR$\..\Object\d_timer.r79 + $PROJ_DIR$\..\Object\c_ioctrl.pbi + $PROJ_DIR$\..\Object\d_ioctrl.r79 + $PROJ_DIR$\..\Object\m_sched.pbi + $PROJ_DIR$\..\Lib\dl4tptinl8n.r79 + $PROJ_DIR$\..\Object\Cstartup_SAM7.pbi + $PROJ_DIR$\..\Object\d_timer.pbi + $PROJ_DIR$\..\Object\c_output.pbi + $PROJ_DIR$\..\Object\d_usb.r79 + $PROJ_DIR$\..\Object\Cstartup.r79 + $PROJ_DIR$\..\Object\c_ui.pbi + $PROJ_DIR$\..\Object\c_ui.r79 + $PROJ_DIR$\..\Object\d_button.r79 + $PROJ_DIR$\..\Object\d_lowspeed.pbi + $PROJ_DIR$\..\Object\d_hispeed.pbi + $TOOLKIT_DIR$\inc\math.h + $PROJ_DIR$\..\..\Source\d_led.h + $PROJ_DIR$\..\Object\d_bt.r79 + $PROJ_DIR$\..\Object\c_led.r79 + $PROJ_DIR$\..\Object\d_input.pbi $PROJ_DIR$\..\..\Source\d_sensor.c - $PROJ_DIR$\..\..\Source\c_net.h + $PROJ_DIR$\..\..\Source\d_button.r + $PROJ_DIR$\..\..\Source\c_output.iom + $PROJ_DIR$\..\..\Source\Cursor.txt + $PROJ_DIR$\..\..\Source\c_button.h + $TOOLKIT_DIR$\inc\stdio.h $PROJ_DIR$\..\..\Source\c_usb.iom + $PROJ_DIR$\..\..\Source\c_net.h + $PROJ_DIR$\..\Object\c_hispeed.r79 $PROJ_DIR$\..\..\Source\c_net.c $PROJ_DIR$\..\..\Source\d_net.c - $PROJ_DIR$\..\Object\d_motor.r79 - $PROJ_DIR$\..\Object\LMS_ARM.sim - $PROJ_DIR$\..\Object\c_hispeed.r79 - $PROJ_DIR$\..\..\Source\d_avrcomm.r + $PROJ_DIR$\..\..\Source\d_motor.c + $PROJ_DIR$\..\..\Source\c_usb.h $PROJ_DIR$\..\..\include\lib_AT91SAM7S64.h - $PROJ_DIR$\..\..\Source\c_sensor.c - $PROJ_DIR$\..\..\Source\c_bt.h - $PROJ_DIR$\..\Object\c_avrcomm.r79 + $PROJ_DIR$\..\..\Source\c_avrcomm.h + $PROJ_DIR$\..\..\Source\c_hispeed.iom + $PROJ_DIR$\..\..\Source\c_hispeed.c + $PROJ_DIR$\..\..\Source\d_motor.h + $PROJ_DIR$\..\..\Source\d_motor.r + $PROJ_DIR$\..\..\Source\d_sensor.h + $PROJ_DIR$\..\..\Source\c_sensor.iom $PROJ_DIR$\..\src\main.c - $PROJ_DIR$\..\..\Source\c_motor.iom + $PROJ_DIR$\..\Object\c_net.r79 + $PROJ_DIR$\..\..\Source\c_avrcomm.c + $PROJ_DIR$\..\..\Source\c_hispeed.h + $PROJ_DIR$\..\Object\c_avrcomm.r79 $PROJ_DIR$\..\..\Source\c_motor.c $PROJ_DIR$\..\..\Source\d_sensor.r + $PROJ_DIR$\..\Object\d_avrcomm.r79 + $PROJ_DIR$\..\..\Source\d_net.r + $PROJ_DIR$\..\..\Source\d_avrcomm.r + $PROJ_DIR$\..\..\Source\c_sensor.c + $PROJ_DIR$\..\..\Source\c_motor.iom + $PROJ_DIR$\..\..\Source\d_net.h + $PROJ_DIR$\..\Object\d_motor.r79 + $PROJ_DIR$\..\Object\LMS_ARM.sim + $PROJ_DIR$\..\..\Source\c_bt.h $PROJ_DIR$\..\..\Source\c_usb.c $PROJ_DIR$\..\..\Source\c_bt.iom $PROJ_DIR$\..\Include\lib_AT91SAM7S64.h $PROJ_DIR$\..\..\Source\c_motor.h - $PROJ_DIR$\..\Object\main.r79 $PROJ_DIR$\..\Include\AT91SAM7S64.h - $PROJ_DIR$\..\..\Source\d_net.h - $PROJ_DIR$\..\..\Source\d_net.r - $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c $PROJ_DIR$\..\Include\ioat91sam7s64.h - $PROJ_DIR$\..\..\Source\d_motor.c - $PROJ_DIR$\..\..\Source\c_hispeed.iom - $PROJ_DIR$\..\..\Source\c_hispeed.c - $PROJ_DIR$\..\..\Source\d_motor.h - $PROJ_DIR$\..\..\Source\d_motor.r - $PROJ_DIR$\..\Object\c_net.r79 - $PROJ_DIR$\..\..\Source\d_sensor.h - $PROJ_DIR$\..\..\Source\c_usb.h $PROJ_DIR$\SrcIAR\Board.h + $PROJ_DIR$\..\Object\main.r79 + $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c + $PROJ_DIR$\Flash_Debug\Obj\Cstartup_SAM7.r79 $PROJ_DIR$\..\Object\c_sensor.r79 - $PROJ_DIR$\..\..\Source\c_sensor.iom - $PROJ_DIR$\..\Object\d_sensor.r79 - $PROJ_DIR$\..\..\Source\c_hispeed.h $PROJ_DIR$\..\..\Source\c_sensor.h + $PROJ_DIR$\..\Object\d_sensor.r79 $PROJ_DIR$\..\..\Source\d_avrcomm.c - $PROJ_DIR$\SrcIAR\Cstartup.s79 - $PROJ_DIR$\..\Object\d_net.r79 - $PROJ_DIR$\..\..\Source\c_avrcomm.h $PROJ_DIR$\Flash_Debug\Obj\main.r79 - $PROJ_DIR$\..\..\Source\c_avrcomm.c $PROJ_DIR$\..\..\Source\main.c + $PROJ_DIR$\SrcIAR\Cstartup.s79 + $PROJ_DIR$\..\Object\d_net.r79 $PROJ_DIR$\Flash_Debug\Obj\Cstartup.r79 - $PROJ_DIR$\Flash_Debug\Obj\Cstartup_SAM7.r79 $PROJ_DIR$\..\Include\Board.h $PROJ_DIR$\..\Object\c_motor.r79 + $PROJ_DIR$\..\..\Source\c_led.c $PROJ_DIR$\..\..\include\AT91SAM7S64_inc.h $PROJ_DIR$\..\Object\c_bt.r79 $PROJ_DIR$\..\Object\c_usb.r79 $PROJ_DIR$\..\..\include\AT91SAM7S64.h - $PROJ_DIR$\..\..\Source\Test2.txt - $PROJ_DIR$\..\..\Source\Connections.txt - $PROJ_DIR$\..\Include\AT91SAM7S256_inc.h - $PROJ_DIR$\..\..\Source\d_hispeed.h - $PROJ_DIR$\..\..\Source\RCXintro_13.txt - $PROJ_DIR$\..\..\Source\Submenu07.rms - $PROJ_DIR$\..\..\Source\RCXintro_16.txt - $PROJ_DIR$\..\..\Source\c_comm.c - $PROJ_DIR$\..\..\Source\Test1.txt + $PROJ_DIR$\..\..\Source\Running.txt + $PROJ_DIR$\..\..\Source\Info.txt + $PROJ_DIR$\..\..\Source\d_timer.h + $PROJ_DIR$\..\..\Source\Status.txt $PROJ_DIR$\..\..\Source\Step.txt - $TOOLKIT_DIR$\inc\limits.h - $PROJ_DIR$\..\..\Source\Port.txt - $PROJ_DIR$\..\..\Source\c_output.h + $PROJ_DIR$\..\..\Source\c_sound.iom + $PROJ_DIR$\..\..\Source\RCXintro_12.txt + $PROJ_DIR$\..\..\Source\c_cmd_bytecodes.h + $PROJ_DIR$\..\..\Source\c_display.iom $PROJ_DIR$\..\..\Source\d_timer.r $PROJ_DIR$\..\..\Source\Submenu04.rms $TOOLKIT_DIR$\inc\DLib_Defaults.h - $PROJ_DIR$\..\..\Source\c_loader.iom $PROJ_DIR$\..\..\Source\c_display.h - $PROJ_DIR$\..\..\Source\Running.txt - $PROJ_DIR$\..\..\Source\Info.txt - $PROJ_DIR$\..\..\Source\Font.txt - $PROJ_DIR$\..\..\Source\RCXintro_12.txt - $PROJ_DIR$\..\..\Source\c_cmd_bytecodes.h + $PROJ_DIR$\..\..\Source\c_lowspeed.h + $PROJ_DIR$\..\..\Source\RCXintro_7.txt $PROJ_DIR$\..\..\Source\Submenu02.rms $PROJ_DIR$\..\..\Source\d_ioctrl.h - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\c_input.iom - $PROJ_DIR$\..\..\Source\c_button.iom - $PROJ_DIR$\..\..\Source\d_usb.r - $PROJ_DIR$\..\..\Source\Submenu06.rms - $TOOLKIT_DIR$\inc\xtls.h - $PROJ_DIR$\..\..\Source\c_sound.iom - $PROJ_DIR$\..\..\Source\Wait.txt - $PROJ_DIR$\..\..\Source\c_lowspeed.iom - $PROJ_DIR$\..\..\Source\RCXintro_11.txt - $PROJ_DIR$\..\..\Source\RCXintro_8.txt $PROJ_DIR$\..\..\Source\c_input.c $PROJ_DIR$\..\..\Source\c_ioctrl.c - $PROJ_DIR$\..\..\Source\c_button.c $PROJ_DIR$\..\..\Source\c_loader.c $PROJ_DIR$\..\..\Source\c_lowspeed.c $PROJ_DIR$\..\..\Source\c_output.c @@ -2206,6 +2200,13 @@ $PROJ_DIR$\..\Include\Cstartup_SAM7.c $PROJ_DIR$\..\..\Source\d_bt.c $PROJ_DIR$\..\..\Source\d_button.c + $PROJ_DIR$\..\..\Source\c_output.h + $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\..\Source\c_lowspeed.iom + $PROJ_DIR$\..\..\Source\d_loader.h + $TOOLKIT_DIR$\inc\xencoding_limits.h + $PROJ_DIR$\..\Object\c_display.r79 + $PROJ_DIR$\..\..\Source\c_button.c $PROJ_DIR$\..\..\Source\d_display.c $PROJ_DIR$\..\..\Source\d_hispeed.c $PROJ_DIR$\..\..\Source\d_input.c @@ -2218,15 +2219,14 @@ $PROJ_DIR$\..\..\Source\d_usb.c $PROJ_DIR$\..\..\Source\Functions.inl $PROJ_DIR$\..\..\Source\m_sched.c - $PROJ_DIR$\..\..\Source\d_loader.h - $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\..\Source\Port.txt [ROOT_NODE] XLINK - 142 161 137 + 106 197 133 @@ -2235,36 +2235,59 @@ ICCARM - 130 + 126 BICOMP - 146 + 97 ICCARM - 3 236 75 43 237 227 19 242 238 69 30 244 9 16 39 26 233 50 48 74 226 66 76 12 11 38 1 56 114 136 221 31 + 35 11 47 164 12 91 38 230 5 233 64 255 20 36 61 18 232 227 167 54 236 80 56 257 22 42 37 62 157 116 134 79 BICOMP - 3 236 75 43 237 227 19 242 238 69 30 244 9 16 39 26 233 50 48 74 226 76 12 11 38 1 56 114 136 221 31 + 35 11 47 164 12 91 38 230 5 233 64 255 20 36 61 18 232 227 167 54 236 56 257 22 42 37 62 157 116 134 79 - $PROJ_DIR$\..\..\Source\c_led.c + $PROJ_DIR$\..\..\Source\c_comm.c ICCARM - 122 + 138 + + + BICOMP + 114 + + + + + ICCARM + 35 11 64 91 85 38 47 233 82 67 58 69 37 54 236 80 56 257 22 42 2 73 8 27 62 43 46 57 16 13 + + + BICOMP + 35 11 64 91 85 38 47 233 82 67 58 69 37 54 236 56 257 22 42 2 73 8 27 62 43 46 57 16 13 + + + + + $PROJ_DIR$\..\..\Source\c_bt.c + + + ICCARM + 222 ICCARM - 3 236 115 118 138 + 35 11 200 198 69 47 @@ -2273,13 +2296,13 @@ ICCARM - 126 + 96 ICCARM - 3 9 16 39 138 140 + 35 20 36 61 158 119 @@ -2288,7 +2311,7 @@ BILINK - 95 121 146 112 94 116 125 111 85 104 127 107 128 149 147 102 124 145 133 97 110 143 103 91 100 + 147 136 97 114 127 118 143 113 92 149 123 152 124 100 132 156 161 109 129 155 112 107 148 102 145 @@ -2297,88 +2320,88 @@ XLINK - 142 161 + 106 197 XLINK - 120 106 88 141 130 151 139 144 132 134 131 92 93 108 96 109 117 87 90 99 113 89 123 150 98 105 148 101 + 122 151 140 105 126 138 258 108 128 130 98 110 111 153 159 154 95 135 101 144 115 141 94 137 142 150 99 146 - $PROJ_DIR$\..\..\Source\c_bt.c + $PROJ_DIR$\..\..\Source\d_sensor.c ICCARM - 208 + 211 ICCARM - 3 236 173 166 55 75 + 35 20 36 204 181 189 - $PROJ_DIR$\..\..\Source\d_sensor.c + $PROJ_DIR$\..\..\Source\c_net.c ICCARM - 193 + 184 ICCARM - 3 9 16 181 188 171 + 35 169 195 - $PROJ_DIR$\..\..\Source\c_net.c + $PROJ_DIR$\..\..\Source\d_net.c ICCARM - 187 + 216 ICCARM - 3 156 178 + 35 20 36 204 195 191 - $PROJ_DIR$\..\..\Source\d_net.c + $PROJ_DIR$\..\..\Source\d_motor.c ICCARM - 198 + 196 ICCARM - 3 9 16 181 178 179 + 35 20 36 204 179 180 - $PROJ_DIR$\..\..\Source\c_sensor.c + $PROJ_DIR$\..\..\Source\c_hispeed.c ICCARM - 191 + 170 ICCARM - 3 236 192 195 188 + 35 11 177 186 58 @@ -2387,88 +2410,88 @@ ICCARM - 200 + 213 ICCARM - 190 210 164 + 205 224 175 - $PROJ_DIR$\..\..\Source\c_motor.c + $PROJ_DIR$\..\..\Source\c_avrcomm.c ICCARM - 206 + 187 ICCARM - 3 236 169 175 185 + 35 176 103 - $PROJ_DIR$\..\..\Source\c_usb.c + $PROJ_DIR$\..\..\Source\c_motor.c ICCARM - 209 + 219 ICCARM - 3 236 157 189 63 + 35 11 194 202 179 - $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\c_sensor.c ICCARM - 204 + 209 ICCARM - 190 210 164 + 35 11 182 210 181 - $PROJ_DIR$\..\..\Source\d_motor.c + $PROJ_DIR$\..\..\Source\c_usb.c ICCARM - 160 + 223 ICCARM - 3 9 16 181 185 186 + 35 11 168 174 67 - $PROJ_DIR$\..\..\Source\c_hispeed.c + $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c ICCARM - 162 + 208 ICCARM - 3 236 183 194 214 + 205 224 175 @@ -2477,349 +2500,349 @@ ICCARM - 154 + 190 ICCARM - 3 9 16 181 153 163 + 35 20 36 204 103 192 - $PROJ_DIR$\SrcIAR\Cstartup.s79 + $PROJ_DIR$\..\..\Source\main.c - AARM - 203 + ICCARM + 206 - AARM - 207 + ICCARM + 218 203 201 - $PROJ_DIR$\..\..\Source\c_avrcomm.c + $PROJ_DIR$\SrcIAR\Cstartup.s79 - ICCARM - 167 + AARM + 217 - ICCARM - 3 199 153 + AARM + 221 - $PROJ_DIR$\..\..\Source\main.c + $PROJ_DIR$\..\..\Source\c_led.c ICCARM - 176 + 160 ICCARM - 205 177 174 + 35 11 139 120 158 - $PROJ_DIR$\..\..\Source\c_comm.c + $PROJ_DIR$\..\..\Source\c_input.c ICCARM - 151 + 108 BICOMP - 112 + 118 ICCARM - 3 236 30 227 71 19 75 69 29 63 214 55 1 74 226 66 76 12 11 38 52 54 241 8 56 45 80 78 14 13 + 35 11 65 12 19 164 91 37 54 236 80 56 257 22 42 BICOMP - 3 236 30 227 71 19 75 69 29 63 214 55 1 74 226 76 12 11 38 52 54 241 8 56 45 80 78 14 13 + 35 11 65 12 19 164 91 37 54 236 56 257 22 42 - $PROJ_DIR$\..\..\Source\c_input.c + $PROJ_DIR$\..\..\Source\c_ioctrl.c ICCARM - 144 + 128 BICOMP - 116 + 143 ICCARM - 3 236 61 237 27 43 227 1 74 226 66 76 12 11 38 + 35 11 85 34 241 BICOMP - 3 236 61 237 27 43 227 1 74 226 76 12 11 38 + 35 11 85 34 241 - $PROJ_DIR$\..\..\Source\c_ioctrl.c + $PROJ_DIR$\..\..\Source\c_loader.c ICCARM - 132 + 130 BICOMP - 125 + 113 ICCARM - 3 236 71 18 235 + 35 11 91 85 256 40 37 54 236 80 56 257 22 42 BICOMP - 3 236 71 18 235 + 35 11 91 85 256 40 37 54 236 56 257 22 42 - $PROJ_DIR$\..\..\Source\c_button.c + $PROJ_DIR$\..\..\Source\c_lowspeed.c ICCARM - 141 + 98 BICOMP - 121 + 92 ICCARM - 3 236 47 238 15 + 35 11 255 12 238 39 BICOMP - 3 236 47 238 15 + 35 11 255 12 238 39 - $PROJ_DIR$\..\..\Source\c_loader.c + $PROJ_DIR$\..\..\Source\c_output.c ICCARM - 134 + 110 BICOMP - 111 + 149 ICCARM - 3 236 227 71 271 21 1 74 226 66 76 12 11 38 + 167 54 236 80 56 257 22 42 32 35 11 164 253 41 233 BICOMP - 3 236 227 71 271 21 1 74 226 76 12 11 38 + 167 54 236 56 257 22 42 32 35 11 164 253 41 233 - $PROJ_DIR$\..\..\Source\c_lowspeed.c + $PROJ_DIR$\..\..\Source\c_sound.c ICCARM - 131 + 111 BICOMP - 85 + 123 ICCARM - 3 236 244 237 67 20 + 62 54 236 80 56 257 22 42 37 35 11 230 91 84 53 BICOMP - 3 236 244 237 67 20 + 62 54 236 56 257 22 42 37 35 11 230 91 84 53 - $PROJ_DIR$\..\..\Source\c_output.c + $PROJ_DIR$\..\..\Source\c_ui.c ICCARM - 92 + 153 BICOMP - 104 + 152 ICCARM - 48 74 226 66 76 12 11 38 17 3 236 43 223 22 69 + 167 54 236 80 56 257 22 42 37 2 73 8 27 62 43 46 57 16 13 35 11 38 74 20 36 61 233 91 5 230 12 164 85 47 64 255 83 24 3 229 165 225 272 71 9 59 226 25 31 72 87 45 10 29 239 15 44 76 14 231 90 78 63 93 228 75 88 51 68 70 240 121 235 23 7 86 270 21 89 49 BICOMP - 48 74 226 76 12 11 38 17 3 236 43 223 22 69 + 167 54 236 56 257 22 42 37 2 73 8 27 62 43 46 57 16 13 35 11 38 74 20 36 61 233 91 5 230 12 164 85 47 64 255 83 24 3 229 165 225 272 71 9 59 226 25 31 72 87 45 10 29 239 15 44 76 14 231 90 78 63 93 228 75 88 51 68 70 240 121 235 23 7 86 270 21 89 49 - $PROJ_DIR$\..\..\Source\c_sound.c + $PROJ_DIR$\..\Include\Cstartup.s79 - ICCARM - 93 - - - BICOMP - 127 + AARM + 151 - ICCARM - 56 74 226 66 76 12 11 38 1 3 236 242 227 70 73 - - - BICOMP - 56 74 226 76 12 11 38 1 3 236 242 227 70 73 + AARM + 50 - $PROJ_DIR$\..\..\Source\c_ui.c + $PROJ_DIR$\..\Include\Cstartup_SAM7.c ICCARM - 108 + 140 BICOMP - 107 + 147 ICCARM - 48 74 226 66 76 12 11 38 1 52 54 241 8 56 45 80 78 14 13 3 236 19 59 9 16 39 69 227 238 242 237 43 71 75 30 244 28 36 231 220 46 229 222 58 243 79 230 41 6 33 84 2 37 24 49 246 7 82 245 232 215 65 35 217 68 44 212 32 64 57 234 119 225 40 240 216 269 10 219 211 + 33 BICOMP - 48 74 226 76 12 11 38 1 52 54 241 8 56 45 80 78 14 13 3 236 19 59 9 16 39 69 227 238 242 237 43 71 75 30 244 28 36 231 220 46 229 222 58 243 79 230 41 6 33 84 2 37 24 49 246 7 82 245 232 215 65 35 217 68 44 212 32 64 57 234 119 225 40 240 216 269 10 219 211 + 33 - $PROJ_DIR$\..\Include\Cstartup.s79 + $PROJ_DIR$\..\..\Source\d_bt.c - AARM - 106 + ICCARM + 159 + + + BICOMP + 124 - AARM - 213 + ICCARM + 35 11 20 36 61 69 55 37 54 236 80 56 257 22 42 + + + BICOMP + 35 11 20 36 61 69 55 37 54 236 56 257 22 42 - $PROJ_DIR$\..\Include\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\d_button.c ICCARM - 88 + 154 BICOMP - 95 + 100 ICCARM - 4 + 35 20 36 61 26 163 BICOMP - 4 + 35 20 36 61 26 163 - $PROJ_DIR$\..\..\Source\d_bt.c + $PROJ_DIR$\..\..\Source\c_display.c ICCARM - 96 + 258 BICOMP - 128 + 127 ICCARM - 3 236 9 16 39 55 77 1 74 226 66 76 12 11 38 + 37 54 236 80 56 257 22 42 35 11 233 237 1 BICOMP - 3 236 9 16 39 55 77 1 74 226 76 12 11 38 + 37 54 236 56 257 22 42 35 11 233 237 1 - $PROJ_DIR$\..\..\Source\d_button.c + $PROJ_DIR$\..\..\Source\c_button.c ICCARM - 109 + 105 BICOMP - 149 + 136 ICCARM - 3 9 16 39 15 42 + 35 11 166 5 26 BICOMP - 3 9 16 39 15 42 + 35 11 166 5 26 @@ -2828,21 +2851,21 @@ ICCARM - 117 + 95 BICOMP - 147 + 132 ICCARM - 3 9 16 39 51 5 + 35 20 36 61 1 28 BICOMP - 3 9 16 39 51 5 + 35 20 36 61 1 28 @@ -2851,21 +2874,21 @@ ICCARM - 87 + 135 BICOMP - 102 + 156 ICCARM - 3 9 16 39 214 81 + 35 20 36 61 58 48 BICOMP - 3 9 16 39 214 81 + 35 20 36 61 58 48 @@ -2874,21 +2897,21 @@ ICCARM - 90 + 101 BICOMP - 124 + 161 ICCARM - 3 9 16 39 61 237 27 62 + 35 20 36 61 65 12 19 66 BICOMP - 3 9 16 39 61 237 27 62 + 35 20 36 61 65 12 19 66 @@ -2897,21 +2920,21 @@ ICCARM - 99 + 144 BICOMP - 145 + 109 ICCARM - 1 74 226 66 76 12 11 38 3 9 16 39 235 23 + 37 54 236 80 56 257 22 42 35 20 36 61 241 17 BICOMP - 1 74 226 76 12 11 38 3 9 16 39 235 23 + 37 54 236 56 257 22 42 35 20 36 61 241 17 @@ -2920,21 +2943,21 @@ ICCARM - 113 + 115 BICOMP - 133 + 129 ICCARM - 3 236 9 16 39 271 34 1 74 226 66 76 12 11 38 52 54 241 8 56 45 80 78 14 13 + 35 11 20 36 61 256 77 37 54 236 80 56 257 22 42 2 73 8 27 62 43 46 57 16 13 BICOMP - 3 236 9 16 39 271 34 1 74 226 76 12 11 38 52 54 241 8 56 45 80 78 14 13 + 35 11 20 36 61 256 77 37 54 236 56 257 22 42 2 73 8 27 62 43 46 57 16 13 @@ -2943,21 +2966,21 @@ ICCARM - 89 + 141 BICOMP - 97 + 155 ICCARM - 3 9 16 39 20 60 + 35 20 36 61 39 81 BICOMP - 3 9 16 39 20 60 + 35 20 36 61 39 81 @@ -2966,21 +2989,21 @@ ICCARM - 123 + 94 BICOMP - 110 + 112 ICCARM - 3 9 16 39 22 53 + 35 20 36 61 41 60 BICOMP - 3 9 16 39 22 53 + 35 20 36 61 41 60 @@ -2989,21 +3012,21 @@ ICCARM - 150 + 137 BICOMP - 143 + 107 ICCARM - 3 9 16 39 73 72 129 + 35 20 36 61 53 52 125 BICOMP - 3 9 16 39 73 72 129 + 35 20 36 61 53 52 125 @@ -3012,21 +3035,21 @@ ICCARM - 98 + 142 BICOMP - 103 + 148 ICCARM - 3 9 16 39 50 224 + 35 20 36 61 227 234 BICOMP - 3 9 16 39 50 224 + 35 20 36 61 227 234 @@ -3035,21 +3058,21 @@ ICCARM - 105 + 150 BICOMP - 91 + 102 ICCARM - 3 9 16 39 63 239 + 35 20 36 61 67 6 BICOMP - 3 9 16 39 63 239 + 35 20 36 61 67 6 @@ -3058,44 +3081,21 @@ ICCARM - 148 - - - BICOMP - 100 - - - - - ICCARM - 3 236 9 16 39 25 29 61 237 47 238 21 70 228 67 223 26 233 75 18 59 - - - BICOMP - 3 236 9 16 39 25 29 61 237 47 238 21 70 228 67 223 26 233 75 18 59 - - - - - $PROJ_DIR$\..\..\Source\c_display.c - - - ICCARM - 139 + 99 BICOMP - 94 + 145 ICCARM - 1 74 226 66 76 12 11 38 3 236 69 228 51 + 35 11 20 36 61 30 82 65 12 166 5 40 84 237 238 253 18 232 47 34 74 BICOMP - 1 74 226 76 12 11 38 3 236 69 228 51 + 35 11 20 36 61 30 82 65 12 166 5 40 84 237 238 253 18 232 47 34 74 @@ -3104,142 +3104,139 @@ RAM_Debug $PROJ_DIR$\..\..\Source\c_cmd.c - $TOOLKIT_DIR$\inc\string.h - $PROJ_DIR$\..\..\Source\RCXintro_4.txt - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\Include\AT91SAM7S256.h - $PROJ_DIR$\..\..\Source\d_display.r - $PROJ_DIR$\..\..\Source\RCXintro_1.txt - $PROJ_DIR$\..\..\Source\RCXintro_9.txt - $TOOLKIT_DIR$\inc\xmtx.h + $PROJ_DIR$\..\..\Source\d_display.h + $TOOLKIT_DIR$\inc\ctype.h + $PROJ_DIR$\..\..\Source\Font.txt + $PROJ_DIR$\..\..\Source\c_comm.c + $PROJ_DIR$\..\..\Source\c_button.iom + $PROJ_DIR$\..\..\Source\d_usb.r + $PROJ_DIR$\..\..\Source\Submenu06.rms + $TOOLKIT_DIR$\inc\xtls.h + $PROJ_DIR$\..\..\Source\Wait.txt + $PROJ_DIR$\..\..\Source\RCXintro_5.txt + $PROJ_DIR$\..\..\Source\modules.h + $PROJ_DIR$\..\..\Source\c_input.iom + $TOOLKIT_DIR$\inc\wchar.h + $PROJ_DIR$\..\..\Source\RCXintro_11.txt + $PROJ_DIR$\..\..\Source\RCXintro_8.txt + $TOOLKIT_DIR$\inc\time.h + $PROJ_DIR$\..\..\Source\d_ioctrl.r + $PROJ_DIR$\..\..\Source\c_cmd.h + $PROJ_DIR$\..\..\Source\d_input.h $PROJ_DIR$\..\..\Source\m_sched.h $PROJ_DIR$\..\..\Source\BtTest.inc $TOOLKIT_DIR$\inc\DLib_Threads.h - $TOOLKIT_DIR$\inc\xencoding_limits.h - $TOOLKIT_DIR$\inc\wchar.h - $TOOLKIT_DIR$\inc\time.h + $PROJ_DIR$\..\..\Source\Submenu05.rms + $PROJ_DIR$\..\..\Source\LowBattery.txt + $PROJ_DIR$\..\..\Source\Icons.txt $PROJ_DIR$\..\..\Source\d_button.h - $PROJ_DIR$\..\Include\sam7s256.h + $TOOLKIT_DIR$\inc\xmtx.h + $PROJ_DIR$\..\..\Source\d_display.r + $PROJ_DIR$\..\..\Source\RCXintro_6.txt + $PROJ_DIR$\..\Include\sam7s256.c + $PROJ_DIR$\..\..\Source\RCXintro_1.txt $TOOLKIT_DIR$\inc\stdbool.h + $PROJ_DIR$\..\Include\AT91SAM7S256.h $PROJ_DIR$\..\..\Source\c_ioctrl.h + $PROJ_DIR$\..\..\Source\stdconst.h + $PROJ_DIR$\..\Include\sam7s256.h + $TOOLKIT_DIR$\inc\string.h $PROJ_DIR$\..\..\Source\c_ui.iom $PROJ_DIR$\..\..\Source\d_lowspeed.h $PROJ_DIR$\..\..\Source\c_loader.h $PROJ_DIR$\..\..\Source\d_output.h - $PROJ_DIR$\..\..\Source\d_ioctrl.r - $PROJ_DIR$\..\..\Source\RCXintro_6.txt - $PROJ_DIR$\..\Include\sam7s256.c - $PROJ_DIR$\..\..\Source\c_cmd.h - $PROJ_DIR$\..\..\Source\d_input.h - $PROJ_DIR$\..\..\Source\Display.txt - $PROJ_DIR$\..\..\Source\c_comm.h - $PROJ_DIR$\..\..\Source\c_comm.iom - $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc - $PROJ_DIR$\..\..\Source\Ui.txt - $PROJ_DIR$\..\..\Source\RCXintro_2.txt - $PROJ_DIR$\..\..\Source\d_loader.r - $PROJ_DIR$\..\..\Source\RCXintro_15.txt - $PROJ_DIR$\..\..\Source\LowBattery.txt - $PROJ_DIR$\..\..\Source\RCXintro_5.txt $TOOLKIT_DIR$\inc\ysizet.h - $PROJ_DIR$\..\Include\ioat91sam7s256.h - $PROJ_DIR$\..\..\Source\Submenu05.rms - $PROJ_DIR$\..\..\Source\Icons.txt - $PROJ_DIR$\..\..\Source\d_button.r - $PROJ_DIR$\..\..\Source\c_output.iom - $PROJ_DIR$\..\..\Source\Devices.txt $TOOLKIT_DIR$\inc\xlocaleuse.h - $PROJ_DIR$\..\..\Source\Cursor.txt - $PROJ_DIR$\..\..\Source\c_button.h - $TOOLKIT_DIR$\inc\stdio.h - $PROJ_DIR$\..\..\Source\RCXintro_7.txt - $PROJ_DIR$\..\..\Source\d_timer.h - $PROJ_DIR$\..\..\Source\d_display.h - $TOOLKIT_DIR$\inc\ctype.h + $PROJ_DIR$\..\..\Source\RCXintro_9.txt + $PROJ_DIR$\..\..\Source\RCXintro_4.txt + $TOOLKIT_DIR$\inc\xlocale_c.h + $PROJ_DIR$\..\..\Source\c_cmd.iom + $PROJ_DIR$\..\..\Source\d_hispeed.r + $PROJ_DIR$\..\..\Source\Test2.txt + $PROJ_DIR$\..\Include\AT91SAM7S256_inc.h + $PROJ_DIR$\..\..\Source\Ui.txt + $PROJ_DIR$\..\..\Source\d_sound.r + $PROJ_DIR$\..\..\Source\d_sound.h + $TOOLKIT_DIR$\inc\yvals.h + $PROJ_DIR$\..\..\Source\d_bt.r + $TOOLKIT_DIR$\inc\DLib_Product.h + $TOOLKIT_DIR$\inc\xtinfo.h + $PROJ_DIR$\..\..\Source\d_hispeed.h + $PROJ_DIR$\..\..\Source\Fail.txt $PROJ_DIR$\..\..\Source\d_output.r - $TOOLKIT_DIR$\inc\xlocale.h - $PROJ_DIR$\..\..\Source\d_bt.h + $PROJ_DIR$\..\Include\ioat91sam7s256.h $TOOLKIT_DIR$\inc\stdlib.h - $PROJ_DIR$\..\..\Source\Submenu01.rms - $PROJ_DIR$\..\..\Source\Ok.txt - $PROJ_DIR$\..\..\Source\c_ui.h - $PROJ_DIR$\..\..\Source\d_lowspeed.r + $PROJ_DIR$\..\..\Source\RCXintro_15.txt + $PROJ_DIR$\..\..\Source\c_comm.iom $PROJ_DIR$\..\..\Source\c_input.h $PROJ_DIR$\..\..\Source\d_input.r $PROJ_DIR$\..\..\Source\d_usb.h $PROJ_DIR$\..\..\Source\Mainmenu.rms + $PROJ_DIR$\..\..\Source\d_bt.h + $PROJ_DIR$\..\..\Source\Submenu01.rms + $PROJ_DIR$\..\..\Source\Ok.txt + $PROJ_DIR$\..\..\Source\RCXintro_2.txt + $TOOLKIT_DIR$\inc\xlocale.h + $PROJ_DIR$\..\..\Source\c_ui.h + $PROJ_DIR$\..\..\Source\Devices.txt + $PROJ_DIR$\..\..\Source\RCXintro_10.txt + $PROJ_DIR$\..\..\Source\d_loader.r $PROJ_DIR$\..\..\Source\RCXintro_14.txt - $PROJ_DIR$\..\..\Source\c_lowspeed.h - $PROJ_DIR$\..\..\Source\Status.txt - $PROJ_DIR$\..\..\Source\c_display.iom + $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc + $PROJ_DIR$\..\..\Source\d_lowspeed.r + $PROJ_DIR$\..\..\Source\c_comm.h + $PROJ_DIR$\..\..\Source\Display.txt $PROJ_DIR$\..\..\Source\c_sound.h $PROJ_DIR$\..\..\Source\c_ioctrl.iom - $PROJ_DIR$\..\..\Source\d_sound.r - $PROJ_DIR$\..\..\Source\d_sound.h - $TOOLKIT_DIR$\inc\yvals.h - $PROJ_DIR$\..\..\Source\c_cmd.iom - $TOOLKIT_DIR$\inc\DLib_Product.h - $PROJ_DIR$\..\..\Source\d_bt.r - $TOOLKIT_DIR$\inc\xtinfo.h - $PROJ_DIR$\..\..\Source\Fail.txt - $TOOLKIT_DIR$\inc\xlocale_c.h - $PROJ_DIR$\..\..\Source\d_hispeed.r - $PROJ_DIR$\..\..\Source\RCXintro_10.txt - $PROJ_DIR$\..\..\Source\c_led.c + $PROJ_DIR$\..\..\Source\Submenu07.rms $PROJ_DIR$\..\..\Source\RCXintro_3.txt + $PROJ_DIR$\..\..\Source\Connections.txt + $PROJ_DIR$\..\..\Source\Test1.txt + $PROJ_DIR$\..\..\Source\RCXintro_13.txt + $PROJ_DIR$\..\..\Source\c_loader.iom + $PROJ_DIR$\..\..\Source\RCXintro_16.txt + $PROJ_DIR$\RAM_Debug\Obj\c_button.r79 + $TOOLKIT_DIR$\inc\ymath.h $PROJ_DIR$\..\..\Source\d_led.c - $PROJ_DIR$\RAM_Debug\Obj\d_bt.r79 - $TOOLKIT_DIR$\inc\math.h - $PROJ_DIR$\..\..\Source\c_led.iom + $PROJ_DIR$\..\..\Source\d_led.r $PROJ_DIR$\..\..\Source\c_led.h $PROJ_DIR$\..\..\Source\Submenu03.rms $PROJ_DIR$\..\..\Source\d_sound_adpcm.r - $TOOLKIT_DIR$\inc\ymath.h + $TOOLKIT_DIR$\inc\limits.h + $PROJ_DIR$\..\..\Source\c_led.iom + $TOOLKIT_DIR$\inc\math.h $PROJ_DIR$\..\..\Source\d_led.h - $PROJ_DIR$\..\..\Source\d_led.r $PROJ_DIR$\..\..\Source\d_sensor.c - $PROJ_DIR$\..\..\Source\c_sensor.c - $PROJ_DIR$\..\src\main.c - $PROJ_DIR$\RAM_Debug\Obj\c_output.r79 - $PROJ_DIR$\..\..\Source\c_motor.iom - $PROJ_DIR$\..\..\Source\c_motor.c - $PROJ_DIR$\..\..\Source\d_sensor.r - $PROJ_DIR$\..\..\Source\c_motor.h - $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c - $PROJ_DIR$\..\Include\ioat91sam7s64.h + $PROJ_DIR$\..\..\Source\d_button.r + $PROJ_DIR$\..\..\Source\c_output.iom + $PROJ_DIR$\..\..\Source\Cursor.txt + $PROJ_DIR$\..\..\Source\c_button.h + $TOOLKIT_DIR$\inc\stdio.h $PROJ_DIR$\..\..\Source\d_motor.c $PROJ_DIR$\..\..\Source\d_motor.h $PROJ_DIR$\..\..\Source\d_motor.r $PROJ_DIR$\..\..\Source\d_sensor.h $PROJ_DIR$\..\..\Source\c_sensor.iom + $PROJ_DIR$\..\src\main.c + $PROJ_DIR$\..\..\Source\c_motor.c + $PROJ_DIR$\..\..\Source\d_sensor.r + $PROJ_DIR$\..\..\Source\c_sensor.c + $PROJ_DIR$\..\..\Source\c_motor.iom + $PROJ_DIR$\..\..\Source\c_motor.h + $PROJ_DIR$\..\Include\ioat91sam7s64.h + $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c $PROJ_DIR$\..\..\Source\c_sensor.h - $PROJ_DIR$\SrcIAR\Cstartup.s79 $PROJ_DIR$\..\..\Source\main.c - $PROJ_DIR$\RAM_Debug\Obj\c_sound.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_cmd.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_display.r79 - $PROJ_DIR$\..\..\Source\Test2.txt - $PROJ_DIR$\..\..\Source\Connections.txt - $PROJ_DIR$\..\Include\AT91SAM7S256_inc.h - $PROJ_DIR$\..\..\Source\d_hispeed.h - $PROJ_DIR$\..\..\Source\RCXintro_13.txt - $PROJ_DIR$\..\..\Source\Submenu07.rms - $PROJ_DIR$\..\..\Source\RCXintro_16.txt - $PROJ_DIR$\..\..\Source\c_comm.c - $PROJ_DIR$\RAM_Debug\Obj\d_output.r79 - $PROJ_DIR$\RAM_Debug\Obj\Cstartup_SAM7.pbi - $PROJ_DIR$\RAM_Debug\Obj\d_hispeed.pbi - $PROJ_DIR$\RAM_Debug\Obj\c_led.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_loader.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_motor.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_sensor.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_output.pbi + $PROJ_DIR$\SrcIAR\Cstartup.s79 $PROJ_DIR$\RAM_Debug\Obj\d_hispeed.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_ioctrl.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_loader.pbi - $PROJ_DIR$\RAM_Debug\Obj\main.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_usb.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_bt.pbi + $PROJ_DIR$\..\..\Source\c_led.c + $PROJ_DIR$\RAM_Debug\Obj\m_sched.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_output.r79 + $PROJ_DIR$\..\..\Source\Running.txt + $PROJ_DIR$\..\..\Source\Info.txt + $PROJ_DIR$\..\..\Source\d_timer.h + $PROJ_DIR$\..\..\Source\Status.txt + $PROJ_DIR$\..\..\Source\Step.txt $PROJ_DIR$\RAM_Debug\Obj\c_ui.pbi $PROJ_DIR$\RAM_Debug\Obj\d_ioctrl.r79 $PROJ_DIR$\RAM_Debug\Obj\sam7s256.r79 @@ -3248,72 +3245,70 @@ $PROJ_DIR$\RAM_Debug\Obj\d_input.pbi $PROJ_DIR$\RAM_Debug\Obj\d_motor.r79 $PROJ_DIR$\RAM_Debug\Obj\d_timer.pbi - $PROJ_DIR$\RAM_Debug\Obj\c_ioctrl.pbi - $PROJ_DIR$\RAM_Debug\Obj\d_display.pbi - $PROJ_DIR$\RAM_Debug\Obj\d_sound.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_button.pbi - $PROJ_DIR$\RAM_Debug\Obj\c_comm.pbi - $PROJ_DIR$\RAM_Debug\Obj\c_input.pbi - $PROJ_DIR$\RAM_Debug\Exe\LMS_ARM.d79 - $PROJ_DIR$\RAM_Debug\Obj\d_input.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_ioctrl.pbi - $PROJ_DIR$\RAM_Debug\Obj\d_sound.pbi - $PROJ_DIR$\RAM_Debug\Obj\c_ui.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_loader.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_button.pbi - $PROJ_DIR$\RAM_Debug\Obj\c_button.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_input.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_display.pbi + $PROJ_DIR$\RAM_Debug\Obj\d_loader.pbi + $PROJ_DIR$\RAM_Debug\Obj\d_output.r79 + $PROJ_DIR$\RAM_Debug\Obj\Cstartup_SAM7.pbi + $PROJ_DIR$\RAM_Debug\Obj\main.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_usb.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_bt.pbi + $PROJ_DIR$\RAM_Debug\Obj\c_sound.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_cmd.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_display.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_bt.r79 $PROJ_DIR$\RAM_Debug\Obj\c_sound.pbi $PROJ_DIR$\RAM_Debug\Obj\d_timer.r79 $PROJ_DIR$\RAM_Debug\Obj\c_loader.pbi $PROJ_DIR$\RAM_Debug\Obj\c_comm.r79 $PROJ_DIR$\RAM_Debug\Obj\d_button.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_cmd.pbi $PROJ_DIR$\RAM_Debug\Obj\d_sensor.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_cmd.pbi $PROJ_DIR$\RAM_Debug\Obj\d_led.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_usb.pbi $PROJ_DIR$\RAM_Debug\Obj\Cstartup_SAM7.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_usb.pbi + $PROJ_DIR$\RAM_Debug\Obj\m_sched.pbi $PROJ_DIR$\RAM_Debug\Obj\c_output.pbi $PROJ_DIR$\RAM_Debug\Obj\LMS_ARM.pbd $PROJ_DIR$\RAM_Debug\Obj\d_lowspeed.pbi $PROJ_DIR$\RAM_Debug\Obj\c_display.r79 $PROJ_DIR$\RAM_Debug\Obj\c_lowspeed.r79 $PROJ_DIR$\RAM_Debug\Obj\c_lowspeed.pbi - $PROJ_DIR$\RAM_Debug\Obj\m_sched.pbi + $PROJ_DIR$\RAM_Debug\Obj\c_input.pbi $TOOLKIT_DIR$\lib\dl4tptinl8n.h - $PROJ_DIR$\RAM_Debug\Obj\m_sched.r79 - $PROJ_DIR$\..\..\Source\Test1.txt - $PROJ_DIR$\..\..\Source\Step.txt - $TOOLKIT_DIR$\inc\limits.h - $PROJ_DIR$\..\..\Source\Port.txt - $PROJ_DIR$\..\..\Source\c_output.h - $PROJ_DIR$\..\..\Source\d_timer.r - $PROJ_DIR$\..\..\Source\Submenu04.rms - $TOOLKIT_DIR$\inc\DLib_Defaults.h - $PROJ_DIR$\..\..\Source\c_loader.iom - $PROJ_DIR$\..\..\Source\c_display.h - $PROJ_DIR$\..\..\Source\Running.txt - $PROJ_DIR$\..\..\Source\Info.txt - $PROJ_DIR$\..\..\Source\Font.txt + $PROJ_DIR$\RAM_Debug\Obj\d_display.pbi + $PROJ_DIR$\RAM_Debug\Obj\c_ioctrl.pbi + $PROJ_DIR$\RAM_Debug\Obj\d_output.pbi + $PROJ_DIR$\RAM_Debug\Obj\d_sound.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_button.pbi + $PROJ_DIR$\RAM_Debug\Obj\c_comm.pbi + $PROJ_DIR$\RAM_Debug\Exe\LMS_ARM.d79 + $PROJ_DIR$\RAM_Debug\Obj\d_input.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_ioctrl.pbi + $PROJ_DIR$\..\..\Source\c_sound.iom $PROJ_DIR$\..\..\Source\RCXintro_12.txt $PROJ_DIR$\..\..\Source\c_cmd_bytecodes.h + $PROJ_DIR$\RAM_Debug\Obj\d_sound.pbi + $PROJ_DIR$\RAM_Debug\Obj\c_ui.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_loader.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_button.pbi + $PROJ_DIR$\RAM_Debug\Obj\c_input.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_display.pbi + $PROJ_DIR$\RAM_Debug\Obj\d_hispeed.pbi + $PROJ_DIR$\..\..\Source\c_display.iom + $PROJ_DIR$\RAM_Debug\Obj\c_led.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_loader.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_motor.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_sensor.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_ioctrl.r79 + $PROJ_DIR$\..\..\Source\d_timer.r + $PROJ_DIR$\..\..\Source\Submenu04.rms + $TOOLKIT_DIR$\inc\DLib_Defaults.h + $PROJ_DIR$\..\..\Source\c_display.h + $PROJ_DIR$\..\..\Source\c_lowspeed.h + $PROJ_DIR$\..\..\Source\RCXintro_7.txt $PROJ_DIR$\..\..\Source\Submenu02.rms $PROJ_DIR$\..\..\Source\d_ioctrl.h - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\c_input.iom - $PROJ_DIR$\..\..\Source\c_button.iom - $PROJ_DIR$\..\..\Source\d_usb.r - $PROJ_DIR$\..\..\Source\Submenu06.rms - $TOOLKIT_DIR$\inc\xtls.h - $PROJ_DIR$\..\..\Source\c_sound.iom - $PROJ_DIR$\..\..\Source\Wait.txt - $PROJ_DIR$\..\..\Source\c_lowspeed.iom - $PROJ_DIR$\..\..\Source\RCXintro_11.txt - $PROJ_DIR$\..\..\Source\RCXintro_8.txt $PROJ_DIR$\..\..\Source\c_input.c $PROJ_DIR$\..\..\Source\c_ioctrl.c - $PROJ_DIR$\..\..\Source\c_button.c $PROJ_DIR$\..\..\Source\c_loader.c $PROJ_DIR$\..\..\Source\c_lowspeed.c $PROJ_DIR$\..\..\Source\c_output.c @@ -3323,6 +3318,12 @@ $PROJ_DIR$\..\Include\Cstartup_SAM7.c $PROJ_DIR$\..\..\Source\d_bt.c $PROJ_DIR$\..\..\Source\d_button.c + $PROJ_DIR$\..\..\Source\c_output.h + $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\..\Source\c_lowspeed.iom + $PROJ_DIR$\..\..\Source\d_loader.h + $TOOLKIT_DIR$\inc\xencoding_limits.h + $PROJ_DIR$\..\..\Source\c_button.c $PROJ_DIR$\..\..\Source\d_display.c $PROJ_DIR$\..\..\Source\d_hispeed.c $PROJ_DIR$\..\..\Source\d_input.c @@ -3335,15 +3336,14 @@ $PROJ_DIR$\..\..\Source\d_usb.c $PROJ_DIR$\..\..\Source\Functions.inl $PROJ_DIR$\..\..\Source\m_sched.c - $PROJ_DIR$\..\..\Source\d_loader.h - $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\..\Source\Port.txt [ROOT_NODE] XLINK - 151 + 177 @@ -3352,60 +3352,68 @@ ICCARM - 113 + 149 BICOMP - 166 + 158 ICCARM - 3 197 74 43 198 188 19 203 199 68 30 205 9 16 39 26 194 50 48 73 187 178 75 12 11 38 1 56 86 91 182 31 + 35 11 47 105 12 90 38 180 5 190 64 217 20 36 61 18 182 131 108 54 198 170 56 219 22 42 37 62 101 93 99 79 BICOMP - 3 197 74 43 198 188 19 203 199 68 30 205 9 16 39 26 194 50 48 73 187 75 12 11 38 1 56 86 91 182 31 + 35 11 47 105 12 90 38 180 5 190 64 217 20 36 61 18 182 131 108 54 198 56 219 22 42 37 62 101 93 99 79 - $PROJ_DIR$\..\Include\sam7s256.c + $PROJ_DIR$\..\..\Source\c_comm.c ICCARM - 139 + 155 - - - - $PROJ_DIR$\..\..\Source\c_led.c - - ICCARM - 126 + BICOMP + 176 ICCARM - 3 197 87 88 92 + 35 11 64 90 84 38 47 190 81 67 58 69 37 54 198 170 56 219 22 42 2 73 8 27 62 43 46 57 16 13 + + + BICOMP + 35 11 64 90 84 38 47 190 81 67 58 69 37 54 198 56 219 22 42 2 73 8 27 62 43 46 57 16 13 + + $PROJ_DIR$\..\Include\sam7s256.c + + + ICCARM + 136 + + + $PROJ_DIR$\..\..\Source\d_led.c ICCARM - 168 + 159 ICCARM - 3 9 16 103 92 93 + 35 20 36 120 102 95 @@ -3414,28 +3422,28 @@ ICCARM - 167 + 157 ICCARM - 3 9 16 103 107 100 + 35 20 36 120 112 116 - $PROJ_DIR$\..\..\Source\c_sensor.c + $PROJ_DIR$\..\..\Source\d_motor.c ICCARM - 129 + 140 ICCARM - 3 197 108 109 107 + 35 20 36 120 110 111 @@ -3444,7 +3452,7 @@ ICCARM - 134 + 145 @@ -3453,46 +3461,37 @@ ICCARM - 128 + 193 ICCARM - 3 197 98 101 105 + 35 11 118 119 110 - $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c - - - ICCARM - 170 - - - - - $PROJ_DIR$\..\..\Source\d_motor.c + $PROJ_DIR$\..\..\Source\c_sensor.c ICCARM - 143 + 194 ICCARM - 3 9 16 103 105 106 + 35 11 113 122 112 - $PROJ_DIR$\SrcIAR\Cstartup.s79 + $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c - AARM - 141 + ICCARM + 160 @@ -3501,30 +3500,31 @@ ICCARM - 134 + 145 - $PROJ_DIR$\..\..\Source\c_comm.c + $PROJ_DIR$\SrcIAR\Cstartup.s79 - ICCARM - 164 + AARM + 138 + + + + $PROJ_DIR$\..\..\Source\c_led.c + - BICOMP - 149 + ICCARM + 191 ICCARM - 3 197 30 188 70 19 74 68 29 63 118 55 1 73 187 178 75 12 11 38 52 54 202 8 56 45 79 77 14 13 - - - BICOMP - 3 197 30 188 70 19 74 68 29 63 118 55 1 73 187 75 12 11 38 52 54 202 8 56 45 79 77 14 13 + 35 11 100 96 102 @@ -3533,7 +3533,7 @@ BILINK - 124 157 166 149 160 150 145 163 176 171 161 137 136 148 146 125 142 153 133 173 130 154 144 169 177 + 144 186 158 176 188 169 172 154 168 163 152 134 147 175 171 189 139 179 142 165 173 183 141 161 162 @@ -3542,21 +3542,21 @@ ICCARM - 159 + 187 BICOMP - 150 + 169 ICCARM - 3 197 61 198 27 43 188 1 73 187 178 75 12 11 38 + 35 11 65 12 19 105 90 37 54 198 170 56 219 22 42 BICOMP - 3 197 61 198 27 43 188 1 73 187 75 12 11 38 + 35 11 65 12 19 105 90 37 54 198 56 219 22 42 @@ -3565,44 +3565,21 @@ ICCARM - 132 - - - BICOMP - 145 - - - - - ICCARM - 3 197 70 18 196 - - - BICOMP - 3 197 70 18 196 - - - - - $PROJ_DIR$\..\..\Source\c_button.c - - - ICCARM - 158 + 195 BICOMP - 157 + 172 ICCARM - 3 197 47 199 15 + 35 11 84 34 203 BICOMP - 3 197 47 199 15 + 35 11 84 34 203 @@ -3611,21 +3588,21 @@ ICCARM - 156 + 185 BICOMP - 163 + 154 ICCARM - 3 197 188 70 232 21 1 73 187 178 75 12 11 38 + 35 11 90 84 218 40 37 54 198 170 56 219 22 42 BICOMP - 3 197 188 70 232 21 1 73 187 75 12 11 38 + 35 11 90 84 218 40 37 54 198 56 219 22 42 @@ -3634,21 +3611,21 @@ ICCARM - 175 + 167 BICOMP - 176 + 168 ICCARM - 3 197 205 198 66 20 + 35 11 217 12 200 39 BICOMP - 3 197 205 198 66 20 + 35 11 217 12 200 39 @@ -3657,21 +3634,21 @@ ICCARM - 97 + 128 BICOMP - 171 + 163 ICCARM - 48 73 187 178 75 12 11 38 17 3 197 43 184 22 68 + 108 54 198 170 56 219 22 42 32 35 11 105 215 41 190 BICOMP - 48 73 187 75 12 11 38 17 3 197 43 184 22 68 + 108 54 198 56 219 22 42 32 35 11 105 215 41 190 @@ -3680,21 +3657,21 @@ ICCARM - 112 + 148 BICOMP - 161 + 152 ICCARM - 56 73 187 178 75 12 11 38 1 3 197 203 188 69 72 + 62 54 198 170 56 219 22 42 37 35 11 180 90 83 53 BICOMP - 56 73 187 75 12 11 38 1 3 197 203 188 69 72 + 62 54 198 56 219 22 42 37 35 11 180 90 83 53 @@ -3703,21 +3680,21 @@ ICCARM - 155 + 184 BICOMP - 137 + 134 ICCARM - 48 73 187 178 75 12 11 38 1 52 54 202 8 56 45 79 77 14 13 3 197 19 59 9 16 39 68 188 199 203 198 43 70 74 30 205 28 36 192 181 46 190 183 58 204 78 191 41 6 33 83 2 37 24 49 207 7 81 206 193 119 65 35 121 67 44 116 32 64 57 195 89 186 40 201 120 230 10 180 115 + 108 54 198 170 56 219 22 42 37 2 73 8 27 62 43 46 57 16 13 35 11 38 74 20 36 61 190 90 5 180 12 105 84 47 64 217 82 24 3 133 106 129 233 71 9 59 130 25 31 72 86 45 10 29 201 15 44 76 14 181 89 78 63 91 132 75 87 51 68 70 202 97 197 23 7 85 231 21 88 49 BICOMP - 48 73 187 75 12 11 38 1 52 54 202 8 56 45 79 77 14 13 3 197 19 59 9 16 39 68 188 199 203 198 43 70 74 30 205 28 36 192 181 46 190 183 58 204 78 191 41 6 33 83 2 37 24 49 207 7 81 206 193 119 65 35 121 67 44 116 32 64 57 195 89 186 40 201 120 230 10 180 115 + 108 54 198 56 219 22 42 37 2 73 8 27 62 43 46 57 16 13 35 11 38 74 20 36 61 190 90 5 180 12 105 84 47 64 217 82 24 3 133 106 129 233 71 9 59 130 25 31 72 86 45 10 29 201 15 44 76 14 181 89 78 63 91 132 75 87 51 68 70 202 97 197 23 7 85 231 21 88 49 @@ -3726,13 +3703,13 @@ AARM - 141 + 138 AARM - 117 + 50 @@ -3741,21 +3718,21 @@ ICCARM - 170 + 160 BICOMP - 124 + 144 ICCARM - 4 + 33 BICOMP - 4 + 33 @@ -3764,21 +3741,21 @@ ICCARM - 85 + 151 BICOMP - 136 + 147 ICCARM - 3 197 9 16 39 55 76 1 73 187 178 75 12 11 38 + 35 11 20 36 61 69 55 37 54 198 170 56 219 22 42 BICOMP - 3 197 9 16 39 55 76 1 73 187 75 12 11 38 + 35 11 20 36 61 69 55 37 54 198 56 219 22 42 @@ -3787,297 +3764,320 @@ ICCARM - 165 + 156 BICOMP - 148 + 175 ICCARM - 3 9 16 39 15 42 + 35 20 36 61 26 104 BICOMP - 3 9 16 39 15 42 + 35 20 36 61 26 104 - $PROJ_DIR$\..\..\Source\d_display.c + $PROJ_DIR$\..\..\Source\c_display.c ICCARM - 114 + 166 BICOMP - 146 + 188 ICCARM - 3 9 16 39 51 5 + 37 54 198 170 56 219 22 42 35 11 190 199 1 BICOMP - 3 9 16 39 51 5 + 37 54 198 56 219 22 42 35 11 190 199 1 - $PROJ_DIR$\..\..\Source\d_hispeed.c + $PROJ_DIR$\..\..\Source\c_button.c ICCARM - 131 + 92 BICOMP - 125 + 186 ICCARM - 3 9 16 39 118 80 + 35 11 107 5 26 BICOMP - 3 9 16 39 118 80 + 35 11 107 5 26 - $PROJ_DIR$\..\..\Source\d_input.c + $PROJ_DIR$\..\..\Source\d_display.c ICCARM - 152 + 150 BICOMP - 142 + 171 ICCARM - 3 9 16 39 61 198 27 62 + 35 20 36 61 1 28 BICOMP - 3 9 16 39 61 198 27 62 + 35 20 36 61 1 28 - $PROJ_DIR$\..\..\Source\d_ioctrl.c + $PROJ_DIR$\..\..\Source\d_hispeed.c ICCARM - 138 + 125 BICOMP - 153 + 189 ICCARM - 1 73 187 178 75 12 11 38 3 9 16 39 196 23 + 35 20 36 61 58 48 BICOMP - 1 73 187 75 12 11 38 3 9 16 39 196 23 + 35 20 36 61 58 48 - $PROJ_DIR$\..\..\Source\d_loader.c + $PROJ_DIR$\..\..\Source\d_input.c ICCARM - 127 + 178 BICOMP - 133 + 139 ICCARM - 3 197 9 16 39 232 34 1 73 187 178 75 12 11 38 52 54 202 8 56 45 79 77 14 13 + 35 20 36 61 65 12 19 66 BICOMP - 3 197 9 16 39 232 34 1 73 187 75 12 11 38 52 54 202 8 56 45 79 77 14 13 + 35 20 36 61 65 12 19 66 - $PROJ_DIR$\..\..\Source\d_lowspeed.c + $PROJ_DIR$\..\..\Source\d_ioctrl.c ICCARM - 140 + 135 BICOMP - 173 + 179 ICCARM - 3 9 16 39 20 60 + 37 54 198 170 56 219 22 42 35 20 36 61 203 17 BICOMP - 3 9 16 39 20 60 + 37 54 198 56 219 22 42 35 20 36 61 203 17 - $PROJ_DIR$\..\..\Source\d_output.c + $PROJ_DIR$\..\..\Source\d_loader.c ICCARM - 123 + 192 BICOMP - 130 + 142 ICCARM - 3 9 16 39 22 53 + 35 11 20 36 61 218 77 37 54 198 170 56 219 22 42 2 73 8 27 62 43 46 57 16 13 BICOMP - 3 9 16 39 22 53 + 35 11 20 36 61 218 77 37 54 198 56 219 22 42 2 73 8 27 62 43 46 57 16 13 - $PROJ_DIR$\..\..\Source\d_sound.c + $PROJ_DIR$\..\..\Source\d_lowspeed.c ICCARM - 147 + 137 BICOMP - 154 + 165 ICCARM - 3 9 16 39 72 71 90 + 35 20 36 61 39 80 BICOMP - 3 9 16 39 72 71 90 + 35 20 36 61 39 80 - $PROJ_DIR$\..\..\Source\d_timer.c + $PROJ_DIR$\..\..\Source\d_output.c ICCARM - 162 + 143 BICOMP - 144 + 173 ICCARM - 3 9 16 39 50 185 + 35 20 36 61 41 60 BICOMP - 3 9 16 39 50 185 + 35 20 36 61 41 60 - $PROJ_DIR$\..\..\Source\d_usb.c + $PROJ_DIR$\..\..\Source\d_sound.c ICCARM - 135 + 174 BICOMP - 169 + 183 ICCARM - 3 9 16 39 63 200 + 35 20 36 61 53 52 98 BICOMP - 3 9 16 39 63 200 + 35 20 36 61 53 52 98 - $PROJ_DIR$\..\..\Source\m_sched.c + $PROJ_DIR$\..\..\Source\d_timer.c ICCARM - 179 + 153 BICOMP - 177 + 141 ICCARM - 3 197 9 16 39 25 29 61 198 47 199 21 69 189 66 184 26 194 74 18 59 + 35 20 36 61 131 196 BICOMP - 3 197 9 16 39 25 29 61 198 47 199 21 69 189 66 184 26 194 74 18 59 + 35 20 36 61 131 196 - $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\..\Source\d_usb.c ICCARM - 174 + 146 BICOMP - 160 + 161 + + + + + ICCARM + 35 20 36 61 67 6 + + + BICOMP + 35 20 36 61 67 6 + + + + + $PROJ_DIR$\..\..\Source\m_sched.c + + + ICCARM + 127 + + + BICOMP + 162 ICCARM - 1 73 187 178 75 12 11 38 3 197 68 189 51 + 35 11 20 36 61 30 81 65 12 107 5 40 83 199 200 215 18 182 47 34 74 BICOMP - 1 73 187 75 12 11 38 3 197 68 189 51 + 35 11 20 36 61 30 81 65 12 107 5 40 83 199 200 215 18 182 47 34 74 diff --git a/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.wsdt b/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.wsdt index 9d35680..cdf06a1 100644 --- a/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.wsdt +++ b/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.wsdt @@ -32,7 +32,7 @@ - + TabID-32446-5425 @@ -40,24 +40,24 @@ Workspace - LMS_ARMLMS_ARM/c_cmd.cLMS_ARM/c_display.cLMS_ARM/c_led.c + LMS_ARMLMS_ARM/c_cmd.cLMS_ARM/c_led.cLMS_ARM/d_bt.c - 0TabID-25637-22042BuildBuildTabID-24384-30343Find in FilesFind-in-FilesTabID-7323-21632Debug LogDebug-Log0 + 0TabID-25637-22042BuildBuildTabID-24384-30343Find in FilesFind-in-FilesTabID-7323-21632Debug LogDebug-Log0 - TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\c_cmd.c056591604451604450TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\c_cmd_drawing.inc011423478634786TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\c_display.iom034174817480100000010000001 + TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\c_cmd.c040061136031136030TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\c_comm.c033229270992725TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\c_cmd.iom03812834TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\d_loader.h00694700TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\c_ui.c08162117221172TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\c_cmd.h04461282912829TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\d_bt.c011124882488TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\d_bt.r02131623016230TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\d_hispeed.r00765765TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\d_bt.h0612611261TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\c_comm.h042107210800100000010000001 - iaridepm.enu1-2-2546223-2-20000169683743555-2-21471328-2-21330149100301720217100 + iaridepm.enu1-2-2630223-2-20000142857750594-2-21681577-2-21579170100254020190000 -- cgit v1.2.3 From 565424ed7a688f910f63fc1ce82e39ebf0dfb28f Mon Sep 17 00:00:00 2001 From: John Hansen Date: Sat, 16 Oct 2010 18:12:46 +0000 Subject: NBCNXC_131 git-svn-id: https://mindboards.svn.sourceforge.net/svnroot/mindboards/lms_nbcnxc_128/trunk@21 c9361245-7fe8-9947-84e8-057757c4e366 --- AT91SAM7S256/SAM7S256/Tools/LMS_ARM.dep | 4142 ++++++++++---------- .../SAM7S256/Tools/settings/LMS_ARM.cspy.bat | 8 +- AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.wsdt | 14 +- AT91SAM7S256/Source/BtTest.inc | 1 - AT91SAM7S256/Source/cCmdWriteIOMapOffsetsFile.txt | 125 + AT91SAM7S256/Source/c_cmd.c | 194 +- AT91SAM7S256/Source/c_cmd.h | 13 +- AT91SAM7S256/Source/c_cmd.iom | 12 +- AT91SAM7S256/Source/c_cmd_drawing.inc | 2 +- AT91SAM7S256/Source/c_comm.c | 148 +- AT91SAM7S256/Source/c_comm.iom | 14 +- AT91SAM7S256/Source/c_display.c | 4 +- AT91SAM7S256/Source/c_input.c | 28 +- AT91SAM7S256/Source/c_loader.c | 5 +- AT91SAM7S256/Source/c_loader.iom | 6 +- AT91SAM7S256/Source/c_output.c | 2 +- AT91SAM7S256/Source/d_loader.c | 10 +- AT91SAM7S256/Source/d_loader.h | 6 +- AT91SAM7S256/Source/d_lowspeed.r | 44 +- AT91SAM7S256/Source/d_output.c | 366 +- 20 files changed, 2567 insertions(+), 2577 deletions(-) create mode 100644 AT91SAM7S256/Source/cCmdWriteIOMapOffsetsFile.txt diff --git a/AT91SAM7S256/SAM7S256/Tools/LMS_ARM.dep b/AT91SAM7S256/SAM7S256/Tools/LMS_ARM.dep index 1570295..5fb29bc 100644 --- a/AT91SAM7S256/SAM7S256/Tools/LMS_ARM.dep +++ b/AT91SAM7S256/SAM7S256/Tools/LMS_ARM.dep @@ -6,266 +6,303 @@ Benchmark + $PROJ_DIR$\Benchmark\Obj\d_usb.pbi + $PROJ_DIR$\Benchmark\Obj\d_input.r79 + $PROJ_DIR$\Benchmark\Obj\c_loader.r79 + $PROJ_DIR$\..\..\Source\RCXintro_3.txt + $PROJ_DIR$\..\..\Source\d_input.h + $PROJ_DIR$\Benchmark\Exe\LMS_ARM.d79 + $PROJ_DIR$\..\..\Source\Mainmenu.rms + $PROJ_DIR$\Benchmark\Obj\c_lowspeed.r79 + $PROJ_DIR$\Benchmark\Obj\c_comm.pbi + $PROJ_DIR$\..\..\Source\c_button.c $PROJ_DIR$\..\..\Source\c_cmd.c - $PROJ_DIR$\..\..\Source\d_display.h - $TOOLKIT_DIR$\inc\ctype.h - $PROJ_DIR$\..\..\Source\Font.txt - $PROJ_DIR$\Benchmark\Obj\d_lowspeed.r79 $PROJ_DIR$\..\..\Source\c_comm.c - $PROJ_DIR$\Benchmark\Obj\c_display.pbi - $PROJ_DIR$\Benchmark\Obj\Cstartup_SAM7.r79 - $PROJ_DIR$\..\..\Source\c_button.iom - $PROJ_DIR$\Benchmark\Obj\d_display.r79 - $PROJ_DIR$\..\..\Source\d_usb.r - $PROJ_DIR$\..\..\Source\Submenu06.rms - $TOOLKIT_DIR$\inc\xtls.h - $PROJ_DIR$\..\..\Source\Wait.txt - $PROJ_DIR$\..\..\Source\RCXintro_5.txt + $TOOLKIT_DIR$\inc\stdlib.h + $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\..\Source\c_input.c + $PROJ_DIR$\..\..\Source\c_ioctrl.c + $PROJ_DIR$\..\..\Source\c_loader.c + $PROJ_DIR$\..\..\Source\c_lowspeed.c + $PROJ_DIR$\..\..\Source\c_output.c + $PROJ_DIR$\..\..\Source\c_sound.c + $PROJ_DIR$\..\..\Source\c_ui.c + $PROJ_DIR$\..\Include\Cstartup.s79 + $PROJ_DIR$\..\Include\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\d_bt.c + $PROJ_DIR$\..\..\Source\d_button.c + $PROJ_DIR$\..\..\Source\d_display.c + $PROJ_DIR$\..\..\Source\d_hispeed.c + $PROJ_DIR$\..\..\Source\d_input.c + $PROJ_DIR$\..\..\Source\d_ioctrl.c + $PROJ_DIR$\..\..\Source\d_loader.c + $PROJ_DIR$\..\..\Source\d_lowspeed.c + $PROJ_DIR$\..\..\Source\d_output.c + $PROJ_DIR$\..\..\Source\d_sound.c + $PROJ_DIR$\..\..\Source\d_timer.c + $PROJ_DIR$\..\..\Source\d_usb.c + $PROJ_DIR$\..\..\Source\Functions.inl + $PROJ_DIR$\..\..\Source\m_sched.c + $PROJ_DIR$\..\..\Source\d_timer.r + $PROJ_DIR$\..\..\Source\RCXintro_12.txt + $PROJ_DIR$\..\..\Source\c_cmd_bytecodes.h + $PROJ_DIR$\..\..\Source\c_display.h + $PROJ_DIR$\..\..\Source\Submenu04.rms + $TOOLKIT_DIR$\inc\DLib_Defaults.h + $PROJ_DIR$\..\..\Source\c_lowspeed.h + $PROJ_DIR$\..\..\Source\Submenu02.rms + $PROJ_DIR$\Benchmark\Obj\c_cmd.pbi + $PROJ_DIR$\Benchmark\Obj\d_hispeed.r79 + $PROJ_DIR$\..\..\Source\d_ioctrl.h + $PROJ_DIR$\..\..\Source\RCXintro_7.txt + $PROJ_DIR$\..\..\Source\d_button.h + $PROJ_DIR$\..\..\Source\c_output.h + $PROJ_DIR$\Benchmark\Obj\c_sound.pbi + $PROJ_DIR$\Benchmark\Obj\c_loader.pbi + $PROJ_DIR$\Benchmark\Obj\d_hispeed.pbi + $PROJ_DIR$\Benchmark\Obj\m_sched.r79 + $PROJ_DIR$\..\..\Source\d_loader.h + $TOOLKIT_DIR$\inc\xencoding_limits.h + $PROJ_DIR$\..\..\Source\Port.txt + $PROJ_DIR$\..\..\Source\c_lowspeed.iom + $PROJ_DIR$\Benchmark\Obj\d_ioctrl.r79 + $PROJ_DIR$\Benchmark\Obj\c_ui.pbi + $PROJ_DIR$\..\..\Source\Icons.txt + $PROJ_DIR$\..\..\Source\d_bt.r + $TOOLKIT_DIR$\inc\DLib_Product.h + $PROJ_DIR$\Benchmark\Obj\d_loader.pbi $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\Benchmark\Obj\d_bt.r79 - $PROJ_DIR$\..\..\Source\c_input.iom - $PROJ_DIR$\Benchmark\Obj\c_output.pbi - $TOOLKIT_DIR$\inc\wchar.h - $PROJ_DIR$\..\..\Source\RCXintro_11.txt - $PROJ_DIR$\Benchmark\Obj\c_lowspeed.r79 - $PROJ_DIR$\..\..\Source\RCXintro_8.txt - $PROJ_DIR$\Benchmark\Obj\d_input.r79 $TOOLKIT_DIR$\inc\time.h + $PROJ_DIR$\..\..\Source\LowBattery.txt + $PROJ_DIR$\..\..\Source\d_output.h $PROJ_DIR$\..\..\Source\d_ioctrl.r + $PROJ_DIR$\..\..\Source\RCXintro_8.txt + $PROJ_DIR$\..\..\Source\d_display.r $PROJ_DIR$\..\..\Source\c_cmd.h - $PROJ_DIR$\Benchmark\Exe\LMS_ARM.d79 - $PROJ_DIR$\..\..\Source\d_input.h - $PROJ_DIR$\Benchmark\Obj\c_loader.r79 - $PROJ_DIR$\Benchmark\Obj\d_usb.pbi - $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\..\Source\BtTest.inc - $PROJ_DIR$\Benchmark\Obj\d_timer.r79 - $TOOLKIT_DIR$\inc\DLib_Threads.h - $PROJ_DIR$\..\..\Source\Submenu05.rms - $PROJ_DIR$\Benchmark\Obj\c_ui.pbi - $PROJ_DIR$\..\..\Source\LowBattery.txt - $PROJ_DIR$\..\..\Source\Icons.txt - $PROJ_DIR$\..\..\Source\d_button.h + $PROJ_DIR$\..\..\Source\d_usb.r + $PROJ_DIR$\Benchmark\Obj\d_lowspeed.r79 + $PROJ_DIR$\Benchmark\Obj\d_display.r79 + $PROJ_DIR$\..\..\Source\c_button.iom + $PROJ_DIR$\Benchmark\Obj\c_display.pbi $PROJ_DIR$\Benchmark\Obj\d_button.pbi $TOOLKIT_DIR$\inc\xmtx.h - $PROJ_DIR$\..\..\Source\d_display.r + $PROJ_DIR$\..\..\Source\d_display.h $PROJ_DIR$\Benchmark\Obj\Cstartup.r79 - $PROJ_DIR$\..\..\Source\RCXintro_6.txt - $PROJ_DIR$\..\Include\sam7s256.c - $PROJ_DIR$\..\..\Source\RCXintro_1.txt - $TOOLKIT_DIR$\inc\stdbool.h - $PROJ_DIR$\..\Include\AT91SAM7S256.h - $PROJ_DIR$\..\..\Source\c_ioctrl.h - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\Include\sam7s256.h - $TOOLKIT_DIR$\inc\string.h - $PROJ_DIR$\..\..\Source\c_ui.iom - $PROJ_DIR$\..\..\Source\d_lowspeed.h + $TOOLKIT_DIR$\inc\ctype.h + $PROJ_DIR$\Benchmark\Obj\d_timer.r79 + $PROJ_DIR$\..\..\Source\BtTest.inc + $TOOLKIT_DIR$\inc\DLib_Threads.h + $PROJ_DIR$\..\..\Source\Submenu05.rms + $PROJ_DIR$\..\..\Source\Wait.txt + $TOOLKIT_DIR$\inc\xtls.h + $TOOLKIT_DIR$\inc\xlocaleuse.h $PROJ_DIR$\..\..\Source\c_loader.h - $PROJ_DIR$\..\..\Source\d_output.h $PROJ_DIR$\Benchmark\Obj\c_button.pbi $TOOLKIT_DIR$\inc\ysizet.h - $TOOLKIT_DIR$\inc\xlocaleuse.h $PROJ_DIR$\Benchmark\Obj\m_sched.pbi - $PROJ_DIR$\..\..\Source\RCXintro_9.txt $PROJ_DIR$\Benchmark\Obj\d_lowspeed.pbi - $PROJ_DIR$\..\..\Source\RCXintro_4.txt + $PROJ_DIR$\..\..\Source\Fail.txt + $PROJ_DIR$\Benchmark\Obj\d_ioctrl.pbi + $PROJ_DIR$\..\..\Source\RCXintro_9.txt + $PROJ_DIR$\..\Include\AT91SAM7S256.h + $PROJ_DIR$\..\..\Source\d_output.r + $PROJ_DIR$\..\Include\ioat91sam7s256.h + $PROJ_DIR$\..\..\Source\d_lowspeed.h + $TOOLKIT_DIR$\inc\stdbool.h $PROJ_DIR$\Benchmark\Obj\c_ioctrl.r79 + $PROJ_DIR$\..\..\Source\Ui.txt + $PROJ_DIR$\..\..\Source\d_sound.r + $PROJ_DIR$\..\..\Source\d_sound.h + $TOOLKIT_DIR$\inc\yvals.h $TOOLKIT_DIR$\inc\xlocale_c.h + $PROJ_DIR$\..\..\Source\RCXintro_6.txt + $PROJ_DIR$\..\Include\sam7s256.c + $PROJ_DIR$\..\..\Source\RCXintro_1.txt + $PROJ_DIR$\Benchmark\Obj\c_ioctrl.pbi + $PROJ_DIR$\..\..\Source\d_hispeed.h + $PROJ_DIR$\Benchmark\Obj\c_sound.r79 + $TOOLKIT_DIR$\inc\xtinfo.h $PROJ_DIR$\..\..\Source\c_cmd.iom $PROJ_DIR$\..\..\Source\d_hispeed.r + $PROJ_DIR$\..\..\Source\RCXintro_4.txt + $PROJ_DIR$\..\..\Source\stdconst.h $PROJ_DIR$\Benchmark\Obj\c_cmd.r79 + $TOOLKIT_DIR$\inc\string.h + $PROJ_DIR$\..\..\Source\c_ioctrl.h + $PROJ_DIR$\..\..\Source\RCXintro_11.txt $PROJ_DIR$\Benchmark\Obj\c_output.r79 + $TOOLKIT_DIR$\inc\wchar.h + $PROJ_DIR$\..\Include\sam7s256.h $PROJ_DIR$\Benchmark\Obj\d_bt.pbi $PROJ_DIR$\..\..\Source\Test2.txt $PROJ_DIR$\..\Include\AT91SAM7S256_inc.h - $PROJ_DIR$\..\..\Source\Ui.txt - $PROJ_DIR$\..\..\Source\d_sound.r - $PROJ_DIR$\..\..\Source\d_sound.h - $TOOLKIT_DIR$\inc\yvals.h - $PROJ_DIR$\..\..\Source\d_bt.r - $TOOLKIT_DIR$\inc\DLib_Product.h - $PROJ_DIR$\Benchmark\Obj\d_ioctrl.r79 - $PROJ_DIR$\Benchmark\Obj\d_loader.pbi - $PROJ_DIR$\Benchmark\Obj\c_ioctrl.pbi - $PROJ_DIR$\Benchmark\Obj\c_sound.r79 - $TOOLKIT_DIR$\inc\xtinfo.h - $PROJ_DIR$\..\..\Source\d_hispeed.h - $PROJ_DIR$\..\..\Source\Fail.txt - $PROJ_DIR$\Benchmark\Obj\d_ioctrl.pbi - $PROJ_DIR$\..\..\Source\d_output.r - $PROJ_DIR$\..\Include\ioat91sam7s256.h - $PROJ_DIR$\Benchmark\Obj\c_input.r79 - $TOOLKIT_DIR$\inc\stdlib.h - $PROJ_DIR$\..\..\Source\RCXintro_15.txt - $PROJ_DIR$\..\..\Source\c_comm.iom - $PROJ_DIR$\..\..\Source\c_input.h - $PROJ_DIR$\..\..\Source\d_input.r - $PROJ_DIR$\..\..\Source\d_usb.h - $PROJ_DIR$\..\..\Source\Mainmenu.rms - $PROJ_DIR$\..\..\Source\d_bt.h - $PROJ_DIR$\Benchmark\Obj\LMS_ARM.pbd + $PROJ_DIR$\..\..\Source\c_ui.iom $PROJ_DIR$\Benchmark\Obj\d_display.pbi $PROJ_DIR$\..\..\Source\Submenu01.rms + $PROJ_DIR$\..\..\Source\c_ui.h $PROJ_DIR$\..\..\Source\Ok.txt $PROJ_DIR$\Benchmark\Obj\c_display.r79 $PROJ_DIR$\Benchmark\Obj\d_input.pbi - $PROJ_DIR$\..\..\Source\RCXintro_2.txt $TOOLKIT_DIR$\inc\xlocale.h - $PROJ_DIR$\..\..\Source\c_ui.h $PROJ_DIR$\..\..\Source\Devices.txt $PROJ_DIR$\Benchmark\Obj\c_button.r79 - $PROJ_DIR$\..\..\Source\RCXintro_10.txt + $PROJ_DIR$\..\..\Source\RCXintro_2.txt $PROJ_DIR$\..\..\Source\d_loader.r $PROJ_DIR$\Benchmark\Obj\c_comm.r79 $PROJ_DIR$\Benchmark\Obj\c_input.pbi - $PROJ_DIR$\..\..\Source\RCXintro_14.txt + $PROJ_DIR$\..\..\Source\RCXintro_10.txt + $PROJ_DIR$\..\..\Source\Submenu06.rms $PROJ_DIR$\Benchmark\Obj\c_ui.r79 $PROJ_DIR$\Benchmark\Obj\d_button.r79 - $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc - $PROJ_DIR$\..\Lib\dl4tptinl8n.h + $PROJ_DIR$\Benchmark\Obj\d_bt.r79 + $PROJ_DIR$\..\..\Source\c_sound.h + $PROJ_DIR$\Benchmark\Obj\Cstartup_SAM7.r79 + $PROJ_DIR$\..\..\Source\Font.txt + $PROJ_DIR$\..\..\Source\d_usb.h + $PROJ_DIR$\..\..\Source\c_input.h + $PROJ_DIR$\..\..\Source\d_input.r + $PROJ_DIR$\..\..\Source\m_sched.h + $PROJ_DIR$\..\..\Source\RCXintro_15.txt $PROJ_DIR$\Benchmark\Obj\c_lowspeed.pbi $PROJ_DIR$\Benchmark\Obj\d_output.pbi $PROJ_DIR$\..\..\Source\d_lowspeed.r - $PROJ_DIR$\..\..\Source\c_comm.h - $PROJ_DIR$\..\..\Source\Display.txt - $PROJ_DIR$\..\..\Source\c_sound.h + $PROJ_DIR$\Benchmark\Obj\c_input.r79 $PROJ_DIR$\..\..\Source\c_ioctrl.iom $PROJ_DIR$\..\..\Source\Submenu07.rms $PROJ_DIR$\Benchmark\Obj\d_usb.r79 - $PROJ_DIR$\..\..\Source\RCXintro_3.txt $PROJ_DIR$\Benchmark\Obj\Cstartup_SAM7.pbi - $PROJ_DIR$\..\..\Source\Connections.txt - $PROJ_DIR$\Benchmark\Obj\c_comm.pbi - $PROJ_DIR$\..\..\Source\Test1.txt - $PROJ_DIR$\..\..\Source\RCXintro_13.txt - $PROJ_DIR$\..\..\Source\c_loader.iom - $PROJ_DIR$\..\..\Source\RCXintro_16.txt - $PROJ_DIR$\..\..\Source\d_button.r - $PROJ_DIR$\..\..\Source\c_output.iom - $PROJ_DIR$\..\..\Source\Cursor.txt - $PROJ_DIR$\..\..\Source\c_button.h - $TOOLKIT_DIR$\inc\stdio.h - $PROJ_DIR$\..\..\Source\Running.txt - $PROJ_DIR$\..\..\Source\Info.txt - $PROJ_DIR$\Benchmark\Obj\d_loader.r79 - $PROJ_DIR$\..\..\Source\d_timer.h + $PROJ_DIR$\..\..\Source\c_input.iom + $PROJ_DIR$\..\..\Source\RCXintro_14.txt + $PROJ_DIR$\Benchmark\Obj\c_output.pbi + $PROJ_DIR$\..\..\Source\RCXintro_5.txt $PROJ_DIR$\Benchmark\Obj\d_sound.pbi + $PROJ_DIR$\Benchmark\Obj\LMS_ARM.pbd + $PROJ_DIR$\..\..\Source\d_bt.h + $PROJ_DIR$\..\..\Source\d_timer.h $PROJ_DIR$\..\..\Source\Status.txt $PROJ_DIR$\..\..\Source\Step.txt $PROJ_DIR$\..\..\Source\c_sound.iom $PROJ_DIR$\Benchmark\Obj\d_sound.r79 - $PROJ_DIR$\..\..\Source\RCXintro_12.txt - $PROJ_DIR$\..\..\Source\c_cmd_bytecodes.h $PROJ_DIR$\..\..\Source\c_display.iom $PROJ_DIR$\Benchmark\Obj\d_output.r79 + $PROJ_DIR$\..\..\Source\c_comm.iom + $PROJ_DIR$\..\..\Source\c_comm.h + $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc + $PROJ_DIR$\..\Lib\dl4tptinl8n.h + $PROJ_DIR$\..\..\Source\Display.txt + $PROJ_DIR$\..\..\Source\Cursor.txt + $PROJ_DIR$\..\..\Source\RCXintro_13.txt + $PROJ_DIR$\..\..\Source\c_button.h + $PROJ_DIR$\..\..\Source\RCXintro_16.txt + $PROJ_DIR$\..\..\Source\Running.txt + $TOOLKIT_DIR$\inc\stdio.h + $PROJ_DIR$\..\..\Source\Info.txt + $PROJ_DIR$\Benchmark\Obj\d_loader.r79 + $PROJ_DIR$\..\..\Source\Test1.txt + $PROJ_DIR$\..\..\Source\c_loader.iom + $PROJ_DIR$\..\..\Source\d_button.r + $PROJ_DIR$\..\..\Source\Connections.txt $PROJ_DIR$\Benchmark\Obj\d_timer.pbi - $PROJ_DIR$\..\..\Source\d_timer.r - $PROJ_DIR$\..\..\Source\Submenu04.rms - $TOOLKIT_DIR$\inc\DLib_Defaults.h - $PROJ_DIR$\..\..\Source\c_display.h - $PROJ_DIR$\..\..\Source\c_lowspeed.h - $PROJ_DIR$\..\..\Source\RCXintro_7.txt - $PROJ_DIR$\..\..\Source\Submenu02.rms - $PROJ_DIR$\Benchmark\Obj\d_hispeed.r79 - $PROJ_DIR$\..\..\Source\d_ioctrl.h - $PROJ_DIR$\..\..\Source\c_input.c - $PROJ_DIR$\..\..\Source\c_ioctrl.c - $PROJ_DIR$\..\..\Source\c_loader.c - $PROJ_DIR$\..\..\Source\c_lowspeed.c - $PROJ_DIR$\..\..\Source\c_output.c - $PROJ_DIR$\..\..\Source\c_sound.c - $PROJ_DIR$\..\..\Source\c_ui.c - $PROJ_DIR$\..\Include\Cstartup.s79 - $PROJ_DIR$\..\Include\Cstartup_SAM7.c - $PROJ_DIR$\..\..\Source\d_bt.c - $PROJ_DIR$\..\..\Source\d_button.c - $PROJ_DIR$\..\..\Source\c_output.h - $PROJ_DIR$\..\..\Source\c_display.c - $PROJ_DIR$\Benchmark\Obj\c_cmd.pbi - $PROJ_DIR$\Benchmark\Obj\c_sound.pbi - $PROJ_DIR$\Benchmark\Obj\c_loader.pbi - $PROJ_DIR$\Benchmark\Obj\d_hispeed.pbi - $PROJ_DIR$\Benchmark\Obj\m_sched.r79 - $PROJ_DIR$\..\..\Source\c_lowspeed.iom - $PROJ_DIR$\..\..\Source\d_loader.h - $TOOLKIT_DIR$\inc\xencoding_limits.h - $PROJ_DIR$\..\..\Source\c_button.c - $PROJ_DIR$\..\..\Source\d_display.c - $PROJ_DIR$\..\..\Source\d_hispeed.c - $PROJ_DIR$\..\..\Source\d_input.c - $PROJ_DIR$\..\..\Source\d_ioctrl.c - $PROJ_DIR$\..\..\Source\d_loader.c - $PROJ_DIR$\..\..\Source\d_lowspeed.c - $PROJ_DIR$\..\..\Source\d_output.c - $PROJ_DIR$\..\..\Source\d_sound.c - $PROJ_DIR$\..\..\Source\d_timer.c - $PROJ_DIR$\..\..\Source\d_usb.c - $PROJ_DIR$\..\..\Source\Functions.inl - $PROJ_DIR$\..\..\Source\m_sched.c - $PROJ_DIR$\..\..\Source\Port.txt + $PROJ_DIR$\..\..\Source\c_output.iom - [ROOT_NODE] + $PROJ_DIR$\..\..\Source\c_button.c - XLINK - 27 + BICOMP + 91 + + + ICCARM + 139 + + + BICOMP + 119 65 186 76 49 + + + ICCARM + 119 65 186 76 49 + + $PROJ_DIR$\..\..\Source\c_cmd.c - ICCARM - 68 + BICOMP + 45 - BICOMP - 176 + ICCARM + 120 - ICCARM - 50 15 66 136 17 133 53 147 8 151 92 181 26 150 143 139 76 156 117 78 183 34 58 52 90 116 + BICOMP + 119 65 116 197 165 193 130 175 76 177 179 58 72 39 172 189 107 42 63 56 85 92 121 12 181 - BICOMP - 50 15 66 136 17 133 53 147 8 151 92 181 26 150 143 139 76 156 78 183 34 58 52 90 116 + ICCARM + 119 65 116 197 165 193 130 175 76 177 179 58 72 39 172 189 107 42 182 63 56 85 92 121 12 181 - $PROJ_DIR$\..\..\Source\c_comm.c + [ROOT_NODE] - ICCARM - 111 + XLINK + 5 + + + + $PROJ_DIR$\..\..\Source\c_comm.c + BICOMP - 130 + 8 - - ICCARM - 50 15 92 133 124 53 66 151 121 95 84 97 52 76 156 117 78 183 34 58 2 105 12 41 90 59 65 83 24 19 + 142 + + BICOMP - 50 15 92 133 124 53 66 151 121 95 84 97 52 76 156 78 183 34 58 2 105 12 41 90 59 65 83 24 19 + 119 65 179 193 161 130 116 177 180 152 113 171 121 107 42 63 56 85 92 82 137 88 79 12 89 108 115 66 125 + + + ICCARM + 119 65 179 193 161 130 116 177 180 152 113 171 121 107 42 182 63 56 85 92 82 137 88 79 12 89 108 115 66 125 - $PROJ_DIR$\Benchmark\Obj\LMS_ARM.pbd + $PROJ_DIR$\..\..\Source\c_display.c + + + BICOMP + 77 + + + ICCARM + 135 + + - BILINK - 128 57 176 130 6 112 81 178 118 18 177 36 70 40 99 179 103 86 80 62 119 144 153 30 60 + BICOMP + 121 107 42 63 56 85 92 119 65 177 40 80 + + + ICCARM + 121 107 42 182 63 56 85 92 119 65 177 40 80 @@ -273,22 +310,22 @@ $PROJ_DIR$\..\..\Source\c_input.c - ICCARM - 89 + BICOMP + 143 - BICOMP - 112 + ICCARM + 160 - ICCARM - 50 15 93 17 28 136 + BICOMP + 119 65 153 165 4 197 - BICOMP - 50 15 93 17 28 136 + ICCARM + 119 65 153 165 4 197 @@ -296,22 +333,22 @@ $PROJ_DIR$\..\..\Source\c_ioctrl.c - ICCARM - 64 + BICOMP + 112 - BICOMP - 81 + ICCARM + 103 - ICCARM - 50 15 124 49 162 + BICOMP + 119 65 161 122 47 - BICOMP - 50 15 124 49 162 + ICCARM + 119 65 161 122 47 @@ -319,22 +356,22 @@ $PROJ_DIR$\..\..\Source\c_loader.c - ICCARM - 29 + BICOMP + 52 - BICOMP - 178 + ICCARM + 2 - ICCARM - 50 15 133 124 182 55 + BICOMP + 119 65 193 161 55 90 - BICOMP - 50 15 133 124 182 55 + ICCARM + 119 65 193 161 55 90 @@ -342,22 +379,22 @@ $PROJ_DIR$\..\..\Source\c_lowspeed.c - ICCARM - 21 + BICOMP + 157 - BICOMP - 118 + ICCARM + 7 - ICCARM - 50 15 181 17 158 54 + BICOMP + 119 65 58 165 43 101 - BICOMP - 50 15 181 17 158 54 + ICCARM + 119 65 58 165 43 101 @@ -365,22 +402,22 @@ $PROJ_DIR$\..\..\Source\c_output.c - ICCARM - 69 + BICOMP + 167 - BICOMP - 18 + ICCARM + 124 - ICCARM - 139 76 156 117 78 183 34 58 47 50 15 136 174 56 151 + BICOMP + 189 107 42 63 56 85 92 102 119 65 197 50 68 177 - BICOMP - 139 76 156 78 183 34 58 47 50 15 136 174 56 151 + ICCARM + 189 107 42 182 63 56 85 92 102 119 65 197 50 68 177 @@ -388,22 +425,22 @@ $PROJ_DIR$\..\..\Source\c_sound.c - ICCARM - 82 + BICOMP + 51 - BICOMP - 177 + ICCARM + 114 - ICCARM - 90 76 156 117 78 183 34 58 52 50 15 147 133 123 75 + BICOMP + 12 107 42 63 56 85 92 121 119 65 175 193 149 106 - BICOMP - 90 76 156 78 183 34 58 52 50 15 147 133 123 75 + ICCARM + 12 107 42 182 63 56 85 92 121 119 65 175 193 149 106 @@ -411,22 +448,22 @@ $PROJ_DIR$\..\..\Source\c_ui.c - ICCARM - 114 + BICOMP + 60 - BICOMP - 36 + ICCARM + 146 - ICCARM - 139 76 156 117 78 183 34 58 52 2 105 12 41 90 59 65 83 24 19 50 15 53 106 31 51 88 151 133 8 147 17 136 124 66 92 181 122 37 3 146 137 140 197 101 13 85 141 38 46 104 127 63 14 44 159 22 61 109 20 149 132 113 91 134 145 107 129 73 96 100 160 155 35 11 125 195 32 131 71 + BICOMP + 189 107 42 63 56 85 92 121 82 137 88 79 12 89 108 115 66 125 119 65 130 133 155 126 100 177 193 76 175 165 197 161 116 179 58 183 67 151 174 184 188 57 134 87 95 190 61 111 140 3 118 168 109 48 70 97 144 123 38 185 166 156 187 173 138 195 104 6 132 44 41 86 145 162 35 84 192 128 - BICOMP - 139 76 156 78 183 34 58 52 2 105 12 41 90 59 65 83 24 19 50 15 53 106 31 51 88 151 133 8 147 17 136 124 66 92 181 122 37 3 146 137 140 197 101 13 85 141 38 46 104 127 63 14 44 159 22 61 109 20 149 132 113 91 134 145 107 129 73 96 100 160 155 35 11 125 195 32 131 71 + ICCARM + 189 107 42 182 63 56 85 92 121 82 137 88 79 12 89 108 115 66 125 119 65 130 133 155 126 100 177 193 76 175 165 197 161 116 179 58 183 67 151 174 184 188 57 134 87 95 190 61 111 140 3 118 168 109 48 70 97 144 123 38 185 166 156 187 173 138 195 104 6 132 44 41 86 145 162 35 84 192 128 @@ -435,13 +472,13 @@ AARM - 43 + 81 AARM - 72 + 129 @@ -449,22 +486,22 @@ $PROJ_DIR$\..\Include\Cstartup_SAM7.c - ICCARM - 7 + BICOMP + 164 - BICOMP - 128 + ICCARM + 150 - ICCARM - 48 + BICOMP + 98 - BICOMP - 48 + ICCARM + 98 @@ -472,22 +509,22 @@ $PROJ_DIR$\..\..\Source\d_bt.c - ICCARM - 16 + BICOMP + 127 - BICOMP - 70 + ICCARM + 148 - ICCARM - 50 15 31 51 88 97 77 52 76 156 117 78 183 34 58 + BICOMP + 119 65 155 126 100 171 62 121 107 42 63 56 85 92 - BICOMP - 50 15 31 51 88 97 77 52 76 156 78 183 34 58 + ICCARM + 119 65 155 126 100 171 62 121 107 42 182 63 56 85 92 @@ -495,160 +532,114 @@ $PROJ_DIR$\..\..\Source\d_button.c - ICCARM - 115 + BICOMP + 78 - BICOMP - 40 + ICCARM + 147 - ICCARM - 50 31 51 88 39 135 + BICOMP + 119 155 126 100 49 194 - BICOMP - 50 31 51 88 39 135 + ICCARM + 119 155 126 100 49 194 - $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\..\Source\d_display.c - ICCARM - 102 + BICOMP + 131 - BICOMP - 6 + ICCARM + 75 - ICCARM - 52 76 156 117 78 183 34 58 50 15 151 157 1 + BICOMP + 119 155 126 100 121 107 42 63 56 85 92 80 71 - BICOMP - 52 76 156 78 183 34 58 50 15 151 157 1 + ICCARM + 119 155 126 100 80 71 - $PROJ_DIR$\..\..\Source\c_button.c + $PROJ_DIR$\..\..\Source\d_hispeed.c - ICCARM - 108 + BICOMP + 53 - BICOMP - 57 + ICCARM + 46 - ICCARM - 50 15 138 8 39 + BICOMP + 119 155 126 100 113 117 - BICOMP - 50 15 138 8 39 + ICCARM + 119 155 126 100 113 117 - $PROJ_DIR$\..\..\Source\d_display.c + $PROJ_DIR$\..\..\Source\d_input.c - ICCARM - 9 + BICOMP + 136 - BICOMP - 99 + ICCARM + 1 - ICCARM - 50 31 51 88 1 42 + BICOMP + 119 155 126 100 153 165 4 154 - BICOMP - 50 31 51 88 52 76 156 78 183 34 58 1 42 + ICCARM + 119 155 126 100 153 165 4 154 - $PROJ_DIR$\..\..\Source\d_hispeed.c + $PROJ_DIR$\..\..\Source\d_ioctrl.c - - ICCARM - 161 - - - BICOMP - 179 - - - - - ICCARM - 50 31 51 88 84 67 - BICOMP - 50 31 51 88 84 67 + 96 - - - - $PROJ_DIR$\..\..\Source\d_input.c - ICCARM - 23 - - - BICOMP - 103 + 59 - - ICCARM - 50 31 51 88 93 17 28 94 - - - BICOMP - 50 31 51 88 93 17 28 94 - - - - - $PROJ_DIR$\..\..\Source\d_ioctrl.c - - - ICCARM - 79 - BICOMP - 86 + 121 107 42 63 56 85 92 119 155 126 100 47 69 - - ICCARM - 52 76 156 117 78 183 34 58 50 31 51 88 162 25 - - - BICOMP - 52 76 156 78 183 34 58 50 31 51 88 162 25 + 121 107 42 182 63 56 85 92 119 155 126 100 47 69 @@ -656,22 +647,22 @@ $PROJ_DIR$\..\..\Source\d_loader.c - ICCARM - 142 + BICOMP + 64 - BICOMP - 80 + ICCARM + 191 - ICCARM - 50 15 31 51 88 182 110 52 76 156 117 78 183 34 58 2 105 12 41 90 59 65 83 24 19 + BICOMP + 119 65 155 126 100 55 141 121 107 42 63 56 85 92 82 137 88 79 12 89 108 115 66 125 - BICOMP - 50 15 31 51 88 182 110 52 76 156 78 183 34 58 2 105 12 41 90 59 65 83 24 19 + ICCARM + 119 65 155 126 100 55 141 121 107 42 182 63 56 85 92 82 137 88 79 12 89 108 115 66 125 @@ -679,22 +670,22 @@ $PROJ_DIR$\..\..\Source\d_lowspeed.c - ICCARM - 4 + BICOMP + 94 - BICOMP - 62 + ICCARM + 74 - ICCARM - 50 31 51 88 54 120 + BICOMP + 119 155 126 100 101 159 - BICOMP - 50 31 51 88 54 120 + ICCARM + 119 155 126 100 101 159 @@ -702,22 +693,22 @@ $PROJ_DIR$\..\..\Source\d_output.c - ICCARM - 152 + BICOMP + 158 - BICOMP - 119 + ICCARM + 178 - ICCARM - 50 31 51 88 56 87 + BICOMP + 119 155 126 100 68 99 - BICOMP - 50 31 51 88 56 87 + ICCARM + 119 155 126 100 68 99 @@ -725,22 +716,22 @@ $PROJ_DIR$\..\..\Source\d_sound.c - ICCARM - 148 + BICOMP + 169 - BICOMP - 144 + ICCARM + 176 - ICCARM - 50 31 51 88 75 74 + BICOMP + 119 155 126 100 106 105 - BICOMP - 50 31 51 88 75 74 + ICCARM + 119 155 126 100 106 105 @@ -748,22 +739,22 @@ $PROJ_DIR$\..\..\Source\d_timer.c - ICCARM - 33 + BICOMP + 196 - BICOMP - 153 + ICCARM + 83 - ICCARM - 50 31 51 88 143 154 + BICOMP + 119 155 126 100 172 37 - BICOMP - 50 31 51 88 143 154 + ICCARM + 119 155 126 100 172 37 @@ -771,22 +762,22 @@ $PROJ_DIR$\..\..\Source\d_usb.c - ICCARM - 126 + BICOMP + 0 - BICOMP - 30 + ICCARM + 163 - ICCARM - 50 31 51 88 95 10 + BICOMP + 119 155 126 100 152 73 - BICOMP - 50 31 51 88 95 10 + ICCARM + 119 155 126 100 152 73 @@ -794,22 +785,31 @@ $PROJ_DIR$\..\..\Source\m_sched.c - ICCARM - 180 + BICOMP + 93 - BICOMP - 60 + ICCARM + 54 + + BICOMP + 119 65 155 126 100 110 180 153 165 186 76 90 149 40 43 50 72 39 116 122 133 + ICCARM - 50 15 31 51 88 45 121 93 17 138 8 55 123 157 158 174 26 150 66 49 106 + 119 65 155 126 100 110 180 153 165 186 76 90 149 40 43 50 72 39 116 122 133 + + + + $PROJ_DIR$\Benchmark\Obj\LMS_ARM.pbd + - BICOMP - 50 15 31 51 88 45 121 93 17 138 8 55 123 157 158 174 26 150 66 49 106 + BILINK + 164 91 45 8 77 143 112 52 157 167 51 60 127 78 131 53 136 96 64 94 158 169 196 0 93 @@ -824,126 +824,21 @@ Bin Output - $PROJ_DIR$\..\..\Source\c_cmd.c - $PROJ_DIR$\..\..\Source\d_display.h - $TOOLKIT_DIR$\inc\ctype.h - $PROJ_DIR$\..\..\Source\Font.txt - $PROJ_DIR$\..\..\Source\c_comm.c - $PROJ_DIR$\..\..\Source\c_button.iom - $PROJ_DIR$\..\..\Source\d_usb.r - $PROJ_DIR$\..\..\Source\Submenu06.rms - $TOOLKIT_DIR$\inc\xtls.h - $PROJ_DIR$\..\..\Source\Wait.txt - $PROJ_DIR$\..\..\Source\RCXintro_5.txt - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\c_input.iom - $TOOLKIT_DIR$\inc\wchar.h - $PROJ_DIR$\..\..\Source\RCXintro_11.txt - $PROJ_DIR$\..\..\Source\RCXintro_8.txt - $TOOLKIT_DIR$\inc\time.h - $PROJ_DIR$\..\..\Source\d_ioctrl.r - $PROJ_DIR$\..\..\Source\c_cmd.h + $PROJ_DIR$\..\..\Source\RCXintro_3.txt $PROJ_DIR$\..\..\Source\d_input.h - $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\..\Source\BtTest.inc - $TOOLKIT_DIR$\inc\DLib_Threads.h - $PROJ_DIR$\..\..\Source\Submenu05.rms - $PROJ_DIR$\..\..\Source\LowBattery.txt - $PROJ_DIR$\..\..\Source\Icons.txt - $PROJ_DIR$\..\..\Source\d_button.h - $TOOLKIT_DIR$\inc\xmtx.h - $PROJ_DIR$\..\..\Source\d_display.r - $PROJ_DIR$\..\..\Source\RCXintro_6.txt - $PROJ_DIR$\..\Include\sam7s256.c - $PROJ_DIR$\..\..\Source\RCXintro_1.txt - $TOOLKIT_DIR$\inc\stdbool.h - $PROJ_DIR$\..\Include\AT91SAM7S256.h - $PROJ_DIR$\..\..\Source\c_ioctrl.h - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\Include\sam7s256.h - $TOOLKIT_DIR$\inc\string.h - $PROJ_DIR$\..\..\Source\c_ui.iom - $PROJ_DIR$\..\..\Source\d_lowspeed.h - $PROJ_DIR$\..\..\Source\c_loader.h - $PROJ_DIR$\..\..\Source\d_output.h - $TOOLKIT_DIR$\inc\ysizet.h - $TOOLKIT_DIR$\inc\xlocaleuse.h - $PROJ_DIR$\..\..\Source\RCXintro_9.txt - $PROJ_DIR$\..\..\Source\RCXintro_4.txt - $TOOLKIT_DIR$\inc\xlocale_c.h - $PROJ_DIR$\..\..\Source\c_cmd.iom - $PROJ_DIR$\..\..\Source\d_hispeed.r - $PROJ_DIR$\..\..\Source\Test2.txt - $PROJ_DIR$\..\Include\AT91SAM7S256_inc.h - $PROJ_DIR$\..\..\Source\Ui.txt - $PROJ_DIR$\..\..\Source\d_sound.r - $PROJ_DIR$\..\..\Source\d_sound.h - $TOOLKIT_DIR$\inc\yvals.h - $PROJ_DIR$\..\..\Source\d_bt.r - $TOOLKIT_DIR$\inc\DLib_Product.h - $TOOLKIT_DIR$\inc\xtinfo.h - $PROJ_DIR$\..\..\Source\d_hispeed.h - $PROJ_DIR$\..\..\Source\Fail.txt - $PROJ_DIR$\..\..\Source\d_output.r - $PROJ_DIR$\..\Include\ioat91sam7s256.h - $TOOLKIT_DIR$\inc\stdlib.h - $PROJ_DIR$\..\..\Source\RCXintro_15.txt - $PROJ_DIR$\..\..\Source\c_comm.iom - $PROJ_DIR$\..\..\Source\c_input.h - $PROJ_DIR$\..\..\Source\d_input.r - $PROJ_DIR$\..\..\Source\d_usb.h $PROJ_DIR$\..\..\Source\Mainmenu.rms - $PROJ_DIR$\..\..\Source\d_bt.h - $PROJ_DIR$\..\..\Source\Submenu01.rms - $PROJ_DIR$\..\..\Source\Ok.txt - $PROJ_DIR$\..\..\Source\RCXintro_2.txt - $TOOLKIT_DIR$\inc\xlocale.h - $PROJ_DIR$\..\..\Source\c_ui.h - $PROJ_DIR$\..\..\Source\Devices.txt - $PROJ_DIR$\..\..\Source\RCXintro_10.txt - $PROJ_DIR$\..\..\Source\d_loader.r - $PROJ_DIR$\..\..\Source\RCXintro_14.txt - $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc - $PROJ_DIR$\..\Lib\dl4tptinl8n.h - $PROJ_DIR$\..\..\Source\d_lowspeed.r - $PROJ_DIR$\..\..\Source\c_comm.h - $PROJ_DIR$\..\..\Source\Display.txt - $PROJ_DIR$\..\..\Source\c_sound.h - $PROJ_DIR$\..\..\Source\c_ioctrl.iom - $PROJ_DIR$\..\..\Source\Submenu07.rms - $PROJ_DIR$\..\..\Source\RCXintro_3.txt - $PROJ_DIR$\..\..\Source\Connections.txt - $PROJ_DIR$\..\..\Source\Test1.txt - $PROJ_DIR$\..\..\Source\RCXintro_13.txt - $PROJ_DIR$\..\..\Source\c_loader.iom - $PROJ_DIR$\..\Object\c_lowspeed.pbi - $PROJ_DIR$\..\..\Source\RCXintro_16.txt - $PROJ_DIR$\..\Object\d_output.r79 - $PROJ_DIR$\..\Object\d_display.r79 - $PROJ_DIR$\..\Object\d_led.r79 - $PROJ_DIR$\..\Object\d_usb.s - $PROJ_DIR$\..\Object\c_cmd.pbi - $PROJ_DIR$\..\Object\c_lowspeed.r79 - $PROJ_DIR$\..\Object\d_timer.s - $PROJ_DIR$\..\Object\d_ioctrl.s - $PROJ_DIR$\..\Object\m_sched.r79 - $PROJ_DIR$\..\Object\d_loader.s - $PROJ_DIR$\..\Object\d_button.pbi - $PROJ_DIR$\..\Object\c_cmd.s - $PROJ_DIR$\..\Object\c_loader.s - $PROJ_DIR$\..\Object\d_output.s - $PROJ_DIR$\..\Object\d_input.r79 - $PROJ_DIR$\..\Object\d_usb.pbi - $PROJ_DIR$\..\Object\d_hispeed.s - $PROJ_DIR$\..\Object\c_input.s - $PROJ_DIR$\..\Object\Cstartup_SAM7.s - $PROJ_DIR$\..\Object\c_button.r79 - $PROJ_DIR$\..\Object\LMS_ARM.map - $PROJ_DIR$\..\Object\c_comm.s + $PROJ_DIR$\..\..\Source\c_button.c + $PROJ_DIR$\..\..\Source\c_cmd.c + $PROJ_DIR$\..\..\Source\d_led.r + $PROJ_DIR$\..\Object\d_bt.r79 + $PROJ_DIR$\..\Object\d_button.s + $PROJ_DIR$\..\Object\c_led.r79 + $PROJ_DIR$\..\Object\d_input.pbi $PROJ_DIR$\..\Object\d_sound.pbi $PROJ_DIR$\..\Object\d_sound.s $PROJ_DIR$\..\Object\c_input.r79 $PROJ_DIR$\..\Object\d_ioctrl.pbi + $PROJ_DIR$\..\Object\d_display.r79 $PROJ_DIR$\..\Object\LMS_ARM.a79 $PROJ_DIR$\..\Object\c_output.r79 $PROJ_DIR$\..\Object\c_sound.r79 @@ -954,45 +849,55 @@ $PROJ_DIR$\..\Object\d_loader.r79 $PROJ_DIR$\..\Object\c_ui.s $PROJ_DIR$\..\Object\m_sched.s - $TOOLKIT_DIR$\inc\ymath.h $PROJ_DIR$\..\Object\c_button.s - $PROJ_DIR$\..\..\Source\d_led.c - $PROJ_DIR$\..\Object\c_input.pbi - $PROJ_DIR$\..\Object\c_sound.s - $PROJ_DIR$\..\..\Source\d_led.r - $PROJ_DIR$\..\..\Source\c_led.h - $PROJ_DIR$\..\..\Source\Submenu03.rms - $PROJ_DIR$\at91SAM7S256_Remap.xcl - $PROJ_DIR$\..\Object\c_lowspeed.s - $PROJ_DIR$\..\Object\c_display.s - $PROJ_DIR$\..\Object\c_sound.pbi - $PROJ_DIR$\..\Object\d_bt.pbi - $PROJ_DIR$\..\..\Source\d_sound_adpcm.r - $PROJ_DIR$\..\Object\d_lowspeed.s - $PROJ_DIR$\..\Object\c_cmd.r79 - $PROJ_DIR$\..\Object\c_display.pbi + $PROJ_DIR$\..\..\Source\c_comm.c + $TOOLKIT_DIR$\inc\stdlib.h + $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\..\Source\c_input.c + $PROJ_DIR$\..\..\Source\c_ioctrl.c + $PROJ_DIR$\..\..\Source\c_loader.c + $PROJ_DIR$\..\..\Source\c_lowspeed.c + $PROJ_DIR$\..\..\Source\c_output.c + $PROJ_DIR$\..\..\Source\c_sound.c + $PROJ_DIR$\..\..\Source\c_ui.c + $PROJ_DIR$\..\Include\Cstartup.s79 + $PROJ_DIR$\..\Include\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\d_bt.c + $PROJ_DIR$\..\..\Source\d_button.c + $PROJ_DIR$\..\..\Source\d_display.c + $PROJ_DIR$\..\..\Source\d_hispeed.c + $PROJ_DIR$\..\..\Source\d_input.c + $PROJ_DIR$\..\..\Source\d_ioctrl.c + $PROJ_DIR$\..\..\Source\d_loader.c + $PROJ_DIR$\..\..\Source\d_lowspeed.c + $PROJ_DIR$\..\..\Source\d_output.c + $PROJ_DIR$\..\..\Source\d_sound.c + $PROJ_DIR$\..\..\Source\d_timer.c + $PROJ_DIR$\..\..\Source\d_usb.c + $PROJ_DIR$\..\..\Source\Functions.inl + $PROJ_DIR$\..\..\Source\m_sched.c $PROJ_DIR$\..\Object\c_ioctrl.r79 $PROJ_DIR$\..\Object\d_loader.pbi $PROJ_DIR$\..\Object\c_loader.r79 $PROJ_DIR$\..\Object\c_ioctrl.s $PROJ_DIR$\..\Object\LMS_ARM.pbd - $PROJ_DIR$\..\Object\d_display.pbi + $PROJ_DIR$\..\..\Source\c_led.iom $PROJ_DIR$\..\Object\LMS_ARM.d79 - $TOOLKIT_DIR$\inc\limits.h - $PROJ_DIR$\..\Object\d_hispeed.r79 + $PROJ_DIR$\..\Object\d_lowspeed.r79 + $PROJ_DIR$\..\Object\Cstartup_SAM7.pbi $PROJ_DIR$\..\Object\c_button.pbi $PROJ_DIR$\..\Object\d_sound.r79 $PROJ_DIR$\..\Object\c_comm.r79 - $PROJ_DIR$\..\..\Source\c_led.iom - $PROJ_DIR$\..\Object\Cstartup_SAM7.r79 + $PROJ_DIR$\..\Object\d_lowspeed.pbi + $PROJ_DIR$\..\Object\d_hispeed.pbi $PROJ_DIR$\..\Object\c_output.s - $PROJ_DIR$\..\Object\d_lowspeed.r79 $PROJ_DIR$\..\Object\d_timer.r79 + $PROJ_DIR$\..\Object\Cstartup_SAM7.s $PROJ_DIR$\..\Object\c_ioctrl.pbi $PROJ_DIR$\..\Object\d_ioctrl.r79 $PROJ_DIR$\..\Object\m_sched.pbi $PROJ_DIR$\..\Lib\dl4tptinl8n.r79 - $PROJ_DIR$\..\Object\Cstartup_SAM7.pbi + $TOOLKIT_DIR$\inc\math.h $PROJ_DIR$\..\Object\d_timer.pbi $PROJ_DIR$\..\Object\c_output.pbi $PROJ_DIR$\..\Object\d_bt.s @@ -1002,1139 +907,1131 @@ $PROJ_DIR$\..\Object\c_ui.pbi $PROJ_DIR$\..\Object\c_ui.r79 $PROJ_DIR$\..\Object\d_button.r79 - $PROJ_DIR$\..\Object\d_lowspeed.pbi - $PROJ_DIR$\..\Object\d_hispeed.pbi - $TOOLKIT_DIR$\inc\math.h $PROJ_DIR$\..\..\Source\d_led.h - $PROJ_DIR$\..\Object\d_bt.r79 - $PROJ_DIR$\..\Object\d_button.s - $PROJ_DIR$\..\Object\c_led.r79 - $PROJ_DIR$\..\Object\d_input.pbi - $PROJ_DIR$\..\..\Source\d_button.r - $PROJ_DIR$\..\..\Source\c_output.iom - $PROJ_DIR$\..\..\Source\Cursor.txt - $PROJ_DIR$\..\..\Source\c_button.h - $TOOLKIT_DIR$\inc\stdio.h + $PROJ_DIR$\..\Object\d_led.r79 $PROJ_DIR$\..\..\Source\c_led.c - $PROJ_DIR$\..\..\Source\Running.txt - $PROJ_DIR$\..\..\Source\Info.txt - $PROJ_DIR$\..\..\Source\d_timer.h - $PROJ_DIR$\..\..\Source\Status.txt - $PROJ_DIR$\..\..\Source\Step.txt - $PROJ_DIR$\..\..\Source\c_sound.iom + $PROJ_DIR$\..\..\Source\d_led.c + $PROJ_DIR$\..\Object\c_display.r79 + $PROJ_DIR$\..\Object\c_sound.s + $PROJ_DIR$\..\..\Source\c_led.h + $PROJ_DIR$\..\Object\d_hispeed.r79 + $PROJ_DIR$\..\..\Source\Submenu03.rms + $PROJ_DIR$\at91SAM7S256_Remap.xcl + $PROJ_DIR$\..\Object\c_lowspeed.s + $PROJ_DIR$\..\Object\c_display.s + $PROJ_DIR$\..\Object\c_sound.pbi + $PROJ_DIR$\..\Object\d_bt.pbi + $PROJ_DIR$\..\..\Source\d_sound_adpcm.r + $PROJ_DIR$\..\Object\d_lowspeed.s + $PROJ_DIR$\..\Object\c_cmd.r79 + $PROJ_DIR$\..\Object\Cstartup_SAM7.r79 + $PROJ_DIR$\..\Object\c_lowspeed.r79 + $PROJ_DIR$\..\Object\d_ioctrl.s + $PROJ_DIR$\..\Object\d_output.r79 + $PROJ_DIR$\..\Object\d_usb.s + $PROJ_DIR$\..\Object\c_cmd.pbi + $PROJ_DIR$\..\Object\c_display.pbi + $PROJ_DIR$\..\Object\m_sched.r79 + $PROJ_DIR$\..\Object\d_loader.s + $PROJ_DIR$\..\Object\d_button.pbi + $PROJ_DIR$\..\Object\c_cmd.s + $PROJ_DIR$\..\Object\c_loader.s + $PROJ_DIR$\..\Object\d_output.s + $PROJ_DIR$\..\Object\d_input.r79 + $PROJ_DIR$\..\Object\d_usb.pbi + $PROJ_DIR$\..\Object\d_hispeed.s + $PROJ_DIR$\..\Object\c_input.s + $PROJ_DIR$\..\Object\d_display.pbi + $PROJ_DIR$\..\Object\c_button.r79 + $PROJ_DIR$\..\Object\LMS_ARM.map + $PROJ_DIR$\..\Object\c_comm.s + $PROJ_DIR$\..\Object\d_timer.s + $TOOLKIT_DIR$\inc\limits.h + $PROJ_DIR$\..\Object\c_input.pbi + $PROJ_DIR$\..\..\Source\d_timer.r $PROJ_DIR$\..\..\Source\RCXintro_12.txt $PROJ_DIR$\..\..\Source\c_cmd_bytecodes.h - $PROJ_DIR$\..\..\Source\c_display.iom - $PROJ_DIR$\..\..\Source\d_timer.r + $PROJ_DIR$\..\..\Source\c_display.h $PROJ_DIR$\..\..\Source\Submenu04.rms $TOOLKIT_DIR$\inc\DLib_Defaults.h - $PROJ_DIR$\..\..\Source\c_display.h $PROJ_DIR$\..\..\Source\c_lowspeed.h - $PROJ_DIR$\..\..\Source\RCXintro_7.txt $PROJ_DIR$\..\..\Source\Submenu02.rms $PROJ_DIR$\..\..\Source\d_ioctrl.h - $PROJ_DIR$\..\..\Source\c_input.c - $PROJ_DIR$\..\..\Source\c_ioctrl.c - $PROJ_DIR$\..\..\Source\c_loader.c - $PROJ_DIR$\..\..\Source\c_lowspeed.c - $PROJ_DIR$\..\..\Source\c_output.c - $PROJ_DIR$\..\..\Source\c_sound.c - $PROJ_DIR$\..\..\Source\c_ui.c - $PROJ_DIR$\..\Include\Cstartup.s79 - $PROJ_DIR$\..\Include\Cstartup_SAM7.c - $PROJ_DIR$\..\..\Source\d_bt.c - $PROJ_DIR$\..\..\Source\d_button.c + $PROJ_DIR$\..\..\Source\RCXintro_7.txt + $PROJ_DIR$\..\..\Source\d_button.h $PROJ_DIR$\..\..\Source\c_output.h - $PROJ_DIR$\..\..\Source\c_display.c - $PROJ_DIR$\..\..\Source\c_lowspeed.iom $PROJ_DIR$\..\..\Source\d_loader.h $TOOLKIT_DIR$\inc\xencoding_limits.h - $PROJ_DIR$\..\Object\c_display.r79 - $PROJ_DIR$\..\..\Source\c_button.c - $PROJ_DIR$\..\..\Source\d_display.c - $PROJ_DIR$\..\..\Source\d_hispeed.c - $PROJ_DIR$\..\..\Source\d_input.c - $PROJ_DIR$\..\..\Source\d_ioctrl.c - $PROJ_DIR$\..\..\Source\d_loader.c - $PROJ_DIR$\..\..\Source\d_lowspeed.c - $PROJ_DIR$\..\..\Source\d_output.c - $PROJ_DIR$\..\..\Source\d_sound.c - $PROJ_DIR$\..\..\Source\d_timer.c - $PROJ_DIR$\..\..\Source\d_usb.c - $PROJ_DIR$\..\..\Source\Functions.inl - $PROJ_DIR$\..\..\Source\m_sched.c $PROJ_DIR$\..\..\Source\Port.txt + $PROJ_DIR$\..\..\Source\c_lowspeed.iom + $PROJ_DIR$\..\..\Source\Icons.txt + $PROJ_DIR$\..\..\Source\d_bt.r + $TOOLKIT_DIR$\inc\DLib_Product.h + $PROJ_DIR$\..\..\Source\modules.h + $TOOLKIT_DIR$\inc\time.h + $PROJ_DIR$\..\..\Source\LowBattery.txt + $PROJ_DIR$\..\..\Source\d_output.h + $PROJ_DIR$\..\..\Source\d_ioctrl.r + $PROJ_DIR$\..\..\Source\RCXintro_8.txt + $PROJ_DIR$\..\..\Source\d_display.r + $PROJ_DIR$\..\..\Source\c_cmd.h + $PROJ_DIR$\..\..\Source\d_usb.r + $PROJ_DIR$\..\..\Source\c_button.iom + $TOOLKIT_DIR$\inc\xmtx.h + $PROJ_DIR$\..\..\Source\d_display.h + $TOOLKIT_DIR$\inc\ctype.h + $PROJ_DIR$\..\..\Source\BtTest.inc + $TOOLKIT_DIR$\inc\DLib_Threads.h + $PROJ_DIR$\..\..\Source\Submenu05.rms + $PROJ_DIR$\..\..\Source\Wait.txt + $TOOLKIT_DIR$\inc\xtls.h + $TOOLKIT_DIR$\inc\xlocaleuse.h + $PROJ_DIR$\..\..\Source\c_loader.h + $TOOLKIT_DIR$\inc\ysizet.h + $PROJ_DIR$\..\..\Source\Fail.txt + $PROJ_DIR$\..\..\Source\RCXintro_9.txt + $PROJ_DIR$\..\Include\AT91SAM7S256.h + $PROJ_DIR$\..\..\Source\d_output.r + $PROJ_DIR$\..\Include\ioat91sam7s256.h + $PROJ_DIR$\..\..\Source\d_lowspeed.h + $TOOLKIT_DIR$\inc\stdbool.h + $PROJ_DIR$\..\..\Source\Ui.txt + $PROJ_DIR$\..\..\Source\d_sound.r + $PROJ_DIR$\..\..\Source\d_sound.h + $TOOLKIT_DIR$\inc\yvals.h + $TOOLKIT_DIR$\inc\xlocale_c.h + $PROJ_DIR$\..\..\Source\RCXintro_6.txt + $PROJ_DIR$\..\Include\sam7s256.c + $PROJ_DIR$\..\..\Source\RCXintro_1.txt + $PROJ_DIR$\..\..\Source\d_hispeed.h + $TOOLKIT_DIR$\inc\xtinfo.h + $PROJ_DIR$\..\..\Source\c_cmd.iom + $PROJ_DIR$\..\..\Source\d_hispeed.r + $PROJ_DIR$\..\..\Source\RCXintro_4.txt + $PROJ_DIR$\..\..\Source\stdconst.h + $TOOLKIT_DIR$\inc\string.h + $PROJ_DIR$\..\..\Source\c_ioctrl.h + $PROJ_DIR$\..\..\Source\RCXintro_11.txt + $TOOLKIT_DIR$\inc\wchar.h + $PROJ_DIR$\..\Include\sam7s256.h + $PROJ_DIR$\..\..\Source\Test2.txt + $PROJ_DIR$\..\Include\AT91SAM7S256_inc.h + $PROJ_DIR$\..\..\Source\c_ui.iom + $PROJ_DIR$\..\..\Source\Submenu01.rms + $PROJ_DIR$\..\..\Source\c_ui.h + $PROJ_DIR$\..\..\Source\Ok.txt + $TOOLKIT_DIR$\inc\xlocale.h + $PROJ_DIR$\..\..\Source\Devices.txt + $PROJ_DIR$\..\..\Source\RCXintro_2.txt + $PROJ_DIR$\..\..\Source\d_loader.r + $PROJ_DIR$\..\..\Source\RCXintro_10.txt + $PROJ_DIR$\..\..\Source\Submenu06.rms + $PROJ_DIR$\..\..\Source\c_sound.h + $PROJ_DIR$\..\..\Source\Font.txt + $PROJ_DIR$\..\..\Source\d_usb.h + $PROJ_DIR$\..\..\Source\c_input.h + $PROJ_DIR$\..\..\Source\d_input.r + $PROJ_DIR$\..\..\Source\m_sched.h + $PROJ_DIR$\..\..\Source\RCXintro_15.txt + $PROJ_DIR$\..\..\Source\d_lowspeed.r + $PROJ_DIR$\..\..\Source\c_ioctrl.iom + $PROJ_DIR$\..\..\Source\Submenu07.rms + $PROJ_DIR$\..\..\Source\c_input.iom + $PROJ_DIR$\..\..\Source\RCXintro_14.txt + $PROJ_DIR$\..\..\Source\RCXintro_5.txt + $PROJ_DIR$\..\..\Source\d_bt.h + $PROJ_DIR$\..\..\Source\d_timer.h + $TOOLKIT_DIR$\inc\ymath.h + $PROJ_DIR$\..\..\Source\Status.txt + $PROJ_DIR$\..\..\Source\Step.txt + $PROJ_DIR$\..\..\Source\c_sound.iom + $PROJ_DIR$\..\..\Source\c_display.iom + $PROJ_DIR$\..\Object\c_lowspeed.pbi + $PROJ_DIR$\..\..\Source\c_comm.iom + $PROJ_DIR$\..\..\Source\c_comm.h + $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc + $PROJ_DIR$\..\Lib\dl4tptinl8n.h + $PROJ_DIR$\..\..\Source\Display.txt + $PROJ_DIR$\..\..\Source\Cursor.txt + $PROJ_DIR$\..\..\Source\RCXintro_13.txt + $PROJ_DIR$\..\..\Source\c_button.h + $PROJ_DIR$\..\..\Source\RCXintro_16.txt + $PROJ_DIR$\..\..\Source\Running.txt + $TOOLKIT_DIR$\inc\stdio.h + $PROJ_DIR$\..\..\Source\Info.txt + $PROJ_DIR$\..\..\Source\Test1.txt + $PROJ_DIR$\..\..\Source\c_loader.iom + $PROJ_DIR$\..\..\Source\d_button.r + $PROJ_DIR$\..\..\Source\Connections.txt + $PROJ_DIR$\..\..\Source\c_output.iom - [ROOT_NODE] + $PROJ_DIR$\..\..\Source\c_button.c - XLINK - 153 114 120 + BICOMP + 61 - - - - $PROJ_DIR$\..\..\Source\c_cmd.c - ICCARM - 145 - - - BICOMP - 98 + 118 - ICCARM - 35 11 47 187 12 91 38 197 5 200 64 222 20 36 61 18 199 194 190 54 203 80 56 224 22 42 37 62 180 130 154 79 + BICOMP + 184 143 230 152 134 - BICOMP - 35 11 47 187 12 91 38 197 5 200 64 222 20 36 61 18 199 194 190 54 203 56 224 22 42 37 62 180 130 154 79 + ICCARM + 184 143 230 152 134 - $PROJ_DIR$\..\..\Source\c_comm.c + $PROJ_DIR$\..\..\Source\c_cmd.c - ICCARM - 158 + BICOMP + 105 - BICOMP - 126 + ICCARM + 99 - ICCARM - 35 11 64 91 85 38 47 200 82 67 58 69 37 54 203 80 56 224 22 42 2 73 8 27 62 43 46 57 16 13 + BICOMP + 184 143 181 239 212 236 192 220 152 221 223 139 207 189 168 150 126 216 233 174 129 142 137 157 163 185 27 73 217 122 225 - BICOMP - 35 11 64 91 85 38 47 200 82 67 58 69 37 54 203 56 224 22 42 2 73 8 27 62 43 46 57 16 13 + ICCARM + 184 143 181 239 212 236 192 220 152 221 223 139 207 189 168 150 126 216 233 174 129 226 142 137 157 163 185 27 73 217 122 225 - $PROJ_DIR$\..\Object\d_usb.s + [ROOT_NODE] - AARM - 172 + XLINK + 58 119 15 - $PROJ_DIR$\..\Object\d_timer.s + $PROJ_DIR$\..\Object\d_button.s AARM - 163 + 82 - $PROJ_DIR$\..\Object\d_ioctrl.s + $PROJ_DIR$\..\Object\d_sound.s AARM - 165 + 62 - $PROJ_DIR$\..\Object\d_loader.s + $PROJ_DIR$\..\Object\d_display.s AARM - 127 + 14 - $PROJ_DIR$\..\Object\c_cmd.s + $PROJ_DIR$\..\Object\c_ui.s AARM - 145 + 81 - $PROJ_DIR$\..\Object\c_loader.s + $PROJ_DIR$\..\Object\m_sched.s AARM - 149 + 107 - $PROJ_DIR$\..\Object\d_output.s + $PROJ_DIR$\..\Object\c_button.s AARM - 94 + 118 - $PROJ_DIR$\..\Object\d_hispeed.s + $PROJ_DIR$\..\..\Source\c_comm.c - AARM - 155 + BICOMP + 21 - - - - $PROJ_DIR$\..\Object\c_input.s - - AARM - 118 + ICCARM + 63 - - - $PROJ_DIR$\..\Object\Cstartup_SAM7.s - + - AARM - 160 + BICOMP + 184 143 223 236 210 192 181 221 224 204 179 215 185 174 129 142 137 157 163 155 196 160 153 27 161 175 180 144 188 - - - - $PROJ_DIR$\..\Object\c_comm.s - - AARM - 158 + ICCARM + 184 143 223 236 210 192 181 221 224 204 179 215 185 174 129 226 142 137 157 163 155 196 160 153 27 161 175 180 144 188 - + - $PROJ_DIR$\..\Object\d_sound.s + $PROJ_DIR$\..\..\Source\c_display.c - AARM - 157 + BICOMP + 106 - - - - $PROJ_DIR$\..\Object\d_display.s - - AARM - 95 + ICCARM + 87 - - - $PROJ_DIR$\..\Object\c_ui.s - + - AARM - 176 + BICOMP + 185 174 129 142 137 157 163 184 143 221 127 154 - - - - $PROJ_DIR$\..\Object\m_sched.s - - AARM - 102 + ICCARM + 185 174 129 226 142 137 157 163 184 143 221 127 154 - + - $PROJ_DIR$\..\Object\c_button.s + $PROJ_DIR$\..\..\Source\c_input.c - AARM - 113 + BICOMP + 123 - - - - $PROJ_DIR$\..\..\Source\d_led.c - ICCARM - 96 + 12 + + BICOMP + 184 143 205 212 1 239 236 185 174 129 142 137 157 163 + ICCARM - 35 20 36 61 181 135 + 184 143 205 212 1 239 236 185 174 129 226 142 137 157 163 - $PROJ_DIR$\..\Object\c_sound.s + $PROJ_DIR$\..\..\Source\c_ioctrl.c - AARM - 122 + BICOMP + 69 - - - - $PROJ_DIR$\..\Object\c_lowspeed.s - - AARM - 99 + ICCARM + 52 - - - $PROJ_DIR$\..\Object\c_display.s - + - AARM - 225 + BICOMP + 184 143 210 186 132 - - - - $PROJ_DIR$\..\Object\d_lowspeed.s - - AARM - 162 + ICCARM + 184 143 210 186 132 - + - $PROJ_DIR$\..\Object\c_ioctrl.s + $PROJ_DIR$\..\..\Source\c_loader.c - AARM - 147 + BICOMP + 20 + + + ICCARM + 54 - - - $PROJ_DIR$\..\Object\LMS_ARM.pbd - BILINK - 168 156 98 126 146 133 164 125 92 170 141 175 142 104 152 179 185 119 148 178 124 116 169 109 166 + BICOMP + 184 143 236 210 136 162 185 174 129 142 137 157 163 + + + ICCARM + 184 143 236 210 136 162 185 174 129 226 142 137 157 163 - $PROJ_DIR$\..\Object\LMS_ARM.d79 + $PROJ_DIR$\..\..\Source\c_lowspeed.c - XLINK - 114 120 + BICOMP + 222 + + + ICCARM + 101 - XLINK - 138 173 160 113 145 158 225 118 147 149 99 121 122 176 182 177 95 155 108 165 127 162 94 157 163 172 102 167 + BICOMP + 184 143 139 212 130 169 + + + ICCARM + 184 143 139 212 130 169 - $PROJ_DIR$\..\Object\c_output.s + $PROJ_DIR$\..\..\Source\c_output.c - AARM - 121 + BICOMP + 75 - - - - $PROJ_DIR$\..\Object\d_bt.s - - AARM - 182 + ICCARM + 16 - - - $PROJ_DIR$\..\Object\d_input.s - + - AARM - 108 + BICOMP + 233 174 129 142 137 157 163 170 184 143 239 135 146 221 - - - - $PROJ_DIR$\..\Object\d_button.s - - AARM - 177 + ICCARM + 233 174 129 226 142 137 157 163 170 184 143 239 135 146 221 - + - $PROJ_DIR$\..\..\Source\c_led.c + $PROJ_DIR$\..\..\Source\c_sound.c + + BICOMP + 95 + ICCARM - 184 + 17 + + BICOMP + 27 174 129 142 137 157 163 185 184 143 220 236 202 173 + ICCARM - 35 11 159 136 181 + 27 174 129 226 142 137 157 163 185 184 143 220 236 202 173 - $PROJ_DIR$\..\..\Source\c_input.c + $PROJ_DIR$\..\..\Source\c_ui.c - ICCARM - 118 + BICOMP + 80 - BICOMP - 133 + ICCARM + 81 - ICCARM - 35 11 65 12 19 187 91 37 54 203 80 56 224 22 42 + BICOMP + 233 174 129 142 137 157 163 185 155 196 160 153 27 161 175 180 144 188 184 143 192 194 207 189 168 221 236 152 220 212 239 210 181 223 139 227 145 203 219 228 232 138 195 159 164 234 140 178 198 0 183 214 176 133 148 165 200 187 125 229 213 208 231 218 197 238 171 2 193 131 91 128 158 201 211 50 156 235 190 - BICOMP - 35 11 65 12 19 187 91 37 54 203 56 224 22 42 + ICCARM + 233 174 129 226 142 137 157 163 185 155 196 160 153 27 161 175 180 144 188 184 143 192 194 207 189 168 221 236 152 220 212 239 210 181 223 139 227 145 203 219 228 232 138 195 159 164 234 140 178 198 0 183 214 176 133 148 165 200 187 125 229 213 208 231 218 197 238 171 2 193 131 91 128 158 201 211 50 156 235 190 - $PROJ_DIR$\..\..\Source\c_ioctrl.c + $PROJ_DIR$\..\Include\Cstartup.s79 - ICCARM - 147 - - - BICOMP - 164 + AARM + 78 - ICCARM - 35 11 85 34 208 - - - BICOMP - 35 11 85 34 208 + AARM + 191 - $PROJ_DIR$\..\..\Source\c_loader.c + $PROJ_DIR$\..\Include\Cstartup_SAM7.c - ICCARM - 149 + BICOMP + 60 - BICOMP - 125 + ICCARM + 100 - ICCARM - 35 11 91 85 223 40 37 54 203 80 56 224 22 42 + BICOMP + 166 - BICOMP - 35 11 91 85 223 40 37 54 203 56 224 22 42 + ICCARM + 166 - $PROJ_DIR$\..\..\Source\c_lowspeed.c + $PROJ_DIR$\..\..\Source\d_bt.c - ICCARM - 99 + BICOMP + 96 - BICOMP - 92 + ICCARM + 6 - ICCARM - 35 11 222 12 205 39 + BICOMP + 184 143 207 189 168 215 141 185 174 129 142 137 157 163 - BICOMP - 35 11 222 12 205 39 + ICCARM + 184 143 207 189 168 215 141 185 174 129 226 142 137 157 163 - $PROJ_DIR$\..\..\Source\c_output.c + $PROJ_DIR$\..\..\Source\d_button.c - ICCARM - 121 + BICOMP + 109 - BICOMP - 170 + ICCARM + 82 - ICCARM - 190 54 203 80 56 224 22 42 32 35 11 187 220 41 200 + BICOMP + 184 207 189 168 134 237 - BICOMP - 190 54 203 56 224 22 42 32 35 11 187 220 41 200 + ICCARM + 184 207 189 168 134 237 - $PROJ_DIR$\..\..\Source\c_sound.c + $PROJ_DIR$\..\..\Source\d_display.c - ICCARM - 122 + BICOMP + 117 - BICOMP - 141 + ICCARM + 14 - ICCARM - 62 54 203 80 56 224 22 42 37 35 11 197 91 84 53 + BICOMP + 184 207 189 168 154 149 - BICOMP - 62 54 203 56 224 22 42 37 35 11 197 91 84 53 + ICCARM + 184 207 189 168 154 149 - $PROJ_DIR$\..\..\Source\c_ui.c + $PROJ_DIR$\..\..\Source\d_hispeed.c - - ICCARM - 176 - BICOMP - 175 + 65 - - ICCARM - 190 54 203 80 56 224 22 42 37 2 73 8 27 62 43 46 57 16 13 35 11 38 74 20 36 61 200 91 5 197 12 187 85 47 64 222 83 24 3 196 188 192 239 71 9 59 193 25 31 72 87 45 10 29 206 15 44 76 14 198 90 78 63 93 195 75 88 51 68 70 207 137 202 23 7 86 237 21 89 49 + 90 + + BICOMP - 190 54 203 56 224 22 42 37 2 73 8 27 62 43 46 57 16 13 35 11 38 74 20 36 61 200 91 5 197 12 187 85 47 64 222 83 24 3 196 188 192 239 71 9 59 193 25 31 72 87 45 10 29 206 15 44 76 14 198 90 78 63 93 195 75 88 51 68 70 207 137 202 23 7 86 237 21 89 49 - - - - - $PROJ_DIR$\..\Include\Cstartup.s79 - - - AARM - 173 + 184 207 189 168 179 182 - - - AARM - 50 + ICCARM + 184 207 189 168 179 182 - $PROJ_DIR$\..\Include\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\d_input.c - ICCARM - 160 + BICOMP + 9 - BICOMP - 168 + ICCARM + 113 - ICCARM - 33 + BICOMP + 184 207 189 168 205 212 1 206 - BICOMP - 33 + ICCARM + 184 207 189 168 205 212 1 206 - $PROJ_DIR$\..\..\Source\d_bt.c + $PROJ_DIR$\..\..\Source\d_ioctrl.c - ICCARM - 182 + BICOMP + 13 - BICOMP - 142 + ICCARM + 70 - ICCARM - 35 11 20 36 61 69 55 37 54 203 80 56 224 22 42 + BICOMP + 185 174 129 142 137 157 163 184 207 189 168 132 147 - BICOMP - 35 11 20 36 61 69 55 37 54 203 56 224 22 42 + ICCARM + 185 174 129 226 142 137 157 163 184 207 189 168 132 147 - $PROJ_DIR$\..\..\Source\d_button.c + $PROJ_DIR$\..\..\Source\d_loader.c - ICCARM - 177 + BICOMP + 53 - BICOMP - 104 + ICCARM + 22 - ICCARM - 35 20 36 61 26 186 + BICOMP + 184 143 207 189 168 136 199 185 174 129 142 137 157 163 155 196 160 153 27 161 175 180 144 188 - BICOMP - 35 20 36 61 26 186 + ICCARM + 184 143 207 189 168 136 199 185 174 129 226 142 137 157 163 155 196 160 153 27 161 175 180 144 188 - $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\..\Source\d_lowspeed.c - ICCARM - 225 + BICOMP + 64 - BICOMP - 146 + ICCARM + 59 - ICCARM - 37 54 203 80 56 224 22 42 35 11 200 204 1 + BICOMP + 184 207 189 168 169 209 - BICOMP - 37 54 203 56 224 22 42 35 11 200 204 1 + ICCARM + 184 207 189 168 169 209 - $PROJ_DIR$\..\..\Source\c_button.c + $PROJ_DIR$\..\..\Source\d_output.c - ICCARM - 113 + BICOMP + 19 - BICOMP - 156 + ICCARM + 103 - ICCARM - 35 11 189 5 26 + BICOMP + 184 207 189 168 146 167 - BICOMP - 35 11 189 5 26 + ICCARM + 184 207 189 168 146 167 - $PROJ_DIR$\..\..\Source\d_display.c + $PROJ_DIR$\..\..\Source\d_sound.c - ICCARM - 95 + BICOMP + 10 - BICOMP - 152 + ICCARM + 62 - ICCARM - 35 20 36 61 1 28 + BICOMP + 184 207 189 168 173 172 97 - BICOMP - 35 20 36 61 1 28 + ICCARM + 184 207 189 168 173 172 97 - $PROJ_DIR$\..\..\Source\d_hispeed.c + $PROJ_DIR$\..\..\Source\d_timer.c - ICCARM - 155 + BICOMP + 74 - BICOMP - 179 + ICCARM + 67 - ICCARM - 35 20 36 61 58 48 + BICOMP + 184 207 189 168 216 124 - BICOMP - 35 20 36 61 58 48 + ICCARM + 184 207 189 168 216 124 - $PROJ_DIR$\..\..\Source\d_input.c + $PROJ_DIR$\..\..\Source\d_usb.c - ICCARM - 108 + BICOMP + 114 - BICOMP - 185 + ICCARM + 77 - ICCARM - 35 20 36 61 65 12 19 66 + BICOMP + 184 207 189 168 204 151 - BICOMP - 35 20 36 61 65 12 19 66 + ICCARM + 184 207 189 168 204 151 - $PROJ_DIR$\..\..\Source\d_ioctrl.c + $PROJ_DIR$\..\..\Source\m_sched.c - ICCARM - 165 + BICOMP + 71 - BICOMP - 119 + ICCARM + 107 - ICCARM - 37 54 203 80 56 224 22 42 35 20 36 61 208 17 + BICOMP + 184 143 207 189 168 177 224 205 212 230 152 162 202 127 130 135 150 126 181 186 194 - BICOMP - 37 54 203 56 224 22 42 35 20 36 61 208 17 + ICCARM + 184 143 207 189 168 177 224 205 212 230 152 162 202 127 130 135 150 126 181 186 194 - $PROJ_DIR$\..\..\Source\d_loader.c + $PROJ_DIR$\..\Object\c_ioctrl.s - ICCARM - 127 - - - BICOMP - 148 + AARM + 52 + + + $PROJ_DIR$\..\Object\LMS_ARM.pbd - ICCARM - 35 11 20 36 61 223 77 37 54 203 80 56 224 22 42 2 73 8 27 62 43 46 57 16 13 - - - BICOMP - 35 11 20 36 61 223 77 37 54 203 56 224 22 42 2 73 8 27 62 43 46 57 16 13 + BILINK + 60 61 105 21 106 123 69 20 222 75 95 80 96 109 117 65 9 13 53 64 19 10 74 114 71 - $PROJ_DIR$\..\..\Source\d_lowspeed.c + $PROJ_DIR$\..\Object\LMS_ARM.d79 - ICCARM - 162 - - - BICOMP - 178 + XLINK + 119 15 - ICCARM - 35 20 36 61 39 81 - - - BICOMP - 35 20 36 61 39 81 + XLINK + 92 78 100 118 99 63 87 12 52 54 101 16 17 81 6 82 14 90 113 70 22 59 103 62 67 77 107 72 - $PROJ_DIR$\..\..\Source\d_output.c + $PROJ_DIR$\..\Object\c_output.s - ICCARM - 94 + AARM + 16 + + + + $PROJ_DIR$\..\Object\Cstartup_SAM7.s + - BICOMP - 124 + AARM + 100 - + + + $PROJ_DIR$\..\Object\d_bt.s + - ICCARM - 35 20 36 61 41 60 + AARM + 6 + + + + $PROJ_DIR$\..\Object\d_input.s + - BICOMP - 35 20 36 61 41 60 + AARM + 113 - + - $PROJ_DIR$\..\..\Source\d_sound.c + $PROJ_DIR$\..\..\Source\c_led.c ICCARM - 157 - - - BICOMP - 116 + 8 ICCARM - 35 20 36 61 53 52 143 - - - BICOMP - 35 20 36 61 53 52 143 + 184 143 57 89 83 - $PROJ_DIR$\..\..\Source\d_timer.c + $PROJ_DIR$\..\..\Source\d_led.c ICCARM - 163 - - - BICOMP - 169 + 84 ICCARM - 35 20 36 61 194 201 - - - BICOMP - 35 20 36 61 194 201 + 184 207 189 168 83 5 - $PROJ_DIR$\..\..\Source\d_usb.c + $PROJ_DIR$\..\Object\c_sound.s - ICCARM - 172 + AARM + 17 - - BICOMP - 109 + + + + $PROJ_DIR$\..\Object\c_lowspeed.s + + + AARM + 101 - + + + $PROJ_DIR$\..\Object\c_display.s + - ICCARM - 35 20 36 61 67 6 + AARM + 87 + + + + $PROJ_DIR$\..\Object\d_lowspeed.s + - BICOMP - 35 20 36 61 67 6 + AARM + 59 - + - $PROJ_DIR$\..\..\Source\m_sched.c + $PROJ_DIR$\..\Object\d_ioctrl.s - ICCARM - 102 + AARM + 70 + + + + + $PROJ_DIR$\..\Object\d_usb.s + + + AARM + 77 + + + + $PROJ_DIR$\..\Object\d_loader.s + - BICOMP - 166 + AARM + 22 - + + + $PROJ_DIR$\..\Object\c_cmd.s + - ICCARM - 35 11 20 36 61 30 82 65 12 189 5 40 84 204 205 220 18 199 47 34 74 + AARM + 99 + + + + $PROJ_DIR$\..\Object\c_loader.s + - BICOMP - 35 11 20 36 61 30 82 65 12 189 5 40 84 204 205 220 18 199 47 34 74 + AARM + 54 - + + + + $PROJ_DIR$\..\Object\d_output.s + + + AARM + 103 + + + + + $PROJ_DIR$\..\Object\d_hispeed.s + + + AARM + 90 + + + + + $PROJ_DIR$\..\Object\c_input.s + + + AARM + 12 + + + + + $PROJ_DIR$\..\Object\c_comm.s + + + AARM + 63 + + + + + $PROJ_DIR$\..\Object\d_timer.s + + + AARM + 67 + + Flash Debug - $PROJ_DIR$\..\..\Source\c_cmd.c - $PROJ_DIR$\..\..\Source\d_display.h - $TOOLKIT_DIR$\inc\ctype.h - $PROJ_DIR$\..\..\Source\Font.txt - $PROJ_DIR$\..\..\Source\c_comm.c - $PROJ_DIR$\..\..\Source\c_button.iom - $PROJ_DIR$\..\..\Source\d_usb.r - $PROJ_DIR$\..\..\Source\Submenu06.rms - $TOOLKIT_DIR$\inc\xtls.h - $PROJ_DIR$\..\..\Source\Wait.txt - $PROJ_DIR$\..\..\Source\RCXintro_5.txt - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\c_input.iom - $TOOLKIT_DIR$\inc\wchar.h - $PROJ_DIR$\..\..\Source\RCXintro_11.txt - $PROJ_DIR$\..\..\Source\RCXintro_8.txt - $TOOLKIT_DIR$\inc\time.h - $PROJ_DIR$\..\..\Source\d_ioctrl.r - $PROJ_DIR$\..\..\Source\c_cmd.h + $PROJ_DIR$\..\..\Source\RCXintro_3.txt $PROJ_DIR$\..\..\Source\d_input.h - $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\..\Source\BtTest.inc - $TOOLKIT_DIR$\inc\DLib_Threads.h - $PROJ_DIR$\..\..\Source\Submenu05.rms - $PROJ_DIR$\..\..\Source\LowBattery.txt - $PROJ_DIR$\..\..\Source\Icons.txt - $PROJ_DIR$\..\..\Source\d_button.h - $TOOLKIT_DIR$\inc\xmtx.h - $PROJ_DIR$\..\..\Source\d_display.r - $PROJ_DIR$\..\..\Source\RCXintro_6.txt - $PROJ_DIR$\..\Include\sam7s256.c - $PROJ_DIR$\..\..\Source\RCXintro_1.txt - $TOOLKIT_DIR$\inc\stdbool.h - $PROJ_DIR$\..\Include\AT91SAM7S256.h - $PROJ_DIR$\..\..\Source\c_ioctrl.h - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\Include\sam7s256.h - $TOOLKIT_DIR$\inc\string.h - $PROJ_DIR$\..\..\Source\c_ui.iom - $PROJ_DIR$\..\..\Source\d_lowspeed.h - $PROJ_DIR$\..\..\Source\c_loader.h - $PROJ_DIR$\..\..\Source\d_output.h - $TOOLKIT_DIR$\inc\ysizet.h - $TOOLKIT_DIR$\inc\xlocaleuse.h - $PROJ_DIR$\..\..\Source\RCXintro_9.txt - $PROJ_DIR$\..\..\Source\RCXintro_4.txt - $TOOLKIT_DIR$\inc\xlocale_c.h - $PROJ_DIR$\..\..\Source\c_cmd.iom - $PROJ_DIR$\..\..\Source\d_hispeed.r - $PROJ_DIR$\..\..\Source\Test2.txt - $PROJ_DIR$\..\Include\AT91SAM7S256_inc.h - $PROJ_DIR$\..\..\Source\Ui.txt - $PROJ_DIR$\..\..\Source\d_sound.r - $PROJ_DIR$\..\..\Source\d_sound.h - $TOOLKIT_DIR$\inc\yvals.h - $PROJ_DIR$\..\..\Source\d_bt.r - $TOOLKIT_DIR$\inc\DLib_Product.h - $TOOLKIT_DIR$\inc\xtinfo.h - $PROJ_DIR$\..\..\Source\d_hispeed.h - $PROJ_DIR$\..\..\Source\Fail.txt - $PROJ_DIR$\..\..\Source\d_output.r - $PROJ_DIR$\..\Include\ioat91sam7s256.h - $TOOLKIT_DIR$\inc\stdlib.h - $PROJ_DIR$\..\..\Source\RCXintro_15.txt - $PROJ_DIR$\..\..\Source\c_comm.iom - $PROJ_DIR$\..\..\Source\c_input.h - $PROJ_DIR$\..\..\Source\d_input.r - $PROJ_DIR$\..\..\Source\d_usb.h $PROJ_DIR$\..\..\Source\Mainmenu.rms - $PROJ_DIR$\..\..\Source\d_bt.h - $PROJ_DIR$\..\..\Source\Submenu01.rms - $PROJ_DIR$\..\..\Source\Ok.txt - $PROJ_DIR$\..\..\Source\RCXintro_2.txt - $TOOLKIT_DIR$\inc\xlocale.h - $PROJ_DIR$\..\..\Source\c_ui.h - $PROJ_DIR$\..\..\Source\Devices.txt - $PROJ_DIR$\..\..\Source\RCXintro_10.txt - $PROJ_DIR$\..\..\Source\d_loader.r - $PROJ_DIR$\..\..\Source\RCXintro_14.txt - $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc - $PROJ_DIR$\..\Lib\dl4tptinl8n.h - $PROJ_DIR$\..\..\Source\d_lowspeed.r - $PROJ_DIR$\..\..\Source\c_comm.h - $PROJ_DIR$\..\..\Source\Display.txt - $PROJ_DIR$\..\..\Source\c_sound.h - $PROJ_DIR$\..\..\Source\c_ioctrl.iom - $PROJ_DIR$\..\..\Source\Submenu07.rms - $PROJ_DIR$\..\..\Source\RCXintro_3.txt - $PROJ_DIR$\..\..\Source\Connections.txt - $PROJ_DIR$\..\..\Source\Test1.txt - $PROJ_DIR$\..\..\Source\RCXintro_13.txt - $PROJ_DIR$\..\..\Source\c_loader.iom - $PROJ_DIR$\..\Object\c_lowspeed.pbi - $PROJ_DIR$\..\..\Source\RCXintro_16.txt - $PROJ_DIR$\..\Object\d_output.r79 - $PROJ_DIR$\..\Object\d_display.r79 - $PROJ_DIR$\..\Object\d_led.r79 - $PROJ_DIR$\..\Object\c_cmd.pbi - $PROJ_DIR$\..\Object\c_lowspeed.r79 - $PROJ_DIR$\..\Object\m_sched.r79 - $PROJ_DIR$\..\Object\d_button.pbi - $PROJ_DIR$\..\Object\d_input.r79 - $PROJ_DIR$\..\Object\d_usb.pbi - $PROJ_DIR$\..\..\Source\d_avrcomm.h - $PROJ_DIR$\..\..\Source\c_bt.c - $PROJ_DIR$\..\Object\c_button.r79 - $PROJ_DIR$\..\Object\LMS_ARM.map + $PROJ_DIR$\..\..\Source\c_button.c + $PROJ_DIR$\..\..\Source\c_cmd.c + $PROJ_DIR$\..\..\Source\d_led.r + $PROJ_DIR$\..\Object\d_bt.r79 + $PROJ_DIR$\..\Object\c_led.r79 + $PROJ_DIR$\..\Object\d_input.pbi $PROJ_DIR$\..\Object\d_sound.pbi $PROJ_DIR$\..\Object\c_input.r79 $PROJ_DIR$\..\Object\d_ioctrl.pbi + $PROJ_DIR$\..\Object\d_display.r79 $PROJ_DIR$\..\Object\c_output.r79 $PROJ_DIR$\..\Object\c_sound.r79 $PROJ_DIR$\..\Object\d_output.pbi $PROJ_DIR$\..\Object\c_loader.pbi $PROJ_DIR$\..\Object\c_comm.pbi $PROJ_DIR$\..\Object\d_loader.r79 - $TOOLKIT_DIR$\inc\ymath.h - $PROJ_DIR$\..\..\Source\d_led.c - $PROJ_DIR$\..\Object\c_input.pbi - $PROJ_DIR$\..\..\Source\d_led.r - $PROJ_DIR$\..\..\Source\c_led.h - $PROJ_DIR$\..\..\Source\Submenu03.rms - $PROJ_DIR$\at91SAM7S256_Remap.xcl - $PROJ_DIR$\..\Object\c_sound.pbi - $PROJ_DIR$\..\Object\d_bt.pbi - $PROJ_DIR$\..\..\Source\d_sound_adpcm.r - $PROJ_DIR$\..\Object\c_cmd.r79 - $PROJ_DIR$\..\Object\c_display.pbi - $PROJ_DIR$\..\Object\c_ioctrl.r79 - $PROJ_DIR$\..\Object\d_loader.pbi - $PROJ_DIR$\..\Object\c_loader.r79 - $PROJ_DIR$\..\Object\LMS_ARM.pbd - $PROJ_DIR$\..\Object\d_display.pbi - $PROJ_DIR$\..\Object\LMS_ARM.d79 - $TOOLKIT_DIR$\inc\limits.h - $PROJ_DIR$\..\Object\d_hispeed.r79 - $PROJ_DIR$\..\Object\c_button.pbi - $PROJ_DIR$\..\Object\d_sound.r79 - $PROJ_DIR$\..\Object\c_comm.r79 - $PROJ_DIR$\..\..\Source\c_led.iom - $PROJ_DIR$\..\Object\Cstartup_SAM7.r79 - $PROJ_DIR$\..\Object\d_lowspeed.r79 - $PROJ_DIR$\..\Object\d_timer.r79 - $PROJ_DIR$\..\Object\c_ioctrl.pbi - $PROJ_DIR$\..\Object\d_ioctrl.r79 - $PROJ_DIR$\..\Object\m_sched.pbi - $PROJ_DIR$\..\Lib\dl4tptinl8n.r79 - $PROJ_DIR$\..\Object\Cstartup_SAM7.pbi - $PROJ_DIR$\..\Object\d_timer.pbi - $PROJ_DIR$\..\Object\c_output.pbi - $PROJ_DIR$\..\Object\d_usb.r79 - $PROJ_DIR$\..\Object\Cstartup.r79 - $PROJ_DIR$\..\Object\c_ui.pbi - $PROJ_DIR$\..\Object\c_ui.r79 - $PROJ_DIR$\..\Object\d_button.r79 + $PROJ_DIR$\..\..\Source\c_bt.c + $PROJ_DIR$\..\..\Source\c_net.c + $PROJ_DIR$\..\..\Source\c_comm.c + $TOOLKIT_DIR$\inc\stdlib.h + $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\..\Source\c_input.c + $PROJ_DIR$\..\..\Source\c_ioctrl.c + $PROJ_DIR$\..\..\Source\c_loader.c + $PROJ_DIR$\..\..\Source\c_lowspeed.c + $PROJ_DIR$\..\..\Source\c_output.c + $PROJ_DIR$\..\..\Source\c_sound.c + $PROJ_DIR$\..\..\Source\c_ui.c + $PROJ_DIR$\..\Include\Cstartup.s79 + $PROJ_DIR$\..\Include\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\d_bt.c + $PROJ_DIR$\..\..\Source\d_button.c + $PROJ_DIR$\..\..\Source\d_display.c + $PROJ_DIR$\..\..\Source\d_hispeed.c + $PROJ_DIR$\..\..\Source\d_input.c + $PROJ_DIR$\..\..\Source\d_ioctrl.c + $PROJ_DIR$\..\..\Source\d_loader.c + $PROJ_DIR$\..\..\Source\d_lowspeed.c + $PROJ_DIR$\..\..\Source\d_output.c + $PROJ_DIR$\..\..\Source\d_sound.c + $PROJ_DIR$\..\..\Source\d_timer.c + $PROJ_DIR$\..\..\Source\d_usb.c + $PROJ_DIR$\..\..\Source\Functions.inl + $PROJ_DIR$\..\..\Source\m_sched.c + $PROJ_DIR$\..\Object\c_ioctrl.r79 + $PROJ_DIR$\..\Object\d_loader.pbi + $PROJ_DIR$\..\Object\c_loader.r79 + $PROJ_DIR$\..\Object\LMS_ARM.pbd + $PROJ_DIR$\..\..\Source\c_led.iom + $PROJ_DIR$\..\Object\LMS_ARM.d79 + $PROJ_DIR$\..\Object\d_lowspeed.r79 + $PROJ_DIR$\..\Object\Cstartup_SAM7.pbi + $PROJ_DIR$\..\Object\c_button.pbi + $PROJ_DIR$\..\Object\d_sound.r79 + $PROJ_DIR$\..\Object\c_comm.r79 $PROJ_DIR$\..\Object\d_lowspeed.pbi $PROJ_DIR$\..\Object\d_hispeed.pbi + $PROJ_DIR$\..\Object\d_timer.r79 + $PROJ_DIR$\..\Object\c_ioctrl.pbi + $PROJ_DIR$\..\Object\d_ioctrl.r79 + $PROJ_DIR$\..\Object\m_sched.pbi + $PROJ_DIR$\..\Lib\dl4tptinl8n.r79 $TOOLKIT_DIR$\inc\math.h + $PROJ_DIR$\..\Object\d_timer.pbi + $PROJ_DIR$\..\Object\c_output.pbi + $PROJ_DIR$\..\Object\d_usb.r79 + $PROJ_DIR$\..\Object\Cstartup.r79 + $PROJ_DIR$\..\Object\c_ui.pbi + $PROJ_DIR$\..\Object\c_ui.r79 + $PROJ_DIR$\..\Object\d_button.r79 $PROJ_DIR$\..\..\Source\d_led.h - $PROJ_DIR$\..\Object\d_bt.r79 - $PROJ_DIR$\..\Object\c_led.r79 - $PROJ_DIR$\..\Object\d_input.pbi - $PROJ_DIR$\..\..\Source\d_sensor.c - $PROJ_DIR$\..\..\Source\d_button.r - $PROJ_DIR$\..\..\Source\c_output.iom - $PROJ_DIR$\..\..\Source\Cursor.txt - $PROJ_DIR$\..\..\Source\c_button.h - $TOOLKIT_DIR$\inc\stdio.h - $PROJ_DIR$\..\..\Source\c_usb.iom + $PROJ_DIR$\..\Object\d_led.r79 + $PROJ_DIR$\..\..\Source\c_led.c + $PROJ_DIR$\..\..\Source\d_led.c + $PROJ_DIR$\..\Object\c_display.r79 + $PROJ_DIR$\..\..\Source\d_avrcomm.h $PROJ_DIR$\..\..\Source\c_net.h $PROJ_DIR$\..\Object\c_hispeed.r79 - $PROJ_DIR$\..\..\Source\c_net.c - $PROJ_DIR$\..\..\Source\d_net.c - $PROJ_DIR$\..\..\Source\d_motor.c - $PROJ_DIR$\..\..\Source\c_usb.h - $PROJ_DIR$\..\..\include\lib_AT91SAM7S64.h - $PROJ_DIR$\..\..\Source\c_avrcomm.h - $PROJ_DIR$\..\..\Source\c_hispeed.iom - $PROJ_DIR$\..\..\Source\c_hispeed.c - $PROJ_DIR$\..\..\Source\d_motor.h - $PROJ_DIR$\..\..\Source\d_motor.r - $PROJ_DIR$\..\..\Source\d_sensor.h - $PROJ_DIR$\..\..\Source\c_sensor.iom - $PROJ_DIR$\..\src\main.c + $PROJ_DIR$\..\..\Source\d_sensor.c + $PROJ_DIR$\..\..\Source\c_usb.c $PROJ_DIR$\..\Object\c_net.r79 - $PROJ_DIR$\..\..\Source\c_avrcomm.c - $PROJ_DIR$\..\..\Source\c_hispeed.h - $PROJ_DIR$\..\Object\c_avrcomm.r79 + $PROJ_DIR$\..\..\Source\c_bt.iom $PROJ_DIR$\..\..\Source\c_motor.c $PROJ_DIR$\..\..\Source\d_sensor.r $PROJ_DIR$\..\Object\d_avrcomm.r79 @@ -2143,959 +2040,1062 @@ $PROJ_DIR$\..\..\Source\c_sensor.c $PROJ_DIR$\..\..\Source\c_motor.iom $PROJ_DIR$\..\..\Source\d_net.h + $PROJ_DIR$\..\..\Source\c_bt.h + $PROJ_DIR$\..\..\Source\c_usb.iom + $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c $PROJ_DIR$\..\Object\d_motor.r79 $PROJ_DIR$\..\Object\LMS_ARM.sim - $PROJ_DIR$\..\..\Source\c_bt.h - $PROJ_DIR$\..\..\Source\c_usb.c - $PROJ_DIR$\..\..\Source\c_bt.iom + $PROJ_DIR$\..\..\Source\d_net.c + $PROJ_DIR$\Flash_Debug\Obj\Cstartup_SAM7.r79 + $PROJ_DIR$\..\..\Source\c_led.h + $PROJ_DIR$\..\Object\d_hispeed.r79 + $PROJ_DIR$\..\..\Source\Submenu03.rms + $PROJ_DIR$\at91SAM7S256_Remap.xcl + $PROJ_DIR$\..\Object\c_sound.pbi + $PROJ_DIR$\..\Object\d_bt.pbi + $PROJ_DIR$\..\..\Source\d_sound_adpcm.r + $PROJ_DIR$\..\Object\c_cmd.r79 + $PROJ_DIR$\..\Object\Cstartup_SAM7.r79 + $PROJ_DIR$\..\Object\c_lowspeed.r79 + $PROJ_DIR$\..\Object\d_output.r79 + $PROJ_DIR$\..\Object\c_cmd.pbi + $PROJ_DIR$\..\Object\c_display.pbi + $PROJ_DIR$\..\Object\m_sched.r79 + $PROJ_DIR$\..\Object\d_button.pbi + $PROJ_DIR$\..\Object\d_input.r79 + $PROJ_DIR$\..\Object\d_usb.pbi + $PROJ_DIR$\..\Object\d_display.pbi + $PROJ_DIR$\..\Object\c_button.r79 + $PROJ_DIR$\..\Object\LMS_ARM.map + $TOOLKIT_DIR$\inc\limits.h + $PROJ_DIR$\..\Object\c_input.pbi + $PROJ_DIR$\..\..\Source\d_motor.c + $PROJ_DIR$\..\..\Source\c_usb.h + $PROJ_DIR$\..\..\Source\c_avrcomm.h + $PROJ_DIR$\..\..\Source\c_avrcomm.c + $PROJ_DIR$\..\..\Source\c_hispeed.h + $PROJ_DIR$\..\Object\c_avrcomm.r79 + $PROJ_DIR$\..\..\include\lib_AT91SAM7S64.h + $PROJ_DIR$\..\..\Source\c_sensor.h + $PROJ_DIR$\..\..\Source\c_hispeed.iom + $PROJ_DIR$\..\..\Source\c_hispeed.c + $PROJ_DIR$\..\..\Source\d_motor.h + $PROJ_DIR$\..\..\Source\d_motor.r + $PROJ_DIR$\..\..\Source\d_sensor.h + $PROJ_DIR$\..\..\Source\c_sensor.iom + $PROJ_DIR$\..\src\main.c + $PROJ_DIR$\..\..\Source\d_avrcomm.c $PROJ_DIR$\..\Include\lib_AT91SAM7S64.h $PROJ_DIR$\..\..\Source\c_motor.h $PROJ_DIR$\..\Include\AT91SAM7S64.h $PROJ_DIR$\..\Include\ioat91sam7s64.h $PROJ_DIR$\SrcIAR\Board.h $PROJ_DIR$\..\Object\main.r79 - $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c - $PROJ_DIR$\Flash_Debug\Obj\Cstartup_SAM7.r79 + $PROJ_DIR$\..\..\Source\main.c + $PROJ_DIR$\Flash_Debug\Obj\Cstartup.r79 $PROJ_DIR$\..\Object\c_sensor.r79 - $PROJ_DIR$\..\..\Source\c_sensor.h - $PROJ_DIR$\..\Object\d_sensor.r79 - $PROJ_DIR$\..\..\Source\d_avrcomm.c $PROJ_DIR$\Flash_Debug\Obj\main.r79 - $PROJ_DIR$\..\..\Source\main.c + $PROJ_DIR$\..\Object\d_sensor.r79 $PROJ_DIR$\SrcIAR\Cstartup.s79 $PROJ_DIR$\..\Object\d_net.r79 - $PROJ_DIR$\Flash_Debug\Obj\Cstartup.r79 $PROJ_DIR$\..\Include\Board.h $PROJ_DIR$\..\Object\c_motor.r79 - $PROJ_DIR$\..\..\Source\c_led.c $PROJ_DIR$\..\..\include\AT91SAM7S64_inc.h $PROJ_DIR$\..\Object\c_bt.r79 $PROJ_DIR$\..\Object\c_usb.r79 $PROJ_DIR$\..\..\include\AT91SAM7S64.h - $PROJ_DIR$\..\..\Source\Running.txt - $PROJ_DIR$\..\..\Source\Info.txt - $PROJ_DIR$\..\..\Source\d_timer.h - $PROJ_DIR$\..\..\Source\Status.txt - $PROJ_DIR$\..\..\Source\Step.txt - $PROJ_DIR$\..\..\Source\c_sound.iom + $PROJ_DIR$\..\..\Source\d_timer.r $PROJ_DIR$\..\..\Source\RCXintro_12.txt $PROJ_DIR$\..\..\Source\c_cmd_bytecodes.h - $PROJ_DIR$\..\..\Source\c_display.iom - $PROJ_DIR$\..\..\Source\d_timer.r + $PROJ_DIR$\..\..\Source\c_display.h $PROJ_DIR$\..\..\Source\Submenu04.rms $TOOLKIT_DIR$\inc\DLib_Defaults.h - $PROJ_DIR$\..\..\Source\c_display.h $PROJ_DIR$\..\..\Source\c_lowspeed.h - $PROJ_DIR$\..\..\Source\RCXintro_7.txt $PROJ_DIR$\..\..\Source\Submenu02.rms $PROJ_DIR$\..\..\Source\d_ioctrl.h - $PROJ_DIR$\..\..\Source\c_input.c - $PROJ_DIR$\..\..\Source\c_ioctrl.c - $PROJ_DIR$\..\..\Source\c_loader.c - $PROJ_DIR$\..\..\Source\c_lowspeed.c - $PROJ_DIR$\..\..\Source\c_output.c - $PROJ_DIR$\..\..\Source\c_sound.c - $PROJ_DIR$\..\..\Source\c_ui.c - $PROJ_DIR$\..\Include\Cstartup.s79 - $PROJ_DIR$\..\Include\Cstartup_SAM7.c - $PROJ_DIR$\..\..\Source\d_bt.c - $PROJ_DIR$\..\..\Source\d_button.c + $PROJ_DIR$\..\..\Source\RCXintro_7.txt + $PROJ_DIR$\..\..\Source\d_button.h $PROJ_DIR$\..\..\Source\c_output.h - $PROJ_DIR$\..\..\Source\c_display.c - $PROJ_DIR$\..\..\Source\c_lowspeed.iom $PROJ_DIR$\..\..\Source\d_loader.h $TOOLKIT_DIR$\inc\xencoding_limits.h - $PROJ_DIR$\..\Object\c_display.r79 - $PROJ_DIR$\..\..\Source\c_button.c - $PROJ_DIR$\..\..\Source\d_display.c - $PROJ_DIR$\..\..\Source\d_hispeed.c - $PROJ_DIR$\..\..\Source\d_input.c - $PROJ_DIR$\..\..\Source\d_ioctrl.c - $PROJ_DIR$\..\..\Source\d_loader.c - $PROJ_DIR$\..\..\Source\d_lowspeed.c - $PROJ_DIR$\..\..\Source\d_output.c - $PROJ_DIR$\..\..\Source\d_sound.c - $PROJ_DIR$\..\..\Source\d_timer.c - $PROJ_DIR$\..\..\Source\d_usb.c - $PROJ_DIR$\..\..\Source\Functions.inl - $PROJ_DIR$\..\..\Source\m_sched.c $PROJ_DIR$\..\..\Source\Port.txt - - - [ROOT_NODE] - - - XLINK - 106 197 133 - - - - - $PROJ_DIR$\..\..\Source\c_cmd.c - - - ICCARM - 126 - - - BICOMP - 97 - - - - - ICCARM - 35 11 47 164 12 91 38 230 5 233 64 255 20 36 61 18 232 227 167 54 236 80 56 257 22 42 37 62 157 116 134 79 - - - BICOMP - 35 11 47 164 12 91 38 230 5 233 64 255 20 36 61 18 232 227 167 54 236 56 257 22 42 37 62 157 116 134 79 - - - - - $PROJ_DIR$\..\..\Source\c_comm.c - - - ICCARM - 138 - - - BICOMP - 114 - - - - - ICCARM - 35 11 64 91 85 38 47 233 82 67 58 69 37 54 236 80 56 257 22 42 2 73 8 27 62 43 46 57 16 13 - - - BICOMP - 35 11 64 91 85 38 47 233 82 67 58 69 37 54 236 56 257 22 42 2 73 8 27 62 43 46 57 16 13 - - - - - $PROJ_DIR$\..\..\Source\c_bt.c - - - ICCARM - 222 - - - - - ICCARM - 35 11 200 198 69 47 - - - - - $PROJ_DIR$\..\..\Source\d_led.c - - - ICCARM - 96 - - - - - ICCARM - 35 20 36 61 158 119 - - - + $PROJ_DIR$\..\..\Source\c_lowspeed.iom + $PROJ_DIR$\..\..\Source\Icons.txt + $PROJ_DIR$\..\..\Source\d_bt.r + $TOOLKIT_DIR$\inc\DLib_Product.h + $PROJ_DIR$\..\..\Source\modules.h + $TOOLKIT_DIR$\inc\time.h + $PROJ_DIR$\..\..\Source\LowBattery.txt + $PROJ_DIR$\..\..\Source\d_output.h + $PROJ_DIR$\..\..\Source\d_ioctrl.r + $PROJ_DIR$\..\..\Source\RCXintro_8.txt + $PROJ_DIR$\..\..\Source\d_display.r + $PROJ_DIR$\..\..\Source\c_cmd.h + $PROJ_DIR$\..\..\Source\d_usb.r + $PROJ_DIR$\..\..\Source\c_button.iom + $TOOLKIT_DIR$\inc\xmtx.h + $PROJ_DIR$\..\..\Source\d_display.h + $TOOLKIT_DIR$\inc\ctype.h + $PROJ_DIR$\..\..\Source\BtTest.inc + $TOOLKIT_DIR$\inc\DLib_Threads.h + $PROJ_DIR$\..\..\Source\Submenu05.rms + $PROJ_DIR$\..\..\Source\Wait.txt + $TOOLKIT_DIR$\inc\xtls.h + $TOOLKIT_DIR$\inc\xlocaleuse.h + $PROJ_DIR$\..\..\Source\c_loader.h + $TOOLKIT_DIR$\inc\ysizet.h + $PROJ_DIR$\..\..\Source\Fail.txt + $PROJ_DIR$\..\..\Source\RCXintro_9.txt + $PROJ_DIR$\..\Include\AT91SAM7S256.h + $PROJ_DIR$\..\..\Source\d_output.r + $PROJ_DIR$\..\Include\ioat91sam7s256.h + $PROJ_DIR$\..\..\Source\d_lowspeed.h + $TOOLKIT_DIR$\inc\stdbool.h + $PROJ_DIR$\..\..\Source\Ui.txt + $PROJ_DIR$\..\..\Source\d_sound.r + $PROJ_DIR$\..\..\Source\d_sound.h + $TOOLKIT_DIR$\inc\yvals.h + $TOOLKIT_DIR$\inc\xlocale_c.h + $PROJ_DIR$\..\..\Source\RCXintro_6.txt + $PROJ_DIR$\..\Include\sam7s256.c + $PROJ_DIR$\..\..\Source\RCXintro_1.txt + $PROJ_DIR$\..\..\Source\d_hispeed.h + $TOOLKIT_DIR$\inc\xtinfo.h + $PROJ_DIR$\..\..\Source\c_cmd.iom + $PROJ_DIR$\..\..\Source\d_hispeed.r + $PROJ_DIR$\..\..\Source\RCXintro_4.txt + $PROJ_DIR$\..\..\Source\stdconst.h + $TOOLKIT_DIR$\inc\string.h + $PROJ_DIR$\..\..\Source\c_ioctrl.h + $PROJ_DIR$\..\..\Source\RCXintro_11.txt + $TOOLKIT_DIR$\inc\wchar.h + $PROJ_DIR$\..\Include\sam7s256.h + $PROJ_DIR$\..\..\Source\Test2.txt + $PROJ_DIR$\..\Include\AT91SAM7S256_inc.h + $PROJ_DIR$\..\..\Source\c_ui.iom + $PROJ_DIR$\..\..\Source\Submenu01.rms + $PROJ_DIR$\..\..\Source\c_ui.h + $PROJ_DIR$\..\..\Source\Ok.txt + $TOOLKIT_DIR$\inc\xlocale.h + $PROJ_DIR$\..\..\Source\Devices.txt + $PROJ_DIR$\..\..\Source\RCXintro_2.txt + $PROJ_DIR$\..\..\Source\d_loader.r + $PROJ_DIR$\..\..\Source\RCXintro_10.txt + $PROJ_DIR$\..\..\Source\Submenu06.rms + $PROJ_DIR$\..\..\Source\c_sound.h + $PROJ_DIR$\..\..\Source\Font.txt + $PROJ_DIR$\..\..\Source\d_usb.h + $PROJ_DIR$\..\..\Source\c_input.h + $PROJ_DIR$\..\..\Source\d_input.r + $PROJ_DIR$\..\..\Source\m_sched.h + $PROJ_DIR$\..\..\Source\RCXintro_15.txt + $PROJ_DIR$\..\..\Source\d_lowspeed.r + $PROJ_DIR$\..\..\Source\c_ioctrl.iom + $PROJ_DIR$\..\..\Source\Submenu07.rms + $PROJ_DIR$\..\..\Source\c_input.iom + $PROJ_DIR$\..\..\Source\RCXintro_14.txt + $PROJ_DIR$\..\..\Source\RCXintro_5.txt + $PROJ_DIR$\..\..\Source\d_bt.h + $PROJ_DIR$\..\..\Source\d_timer.h + $TOOLKIT_DIR$\inc\ymath.h + $PROJ_DIR$\..\..\Source\Status.txt + $PROJ_DIR$\..\..\Source\Step.txt + $PROJ_DIR$\..\..\Source\c_sound.iom + $PROJ_DIR$\..\..\Source\c_display.iom + $PROJ_DIR$\..\Object\c_lowspeed.pbi + $PROJ_DIR$\..\..\Source\c_comm.iom + $PROJ_DIR$\..\..\Source\c_comm.h + $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc + $PROJ_DIR$\..\Lib\dl4tptinl8n.h + $PROJ_DIR$\..\..\Source\Display.txt + $PROJ_DIR$\..\..\Source\Cursor.txt + $PROJ_DIR$\..\..\Source\RCXintro_13.txt + $PROJ_DIR$\..\..\Source\c_button.h + $PROJ_DIR$\..\..\Source\RCXintro_16.txt + $PROJ_DIR$\..\..\Source\Running.txt + $TOOLKIT_DIR$\inc\stdio.h + $PROJ_DIR$\..\..\Source\Info.txt + $PROJ_DIR$\..\..\Source\Test1.txt + $PROJ_DIR$\..\..\Source\c_loader.iom + $PROJ_DIR$\..\..\Source\d_button.r + $PROJ_DIR$\..\..\Source\Connections.txt + $PROJ_DIR$\..\..\Source\c_output.iom + - $PROJ_DIR$\..\Object\LMS_ARM.pbd - + $PROJ_DIR$\..\..\Source\c_button.c + - BILINK - 147 136 97 114 127 118 143 113 92 149 123 152 124 100 132 156 161 109 129 155 112 107 148 102 145 + BICOMP + 55 - - - - $PROJ_DIR$\..\Object\LMS_ARM.d79 - - XLINK - 106 197 + ICCARM + 118 - XLINK - 122 151 140 105 126 138 258 108 128 130 98 110 111 153 159 154 95 135 101 144 115 141 94 137 142 150 99 146 + BICOMP + 217 176 263 185 167 + + + ICCARM + 217 176 263 185 167 - $PROJ_DIR$\..\..\Source\d_sensor.c + $PROJ_DIR$\..\..\Source\c_cmd.c + + BICOMP + 111 + ICCARM - 211 + 107 + + BICOMP + 217 176 214 272 245 269 225 253 185 254 256 172 240 222 201 183 159 249 266 207 162 175 170 190 196 218 22 65 250 120 258 + ICCARM - 35 20 36 204 181 189 + 217 176 214 272 245 269 225 253 185 254 256 172 240 222 201 183 159 249 266 207 162 259 175 170 190 196 218 22 65 250 120 258 - $PROJ_DIR$\..\..\Source\c_net.c + [ROOT_NODE] - ICCARM - 184 + XLINK + 119 97 52 - - - ICCARM - 35 169 195 - - - $PROJ_DIR$\..\..\Source\d_net.c + $PROJ_DIR$\..\..\Source\c_bt.c ICCARM - 216 + 154 ICCARM - 35 20 36 204 195 191 + 217 176 84 93 248 214 - $PROJ_DIR$\..\..\Source\d_motor.c + $PROJ_DIR$\..\..\Source\c_net.c ICCARM - 196 + 83 ICCARM - 35 20 36 204 179 180 + 217 79 92 - $PROJ_DIR$\..\..\Source\c_hispeed.c + $PROJ_DIR$\..\..\Source\c_comm.c + + BICOMP + 17 + ICCARM - 170 + 57 + + BICOMP + 217 176 256 269 243 225 214 254 257 237 212 248 218 207 162 175 170 190 196 188 229 193 186 22 194 208 213 177 221 + ICCARM - 35 11 177 186 58 + 217 176 256 269 243 225 214 254 257 237 212 248 218 207 162 259 175 170 190 196 188 229 193 186 22 194 208 213 177 221 - $PROJ_DIR$\..\src\main.c + $PROJ_DIR$\..\..\Source\c_display.c + + BICOMP + 112 + ICCARM - 213 + 77 + + BICOMP + 218 207 162 175 170 190 196 217 176 254 160 187 + ICCARM - 205 224 175 + 218 207 162 259 175 170 190 196 217 176 254 160 187 - $PROJ_DIR$\..\..\Source\c_avrcomm.c + $PROJ_DIR$\..\..\Source\c_input.c + + BICOMP + 121 + ICCARM - 187 + 10 + + BICOMP + 217 176 238 245 1 272 269 218 207 162 175 170 190 196 + ICCARM - 35 176 103 + 217 176 238 245 1 272 269 218 207 162 259 175 170 190 196 - $PROJ_DIR$\..\..\Source\c_motor.c + $PROJ_DIR$\..\..\Source\c_ioctrl.c + + BICOMP + 61 + ICCARM - 219 + 47 + + BICOMP + 217 176 243 219 165 + ICCARM - 35 11 194 202 179 + 217 176 243 219 165 - $PROJ_DIR$\..\..\Source\c_sensor.c + $PROJ_DIR$\..\..\Source\c_loader.c + + BICOMP + 16 + ICCARM - 209 + 49 + + BICOMP + 217 176 269 243 169 195 218 207 162 175 170 190 196 + ICCARM - 35 11 182 210 181 + 217 176 269 243 169 195 218 207 162 259 175 170 190 196 - $PROJ_DIR$\..\..\Source\c_usb.c + $PROJ_DIR$\..\..\Source\c_lowspeed.c + + BICOMP + 255 + ICCARM - 223 + 109 + + BICOMP + 217 176 172 245 163 202 + ICCARM - 35 11 168 174 67 + 217 176 172 245 163 202 - $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\c_output.c + + BICOMP + 67 + ICCARM - 208 + 13 + + BICOMP + 266 207 162 175 170 190 196 203 217 176 272 168 179 254 + ICCARM - 205 224 175 + 266 207 162 259 175 170 190 196 203 217 176 272 168 179 254 - $PROJ_DIR$\..\..\Source\d_avrcomm.c + $PROJ_DIR$\..\..\Source\c_sound.c + + BICOMP + 104 + ICCARM - 190 + 14 + + BICOMP + 22 207 162 175 170 190 196 218 217 176 253 269 235 206 + ICCARM - 35 20 36 204 103 192 + 22 207 162 259 175 170 190 196 218 217 176 253 269 235 206 - $PROJ_DIR$\..\..\Source\main.c + $PROJ_DIR$\..\..\Source\c_ui.c + + BICOMP + 70 + ICCARM - 206 + 71 + + BICOMP + 266 207 162 175 170 190 196 218 188 229 193 186 22 194 208 213 177 221 217 176 225 227 240 222 201 254 269 185 253 245 272 243 214 256 172 260 178 236 252 261 265 171 228 192 197 267 173 211 231 0 216 247 209 166 181 198 233 220 158 262 246 241 264 251 230 271 204 2 226 164 102 161 191 234 244 45 189 268 223 + ICCARM - 218 203 201 + 266 207 162 259 175 170 190 196 218 188 229 193 186 22 194 208 213 177 221 217 176 225 227 240 222 201 254 269 185 253 245 272 243 214 256 172 260 178 236 252 261 265 171 228 192 197 267 173 211 231 0 216 247 209 166 181 198 233 220 158 262 246 241 264 251 230 271 204 2 226 164 102 161 191 234 244 45 189 268 223 - $PROJ_DIR$\SrcIAR\Cstartup.s79 + $PROJ_DIR$\..\Include\Cstartup.s79 AARM - 217 + 69 AARM - 221 + 224 - $PROJ_DIR$\..\..\Source\c_led.c + $PROJ_DIR$\..\Include\Cstartup_SAM7.c + + BICOMP + 54 + ICCARM - 160 + 108 + + BICOMP + 199 + ICCARM - 35 11 139 120 158 + 199 - $PROJ_DIR$\..\..\Source\c_input.c + $PROJ_DIR$\..\..\Source\d_bt.c - ICCARM - 108 + BICOMP + 105 - BICOMP - 118 + ICCARM + 6 - ICCARM - 35 11 65 12 19 164 91 37 54 236 80 56 257 22 42 + BICOMP + 217 176 240 222 201 248 174 218 207 162 175 170 190 196 - BICOMP - 35 11 65 12 19 164 91 37 54 236 56 257 22 42 + ICCARM + 217 176 240 222 201 248 174 218 207 162 259 175 170 190 196 - $PROJ_DIR$\..\..\Source\c_ioctrl.c + $PROJ_DIR$\..\..\Source\d_button.c - ICCARM - 128 + BICOMP + 114 - BICOMP - 143 + ICCARM + 72 - ICCARM - 35 11 85 34 241 + BICOMP + 217 240 222 201 167 270 - BICOMP - 35 11 85 34 241 + ICCARM + 217 240 222 201 167 270 - $PROJ_DIR$\..\..\Source\c_loader.c + $PROJ_DIR$\..\..\Source\d_display.c - ICCARM - 130 + BICOMP + 117 - BICOMP - 113 + ICCARM + 12 - ICCARM - 35 11 91 85 256 40 37 54 236 80 56 257 22 42 + BICOMP + 217 240 222 201 187 182 - BICOMP - 35 11 91 85 256 40 37 54 236 56 257 22 42 + ICCARM + 217 240 222 201 187 182 - $PROJ_DIR$\..\..\Source\c_lowspeed.c + $PROJ_DIR$\..\..\Source\d_hispeed.c - ICCARM - 98 + BICOMP + 59 - BICOMP - 92 + ICCARM + 101 - ICCARM - 35 11 255 12 238 39 + BICOMP + 217 240 222 201 212 215 - BICOMP - 35 11 255 12 238 39 + ICCARM + 217 240 222 201 212 215 - $PROJ_DIR$\..\..\Source\c_output.c + $PROJ_DIR$\..\..\Source\d_input.c - ICCARM - 110 + BICOMP + 8 - BICOMP - 149 + ICCARM + 115 - ICCARM - 167 54 236 80 56 257 22 42 32 35 11 164 253 41 233 + BICOMP + 217 240 222 201 238 245 1 239 - BICOMP - 167 54 236 56 257 22 42 32 35 11 164 253 41 233 + ICCARM + 217 240 222 201 238 245 1 239 - $PROJ_DIR$\..\..\Source\c_sound.c + $PROJ_DIR$\..\..\Source\d_ioctrl.c - ICCARM - 111 + BICOMP + 11 - BICOMP - 123 + ICCARM + 62 - ICCARM - 62 54 236 80 56 257 22 42 37 35 11 230 91 84 53 + BICOMP + 218 207 162 175 170 190 196 217 240 222 201 165 180 - BICOMP - 62 54 236 56 257 22 42 37 35 11 230 91 84 53 + ICCARM + 218 207 162 259 175 170 190 196 217 240 222 201 165 180 - $PROJ_DIR$\..\..\Source\c_ui.c + $PROJ_DIR$\..\..\Source\d_loader.c - ICCARM - 153 + BICOMP + 48 - BICOMP - 152 + ICCARM + 18 - ICCARM - 167 54 236 80 56 257 22 42 37 2 73 8 27 62 43 46 57 16 13 35 11 38 74 20 36 61 233 91 5 230 12 164 85 47 64 255 83 24 3 229 165 225 272 71 9 59 226 25 31 72 87 45 10 29 239 15 44 76 14 231 90 78 63 93 228 75 88 51 68 70 240 121 235 23 7 86 270 21 89 49 + BICOMP + 217 176 240 222 201 169 232 218 207 162 175 170 190 196 188 229 193 186 22 194 208 213 177 221 - BICOMP - 167 54 236 56 257 22 42 37 2 73 8 27 62 43 46 57 16 13 35 11 38 74 20 36 61 233 91 5 230 12 164 85 47 64 255 83 24 3 229 165 225 272 71 9 59 226 25 31 72 87 45 10 29 239 15 44 76 14 231 90 78 63 93 228 75 88 51 68 70 240 121 235 23 7 86 270 21 89 49 + ICCARM + 217 176 240 222 201 169 232 218 207 162 259 175 170 190 196 188 229 193 186 22 194 208 213 177 221 - $PROJ_DIR$\..\Include\Cstartup.s79 + $PROJ_DIR$\..\..\Source\d_lowspeed.c - AARM - 151 + BICOMP + 58 + + + ICCARM + 53 - AARM - 50 + BICOMP + 217 240 222 201 202 242 + + + ICCARM + 217 240 222 201 202 242 - $PROJ_DIR$\..\Include\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\d_output.c - ICCARM - 140 + BICOMP + 15 - BICOMP - 147 + ICCARM + 110 - ICCARM - 33 + BICOMP + 217 240 222 201 179 200 - BICOMP - 33 + ICCARM + 217 240 222 201 179 200 - $PROJ_DIR$\..\..\Source\d_bt.c + $PROJ_DIR$\..\..\Source\d_sound.c - ICCARM - 159 + BICOMP + 9 - BICOMP - 124 + ICCARM + 56 - ICCARM - 35 11 20 36 61 69 55 37 54 236 80 56 257 22 42 + BICOMP + 217 240 222 201 206 205 106 - BICOMP - 35 11 20 36 61 69 55 37 54 236 56 257 22 42 + ICCARM + 217 240 222 201 206 205 106 - $PROJ_DIR$\..\..\Source\d_button.c + $PROJ_DIR$\..\..\Source\d_timer.c - ICCARM - 154 + BICOMP + 66 - BICOMP - 100 + ICCARM + 60 - ICCARM - 35 20 36 61 26 163 + BICOMP + 217 240 222 201 249 157 - BICOMP - 35 20 36 61 26 163 + ICCARM + 217 240 222 201 249 157 - $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\..\Source\d_usb.c - ICCARM - 258 + BICOMP + 116 - BICOMP - 127 + ICCARM + 68 - ICCARM - 37 54 236 80 56 257 22 42 35 11 233 237 1 + BICOMP + 217 240 222 201 237 184 - BICOMP - 37 54 236 56 257 22 42 35 11 233 237 1 + ICCARM + 217 240 222 201 237 184 - $PROJ_DIR$\..\..\Source\c_button.c + $PROJ_DIR$\..\..\Source\m_sched.c - ICCARM - 105 + BICOMP + 63 - BICOMP - 136 + ICCARM + 113 - ICCARM - 35 11 166 5 26 + BICOMP + 217 176 240 222 201 210 257 238 245 263 185 195 235 160 163 168 183 159 214 219 227 - BICOMP - 35 11 166 5 26 + ICCARM + 217 176 240 222 201 210 257 238 245 263 185 195 235 160 163 168 183 159 214 219 227 - $PROJ_DIR$\..\..\Source\d_display.c - + $PROJ_DIR$\..\Object\LMS_ARM.pbd + - ICCARM - 95 + BILINK + 54 55 111 17 112 121 61 16 255 67 104 70 105 114 117 59 8 11 48 58 15 9 66 116 63 + + + + $PROJ_DIR$\..\Object\LMS_ARM.d79 + - BICOMP - 132 + XLINK + 119 97 - ICCARM - 35 20 36 61 1 28 - - - BICOMP - 35 20 36 61 1 28 + XLINK + 103 69 108 118 107 57 77 10 47 49 109 13 14 71 6 72 12 101 115 62 18 53 110 56 60 68 113 64 - $PROJ_DIR$\..\..\Source\d_hispeed.c + $PROJ_DIR$\..\..\Source\c_led.c ICCARM - 135 - - - BICOMP - 156 + 7 ICCARM - 35 20 36 61 58 48 - - - BICOMP - 35 20 36 61 58 48 + 217 176 51 100 73 - $PROJ_DIR$\..\..\Source\d_input.c + $PROJ_DIR$\..\..\Source\d_led.c ICCARM - 101 - - - BICOMP - 161 + 74 ICCARM - 35 20 36 61 65 12 19 66 - - - BICOMP - 35 20 36 61 65 12 19 66 + 217 240 222 201 73 5 - $PROJ_DIR$\..\..\Source\d_ioctrl.c + $PROJ_DIR$\..\..\Source\d_sensor.c ICCARM - 144 - - - BICOMP - 109 + 148 ICCARM - 37 54 236 80 56 257 22 42 35 20 36 61 241 17 - - - BICOMP - 37 54 236 56 257 22 42 35 20 36 61 241 17 + 217 240 222 141 134 86 - $PROJ_DIR$\..\..\Source\d_loader.c + $PROJ_DIR$\..\..\Source\c_usb.c ICCARM - 115 - - - BICOMP - 129 + 155 ICCARM - 35 11 20 36 61 256 77 37 54 236 80 56 257 22 42 2 73 8 27 62 43 46 57 16 13 - - - BICOMP - 35 11 20 36 61 256 77 37 54 236 56 257 22 42 2 73 8 27 62 43 46 57 16 13 + 217 176 94 123 237 - $PROJ_DIR$\..\..\Source\d_lowspeed.c + $PROJ_DIR$\..\..\Source\c_motor.c ICCARM - 141 - - - BICOMP - 155 + 152 ICCARM - 35 20 36 61 39 81 - - - BICOMP - 35 20 36 61 39 81 + 217 176 91 139 132 - $PROJ_DIR$\..\..\Source\d_output.c + $PROJ_DIR$\..\..\Source\c_sensor.c ICCARM - 94 - - - BICOMP - 112 + 146 ICCARM - 35 20 36 61 41 60 - - - BICOMP - 35 20 36 61 41 60 + 217 176 135 129 134 - $PROJ_DIR$\..\..\Source\d_sound.c + $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c ICCARM - 137 - - - BICOMP - 107 + 99 ICCARM - 35 20 36 61 53 52 125 - - - BICOMP - 35 20 36 61 53 52 125 + 142 156 128 - $PROJ_DIR$\..\..\Source\d_timer.c + $PROJ_DIR$\..\..\Source\d_net.c ICCARM - 142 - - - BICOMP - 148 + 150 ICCARM - 35 20 36 61 227 234 - - - BICOMP - 35 20 36 61 227 234 + 217 240 222 141 92 88 - $PROJ_DIR$\..\..\Source\d_usb.c + $PROJ_DIR$\..\..\Source\d_motor.c ICCARM - 150 + 96 + + - BICOMP - 102 + ICCARM + 217 240 222 141 132 133 + + + + + $PROJ_DIR$\..\..\Source\c_avrcomm.c + + + ICCARM + 127 ICCARM - 35 20 36 61 67 6 + 217 124 78 + + + + $PROJ_DIR$\..\..\Source\c_hispeed.c + - BICOMP - 35 20 36 61 67 6 + ICCARM + 80 + + + + + ICCARM + 217 176 130 126 212 - $PROJ_DIR$\..\..\Source\m_sched.c + $PROJ_DIR$\..\src\main.c ICCARM - 99 + 147 + + - BICOMP - 145 + ICCARM + 142 156 128 + + + + + $PROJ_DIR$\..\..\Source\d_avrcomm.c + + + ICCARM + 87 + + + + + ICCARM + 217 240 222 141 78 89 + + + + + $PROJ_DIR$\..\..\Source\main.c + + + ICCARM + 143 ICCARM - 35 11 20 36 61 30 82 65 12 166 5 40 84 237 238 253 18 232 47 34 74 + 151 140 138 + + + + $PROJ_DIR$\SrcIAR\Cstartup.s79 + - BICOMP - 35 11 20 36 61 30 82 65 12 166 5 40 84 237 238 253 18 232 47 34 74 + AARM + 145 + + + + + AARM + 153 @@ -3103,151 +3103,118 @@ RAM_Debug + $PROJ_DIR$\..\..\Source\RCXintro_3.txt + $PROJ_DIR$\..\..\Source\d_input.h + $PROJ_DIR$\..\..\Source\Mainmenu.rms + $PROJ_DIR$\..\..\Source\c_button.c $PROJ_DIR$\..\..\Source\c_cmd.c - $PROJ_DIR$\..\..\Source\d_display.h - $TOOLKIT_DIR$\inc\ctype.h - $PROJ_DIR$\..\..\Source\Font.txt + $PROJ_DIR$\..\..\Source\d_led.r $PROJ_DIR$\..\..\Source\c_comm.c - $PROJ_DIR$\..\..\Source\c_button.iom - $PROJ_DIR$\..\..\Source\d_usb.r - $PROJ_DIR$\..\..\Source\Submenu06.rms - $TOOLKIT_DIR$\inc\xtls.h - $PROJ_DIR$\..\..\Source\Wait.txt - $PROJ_DIR$\..\..\Source\RCXintro_5.txt - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\c_input.iom - $TOOLKIT_DIR$\inc\wchar.h - $PROJ_DIR$\..\..\Source\RCXintro_11.txt - $PROJ_DIR$\..\..\Source\RCXintro_8.txt - $TOOLKIT_DIR$\inc\time.h - $PROJ_DIR$\..\..\Source\d_ioctrl.r - $PROJ_DIR$\..\..\Source\c_cmd.h - $PROJ_DIR$\..\..\Source\d_input.h - $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\..\Source\BtTest.inc - $TOOLKIT_DIR$\inc\DLib_Threads.h - $PROJ_DIR$\..\..\Source\Submenu05.rms - $PROJ_DIR$\..\..\Source\LowBattery.txt - $PROJ_DIR$\..\..\Source\Icons.txt - $PROJ_DIR$\..\..\Source\d_button.h - $TOOLKIT_DIR$\inc\xmtx.h - $PROJ_DIR$\..\..\Source\d_display.r - $PROJ_DIR$\..\..\Source\RCXintro_6.txt - $PROJ_DIR$\..\Include\sam7s256.c - $PROJ_DIR$\..\..\Source\RCXintro_1.txt - $TOOLKIT_DIR$\inc\stdbool.h - $PROJ_DIR$\..\Include\AT91SAM7S256.h - $PROJ_DIR$\..\..\Source\c_ioctrl.h - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\Include\sam7s256.h - $TOOLKIT_DIR$\inc\string.h - $PROJ_DIR$\..\..\Source\c_ui.iom - $PROJ_DIR$\..\..\Source\d_lowspeed.h - $PROJ_DIR$\..\..\Source\c_loader.h - $PROJ_DIR$\..\..\Source\d_output.h - $TOOLKIT_DIR$\inc\ysizet.h - $TOOLKIT_DIR$\inc\xlocaleuse.h - $PROJ_DIR$\..\..\Source\RCXintro_9.txt - $PROJ_DIR$\..\..\Source\RCXintro_4.txt - $TOOLKIT_DIR$\inc\xlocale_c.h - $PROJ_DIR$\..\..\Source\c_cmd.iom - $PROJ_DIR$\..\..\Source\d_hispeed.r - $PROJ_DIR$\..\..\Source\Test2.txt - $PROJ_DIR$\..\Include\AT91SAM7S256_inc.h - $PROJ_DIR$\..\..\Source\Ui.txt - $PROJ_DIR$\..\..\Source\d_sound.r - $PROJ_DIR$\..\..\Source\d_sound.h - $TOOLKIT_DIR$\inc\yvals.h - $PROJ_DIR$\..\..\Source\d_bt.r - $TOOLKIT_DIR$\inc\DLib_Product.h - $TOOLKIT_DIR$\inc\xtinfo.h - $PROJ_DIR$\..\..\Source\d_hispeed.h - $PROJ_DIR$\..\..\Source\Fail.txt - $PROJ_DIR$\..\..\Source\d_output.r - $PROJ_DIR$\..\Include\ioat91sam7s256.h $TOOLKIT_DIR$\inc\stdlib.h - $PROJ_DIR$\..\..\Source\RCXintro_15.txt - $PROJ_DIR$\..\..\Source\c_comm.iom - $PROJ_DIR$\..\..\Source\c_input.h - $PROJ_DIR$\..\..\Source\d_input.r - $PROJ_DIR$\..\..\Source\d_usb.h - $PROJ_DIR$\..\..\Source\Mainmenu.rms - $PROJ_DIR$\..\..\Source\d_bt.h - $PROJ_DIR$\..\..\Source\Submenu01.rms - $PROJ_DIR$\..\..\Source\Ok.txt - $PROJ_DIR$\..\..\Source\RCXintro_2.txt - $TOOLKIT_DIR$\inc\xlocale.h - $PROJ_DIR$\..\..\Source\c_ui.h - $PROJ_DIR$\..\..\Source\Devices.txt - $PROJ_DIR$\..\..\Source\RCXintro_10.txt - $PROJ_DIR$\..\..\Source\d_loader.r - $PROJ_DIR$\..\..\Source\RCXintro_14.txt - $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc - $PROJ_DIR$\..\..\Source\d_lowspeed.r - $PROJ_DIR$\..\..\Source\c_comm.h - $PROJ_DIR$\..\..\Source\Display.txt - $PROJ_DIR$\..\..\Source\c_sound.h - $PROJ_DIR$\..\..\Source\c_ioctrl.iom - $PROJ_DIR$\..\..\Source\Submenu07.rms - $PROJ_DIR$\..\..\Source\RCXintro_3.txt - $PROJ_DIR$\..\..\Source\Connections.txt - $PROJ_DIR$\..\..\Source\Test1.txt - $PROJ_DIR$\..\..\Source\RCXintro_13.txt - $PROJ_DIR$\..\..\Source\c_loader.iom - $PROJ_DIR$\..\..\Source\RCXintro_16.txt - $PROJ_DIR$\RAM_Debug\Obj\c_button.r79 - $TOOLKIT_DIR$\inc\ymath.h + $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\..\Source\c_input.c + $PROJ_DIR$\..\..\Source\c_ioctrl.c + $PROJ_DIR$\..\..\Source\c_loader.c + $PROJ_DIR$\..\..\Source\c_lowspeed.c + $PROJ_DIR$\..\..\Source\c_output.c + $PROJ_DIR$\..\..\Source\c_sound.c + $PROJ_DIR$\..\..\Source\c_ui.c + $PROJ_DIR$\..\Include\Cstartup.s79 + $PROJ_DIR$\..\Include\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\d_bt.c + $PROJ_DIR$\..\..\Source\d_button.c + $PROJ_DIR$\..\..\Source\d_display.c + $PROJ_DIR$\..\..\Source\d_hispeed.c + $PROJ_DIR$\..\..\Source\d_input.c + $PROJ_DIR$\..\..\Source\d_ioctrl.c + $PROJ_DIR$\..\..\Source\d_loader.c + $PROJ_DIR$\..\..\Source\d_lowspeed.c + $PROJ_DIR$\..\..\Source\d_output.c + $PROJ_DIR$\..\..\Source\d_sound.c + $PROJ_DIR$\..\..\Source\d_timer.c + $PROJ_DIR$\..\..\Source\d_usb.c + $PROJ_DIR$\..\..\Source\Functions.inl + $PROJ_DIR$\..\..\Source\m_sched.c + $PROJ_DIR$\..\..\Source\c_led.iom + $TOOLKIT_DIR$\inc\math.h + $PROJ_DIR$\..\..\Source\d_led.h + $PROJ_DIR$\..\..\Source\c_led.c $PROJ_DIR$\..\..\Source\d_led.c - $PROJ_DIR$\..\..\Source\d_led.r + $PROJ_DIR$\..\..\Source\d_sensor.c + $PROJ_DIR$\..\..\Source\c_motor.c + $PROJ_DIR$\..\..\Source\d_sensor.r + $PROJ_DIR$\..\..\Source\c_sensor.c + $PROJ_DIR$\..\..\Source\c_motor.iom + $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c $PROJ_DIR$\..\..\Source\c_led.h $PROJ_DIR$\..\..\Source\Submenu03.rms $PROJ_DIR$\..\..\Source\d_sound_adpcm.r $TOOLKIT_DIR$\inc\limits.h - $PROJ_DIR$\..\..\Source\c_led.iom - $TOOLKIT_DIR$\inc\math.h - $PROJ_DIR$\..\..\Source\d_led.h - $PROJ_DIR$\..\..\Source\d_sensor.c - $PROJ_DIR$\..\..\Source\d_button.r - $PROJ_DIR$\..\..\Source\c_output.iom - $PROJ_DIR$\..\..\Source\Cursor.txt - $PROJ_DIR$\..\..\Source\c_button.h - $TOOLKIT_DIR$\inc\stdio.h $PROJ_DIR$\..\..\Source\d_motor.c + $PROJ_DIR$\..\..\Source\c_sensor.h $PROJ_DIR$\..\..\Source\d_motor.h $PROJ_DIR$\..\..\Source\d_motor.r $PROJ_DIR$\..\..\Source\d_sensor.h $PROJ_DIR$\..\..\Source\c_sensor.iom $PROJ_DIR$\..\src\main.c - $PROJ_DIR$\..\..\Source\c_motor.c - $PROJ_DIR$\..\..\Source\d_sensor.r - $PROJ_DIR$\..\..\Source\c_sensor.c - $PROJ_DIR$\..\..\Source\c_motor.iom $PROJ_DIR$\..\..\Source\c_motor.h $PROJ_DIR$\..\Include\ioat91sam7s64.h - $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c - $PROJ_DIR$\..\..\Source\c_sensor.h $PROJ_DIR$\..\..\Source\main.c $PROJ_DIR$\SrcIAR\Cstartup.s79 - $PROJ_DIR$\RAM_Debug\Obj\d_hispeed.r79 - $PROJ_DIR$\..\..\Source\c_led.c - $PROJ_DIR$\RAM_Debug\Obj\m_sched.r79 $PROJ_DIR$\RAM_Debug\Obj\c_output.r79 - $PROJ_DIR$\..\..\Source\Running.txt - $PROJ_DIR$\..\..\Source\Info.txt - $PROJ_DIR$\..\..\Source\d_timer.h - $PROJ_DIR$\..\..\Source\Status.txt - $PROJ_DIR$\..\..\Source\Step.txt - $PROJ_DIR$\RAM_Debug\Obj\c_ui.pbi - $PROJ_DIR$\RAM_Debug\Obj\d_ioctrl.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_timer.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_ioctrl.pbi + $PROJ_DIR$\RAM_Debug\Obj\m_sched.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_led.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_ui.r79 + $PROJ_DIR$\RAM_Debug\Obj\Cstartup_SAM7.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_usb.pbi + $PROJ_DIR$\RAM_Debug\Obj\c_button.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_loader.pbi + $PROJ_DIR$\RAM_Debug\Obj\c_comm.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_display.pbi + $PROJ_DIR$\RAM_Debug\Obj\c_output.pbi + $PROJ_DIR$\RAM_Debug\Obj\d_output.pbi + $PROJ_DIR$\RAM_Debug\Obj\d_sound.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_button.pbi + $PROJ_DIR$\RAM_Debug\Obj\c_comm.pbi + $PROJ_DIR$\RAM_Debug\Exe\LMS_ARM.d79 + $PROJ_DIR$\RAM_Debug\Obj\c_led.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_ioctrl.pbi + $PROJ_DIR$\RAM_Debug\Obj\d_sound.pbi + $PROJ_DIR$\RAM_Debug\Obj\d_loader.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_loader.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_button.pbi + $PROJ_DIR$\RAM_Debug\Obj\c_input.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_display.pbi + $PROJ_DIR$\RAM_Debug\Obj\m_sched.pbi + $PROJ_DIR$\RAM_Debug\Obj\Cstartup_SAM7.pbi + $PROJ_DIR$\RAM_Debug\Obj\LMS_ARM.pbd + $PROJ_DIR$\RAM_Debug\Obj\d_button.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_sensor.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_cmd.pbi + $PROJ_DIR$\RAM_Debug\Obj\d_lowspeed.pbi + $PROJ_DIR$\RAM_Debug\Obj\c_display.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_lowspeed.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_lowspeed.pbi + $PROJ_DIR$\RAM_Debug\Obj\c_input.pbi + $TOOLKIT_DIR$\lib\dl4tptinl8n.h $PROJ_DIR$\RAM_Debug\Obj\sam7s256.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_input.r79 $PROJ_DIR$\RAM_Debug\Obj\d_lowspeed.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_ioctrl.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_ui.pbi + $PROJ_DIR$\RAM_Debug\Obj\d_hispeed.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_hispeed.pbi + $PROJ_DIR$\RAM_Debug\Obj\c_motor.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_sensor.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_ioctrl.r79 $PROJ_DIR$\RAM_Debug\Obj\Cstartup.r79 $PROJ_DIR$\RAM_Debug\Obj\d_input.pbi $PROJ_DIR$\RAM_Debug\Obj\d_motor.r79 $PROJ_DIR$\RAM_Debug\Obj\d_timer.pbi $PROJ_DIR$\RAM_Debug\Obj\d_loader.pbi $PROJ_DIR$\RAM_Debug\Obj\d_output.r79 - $PROJ_DIR$\RAM_Debug\Obj\Cstartup_SAM7.pbi $PROJ_DIR$\RAM_Debug\Obj\main.r79 $PROJ_DIR$\RAM_Debug\Obj\d_usb.r79 $PROJ_DIR$\RAM_Debug\Obj\d_bt.pbi @@ -3256,830 +3223,863 @@ $PROJ_DIR$\RAM_Debug\Obj\d_display.r79 $PROJ_DIR$\RAM_Debug\Obj\d_bt.r79 $PROJ_DIR$\RAM_Debug\Obj\c_sound.pbi - $PROJ_DIR$\RAM_Debug\Obj\d_timer.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_loader.pbi - $PROJ_DIR$\RAM_Debug\Obj\c_comm.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_button.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_sensor.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_cmd.pbi - $PROJ_DIR$\RAM_Debug\Obj\d_led.r79 - $PROJ_DIR$\RAM_Debug\Obj\Cstartup_SAM7.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_usb.pbi - $PROJ_DIR$\RAM_Debug\Obj\m_sched.pbi - $PROJ_DIR$\RAM_Debug\Obj\c_output.pbi - $PROJ_DIR$\RAM_Debug\Obj\LMS_ARM.pbd - $PROJ_DIR$\RAM_Debug\Obj\d_lowspeed.pbi - $PROJ_DIR$\RAM_Debug\Obj\c_display.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_lowspeed.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_lowspeed.pbi - $PROJ_DIR$\RAM_Debug\Obj\c_input.pbi - $TOOLKIT_DIR$\lib\dl4tptinl8n.h - $PROJ_DIR$\RAM_Debug\Obj\d_display.pbi - $PROJ_DIR$\RAM_Debug\Obj\c_ioctrl.pbi - $PROJ_DIR$\RAM_Debug\Obj\d_output.pbi - $PROJ_DIR$\RAM_Debug\Obj\d_sound.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_button.pbi - $PROJ_DIR$\RAM_Debug\Obj\c_comm.pbi - $PROJ_DIR$\RAM_Debug\Exe\LMS_ARM.d79 - $PROJ_DIR$\RAM_Debug\Obj\d_input.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_ioctrl.pbi + $PROJ_DIR$\..\..\Source\d_timer.r + $PROJ_DIR$\..\..\Source\RCXintro_12.txt + $PROJ_DIR$\..\..\Source\c_cmd_bytecodes.h + $PROJ_DIR$\..\..\Source\c_display.h + $PROJ_DIR$\..\..\Source\Submenu04.rms + $TOOLKIT_DIR$\inc\DLib_Defaults.h + $PROJ_DIR$\..\..\Source\c_lowspeed.h + $PROJ_DIR$\..\..\Source\Submenu02.rms + $PROJ_DIR$\..\..\Source\d_ioctrl.h + $PROJ_DIR$\..\..\Source\RCXintro_7.txt + $PROJ_DIR$\..\..\Source\d_button.h + $PROJ_DIR$\..\..\Source\c_output.h + $PROJ_DIR$\..\..\Source\d_loader.h + $TOOLKIT_DIR$\inc\xencoding_limits.h + $PROJ_DIR$\..\..\Source\Port.txt + $PROJ_DIR$\..\..\Source\c_lowspeed.iom + $PROJ_DIR$\..\..\Source\Icons.txt + $PROJ_DIR$\..\..\Source\d_bt.r + $TOOLKIT_DIR$\inc\DLib_Product.h + $PROJ_DIR$\..\..\Source\modules.h + $TOOLKIT_DIR$\inc\time.h + $PROJ_DIR$\..\..\Source\LowBattery.txt + $PROJ_DIR$\..\..\Source\d_output.h + $PROJ_DIR$\..\..\Source\d_ioctrl.r + $PROJ_DIR$\..\..\Source\RCXintro_8.txt + $PROJ_DIR$\..\..\Source\d_display.r + $PROJ_DIR$\..\..\Source\c_cmd.h + $PROJ_DIR$\..\..\Source\d_usb.r + $PROJ_DIR$\..\..\Source\c_button.iom + $TOOLKIT_DIR$\inc\xmtx.h + $PROJ_DIR$\..\..\Source\d_display.h + $TOOLKIT_DIR$\inc\ctype.h + $PROJ_DIR$\..\..\Source\BtTest.inc + $TOOLKIT_DIR$\inc\DLib_Threads.h + $PROJ_DIR$\..\..\Source\Submenu05.rms + $PROJ_DIR$\..\..\Source\Wait.txt + $TOOLKIT_DIR$\inc\xtls.h + $TOOLKIT_DIR$\inc\xlocaleuse.h + $PROJ_DIR$\..\..\Source\c_loader.h + $TOOLKIT_DIR$\inc\ysizet.h + $PROJ_DIR$\..\..\Source\Fail.txt + $PROJ_DIR$\..\..\Source\RCXintro_9.txt + $PROJ_DIR$\..\Include\AT91SAM7S256.h + $PROJ_DIR$\..\..\Source\d_output.r + $PROJ_DIR$\..\Include\ioat91sam7s256.h + $PROJ_DIR$\..\..\Source\d_lowspeed.h + $TOOLKIT_DIR$\inc\stdbool.h + $PROJ_DIR$\..\..\Source\Ui.txt + $PROJ_DIR$\..\..\Source\d_sound.r + $PROJ_DIR$\..\..\Source\d_sound.h + $TOOLKIT_DIR$\inc\yvals.h + $TOOLKIT_DIR$\inc\xlocale_c.h + $PROJ_DIR$\..\..\Source\RCXintro_6.txt + $PROJ_DIR$\..\Include\sam7s256.c + $PROJ_DIR$\..\..\Source\RCXintro_1.txt + $PROJ_DIR$\..\..\Source\d_hispeed.h + $TOOLKIT_DIR$\inc\xtinfo.h + $PROJ_DIR$\..\..\Source\c_cmd.iom + $PROJ_DIR$\..\..\Source\d_hispeed.r + $PROJ_DIR$\..\..\Source\RCXintro_4.txt + $PROJ_DIR$\..\..\Source\stdconst.h + $TOOLKIT_DIR$\inc\string.h + $PROJ_DIR$\..\..\Source\c_ioctrl.h + $PROJ_DIR$\..\..\Source\RCXintro_11.txt + $TOOLKIT_DIR$\inc\wchar.h + $PROJ_DIR$\..\Include\sam7s256.h + $PROJ_DIR$\..\..\Source\Test2.txt + $PROJ_DIR$\..\Include\AT91SAM7S256_inc.h + $PROJ_DIR$\..\..\Source\c_ui.iom + $PROJ_DIR$\..\..\Source\Submenu01.rms + $PROJ_DIR$\..\..\Source\c_ui.h + $PROJ_DIR$\..\..\Source\Ok.txt + $TOOLKIT_DIR$\inc\xlocale.h + $PROJ_DIR$\..\..\Source\Devices.txt + $PROJ_DIR$\..\..\Source\RCXintro_2.txt + $PROJ_DIR$\..\..\Source\d_loader.r + $PROJ_DIR$\..\..\Source\RCXintro_10.txt + $PROJ_DIR$\..\..\Source\Submenu06.rms + $PROJ_DIR$\..\..\Source\c_sound.h + $PROJ_DIR$\..\..\Source\Font.txt + $PROJ_DIR$\..\..\Source\d_usb.h + $PROJ_DIR$\..\..\Source\c_input.h + $PROJ_DIR$\..\..\Source\d_input.r + $PROJ_DIR$\..\..\Source\m_sched.h + $PROJ_DIR$\..\..\Source\RCXintro_15.txt + $PROJ_DIR$\..\..\Source\d_lowspeed.r + $PROJ_DIR$\..\..\Source\c_ioctrl.iom + $PROJ_DIR$\..\..\Source\Submenu07.rms + $PROJ_DIR$\..\..\Source\c_input.iom + $PROJ_DIR$\..\..\Source\RCXintro_14.txt + $PROJ_DIR$\..\..\Source\RCXintro_5.txt + $PROJ_DIR$\..\..\Source\d_bt.h + $PROJ_DIR$\..\..\Source\d_timer.h + $TOOLKIT_DIR$\inc\ymath.h + $PROJ_DIR$\..\..\Source\Status.txt + $PROJ_DIR$\..\..\Source\Step.txt $PROJ_DIR$\..\..\Source\c_sound.iom - $PROJ_DIR$\..\..\Source\RCXintro_12.txt - $PROJ_DIR$\..\..\Source\c_cmd_bytecodes.h - $PROJ_DIR$\RAM_Debug\Obj\d_sound.pbi - $PROJ_DIR$\RAM_Debug\Obj\c_ui.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_loader.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_button.pbi - $PROJ_DIR$\RAM_Debug\Obj\c_input.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_display.pbi - $PROJ_DIR$\RAM_Debug\Obj\d_hispeed.pbi $PROJ_DIR$\..\..\Source\c_display.iom - $PROJ_DIR$\RAM_Debug\Obj\c_led.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_loader.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_motor.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_sensor.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_ioctrl.r79 - $PROJ_DIR$\..\..\Source\d_timer.r - $PROJ_DIR$\..\..\Source\Submenu04.rms - $TOOLKIT_DIR$\inc\DLib_Defaults.h - $PROJ_DIR$\..\..\Source\c_display.h - $PROJ_DIR$\..\..\Source\c_lowspeed.h - $PROJ_DIR$\..\..\Source\RCXintro_7.txt - $PROJ_DIR$\..\..\Source\Submenu02.rms - $PROJ_DIR$\..\..\Source\d_ioctrl.h - $PROJ_DIR$\..\..\Source\c_input.c - $PROJ_DIR$\..\..\Source\c_ioctrl.c - $PROJ_DIR$\..\..\Source\c_loader.c - $PROJ_DIR$\..\..\Source\c_lowspeed.c - $PROJ_DIR$\..\..\Source\c_output.c - $PROJ_DIR$\..\..\Source\c_sound.c - $PROJ_DIR$\..\..\Source\c_ui.c - $PROJ_DIR$\..\Include\Cstartup.s79 - $PROJ_DIR$\..\Include\Cstartup_SAM7.c - $PROJ_DIR$\..\..\Source\d_bt.c - $PROJ_DIR$\..\..\Source\d_button.c - $PROJ_DIR$\..\..\Source\c_output.h - $PROJ_DIR$\..\..\Source\c_display.c - $PROJ_DIR$\..\..\Source\c_lowspeed.iom - $PROJ_DIR$\..\..\Source\d_loader.h - $TOOLKIT_DIR$\inc\xencoding_limits.h - $PROJ_DIR$\..\..\Source\c_button.c - $PROJ_DIR$\..\..\Source\d_display.c - $PROJ_DIR$\..\..\Source\d_hispeed.c - $PROJ_DIR$\..\..\Source\d_input.c - $PROJ_DIR$\..\..\Source\d_ioctrl.c - $PROJ_DIR$\..\..\Source\d_loader.c - $PROJ_DIR$\..\..\Source\d_lowspeed.c - $PROJ_DIR$\..\..\Source\d_output.c - $PROJ_DIR$\..\..\Source\d_sound.c - $PROJ_DIR$\..\..\Source\d_timer.c - $PROJ_DIR$\..\..\Source\d_usb.c - $PROJ_DIR$\..\..\Source\Functions.inl - $PROJ_DIR$\..\..\Source\m_sched.c - $PROJ_DIR$\..\..\Source\Port.txt + $PROJ_DIR$\..\..\Source\c_comm.iom + $PROJ_DIR$\..\..\Source\c_comm.h + $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc + $PROJ_DIR$\..\..\Source\Display.txt + $PROJ_DIR$\..\..\Source\Cursor.txt + $PROJ_DIR$\..\..\Source\RCXintro_13.txt + $PROJ_DIR$\..\..\Source\c_button.h + $PROJ_DIR$\..\..\Source\RCXintro_16.txt + $PROJ_DIR$\..\..\Source\Running.txt + $TOOLKIT_DIR$\inc\stdio.h + $PROJ_DIR$\..\..\Source\Info.txt + $PROJ_DIR$\..\..\Source\Test1.txt + $PROJ_DIR$\..\..\Source\c_loader.iom + $PROJ_DIR$\..\..\Source\d_button.r + $PROJ_DIR$\..\..\Source\Connections.txt + $PROJ_DIR$\..\..\Source\c_output.iom - [ROOT_NODE] + $PROJ_DIR$\..\..\Source\c_button.c - XLINK - 177 + BICOMP + 81 - - - - $PROJ_DIR$\..\..\Source\c_cmd.c - ICCARM - 149 - - - BICOMP - 158 + 66 - ICCARM - 35 11 47 105 12 90 38 180 5 190 64 217 20 36 61 18 182 131 108 54 198 170 56 219 22 42 37 62 101 93 99 79 + BICOMP + 180 139 224 148 130 - BICOMP - 35 11 47 105 12 90 38 180 5 190 64 217 20 36 61 18 182 131 108 54 198 56 219 22 42 37 62 101 93 99 79 + ICCARM + 180 139 224 148 130 - $PROJ_DIR$\..\..\Source\c_comm.c + $PROJ_DIR$\..\..\Source\c_cmd.c - ICCARM - 155 + BICOMP + 89 - BICOMP - 176 + ICCARM + 116 - ICCARM - 35 11 64 90 84 38 47 190 81 67 58 69 37 54 198 170 56 219 22 42 2 73 8 27 62 43 46 57 16 13 + BICOMP + 180 139 177 233 208 230 188 216 148 217 218 135 203 185 164 146 122 212 227 170 125 138 133 153 159 181 7 33 213 46 220 - BICOMP - 35 11 64 90 84 38 47 190 81 67 58 69 37 54 198 56 219 22 42 2 73 8 27 62 43 46 57 16 13 + ICCARM + 180 139 177 233 208 230 188 216 148 217 218 135 203 185 164 146 122 212 227 170 125 95 138 133 153 159 181 7 33 213 46 220 - $PROJ_DIR$\..\Include\sam7s256.c + [ROOT_NODE] - ICCARM - 136 + XLINK + 75 - $PROJ_DIR$\..\..\Source\d_led.c + $PROJ_DIR$\..\..\Source\c_comm.c + + BICOMP + 74 + ICCARM - 159 + 68 + + BICOMP + 180 139 218 230 206 188 177 217 219 200 175 211 181 170 125 138 133 153 159 151 192 156 149 7 157 171 176 140 184 + ICCARM - 35 20 36 120 102 95 + 180 139 218 230 206 188 177 217 219 200 175 211 181 170 125 95 138 133 153 159 151 192 156 149 7 157 171 176 140 184 - $PROJ_DIR$\..\..\Source\d_sensor.c + $PROJ_DIR$\..\..\Source\c_display.c + + BICOMP + 83 + ICCARM - 157 + 91 + + BICOMP + 181 170 125 138 133 153 159 180 139 217 123 150 + ICCARM - 35 20 36 120 112 116 + 181 170 125 95 138 133 153 159 180 139 217 123 150 - $PROJ_DIR$\..\..\Source\d_motor.c + $PROJ_DIR$\..\..\Source\c_input.c + + BICOMP + 94 + ICCARM - 140 + 82 + + BICOMP + 180 139 201 208 1 233 230 181 170 125 138 133 153 159 + ICCARM - 35 20 36 120 110 111 + 180 139 201 208 1 233 230 181 170 125 95 138 133 153 159 - $PROJ_DIR$\..\src\main.c + $PROJ_DIR$\..\..\Source\c_ioctrl.c - ICCARM - 145 + BICOMP + 60 - - - - $PROJ_DIR$\..\..\Source\c_motor.c - ICCARM - 193 + 105 + + BICOMP + 180 139 206 182 128 + ICCARM - 35 11 118 119 110 + 180 139 206 182 128 - $PROJ_DIR$\..\..\Source\c_sensor.c + $PROJ_DIR$\..\..\Source\c_loader.c + + BICOMP + 67 + ICCARM - 194 + 80 + + BICOMP + 180 139 230 206 132 158 181 170 125 138 133 153 159 + ICCARM - 35 11 113 122 112 + 180 139 230 206 132 158 181 170 125 95 138 133 153 159 - $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\c_lowspeed.c + + BICOMP + 93 + ICCARM - 160 + 92 - - - $PROJ_DIR$\..\..\Source\main.c - + + + BICOMP + 180 139 135 208 126 165 + ICCARM - 145 + 180 139 135 208 126 165 - + - $PROJ_DIR$\SrcIAR\Cstartup.s79 + $PROJ_DIR$\..\..\Source\c_output.c - AARM - 138 + BICOMP + 70 - - - - $PROJ_DIR$\..\..\Source\c_led.c - ICCARM - 191 + 58 - ICCARM - 35 11 100 96 102 + BICOMP + 227 170 125 138 133 153 159 166 180 139 233 131 142 217 - - - - $PROJ_DIR$\RAM_Debug\Obj\LMS_ARM.pbd - - BILINK - 144 186 158 176 188 169 172 154 168 163 152 134 147 175 171 189 139 179 142 165 173 183 141 161 162 + ICCARM + 227 170 125 95 138 133 153 159 166 180 139 233 131 142 217 - $PROJ_DIR$\..\..\Source\c_input.c + $PROJ_DIR$\..\..\Source\c_sound.c - ICCARM - 187 + BICOMP + 119 - BICOMP - 169 + ICCARM + 115 - ICCARM - 35 11 65 12 19 105 90 37 54 198 170 56 219 22 42 + BICOMP + 7 170 125 138 133 153 159 181 180 139 216 230 198 169 - BICOMP - 35 11 65 12 19 105 90 37 54 198 56 219 22 42 + ICCARM + 7 170 125 95 138 133 153 159 181 180 139 216 230 198 169 - $PROJ_DIR$\..\..\Source\c_ioctrl.c + $PROJ_DIR$\..\..\Source\c_ui.c - ICCARM - 195 + BICOMP + 100 - BICOMP - 172 + ICCARM + 63 - ICCARM - 35 11 84 34 203 + BICOMP + 227 170 125 138 133 153 159 181 151 192 156 149 7 157 171 176 140 184 180 139 188 190 203 185 164 217 230 148 216 208 233 206 177 218 135 221 141 199 215 222 226 134 191 155 160 228 136 174 194 0 179 210 172 129 144 161 196 183 121 223 209 204 225 214 193 232 167 2 189 127 44 124 154 197 207 30 152 229 186 - BICOMP - 35 11 84 34 203 + ICCARM + 227 170 125 95 138 133 153 159 181 151 192 156 149 7 157 171 176 140 184 180 139 188 190 203 185 164 217 230 148 216 208 233 206 177 218 135 221 141 199 215 222 226 134 191 155 160 228 136 174 194 0 179 210 172 129 144 161 196 183 121 223 209 204 225 214 193 232 167 2 189 127 44 124 154 197 207 30 152 229 186 - $PROJ_DIR$\..\..\Source\c_loader.c + $PROJ_DIR$\..\Include\Cstartup.s79 - ICCARM - 185 - - - BICOMP - 154 + AARM + 106 - ICCARM - 35 11 90 84 218 40 37 54 198 170 56 219 22 42 - - - BICOMP - 35 11 90 84 218 40 37 54 198 56 219 22 42 + AARM + 187 - $PROJ_DIR$\..\..\Source\c_lowspeed.c + $PROJ_DIR$\..\Include\Cstartup_SAM7.c - ICCARM - 167 + BICOMP + 85 - BICOMP - 168 + ICCARM + 64 - ICCARM - 35 11 217 12 200 39 + BICOMP + 162 - BICOMP - 35 11 217 12 200 39 + ICCARM + 162 - $PROJ_DIR$\..\..\Source\c_output.c + $PROJ_DIR$\..\..\Source\d_bt.c - ICCARM - 128 + BICOMP + 114 - BICOMP - 163 + ICCARM + 118 - ICCARM - 108 54 198 170 56 219 22 42 32 35 11 105 215 41 190 + BICOMP + 180 139 203 185 164 211 137 181 170 125 138 133 153 159 - BICOMP - 108 54 198 56 219 22 42 32 35 11 105 215 41 190 + ICCARM + 180 139 203 185 164 211 137 181 170 125 95 138 133 153 159 - $PROJ_DIR$\..\..\Source\c_sound.c + $PROJ_DIR$\..\..\Source\d_button.c - ICCARM - 148 + BICOMP + 73 - BICOMP - 152 + ICCARM + 87 - ICCARM - 62 54 198 170 56 219 22 42 37 35 11 180 90 83 53 + BICOMP + 180 203 185 164 130 231 - BICOMP - 62 54 198 56 219 22 42 37 35 11 180 90 83 53 + ICCARM + 180 203 185 164 130 231 - $PROJ_DIR$\..\..\Source\c_ui.c + $PROJ_DIR$\..\..\Source\d_display.c - ICCARM - 184 + BICOMP + 69 - BICOMP - 134 + ICCARM + 117 - ICCARM - 108 54 198 170 56 219 22 42 37 2 73 8 27 62 43 46 57 16 13 35 11 38 74 20 36 61 190 90 5 180 12 105 84 47 64 217 82 24 3 133 106 129 233 71 9 59 130 25 31 72 86 45 10 29 201 15 44 76 14 181 89 78 63 91 132 75 87 51 68 70 202 97 197 23 7 85 231 21 88 49 + BICOMP + 180 203 185 164 150 145 - BICOMP - 108 54 198 56 219 22 42 37 2 73 8 27 62 43 46 57 16 13 35 11 38 74 20 36 61 190 90 5 180 12 105 84 47 64 217 82 24 3 133 106 129 233 71 9 59 130 25 31 72 86 45 10 29 201 15 44 76 14 181 89 78 63 91 132 75 87 51 68 70 202 97 197 23 7 85 231 21 88 49 + ICCARM + 180 203 185 164 150 145 - $PROJ_DIR$\..\Include\Cstartup.s79 + $PROJ_DIR$\..\..\Source\d_hispeed.c - AARM - 138 + BICOMP + 102 + + + ICCARM + 101 - AARM - 50 + BICOMP + 180 203 185 164 175 178 + + + ICCARM + 180 203 185 164 175 178 - $PROJ_DIR$\..\Include\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\d_input.c - ICCARM - 160 + BICOMP + 107 - BICOMP - 144 + ICCARM + 97 - ICCARM - 33 + BICOMP + 180 203 185 164 201 208 1 202 - BICOMP - 33 + ICCARM + 180 203 185 164 201 208 1 202 - $PROJ_DIR$\..\..\Source\d_bt.c + $PROJ_DIR$\..\..\Source\d_ioctrl.c - ICCARM - 151 + BICOMP + 77 - BICOMP - 147 + ICCARM + 99 - ICCARM - 35 11 20 36 61 69 55 37 54 198 170 56 219 22 42 + BICOMP + 181 170 125 138 133 153 159 180 203 185 164 128 143 - BICOMP - 35 11 20 36 61 69 55 37 54 198 56 219 22 42 + ICCARM + 181 170 125 95 138 133 153 159 180 203 185 164 128 143 - $PROJ_DIR$\..\..\Source\d_button.c + $PROJ_DIR$\..\..\Source\d_loader.c - ICCARM - 156 + BICOMP + 110 - BICOMP - 175 + ICCARM + 79 - ICCARM - 35 20 36 61 26 104 + BICOMP + 180 139 203 185 164 132 195 181 170 125 138 133 153 159 151 192 156 149 7 157 171 176 140 184 - BICOMP - 35 20 36 61 26 104 + ICCARM + 180 139 203 185 164 132 195 181 170 125 95 138 133 153 159 151 192 156 149 7 157 171 176 140 184 - $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\..\Source\d_lowspeed.c - ICCARM - 166 + BICOMP + 90 - BICOMP - 188 + ICCARM + 98 - ICCARM - 37 54 198 170 56 219 22 42 35 11 190 199 1 + BICOMP + 180 203 185 164 165 205 - BICOMP - 37 54 198 56 219 22 42 35 11 190 199 1 + ICCARM + 180 203 185 164 165 205 - $PROJ_DIR$\..\..\Source\c_button.c + $PROJ_DIR$\..\..\Source\d_output.c - ICCARM - 92 + BICOMP + 71 - BICOMP - 186 + ICCARM + 111 - ICCARM - 35 11 107 5 26 + BICOMP + 180 203 185 164 142 163 - BICOMP - 35 11 107 5 26 + ICCARM + 180 203 185 164 142 163 - $PROJ_DIR$\..\..\Source\d_display.c + $PROJ_DIR$\..\..\Source\d_sound.c - ICCARM - 150 + BICOMP + 78 - BICOMP - 171 + ICCARM + 72 - ICCARM - 35 20 36 61 1 28 + BICOMP + 180 203 185 164 169 168 45 - BICOMP - 35 20 36 61 1 28 + ICCARM + 180 203 185 164 169 168 45 - $PROJ_DIR$\..\..\Source\d_hispeed.c + $PROJ_DIR$\..\..\Source\d_timer.c - ICCARM - 125 + BICOMP + 109 - BICOMP - 189 + ICCARM + 59 - ICCARM - 35 20 36 61 58 48 + BICOMP + 180 203 185 164 212 120 - BICOMP - 35 20 36 61 58 48 + ICCARM + 180 203 185 164 212 120 - $PROJ_DIR$\..\..\Source\d_input.c + $PROJ_DIR$\..\..\Source\d_usb.c - ICCARM - 178 + BICOMP + 65 - BICOMP - 139 + ICCARM + 113 - ICCARM - 35 20 36 61 65 12 19 66 + BICOMP + 180 203 185 164 200 147 - BICOMP - 35 20 36 61 65 12 19 66 + ICCARM + 180 203 185 164 200 147 - $PROJ_DIR$\..\..\Source\d_ioctrl.c + $PROJ_DIR$\..\..\Source\m_sched.c - ICCARM - 135 + BICOMP + 84 - BICOMP - 179 + ICCARM + 61 - ICCARM - 37 54 198 170 56 219 22 42 35 20 36 61 203 17 + BICOMP + 180 139 203 185 164 173 219 201 208 224 148 158 198 123 126 131 146 122 177 182 190 - BICOMP - 37 54 198 56 219 22 42 35 20 36 61 203 17 + ICCARM + 180 139 203 185 164 173 219 201 208 224 148 158 198 123 126 131 146 122 177 182 190 - $PROJ_DIR$\..\..\Source\d_loader.c + $PROJ_DIR$\..\..\Source\c_led.c ICCARM - 192 - - - BICOMP - 142 + 76 ICCARM - 35 11 20 36 61 218 77 37 54 198 170 56 219 22 42 2 73 8 27 62 43 46 57 16 13 - - - BICOMP - 35 11 20 36 61 218 77 37 54 198 56 219 22 42 2 73 8 27 62 43 46 57 16 13 + 180 139 32 43 34 - $PROJ_DIR$\..\..\Source\d_lowspeed.c + $PROJ_DIR$\..\..\Source\d_led.c ICCARM - 137 - - - BICOMP - 165 + 62 ICCARM - 35 20 36 61 39 80 - - - BICOMP - 35 20 36 61 39 80 + 180 203 185 55 34 5 - $PROJ_DIR$\..\..\Source\d_output.c + $PROJ_DIR$\..\..\Source\d_sensor.c ICCARM - 143 - - - BICOMP - 173 + 88 ICCARM - 35 20 36 61 41 60 - - - BICOMP - 35 20 36 61 41 60 + 180 203 185 55 51 39 - $PROJ_DIR$\..\..\Source\d_sound.c + $PROJ_DIR$\..\..\Source\c_motor.c ICCARM - 174 - - - BICOMP - 183 + 103 ICCARM - 35 20 36 61 53 52 98 - - - BICOMP - 35 20 36 61 53 52 98 + 180 139 41 54 49 - $PROJ_DIR$\..\..\Source\d_timer.c + $PROJ_DIR$\..\..\Source\c_sensor.c ICCARM - 153 - - - BICOMP - 141 + 104 ICCARM - 35 20 36 61 131 196 - - - BICOMP - 35 20 36 61 131 196 + 180 139 52 48 51 - $PROJ_DIR$\..\..\Source\d_usb.c + $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c ICCARM - 146 + 64 + + + + $PROJ_DIR$\..\..\Source\d_motor.c + - BICOMP - 161 + ICCARM + 108 ICCARM - 35 20 36 61 67 6 + 180 203 185 55 49 50 + + + + $PROJ_DIR$\..\src\main.c + - BICOMP - 35 20 36 61 67 6 + ICCARM + 112 - + - $PROJ_DIR$\..\..\Source\m_sched.c + $PROJ_DIR$\..\..\Source\main.c ICCARM - 127 + 112 + + + + $PROJ_DIR$\SrcIAR\Cstartup.s79 + - BICOMP - 162 + AARM + 106 + + + $PROJ_DIR$\RAM_Debug\Obj\LMS_ARM.pbd - ICCARM - 35 11 20 36 61 30 81 65 12 107 5 40 83 199 200 215 18 182 47 34 74 + BILINK + 85 81 89 74 83 94 60 67 93 70 119 100 114 73 69 102 107 77 110 90 71 78 109 65 84 + + + + $PROJ_DIR$\..\Include\sam7s256.c + - BICOMP - 35 11 20 36 61 30 81 65 12 107 5 40 83 199 200 215 18 182 47 34 74 + ICCARM + 96 - + [MULTI_TOOL] diff --git a/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.cspy.bat b/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.cspy.bat index 74f8699..43f6a2d 100644 --- a/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.cspy.bat +++ b/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.cspy.bat @@ -22,11 +22,11 @@ @REM but they are listed at the end of this file for reference. -"C:\Program Files\IAR Systems\Embedded Workbench 4.0 LEGO\common\bin\cspybat" "C:\Program Files\IAR Systems\Embedded Workbench 4.0 LEGO\arm\bin\armproc.dll" "C:\Program Files\IAR Systems\Embedded Workbench 4.0 LEGO\arm\bin\armjlink.dll" %1 --plugin "C:\Program Files\IAR Systems\Embedded Workbench 4.0 LEGO\arm\bin\" --macro "D:\NXT\lms_nbcnxc_128\AT91SAM7S256\SAM7S256\Tools\SAM7.mac" --backend -B "--endian" "little" "--cpu" "ARM7TDMI" "--fpu" "None" "--proc_device_desc_file" "D:\NXT\lms_nbcnxc_128\AT91SAM7S256\SAM7S256\Tools\ioat91sam7s256.ddf" "--proc_driver" "jlink" "--jlink_connection" "USB:0" "--jlink_initial_speed" "32" +"C:\Program Files (x86)\IAR Systems\Embedded Workbench 4.0 LEGO\common\bin\cspybat" "C:\Program Files (x86)\IAR Systems\Embedded Workbench 4.0 LEGO\arm\bin\armproc.dll" "C:\Program Files (x86)\IAR Systems\Embedded Workbench 4.0 LEGO\arm\bin\armjlink.dll" %1 --plugin "C:\Program Files (x86)\IAR Systems\Embedded Workbench 4.0 LEGO\arm\bin\" --macro "D:\NXT\lms_nbcnxc_128\AT91SAM7S256\SAM7S256\Tools\SAM7.mac" --backend -B "--endian" "little" "--cpu" "ARM7TDMI" "--fpu" "None" "--proc_device_desc_file" "D:\NXT\lms_nbcnxc_128\AT91SAM7S256\SAM7S256\Tools\ioat91sam7s256.ddf" "--proc_driver" "jlink" "--jlink_connection" "USB:0" "--jlink_initial_speed" "32" @REM Loaded plugins: @REM armlibsupport.dll -@REM C:\Program Files\IAR Systems\Embedded Workbench 4.0 LEGO\common\plugins\CodeCoverage\CodeCoverage.dll -@REM C:\Program Files\IAR Systems\Embedded Workbench 4.0 LEGO\common\plugins\Profiling\Profiling.dll -@REM C:\Program Files\IAR Systems\Embedded Workbench 4.0 LEGO\common\plugins\stack\stack.dll +@REM C:\Program Files (x86)\IAR Systems\Embedded Workbench 4.0 LEGO\common\plugins\CodeCoverage\CodeCoverage.dll +@REM C:\Program Files (x86)\IAR Systems\Embedded Workbench 4.0 LEGO\common\plugins\Profiling\Profiling.dll +@REM C:\Program Files (x86)\IAR Systems\Embedded Workbench 4.0 LEGO\common\plugins\stack\stack.dll diff --git a/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.wsdt b/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.wsdt index cdf06a1..1ebaf1e 100644 --- a/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.wsdt +++ b/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.wsdt @@ -11,7 +11,7 @@ - 1563271307876 + 1233271307876 300Find-in-FilesDebug-Log1862724461 @@ -22,7 +22,7 @@ 45527 - 300Find-in-FilesBuild + 300BuildFind-in-Files @@ -32,7 +32,7 @@ - + TabID-32446-5425 @@ -40,24 +40,24 @@ Workspace - LMS_ARMLMS_ARM/c_cmd.cLMS_ARM/c_led.cLMS_ARM/d_bt.c + LMS_ARMLMS_ARM/c_led.c - 0TabID-25637-22042BuildBuildTabID-24384-30343Find in FilesFind-in-FilesTabID-7323-21632Debug LogDebug-Log0 + 0TabID-27191-10055BuildBuildTabID-29560-16542Find in FilesFind-in-Files1 - TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\c_cmd.c040061136031136030TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\c_comm.c033229270992725TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\c_cmd.iom03812834TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\d_loader.h00694700TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\c_ui.c08162117221172TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\c_cmd.h04461282912829TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\d_bt.c011124882488TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\d_bt.r02131623016230TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\d_hispeed.r00765765TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\d_bt.h0612611261TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\c_comm.h042107210800100000010000001 + TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\c_cmd.c096112721022721020TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\d_output.c0000TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\d_loader.c05597597TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\c_input.c02261189111904TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\c_comm.c0000TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\c_cmd.iom014761416145TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\d_bt.c0394834283460100000010000001 - iaridepm.enu1-2-2630223-2-20000142857750594-2-21681577-2-21579170100254020190000 + iaridepm.enu1-2-2463190-2-20000157119701357-2-21551224-2-212261571003273236802139935236802 diff --git a/AT91SAM7S256/Source/BtTest.inc b/AT91SAM7S256/Source/BtTest.inc index ff0de90..d2ab31d 100644 --- a/AT91SAM7S256/Source/BtTest.inc +++ b/AT91SAM7S256/Source/BtTest.inc @@ -4,7 +4,6 @@ #include "Test2.txt" //#define TESTPRG // If defined the test program will be included - extern void BtIo(void); const char BUILD_DATE[] = __DATE__; diff --git a/AT91SAM7S256/Source/cCmdWriteIOMapOffsetsFile.txt b/AT91SAM7S256/Source/cCmdWriteIOMapOffsetsFile.txt new file mode 100644 index 0000000..a317c79 --- /dev/null +++ b/AT91SAM7S256/Source/cCmdWriteIOMapOffsetsFile.txt @@ -0,0 +1,125 @@ +#if WRITE_IOMAP_OFFSETS +void cCmdWriteIOMapOffsetsFile() +{ + LOADER_STATUS LStatus; + UBYTE Handle; + ULONG BenchFileSize; + ULONG Length; + UBYTE Buffer[256]; + + //Remove old benchmark file, create a new one + strcpy((char *)Buffer, "offsets.txt"); + pMapLoader->pFunc(DELETE, Buffer, NULL, NULL); + BenchFileSize = 2048; + LStatus = pMapLoader->pFunc(OPENWRITEDATA, Buffer, NULL, &BenchFileSize); + + if (!LOADER_ERR(LStatus)) + { + //Write Benchmark file + Handle = LOADER_HANDLE(LStatus); + + //Header + sprintf((char *)Buffer, "%s Offsets\r\n", "Comm Module"); + Length = strlen((char *)Buffer); + LStatus = pMapLoader->pFunc(WRITE, &Handle, Buffer, &Length); + + sprintf((char *)Buffer, "pFunc: %d\r\n", (ULONG)pMapComm->pFunc - (ULONG)pMapComm); + Length = strlen((char *)Buffer); + LStatus = pMapLoader->pFunc(WRITE, &Handle, Buffer, &Length); + + sprintf((char *)Buffer, "pFunc2: %d\r\n", (ULONG)pMapComm->pFunc2 - (ULONG)pMapComm); + Length = strlen((char *)Buffer); + LStatus = pMapLoader->pFunc(WRITE, &Handle, Buffer, &Length); + + sprintf((char *)Buffer, "BtDeviceTable: %d\r\n", (ULONG)pMapComm->BtDeviceTable - (ULONG)pMapComm); + Length = strlen((char *)Buffer); + LStatus = pMapLoader->pFunc(WRITE, &Handle, Buffer, &Length); + + sprintf((char *)Buffer, "BtConnectTable: %d\r\n", (ULONG)pMapComm->BtConnectTable - (ULONG)pMapComm); + Length = strlen((char *)Buffer); + LStatus = pMapLoader->pFunc(WRITE, &Handle, Buffer, &Length); + + sprintf((char *)Buffer, "BrickData: %d\r\n", (ULONG)pMapComm->BrickData.Name - (ULONG)pMapComm); + Length = strlen((char *)Buffer); + LStatus = pMapLoader->pFunc(WRITE, &Handle, Buffer, &Length); + + sprintf((char *)Buffer, "BtInBuf: %d\r\n", (ULONG)pMapComm->BtInBuf.Buf - (ULONG)pMapComm); + Length = strlen((char *)Buffer); + LStatus = pMapLoader->pFunc(WRITE, &Handle, Buffer, &Length); + + sprintf((char *)Buffer, "BtOutBuf: %d\r\n", (ULONG)pMapComm->BtOutBuf.Buf - (ULONG)pMapComm); + Length = strlen((char *)Buffer); + LStatus = pMapLoader->pFunc(WRITE, &Handle, Buffer, &Length); + + sprintf((char *)Buffer, "HsInBuf: %d\r\n", (ULONG)pMapComm->HsInBuf.Buf - (ULONG)pMapComm); + Length = strlen((char *)Buffer); + LStatus = pMapLoader->pFunc(WRITE, &Handle, Buffer, &Length); + + sprintf((char *)Buffer, "HsOutBuf: %d\r\n", (ULONG)pMapComm->HsOutBuf.Buf - (ULONG)pMapComm); + Length = strlen((char *)Buffer); + LStatus = pMapLoader->pFunc(WRITE, &Handle, Buffer, &Length); + + sprintf((char *)Buffer, "UsbInBuf: %d\r\n", (ULONG)pMapComm->UsbInBuf.Buf - (ULONG)pMapComm); + Length = strlen((char *)Buffer); + LStatus = pMapLoader->pFunc(WRITE, &Handle, Buffer, &Length); + + sprintf((char *)Buffer, "UsbOutBuf: %d\r\n", (ULONG)pMapComm->UsbOutBuf.Buf - (ULONG)pMapComm); + Length = strlen((char *)Buffer); + LStatus = pMapLoader->pFunc(WRITE, &Handle, Buffer, &Length); + + sprintf((char *)Buffer, "UsbPollBuf: %d\r\n", (ULONG)pMapComm->UsbPollBuf.Buf - (ULONG)pMapComm); + Length = strlen((char *)Buffer); + LStatus = pMapLoader->pFunc(WRITE, &Handle, Buffer, &Length); + + sprintf((char *)Buffer, "BtDeviceCnt: %d\r\n", (ULONG)&(pMapComm->BtDeviceCnt) - (ULONG)pMapComm); + Length = strlen((char *)Buffer); + LStatus = pMapLoader->pFunc(WRITE, &Handle, Buffer, &Length); + + sprintf((char *)Buffer, "BtDeviceNameCnt: %d\r\n", (ULONG)&(pMapComm->BtDeviceNameCnt) - (ULONG)pMapComm); + Length = strlen((char *)Buffer); + LStatus = pMapLoader->pFunc(WRITE, &Handle, Buffer, &Length); + + sprintf((char *)Buffer, "HsFlags: %d\r\n", (ULONG)&(pMapComm->HsFlags) - (ULONG)pMapComm); + Length = strlen((char *)Buffer); + LStatus = pMapLoader->pFunc(WRITE, &Handle, Buffer, &Length); + + sprintf((char *)Buffer, "HsSpeed: %d\r\n", (ULONG)&(pMapComm->HsSpeed) - (ULONG)pMapComm); + Length = strlen((char *)Buffer); + LStatus = pMapLoader->pFunc(WRITE, &Handle, Buffer, &Length); + + sprintf((char *)Buffer, "HsState: %d\r\n", (ULONG)&(pMapComm->HsState) - (ULONG)pMapComm); + Length = strlen((char *)Buffer); + LStatus = pMapLoader->pFunc(WRITE, &Handle, Buffer, &Length); + + sprintf((char *)Buffer, "UsbState: %d\r\n", (ULONG)&(pMapComm->UsbState) - (ULONG)pMapComm); + Length = strlen((char *)Buffer); + LStatus = pMapLoader->pFunc(WRITE, &Handle, Buffer, &Length); + + sprintf((char *)Buffer, "HsMode: %d\r\n", (ULONG)&(pMapComm->HsMode) - (ULONG)pMapComm); + Length = strlen((char *)Buffer); + LStatus = pMapLoader->pFunc(WRITE, &Handle, Buffer, &Length); + + sprintf((char *)Buffer, "BtDataMode: %d\r\n", (ULONG)&(pMapComm->BtDataMode) - (ULONG)pMapComm); + Length = strlen((char *)Buffer); + LStatus = pMapLoader->pFunc(WRITE, &Handle, Buffer, &Length); + + sprintf((char *)Buffer, "HsDataMode: %d\r\n", (ULONG)&(pMapComm->HsDataMode) - (ULONG)pMapComm); + Length = strlen((char *)Buffer); + LStatus = pMapLoader->pFunc(WRITE, &Handle, Buffer, &Length); + + sprintf((char *)Buffer, "HsDataMode = %d\r\n", pMapComm->HsDataMode); + Length = strlen((char *)Buffer); + LStatus = pMapLoader->pFunc(WRITE, &Handle, Buffer, &Length); + + sprintf((char *)Buffer, "BtDataMode = %d\r\n", pMapComm->BtDataMode); + Length = strlen((char *)Buffer); + LStatus = pMapLoader->pFunc(WRITE, &Handle, Buffer, &Length); +/* + + UBYTE Spare1; +*/ + //close file + LStatus = pMapLoader->pFunc(CLOSE, &Handle, NULL, NULL); + } +} +#endif diff --git a/AT91SAM7S256/Source/c_cmd.c b/AT91SAM7S256/Source/c_cmd.c index 4b25362..3fc28e4 100644 --- a/AT91SAM7S256/Source/c_cmd.c +++ b/AT91SAM7S256/Source/c_cmd.c @@ -1,11 +1,11 @@ // // Date init 14.12.2004 // -// Revision date $Date: 17-02-09 7:30 $ +// Revision date $Date: 26-02-10 11:38 $ // // Filename $Workfile:: c_cmd.c $ // -// Version $Revision: 13 $ +// Version $Revision: 15 $ // // Archive $Archive:: /LMS2006/Sys01/Main_V02/Firmware/Source/c_cmd. $ // @@ -256,7 +256,7 @@ static pSysCall SysCallFuncs[SYSCALL_COUNT] = cCmdWrapDrawEllipse, cCmdWrapDrawFont, // 95 cCmdWrapMemoryManager, - cCmdWrapUndefinedSysCall, + cCmdWrapReadLastResponse, cCmdWrapUndefinedSysCall, cCmdWrapUndefinedSysCall // 99 --> 100 system call slots @@ -409,6 +409,100 @@ UBYTE cCmdBTGetDeviceType(UBYTE *pCOD) return (Result); } +UBYTE CMD_RESPONSE_LENGTH[255] = +{ + 3, // DCStartProgram (x00) + 3, // DCStopProgram (x01) + 3, // DCPlaySoundFile (x02) + 3, // DCPlayTone (x03) + 3, // DCSetOutputState (x04) + 3, // DCSetInputMode (x05) + 25, // DCGetOutputState (x06) + 16, // DCGetInputValues (x07) + 3, // DCResetInputScaledValue (x08) + 3, // DCMessageWrite (x09) + 3, // DCResetMotorPosition (x0a) + 5, // DCGetBatteryLevel (x0b) + 3, // DCStopSoundPlayback (x0c) + 7, // DCKeepAlive (x0d) + 4, // DCLSGetStatus (x0e) + 3, // DCLSWrite (x0f) + 20, // DCLSRead (x10) + 23, // DCGetCurrentProgramName (x11) + 0, // DCGetButtonState (not implemented) (x12) + 64, // DCMessageRead (x13) + 0, // DCRESERVED1 (x14) + 0, // DCRESERVED2 (x15) + 0, // DCRESERVED3 (x16) + 0, // DCRESERVED4 (x17) + 0, // DCRESERVED5 (x18) + 64, // DCDatalogRead (1.28+) (x19) + 3, // DCDatalogSetTimes (1.28+) (x1a) + 4, // DCBTGetContactCount (1.28+) (x1b) + 21, // DCBTGetContactName (1.28+) (x1c) + 4, // DCBTGetConnCount (1.28+) (x1d) + 21, // DCBTGetConnName (1.28+) (x1e) + 3, // DCSetProperty(1.28+) (x1f) + 7, // DCGetProperty (1.28+) (x20) + 3, // DCUpdateResetCount (1.28+) (x21) + 7, // RC_SET_VM_STATE (enhanced only) (x22) + 7, // RC_GET_VM_STATE (enhanced only) (x23) + 15, // RC_SET_BREAKPOINTS (enhanced only) (x24) + 15, // RC_GET_BREAKPOINTS (enhanced only) (x25) + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // (x26-x2f) + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // (x30-x3f) + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // (x40-x4f) + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // (x50-x5f) + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // (x60-x6f) + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // (x70-x7f) + 8, // OPENREAD = 0x80, + 4, // OPENWRITE = 0x81, + 64, // READ = 0x82, (actually is a variable length response) + 6, // WRITE = 0x83, + 4, // CLOSE = 0x84, + 23, // DELETE = 0x85, + 28, // FINDFIRST = 0x86, + 28, // FINDNEXT = 0x87, + 7, // VERSIONS = 0x88, + 4, // OPENWRITELINEAR = 0x89, + 7, // OPENREADLINEAR = 0x8A, (not actually implemented) + 4, // OPENWRITEDATA = 0x8B, + 8, // OPENAPPENDDATA = 0x8C, + 4, // CROPDATAFILE = 0x8D, /* New cmd for datalogging */ + 0, // XXXXXXXXXXXXXX = 0x8E, + 0, // XXXXXXXXXXXXXX = 0x8F, + 34, // FINDFIRSTMODULE = 0x90, + 34, // FINDNEXTMODULE = 0x91, + 4, // CLOSEMODHANDLE = 0x92, + 0, // XXXXXXXXXXXXXX = 0x93, + 64, // IOMAPREAD = 0x94, (actually is a variable length response) + 9, // IOMAPWRITE = 0x95, + 0, // XXXXXXXXXXXXXX = 0x96, + 7, // BOOTCMD = 0x97, (can only be executed via USB) + 3, // SETBRICKNAME = 0x98, + 0, // XXXXXXXXXXXXXX = 0x99, + 10, // BTGETADR = 0x9A, + 33, // DEVICEINFO = 0x9B, + 0, // XXXXXXXXXXXXXX = 0x9C, + 0, // XXXXXXXXXXXXXX = 0x9D, + 0, // XXXXXXXXXXXXXX = 0x9E, + 0, // XXXXXXXXXXXXXX = 0x9F, + 3, // DELETEUSERFLASH = 0xA0, + 5, // POLLCMDLEN = 0xA1, + 64, // POLLCMD = 0xA2, + 44, // RENAMEFILE = 0xA3, + 3, // BTFACTORYRESET = 0xA4, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // (xA5-xAF) + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // (xB0-xBf) + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // (xC0-xCf) + 0, // RESIZEDATAFILE = 0xD0, + 0, // SEEKFROMSTART = 0xD1, + 0, // SEEKFROMCURRENT = 0xD2, + 0, // SEEKFROMEND = 0xD3 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // (xD4-xDF) + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 // (xF0-xFF) +}; + //cCmdHandleRemoteCommands is the registered handler for "direct" command protocol packets //It is only intended to be called via c_comm's main protocol handler UWORD cCmdHandleRemoteCommands(UBYTE * pInBuf, UBYTE * pOutBuf, UBYTE * pLen) @@ -1226,12 +1320,15 @@ UWORD cCmdHandleRemoteCommands(UBYTE * pInBuf, UBYTE * pOutBuf, UBYTE * pLen) //If telegram doesn't check out, do nothing. No errors are ever returned for reply telegrams. } - break; + // fall through to the default case +// break; default: { //Unhandled reply telegram. Do nothing. //!!! Could/should stash unhandled/all replies somewhere so a syscall could read them + VarsCmd.LastResponseLength = CMD_RESPONSE_LENGTH[pInBuf[0]]; + memcpy((PSZ)VarsCmd.LastResponseBuffer, (PSZ)(&pInBuf[0]), VarsCmd.LastResponseLength-1); } break; }; @@ -1418,10 +1515,9 @@ void cCmdCtrl(void) IOMapCmd.ProgStatus = PROG_OK; } } - else if (Status == CLUMP_SUSPEND || Status == CLUMP_DONE) { + else if (Status == CLUMP_SUSPEND || Status == CLUMP_DONE) Continue = TRUE; // queue isn't empty, didn't timeout //Only rotate RunQ on a "normal" finish, i.e. no error, clump end, or breakout request - } else if (Status == ROTATE_QUEUE) { // done and suspend do their own cCmdRotateQ(); Continue= TRUE; @@ -1434,7 +1530,6 @@ void cCmdCtrl(void) { Continue = FALSE; VarsCmd.VMState = VM_RESET1; -// IOMapCmd.ProgStatus = PROG_ERROR; IOMapCmd.ProgStatus = Status; } else if (Status == STOP_REQ) @@ -1476,7 +1571,6 @@ void cCmdCtrl(void) //2. Proceed to VM_RESET1 (some unneeded work, yes, but preserves contract with UI if (IS_ERR(Status)) { -// IOMapCmd.ProgStatus = PROG_ERROR; IOMapCmd.ProgStatus = Status; VarsCmd.VMState = VM_RESET1; } @@ -2101,6 +2195,9 @@ NXT_STATUS cCmdActivateProgram(UBYTE * pFileName) VarsCmd.Debugging = FALSE; VarsCmd.PauseClump = NOT_A_CLUMP; VarsCmd.PausePC = 0xFFFF; + // restore default data mode values + pMapComm->BtDataMode = DATA_MODE_NXT|DATA_MODE_UPDATE; + pMapComm->HsDataMode = DATA_MODE_RAW|DATA_MODE_UPDATE; return (Status); } @@ -2151,8 +2248,7 @@ void cCmdDeactivateProgram() tmp = i; //Close file if (*(VarsCmd.FileHandleTable[i]) != 0) - pMapLoader->pFunc(CLOSE, &tmp, NULL, NULL); -// pMapLoader->pFunc(CROPDATAFILE, &tmp, NULL, NULL); + pMapLoader->pFunc(CROPDATAFILE, &tmp, NULL, NULL); /*CLOSE*/ } //Clear FileHandleTable @@ -4469,33 +4565,6 @@ NXT_STATUS cCmdInterpFromClump() pInstr = pClumpRec->PC; // abs lastClumpInstr= pClumpRec->CodeEnd; // abs -/* - // are we free running and reach a breakpoint? - if (VarsCmd.VMState == VM_RUN_FREE) - { - CLUMP_BREAK_REC* pBreakpoints = pClumpRec->Breakpoints; - for(int j = 0; j < MAX_BREAKPOINTS; j++) - { - if (pBreakpoints[j].Enabled && - (pBreakpoints[j].Location == (CODE_INDEX)(pClumpRec->PC-pClumpRec->CodeStart))) - { - VarsCmd.VMState = VM_RUN_PAUSE; - return BREAKOUT_REQ; - } - } - // auto pause at clump == pauseClump and relative PC = pausePC - if ((Clump == VarsCmd.PauseClump) && - ((CODE_INDEX)(pClumpRec->PC-pClumpRec->CodeStart) == VarsCmd.PausePC)) - { - VarsCmd.VMState = VM_RUN_PAUSE; - // turn off the auto pause flags - VarsCmd.PauseClump = NOT_A_CLUMP; - VarsCmd.PausePC = 0xFFFF; - return BREAKOUT_REQ; - } - } -*/ - if(VarsCmd.VMState == VM_RUN_FREE) i = pClumpRec->Priority; else @@ -5056,7 +5125,11 @@ NXT_STATUS cCmdInterpUnop2(CODE_WORD * const pCode) if (TypeCode2 == TC_FLOAT) { FltArgVal2 = cCmdGetFloatValFromDataArg(Arg2, 0); - Count = sprintf(Buffer, "%.4f", FltArgVal2); + if ((FltArgVal2 > (float)99999999999.9999)||(FltArgVal2 < (float)-9999999999.9999)){ // these are the widest %.4f numbers that will fit on display + Count = sprintf(Buffer, "%.6g", FltArgVal2); + } + else + Count = sprintf(Buffer, "%.4f", FltArgVal2); Count++; //add room for null terminator // remove trailing zeros while (Buffer[Count-2] == 0x30) { @@ -5984,7 +6057,7 @@ ULONG cCmdBinop(CODE_WORD const Code, ULONG LeftOp, ULONG RightOp, TYPE_CODE Lef case OP_XOR: { - return ((LeftOp | RightOp) & (~(LeftOp & RightOp))); // LeftOp ^ RightOp + return ((LeftOp | RightOp) & (~(LeftOp & RightOp))); } case OP_CMP: @@ -6229,7 +6302,7 @@ NXT_STATUS cCmdMove(DATA_ARG Arg1, DATA_ARG Arg2) Status= NO_ERR; } } - else if(tc1 == TC_FLOAT && tc2 == TC_FLOAT) { + else if(tc1 == TC_FLOAT && tc2 == TC_FLOAT) { // may also need to speed up float to int and int to float conversions moveFloat++; pArg1= VarsCmd.pDataspace + TOC1Ptr->DSOffset; pArg2= VarsCmd.pDataspace + TOC2Ptr->DSOffset; @@ -9539,6 +9612,47 @@ NXT_STATUS cCmdWrapMemoryManager(UBYTE * ArgV[]) return (NO_ERR); } +//cCmdWrapReadLastResponse +//ArgV[0]: (return) Status byte, SBYTE +//ArgV[1]: Clear?, UBYTE (true or false) +//ArgV[2]: Length, UBYTE out +//ArgV[3]: Command, UBYTE out +//ArgV[4]: Buffer, out +NXT_STATUS cCmdWrapReadLastResponse(UBYTE * ArgV[]) +{ + SBYTE * pReturnVal = (SBYTE*)(ArgV[0]); + UWORD bufLen = 0; + if (VarsCmd.LastResponseLength > 0) + bufLen = VarsCmd.LastResponseLength-2; + + //Resolve array arguments + // output buffer + DV_INDEX DVIndex = *(DV_INDEX *)(ArgV[4]); + //Size Buffer to Length + NXT_STATUS Status = cCmdDVArrayAlloc(DVIndex, bufLen); + if (IS_ERR(Status)) + return Status; + UBYTE* pBuf = cCmdDVPtr(DVIndex); + ArgV[4] = pBuf; + *(ArgV[2]) = bufLen; // Length + *pReturnVal = NO_ERR; + + if (bufLen > 0) + { + memset(pBuf, 0, bufLen); + memcpy(pBuf, (PSZ)&(VarsCmd.LastResponseBuffer[2]), bufLen-1); + *pReturnVal = VarsCmd.LastResponseBuffer[1]; + *(ArgV[3]) = VarsCmd.LastResponseBuffer[0]; + } + // clear? + if (*(ArgV[1])) { + VarsCmd.LastResponseLength = 0; + memset(VarsCmd.LastResponseBuffer, 0, 64); + } + + return (NO_ERR); +} + NXT_STATUS cCmdWrapUndefinedSysCall(UBYTE * ArgV[]) { return (NO_ERR); diff --git a/AT91SAM7S256/Source/c_cmd.h b/AT91SAM7S256/Source/c_cmd.h index 489e0cc..b23e9f6 100644 --- a/AT91SAM7S256/Source/c_cmd.h +++ b/AT91SAM7S256/Source/c_cmd.h @@ -63,7 +63,7 @@ void cCmdExit(void); #define WRITE_IOMAP_OFFSETS 0 #if WRITE_IOMAP_OFFSETS -void cCmdWriteIOMapOffsetsFile(); +void cCmdWriteIOMapOffsetsFile(); #endif // @@ -566,6 +566,10 @@ typedef struct UBYTE PauseClump; CODE_INDEX PausePC; + // add a buffer for storing the last response raw content (64 bytes) + UBYTE LastResponseBuffer[64]; + UBYTE LastResponseLength; + #if VM_BENCHMARK ULONG InstrCount; ULONG Average; @@ -575,10 +579,8 @@ typedef struct ULONG CompactionCount; ULONG LastCompactionTick; ULONG MaxCompactionTime; - ULONG CmdCtrlOverTimeCnt; - ULONG MaxCmdCtrlOverTimeLen; - ULONG OpcodeBenchmarks[OPCODE_COUNT][3]; - ULONG SyscallBenchmarks[SYSCALL_COUNT][3]; + ULONG OpcodeBenchmarks[OPCODE_COUNT][4]; + ULONG SyscallBenchmarks[SYSCALL_COUNT][4]; UBYTE Buffer[256]; #endif @@ -906,6 +908,7 @@ NXT_STATUS cCmdWrapDrawPolygon(UBYTE * ArgV[]); NXT_STATUS cCmdWrapDrawEllipse(UBYTE * ArgV[]); NXT_STATUS cCmdWrapDrawFont(UBYTE * ArgV[]); NXT_STATUS cCmdWrapMemoryManager(UBYTE * ArgV[]); +NXT_STATUS cCmdWrapReadLastResponse(UBYTE * ArgV[]); NXT_STATUS cCmdWrapUndefinedSysCall(UBYTE * ArgV[]); diff --git a/AT91SAM7S256/Source/c_cmd.iom b/AT91SAM7S256/Source/c_cmd.iom index 09a6477..820f01d 100644 --- a/AT91SAM7S256/Source/c_cmd.iom +++ b/AT91SAM7S256/Source/c_cmd.iom @@ -168,17 +168,7 @@ typedef SBYTE PROGRAM_STATUS; #define PROG_ERROR 0x03 #define PROG_ABORT 0x04 #define PROG_RESET 0x05 -/* -typedef enum -{ - PROG_IDLE, - PROG_OK, - PROG_RUNNING, - PROG_ERROR, - PROG_ABORT, - PROG_RESET -} PROGRAM_STATUS; -*/ + //Maximum size of memory pool, in bytes //!!! Code assumes this value is evenly divisible by 4! #define POOL_MAX_SIZE 32768 diff --git a/AT91SAM7S256/Source/c_cmd_drawing.inc b/AT91SAM7S256/Source/c_cmd_drawing.inc index 9a62c12..41e405a 100644 --- a/AT91SAM7S256/Source/c_cmd_drawing.inc +++ b/AT91SAM7S256/Source/c_cmd_drawing.inc @@ -1709,7 +1709,7 @@ void cCmdDrawString(UBYTE *pString, ULONG X, ULONG Y, UBYTE InvertMode, UBYTE Lo //------------------------------------------------------------------ // cCmdRestoreDefaultScreen - Restore to Default 'Running' screen -__ramfunc void cCmdRestoreDefaultScreen(void) +void cCmdRestoreDefaultScreen(void) { //If this program has taken over the display, reset it for the UI if (VarsCmd.DirtyDisplay == TRUE) diff --git a/AT91SAM7S256/Source/c_comm.c b/AT91SAM7S256/Source/c_comm.c index f550ca3..1c9db04 100644 --- a/AT91SAM7S256/Source/c_comm.c +++ b/AT91SAM7S256/Source/c_comm.c @@ -62,11 +62,11 @@ enum dBtClearArm7CmdSignal();\ dBtInitReceive(VarsComm.BtModuleInBuf.Buf, (UBYTE)CMD_MODE, FALSE); -#define SETBtDataState(_m) IOMapComm.BtInBuf.InPtr = 0;\ - VarsComm.BtState = _m;\ +#define SETBtDataState IOMapComm.BtInBuf.InPtr = 0;\ + VarsComm.BtState = BT_ARM_DATA_MODE;\ dBtClearTimeOut(); /* stop cmd timeout because in datamode */\ dBtSetArm7CmdSignal();\ - dBtInitReceive(VarsComm.BtModuleInBuf.Buf, (UBYTE)STREAM_MODE, (_m == BT_ARM_DATA_MODE ? FALSE : TRUE)); + dBtInitReceive(VarsComm.BtModuleInBuf.Buf, (UBYTE)STREAM_MODE, IOMapComm.BtDataMode != DATA_MODE_NXT); #define SETBtOff VarsComm.BtState = BT_ARM_OFF;\ dBtSetBcResetPinLow() @@ -160,9 +160,10 @@ void cCommInit(void* pHeader) } IOMapComm.BtDeviceCnt = 0; IOMapComm.BrickData.BtStateStatus = 0; - IOMapComm.HsSpeed = HS_BAUD_921600; - IOMapComm.HsMode = HS_MODE_8N1; - IOMapComm.BtState = BT_ARM_DATA_MODE; + IOMapComm.HsSpeed = HS_BAUD_921600; + IOMapComm.HsMode = HS_MODE_8N1; + IOMapComm.BtDataMode = DATA_MODE_NXT; + IOMapComm.HsDataMode = DATA_MODE_RAW; cCommClrConnTable(); @@ -180,7 +181,18 @@ void cCommInit(void* pHeader) void cCommCtrl(void) { - + // remove the update flag from the hi-speed data mode field + IOMapComm.HsDataMode &= ~DATA_MODE_UPDATE; + + if (IOMapComm.BtDataMode & DATA_MODE_UPDATE) + { + // remove the update flag from the data mode field + IOMapComm.BtDataMode &= ~DATA_MODE_UPDATE; + // re-initialize the receiver (only changing the NoLengthBytes param) + + dBtInitReceive(VarsComm.BtModuleInBuf.Buf, (UBYTE)((VarsComm.BtState == BT_ARM_CMD_MODE) ? CMD_MODE : STREAM_MODE), IOMapComm.BtDataMode != DATA_MODE_NXT); + } + if (FALSE == cCommReceivedBtData()) { @@ -206,7 +218,7 @@ void cCommCtrl(void) switch (VarsComm.BtState) { - /* Bluetooth device can either be in CMD, DATA, STREAM or OFF state at top level */ + /* Bluetooth device can either be in CMD, DATA or OFF state at top level */ case BT_ARM_OFF: { } @@ -215,14 +227,12 @@ void cCommCtrl(void) { if (VarsComm.BtBcPinLevel) { - SETBtDataState(IOMapComm.BtState); + SETBtDataState; } } break; case BT_ARM_DATA_MODE: - case BT_ARM_GPS_MODE: - case BT_ARM_RAW_MODE: { if (!(VarsComm.BtBcPinLevel)) { @@ -232,8 +242,8 @@ void cCommCtrl(void) break; } } - // don't overwrite this byte when we are in GPS or RAW mode - if (VarsComm.BtState != BT_ARM_GPS_MODE && VarsComm.BtState != BT_ARM_RAW_MODE) + // don't overwrite this byte when we are in DATA GPS or RAW mode + if ((VarsComm.BtState == BT_ARM_CMD_MODE) || (IOMapComm.BtDataMode == DATA_MODE_NXT)) IOMapComm.BtInBuf.Buf[BT_CMD_BYTE] = 0; @@ -427,8 +437,10 @@ UWORD cCommInterprete(UBYTE *pInBuf, UBYTE *pOutBuf, UBYTE *pLength, UBYTE C case REPLY_CMD: { - /* If this is a reply to a direct command opcode, pRCHandler will handle it */ - if (pInBuf[1] < NUM_RC_OPCODES) + // in the enhanced firmware all replies (system or direct) go to the RC Handler function + // since it stores the last response in VarsCmd.LastResponseBuffer field +// /* If this is a reply to a direct command opcode, pRCHandler will handle it */ +// if (pInBuf[1] < NUM_RC_OPCODES) pMapCmd->pRCHandler(&(pInBuf[0]), NULL, pLength); /* No Reply ever required on REPLY_CMD messages */ @@ -478,6 +490,9 @@ UWORD cCommInterprete(UBYTE *pInBuf, UBYTE *pOutBuf, UBYTE *pLength, UBYTE C break; case REPLY_CMD: { + // in the enhanced firmware all replies (system or direct) go to the RC Handler function + // since it stores the last response in VarsCmd.LastResponseBuffer field + pMapCmd->pRCHandler(&(pInBuf[0]), NULL, pLength); } break; default: @@ -671,13 +686,19 @@ UWORD cCommInterpreteCmd(UBYTE Cmd, UBYTE *pInBuf, UBYTE *pOutBuf, UBYTE *pL Length = FileLength; /* Here test for channel - USB can only handle a 64 byte return (- wrapping )*/ - if (CmdBit & USB_CMD_READY) + if ((CmdBit & BT_CMD_READY) != BT_CMD_READY) { - if (FileLength > (SIZE_OF_USBBUF - 6)) + // USB or HS + UBYTE bufSize; + if (CmdBit & USB_CMD_READY) + bufSize = SIZE_OF_USBBUF; + else + bufSize = SIZE_OF_HSBUF; + if (FileLength > (bufSize - 6)) { /* Buffer cannot hold the requested data adjust to buffer size */ - FileLength = (SIZE_OF_USBBUF - 6); + FileLength = (bufSize - 6); } *pLength = FileLength + 4; Status = pMapLoader->pFunc(READ, &pInBuf[1], &pOutBuf[4], &FileLength); @@ -890,13 +911,18 @@ UWORD cCommInterpreteCmd(UBYTE Cmd, UBYTE *pInBuf, UBYTE *pOutBuf, UBYTE *pL FileLength <<= 8; FileLength |= pInBuf[7]; - if (CmdBit & USB_CMD_READY) + if (!(CmdBit & BT_CMD_READY)) { + UBYTE bufSize; + if (CmdBit & USB_CMD_READY) + bufSize = SIZE_OF_USBBUF; + else + bufSize = SIZE_OF_HSBUF; - /* test for USB buffer overrun */ - if (FileLength > (SIZE_OF_USBBUF - 9)) + /* test for USB or HS buffer overrun */ + if (FileLength > (bufSize - 9)) { - FileLength = SIZE_OF_USBBUF - 9; + FileLength = bufSize - 9; } } else @@ -1097,10 +1123,14 @@ UWORD cCommInterpreteCmd(UBYTE Cmd, UBYTE *pInBuf, UBYTE *pOutBuf, UBYTE *pL { MaxBufData = (SIZE_OF_USBDATA - 5); /* Substract wrapping */ } - else + else if (CmdBit & BT_CMD_READY) { MaxBufData = (SIZE_OF_BTBUF - 7); /* Substract wrapping + length bytes for BT*/ } + else // HS_CMD_READY + { + MaxBufData = (SIZE_OF_HSBUF - 5); /* Substract wrapping */ + } if (0x00 == pInBuf[1]) { @@ -1157,12 +1187,23 @@ UWORD cCommInterpreteCmd(UBYTE Cmd, UBYTE *pInBuf, UBYTE *pOutBuf, UBYTE *pL (*pLength) += 3; /* Add 3 bytes for the status byte, length byte and Buf no */ } break; + + case RENAMEFILE: + { + Status = pMapLoader->pFunc(RENAMEFILE, &pInBuf[1], &pInBuf[21], &FileLength); + pOutBuf[0] = LOADER_ERR_BYTE(Status); + pOutBuf[1] = LOADER_HANDLE(Status); + cCommCopyFileName(&pOutBuf[2], &pInBuf[1]); + cCommCopyFileName(&pOutBuf[22], &pInBuf[21]); + *pLength = 42; + } + break; case BTFACTORYRESET: { UWORD RtnVal; - if (CmdBit & USB_CMD_READY) + if ((CmdBit & USB_CMD_READY) || (CmdBit & HS_CMD_READY)) { if (SUCCESS == cCommReq(FACTORYRESET, 0, 0, 0, NULL, &RtnVal)) { @@ -1202,7 +1243,7 @@ UWORD cCommReceivedBtData(void) UWORD BytesToGo; UWORD RtnVal; - RtnVal = dBtReceivedData(&NumberOfBytes, &BytesToGo); + RtnVal = dBtReceivedData(&NumberOfBytes, &BytesToGo, IOMapComm.BtDataMode != DATA_MODE_NXT); if (TRUE == RtnVal) { @@ -1226,9 +1267,9 @@ UWORD cCommReceivedBtData(void) /* ActiveUpdate has to be idle because BC4 can send stream data even if CMD */ /* mode has been requested - dont try to interprete the data */ /* VarsComm.CmdSwitchCnt != 0 if a transition to Cmd mode is in process */ - if (0 == VarsComm.CmdSwitchCnt) + if ((VarsComm.BtState == BT_ARM_DATA_MODE) && (0 == VarsComm.CmdSwitchCnt)) { - if (VarsComm.BtState == BT_ARM_DATA_MODE) + if (IOMapComm.BtDataMode == DATA_MODE_NXT) { /* Move the inptr ahead */ @@ -1240,20 +1281,20 @@ UWORD cCommReceivedBtData(void) /* call the data stream interpreter */ cCommInterprete(IOMapComm.BtInBuf.Buf, IOMapComm.BtOutBuf.Buf, &(IOMapComm.BtOutBuf.InPtr), (UBYTE) BT_CMD_READY, BytesToGo); - /* if there is a reply to be sent then send it */ + /* if there is a reply to be send then send it */ if (IOMapComm.BtOutBuf.InPtr) { dBtSendMsg(IOMapComm.BtOutBuf.Buf, IOMapComm.BtOutBuf.InPtr, IOMapComm.BtOutBuf.InPtr); IOMapComm.BtOutBuf.InPtr = 0; } } - else if (VarsComm.BtState == BT_ARM_GPS_MODE) + else if (IOMapComm.BtDataMode == DATA_MODE_GPS) { /* Move the inptr ahead */ IOMapComm.BtInBuf.InPtr = NumberOfBytes; // interpret GPS sentence? } - else if (VarsComm.BtState == BT_ARM_RAW_MODE) + else if (IOMapComm.BtDataMode == DATA_MODE_RAW) { /* Move the inptr ahead */ IOMapComm.BtInBuf.InPtr = NumberOfBytes; @@ -1470,18 +1511,45 @@ void cCommReceivedHiSpeedData(void) if (NumberOfBytes != 0) { - for (Tmp = 0; Tmp < NumberOfBytes; Tmp++) + if (IOMapComm.HsDataMode != DATA_MODE_NXT) { - IOMapComm.HsInBuf.Buf[IOMapComm.HsInBuf.InPtr] = VarsComm.HsModuleInBuf.Buf[Tmp]; - IOMapComm.HsInBuf.InPtr++; - if (IOMapComm.HsInBuf.InPtr > (SIZE_OF_HSBUF - 1)) + // this is the normal way to handle incoming hi-speed data + for (Tmp = 0; Tmp < NumberOfBytes; Tmp++) { - IOMapComm.HsInBuf.InPtr = 0; + IOMapComm.HsInBuf.Buf[IOMapComm.HsInBuf.InPtr] = VarsComm.HsModuleInBuf.Buf[Tmp]; + IOMapComm.HsInBuf.InPtr++; + if (IOMapComm.HsInBuf.InPtr > (SIZE_OF_HSBUF - 1)) + { + IOMapComm.HsInBuf.InPtr = 0; + } + VarsComm.HsModuleInBuf.Buf[Tmp] = 0; } - VarsComm.HsModuleInBuf.Buf[Tmp] = 0; - } /* Now new data is available from the HIGH SPEED port ! */ + } + else + { + // receiving hi-speed data in NXT mode + /* Copy the bytes into the IOMapBuffer */ + memcpy((IOMapComm.HsInBuf.Buf), (VarsComm.HsModuleInBuf.Buf), NumberOfBytes); + + + /* Move the inptr ahead */ + IOMapComm.HsInBuf.InPtr = NumberOfBytes; + + /* using the outbuf inptr in order to get the number of bytes in the return answer at the right place*/ + IOMapComm.HsOutBuf.InPtr = NumberOfBytes; + + /* call the data stream interpreter */ + cCommInterprete(IOMapComm.HsInBuf.Buf, IOMapComm.HsOutBuf.Buf, &(IOMapComm.HsOutBuf.InPtr), (UBYTE) HS_CMD_READY, NumberOfBytes); + + /* if there is a reply to be sent then send it */ + if (IOMapComm.HsOutBuf.InPtr) + { + dHiSpeedSendData(IOMapComm.HsOutBuf.Buf, IOMapComm.HsOutBuf.InPtr); + IOMapComm.HsOutBuf.InPtr = 0; + } + } } } @@ -1857,7 +1925,7 @@ void cCommUpdateBt(void) { IOMapComm.BtConnectTable[(VarsComm.BtUpdateDataConnectNr & ~0x80)].StreamStatus = 1; *(VarsComm.pRetVal) = SUCCESS; - SETBtDataState(IOMapComm.BtState); + SETBtDataState; SETBtStateIdle; } } @@ -2653,7 +2721,7 @@ void cCommUpdateBt(void) { IOMapComm.BtConnectTable[0].StreamStatus = 1; *(VarsComm.pRetVal) = SUCCESS; - SETBtDataState(IOMapComm.BtState); + SETBtDataState; SETBtStateIdle; } } @@ -3335,7 +3403,7 @@ void cCommsOpenStream(UBYTE *pNextState) { if (VarsComm.BtBcPinLevel) { - SETBtDataState(IOMapComm.BtState); + SETBtDataState; IOMapComm.BtConnectTable[VarsComm.BtCmdData.ParamTwo].StreamStatus = 1; VarsComm.StreamStateCnt = 0; (*pNextState)++; diff --git a/AT91SAM7S256/Source/c_comm.iom b/AT91SAM7S256/Source/c_comm.iom index 0f6648b..98edff7 100644 --- a/AT91SAM7S256/Source/c_comm.iom +++ b/AT91SAM7S256/Source/c_comm.iom @@ -38,10 +38,15 @@ enum BT_ARM_OFF, BT_ARM_CMD_MODE, BT_ARM_DATA_MODE, - BT_ARM_GPS_MODE, - BT_ARM_RAW_MODE }; +// Constants refering to BtDataMode and HsDataMode +#define DATA_MODE_NXT 0x00 +#define DATA_MODE_GPS 0x01 +#define DATA_MODE_RAW 0x02 +#define DATA_MODE_MASK 0x07 +#define DATA_MODE_UPDATE 0x08 + //Constant reffering to BtStateStatus #define BT_BRICK_VISIBILITY 0x01 #define BT_BRICK_PORT_OPEN 0x02 @@ -267,11 +272,12 @@ typedef struct UBYTE HsState; UBYTE UsbState; + UBYTE Spare1; // fill the vacant byte that would otherwise be here UWORD HsMode; - UBYTE BtState; // off, cmd, data, gps, raw - UBYTE Unused1; + UBYTE BtDataMode; // nxt, gps, raw + UBYTE HsDataMode; // nxt, gps, raw }IOMAPCOMM; diff --git a/AT91SAM7S256/Source/c_display.c b/AT91SAM7S256/Source/c_display.c index 0c6f1b2..1732667 100644 --- a/AT91SAM7S256/Source/c_display.c +++ b/AT91SAM7S256/Source/c_display.c @@ -336,8 +336,7 @@ void cDisplayLineX(UBYTE X1, UBYTE X2, UBYTE Y, UBYTE PixelMode) M = 1 << (Y % 8); Y >>= 3; - - for (X=X1; X<=X2; X++) + for (X = X1;X <= X2;X++) { switch (PixelMode) { @@ -461,6 +460,7 @@ void cDisplayFillScreen(SCREEN_CORDINATE *pCord, UBYTE PixelMode) } } + void cDisplayDraw(UBYTE Cmd,UBYTE PixelMode,UBYTE X1,UBYTE Y1,UBYTE X2,UBYTE Y2) { SCREEN_CORDINATE Coord; diff --git a/AT91SAM7S256/Source/c_input.c b/AT91SAM7S256/Source/c_input.c index 2786326..4c4dc01 100644 --- a/AT91SAM7S256/Source/c_input.c +++ b/AT91SAM7S256/Source/c_input.c @@ -2,11 +2,11 @@ // // Date init 14.12.2004 // -// Revision date $Date:: 3/21/09 10:31a $ +// Revision date $Date:: 19-03-10 12:36 $ // // Filename $Workfile:: c_input.c $ // -// Version $Revision:: 39 $ +// Version $Revision:: 40 $ // // Archive $Archive:: /LMS2006/Sys01/Main_V02/Firmware/Source/c_inpu $ // @@ -263,9 +263,12 @@ void cInputCtrl(void) /* A type change has been carried out earlier - waiting for valid data */ /* The color sensor requires special startup sequence with communication */ - if ((sType == COLORFULL) || (sType == COLORRED) || - (sType == COLORGREEN)|| (sType == COLORBLUE) || - (sType == COLOREXIT) || (sType == COLORNONE)) + if ((sType == COLORFULL) || + (sType == COLORRED) || + (sType == COLORGREEN)|| + (sType == COLORBLUE) || + (sType == COLOREXIT) || + (sType == COLORNONE)) { cInputCalcSensorValues(Tmp); } @@ -359,10 +362,11 @@ void cInputCalcSensorValues(UBYTE No) &(VarsInput.EdgeCnt[No]), ((IOMapInput.Inputs[No].SensorMode) & SLOPEMASK), ((IOMapInput.Inputs[No].SensorMode) & MODEMASK)); + } break; - /* Triple case intended */ + /* Tripple case intended */ case LOWSPEED: case LOWSPEED_9V: case HIGHSPEED: @@ -382,11 +386,6 @@ void cInputCalcSensorValues(UBYTE No) { case SENSOROFF: { - - /* Make sure that sensor data are invalid while unplugged*/ - VarsInput.InvalidTimer[No] = INVALID_RELOAD_COLOR; - IOMapInput.Inputs[No].InvalidData = INVALID_DATA; - /* Check if sensor has been attached */ if (dInputCheckColorStatus(No)) { @@ -449,11 +448,6 @@ void cInputCalcSensorValues(UBYTE No) { case SENSOROFF: { - - /* Make sure that sensor data are invalid while unplugged */ - VarsInput.InvalidTimer[No] = INVALID_RELOAD_COLOR; - IOMapInput.Inputs[No].InvalidData = INVALID_DATA; - /* Check if sensor has been attached */ if (dInputCheckColorStatus(No)) { @@ -1109,6 +1103,8 @@ void cInputSetupType(UBYTE Port, UBYTE newType, UBYTE OldType) dInputSetDirInDigi1(Port); IOMapInput.Colors[Port].CalibrationState = SENSORCAL; VarsInput.VarsColor[Port].ColorInitState = 0; + + IOMapInput.Inputs[Port].SensorValue = BLACKCOLOR; } break; diff --git a/AT91SAM7S256/Source/c_loader.c b/AT91SAM7S256/Source/c_loader.c index d6ee342..b9f290f 100644 --- a/AT91SAM7S256/Source/c_loader.c +++ b/AT91SAM7S256/Source/c_loader.c @@ -312,10 +312,7 @@ UWORD cLoaderFileRq(UBYTE Cmd, UBYTE *pFileName, UBYTE *pBuffer, ULONG *pLen case DELETE: { ReturnState = cLoaderDeleteFile(pFileName); -/* - ReturnState = dLoaderDelete(pFileName); - IOMapLoader.FreeUserFlash = dLoaderReturnFreeUserFlash(); -*/ + } break; case DELETEUSERFLASH: diff --git a/AT91SAM7S256/Source/c_loader.iom b/AT91SAM7S256/Source/c_loader.iom index 6ad2d53..c0549b1 100644 --- a/AT91SAM7S256/Source/c_loader.iom +++ b/AT91SAM7S256/Source/c_loader.iom @@ -1,11 +1,11 @@ // // Date init 14.12.2004 // -// Revision date $Date:: 16-12-08 12:11 $ +// Revision date $Date:: 19-03-10 12:36 $ // // Filename $Workfile:: c_loader.iom $ // -// Version $Revision:: 14 $ +// Version $Revision:: 17 $ // // Archive $Archive:: /LMS2006/Sys01/Main_V02/Firmware/Source/c_load $ // @@ -21,7 +21,7 @@ //For example, version 1.5 would be 0x0105 //If these switch to little-endian, be sure to update //definition and usages of VM_OLDEST_COMPATIBLE_VERSION, too! -#define FIRMWAREVERSION 0x011C //1.28 +#define FIRMWAREVERSION 0x011F //1.31 #define PROTOCOLVERSION 0x017C //1.124 enum diff --git a/AT91SAM7S256/Source/c_output.c b/AT91SAM7S256/Source/c_output.c index ca3c494..212cc89 100644 --- a/AT91SAM7S256/Source/c_output.c +++ b/AT91SAM7S256/Source/c_output.c @@ -92,7 +92,7 @@ void cOutputCtrl(void) pOut->Flags &= ~UPDATE_SPEED; if (pOut->Mode & MOTORON) { - dOutputSetSpeed(Tmp, pOut->RunState, pOut->Speed, pOut->SyncTurnParameter); + dOutputSetSpeed (Tmp, pOut->RunState, pOut->Speed, pOut->SyncTurnParameter); } } if (pOut->Flags & UPDATE_TACHO_LIMIT) diff --git a/AT91SAM7S256/Source/d_loader.c b/AT91SAM7S256/Source/d_loader.c index 86f428f..99624e8 100644 --- a/AT91SAM7S256/Source/d_loader.c +++ b/AT91SAM7S256/Source/d_loader.c @@ -1,11 +1,11 @@ // // Date init 14.12.2004 // -// Revision date $Date:: 2-12-08 14:30 $ +// Revision date $Date:: 24-06-09 8:53 $ // // Filename $Workfile:: d_loader.c $ // -// Version $Revision:: 16 $ +// Version $Revision:: 18 $ // // Archive $Archive:: /LMS2006/Sys01/Main_V02/Firmware/Source/d_load $ // @@ -20,7 +20,7 @@ #include #include -#define FILEVERSION (0x0000010CL) +#define FILEVERSION (0x0000010DL) //(0x0000010CL) #define MAX_FILES ((FILETABLE_SIZE) - 1) /* Last file entry is used for file version*/ #define FILEVERSIONINDEX ((FILETABLE_SIZE) - 1) /* Last file entry is used for file version*/ @@ -219,7 +219,9 @@ UWORD dLoaderDeleteFilePtr(UWORD Handle) /* Update the HandleTable[].FileIndex */ for (LongCnt = 0; LongCnt < MAX_HANDLES; LongCnt++) { - if ((HandleTable[Handle].FileIndex <= HandleTable[LongCnt].FileIndex) && (FREE != HandleTable[LongCnt].Status)) + + /* FileIndex must not be decremented for to the file to be deleted (when Handle = LongCnt)*/ + if ((HandleTable[Handle].FileIndex < HandleTable[LongCnt].FileIndex) && (FREE != HandleTable[LongCnt].Status)) { (HandleTable[LongCnt].FileIndex)--; } diff --git a/AT91SAM7S256/Source/d_loader.h b/AT91SAM7S256/Source/d_loader.h index 2f564ba..e5ecb82 100644 --- a/AT91SAM7S256/Source/d_loader.h +++ b/AT91SAM7S256/Source/d_loader.h @@ -1,11 +1,11 @@ // // Date init 14.12.2004 // -// Revision date $Date:: 3/21/09 10:03a $ +// Revision date $Date:: 24-06-09 12:15 $ // // Filename $Workfile:: d_loader.h $ // -// Version $Revision:: 17 $ +// Version $Revision:: 18 $ // // Archive $Archive:: /LMS2006/Sys01/Main_V02/Firmware/Source/d_load $ // @@ -18,7 +18,7 @@ #define FILETABLE_SIZE ((2 * SECTORSIZE)/4) #define STARTOFFILETABLE (0x140000L - (FILETABLE_SIZE*4)) #define FILEPTRTABLE ((const ULONG*)(0x140000L - (FILETABLE_SIZE*4))) -#define STARTOFUSERFLASH (0x125800L)//(0x124600L) +#define STARTOFUSERFLASH (0x125800L)//(0x124600L) 1.31 == (0x122100L) #define SIZEOFUSERFLASH ((ULONG)STARTOFFILETABLE - STARTOFUSERFLASH) #define SIZEOFFLASH 262144L diff --git a/AT91SAM7S256/Source/d_lowspeed.r b/AT91SAM7S256/Source/d_lowspeed.r index 3ca660d..30e71b8 100644 --- a/AT91SAM7S256/Source/d_lowspeed.r +++ b/AT91SAM7S256/Source/d_lowspeed.r @@ -144,87 +144,121 @@ const ULONG CLK_OR_DATA_PINS[4] = {CHANNEL_ONE_CLK | CHANNEL_ONE_DATA, #define SETDebugOutputLow *AT91C_PIOA_CODR = 0x20000000 + #define SETClkComOneHigh *AT91C_PIOA_SODR = CHANNEL_ONE_CLK + #define SETClkComOneLow *AT91C_PIOA_CODR = CHANNEL_ONE_CLK + #define GetClkComOnePinLevel *AT91C_PIOA_PDSR & CHANNEL_ONE_CLK #define SETClkComTwoHigh *AT91C_PIOA_SODR = CHANNEL_TWO_CLK + #define SETClkComTwoLow *AT91C_PIOA_CODR = CHANNEL_TWO_CLK + #define GetClkComTwoPinLevel *AT91C_PIOA_PDSR & CHANNEL_TWO_CLK #define SETClkComThreeHigh *AT91C_PIOA_SODR = CHANNEL_THREE_CLK + #define SETClkComThreeLow *AT91C_PIOA_CODR = CHANNEL_THREE_CLK + #define GetClkComThreePinLevel *AT91C_PIOA_PDSR & CHANNEL_THREE_CLK #define SETClkComFourHigh *AT91C_PIOA_SODR = CHANNEL_FOUR_CLK + #define SETClkComFourLow *AT91C_PIOA_CODR = CHANNEL_FOUR_CLK + #define GetClkComFourPinLevel *AT91C_PIOA_PDSR & CHANNEL_FOUR_CLK + #define SETDataComOneHigh *AT91C_PIOA_SODR = CHANNEL_ONE_DATA + #define SETDataComOneLow *AT91C_PIOA_CODR = CHANNEL_ONE_DATA + #define GetDataComOnePinLevel *AT91C_PIOA_PDSR & CHANNEL_ONE_DATA + #define GETDataComOnePinDirection *AT91C_PIOA_OSR & CHANNEL_ONE_DATA #define SETDataComTwoHigh *AT91C_PIOA_SODR = CHANNEL_TWO_DATA + #define SETDataComTwoLow *AT91C_PIOA_CODR = CHANNEL_TWO_DATA + #define GetDataComTwoPinLevel *AT91C_PIOA_PDSR & CHANNEL_TWO_DATA + #define GETDataComTwoPinDirection *AT91C_PIOA_OSR & CHANNEL_TWO_DATA #define SETDataComThreeHigh *AT91C_PIOA_SODR = CHANNEL_THREE_DATA + #define SETDataComThreeLow *AT91C_PIOA_CODR = CHANNEL_THREE_DATA + #define GetDataComThreePinLevel *AT91C_PIOA_PDSR & CHANNEL_THREE_DATA + #define GETDataComThreePinDirection *AT91C_PIOA_OSR & CHANNEL_THREE_DATA #define SETDataComFourHigh *AT91C_PIOA_SODR = CHANNEL_FOUR_DATA + #define SETDataComFourLow *AT91C_PIOA_CODR = CHANNEL_FOUR_DATA + #define GetDataComFourPinLevel *AT91C_PIOA_PDSR & CHANNEL_FOUR_DATA + #define GETDataComFourPinDirection *AT91C_PIOA_OSR & CHANNEL_FOUR_DATA #define SETDataComOneToInput *AT91C_PIOA_ODR = CHANNEL_ONE_DATA; + #define SETDataComOneToOutput *AT91C_PIOA_OER = CHANNEL_ONE_DATA; #define SETDataComTwoToInput *AT91C_PIOA_ODR = CHANNEL_TWO_DATA; + #define SETDataComTwoToOutput *AT91C_PIOA_OER = CHANNEL_TWO_DATA; #define SETDataComThreeToInput *AT91C_PIOA_ODR = CHANNEL_THREE_DATA; + #define SETDataComThreeToOutput *AT91C_PIOA_OER = CHANNEL_THREE_DATA; #define SETDataComFourToInput *AT91C_PIOA_ODR = CHANNEL_FOUR_DATA; + #define SETDataComFourToOutput *AT91C_PIOA_OER = CHANNEL_FOUR_DATA; #define DISABLEPullupDataComOne *AT91C_PIOA_PPUDR = CHANNEL_ONE_DATA; + #define DISABLEPullupClkComOne *AT91C_PIOA_PPUDR = CHANNEL_ONE_CLK; #define DISABLEPullupDataComTwo *AT91C_PIOA_PPUDR = CHANNEL_TWO_DATA; + #define DISABLEPullupClkComTwo *AT91C_PIOA_PPUDR = CHANNEL_TWO_CLK; #define DISABLEPullupDataComThree *AT91C_PIOA_PPUDR = CHANNEL_THREE_DATA; + #define DISABLEPullupClkComThree *AT91C_PIOA_PPUDR = CHANNEL_THREE_CLK; #define DISABLEPullupDataComFour *AT91C_PIOA_PPUDR = CHANNEL_FOUR_DATA; + #define DISABLEPullupClkComFour *AT91C_PIOA_PPUDR = CHANNEL_FOUR_CLK; #define ENABLEPullupDataComOne *AT91C_PIOA_PPUER = CHANNEL_ONE_DATA; + #define ENABLEPullupClkComOne *AT91C_PIOA_PPUER = CHANNEL_ONE_CLK; #define ENABLEPullupDataComTwo *AT91C_PIOA_PPUER = CHANNEL_TWO_DATA; + #define ENABLEPullupClkComTwo *AT91C_PIOA_PPUER = CHANNEL_TWO_CLK; #define ENABLEPullupDataComThree *AT91C_PIOA_PPUER = CHANNEL_THREE_DATA; + #define ENABLEPullupClkComThree *AT91C_PIOA_PPUER = CHANNEL_THREE_CLK; #define ENABLEPullupDataComFour *AT91C_PIOA_PPUER = CHANNEL_FOUR_DATA; + #define ENABLEPullupClkComFour *AT91C_PIOA_PPUER = CHANNEL_FOUR_CLK; #define SETClkLow(ChannelNr) {\ *AT91C_PIOA_CODR = CLK_PINS[ChannelNr];\ LowSpeedData[ChannelNr].ClkStatus = 0;\ -} + } #define SETClkHigh(ChannelNr) {\ *AT91C_PIOA_SODR = CLK_PINS[ChannelNr];\ LowSpeedData[ChannelNr].ClkStatus = 1;\ -} + } #define SETDataLow(ChannelNr) {\ *AT91C_PIOA_CODR = DATA_PINS[ChannelNr];\ @@ -248,11 +282,11 @@ const ULONG CLK_OR_DATA_PINS[4] = {CHANNEL_ONE_CLK | CHANNEL_ONE_DATA, #define ENABLEPWMTimerForLowCom {\ *AT91C_PWMC_ENA = AT91C_PWMC_CHID0; /* Enable PWM output channel 0 */\ -} + } #define DISABLEPWMTimerForLowCom {\ *AT91C_PWMC_DIS = AT91C_PWMC_CHID0; /* Disable PWM output channel 0 */\ -} + } #define OLD_DISABLEPWMTimerForLowCom {\ *AT91C_PWMC_DIS = AT91C_PWMC_CHID0; /* Disable PWM output channel 0 */\ @@ -609,7 +643,7 @@ __ramfunc void LowSpeedPwmIrqHandler(void) LowSpeedData[ChannelNumber].RxState = RX_DATA_CLK_LOW;\ LowSpeedData[ChannelNumber].ReStartBit = (1 - (NoRestart & (1< 500) + { + SyncData.SyncTachoDif = 500; + } + if (SyncData.SyncTachoDif < -500) + { + SyncData.SyncTachoDif = -500; + } + + /* if ((SWORD)SyncData.SyncTachoDif > 500) { SyncData.SyncTachoDif = 500; @@ -971,6 +981,7 @@ void dOutputSyncMotorPosition(UBYTE MotorOne, UBYTE MotorTwo) { SyncData.SyncTachoDif = -500; } + */ PValue = (SWORD)SyncData.SyncTachoDif * (SWORD)(pOne->RegPParameter/REG_CONST_DIV); @@ -1116,140 +1127,6 @@ void dOutputMotorReachedTachoLimit(UBYTE MotorNr) pTwo->MotorRunState = pTwo->RunStateAtLimit; pTwo->RegulationMode = REGSTATE_IDLE; } -/* - if (MotorNr == MOTOR_A) - { - MotorOne = MotorNr; - MotorTwo = MotorOne + 1; - if (MotorData[MotorTwo].RegulationMode & REGSTATE_SYNCHRONE) - { - //Synchronise motor A & B - MotorData[MotorOne].MotorSetSpeed = 0; - MotorData[MotorOne].MotorTargetSpeed = 0; - MotorData[MotorOne].MotorActualSpeed = 0; - MotorData[MotorOne].MotorRunState = pOne->RunStateAtLimit; - MotorData[MotorOne].RegulationMode = REGSTATE_IDLE; - MotorData[MotorTwo].MotorSetSpeed = 0; - MotorData[MotorTwo].MotorTargetSpeed = 0; - MotorData[MotorTwo].MotorActualSpeed = 0; - MotorData[MotorTwo].MotorRunState = pTwo->RunStateAtLimit; - MotorData[MotorTwo].RegulationMode = REGSTATE_IDLE; - } - else - { - MotorTwo = MotorOne + 2; - if (MotorData[MotorTwo].RegulationMode & REGSTATE_SYNCHRONE) - { - //Synchronise motor A & C - MotorData[MotorOne].MotorSetSpeed = 0; - MotorData[MotorOne].MotorTargetSpeed = 0; - MotorData[MotorOne].MotorActualSpeed = 0; - MotorData[MotorOne].MotorRunState = pOne->RunStateAtLimit; - MotorData[MotorOne].RegulationMode = REGSTATE_IDLE; - MotorData[MotorTwo].MotorSetSpeed = 0; - MotorData[MotorTwo].MotorTargetSpeed = 0; - MotorData[MotorTwo].MotorActualSpeed = 0; - MotorData[MotorTwo].MotorRunState = pTwo->RunStateAtLimit; - MotorData[MotorTwo].RegulationMode = REGSTATE_IDLE; - } - else - { - //Only Motor A has Sync setting => Stop normal - MotorData[MotorNr].MotorSetSpeed = 0; - MotorData[MotorNr].MotorTargetSpeed = 0; - MotorData[MotorNr].MotorActualSpeed = 0; - MotorData[MotorNr].MotorRunState = pOne->RunStateAtLimit; - MotorData[MotorNr].RegulationMode = REGSTATE_IDLE; - } - } - } - if (MotorNr == MOTOR_B) - { - MotorOne = MotorNr; - MotorTwo = MotorOne - 1; - if (MotorData[MotorTwo].RegulationMode & REGSTATE_SYNCHRONE) - { - //Synchronise motor A & B - MotorData[MotorOne].MotorSetSpeed = 0; - MotorData[MotorOne].MotorTargetSpeed = 0; - MotorData[MotorOne].MotorActualSpeed = 0; - MotorData[MotorOne].MotorRunState = pOne->RunStateAtLimit; - MotorData[MotorOne].RegulationMode = REGSTATE_IDLE; - MotorData[MotorTwo].MotorSetSpeed = 0; - MotorData[MotorTwo].MotorTargetSpeed = 0; - MotorData[MotorTwo].MotorActualSpeed = 0; - MotorData[MotorTwo].MotorRunState = pTwo->RunStateAtLimit; - MotorData[MotorTwo].RegulationMode = REGSTATE_IDLE; - } - MotorTwo = MotorOne + 1; - if (MotorData[MotorTwo].RegulationMode & REGSTATE_SYNCHRONE) - { - //Synchronise motor B & C - MotorData[MotorOne].MotorSetSpeed = 0; - MotorData[MotorOne].MotorTargetSpeed = 0; - MotorData[MotorOne].MotorActualSpeed = 0; - MotorData[MotorOne].MotorRunState = pOne->RunStateAtLimit; - MotorData[MotorOne].RegulationMode = REGSTATE_IDLE; - MotorData[MotorTwo].MotorSetSpeed = 0; - MotorData[MotorTwo].MotorTargetSpeed = 0; - MotorData[MotorTwo].MotorActualSpeed = 0; - MotorData[MotorTwo].MotorRunState = pTwo->RunStateAtLimit; - MotorData[MotorTwo].RegulationMode = REGSTATE_IDLE; - } - else - { - //Only Motor B has Sync settings => Stop normal - MotorData[MotorNr].MotorSetSpeed = 0; - MotorData[MotorNr].MotorTargetSpeed = 0; - MotorData[MotorNr].MotorActualSpeed = 0; - MotorData[MotorNr].MotorRunState = pOne->RunStateAtLimit; - MotorData[MotorNr].RegulationMode = REGSTATE_IDLE; - } - } - if (MotorNr == MOTOR_C) - { - MotorOne = MotorNr; - MotorTwo = MotorOne - 2; - if (MotorData[MotorTwo].RegulationMode & REGSTATE_SYNCHRONE) - { - //Synchronise motor A & C - MotorData[MotorOne].MotorSetSpeed = 0; - MotorData[MotorOne].MotorTargetSpeed = 0; - MotorData[MotorOne].MotorActualSpeed = 0; - MotorData[MotorOne].MotorRunState = pOne->RunStateAtLimit; - MotorData[MotorOne].RegulationMode = REGSTATE_IDLE; - MotorData[MotorTwo].MotorSetSpeed = 0; - MotorData[MotorTwo].MotorTargetSpeed = 0; - MotorData[MotorTwo].MotorActualSpeed = 0; - MotorData[MotorTwo].MotorRunState = pTwo->RunStateAtLimit; - MotorData[MotorTwo].RegulationMode = REGSTATE_IDLE; - } - MotorTwo = MotorOne - 1; - if (MotorData[MotorTwo].RegulationMode & REGSTATE_SYNCHRONE) - { - //Synchronise motor B & C - MotorData[MotorOne].MotorSetSpeed = 0; - MotorData[MotorOne].MotorTargetSpeed = 0; - MotorData[MotorOne].MotorActualSpeed = 0; - MotorData[MotorOne].MotorRunState = pOne->RunStateAtLimit; - MotorData[MotorOne].RegulationMode = REGSTATE_IDLE; - MotorData[MotorTwo].MotorSetSpeed = 0; - MotorData[MotorTwo].MotorTargetSpeed = 0; - MotorData[MotorTwo].MotorActualSpeed = 0; - MotorData[MotorTwo].MotorRunState = pTwo->RunStateAtLimit; - MotorData[MotorTwo].RegulationMode = REGSTATE_IDLE; - } - else - { - //Only Motor C has Sync settings => Stop normal - MotorData[MotorNr].MotorSetSpeed = 0; - MotorData[MotorNr].MotorTargetSpeed = 0; - MotorData[MotorNr].MotorActualSpeed = 0; - MotorData[MotorNr].MotorRunState = pOne->RunStateAtLimit; - MotorData[MotorNr].RegulationMode = REGSTATE_IDLE; - } - } -*/ } else { @@ -1281,83 +1158,6 @@ void dOutputSyncTachoLimitControl(UBYTE MotorNr) } if (MotorTwo == 0xFF) MotorOne = 0xFF; -/* - if (MotorNr == MOTOR_A) - { - MotorOne = MotorNr; - MotorTwo = MotorOne + 1; - if (MotorData[MotorTwo].RegulationMode & REGSTATE_SYNCHRONE) - { - //Synchronise motor A & B - } - else - { - MotorTwo = MotorOne + 2; - if (MotorData[MotorTwo].RegulationMode & REGSTATE_SYNCHRONE) - { - //Synchronise motor A & C - } - else - { - //Only Motor A has Sync setting => Stop normal - MotorOne = 0xFF; - MotorTwo = 0xFF; - } - } - } - if (MotorNr == MOTOR_B) - { - MotorOne = MotorNr; - MotorTwo = MotorOne - 1; - if (MotorData[MotorTwo].RegulationMode & REGSTATE_SYNCHRONE) - { - //Synchronise motor A & B, which has already been called when running throught motor A - //MotorOne = 0xFF; - //MotorTwo = 0xFF; - } - else - { - MotorTwo = MotorOne + 1; - if (MotorData[MotorTwo].RegulationMode & REGSTATE_SYNCHRONE) - { - //Synchronise motor B & C - } - else - { - //Only Motor B has Sync settings => Stop normal - MotorOne = 0xFF; - MotorTwo = 0xFF; - } - } - } - if (MotorNr == MOTOR_C) - { - MotorOne = MotorNr; - MotorTwo = MotorOne - 2; - if (MotorData[MotorTwo].RegulationMode & REGSTATE_SYNCHRONE) - { - //Synchronise motor A & C, which has already been called when running throught motor A - //MotorOne = 0xFF; - //MotorTwo = 0xFF; - } - else - { - MotorTwo = MotorOne - 1; - if (MotorData[MotorTwo].RegulationMode & REGSTATE_SYNCHRONE) - { - //Synchronise motor B & C, which has already been called when running throught motor B - //MotorOne = 0xFF; - //MotorTwo = 0xFF; - } - else - { - //Only Motor C has Sync settings => Stop normal - MotorOne = 0xFF; - MotorTwo = 0xFF; - } - } - } -*/ if ((MotorOne != 0xFF) && (MotorTwo != 0xFF)) { MOTORDATA * pOne = &(MotorData[MotorOne]); @@ -1523,77 +1323,6 @@ void dOutputResetSyncMotors(UBYTE MotorNr) } if (MotorTwo == 0xFF) MotorOne = 0xFF; -/* - if (MotorNr == MOTOR_A) - { - MotorOne = MotorNr; - MotorTwo = MotorOne + 1; - if (MotorData[MotorTwo].RegulationMode & REGSTATE_SYNCHRONE) - { - //Synchronise motor A & B - } - else - { - MotorTwo = MotorOne + 2; - if (MotorData[MotorTwo].RegulationMode & REGSTATE_SYNCHRONE) - { - //Synchronise motor A & C - } - else - { - //Only Motor A has Sync setting => Stop normal - MotorOne = 0xFF; - MotorTwo = 0xFF; - } - } - } - if (MotorNr == MOTOR_B) - { - MotorOne = MotorNr; - MotorTwo = MotorOne - 1; - if (MotorData[MotorTwo].RegulationMode & REGSTATE_SYNCHRONE) - { - //Synchronise motor A & B - } - else - { - MotorTwo = MotorOne + 1; - if (MotorData[MotorTwo].RegulationMode & REGSTATE_SYNCHRONE) - { - //Synchronise motor B & C - } - else - { - //Only Motor B has Sync settings => Stop normal - MotorOne = 0xFF; - MotorTwo = 0xFF; - } - } - } - if (MotorNr == MOTOR_C) - { - MotorOne = MotorNr; - MotorTwo = MotorOne - 2; - if (MotorData[MotorTwo].RegulationMode & REGSTATE_SYNCHRONE) - { - //Synchronise motor A & C - } - else - { - MotorTwo = MotorOne - 1; - if (MotorData[MotorTwo].RegulationMode & REGSTATE_SYNCHRONE) - { - //Synchronise motor B & C - } - else - { - //Only Motor C has Sync settings => Stop normal - MotorOne = 0xFF; - MotorTwo = 0xFF; - } - } - } -*/ MOTORDATA * pMD = &(MotorData[MotorNr]); if ((MotorOne != 0xFF) && (MotorTwo != 0xFF)) { @@ -1627,79 +1356,6 @@ void dOutputRampDownSynch(UBYTE MotorNr) } if (MotorTwo == 0xFF) MotorOne = 0xFF; -/* - if (MotorNr == MOTOR_A) - { - MotorOne = MotorNr; - MotorTwo = MotorOne + 1; - if (MotorData[MotorTwo].RegulationMode & REGSTATE_SYNCHRONE) - { - //Synchronise motor A & B - } - else - { - MotorTwo = MotorOne + 2; - if (MotorData[MotorTwo].RegulationMode & REGSTATE_SYNCHRONE) - { - //Synchronise motor A & C - } - else - { - //Only Motor A has Sync setting => Stop normal - MotorOne = 0xFF; - MotorTwo = 0xFF; - } - } - } - if (MotorNr == MOTOR_B) - { - MotorOne = MotorNr; - MotorTwo = MotorOne - 1; - if (MotorData[MotorTwo].RegulationMode & REGSTATE_SYNCHRONE) - { - //Synchronise motor A & B, which has already been called when running throught motor A - //MotorOne = 0xFF; - //MotorTwo = 0xFF; - } - else - { - MotorTwo = MotorOne + 1; - if (MotorData[MotorTwo].RegulationMode & REGSTATE_SYNCHRONE) - { - //Synchronise motor B & C - } - else - { - //Only Motor B has Sync settings => Stop normal - MotorOne = 0xFF; - MotorTwo = 0xFF; - } - } - } - if (MotorNr == MOTOR_C) - { - MotorOne = MotorNr; - MotorTwo = MotorOne - 2; - if (MotorData[MotorTwo].RegulationMode & REGSTATE_SYNCHRONE) - { - //Synchronise motor A & C, which has already been called when running throught motor A - } - else - { - MotorTwo = MotorOne - 1; - if (MotorData[MotorTwo].RegulationMode & REGSTATE_SYNCHRONE) - { - //Synchronise motor B & C,, which has already been called when running throught motor B - } - else - { - //Only Motor C has Sync settings => Stop normal - MotorOne = 0xFF; - MotorTwo = 0xFF; - } - } - } -*/ if ((MotorOne != 0xFF) && (MotorTwo != 0xFF)) { MOTORDATA * pOne = &(MotorData[MotorOne]); -- cgit v1.2.3 From 1358245fe01df0cb614ccf5846dcc95bc33a124f Mon Sep 17 00:00:00 2001 From: tcsadmin Date: Mon, 18 Oct 2010 18:21:36 +0000 Subject: regulation mode at limit changes git-svn-id: https://mindboards.svn.sourceforge.net/svnroot/mindboards/lms_nbcnxc/branches/version_131@26 c9361245-7fe8-9947-84e8-057757c4e366 --- AT91SAM7S256/SAM7S256/Tools/LMS_ARM.dep | 3237 ++++++++++---------- .../SAM7S256/Tools/settings/LMS_ARM.cspy.bat | 8 +- AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.wsdt | 8 +- AT91SAM7S256/Source/d_output.c | 17 +- 4 files changed, 1640 insertions(+), 1630 deletions(-) diff --git a/AT91SAM7S256/SAM7S256/Tools/LMS_ARM.dep b/AT91SAM7S256/SAM7S256/Tools/LMS_ARM.dep index 5fb29bc..6e43b6d 100644 --- a/AT91SAM7S256/SAM7S256/Tools/LMS_ARM.dep +++ b/AT91SAM7S256/SAM7S256/Tools/LMS_ARM.dep @@ -6,134 +6,89 @@ Benchmark - $PROJ_DIR$\Benchmark\Obj\d_usb.pbi $PROJ_DIR$\Benchmark\Obj\d_input.r79 $PROJ_DIR$\Benchmark\Obj\c_loader.r79 - $PROJ_DIR$\..\..\Source\RCXintro_3.txt $PROJ_DIR$\..\..\Source\d_input.h $PROJ_DIR$\Benchmark\Exe\LMS_ARM.d79 + $PROJ_DIR$\..\..\Source\RCXintro_3.txt $PROJ_DIR$\..\..\Source\Mainmenu.rms - $PROJ_DIR$\Benchmark\Obj\c_lowspeed.r79 - $PROJ_DIR$\Benchmark\Obj\c_comm.pbi + $PROJ_DIR$\Benchmark\Obj\d_usb.pbi $PROJ_DIR$\..\..\Source\c_button.c $PROJ_DIR$\..\..\Source\c_cmd.c - $PROJ_DIR$\..\..\Source\c_comm.c + $PROJ_DIR$\Benchmark\Obj\c_display.pbi + $PROJ_DIR$\Benchmark\Obj\d_button.pbi + $PROJ_DIR$\..\..\Source\d_display.h + $TOOLKIT_DIR$\inc\xmtx.h + $PROJ_DIR$\Benchmark\Obj\d_timer.r79 + $PROJ_DIR$\Benchmark\Obj\Cstartup.r79 + $TOOLKIT_DIR$\inc\ctype.h + $PROJ_DIR$\..\..\Source\Submenu05.rms + $PROJ_DIR$\..\..\Source\BtTest.inc + $TOOLKIT_DIR$\inc\DLib_Threads.h + $TOOLKIT_DIR$\inc\xlocaleuse.h + $PROJ_DIR$\..\..\Source\Wait.txt + $TOOLKIT_DIR$\inc\xtls.h + $PROJ_DIR$\..\..\Source\c_loader.h + $PROJ_DIR$\Benchmark\Obj\m_sched.pbi + $PROJ_DIR$\Benchmark\Obj\c_button.pbi + $TOOLKIT_DIR$\inc\ysizet.h + $PROJ_DIR$\Benchmark\Obj\d_lowspeed.pbi + $PROJ_DIR$\..\..\Source\Fail.txt + $PROJ_DIR$\Benchmark\Obj\d_ioctrl.pbi + $PROJ_DIR$\..\Include\AT91SAM7S256.h + $PROJ_DIR$\..\..\Source\RCXintro_9.txt + $PROJ_DIR$\Benchmark\Obj\c_ioctrl.r79 + $PROJ_DIR$\..\..\Source\d_output.r + $PROJ_DIR$\..\Include\ioat91sam7s256.h + $PROJ_DIR$\..\..\Source\d_lowspeed.h + $TOOLKIT_DIR$\inc\stdbool.h + $PROJ_DIR$\Benchmark\Obj\c_lowspeed.r79 + $PROJ_DIR$\Benchmark\Obj\c_comm.pbi $TOOLKIT_DIR$\inc\stdlib.h - $PROJ_DIR$\..\..\Source\c_display.c - $PROJ_DIR$\..\..\Source\c_input.c - $PROJ_DIR$\..\..\Source\c_ioctrl.c - $PROJ_DIR$\..\..\Source\c_loader.c - $PROJ_DIR$\..\..\Source\c_lowspeed.c - $PROJ_DIR$\..\..\Source\c_output.c - $PROJ_DIR$\..\..\Source\c_sound.c - $PROJ_DIR$\..\..\Source\c_ui.c - $PROJ_DIR$\..\Include\Cstartup.s79 - $PROJ_DIR$\..\Include\Cstartup_SAM7.c - $PROJ_DIR$\..\..\Source\d_bt.c - $PROJ_DIR$\..\..\Source\d_button.c - $PROJ_DIR$\..\..\Source\d_display.c - $PROJ_DIR$\..\..\Source\d_hispeed.c - $PROJ_DIR$\..\..\Source\d_input.c - $PROJ_DIR$\..\..\Source\d_ioctrl.c - $PROJ_DIR$\..\..\Source\d_loader.c - $PROJ_DIR$\..\..\Source\d_lowspeed.c - $PROJ_DIR$\..\..\Source\d_output.c - $PROJ_DIR$\..\..\Source\d_sound.c - $PROJ_DIR$\..\..\Source\d_timer.c - $PROJ_DIR$\..\..\Source\d_usb.c - $PROJ_DIR$\..\..\Source\Functions.inl - $PROJ_DIR$\..\..\Source\m_sched.c $PROJ_DIR$\..\..\Source\d_timer.r + $PROJ_DIR$\..\..\Source\c_display.h $PROJ_DIR$\..\..\Source\RCXintro_12.txt $PROJ_DIR$\..\..\Source\c_cmd_bytecodes.h - $PROJ_DIR$\..\..\Source\c_display.h + $PROJ_DIR$\..\..\Source\c_lowspeed.h $PROJ_DIR$\..\..\Source\Submenu04.rms $TOOLKIT_DIR$\inc\DLib_Defaults.h - $PROJ_DIR$\..\..\Source\c_lowspeed.h $PROJ_DIR$\..\..\Source\Submenu02.rms $PROJ_DIR$\Benchmark\Obj\c_cmd.pbi $PROJ_DIR$\Benchmark\Obj\d_hispeed.r79 $PROJ_DIR$\..\..\Source\d_ioctrl.h - $PROJ_DIR$\..\..\Source\RCXintro_7.txt $PROJ_DIR$\..\..\Source\d_button.h + $PROJ_DIR$\..\..\Source\RCXintro_7.txt + $PROJ_DIR$\Benchmark\Obj\d_hispeed.pbi $PROJ_DIR$\..\..\Source\c_output.h $PROJ_DIR$\Benchmark\Obj\c_sound.pbi $PROJ_DIR$\Benchmark\Obj\c_loader.pbi - $PROJ_DIR$\Benchmark\Obj\d_hispeed.pbi $PROJ_DIR$\Benchmark\Obj\m_sched.r79 $PROJ_DIR$\..\..\Source\d_loader.h - $TOOLKIT_DIR$\inc\xencoding_limits.h $PROJ_DIR$\..\..\Source\Port.txt - $PROJ_DIR$\..\..\Source\c_lowspeed.iom + $TOOLKIT_DIR$\inc\xencoding_limits.h $PROJ_DIR$\Benchmark\Obj\d_ioctrl.r79 + $PROJ_DIR$\..\..\Source\c_lowspeed.iom + $PROJ_DIR$\Benchmark\Obj\d_loader.pbi $PROJ_DIR$\Benchmark\Obj\c_ui.pbi $PROJ_DIR$\..\..\Source\Icons.txt $PROJ_DIR$\..\..\Source\d_bt.r $TOOLKIT_DIR$\inc\DLib_Product.h - $PROJ_DIR$\Benchmark\Obj\d_loader.pbi + $PROJ_DIR$\..\..\Source\d_output.h $PROJ_DIR$\..\..\Source\modules.h $TOOLKIT_DIR$\inc\time.h $PROJ_DIR$\..\..\Source\LowBattery.txt - $PROJ_DIR$\..\..\Source\d_output.h $PROJ_DIR$\..\..\Source\d_ioctrl.r - $PROJ_DIR$\..\..\Source\RCXintro_8.txt $PROJ_DIR$\..\..\Source\d_display.r + $PROJ_DIR$\..\..\Source\RCXintro_8.txt + $PROJ_DIR$\..\..\Source\c_button.iom $PROJ_DIR$\..\..\Source\c_cmd.h $PROJ_DIR$\..\..\Source\d_usb.r $PROJ_DIR$\Benchmark\Obj\d_lowspeed.r79 $PROJ_DIR$\Benchmark\Obj\d_display.r79 - $PROJ_DIR$\..\..\Source\c_button.iom - $PROJ_DIR$\Benchmark\Obj\c_display.pbi - $PROJ_DIR$\Benchmark\Obj\d_button.pbi - $TOOLKIT_DIR$\inc\xmtx.h - $PROJ_DIR$\..\..\Source\d_display.h - $PROJ_DIR$\Benchmark\Obj\Cstartup.r79 - $TOOLKIT_DIR$\inc\ctype.h - $PROJ_DIR$\Benchmark\Obj\d_timer.r79 - $PROJ_DIR$\..\..\Source\BtTest.inc - $TOOLKIT_DIR$\inc\DLib_Threads.h - $PROJ_DIR$\..\..\Source\Submenu05.rms - $PROJ_DIR$\..\..\Source\Wait.txt - $TOOLKIT_DIR$\inc\xtls.h - $TOOLKIT_DIR$\inc\xlocaleuse.h - $PROJ_DIR$\..\..\Source\c_loader.h - $PROJ_DIR$\Benchmark\Obj\c_button.pbi - $TOOLKIT_DIR$\inc\ysizet.h - $PROJ_DIR$\Benchmark\Obj\m_sched.pbi - $PROJ_DIR$\Benchmark\Obj\d_lowspeed.pbi - $PROJ_DIR$\..\..\Source\Fail.txt - $PROJ_DIR$\Benchmark\Obj\d_ioctrl.pbi - $PROJ_DIR$\..\..\Source\RCXintro_9.txt - $PROJ_DIR$\..\Include\AT91SAM7S256.h - $PROJ_DIR$\..\..\Source\d_output.r - $PROJ_DIR$\..\Include\ioat91sam7s256.h - $PROJ_DIR$\..\..\Source\d_lowspeed.h - $TOOLKIT_DIR$\inc\stdbool.h - $PROJ_DIR$\Benchmark\Obj\c_ioctrl.r79 - $PROJ_DIR$\..\..\Source\Ui.txt - $PROJ_DIR$\..\..\Source\d_sound.r - $PROJ_DIR$\..\..\Source\d_sound.h - $TOOLKIT_DIR$\inc\yvals.h - $TOOLKIT_DIR$\inc\xlocale_c.h - $PROJ_DIR$\..\..\Source\RCXintro_6.txt - $PROJ_DIR$\..\Include\sam7s256.c - $PROJ_DIR$\..\..\Source\RCXintro_1.txt - $PROJ_DIR$\Benchmark\Obj\c_ioctrl.pbi - $PROJ_DIR$\..\..\Source\d_hispeed.h - $PROJ_DIR$\Benchmark\Obj\c_sound.r79 - $TOOLKIT_DIR$\inc\xtinfo.h - $PROJ_DIR$\..\..\Source\c_cmd.iom - $PROJ_DIR$\..\..\Source\d_hispeed.r - $PROJ_DIR$\..\..\Source\RCXintro_4.txt - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\Benchmark\Obj\c_cmd.r79 - $TOOLKIT_DIR$\inc\string.h - $PROJ_DIR$\..\..\Source\c_ioctrl.h - $PROJ_DIR$\..\..\Source\RCXintro_11.txt - $PROJ_DIR$\Benchmark\Obj\c_output.r79 + $PROJ_DIR$\Benchmark\Obj\d_bt.pbi $TOOLKIT_DIR$\inc\wchar.h $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\Benchmark\Obj\d_bt.pbi + $PROJ_DIR$\..\..\Source\Devices.txt $PROJ_DIR$\..\..\Source\Test2.txt $PROJ_DIR$\..\Include\AT91SAM7S256_inc.h $PROJ_DIR$\..\..\Source\c_ui.iom @@ -144,14 +99,13 @@ $PROJ_DIR$\Benchmark\Obj\c_display.r79 $PROJ_DIR$\Benchmark\Obj\d_input.pbi $TOOLKIT_DIR$\inc\xlocale.h - $PROJ_DIR$\..\..\Source\Devices.txt $PROJ_DIR$\Benchmark\Obj\c_button.r79 - $PROJ_DIR$\..\..\Source\RCXintro_2.txt $PROJ_DIR$\..\..\Source\d_loader.r + $PROJ_DIR$\..\..\Source\RCXintro_2.txt $PROJ_DIR$\Benchmark\Obj\c_comm.r79 $PROJ_DIR$\Benchmark\Obj\c_input.pbi - $PROJ_DIR$\..\..\Source\RCXintro_10.txt $PROJ_DIR$\..\..\Source\Submenu06.rms + $PROJ_DIR$\..\..\Source\RCXintro_10.txt $PROJ_DIR$\Benchmark\Obj\c_ui.r79 $PROJ_DIR$\Benchmark\Obj\d_button.r79 $PROJ_DIR$\Benchmark\Obj\d_bt.r79 @@ -162,8 +116,8 @@ $PROJ_DIR$\..\..\Source\c_input.h $PROJ_DIR$\..\..\Source\d_input.r $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\..\Source\RCXintro_15.txt $PROJ_DIR$\Benchmark\Obj\c_lowspeed.pbi + $PROJ_DIR$\..\..\Source\RCXintro_15.txt $PROJ_DIR$\Benchmark\Obj\d_output.pbi $PROJ_DIR$\..\..\Source\d_lowspeed.r $PROJ_DIR$\Benchmark\Obj\c_input.r79 @@ -172,10 +126,10 @@ $PROJ_DIR$\Benchmark\Obj\d_usb.r79 $PROJ_DIR$\Benchmark\Obj\Cstartup_SAM7.pbi $PROJ_DIR$\..\..\Source\c_input.iom - $PROJ_DIR$\..\..\Source\RCXintro_14.txt $PROJ_DIR$\Benchmark\Obj\c_output.pbi - $PROJ_DIR$\..\..\Source\RCXintro_5.txt + $PROJ_DIR$\..\..\Source\RCXintro_14.txt $PROJ_DIR$\Benchmark\Obj\d_sound.pbi + $PROJ_DIR$\..\..\Source\RCXintro_5.txt $PROJ_DIR$\Benchmark\Obj\LMS_ARM.pbd $PROJ_DIR$\..\..\Source\d_bt.h $PROJ_DIR$\..\..\Source\d_timer.h @@ -187,44 +141,90 @@ $PROJ_DIR$\Benchmark\Obj\d_output.r79 $PROJ_DIR$\..\..\Source\c_comm.iom $PROJ_DIR$\..\..\Source\c_comm.h + $PROJ_DIR$\..\..\Source\Display.txt $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc $PROJ_DIR$\..\Lib\dl4tptinl8n.h - $PROJ_DIR$\..\..\Source\Display.txt $PROJ_DIR$\..\..\Source\Cursor.txt - $PROJ_DIR$\..\..\Source\RCXintro_13.txt $PROJ_DIR$\..\..\Source\c_button.h - $PROJ_DIR$\..\..\Source\RCXintro_16.txt + $PROJ_DIR$\..\..\Source\RCXintro_13.txt $PROJ_DIR$\..\..\Source\Running.txt + $PROJ_DIR$\..\..\Source\RCXintro_16.txt $TOOLKIT_DIR$\inc\stdio.h $PROJ_DIR$\..\..\Source\Info.txt $PROJ_DIR$\Benchmark\Obj\d_loader.r79 $PROJ_DIR$\..\..\Source\Test1.txt $PROJ_DIR$\..\..\Source\c_loader.iom $PROJ_DIR$\..\..\Source\d_button.r - $PROJ_DIR$\..\..\Source\Connections.txt $PROJ_DIR$\Benchmark\Obj\d_timer.pbi + $PROJ_DIR$\..\..\Source\Connections.txt $PROJ_DIR$\..\..\Source\c_output.iom + $PROJ_DIR$\..\..\Source\Ui.txt + $PROJ_DIR$\..\..\Source\d_sound.r + $TOOLKIT_DIR$\inc\xlocale_c.h + $PROJ_DIR$\..\..\Source\d_sound.h + $TOOLKIT_DIR$\inc\yvals.h + $PROJ_DIR$\Benchmark\Obj\c_ioctrl.pbi + $PROJ_DIR$\..\..\Source\RCXintro_6.txt + $PROJ_DIR$\..\Include\sam7s256.c + $PROJ_DIR$\..\..\Source\RCXintro_1.txt + $PROJ_DIR$\..\..\Source\c_cmd.iom + $PROJ_DIR$\..\..\Source\d_hispeed.h + $PROJ_DIR$\Benchmark\Obj\c_sound.r79 + $TOOLKIT_DIR$\inc\xtinfo.h + $PROJ_DIR$\..\..\Source\d_hispeed.r + $PROJ_DIR$\..\..\Source\stdconst.h + $PROJ_DIR$\..\..\Source\RCXintro_4.txt + $PROJ_DIR$\..\..\Source\c_ioctrl.h + $PROJ_DIR$\Benchmark\Obj\c_cmd.r79 + $TOOLKIT_DIR$\inc\string.h + $PROJ_DIR$\..\..\Source\RCXintro_11.txt + $PROJ_DIR$\Benchmark\Obj\c_output.r79 + $PROJ_DIR$\..\..\Source\c_comm.c + $PROJ_DIR$\..\Include\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\..\Source\c_input.c + $PROJ_DIR$\..\..\Source\c_ioctrl.c + $PROJ_DIR$\..\..\Source\c_loader.c + $PROJ_DIR$\..\..\Source\c_lowspeed.c + $PROJ_DIR$\..\..\Source\c_output.c + $PROJ_DIR$\..\..\Source\c_sound.c + $PROJ_DIR$\..\..\Source\c_ui.c + $PROJ_DIR$\..\Include\Cstartup.s79 + $PROJ_DIR$\..\..\Source\d_bt.c + $PROJ_DIR$\..\..\Source\d_button.c + $PROJ_DIR$\..\..\Source\d_display.c + $PROJ_DIR$\..\..\Source\d_hispeed.c + $PROJ_DIR$\..\..\Source\d_input.c + $PROJ_DIR$\..\..\Source\d_ioctrl.c + $PROJ_DIR$\..\..\Source\d_loader.c + $PROJ_DIR$\..\..\Source\d_lowspeed.c + $PROJ_DIR$\..\..\Source\d_output.c + $PROJ_DIR$\..\..\Source\d_sound.c + $PROJ_DIR$\..\..\Source\d_timer.c + $PROJ_DIR$\..\..\Source\d_usb.c + $PROJ_DIR$\..\..\Source\Functions.inl + $PROJ_DIR$\..\..\Source\m_sched.c $PROJ_DIR$\..\..\Source\c_button.c BICOMP - 91 + 24 ICCARM - 139 + 93 BICOMP - 119 65 186 76 49 + 166 68 139 74 50 ICCARM - 119 65 186 76 49 + 166 68 139 74 50 @@ -233,21 +233,21 @@ BICOMP - 45 + 47 ICCARM - 120 + 169 BICOMP - 119 65 116 197 165 193 130 175 76 177 179 58 72 39 172 189 107 42 63 56 85 92 121 12 181 + 166 68 161 151 119 147 85 129 74 131 133 61 75 42 126 143 156 45 66 59 18 25 170 38 136 ICCARM - 119 65 116 197 165 193 130 175 76 177 179 58 72 39 172 189 107 42 182 63 56 85 92 121 12 181 + 166 68 161 151 119 147 85 129 74 131 133 61 75 42 126 143 156 45 137 66 59 18 25 170 38 136 @@ -256,252 +256,261 @@ XLINK - 5 + 3 + + $PROJ_DIR$\Benchmark\Obj\LMS_ARM.pbd + + + BILINK + 118 24 47 37 9 97 157 55 110 120 54 63 79 10 86 52 91 28 62 26 112 122 149 6 23 + + + $PROJ_DIR$\..\..\Source\c_comm.c BICOMP - 8 + 37 ICCARM - 142 + 96 BICOMP - 119 65 179 193 161 130 116 177 180 152 113 171 121 107 42 63 56 85 92 82 137 88 79 12 89 108 115 66 125 + 166 68 133 147 115 85 161 131 134 106 162 125 170 156 45 66 59 18 25 15 92 21 12 38 19 154 164 69 80 ICCARM - 119 65 179 193 161 130 116 177 180 152 113 171 121 107 42 182 63 56 85 92 82 137 88 79 12 89 108 115 66 125 + 166 68 133 147 115 85 161 131 134 106 162 125 170 156 45 137 66 59 18 25 15 92 21 12 38 19 154 164 69 80 - $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\Include\Cstartup_SAM7.c BICOMP - 77 + 118 ICCARM - 135 + 104 BICOMP - 121 107 42 63 56 85 92 119 65 177 40 80 + 29 ICCARM - 121 107 42 182 63 56 85 92 119 65 177 40 80 + 29 - $PROJ_DIR$\..\..\Source\c_input.c + $PROJ_DIR$\..\..\Source\c_display.c BICOMP - 143 + 9 ICCARM - 160 + 90 BICOMP - 119 65 153 165 4 197 + 170 156 45 66 59 18 25 166 68 131 40 11 ICCARM - 119 65 153 165 4 197 + 170 156 45 137 66 59 18 25 166 68 131 40 11 - $PROJ_DIR$\..\..\Source\c_ioctrl.c + $PROJ_DIR$\..\..\Source\c_input.c BICOMP - 112 + 97 ICCARM - 103 + 114 BICOMP - 119 65 161 122 47 + 166 68 107 119 2 151 ICCARM - 119 65 161 122 47 + 166 68 107 119 2 151 - $PROJ_DIR$\..\..\Source\c_loader.c + $PROJ_DIR$\..\..\Source\c_ioctrl.c BICOMP - 52 + 157 ICCARM - 2 + 31 BICOMP - 119 65 193 161 55 90 + 166 68 115 168 49 ICCARM - 119 65 193 161 55 90 + 166 68 115 168 49 - $PROJ_DIR$\..\..\Source\c_lowspeed.c + $PROJ_DIR$\..\..\Source\c_loader.c BICOMP - 157 + 55 ICCARM - 7 + 1 BICOMP - 119 65 58 165 43 101 + 166 68 147 115 57 22 ICCARM - 119 65 58 165 43 101 + 166 68 147 115 57 22 - $PROJ_DIR$\..\..\Source\c_output.c + $PROJ_DIR$\..\..\Source\c_lowspeed.c BICOMP - 167 + 110 ICCARM - 124 + 36 BICOMP - 189 107 42 63 56 85 92 102 119 65 197 50 68 177 + 166 68 61 119 43 34 ICCARM - 189 107 42 182 63 56 85 92 102 119 65 197 50 68 177 + 166 68 61 119 43 34 - $PROJ_DIR$\..\..\Source\c_sound.c + $PROJ_DIR$\..\..\Source\c_output.c BICOMP - 51 + 120 ICCARM - 114 + 172 BICOMP - 12 107 42 63 56 85 92 121 119 65 175 193 149 106 + 143 156 45 66 59 18 25 35 166 68 151 53 67 131 ICCARM - 12 107 42 182 63 56 85 92 121 119 65 175 193 149 106 + 143 156 45 137 66 59 18 25 35 166 68 151 53 67 131 - $PROJ_DIR$\..\..\Source\c_ui.c + $PROJ_DIR$\..\..\Source\c_sound.c BICOMP - 60 + 54 ICCARM - 146 + 163 BICOMP - 189 107 42 63 56 85 92 121 82 137 88 79 12 89 108 115 66 125 119 65 130 133 155 126 100 177 193 76 175 165 197 161 116 179 58 183 67 151 174 184 188 57 134 87 95 190 61 111 140 3 118 168 109 48 70 97 144 123 38 185 166 156 187 173 138 195 104 6 132 44 41 86 145 162 35 84 192 128 + 38 156 45 66 59 18 25 170 166 68 129 147 103 155 ICCARM - 189 107 42 182 63 56 85 92 121 82 137 88 79 12 89 108 115 66 125 119 65 130 133 155 126 100 177 193 76 175 165 197 161 116 179 58 183 67 151 174 184 188 57 134 87 95 190 61 111 140 3 118 168 109 48 70 97 144 123 38 185 166 156 187 173 138 195 104 6 132 44 41 86 145 162 35 84 192 128 + 38 156 45 137 66 59 18 25 170 166 68 129 147 103 155 - $PROJ_DIR$\..\Include\Cstartup.s79 + $PROJ_DIR$\..\..\Source\c_ui.c - AARM - 81 + BICOMP + 63 + + + ICCARM + 100 - AARM - 129 + BICOMP + 143 156 45 66 59 18 25 170 15 92 21 12 38 19 154 164 69 80 166 68 85 88 109 81 33 131 147 74 129 119 151 115 161 133 61 135 70 105 128 138 141 58 89 20 27 144 64 160 95 4 167 123 158 51 73 30 99 171 41 140 121 111 142 127 82 150 152 5 87 46 44 16 98 116 196 17 146 83 + + + ICCARM + 143 156 45 137 66 59 18 25 170 15 92 21 12 38 19 154 164 69 80 166 68 85 88 109 81 33 131 147 74 129 119 151 115 161 133 61 135 70 105 128 138 141 58 89 20 27 144 64 160 95 4 167 123 158 51 73 30 99 171 41 140 121 111 142 127 82 150 152 5 87 46 44 16 98 116 196 17 146 83 - $PROJ_DIR$\..\Include\Cstartup_SAM7.c + $PROJ_DIR$\..\Include\Cstartup.s79 - BICOMP - 164 - - - ICCARM - 150 + AARM + 14 - BICOMP - 98 - - - ICCARM - 98 + AARM + 84 @@ -510,21 +519,21 @@ BICOMP - 127 + 79 ICCARM - 148 + 102 BICOMP - 119 65 155 126 100 171 62 121 107 42 63 56 85 92 + 166 68 109 81 33 125 65 170 156 45 66 59 18 25 ICCARM - 119 65 155 126 100 171 62 121 107 42 182 63 56 85 92 + 166 68 109 81 33 125 65 170 156 45 137 66 59 18 25 @@ -533,21 +542,21 @@ BICOMP - 78 + 10 ICCARM - 147 + 101 BICOMP - 119 155 126 100 49 194 + 166 109 81 33 50 148 ICCARM - 119 155 126 100 49 194 + 166 109 81 33 50 148 @@ -556,21 +565,21 @@ BICOMP - 131 + 86 ICCARM - 75 + 78 BICOMP - 119 155 126 100 121 107 42 63 56 85 92 80 71 + 166 109 81 33 170 156 45 66 59 18 25 11 72 ICCARM - 119 155 126 100 80 71 + 166 109 81 33 11 72 @@ -579,21 +588,21 @@ BICOMP - 53 + 52 ICCARM - 46 + 48 BICOMP - 119 155 126 100 113 117 + 166 109 81 33 162 165 ICCARM - 119 155 126 100 113 117 + 166 109 81 33 162 165 @@ -602,21 +611,21 @@ BICOMP - 136 + 91 ICCARM - 1 + 0 BICOMP - 119 155 126 100 153 165 4 154 + 166 109 81 33 107 119 2 108 ICCARM - 119 155 126 100 153 165 4 154 + 166 109 81 33 107 119 2 108 @@ -625,21 +634,21 @@ BICOMP - 96 + 28 ICCARM - 59 + 60 BICOMP - 121 107 42 63 56 85 92 119 155 126 100 47 69 + 170 156 45 66 59 18 25 166 109 81 33 49 71 ICCARM - 121 107 42 182 63 56 85 92 119 155 126 100 47 69 + 170 156 45 137 66 59 18 25 166 109 81 33 49 71 @@ -648,21 +657,21 @@ BICOMP - 64 + 62 ICCARM - 191 + 145 BICOMP - 119 65 155 126 100 55 141 121 107 42 63 56 85 92 82 137 88 79 12 89 108 115 66 125 + 166 68 109 81 33 57 94 170 156 45 66 59 18 25 15 92 21 12 38 19 154 164 69 80 ICCARM - 119 65 155 126 100 55 141 121 107 42 182 63 56 85 92 82 137 88 79 12 89 108 115 66 125 + 166 68 109 81 33 57 94 170 156 45 137 66 59 18 25 15 92 21 12 38 19 154 164 69 80 @@ -671,21 +680,21 @@ BICOMP - 94 + 26 ICCARM - 74 + 77 BICOMP - 119 155 126 100 101 159 + 166 109 81 33 34 113 ICCARM - 119 155 126 100 101 159 + 166 109 81 33 34 113 @@ -694,21 +703,21 @@ BICOMP - 158 + 112 ICCARM - 178 + 132 BICOMP - 119 155 126 100 68 99 + 166 109 81 33 67 32 ICCARM - 119 155 126 100 68 99 + 166 109 81 33 67 32 @@ -717,21 +726,21 @@ BICOMP - 169 + 122 ICCARM - 176 + 130 BICOMP - 119 155 126 100 106 105 + 166 109 81 33 155 153 ICCARM - 119 155 126 100 106 105 + 166 109 81 33 155 153 @@ -740,21 +749,21 @@ BICOMP - 196 + 149 ICCARM - 83 + 13 BICOMP - 119 155 126 100 172 37 + 166 109 81 33 126 39 ICCARM - 119 155 126 100 172 37 + 166 109 81 33 126 39 @@ -763,21 +772,21 @@ BICOMP - 0 + 6 ICCARM - 163 + 117 BICOMP - 119 155 126 100 152 73 + 166 109 81 33 106 76 ICCARM - 119 155 126 100 152 73 + 166 109 81 33 106 76 @@ -786,30 +795,21 @@ BICOMP - 93 + 23 ICCARM - 54 + 56 BICOMP - 119 65 155 126 100 110 180 153 165 186 76 90 149 40 43 50 72 39 116 122 133 + 166 68 109 81 33 159 134 107 119 139 74 22 103 40 43 53 75 42 161 168 88 ICCARM - 119 65 155 126 100 110 180 153 165 186 76 90 149 40 43 50 72 39 116 122 133 - - - - - $PROJ_DIR$\Benchmark\Obj\LMS_ARM.pbd - - - BILINK - 164 91 45 8 77 143 112 52 157 167 51 60 127 78 131 53 136 96 64 94 158 169 196 0 93 + 166 68 109 81 33 159 134 107 119 139 74 22 103 40 43 53 75 42 161 168 88 @@ -824,24 +824,30 @@ Bin Output - $PROJ_DIR$\..\..\Source\RCXintro_3.txt + $PROJ_DIR$\..\..\..\..\lms_nbcnxc_128\AT91SAM7S256\Source\c_cmd.c $PROJ_DIR$\..\..\Source\d_input.h + $PROJ_DIR$\..\..\Source\RCXintro_3.txt $PROJ_DIR$\..\..\Source\Mainmenu.rms $PROJ_DIR$\..\..\Source\c_button.c $PROJ_DIR$\..\..\Source\c_cmd.c - $PROJ_DIR$\..\..\Source\d_led.r - $PROJ_DIR$\..\Object\d_bt.r79 - $PROJ_DIR$\..\Object\d_button.s - $PROJ_DIR$\..\Object\c_led.r79 - $PROJ_DIR$\..\Object\d_input.pbi - $PROJ_DIR$\..\Object\d_sound.pbi - $PROJ_DIR$\..\Object\d_sound.s - $PROJ_DIR$\..\Object\c_input.r79 - $PROJ_DIR$\..\Object\d_ioctrl.pbi - $PROJ_DIR$\..\Object\d_display.r79 - $PROJ_DIR$\..\Object\LMS_ARM.a79 - $PROJ_DIR$\..\Object\c_output.r79 - $PROJ_DIR$\..\Object\c_sound.r79 + $PROJ_DIR$\..\..\Source\d_display.h + $TOOLKIT_DIR$\inc\xmtx.h + $TOOLKIT_DIR$\inc\ctype.h + $PROJ_DIR$\..\..\Source\Submenu05.rms + $PROJ_DIR$\..\..\Source\BtTest.inc + $TOOLKIT_DIR$\inc\DLib_Threads.h + $TOOLKIT_DIR$\inc\xlocaleuse.h + $PROJ_DIR$\..\..\Source\Wait.txt + $TOOLKIT_DIR$\inc\xtls.h + $PROJ_DIR$\..\..\Source\c_loader.h + $TOOLKIT_DIR$\inc\ysizet.h + $PROJ_DIR$\..\..\Source\Fail.txt + $PROJ_DIR$\..\Include\AT91SAM7S256.h + $PROJ_DIR$\..\..\Source\RCXintro_9.txt + $PROJ_DIR$\..\..\Source\d_output.r + $PROJ_DIR$\..\Include\ioat91sam7s256.h + $PROJ_DIR$\..\..\Source\d_lowspeed.h + $TOOLKIT_DIR$\inc\stdbool.h $PROJ_DIR$\..\Object\d_display.s $PROJ_DIR$\..\Object\d_output.pbi $PROJ_DIR$\..\Object\c_loader.pbi @@ -850,54 +856,34 @@ $PROJ_DIR$\..\Object\c_ui.s $PROJ_DIR$\..\Object\m_sched.s $PROJ_DIR$\..\Object\c_button.s - $PROJ_DIR$\..\..\Source\c_comm.c - $TOOLKIT_DIR$\inc\stdlib.h - $PROJ_DIR$\..\..\Source\c_display.c - $PROJ_DIR$\..\..\Source\c_input.c - $PROJ_DIR$\..\..\Source\c_ioctrl.c - $PROJ_DIR$\..\..\Source\c_loader.c - $PROJ_DIR$\..\..\Source\c_lowspeed.c - $PROJ_DIR$\..\..\Source\c_output.c - $PROJ_DIR$\..\..\Source\c_sound.c - $PROJ_DIR$\..\..\Source\c_ui.c - $PROJ_DIR$\..\Include\Cstartup.s79 - $PROJ_DIR$\..\Include\Cstartup_SAM7.c - $PROJ_DIR$\..\..\Source\d_bt.c - $PROJ_DIR$\..\..\Source\d_button.c - $PROJ_DIR$\..\..\Source\d_display.c - $PROJ_DIR$\..\..\Source\d_hispeed.c - $PROJ_DIR$\..\..\Source\d_input.c - $PROJ_DIR$\..\..\Source\d_ioctrl.c - $PROJ_DIR$\..\..\Source\d_loader.c - $PROJ_DIR$\..\..\Source\d_lowspeed.c - $PROJ_DIR$\..\..\Source\d_output.c - $PROJ_DIR$\..\..\Source\d_sound.c - $PROJ_DIR$\..\..\Source\d_timer.c - $PROJ_DIR$\..\..\Source\d_usb.c - $PROJ_DIR$\..\..\Source\Functions.inl - $PROJ_DIR$\..\..\Source\m_sched.c $PROJ_DIR$\..\Object\c_ioctrl.r79 + $PROJ_DIR$\..\Object\c_input.r79 + $PROJ_DIR$\..\Object\d_ioctrl.pbi + $PROJ_DIR$\..\..\Source\c_led.iom + $PROJ_DIR$\..\Object\LMS_ARM.a79 + $PROJ_DIR$\..\Object\c_output.r79 + $PROJ_DIR$\..\Object\c_sound.r79 $PROJ_DIR$\..\Object\d_loader.pbi $PROJ_DIR$\..\Object\c_loader.r79 $PROJ_DIR$\..\Object\c_ioctrl.s $PROJ_DIR$\..\Object\LMS_ARM.pbd - $PROJ_DIR$\..\..\Source\c_led.iom - $PROJ_DIR$\..\Object\LMS_ARM.d79 $PROJ_DIR$\..\Object\d_lowspeed.r79 + $PROJ_DIR$\..\Object\LMS_ARM.d79 $PROJ_DIR$\..\Object\Cstartup_SAM7.pbi + $PROJ_DIR$\..\Object\d_lowspeed.pbi $PROJ_DIR$\..\Object\c_button.pbi $PROJ_DIR$\..\Object\d_sound.r79 $PROJ_DIR$\..\Object\c_comm.r79 - $PROJ_DIR$\..\Object\d_lowspeed.pbi $PROJ_DIR$\..\Object\d_hispeed.pbi + $PROJ_DIR$\..\Object\Cstartup_SAM7.s $PROJ_DIR$\..\Object\c_output.s $PROJ_DIR$\..\Object\d_timer.r79 - $PROJ_DIR$\..\Object\Cstartup_SAM7.s + $TOOLKIT_DIR$\inc\math.h $PROJ_DIR$\..\Object\c_ioctrl.pbi $PROJ_DIR$\..\Object\d_ioctrl.r79 $PROJ_DIR$\..\Object\m_sched.pbi $PROJ_DIR$\..\Lib\dl4tptinl8n.r79 - $TOOLKIT_DIR$\inc\math.h + $PROJ_DIR$\..\..\Source\d_led.h $PROJ_DIR$\..\Object\d_timer.pbi $PROJ_DIR$\..\Object\c_output.pbi $PROJ_DIR$\..\Object\d_bt.s @@ -907,14 +893,14 @@ $PROJ_DIR$\..\Object\c_ui.pbi $PROJ_DIR$\..\Object\c_ui.r79 $PROJ_DIR$\..\Object\d_button.r79 - $PROJ_DIR$\..\..\Source\d_led.h - $PROJ_DIR$\..\Object\d_led.r79 $PROJ_DIR$\..\..\Source\c_led.c + $PROJ_DIR$\..\Object\d_led.r79 $PROJ_DIR$\..\..\Source\d_led.c $PROJ_DIR$\..\Object\c_display.r79 - $PROJ_DIR$\..\Object\c_sound.s $PROJ_DIR$\..\..\Source\c_led.h + $PROJ_DIR$\..\Object\c_sound.s $PROJ_DIR$\..\Object\d_hispeed.r79 + $PROJ_DIR$\..\Object\Cstartup_SAM7.r79 $PROJ_DIR$\..\..\Source\Submenu03.rms $PROJ_DIR$\at91SAM7S256_Remap.xcl $PROJ_DIR$\..\Object\c_lowspeed.s @@ -924,96 +910,42 @@ $PROJ_DIR$\..\..\Source\d_sound_adpcm.r $PROJ_DIR$\..\Object\d_lowspeed.s $PROJ_DIR$\..\Object\c_cmd.r79 - $PROJ_DIR$\..\Object\Cstartup_SAM7.r79 $PROJ_DIR$\..\Object\c_lowspeed.r79 - $PROJ_DIR$\..\Object\d_ioctrl.s - $PROJ_DIR$\..\Object\d_output.r79 - $PROJ_DIR$\..\Object\d_usb.s - $PROJ_DIR$\..\Object\c_cmd.pbi $PROJ_DIR$\..\Object\c_display.pbi - $PROJ_DIR$\..\Object\m_sched.r79 - $PROJ_DIR$\..\Object\d_loader.s - $PROJ_DIR$\..\Object\d_button.pbi - $PROJ_DIR$\..\Object\c_cmd.s - $PROJ_DIR$\..\Object\c_loader.s - $PROJ_DIR$\..\Object\d_output.s - $PROJ_DIR$\..\Object\d_input.r79 - $PROJ_DIR$\..\Object\d_usb.pbi - $PROJ_DIR$\..\Object\d_hispeed.s - $PROJ_DIR$\..\Object\c_input.s - $PROJ_DIR$\..\Object\d_display.pbi - $PROJ_DIR$\..\Object\c_button.r79 - $PROJ_DIR$\..\Object\LMS_ARM.map - $PROJ_DIR$\..\Object\c_comm.s - $PROJ_DIR$\..\Object\d_timer.s - $TOOLKIT_DIR$\inc\limits.h - $PROJ_DIR$\..\Object\c_input.pbi + $PROJ_DIR$\..\Object\d_ioctrl.s + $TOOLKIT_DIR$\inc\stdlib.h $PROJ_DIR$\..\..\Source\d_timer.r + $PROJ_DIR$\..\..\Source\c_display.h $PROJ_DIR$\..\..\Source\RCXintro_12.txt $PROJ_DIR$\..\..\Source\c_cmd_bytecodes.h - $PROJ_DIR$\..\..\Source\c_display.h + $PROJ_DIR$\..\..\Source\c_lowspeed.h $PROJ_DIR$\..\..\Source\Submenu04.rms $TOOLKIT_DIR$\inc\DLib_Defaults.h - $PROJ_DIR$\..\..\Source\c_lowspeed.h $PROJ_DIR$\..\..\Source\Submenu02.rms $PROJ_DIR$\..\..\Source\d_ioctrl.h - $PROJ_DIR$\..\..\Source\RCXintro_7.txt $PROJ_DIR$\..\..\Source\d_button.h + $PROJ_DIR$\..\..\Source\RCXintro_7.txt $PROJ_DIR$\..\..\Source\c_output.h $PROJ_DIR$\..\..\Source\d_loader.h - $TOOLKIT_DIR$\inc\xencoding_limits.h $PROJ_DIR$\..\..\Source\Port.txt + $TOOLKIT_DIR$\inc\xencoding_limits.h $PROJ_DIR$\..\..\Source\c_lowspeed.iom $PROJ_DIR$\..\..\Source\Icons.txt $PROJ_DIR$\..\..\Source\d_bt.r $TOOLKIT_DIR$\inc\DLib_Product.h + $PROJ_DIR$\..\..\Source\d_output.h $PROJ_DIR$\..\..\Source\modules.h $TOOLKIT_DIR$\inc\time.h $PROJ_DIR$\..\..\Source\LowBattery.txt - $PROJ_DIR$\..\..\Source\d_output.h $PROJ_DIR$\..\..\Source\d_ioctrl.r - $PROJ_DIR$\..\..\Source\RCXintro_8.txt $PROJ_DIR$\..\..\Source\d_display.r + $PROJ_DIR$\..\..\Source\RCXintro_8.txt + $PROJ_DIR$\..\..\Source\c_button.iom $PROJ_DIR$\..\..\Source\c_cmd.h $PROJ_DIR$\..\..\Source\d_usb.r - $PROJ_DIR$\..\..\Source\c_button.iom - $TOOLKIT_DIR$\inc\xmtx.h - $PROJ_DIR$\..\..\Source\d_display.h - $TOOLKIT_DIR$\inc\ctype.h - $PROJ_DIR$\..\..\Source\BtTest.inc - $TOOLKIT_DIR$\inc\DLib_Threads.h - $PROJ_DIR$\..\..\Source\Submenu05.rms - $PROJ_DIR$\..\..\Source\Wait.txt - $TOOLKIT_DIR$\inc\xtls.h - $TOOLKIT_DIR$\inc\xlocaleuse.h - $PROJ_DIR$\..\..\Source\c_loader.h - $TOOLKIT_DIR$\inc\ysizet.h - $PROJ_DIR$\..\..\Source\Fail.txt - $PROJ_DIR$\..\..\Source\RCXintro_9.txt - $PROJ_DIR$\..\Include\AT91SAM7S256.h - $PROJ_DIR$\..\..\Source\d_output.r - $PROJ_DIR$\..\Include\ioat91sam7s256.h - $PROJ_DIR$\..\..\Source\d_lowspeed.h - $TOOLKIT_DIR$\inc\stdbool.h - $PROJ_DIR$\..\..\Source\Ui.txt - $PROJ_DIR$\..\..\Source\d_sound.r - $PROJ_DIR$\..\..\Source\d_sound.h - $TOOLKIT_DIR$\inc\yvals.h - $TOOLKIT_DIR$\inc\xlocale_c.h - $PROJ_DIR$\..\..\Source\RCXintro_6.txt - $PROJ_DIR$\..\Include\sam7s256.c - $PROJ_DIR$\..\..\Source\RCXintro_1.txt - $PROJ_DIR$\..\..\Source\d_hispeed.h - $TOOLKIT_DIR$\inc\xtinfo.h - $PROJ_DIR$\..\..\Source\c_cmd.iom - $PROJ_DIR$\..\..\Source\d_hispeed.r - $PROJ_DIR$\..\..\Source\RCXintro_4.txt - $PROJ_DIR$\..\..\Source\stdconst.h - $TOOLKIT_DIR$\inc\string.h - $PROJ_DIR$\..\..\Source\c_ioctrl.h - $PROJ_DIR$\..\..\Source\RCXintro_11.txt $TOOLKIT_DIR$\inc\wchar.h $PROJ_DIR$\..\Include\sam7s256.h + $PROJ_DIR$\..\..\Source\Devices.txt $PROJ_DIR$\..\..\Source\Test2.txt $PROJ_DIR$\..\Include\AT91SAM7S256_inc.h $PROJ_DIR$\..\..\Source\c_ui.iom @@ -1021,11 +953,10 @@ $PROJ_DIR$\..\..\Source\c_ui.h $PROJ_DIR$\..\..\Source\Ok.txt $TOOLKIT_DIR$\inc\xlocale.h - $PROJ_DIR$\..\..\Source\Devices.txt - $PROJ_DIR$\..\..\Source\RCXintro_2.txt $PROJ_DIR$\..\..\Source\d_loader.r - $PROJ_DIR$\..\..\Source\RCXintro_10.txt + $PROJ_DIR$\..\..\Source\RCXintro_2.txt $PROJ_DIR$\..\..\Source\Submenu06.rms + $PROJ_DIR$\..\..\Source\RCXintro_10.txt $PROJ_DIR$\..\..\Source\c_sound.h $PROJ_DIR$\..\..\Source\Font.txt $PROJ_DIR$\..\..\Source\d_usb.h @@ -1041,22 +972,20 @@ $PROJ_DIR$\..\..\Source\RCXintro_5.txt $PROJ_DIR$\..\..\Source\d_bt.h $PROJ_DIR$\..\..\Source\d_timer.h - $TOOLKIT_DIR$\inc\ymath.h $PROJ_DIR$\..\..\Source\Status.txt $PROJ_DIR$\..\..\Source\Step.txt $PROJ_DIR$\..\..\Source\c_sound.iom $PROJ_DIR$\..\..\Source\c_display.iom - $PROJ_DIR$\..\Object\c_lowspeed.pbi $PROJ_DIR$\..\..\Source\c_comm.iom $PROJ_DIR$\..\..\Source\c_comm.h + $PROJ_DIR$\..\..\Source\Display.txt $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc $PROJ_DIR$\..\Lib\dl4tptinl8n.h - $PROJ_DIR$\..\..\Source\Display.txt $PROJ_DIR$\..\..\Source\Cursor.txt - $PROJ_DIR$\..\..\Source\RCXintro_13.txt $PROJ_DIR$\..\..\Source\c_button.h - $PROJ_DIR$\..\..\Source\RCXintro_16.txt + $PROJ_DIR$\..\..\Source\RCXintro_13.txt $PROJ_DIR$\..\..\Source\Running.txt + $PROJ_DIR$\..\..\Source\RCXintro_16.txt $TOOLKIT_DIR$\inc\stdio.h $PROJ_DIR$\..\..\Source\Info.txt $PROJ_DIR$\..\..\Source\Test1.txt @@ -1064,27 +993,101 @@ $PROJ_DIR$\..\..\Source\d_button.r $PROJ_DIR$\..\..\Source\Connections.txt $PROJ_DIR$\..\..\Source\c_output.iom - - - $PROJ_DIR$\..\..\Source\c_button.c - - - BICOMP - 61 - - - ICCARM - 118 + $PROJ_DIR$\..\..\Source\d_led.r + $PROJ_DIR$\..\Object\d_display.r79 + $PROJ_DIR$\..\Object\d_bt.r79 + $PROJ_DIR$\..\Object\d_button.s + $PROJ_DIR$\..\Object\c_led.r79 + $PROJ_DIR$\..\Object\d_input.pbi + $PROJ_DIR$\..\Object\d_sound.pbi + $PROJ_DIR$\..\Object\d_sound.s + $PROJ_DIR$\..\..\Source\Ui.txt + $PROJ_DIR$\..\..\Source\d_sound.r + $TOOLKIT_DIR$\inc\xlocale_c.h + $PROJ_DIR$\..\..\Source\d_sound.h + $TOOLKIT_DIR$\inc\yvals.h + $PROJ_DIR$\..\..\Source\RCXintro_6.txt + $PROJ_DIR$\..\Include\sam7s256.c + $PROJ_DIR$\..\..\Source\RCXintro_1.txt + $PROJ_DIR$\..\..\Source\c_cmd.iom + $PROJ_DIR$\..\..\Source\d_hispeed.h + $TOOLKIT_DIR$\inc\xtinfo.h + $PROJ_DIR$\..\..\Source\d_hispeed.r + $PROJ_DIR$\..\..\Source\stdconst.h + $PROJ_DIR$\..\..\Source\RCXintro_4.txt + $PROJ_DIR$\..\..\Source\c_ioctrl.h + $TOOLKIT_DIR$\inc\string.h + $PROJ_DIR$\..\..\Source\RCXintro_11.txt + $PROJ_DIR$\..\Object\d_output.r79 + $PROJ_DIR$\..\Object\d_usb.s + $PROJ_DIR$\..\Object\c_cmd.pbi + $PROJ_DIR$\..\Object\d_display.pbi + $PROJ_DIR$\..\Object\m_sched.r79 + $PROJ_DIR$\..\Object\d_loader.s + $PROJ_DIR$\..\Object\d_button.pbi + $PROJ_DIR$\..\Object\c_cmd.s + $PROJ_DIR$\..\Object\c_loader.s + $PROJ_DIR$\..\Object\d_output.s + $PROJ_DIR$\..\Object\d_input.r79 + $PROJ_DIR$\..\Object\d_usb.pbi + $PROJ_DIR$\..\Object\d_hispeed.s + $PROJ_DIR$\..\Object\c_input.s + $TOOLKIT_DIR$\inc\limits.h + $PROJ_DIR$\..\Object\c_button.r79 + $PROJ_DIR$\..\Object\LMS_ARM.map + $PROJ_DIR$\..\Object\c_comm.s + $PROJ_DIR$\..\Object\d_timer.s + $TOOLKIT_DIR$\inc\ymath.h + $PROJ_DIR$\..\Object\c_input.pbi + $PROJ_DIR$\..\Object\c_lowspeed.pbi + $PROJ_DIR$\..\..\Source\c_comm.c + $PROJ_DIR$\..\Include\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\..\Source\c_input.c + $PROJ_DIR$\..\..\Source\c_ioctrl.c + $PROJ_DIR$\..\..\Source\c_loader.c + $PROJ_DIR$\..\..\Source\c_lowspeed.c + $PROJ_DIR$\..\..\Source\c_output.c + $PROJ_DIR$\..\..\Source\c_sound.c + $PROJ_DIR$\..\..\Source\c_ui.c + $PROJ_DIR$\..\Include\Cstartup.s79 + $PROJ_DIR$\..\..\Source\d_bt.c + $PROJ_DIR$\..\..\Source\d_button.c + $PROJ_DIR$\..\..\Source\d_display.c + $PROJ_DIR$\..\..\Source\d_hispeed.c + $PROJ_DIR$\..\..\Source\d_input.c + $PROJ_DIR$\..\..\Source\d_ioctrl.c + $PROJ_DIR$\..\..\Source\d_loader.c + $PROJ_DIR$\..\..\Source\d_lowspeed.c + $PROJ_DIR$\..\..\Source\d_output.c + $PROJ_DIR$\..\..\Source\d_sound.c + $PROJ_DIR$\..\..\Source\d_timer.c + $PROJ_DIR$\..\..\Source\d_usb.c + $PROJ_DIR$\..\..\Source\Functions.inl + $PROJ_DIR$\..\..\Source\m_sched.c + $PROJ_DIR$\..\..\..\..\lms_nbcnxc_128\AT91SAM7S256\Source\c_comm.c + $PROJ_DIR$\..\..\..\..\lms_nbcnxc_128\AT91SAM7S256\Source\d_output.c + + + $PROJ_DIR$\..\..\Source\c_button.c + + + BICOMP + 47 + + + ICCARM + 209 BICOMP - 184 143 230 152 134 + 189 110 158 116 99 ICCARM - 184 143 230 152 134 + 189 110 158 116 99 @@ -1093,21 +1096,21 @@ BICOMP - 105 + 196 ICCARM - 99 + 85 BICOMP - 184 143 181 239 212 236 192 220 152 221 223 139 207 189 168 150 126 216 233 174 129 142 137 157 163 185 27 73 217 122 225 + 189 110 185 168 143 165 124 150 116 151 152 105 138 120 21 117 93 147 162 181 96 108 104 11 16 192 89 54 213 208 155 ICCARM - 184 143 181 239 212 236 192 220 152 221 223 139 207 189 168 150 126 216 233 174 129 226 142 137 157 163 185 27 73 217 122 225 + 189 110 185 168 143 165 124 150 116 151 152 105 138 120 21 117 93 147 162 181 96 156 108 104 11 16 192 89 54 213 208 155 @@ -1116,903 +1119,888 @@ XLINK - 58 119 15 + 44 210 36 - $PROJ_DIR$\..\Object\d_button.s + $PROJ_DIR$\..\Object\d_display.s AARM - 82 + 170 - $PROJ_DIR$\..\Object\d_sound.s + $PROJ_DIR$\..\Object\c_ui.s AARM - 62 + 67 - $PROJ_DIR$\..\Object\d_display.s + $PROJ_DIR$\..\Object\m_sched.s AARM - 14 + 198 - $PROJ_DIR$\..\Object\c_ui.s + $PROJ_DIR$\..\Object\c_button.s AARM - 81 + 209 - $PROJ_DIR$\..\Object\m_sched.s + $PROJ_DIR$\..\Object\c_ioctrl.s AARM - 107 + 32 - $PROJ_DIR$\..\Object\c_button.s - + $PROJ_DIR$\..\Object\LMS_ARM.pbd + - AARM - 118 + BILINK + 45 47 196 27 87 214 55 26 215 61 81 66 82 200 197 50 174 34 39 46 25 175 60 205 57 - + - $PROJ_DIR$\..\..\Source\c_comm.c + $PROJ_DIR$\..\Object\LMS_ARM.d79 - BICOMP - 21 - - - ICCARM - 63 + XLINK + 210 36 - BICOMP - 184 143 223 236 210 192 181 221 224 204 179 215 185 174 129 142 137 157 163 155 196 160 153 27 161 175 180 144 188 - - - ICCARM - 184 143 223 236 210 192 181 221 224 204 179 215 185 174 129 226 142 137 157 163 155 196 160 153 27 161 175 180 144 188 + XLINK + 78 64 76 209 85 49 72 33 32 40 86 37 38 67 171 68 170 75 204 56 28 43 194 48 53 63 198 58 - $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\Object\Cstartup_SAM7.s - BICOMP - 106 - - - ICCARM - 87 + AARM + 76 - - - BICOMP - 185 174 129 142 137 157 163 184 143 221 127 154 - - - ICCARM - 185 174 129 226 142 137 157 163 184 143 221 127 154 - - - $PROJ_DIR$\..\..\Source\c_input.c + $PROJ_DIR$\..\Object\c_output.s - BICOMP - 123 - - - ICCARM - 12 + AARM + 37 - - - BICOMP - 184 143 205 212 1 239 236 185 174 129 142 137 157 163 - - - ICCARM - 184 143 205 212 1 239 236 185 174 129 226 142 137 157 163 - - - $PROJ_DIR$\..\..\Source\c_ioctrl.c + $PROJ_DIR$\..\Object\d_bt.s - BICOMP - 69 - - - ICCARM - 52 + AARM + 171 - - - BICOMP - 184 143 210 186 132 - - - ICCARM - 184 143 210 186 132 - - - $PROJ_DIR$\..\..\Source\c_loader.c + $PROJ_DIR$\..\Object\d_input.s - BICOMP - 20 - - - ICCARM - 54 + AARM + 204 - - - BICOMP - 184 143 236 210 136 162 185 174 129 142 137 157 163 - - - ICCARM - 184 143 236 210 136 162 185 174 129 226 142 137 157 163 - - - $PROJ_DIR$\..\..\Source\c_lowspeed.c + $PROJ_DIR$\..\..\Source\c_led.c - - BICOMP - 222 - ICCARM - 101 + 173 - - BICOMP - 184 143 139 212 130 169 - ICCARM - 184 143 139 212 130 169 + 189 110 35 73 59 - $PROJ_DIR$\..\..\Source\c_output.c + $PROJ_DIR$\..\..\Source\d_led.c - - BICOMP - 75 - ICCARM - 16 + 70 - - BICOMP - 233 174 129 142 137 157 163 170 184 143 239 135 146 221 - ICCARM - 233 174 129 226 142 137 157 163 170 184 143 239 135 146 221 + 189 138 120 21 59 169 - $PROJ_DIR$\..\..\Source\c_sound.c + $PROJ_DIR$\..\Object\c_sound.s - BICOMP - 95 - - - ICCARM - 17 + AARM + 38 - - - BICOMP - 27 174 129 142 137 157 163 185 184 143 220 236 202 173 - - - ICCARM - 27 174 129 226 142 137 157 163 185 184 143 220 236 202 173 - - - $PROJ_DIR$\..\..\Source\c_ui.c + $PROJ_DIR$\..\Object\c_lowspeed.s - BICOMP - 80 - - - ICCARM - 81 + AARM + 86 - - - BICOMP - 233 174 129 142 137 157 163 185 155 196 160 153 27 161 175 180 144 188 184 143 192 194 207 189 168 221 236 152 220 212 239 210 181 223 139 227 145 203 219 228 232 138 195 159 164 234 140 178 198 0 183 214 176 133 148 165 200 187 125 229 213 208 231 218 197 238 171 2 193 131 91 128 158 201 211 50 156 235 190 - - - ICCARM - 233 174 129 226 142 137 157 163 185 155 196 160 153 27 161 175 180 144 188 184 143 192 194 207 189 168 221 236 152 220 212 239 210 181 223 139 227 145 203 219 228 232 138 195 159 164 234 140 178 198 0 183 214 176 133 148 165 200 187 125 229 213 208 231 218 197 238 171 2 193 131 91 128 158 201 211 50 156 235 190 - - - $PROJ_DIR$\..\Include\Cstartup.s79 + $PROJ_DIR$\..\Object\c_display.s AARM - 78 + 72 - + + + $PROJ_DIR$\..\Object\d_lowspeed.s + AARM - 191 + 43 - + - $PROJ_DIR$\..\Include\Cstartup_SAM7.c + $PROJ_DIR$\..\Object\d_ioctrl.s - BICOMP - 60 - + AARM + 56 + + + + + $PROJ_DIR$\..\Object\d_button.s + - ICCARM - 100 + AARM + 68 - + + + $PROJ_DIR$\..\Object\d_sound.s + - BICOMP - 166 + AARM + 48 + + + + $PROJ_DIR$\..\Object\d_usb.s + - ICCARM - 166 + AARM + 63 - + - $PROJ_DIR$\..\..\Source\d_bt.c + $PROJ_DIR$\..\Object\d_loader.s + + + AARM + 28 + + + + + $PROJ_DIR$\..\Object\c_cmd.s + + + AARM + 85 + + + + + $PROJ_DIR$\..\Object\c_loader.s + + + AARM + 40 + + + + + $PROJ_DIR$\..\Object\d_output.s + + + AARM + 194 + + + + + $PROJ_DIR$\..\Object\d_hispeed.s + + + AARM + 75 + + + + + $PROJ_DIR$\..\Object\c_input.s + + + AARM + 33 + + + + + $PROJ_DIR$\..\Object\c_comm.s + + + AARM + 49 + + + + + $PROJ_DIR$\..\Object\d_timer.s + + + AARM + 53 + + + + + $PROJ_DIR$\..\..\Source\c_comm.c BICOMP - 96 + 27 ICCARM - 6 + 49 BICOMP - 184 143 207 189 168 215 141 185 174 129 142 137 157 163 + 189 110 152 165 141 124 185 151 153 135 186 146 192 181 96 108 104 11 16 8 128 14 7 89 12 179 187 111 119 ICCARM - 184 143 207 189 168 215 141 185 174 129 226 142 137 157 163 + 189 110 152 165 141 124 185 151 153 135 186 146 192 181 96 156 108 104 11 16 8 128 14 7 89 12 179 187 111 119 - $PROJ_DIR$\..\..\Source\d_button.c + $PROJ_DIR$\..\Include\Cstartup_SAM7.c BICOMP - 109 + 45 ICCARM - 82 + 76 BICOMP - 184 207 189 168 134 237 + 18 ICCARM - 184 207 189 168 134 237 + 18 - $PROJ_DIR$\..\..\Source\d_display.c + $PROJ_DIR$\..\..\Source\c_display.c BICOMP - 117 + 87 ICCARM - 14 + 72 BICOMP - 184 207 189 168 154 149 + 192 181 96 108 104 11 16 189 110 151 91 6 ICCARM - 184 207 189 168 154 149 + 192 181 96 156 108 104 11 16 189 110 151 91 6 - $PROJ_DIR$\..\..\Source\d_hispeed.c + $PROJ_DIR$\..\..\Source\c_input.c BICOMP - 65 + 214 ICCARM - 90 + 33 BICOMP - 184 207 189 168 179 182 + 189 110 136 143 1 168 165 192 181 96 108 104 11 16 ICCARM - 184 207 189 168 179 182 + 189 110 136 143 1 168 165 192 181 96 156 108 104 11 16 - $PROJ_DIR$\..\..\Source\d_input.c + $PROJ_DIR$\..\..\Source\c_ioctrl.c BICOMP - 9 + 55 ICCARM - 113 + 32 BICOMP - 184 207 189 168 205 212 1 206 + 189 110 141 191 98 ICCARM - 184 207 189 168 205 212 1 206 + 189 110 141 191 98 - $PROJ_DIR$\..\..\Source\d_ioctrl.c + $PROJ_DIR$\..\..\Source\c_loader.c BICOMP - 13 + 26 ICCARM - 70 + 40 BICOMP - 185 174 129 142 137 157 163 184 207 189 168 132 147 + 189 110 165 141 102 15 192 181 96 108 104 11 16 ICCARM - 185 174 129 226 142 137 157 163 184 207 189 168 132 147 + 189 110 165 141 102 15 192 181 96 156 108 104 11 16 - $PROJ_DIR$\..\..\Source\d_loader.c + $PROJ_DIR$\..\..\Source\c_lowspeed.c BICOMP - 53 + 215 ICCARM - 22 + 86 BICOMP - 184 143 207 189 168 136 199 185 174 129 142 137 157 163 155 196 160 153 27 161 175 180 144 188 + 189 110 105 143 94 22 ICCARM - 184 143 207 189 168 136 199 185 174 129 226 142 137 157 163 155 196 160 153 27 161 175 180 144 188 + 189 110 105 143 94 22 - $PROJ_DIR$\..\..\Source\d_lowspeed.c + $PROJ_DIR$\..\..\Source\c_output.c BICOMP - 64 + 61 ICCARM - 59 + 37 BICOMP - 184 207 189 168 169 209 + 162 181 96 108 104 11 16 23 189 110 168 101 109 151 ICCARM - 184 207 189 168 169 209 + 162 181 96 156 108 104 11 16 23 189 110 168 101 109 151 - $PROJ_DIR$\..\..\Source\d_output.c + $PROJ_DIR$\..\..\Source\c_sound.c BICOMP - 19 + 81 ICCARM - 103 + 38 BICOMP - 184 207 189 168 146 167 + 89 181 96 108 104 11 16 192 189 110 150 165 133 180 ICCARM - 184 207 189 168 146 167 + 89 181 96 156 108 104 11 16 192 189 110 150 165 133 180 - $PROJ_DIR$\..\..\Source\d_sound.c + $PROJ_DIR$\..\..\Source\c_ui.c BICOMP - 10 + 66 ICCARM - 62 + 67 BICOMP - 184 207 189 168 173 172 97 + 162 181 96 108 104 11 16 192 8 128 14 7 89 12 179 187 111 119 189 110 124 126 138 120 21 151 165 116 150 143 168 141 185 152 105 154 112 134 149 157 160 103 127 13 17 163 106 184 130 2 190 145 182 100 115 19 132 193 92 159 144 139 161 148 121 167 177 3 125 97 77 95 9 131 142 239 10 164 122 ICCARM - 184 207 189 168 173 172 97 + 162 181 96 156 108 104 11 16 192 8 128 14 7 89 12 179 187 111 119 189 110 124 126 138 120 21 151 165 116 150 143 168 141 185 152 105 154 112 134 149 157 160 103 127 13 17 163 106 184 130 2 190 145 182 100 115 19 132 193 92 159 144 139 161 148 121 167 177 3 125 97 77 95 9 131 142 239 10 164 122 - $PROJ_DIR$\..\..\Source\d_timer.c + $PROJ_DIR$\..\Include\Cstartup.s79 + + + AARM + 64 + + + + + AARM + 123 + + + + + $PROJ_DIR$\..\..\Source\d_bt.c BICOMP - 74 + 82 ICCARM - 67 + 171 BICOMP - 184 207 189 168 216 124 + 189 110 138 120 21 146 107 192 181 96 108 104 11 16 ICCARM - 184 207 189 168 216 124 + 189 110 138 120 21 146 107 192 181 96 156 108 104 11 16 - $PROJ_DIR$\..\..\Source\d_usb.c + $PROJ_DIR$\..\..\Source\d_button.c BICOMP - 114 + 200 ICCARM - 77 + 68 BICOMP - 184 207 189 168 204 151 + 189 138 120 21 99 166 ICCARM - 184 207 189 168 204 151 + 189 138 120 21 99 166 - $PROJ_DIR$\..\..\Source\m_sched.c + $PROJ_DIR$\..\..\Source\d_display.c BICOMP - 71 + 197 ICCARM - 107 + 170 BICOMP - 184 143 207 189 168 177 224 205 212 230 152 162 202 127 130 135 150 126 181 186 194 + 189 138 120 21 6 114 ICCARM - 184 143 207 189 168 177 224 205 212 230 152 162 202 127 130 135 150 126 181 186 194 + 189 138 120 21 6 114 - $PROJ_DIR$\..\Object\c_ioctrl.s + $PROJ_DIR$\..\..\Source\d_hispeed.c - AARM - 52 + BICOMP + 50 + + + ICCARM + 75 - - - $PROJ_DIR$\..\Object\LMS_ARM.pbd - BILINK - 60 61 105 21 106 123 69 20 222 75 95 80 96 109 117 65 9 13 53 64 19 10 74 114 71 + BICOMP + 189 138 120 21 186 188 + + + ICCARM + 189 138 120 21 186 188 - $PROJ_DIR$\..\Object\LMS_ARM.d79 + $PROJ_DIR$\..\..\Source\d_input.c - XLINK - 119 15 + BICOMP + 174 + + + ICCARM + 204 - XLINK - 92 78 100 118 99 63 87 12 52 54 101 16 17 81 6 82 14 90 113 70 22 59 103 62 67 77 107 72 + BICOMP + 189 138 120 21 136 143 1 137 + + + ICCARM + 189 138 120 21 136 143 1 137 - $PROJ_DIR$\..\Object\c_output.s + $PROJ_DIR$\..\..\Source\d_ioctrl.c - AARM - 16 + BICOMP + 34 - - - - $PROJ_DIR$\..\Object\Cstartup_SAM7.s - - AARM - 100 + ICCARM + 56 - - - $PROJ_DIR$\..\Object\d_bt.s - + - AARM - 6 + BICOMP + 192 181 96 108 104 11 16 189 138 120 21 98 113 - - - - $PROJ_DIR$\..\Object\d_input.s - - AARM - 113 + ICCARM + 192 181 96 156 108 104 11 16 189 138 120 21 98 113 - + - $PROJ_DIR$\..\..\Source\c_led.c + $PROJ_DIR$\..\..\Source\d_loader.c + + BICOMP + 39 + ICCARM - 8 + 28 + + BICOMP + 189 110 138 120 21 102 129 192 181 96 108 104 11 16 8 128 14 7 89 12 179 187 111 119 + ICCARM - 184 143 57 89 83 + 189 110 138 120 21 102 129 192 181 96 156 108 104 11 16 8 128 14 7 89 12 179 187 111 119 - $PROJ_DIR$\..\..\Source\d_led.c + $PROJ_DIR$\..\..\Source\d_lowspeed.c + + BICOMP + 46 + ICCARM - 84 + 43 + + BICOMP + 189 138 120 21 22 140 + ICCARM - 184 207 189 168 83 5 + 189 138 120 21 22 140 - $PROJ_DIR$\..\Object\c_sound.s + $PROJ_DIR$\..\..\Source\d_output.c - AARM - 17 + BICOMP + 25 - - - - $PROJ_DIR$\..\Object\c_lowspeed.s - - AARM - 101 + ICCARM + 194 - - - $PROJ_DIR$\..\Object\c_display.s - + - AARM - 87 + BICOMP + 189 138 120 21 109 20 - - - - $PROJ_DIR$\..\Object\d_lowspeed.s - - AARM - 59 + ICCARM + 189 138 120 21 109 20 - + - $PROJ_DIR$\..\Object\d_ioctrl.s + $PROJ_DIR$\..\..\Source\d_sound.c - AARM - 70 + BICOMP + 175 - - - - $PROJ_DIR$\..\Object\d_usb.s - - AARM - 77 + ICCARM + 48 - - - $PROJ_DIR$\..\Object\d_loader.s - + - AARM - 22 + BICOMP + 189 138 120 21 180 178 83 - - - - $PROJ_DIR$\..\Object\c_cmd.s - - AARM - 99 + ICCARM + 189 138 120 21 180 178 83 - + - $PROJ_DIR$\..\Object\c_loader.s + $PROJ_DIR$\..\..\Source\d_timer.c - AARM - 54 + BICOMP + 60 - - - - $PROJ_DIR$\..\Object\d_output.s - - AARM - 103 + ICCARM + 53 - - - $PROJ_DIR$\..\Object\d_hispeed.s - + - AARM - 90 + BICOMP + 189 138 120 21 147 90 - - - - $PROJ_DIR$\..\Object\c_input.s - - AARM - 12 + ICCARM + 189 138 120 21 147 90 - + - $PROJ_DIR$\..\Object\c_comm.s + $PROJ_DIR$\..\..\Source\d_usb.c - AARM + BICOMP + 205 + + + ICCARM 63 + + + BICOMP + 189 138 120 21 135 118 + + + ICCARM + 189 138 120 21 135 118 + + - $PROJ_DIR$\..\Object\d_timer.s + $PROJ_DIR$\..\..\Source\m_sched.c - AARM - 67 + BICOMP + 57 + + + ICCARM + 198 + + + BICOMP + 189 110 138 120 21 183 153 136 143 158 116 15 133 91 94 101 117 93 185 191 126 + + + ICCARM + 189 110 138 120 21 183 153 136 143 158 116 15 133 91 94 101 117 93 185 191 126 + + Flash Debug - $PROJ_DIR$\..\..\Source\RCXintro_3.txt $PROJ_DIR$\..\..\Source\d_input.h + $PROJ_DIR$\..\..\Source\RCXintro_3.txt $PROJ_DIR$\..\..\Source\Mainmenu.rms $PROJ_DIR$\..\..\Source\c_button.c $PROJ_DIR$\..\..\Source\c_cmd.c - $PROJ_DIR$\..\..\Source\d_led.r - $PROJ_DIR$\..\Object\d_bt.r79 - $PROJ_DIR$\..\Object\c_led.r79 - $PROJ_DIR$\..\Object\d_input.pbi - $PROJ_DIR$\..\Object\d_sound.pbi - $PROJ_DIR$\..\Object\c_input.r79 - $PROJ_DIR$\..\Object\d_ioctrl.pbi - $PROJ_DIR$\..\Object\d_display.r79 - $PROJ_DIR$\..\Object\c_output.r79 - $PROJ_DIR$\..\Object\c_sound.r79 + $PROJ_DIR$\..\..\Source\d_display.h + $TOOLKIT_DIR$\inc\xmtx.h + $TOOLKIT_DIR$\inc\ctype.h + $PROJ_DIR$\..\..\Source\Submenu05.rms + $PROJ_DIR$\..\..\Source\BtTest.inc + $TOOLKIT_DIR$\inc\DLib_Threads.h + $TOOLKIT_DIR$\inc\xlocaleuse.h + $PROJ_DIR$\..\..\Source\Wait.txt + $TOOLKIT_DIR$\inc\xtls.h + $PROJ_DIR$\..\..\Source\c_loader.h + $TOOLKIT_DIR$\inc\ysizet.h + $PROJ_DIR$\..\..\Source\Fail.txt + $PROJ_DIR$\..\Include\AT91SAM7S256.h + $PROJ_DIR$\..\..\Source\RCXintro_9.txt + $PROJ_DIR$\..\..\Source\d_output.r + $PROJ_DIR$\..\Include\ioat91sam7s256.h + $PROJ_DIR$\..\..\Source\d_lowspeed.h + $TOOLKIT_DIR$\inc\stdbool.h $PROJ_DIR$\..\Object\d_output.pbi $PROJ_DIR$\..\Object\c_loader.pbi $PROJ_DIR$\..\Object\c_comm.pbi $PROJ_DIR$\..\Object\d_loader.r79 - $PROJ_DIR$\..\..\Source\c_bt.c - $PROJ_DIR$\..\..\Source\c_net.c - $PROJ_DIR$\..\..\Source\c_comm.c - $TOOLKIT_DIR$\inc\stdlib.h - $PROJ_DIR$\..\..\Source\c_display.c - $PROJ_DIR$\..\..\Source\c_input.c - $PROJ_DIR$\..\..\Source\c_ioctrl.c - $PROJ_DIR$\..\..\Source\c_loader.c - $PROJ_DIR$\..\..\Source\c_lowspeed.c - $PROJ_DIR$\..\..\Source\c_output.c - $PROJ_DIR$\..\..\Source\c_sound.c - $PROJ_DIR$\..\..\Source\c_ui.c - $PROJ_DIR$\..\Include\Cstartup.s79 - $PROJ_DIR$\..\Include\Cstartup_SAM7.c - $PROJ_DIR$\..\..\Source\d_bt.c - $PROJ_DIR$\..\..\Source\d_button.c - $PROJ_DIR$\..\..\Source\d_display.c - $PROJ_DIR$\..\..\Source\d_hispeed.c - $PROJ_DIR$\..\..\Source\d_input.c - $PROJ_DIR$\..\..\Source\d_ioctrl.c - $PROJ_DIR$\..\..\Source\d_loader.c - $PROJ_DIR$\..\..\Source\d_lowspeed.c - $PROJ_DIR$\..\..\Source\d_output.c - $PROJ_DIR$\..\..\Source\d_sound.c - $PROJ_DIR$\..\..\Source\d_timer.c - $PROJ_DIR$\..\..\Source\d_usb.c - $PROJ_DIR$\..\..\Source\Functions.inl - $PROJ_DIR$\..\..\Source\m_sched.c $PROJ_DIR$\..\Object\c_ioctrl.r79 + $PROJ_DIR$\..\Object\c_input.r79 + $PROJ_DIR$\..\Object\d_ioctrl.pbi + $PROJ_DIR$\..\..\Source\c_led.iom + $PROJ_DIR$\..\Object\c_output.r79 + $PROJ_DIR$\..\Object\c_sound.r79 $PROJ_DIR$\..\Object\d_loader.pbi $PROJ_DIR$\..\Object\c_loader.r79 $PROJ_DIR$\..\Object\LMS_ARM.pbd - $PROJ_DIR$\..\..\Source\c_led.iom - $PROJ_DIR$\..\Object\LMS_ARM.d79 $PROJ_DIR$\..\Object\d_lowspeed.r79 + $PROJ_DIR$\..\Object\LMS_ARM.d79 $PROJ_DIR$\..\Object\Cstartup_SAM7.pbi + $PROJ_DIR$\..\Object\d_lowspeed.pbi $PROJ_DIR$\..\Object\c_button.pbi $PROJ_DIR$\..\Object\d_sound.r79 $PROJ_DIR$\..\Object\c_comm.r79 - $PROJ_DIR$\..\Object\d_lowspeed.pbi $PROJ_DIR$\..\Object\d_hispeed.pbi $PROJ_DIR$\..\Object\d_timer.r79 + $TOOLKIT_DIR$\inc\math.h $PROJ_DIR$\..\Object\c_ioctrl.pbi $PROJ_DIR$\..\Object\d_ioctrl.r79 $PROJ_DIR$\..\Object\m_sched.pbi $PROJ_DIR$\..\Lib\dl4tptinl8n.r79 - $TOOLKIT_DIR$\inc\math.h + $PROJ_DIR$\..\..\Source\d_led.h $PROJ_DIR$\..\Object\d_timer.pbi $PROJ_DIR$\..\Object\c_output.pbi $PROJ_DIR$\..\Object\d_usb.r79 @@ -2020,156 +2008,54 @@ $PROJ_DIR$\..\Object\c_ui.pbi $PROJ_DIR$\..\Object\c_ui.r79 $PROJ_DIR$\..\Object\d_button.r79 - $PROJ_DIR$\..\..\Source\d_led.h - $PROJ_DIR$\..\Object\d_led.r79 $PROJ_DIR$\..\..\Source\c_led.c + $PROJ_DIR$\..\Object\d_led.r79 $PROJ_DIR$\..\..\Source\d_led.c $PROJ_DIR$\..\Object\c_display.r79 - $PROJ_DIR$\..\..\Source\d_avrcomm.h - $PROJ_DIR$\..\..\Source\c_net.h - $PROJ_DIR$\..\Object\c_hispeed.r79 - $PROJ_DIR$\..\..\Source\d_sensor.c - $PROJ_DIR$\..\..\Source\c_usb.c - $PROJ_DIR$\..\Object\c_net.r79 - $PROJ_DIR$\..\..\Source\c_bt.iom - $PROJ_DIR$\..\..\Source\c_motor.c - $PROJ_DIR$\..\..\Source\d_sensor.r - $PROJ_DIR$\..\Object\d_avrcomm.r79 - $PROJ_DIR$\..\..\Source\d_net.r - $PROJ_DIR$\..\..\Source\d_avrcomm.r - $PROJ_DIR$\..\..\Source\c_sensor.c - $PROJ_DIR$\..\..\Source\c_motor.iom - $PROJ_DIR$\..\..\Source\d_net.h - $PROJ_DIR$\..\..\Source\c_bt.h - $PROJ_DIR$\..\..\Source\c_usb.iom - $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c - $PROJ_DIR$\..\Object\d_motor.r79 - $PROJ_DIR$\..\Object\LMS_ARM.sim - $PROJ_DIR$\..\..\Source\d_net.c - $PROJ_DIR$\Flash_Debug\Obj\Cstartup_SAM7.r79 $PROJ_DIR$\..\..\Source\c_led.h $PROJ_DIR$\..\Object\d_hispeed.r79 + $PROJ_DIR$\..\Object\Cstartup_SAM7.r79 $PROJ_DIR$\..\..\Source\Submenu03.rms $PROJ_DIR$\at91SAM7S256_Remap.xcl $PROJ_DIR$\..\Object\c_sound.pbi $PROJ_DIR$\..\Object\d_bt.pbi $PROJ_DIR$\..\..\Source\d_sound_adpcm.r $PROJ_DIR$\..\Object\c_cmd.r79 - $PROJ_DIR$\..\Object\Cstartup_SAM7.r79 $PROJ_DIR$\..\Object\c_lowspeed.r79 - $PROJ_DIR$\..\Object\d_output.r79 - $PROJ_DIR$\..\Object\c_cmd.pbi $PROJ_DIR$\..\Object\c_display.pbi - $PROJ_DIR$\..\Object\m_sched.r79 - $PROJ_DIR$\..\Object\d_button.pbi - $PROJ_DIR$\..\Object\d_input.r79 - $PROJ_DIR$\..\Object\d_usb.pbi - $PROJ_DIR$\..\Object\d_display.pbi - $PROJ_DIR$\..\Object\c_button.r79 - $PROJ_DIR$\..\Object\LMS_ARM.map - $TOOLKIT_DIR$\inc\limits.h - $PROJ_DIR$\..\Object\c_input.pbi - $PROJ_DIR$\..\..\Source\d_motor.c - $PROJ_DIR$\..\..\Source\c_usb.h - $PROJ_DIR$\..\..\Source\c_avrcomm.h - $PROJ_DIR$\..\..\Source\c_avrcomm.c - $PROJ_DIR$\..\..\Source\c_hispeed.h - $PROJ_DIR$\..\Object\c_avrcomm.r79 - $PROJ_DIR$\..\..\include\lib_AT91SAM7S64.h - $PROJ_DIR$\..\..\Source\c_sensor.h - $PROJ_DIR$\..\..\Source\c_hispeed.iom - $PROJ_DIR$\..\..\Source\c_hispeed.c - $PROJ_DIR$\..\..\Source\d_motor.h - $PROJ_DIR$\..\..\Source\d_motor.r - $PROJ_DIR$\..\..\Source\d_sensor.h - $PROJ_DIR$\..\..\Source\c_sensor.iom - $PROJ_DIR$\..\src\main.c - $PROJ_DIR$\..\..\Source\d_avrcomm.c - $PROJ_DIR$\..\Include\lib_AT91SAM7S64.h - $PROJ_DIR$\..\..\Source\c_motor.h - $PROJ_DIR$\..\Include\AT91SAM7S64.h - $PROJ_DIR$\..\Include\ioat91sam7s64.h - $PROJ_DIR$\SrcIAR\Board.h - $PROJ_DIR$\..\Object\main.r79 - $PROJ_DIR$\..\..\Source\main.c - $PROJ_DIR$\Flash_Debug\Obj\Cstartup.r79 - $PROJ_DIR$\..\Object\c_sensor.r79 - $PROJ_DIR$\Flash_Debug\Obj\main.r79 - $PROJ_DIR$\..\Object\d_sensor.r79 - $PROJ_DIR$\SrcIAR\Cstartup.s79 - $PROJ_DIR$\..\Object\d_net.r79 - $PROJ_DIR$\..\Include\Board.h - $PROJ_DIR$\..\Object\c_motor.r79 - $PROJ_DIR$\..\..\include\AT91SAM7S64_inc.h - $PROJ_DIR$\..\Object\c_bt.r79 - $PROJ_DIR$\..\Object\c_usb.r79 - $PROJ_DIR$\..\..\include\AT91SAM7S64.h + $TOOLKIT_DIR$\inc\stdlib.h $PROJ_DIR$\..\..\Source\d_timer.r + $PROJ_DIR$\..\..\Source\c_display.h $PROJ_DIR$\..\..\Source\RCXintro_12.txt $PROJ_DIR$\..\..\Source\c_cmd_bytecodes.h - $PROJ_DIR$\..\..\Source\c_display.h + $PROJ_DIR$\..\..\Source\c_lowspeed.h $PROJ_DIR$\..\..\Source\Submenu04.rms $TOOLKIT_DIR$\inc\DLib_Defaults.h - $PROJ_DIR$\..\..\Source\c_lowspeed.h $PROJ_DIR$\..\..\Source\Submenu02.rms $PROJ_DIR$\..\..\Source\d_ioctrl.h - $PROJ_DIR$\..\..\Source\RCXintro_7.txt $PROJ_DIR$\..\..\Source\d_button.h + $PROJ_DIR$\..\..\Source\RCXintro_7.txt $PROJ_DIR$\..\..\Source\c_output.h $PROJ_DIR$\..\..\Source\d_loader.h - $TOOLKIT_DIR$\inc\xencoding_limits.h $PROJ_DIR$\..\..\Source\Port.txt + $TOOLKIT_DIR$\inc\xencoding_limits.h $PROJ_DIR$\..\..\Source\c_lowspeed.iom $PROJ_DIR$\..\..\Source\Icons.txt $PROJ_DIR$\..\..\Source\d_bt.r $TOOLKIT_DIR$\inc\DLib_Product.h + $PROJ_DIR$\..\..\Source\d_output.h $PROJ_DIR$\..\..\Source\modules.h $TOOLKIT_DIR$\inc\time.h $PROJ_DIR$\..\..\Source\LowBattery.txt - $PROJ_DIR$\..\..\Source\d_output.h $PROJ_DIR$\..\..\Source\d_ioctrl.r - $PROJ_DIR$\..\..\Source\RCXintro_8.txt $PROJ_DIR$\..\..\Source\d_display.r + $PROJ_DIR$\..\..\Source\RCXintro_8.txt + $PROJ_DIR$\..\..\Source\c_button.iom $PROJ_DIR$\..\..\Source\c_cmd.h $PROJ_DIR$\..\..\Source\d_usb.r - $PROJ_DIR$\..\..\Source\c_button.iom - $TOOLKIT_DIR$\inc\xmtx.h - $PROJ_DIR$\..\..\Source\d_display.h - $TOOLKIT_DIR$\inc\ctype.h - $PROJ_DIR$\..\..\Source\BtTest.inc - $TOOLKIT_DIR$\inc\DLib_Threads.h - $PROJ_DIR$\..\..\Source\Submenu05.rms - $PROJ_DIR$\..\..\Source\Wait.txt - $TOOLKIT_DIR$\inc\xtls.h - $TOOLKIT_DIR$\inc\xlocaleuse.h - $PROJ_DIR$\..\..\Source\c_loader.h - $TOOLKIT_DIR$\inc\ysizet.h - $PROJ_DIR$\..\..\Source\Fail.txt - $PROJ_DIR$\..\..\Source\RCXintro_9.txt - $PROJ_DIR$\..\Include\AT91SAM7S256.h - $PROJ_DIR$\..\..\Source\d_output.r - $PROJ_DIR$\..\Include\ioat91sam7s256.h - $PROJ_DIR$\..\..\Source\d_lowspeed.h - $TOOLKIT_DIR$\inc\stdbool.h - $PROJ_DIR$\..\..\Source\Ui.txt - $PROJ_DIR$\..\..\Source\d_sound.r - $PROJ_DIR$\..\..\Source\d_sound.h - $TOOLKIT_DIR$\inc\yvals.h - $TOOLKIT_DIR$\inc\xlocale_c.h - $PROJ_DIR$\..\..\Source\RCXintro_6.txt - $PROJ_DIR$\..\Include\sam7s256.c - $PROJ_DIR$\..\..\Source\RCXintro_1.txt - $PROJ_DIR$\..\..\Source\d_hispeed.h - $TOOLKIT_DIR$\inc\xtinfo.h - $PROJ_DIR$\..\..\Source\c_cmd.iom - $PROJ_DIR$\..\..\Source\d_hispeed.r - $PROJ_DIR$\..\..\Source\RCXintro_4.txt - $PROJ_DIR$\..\..\Source\stdconst.h - $TOOLKIT_DIR$\inc\string.h - $PROJ_DIR$\..\..\Source\c_ioctrl.h - $PROJ_DIR$\..\..\Source\RCXintro_11.txt $TOOLKIT_DIR$\inc\wchar.h $PROJ_DIR$\..\Include\sam7s256.h + $PROJ_DIR$\..\..\Source\Devices.txt $PROJ_DIR$\..\..\Source\Test2.txt $PROJ_DIR$\..\Include\AT91SAM7S256_inc.h $PROJ_DIR$\..\..\Source\c_ui.iom @@ -2177,11 +2063,10 @@ $PROJ_DIR$\..\..\Source\c_ui.h $PROJ_DIR$\..\..\Source\Ok.txt $TOOLKIT_DIR$\inc\xlocale.h - $PROJ_DIR$\..\..\Source\Devices.txt - $PROJ_DIR$\..\..\Source\RCXintro_2.txt $PROJ_DIR$\..\..\Source\d_loader.r - $PROJ_DIR$\..\..\Source\RCXintro_10.txt + $PROJ_DIR$\..\..\Source\RCXintro_2.txt $PROJ_DIR$\..\..\Source\Submenu06.rms + $PROJ_DIR$\..\..\Source\RCXintro_10.txt $PROJ_DIR$\..\..\Source\c_sound.h $PROJ_DIR$\..\..\Source\Font.txt $PROJ_DIR$\..\..\Source\d_usb.h @@ -2197,22 +2082,20 @@ $PROJ_DIR$\..\..\Source\RCXintro_5.txt $PROJ_DIR$\..\..\Source\d_bt.h $PROJ_DIR$\..\..\Source\d_timer.h - $TOOLKIT_DIR$\inc\ymath.h $PROJ_DIR$\..\..\Source\Status.txt $PROJ_DIR$\..\..\Source\Step.txt $PROJ_DIR$\..\..\Source\c_sound.iom $PROJ_DIR$\..\..\Source\c_display.iom - $PROJ_DIR$\..\Object\c_lowspeed.pbi $PROJ_DIR$\..\..\Source\c_comm.iom $PROJ_DIR$\..\..\Source\c_comm.h + $PROJ_DIR$\..\..\Source\Display.txt $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc $PROJ_DIR$\..\Lib\dl4tptinl8n.h - $PROJ_DIR$\..\..\Source\Display.txt $PROJ_DIR$\..\..\Source\Cursor.txt - $PROJ_DIR$\..\..\Source\RCXintro_13.txt $PROJ_DIR$\..\..\Source\c_button.h - $PROJ_DIR$\..\..\Source\RCXintro_16.txt + $PROJ_DIR$\..\..\Source\RCXintro_13.txt $PROJ_DIR$\..\..\Source\Running.txt + $PROJ_DIR$\..\..\Source\RCXintro_16.txt $TOOLKIT_DIR$\inc\stdio.h $PROJ_DIR$\..\..\Source\Info.txt $PROJ_DIR$\..\..\Source\Test1.txt @@ -2220,27 +2103,147 @@ $PROJ_DIR$\..\..\Source\d_button.r $PROJ_DIR$\..\..\Source\Connections.txt $PROJ_DIR$\..\..\Source\c_output.iom + $PROJ_DIR$\..\..\Source\d_led.r + $PROJ_DIR$\..\Object\d_display.r79 + $PROJ_DIR$\..\Object\d_bt.r79 + $PROJ_DIR$\..\Object\c_led.r79 + $PROJ_DIR$\..\Object\d_input.pbi + $PROJ_DIR$\..\Object\d_sound.pbi + $PROJ_DIR$\..\..\Source\Ui.txt + $PROJ_DIR$\..\..\Source\d_sound.r + $TOOLKIT_DIR$\inc\xlocale_c.h + $PROJ_DIR$\..\..\Source\d_sound.h + $TOOLKIT_DIR$\inc\yvals.h + $PROJ_DIR$\..\..\Source\RCXintro_6.txt + $PROJ_DIR$\..\Include\sam7s256.c + $PROJ_DIR$\..\..\Source\RCXintro_1.txt + $PROJ_DIR$\..\..\Source\c_cmd.iom + $PROJ_DIR$\..\..\Source\d_hispeed.h + $TOOLKIT_DIR$\inc\xtinfo.h + $PROJ_DIR$\..\..\Source\d_hispeed.r + $PROJ_DIR$\..\..\Source\stdconst.h + $PROJ_DIR$\..\..\Source\RCXintro_4.txt + $PROJ_DIR$\..\..\Source\c_ioctrl.h + $TOOLKIT_DIR$\inc\string.h + $PROJ_DIR$\..\..\Source\RCXintro_11.txt + $PROJ_DIR$\SrcIAR\Cstartup.s79 + $PROJ_DIR$\..\Object\d_sensor.r79 + $PROJ_DIR$\..\Object\d_net.r79 + $PROJ_DIR$\..\Include\Board.h + $PROJ_DIR$\..\Object\c_motor.r79 + $PROJ_DIR$\..\..\include\AT91SAM7S64_inc.h + $PROJ_DIR$\..\Object\c_bt.r79 + $PROJ_DIR$\..\Object\c_usb.r79 + $PROJ_DIR$\..\..\include\AT91SAM7S64.h + $PROJ_DIR$\..\Object\d_output.r79 + $PROJ_DIR$\..\Object\c_cmd.pbi + $PROJ_DIR$\..\Object\d_display.pbi + $PROJ_DIR$\..\Object\m_sched.r79 + $PROJ_DIR$\..\Object\d_button.pbi + $PROJ_DIR$\..\Object\d_input.r79 + $PROJ_DIR$\..\Object\d_usb.pbi + $TOOLKIT_DIR$\inc\limits.h + $PROJ_DIR$\..\Object\c_button.r79 + $PROJ_DIR$\..\Object\LMS_ARM.map + $TOOLKIT_DIR$\inc\ymath.h + $PROJ_DIR$\..\Object\c_input.pbi + $PROJ_DIR$\..\Object\c_lowspeed.pbi + $PROJ_DIR$\..\..\Source\c_bt.c + $PROJ_DIR$\..\..\Source\c_net.c + $PROJ_DIR$\..\..\Source\d_avrcomm.h + $PROJ_DIR$\..\..\Source\c_net.h + $PROJ_DIR$\..\Object\c_hispeed.r79 + $PROJ_DIR$\..\..\Source\d_sensor.c + $PROJ_DIR$\..\..\Source\c_usb.c + $PROJ_DIR$\..\..\Source\c_bt.iom + $PROJ_DIR$\..\Object\c_net.r79 + $PROJ_DIR$\..\..\Source\d_net.c + $PROJ_DIR$\..\..\Source\c_motor.c + $PROJ_DIR$\..\..\Source\d_sensor.r + $PROJ_DIR$\..\Object\d_avrcomm.r79 + $PROJ_DIR$\..\..\Source\d_net.r + $PROJ_DIR$\..\..\Source\d_avrcomm.r + $PROJ_DIR$\..\..\Source\c_sensor.c + $PROJ_DIR$\..\..\Source\c_motor.iom + $PROJ_DIR$\..\..\Source\d_net.h + $PROJ_DIR$\..\..\Source\c_bt.h + $PROJ_DIR$\..\..\Source\c_usb.iom + $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c + $PROJ_DIR$\..\Object\d_motor.r79 + $PROJ_DIR$\..\Object\LMS_ARM.sim + $PROJ_DIR$\..\..\Source\d_motor.c + $PROJ_DIR$\Flash_Debug\Obj\Cstartup_SAM7.r79 + $PROJ_DIR$\..\..\Source\c_usb.h + $PROJ_DIR$\..\..\Source\c_avrcomm.h + $PROJ_DIR$\..\..\Source\c_avrcomm.c + $PROJ_DIR$\..\..\Source\c_hispeed.h + $PROJ_DIR$\..\Object\c_avrcomm.r79 + $PROJ_DIR$\..\..\Source\c_sensor.h + $PROJ_DIR$\..\..\include\lib_AT91SAM7S64.h + $PROJ_DIR$\..\..\Source\d_avrcomm.c + $PROJ_DIR$\..\..\Source\c_hispeed.iom + $PROJ_DIR$\..\..\Source\c_hispeed.c + $PROJ_DIR$\..\..\Source\d_motor.h + $PROJ_DIR$\..\..\Source\d_motor.r + $PROJ_DIR$\..\..\Source\d_sensor.h + $PROJ_DIR$\..\..\Source\c_sensor.iom + $PROJ_DIR$\..\src\main.c + $PROJ_DIR$\..\..\Source\main.c + $PROJ_DIR$\..\Include\lib_AT91SAM7S64.h + $PROJ_DIR$\..\..\Source\c_motor.h + $PROJ_DIR$\..\Include\AT91SAM7S64.h + $PROJ_DIR$\..\Include\ioat91sam7s64.h + $PROJ_DIR$\SrcIAR\Board.h + $PROJ_DIR$\..\Object\main.r79 + $PROJ_DIR$\Flash_Debug\Obj\main.r79 + $PROJ_DIR$\Flash_Debug\Obj\Cstartup.r79 + $PROJ_DIR$\..\Object\c_sensor.r79 + $PROJ_DIR$\..\..\Source\c_comm.c + $PROJ_DIR$\..\Include\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\..\Source\c_input.c + $PROJ_DIR$\..\..\Source\c_ioctrl.c + $PROJ_DIR$\..\..\Source\c_loader.c + $PROJ_DIR$\..\..\Source\c_lowspeed.c + $PROJ_DIR$\..\..\Source\c_output.c + $PROJ_DIR$\..\..\Source\c_sound.c + $PROJ_DIR$\..\..\Source\c_ui.c + $PROJ_DIR$\..\Include\Cstartup.s79 + $PROJ_DIR$\..\..\Source\d_bt.c + $PROJ_DIR$\..\..\Source\d_button.c + $PROJ_DIR$\..\..\Source\d_display.c + $PROJ_DIR$\..\..\Source\d_hispeed.c + $PROJ_DIR$\..\..\Source\d_input.c + $PROJ_DIR$\..\..\Source\d_ioctrl.c + $PROJ_DIR$\..\..\Source\d_loader.c + $PROJ_DIR$\..\..\Source\d_lowspeed.c + $PROJ_DIR$\..\..\Source\d_output.c + $PROJ_DIR$\..\..\Source\d_sound.c + $PROJ_DIR$\..\..\Source\d_timer.c + $PROJ_DIR$\..\..\Source\d_usb.c + $PROJ_DIR$\..\..\Source\Functions.inl + $PROJ_DIR$\..\..\Source\m_sched.c $PROJ_DIR$\..\..\Source\c_button.c BICOMP - 55 + 40 ICCARM - 118 + 193 BICOMP - 217 176 263 185 167 + 171 94 142 100 83 ICCARM - 217 176 263 185 167 + 171 94 142 100 83 @@ -2249,21 +2252,21 @@ BICOMP - 111 + 186 ICCARM - 107 + 70 BICOMP - 217 176 214 272 245 269 225 253 185 254 256 172 240 222 201 183 159 249 266 207 162 175 170 190 196 218 22 65 250 120 258 + 171 94 167 152 127 149 108 134 100 135 136 89 122 104 20 101 77 131 146 163 80 92 88 10 15 174 73 45 195 192 139 ICCARM - 217 176 214 272 245 269 225 253 185 254 256 172 240 222 201 183 159 249 266 207 162 259 175 170 190 196 218 22 65 250 120 258 + 171 94 167 152 127 149 108 134 100 135 136 89 122 104 20 101 77 131 146 163 80 140 92 88 10 15 174 73 45 195 192 139 @@ -2272,830 +2275,830 @@ XLINK - 119 97 52 + 194 220 37 - $PROJ_DIR$\..\..\Source\c_bt.c + $PROJ_DIR$\..\Object\LMS_ARM.pbd + + + BILINK + 38 40 186 25 72 196 46 24 197 52 67 55 68 189 187 43 157 29 33 39 23 158 51 191 48 + + + + + $PROJ_DIR$\..\Object\LMS_ARM.d79 - ICCARM - 154 + XLINK + 194 220 - ICCARM - 217 176 84 93 248 214 + XLINK + 66 54 64 193 70 42 61 28 27 34 71 31 32 56 155 57 154 63 190 47 26 36 185 41 44 53 188 49 - $PROJ_DIR$\..\..\Source\c_net.c + $PROJ_DIR$\..\..\Source\c_led.c ICCARM - 83 + 156 ICCARM - 217 79 92 + 171 94 30 62 50 - $PROJ_DIR$\..\..\Source\c_comm.c + $PROJ_DIR$\..\..\Source\d_led.c - - BICOMP - 17 - ICCARM - 57 + 59 - - BICOMP - 217 176 256 269 243 225 214 254 257 237 212 248 218 207 162 175 170 190 196 188 229 193 186 22 194 208 213 177 221 - ICCARM - 217 176 256 269 243 225 214 254 257 237 212 248 218 207 162 259 175 170 190 196 188 229 193 186 22 194 208 213 177 221 + 171 122 104 20 50 153 - $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\SrcIAR\Cstartup.s79 - BICOMP - 112 - - - ICCARM - 77 + AARM + 246 - BICOMP - 218 207 162 175 170 190 196 217 176 254 160 187 - - - ICCARM - 218 207 162 259 175 170 190 196 217 176 254 160 187 + AARM + 181 - $PROJ_DIR$\..\..\Source\c_input.c + $PROJ_DIR$\..\..\Source\c_bt.c - - BICOMP - 121 - ICCARM - 10 + 182 - - BICOMP - 217 176 238 245 1 272 269 218 207 162 175 170 190 196 - ICCARM - 217 176 238 245 1 272 269 218 207 162 259 175 170 190 196 + 171 94 205 216 130 167 - $PROJ_DIR$\..\..\Source\c_ioctrl.c + $PROJ_DIR$\..\..\Source\c_net.c - - BICOMP - 61 - ICCARM - 47 + 206 - BICOMP - 217 176 243 219 165 + ICCARM + 171 201 215 + + + + $PROJ_DIR$\..\..\Source\d_sensor.c + + + ICCARM + 177 + + + ICCARM - 217 176 243 219 165 + 171 122 104 242 235 209 - $PROJ_DIR$\..\..\Source\c_loader.c + $PROJ_DIR$\..\..\Source\c_usb.c - - BICOMP - 16 - ICCARM - 49 + 183 - - BICOMP - 217 176 269 243 169 195 218 207 162 175 170 190 196 - ICCARM - 217 176 269 243 169 195 218 207 162 259 175 170 190 196 + 171 94 217 223 119 - $PROJ_DIR$\..\..\Source\c_lowspeed.c + $PROJ_DIR$\..\..\Source\d_net.c - - BICOMP - 255 - ICCARM - 109 + 178 - - BICOMP - 217 176 172 245 163 202 - ICCARM - 217 176 172 245 163 202 + 171 122 104 242 215 211 - $PROJ_DIR$\..\..\Source\c_output.c + $PROJ_DIR$\..\..\Source\c_motor.c - - BICOMP - 67 - ICCARM - 13 + 180 - - BICOMP - 266 207 162 175 170 190 196 203 217 176 272 168 179 254 - ICCARM - 266 207 162 259 175 170 190 196 203 217 176 272 168 179 254 + 171 94 214 240 233 - $PROJ_DIR$\..\..\Source\c_sound.c + $PROJ_DIR$\..\..\Source\c_sensor.c - - BICOMP - 104 - ICCARM - 14 + 247 - - BICOMP - 22 207 162 175 170 190 196 218 217 176 253 269 235 206 - ICCARM - 22 207 162 259 175 170 190 196 218 217 176 253 269 235 206 + 171 94 236 228 235 - $PROJ_DIR$\..\..\Source\c_ui.c + $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c - - BICOMP - 70 - ICCARM - 71 + 222 - - BICOMP - 266 207 162 175 170 190 196 218 188 229 193 186 22 194 208 213 177 221 217 176 225 227 240 222 201 254 269 185 253 245 272 243 214 256 172 260 178 236 252 261 265 171 228 192 197 267 173 211 231 0 216 247 209 166 181 198 233 220 158 262 246 241 264 251 230 271 204 2 226 164 102 161 191 234 244 45 189 268 223 - ICCARM - 266 207 162 259 175 170 190 196 218 188 229 193 186 22 194 208 213 177 221 217 176 225 227 240 222 201 254 269 185 253 245 272 243 214 256 172 260 178 236 252 261 265 171 228 192 197 267 173 211 231 0 216 247 209 166 181 198 233 220 158 262 246 241 264 251 230 271 204 2 226 164 102 161 191 234 244 45 189 268 223 + 243 184 229 - $PROJ_DIR$\..\Include\Cstartup.s79 + $PROJ_DIR$\..\..\Source\d_motor.c - AARM - 69 + ICCARM + 219 - AARM - 224 + ICCARM + 171 122 104 242 233 234 - $PROJ_DIR$\..\Include\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\c_avrcomm.c - - BICOMP - 54 - ICCARM - 108 + 227 - - BICOMP - 199 - ICCARM - 199 + 171 224 200 - $PROJ_DIR$\..\..\Source\d_bt.c + $PROJ_DIR$\..\..\Source\d_avrcomm.c - - BICOMP - 105 - ICCARM - 6 + 210 - - BICOMP - 217 176 240 222 201 248 174 218 207 162 175 170 190 196 - ICCARM - 217 176 240 222 201 248 174 218 207 162 259 175 170 190 196 + 171 122 104 242 200 212 - $PROJ_DIR$\..\..\Source\d_button.c + $PROJ_DIR$\..\..\Source\c_hispeed.c - - BICOMP - 114 - ICCARM - 72 + 202 - - BICOMP - 217 240 222 201 167 270 - ICCARM - 217 240 222 201 167 270 + 171 94 231 226 168 - $PROJ_DIR$\..\..\Source\d_display.c + $PROJ_DIR$\..\src\main.c - - BICOMP - 117 - ICCARM - 12 + 245 - BICOMP - 217 240 222 201 187 182 + ICCARM + 243 184 229 + + + + + $PROJ_DIR$\..\..\Source\main.c + + + ICCARM + 244 + + ICCARM - 217 240 222 201 187 182 + 179 241 239 - $PROJ_DIR$\..\..\Source\d_hispeed.c + $PROJ_DIR$\..\..\Source\c_comm.c BICOMP - 59 + 25 ICCARM - 101 + 42 BICOMP - 217 240 222 201 212 215 + 171 94 136 149 125 108 167 135 137 119 168 130 174 163 80 92 88 10 15 7 112 13 6 73 11 161 169 95 103 ICCARM - 217 240 222 201 212 215 + 171 94 136 149 125 108 167 135 137 119 168 130 174 163 80 140 92 88 10 15 7 112 13 6 73 11 161 169 95 103 - $PROJ_DIR$\..\..\Source\d_input.c + $PROJ_DIR$\..\Include\Cstartup_SAM7.c BICOMP - 8 + 38 ICCARM - 115 + 64 BICOMP - 217 240 222 201 238 245 1 239 + 17 ICCARM - 217 240 222 201 238 245 1 239 + 17 - $PROJ_DIR$\..\..\Source\d_ioctrl.c + $PROJ_DIR$\..\..\Source\c_display.c BICOMP - 11 + 72 ICCARM - 62 + 61 BICOMP - 218 207 162 175 170 190 196 217 240 222 201 165 180 + 174 163 80 92 88 10 15 171 94 135 75 5 ICCARM - 218 207 162 259 175 170 190 196 217 240 222 201 165 180 + 174 163 80 140 92 88 10 15 171 94 135 75 5 - $PROJ_DIR$\..\..\Source\d_loader.c + $PROJ_DIR$\..\..\Source\c_input.c BICOMP - 48 + 196 ICCARM - 18 + 28 BICOMP - 217 176 240 222 201 169 232 218 207 162 175 170 190 196 188 229 193 186 22 194 208 213 177 221 + 171 94 120 127 0 152 149 174 163 80 92 88 10 15 ICCARM - 217 176 240 222 201 169 232 218 207 162 259 175 170 190 196 188 229 193 186 22 194 208 213 177 221 + 171 94 120 127 0 152 149 174 163 80 140 92 88 10 15 - $PROJ_DIR$\..\..\Source\d_lowspeed.c + $PROJ_DIR$\..\..\Source\c_ioctrl.c BICOMP - 58 + 46 ICCARM - 53 + 27 BICOMP - 217 240 222 201 202 242 + 171 94 125 173 82 ICCARM - 217 240 222 201 202 242 + 171 94 125 173 82 - $PROJ_DIR$\..\..\Source\d_output.c + $PROJ_DIR$\..\..\Source\c_loader.c BICOMP - 15 + 24 ICCARM - 110 + 34 BICOMP - 217 240 222 201 179 200 + 171 94 149 125 86 14 174 163 80 92 88 10 15 ICCARM - 217 240 222 201 179 200 + 171 94 149 125 86 14 174 163 80 140 92 88 10 15 - $PROJ_DIR$\..\..\Source\d_sound.c + $PROJ_DIR$\..\..\Source\c_lowspeed.c BICOMP - 9 + 197 ICCARM - 56 + 71 BICOMP - 217 240 222 201 206 205 106 + 171 94 89 127 78 21 ICCARM - 217 240 222 201 206 205 106 + 171 94 89 127 78 21 - $PROJ_DIR$\..\..\Source\d_timer.c + $PROJ_DIR$\..\..\Source\c_output.c BICOMP - 66 + 52 ICCARM - 60 + 31 BICOMP - 217 240 222 201 249 157 + 146 163 80 92 88 10 15 22 171 94 152 85 93 135 ICCARM - 217 240 222 201 249 157 + 146 163 80 140 92 88 10 15 22 171 94 152 85 93 135 - $PROJ_DIR$\..\..\Source\d_usb.c + $PROJ_DIR$\..\..\Source\c_sound.c BICOMP - 116 + 67 ICCARM - 68 + 32 BICOMP - 217 240 222 201 237 184 + 73 163 80 92 88 10 15 174 171 94 134 149 117 162 ICCARM - 217 240 222 201 237 184 + 73 163 80 140 92 88 10 15 174 171 94 134 149 117 162 - $PROJ_DIR$\..\..\Source\m_sched.c + $PROJ_DIR$\..\..\Source\c_ui.c BICOMP - 63 + 55 ICCARM - 113 + 56 BICOMP - 217 176 240 222 201 210 257 238 245 263 185 195 235 160 163 168 183 159 214 219 227 + 146 163 80 92 88 10 15 174 7 112 13 6 73 11 161 169 95 103 171 94 108 110 122 104 20 135 149 100 134 127 152 125 167 136 89 138 96 118 133 141 144 87 111 12 16 147 90 166 114 1 172 129 164 84 99 18 116 175 76 143 128 123 145 132 105 151 159 2 109 81 65 79 8 115 126 271 9 148 106 ICCARM - 217 176 240 222 201 210 257 238 245 263 185 195 235 160 163 168 183 159 214 219 227 - - - - - $PROJ_DIR$\..\Object\LMS_ARM.pbd - - - BILINK - 54 55 111 17 112 121 61 16 255 67 104 70 105 114 117 59 8 11 48 58 15 9 66 116 63 + 146 163 80 140 92 88 10 15 174 7 112 13 6 73 11 161 169 95 103 171 94 108 110 122 104 20 135 149 100 134 127 152 125 167 136 89 138 96 118 133 141 144 87 111 12 16 147 90 166 114 1 172 129 164 84 99 18 116 175 76 143 128 123 145 132 105 151 159 2 109 81 65 79 8 115 126 271 9 148 106 - $PROJ_DIR$\..\Object\LMS_ARM.d79 + $PROJ_DIR$\..\Include\Cstartup.s79 - XLINK - 119 97 + AARM + 54 - XLINK - 103 69 108 118 107 57 77 10 47 49 109 13 14 71 6 72 12 101 115 62 18 53 110 56 60 68 113 64 + AARM + 107 - $PROJ_DIR$\..\..\Source\c_led.c + $PROJ_DIR$\..\..\Source\d_bt.c + + BICOMP + 68 + ICCARM - 7 + 155 + + BICOMP + 171 94 122 104 20 130 91 174 163 80 92 88 10 15 + ICCARM - 217 176 51 100 73 + 171 94 122 104 20 130 91 174 163 80 140 92 88 10 15 - $PROJ_DIR$\..\..\Source\d_led.c + $PROJ_DIR$\..\..\Source\d_button.c + + BICOMP + 189 + ICCARM - 74 + 57 + + BICOMP + 171 122 104 20 83 150 + ICCARM - 217 240 222 201 73 5 + 171 122 104 20 83 150 - $PROJ_DIR$\..\..\Source\d_sensor.c + $PROJ_DIR$\..\..\Source\d_display.c + + BICOMP + 187 + ICCARM - 148 + 154 + + BICOMP + 171 122 104 20 5 98 + ICCARM - 217 240 222 141 134 86 + 171 122 104 20 5 98 - $PROJ_DIR$\..\..\Source\c_usb.c + $PROJ_DIR$\..\..\Source\d_hispeed.c + + BICOMP + 43 + ICCARM - 155 + 63 + + BICOMP + 171 122 104 20 168 170 + ICCARM - 217 176 94 123 237 + 171 122 104 20 168 170 - $PROJ_DIR$\..\..\Source\c_motor.c + $PROJ_DIR$\..\..\Source\d_input.c + + BICOMP + 157 + ICCARM - 152 + 190 + + BICOMP + 171 122 104 20 120 127 0 121 + ICCARM - 217 176 91 139 132 + 171 122 104 20 120 127 0 121 - $PROJ_DIR$\..\..\Source\c_sensor.c + $PROJ_DIR$\..\..\Source\d_ioctrl.c + + BICOMP + 29 + ICCARM - 146 + 47 + + BICOMP + 174 163 80 92 88 10 15 171 122 104 20 82 97 + ICCARM - 217 176 135 129 134 + 174 163 80 140 92 88 10 15 171 122 104 20 82 97 - $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\d_loader.c + + BICOMP + 33 + ICCARM - 99 + 26 + + BICOMP + 171 94 122 104 20 86 113 174 163 80 92 88 10 15 7 112 13 6 73 11 161 169 95 103 + ICCARM - 142 156 128 + 171 94 122 104 20 86 113 174 163 80 140 92 88 10 15 7 112 13 6 73 11 161 169 95 103 - $PROJ_DIR$\..\..\Source\d_net.c + $PROJ_DIR$\..\..\Source\d_lowspeed.c + + BICOMP + 39 + ICCARM - 150 + 36 + + BICOMP + 171 122 104 20 21 124 + ICCARM - 217 240 222 141 92 88 + 171 122 104 20 21 124 - $PROJ_DIR$\..\..\Source\d_motor.c + $PROJ_DIR$\..\..\Source\d_output.c + + BICOMP + 23 + ICCARM - 96 + 185 - ICCARM - 217 240 222 141 132 133 - - - - - $PROJ_DIR$\..\..\Source\c_avrcomm.c - - - ICCARM - 127 + BICOMP + 171 122 104 20 93 19 - - ICCARM - 217 124 78 + 171 122 104 20 93 19 - $PROJ_DIR$\..\..\Source\c_hispeed.c + $PROJ_DIR$\..\..\Source\d_sound.c + + BICOMP + 158 + ICCARM - 80 + 41 + + BICOMP + 171 122 104 20 162 160 69 + ICCARM - 217 176 130 126 212 + 171 122 104 20 162 160 69 - $PROJ_DIR$\..\src\main.c + $PROJ_DIR$\..\..\Source\d_timer.c + + BICOMP + 51 + ICCARM - 147 + 44 + + BICOMP + 171 122 104 20 131 74 + ICCARM - 142 156 128 + 171 122 104 20 131 74 - $PROJ_DIR$\..\..\Source\d_avrcomm.c + $PROJ_DIR$\..\..\Source\d_usb.c + + BICOMP + 191 + ICCARM - 87 + 53 + + BICOMP + 171 122 104 20 119 102 + ICCARM - 217 240 222 141 78 89 + 171 122 104 20 119 102 - $PROJ_DIR$\..\..\Source\main.c + $PROJ_DIR$\..\..\Source\m_sched.c - ICCARM - 143 + BICOMP + 48 - - ICCARM - 151 140 138 - - - - - $PROJ_DIR$\SrcIAR\Cstartup.s79 - - - AARM - 145 + 188 - AARM - 153 + BICOMP + 171 94 122 104 20 165 137 120 127 142 100 14 117 75 78 85 101 77 167 173 110 + + + ICCARM + 171 94 122 104 20 165 137 120 127 142 100 14 117 75 78 85 101 77 167 173 110 @@ -3103,192 +3106,70 @@ RAM_Debug - $PROJ_DIR$\..\..\Source\RCXintro_3.txt $PROJ_DIR$\..\..\Source\d_input.h + $PROJ_DIR$\..\..\Source\RCXintro_3.txt $PROJ_DIR$\..\..\Source\Mainmenu.rms $PROJ_DIR$\..\..\Source\c_button.c $PROJ_DIR$\..\..\Source\c_cmd.c - $PROJ_DIR$\..\..\Source\d_led.r - $PROJ_DIR$\..\..\Source\c_comm.c - $TOOLKIT_DIR$\inc\stdlib.h - $PROJ_DIR$\..\..\Source\c_display.c - $PROJ_DIR$\..\..\Source\c_input.c - $PROJ_DIR$\..\..\Source\c_ioctrl.c - $PROJ_DIR$\..\..\Source\c_loader.c - $PROJ_DIR$\..\..\Source\c_lowspeed.c - $PROJ_DIR$\..\..\Source\c_output.c - $PROJ_DIR$\..\..\Source\c_sound.c - $PROJ_DIR$\..\..\Source\c_ui.c - $PROJ_DIR$\..\Include\Cstartup.s79 - $PROJ_DIR$\..\Include\Cstartup_SAM7.c - $PROJ_DIR$\..\..\Source\d_bt.c - $PROJ_DIR$\..\..\Source\d_button.c - $PROJ_DIR$\..\..\Source\d_display.c - $PROJ_DIR$\..\..\Source\d_hispeed.c - $PROJ_DIR$\..\..\Source\d_input.c - $PROJ_DIR$\..\..\Source\d_ioctrl.c - $PROJ_DIR$\..\..\Source\d_loader.c - $PROJ_DIR$\..\..\Source\d_lowspeed.c - $PROJ_DIR$\..\..\Source\d_output.c - $PROJ_DIR$\..\..\Source\d_sound.c - $PROJ_DIR$\..\..\Source\d_timer.c - $PROJ_DIR$\..\..\Source\d_usb.c - $PROJ_DIR$\..\..\Source\Functions.inl - $PROJ_DIR$\..\..\Source\m_sched.c + $PROJ_DIR$\..\..\Source\d_display.h + $TOOLKIT_DIR$\inc\xmtx.h + $TOOLKIT_DIR$\inc\ctype.h + $PROJ_DIR$\..\..\Source\Submenu05.rms + $PROJ_DIR$\..\..\Source\BtTest.inc + $TOOLKIT_DIR$\inc\DLib_Threads.h + $TOOLKIT_DIR$\inc\xlocaleuse.h + $PROJ_DIR$\..\..\Source\Wait.txt + $TOOLKIT_DIR$\inc\xtls.h + $PROJ_DIR$\..\..\Source\c_loader.h + $TOOLKIT_DIR$\inc\ysizet.h + $PROJ_DIR$\..\..\Source\Fail.txt + $PROJ_DIR$\..\Include\AT91SAM7S256.h + $PROJ_DIR$\..\..\Source\RCXintro_9.txt + $PROJ_DIR$\..\..\Source\d_output.r + $PROJ_DIR$\..\Include\ioat91sam7s256.h + $PROJ_DIR$\..\..\Source\d_lowspeed.h + $TOOLKIT_DIR$\inc\stdbool.h $PROJ_DIR$\..\..\Source\c_led.iom $TOOLKIT_DIR$\inc\math.h $PROJ_DIR$\..\..\Source\d_led.h $PROJ_DIR$\..\..\Source\c_led.c $PROJ_DIR$\..\..\Source\d_led.c - $PROJ_DIR$\..\..\Source\d_sensor.c - $PROJ_DIR$\..\..\Source\c_motor.c - $PROJ_DIR$\..\..\Source\d_sensor.r - $PROJ_DIR$\..\..\Source\c_sensor.c - $PROJ_DIR$\..\..\Source\c_motor.iom - $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c $PROJ_DIR$\..\..\Source\c_led.h $PROJ_DIR$\..\..\Source\Submenu03.rms $PROJ_DIR$\..\..\Source\d_sound_adpcm.r - $TOOLKIT_DIR$\inc\limits.h - $PROJ_DIR$\..\..\Source\d_motor.c - $PROJ_DIR$\..\..\Source\c_sensor.h - $PROJ_DIR$\..\..\Source\d_motor.h - $PROJ_DIR$\..\..\Source\d_motor.r - $PROJ_DIR$\..\..\Source\d_sensor.h - $PROJ_DIR$\..\..\Source\c_sensor.iom - $PROJ_DIR$\..\src\main.c - $PROJ_DIR$\..\..\Source\c_motor.h - $PROJ_DIR$\..\Include\ioat91sam7s64.h - $PROJ_DIR$\..\..\Source\main.c - $PROJ_DIR$\SrcIAR\Cstartup.s79 - $PROJ_DIR$\RAM_Debug\Obj\c_output.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_timer.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_ioctrl.pbi - $PROJ_DIR$\RAM_Debug\Obj\m_sched.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_led.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_ui.r79 - $PROJ_DIR$\RAM_Debug\Obj\Cstartup_SAM7.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_usb.pbi - $PROJ_DIR$\RAM_Debug\Obj\c_button.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_loader.pbi - $PROJ_DIR$\RAM_Debug\Obj\c_comm.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_display.pbi - $PROJ_DIR$\RAM_Debug\Obj\c_output.pbi - $PROJ_DIR$\RAM_Debug\Obj\d_output.pbi - $PROJ_DIR$\RAM_Debug\Obj\d_sound.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_button.pbi - $PROJ_DIR$\RAM_Debug\Obj\c_comm.pbi - $PROJ_DIR$\RAM_Debug\Exe\LMS_ARM.d79 - $PROJ_DIR$\RAM_Debug\Obj\c_led.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_ioctrl.pbi - $PROJ_DIR$\RAM_Debug\Obj\d_sound.pbi - $PROJ_DIR$\RAM_Debug\Obj\d_loader.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_loader.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_button.pbi - $PROJ_DIR$\RAM_Debug\Obj\c_input.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_display.pbi - $PROJ_DIR$\RAM_Debug\Obj\m_sched.pbi - $PROJ_DIR$\RAM_Debug\Obj\Cstartup_SAM7.pbi - $PROJ_DIR$\RAM_Debug\Obj\LMS_ARM.pbd - $PROJ_DIR$\RAM_Debug\Obj\d_button.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_sensor.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_cmd.pbi - $PROJ_DIR$\RAM_Debug\Obj\d_lowspeed.pbi - $PROJ_DIR$\RAM_Debug\Obj\c_display.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_lowspeed.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_lowspeed.pbi - $PROJ_DIR$\RAM_Debug\Obj\c_input.pbi - $TOOLKIT_DIR$\lib\dl4tptinl8n.h - $PROJ_DIR$\RAM_Debug\Obj\sam7s256.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_input.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_lowspeed.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_ioctrl.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_ui.pbi - $PROJ_DIR$\RAM_Debug\Obj\d_hispeed.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_hispeed.pbi - $PROJ_DIR$\RAM_Debug\Obj\c_motor.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_sensor.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_ioctrl.r79 - $PROJ_DIR$\RAM_Debug\Obj\Cstartup.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_input.pbi - $PROJ_DIR$\RAM_Debug\Obj\d_motor.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_timer.pbi - $PROJ_DIR$\RAM_Debug\Obj\d_loader.pbi - $PROJ_DIR$\RAM_Debug\Obj\d_output.r79 - $PROJ_DIR$\RAM_Debug\Obj\main.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_usb.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_bt.pbi - $PROJ_DIR$\RAM_Debug\Obj\c_sound.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_cmd.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_display.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_bt.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_sound.pbi + $TOOLKIT_DIR$\inc\stdlib.h $PROJ_DIR$\..\..\Source\d_timer.r + $PROJ_DIR$\..\..\Source\c_display.h $PROJ_DIR$\..\..\Source\RCXintro_12.txt $PROJ_DIR$\..\..\Source\c_cmd_bytecodes.h - $PROJ_DIR$\..\..\Source\c_display.h + $PROJ_DIR$\..\..\Source\c_lowspeed.h $PROJ_DIR$\..\..\Source\Submenu04.rms $TOOLKIT_DIR$\inc\DLib_Defaults.h - $PROJ_DIR$\..\..\Source\c_lowspeed.h $PROJ_DIR$\..\..\Source\Submenu02.rms $PROJ_DIR$\..\..\Source\d_ioctrl.h - $PROJ_DIR$\..\..\Source\RCXintro_7.txt $PROJ_DIR$\..\..\Source\d_button.h + $PROJ_DIR$\..\..\Source\RCXintro_7.txt $PROJ_DIR$\..\..\Source\c_output.h $PROJ_DIR$\..\..\Source\d_loader.h - $TOOLKIT_DIR$\inc\xencoding_limits.h $PROJ_DIR$\..\..\Source\Port.txt + $TOOLKIT_DIR$\inc\xencoding_limits.h $PROJ_DIR$\..\..\Source\c_lowspeed.iom $PROJ_DIR$\..\..\Source\Icons.txt $PROJ_DIR$\..\..\Source\d_bt.r $TOOLKIT_DIR$\inc\DLib_Product.h + $PROJ_DIR$\..\..\Source\d_output.h $PROJ_DIR$\..\..\Source\modules.h $TOOLKIT_DIR$\inc\time.h $PROJ_DIR$\..\..\Source\LowBattery.txt - $PROJ_DIR$\..\..\Source\d_output.h $PROJ_DIR$\..\..\Source\d_ioctrl.r - $PROJ_DIR$\..\..\Source\RCXintro_8.txt $PROJ_DIR$\..\..\Source\d_display.r + $PROJ_DIR$\..\..\Source\RCXintro_8.txt + $PROJ_DIR$\..\..\Source\c_button.iom $PROJ_DIR$\..\..\Source\c_cmd.h $PROJ_DIR$\..\..\Source\d_usb.r - $PROJ_DIR$\..\..\Source\c_button.iom - $TOOLKIT_DIR$\inc\xmtx.h - $PROJ_DIR$\..\..\Source\d_display.h - $TOOLKIT_DIR$\inc\ctype.h - $PROJ_DIR$\..\..\Source\BtTest.inc - $TOOLKIT_DIR$\inc\DLib_Threads.h - $PROJ_DIR$\..\..\Source\Submenu05.rms - $PROJ_DIR$\..\..\Source\Wait.txt - $TOOLKIT_DIR$\inc\xtls.h - $TOOLKIT_DIR$\inc\xlocaleuse.h - $PROJ_DIR$\..\..\Source\c_loader.h - $TOOLKIT_DIR$\inc\ysizet.h - $PROJ_DIR$\..\..\Source\Fail.txt - $PROJ_DIR$\..\..\Source\RCXintro_9.txt - $PROJ_DIR$\..\Include\AT91SAM7S256.h - $PROJ_DIR$\..\..\Source\d_output.r - $PROJ_DIR$\..\Include\ioat91sam7s256.h - $PROJ_DIR$\..\..\Source\d_lowspeed.h - $TOOLKIT_DIR$\inc\stdbool.h - $PROJ_DIR$\..\..\Source\Ui.txt - $PROJ_DIR$\..\..\Source\d_sound.r - $PROJ_DIR$\..\..\Source\d_sound.h - $TOOLKIT_DIR$\inc\yvals.h - $TOOLKIT_DIR$\inc\xlocale_c.h - $PROJ_DIR$\..\..\Source\RCXintro_6.txt - $PROJ_DIR$\..\Include\sam7s256.c - $PROJ_DIR$\..\..\Source\RCXintro_1.txt - $PROJ_DIR$\..\..\Source\d_hispeed.h - $TOOLKIT_DIR$\inc\xtinfo.h - $PROJ_DIR$\..\..\Source\c_cmd.iom - $PROJ_DIR$\..\..\Source\d_hispeed.r - $PROJ_DIR$\..\..\Source\RCXintro_4.txt - $PROJ_DIR$\..\..\Source\stdconst.h - $TOOLKIT_DIR$\inc\string.h - $PROJ_DIR$\..\..\Source\c_ioctrl.h - $PROJ_DIR$\..\..\Source\RCXintro_11.txt $TOOLKIT_DIR$\inc\wchar.h $PROJ_DIR$\..\Include\sam7s256.h + $PROJ_DIR$\..\..\Source\Devices.txt $PROJ_DIR$\..\..\Source\Test2.txt $PROJ_DIR$\..\Include\AT91SAM7S256_inc.h $PROJ_DIR$\..\..\Source\c_ui.iom @@ -3296,11 +3177,10 @@ $PROJ_DIR$\..\..\Source\c_ui.h $PROJ_DIR$\..\..\Source\Ok.txt $TOOLKIT_DIR$\inc\xlocale.h - $PROJ_DIR$\..\..\Source\Devices.txt - $PROJ_DIR$\..\..\Source\RCXintro_2.txt $PROJ_DIR$\..\..\Source\d_loader.r - $PROJ_DIR$\..\..\Source\RCXintro_10.txt + $PROJ_DIR$\..\..\Source\RCXintro_2.txt $PROJ_DIR$\..\..\Source\Submenu06.rms + $PROJ_DIR$\..\..\Source\RCXintro_10.txt $PROJ_DIR$\..\..\Source\c_sound.h $PROJ_DIR$\..\..\Source\Font.txt $PROJ_DIR$\..\..\Source\d_usb.h @@ -3316,20 +3196,19 @@ $PROJ_DIR$\..\..\Source\RCXintro_5.txt $PROJ_DIR$\..\..\Source\d_bt.h $PROJ_DIR$\..\..\Source\d_timer.h - $TOOLKIT_DIR$\inc\ymath.h $PROJ_DIR$\..\..\Source\Status.txt $PROJ_DIR$\..\..\Source\Step.txt $PROJ_DIR$\..\..\Source\c_sound.iom $PROJ_DIR$\..\..\Source\c_display.iom $PROJ_DIR$\..\..\Source\c_comm.iom $PROJ_DIR$\..\..\Source\c_comm.h - $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc $PROJ_DIR$\..\..\Source\Display.txt + $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc $PROJ_DIR$\..\..\Source\Cursor.txt - $PROJ_DIR$\..\..\Source\RCXintro_13.txt $PROJ_DIR$\..\..\Source\c_button.h - $PROJ_DIR$\..\..\Source\RCXintro_16.txt + $PROJ_DIR$\..\..\Source\RCXintro_13.txt $PROJ_DIR$\..\..\Source\Running.txt + $PROJ_DIR$\..\..\Source\RCXintro_16.txt $TOOLKIT_DIR$\inc\stdio.h $PROJ_DIR$\..\..\Source\Info.txt $PROJ_DIR$\..\..\Source\Test1.txt @@ -3337,82 +3216,373 @@ $PROJ_DIR$\..\..\Source\d_button.r $PROJ_DIR$\..\..\Source\Connections.txt $PROJ_DIR$\..\..\Source\c_output.iom - + $PROJ_DIR$\..\..\Source\d_led.r + $PROJ_DIR$\..\..\Source\Ui.txt + $PROJ_DIR$\..\..\Source\d_sound.r + $TOOLKIT_DIR$\inc\xlocale_c.h + $PROJ_DIR$\..\..\Source\d_sound.h + $TOOLKIT_DIR$\inc\yvals.h + $PROJ_DIR$\..\..\Source\RCXintro_6.txt + $PROJ_DIR$\..\Include\sam7s256.c + $PROJ_DIR$\..\..\Source\RCXintro_1.txt + $PROJ_DIR$\..\..\Source\c_cmd.iom + $PROJ_DIR$\..\..\Source\d_hispeed.h + $TOOLKIT_DIR$\inc\xtinfo.h + $PROJ_DIR$\..\..\Source\d_hispeed.r + $PROJ_DIR$\..\..\Source\stdconst.h + $PROJ_DIR$\..\..\Source\RCXintro_4.txt + $PROJ_DIR$\..\..\Source\c_ioctrl.h + $TOOLKIT_DIR$\inc\string.h + $PROJ_DIR$\..\..\Source\RCXintro_11.txt + $PROJ_DIR$\SrcIAR\Cstartup.s79 + $PROJ_DIR$\RAM_Debug\Obj\d_timer.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_output.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_display.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_ioctrl.pbi + $PROJ_DIR$\RAM_Debug\Obj\m_sched.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_led.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_ui.r79 + $PROJ_DIR$\RAM_Debug\Obj\Cstartup_SAM7.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_usb.pbi + $PROJ_DIR$\RAM_Debug\Obj\c_button.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_loader.pbi + $PROJ_DIR$\RAM_Debug\Obj\c_comm.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_display.pbi + $PROJ_DIR$\RAM_Debug\Obj\c_output.pbi + $PROJ_DIR$\RAM_Debug\Obj\d_output.pbi + $PROJ_DIR$\RAM_Debug\Obj\d_sound.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_button.pbi + $PROJ_DIR$\RAM_Debug\Obj\c_comm.pbi + $PROJ_DIR$\RAM_Debug\Exe\LMS_ARM.d79 + $PROJ_DIR$\RAM_Debug\Obj\c_led.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_ioctrl.pbi + $PROJ_DIR$\RAM_Debug\Obj\d_sound.pbi + $PROJ_DIR$\RAM_Debug\Obj\d_loader.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_loader.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_button.pbi + $PROJ_DIR$\RAM_Debug\Obj\c_input.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_display.pbi + $PROJ_DIR$\RAM_Debug\Obj\m_sched.pbi + $PROJ_DIR$\RAM_Debug\Obj\Cstartup_SAM7.pbi + $PROJ_DIR$\RAM_Debug\Obj\LMS_ARM.pbd + $PROJ_DIR$\RAM_Debug\Obj\d_button.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_sensor.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_cmd.pbi + $PROJ_DIR$\RAM_Debug\Obj\d_lowspeed.pbi + $PROJ_DIR$\RAM_Debug\Obj\c_lowspeed.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_lowspeed.pbi + $PROJ_DIR$\RAM_Debug\Obj\sam7s256.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_input.pbi + $TOOLKIT_DIR$\lib\dl4tptinl8n.h + $PROJ_DIR$\RAM_Debug\Obj\d_input.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_lowspeed.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_ioctrl.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_ui.pbi + $PROJ_DIR$\RAM_Debug\Obj\d_hispeed.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_hispeed.pbi + $PROJ_DIR$\RAM_Debug\Obj\c_motor.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_sensor.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_ioctrl.r79 + $PROJ_DIR$\RAM_Debug\Obj\Cstartup.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_input.pbi + $PROJ_DIR$\RAM_Debug\Obj\d_motor.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_timer.pbi + $PROJ_DIR$\RAM_Debug\Obj\d_loader.pbi + $PROJ_DIR$\RAM_Debug\Obj\d_output.r79 + $PROJ_DIR$\RAM_Debug\Obj\main.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_usb.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_bt.pbi + $PROJ_DIR$\RAM_Debug\Obj\c_sound.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_cmd.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_display.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_bt.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_sound.pbi + $TOOLKIT_DIR$\inc\limits.h + $TOOLKIT_DIR$\inc\ymath.h + $PROJ_DIR$\..\..\Source\d_sensor.c + $PROJ_DIR$\..\..\Source\c_motor.c + $PROJ_DIR$\..\..\Source\d_sensor.r + $PROJ_DIR$\..\..\Source\c_sensor.c + $PROJ_DIR$\..\..\Source\c_motor.iom + $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\d_motor.c + $PROJ_DIR$\..\..\Source\c_sensor.h + $PROJ_DIR$\..\..\Source\d_motor.h + $PROJ_DIR$\..\..\Source\d_motor.r + $PROJ_DIR$\..\..\Source\d_sensor.h + $PROJ_DIR$\..\..\Source\c_sensor.iom + $PROJ_DIR$\..\src\main.c + $PROJ_DIR$\..\..\Source\main.c + $PROJ_DIR$\..\..\Source\c_motor.h + $PROJ_DIR$\..\Include\ioat91sam7s64.h + $PROJ_DIR$\..\..\Source\c_comm.c + $PROJ_DIR$\..\Include\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\..\Source\c_input.c + $PROJ_DIR$\..\..\Source\c_ioctrl.c + $PROJ_DIR$\..\..\Source\c_loader.c + $PROJ_DIR$\..\..\Source\c_lowspeed.c + $PROJ_DIR$\..\..\Source\c_output.c + $PROJ_DIR$\..\..\Source\c_sound.c + $PROJ_DIR$\..\..\Source\c_ui.c + $PROJ_DIR$\..\Include\Cstartup.s79 + $PROJ_DIR$\..\..\Source\d_bt.c + $PROJ_DIR$\..\..\Source\d_button.c + $PROJ_DIR$\..\..\Source\d_display.c + $PROJ_DIR$\..\..\Source\d_hispeed.c + $PROJ_DIR$\..\..\Source\d_input.c + $PROJ_DIR$\..\..\Source\d_ioctrl.c + $PROJ_DIR$\..\..\Source\d_loader.c + $PROJ_DIR$\..\..\Source\d_lowspeed.c + $PROJ_DIR$\..\..\Source\d_output.c + $PROJ_DIR$\..\..\Source\d_sound.c + $PROJ_DIR$\..\..\Source\d_timer.c + $PROJ_DIR$\..\..\Source\d_usb.c + $PROJ_DIR$\..\..\Source\Functions.inl + $PROJ_DIR$\..\..\Source\m_sched.c + + + $PROJ_DIR$\..\..\Source\c_button.c + + + BICOMP + 153 + + + ICCARM + 138 + + + + + BICOMP + 123 52 99 58 41 + + + ICCARM + 123 52 99 58 41 + + + + + $PROJ_DIR$\..\..\Source\c_cmd.c + + + BICOMP + 161 + + + ICCARM + 187 + + + + + BICOMP + 123 52 119 109 85 106 66 92 58 93 94 47 80 62 20 59 35 89 103 115 38 50 46 10 15 126 31 24 192 191 97 + + + ICCARM + 123 52 119 109 85 106 66 92 58 93 94 47 80 62 20 59 35 89 103 115 38 167 50 46 10 15 126 31 24 192 191 97 + + + + + [ROOT_NODE] + + + XLINK + 147 + + + + + $PROJ_DIR$\..\..\Source\c_led.c + + + ICCARM + 148 + + + + + ICCARM + 123 52 23 28 25 + + + + + $PROJ_DIR$\..\..\Source\d_led.c + + + ICCARM + 134 + + + + + ICCARM + 123 80 62 208 25 110 + + + + + $PROJ_DIR$\..\Include\sam7s256.c + + + ICCARM + 165 + + + + + $PROJ_DIR$\SrcIAR\Cstartup.s79 + + + AARM + 177 + + + + + $PROJ_DIR$\RAM_Debug\Obj\LMS_ARM.pbd + + + BILINK + 157 153 161 146 155 166 132 139 164 142 190 171 185 145 141 173 178 149 181 162 143 150 180 137 156 + + + + + $PROJ_DIR$\..\..\Source\d_sensor.c + + + ICCARM + 160 + + + + + ICCARM + 123 80 62 208 203 195 + + + + + $PROJ_DIR$\..\..\Source\c_motor.c + + + ICCARM + 174 + + + + + ICCARM + 123 52 197 207 201 + + + + + $PROJ_DIR$\..\..\Source\c_sensor.c + + + ICCARM + 175 + + + + + ICCARM + 123 52 204 200 203 + + + - $PROJ_DIR$\..\..\Source\c_button.c + $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c - BICOMP - 81 + ICCARM + 136 + + + + $PROJ_DIR$\..\..\Source\d_motor.c + ICCARM - 66 + 179 - BICOMP - 180 139 224 148 130 + ICCARM + 123 80 62 208 201 202 + + + + $PROJ_DIR$\..\src\main.c + ICCARM - 180 139 224 148 130 + 183 - + - $PROJ_DIR$\..\..\Source\c_cmd.c + $PROJ_DIR$\..\..\Source\main.c + + + ICCARM + 183 + + + + + $PROJ_DIR$\..\..\Source\c_comm.c BICOMP - 89 + 146 ICCARM - 116 + 140 BICOMP - 180 139 177 233 208 230 188 216 148 217 218 135 203 185 164 146 122 212 227 170 125 138 133 153 159 181 7 33 213 46 220 + 123 52 94 106 83 66 119 93 95 77 120 88 126 115 38 50 46 10 15 7 70 13 6 31 11 113 121 53 61 ICCARM - 180 139 177 233 208 230 188 216 148 217 218 135 203 185 164 146 122 212 227 170 125 95 138 133 153 159 181 7 33 213 46 220 + 123 52 94 106 83 66 119 93 95 77 120 88 126 115 38 167 50 46 10 15 7 70 13 6 31 11 113 121 53 61 - [ROOT_NODE] - - - XLINK - 75 - - - - - $PROJ_DIR$\..\..\Source\c_comm.c + $PROJ_DIR$\..\Include\Cstartup_SAM7.c BICOMP - 74 + 157 ICCARM - 68 + 136 BICOMP - 180 139 218 230 206 188 177 217 219 200 175 211 181 170 125 138 133 153 159 151 192 156 149 7 157 171 176 140 184 + 17 ICCARM - 180 139 218 230 206 188 177 217 219 200 175 211 181 170 125 95 138 133 153 159 151 192 156 149 7 157 171 176 140 184 + 17 @@ -3421,21 +3591,21 @@ BICOMP - 83 + 155 ICCARM - 91 + 131 BICOMP - 181 170 125 138 133 153 159 180 139 217 123 150 + 126 115 38 50 46 10 15 123 52 93 33 5 ICCARM - 181 170 125 95 138 133 153 159 180 139 217 123 150 + 126 115 38 167 50 46 10 15 123 52 93 33 5 @@ -3444,21 +3614,21 @@ BICOMP - 94 + 166 ICCARM - 82 + 154 BICOMP - 180 139 201 208 1 233 230 181 170 125 138 133 153 159 + 123 52 78 85 0 109 106 126 115 38 50 46 10 15 ICCARM - 180 139 201 208 1 233 230 181 170 125 95 138 133 153 159 + 123 52 78 85 0 109 106 126 115 38 167 50 46 10 15 @@ -3467,21 +3637,21 @@ BICOMP - 60 + 132 ICCARM - 105 + 176 BICOMP - 180 139 206 182 128 + 123 52 83 125 40 ICCARM - 180 139 206 182 128 + 123 52 83 125 40 @@ -3490,21 +3660,21 @@ BICOMP - 67 + 139 ICCARM - 80 + 152 BICOMP - 180 139 230 206 132 158 181 170 125 138 133 153 159 + 123 52 106 83 44 14 126 115 38 50 46 10 15 ICCARM - 180 139 230 206 132 158 181 170 125 95 138 133 153 159 + 123 52 106 83 44 14 126 115 38 167 50 46 10 15 @@ -3513,21 +3683,21 @@ BICOMP - 93 + 164 ICCARM - 92 + 163 BICOMP - 180 139 135 208 126 165 + 123 52 47 85 36 21 ICCARM - 180 139 135 208 126 165 + 123 52 47 85 36 21 @@ -3536,21 +3706,21 @@ BICOMP - 70 + 142 ICCARM - 58 + 130 BICOMP - 227 170 125 138 133 153 159 166 180 139 233 131 142 217 + 103 115 38 50 46 10 15 22 123 52 109 43 51 93 ICCARM - 227 170 125 95 138 133 153 159 166 180 139 233 131 142 217 + 103 115 38 167 50 46 10 15 22 123 52 109 43 51 93 @@ -3559,21 +3729,21 @@ BICOMP - 119 + 190 ICCARM - 115 + 186 BICOMP - 7 170 125 138 133 153 159 181 180 139 216 230 198 169 + 31 115 38 50 46 10 15 126 123 52 92 106 75 114 ICCARM - 7 170 125 95 138 133 153 159 181 180 139 216 230 198 169 + 31 115 38 167 50 46 10 15 126 123 52 92 106 75 114 @@ -3582,21 +3752,21 @@ BICOMP - 100 + 171 ICCARM - 63 + 135 BICOMP - 227 170 125 138 133 153 159 181 151 192 156 149 7 157 171 176 140 184 180 139 188 190 203 185 164 217 230 148 216 208 233 206 177 218 135 221 141 199 215 222 226 134 191 155 160 228 136 174 194 0 179 210 172 129 144 161 196 183 121 223 209 204 225 214 193 232 167 2 189 127 44 124 154 197 207 30 152 229 186 + 103 115 38 50 46 10 15 126 7 70 13 6 31 11 113 121 53 61 123 52 66 68 80 62 20 93 106 58 92 85 109 83 119 94 47 96 54 76 91 98 101 45 69 12 16 104 48 118 72 1 124 87 116 42 57 18 74 127 34 100 86 81 102 90 63 108 111 2 67 39 29 37 8 73 84 232 9 105 64 ICCARM - 227 170 125 95 138 133 153 159 181 151 192 156 149 7 157 171 176 140 184 180 139 188 190 203 185 164 217 230 148 216 208 233 206 177 218 135 221 141 199 215 222 226 134 191 155 160 228 136 174 194 0 179 210 172 129 144 161 196 183 121 223 209 204 225 214 193 232 167 2 189 127 44 124 154 197 207 30 152 229 186 + 103 115 38 167 50 46 10 15 126 7 70 13 6 31 11 113 121 53 61 123 52 66 68 80 62 20 93 106 58 92 85 109 83 119 94 47 96 54 76 91 98 101 45 69 12 16 104 48 118 72 1 124 87 116 42 57 18 74 127 34 100 86 81 102 90 63 108 111 2 67 39 29 37 8 73 84 232 9 105 64 @@ -3605,36 +3775,13 @@ AARM - 106 + 177 AARM - 187 - - - - - $PROJ_DIR$\..\Include\Cstartup_SAM7.c - - - BICOMP - 85 - - - ICCARM - 64 - - - - - BICOMP - 162 - - - ICCARM - 162 + 65 @@ -3643,21 +3790,21 @@ BICOMP - 114 + 185 ICCARM - 118 + 189 BICOMP - 180 139 203 185 164 211 137 181 170 125 138 133 153 159 + 123 52 80 62 20 88 49 126 115 38 50 46 10 15 ICCARM - 180 139 203 185 164 211 137 181 170 125 95 138 133 153 159 + 123 52 80 62 20 88 49 126 115 38 167 50 46 10 15 @@ -3666,21 +3813,21 @@ BICOMP - 73 + 145 ICCARM - 87 + 159 BICOMP - 180 203 185 164 130 231 + 123 80 62 20 41 107 ICCARM - 180 203 185 164 130 231 + 123 80 62 20 41 107 @@ -3689,21 +3836,21 @@ BICOMP - 69 + 141 ICCARM - 117 + 188 BICOMP - 180 203 185 164 150 145 + 123 80 62 20 5 56 ICCARM - 180 203 185 164 150 145 + 123 80 62 20 5 56 @@ -3712,21 +3859,21 @@ BICOMP - 102 + 173 ICCARM - 101 + 172 BICOMP - 180 203 185 164 175 178 + 123 80 62 20 120 122 ICCARM - 180 203 185 164 175 178 + 123 80 62 20 120 122 @@ -3735,21 +3882,21 @@ BICOMP - 107 + 178 ICCARM - 97 + 168 BICOMP - 180 203 185 164 201 208 1 202 + 123 80 62 20 78 85 0 79 ICCARM - 180 203 185 164 201 208 1 202 + 123 80 62 20 78 85 0 79 @@ -3758,21 +3905,21 @@ BICOMP - 77 + 149 ICCARM - 99 + 170 BICOMP - 181 170 125 138 133 153 159 180 203 185 164 128 143 + 126 115 38 50 46 10 15 123 80 62 20 40 55 ICCARM - 181 170 125 95 138 133 153 159 180 203 185 164 128 143 + 126 115 38 167 50 46 10 15 123 80 62 20 40 55 @@ -3781,21 +3928,21 @@ BICOMP - 110 + 181 ICCARM - 79 + 151 BICOMP - 180 139 203 185 164 132 195 181 170 125 138 133 153 159 151 192 156 149 7 157 171 176 140 184 + 123 52 80 62 20 44 71 126 115 38 50 46 10 15 7 70 13 6 31 11 113 121 53 61 ICCARM - 180 139 203 185 164 132 195 181 170 125 95 138 133 153 159 151 192 156 149 7 157 171 176 140 184 + 123 52 80 62 20 44 71 126 115 38 167 50 46 10 15 7 70 13 6 31 11 113 121 53 61 @@ -3804,21 +3951,21 @@ BICOMP - 90 + 162 ICCARM - 98 + 169 BICOMP - 180 203 185 164 165 205 + 123 80 62 20 21 82 ICCARM - 180 203 185 164 165 205 + 123 80 62 20 21 82 @@ -3827,21 +3974,21 @@ BICOMP - 71 + 143 ICCARM - 111 + 182 BICOMP - 180 203 185 164 142 163 + 123 80 62 20 51 19 ICCARM - 180 203 185 164 142 163 + 123 80 62 20 51 19 @@ -3850,21 +3997,21 @@ BICOMP - 78 + 150 ICCARM - 72 + 144 BICOMP - 180 203 185 164 169 168 45 + 123 80 62 20 114 112 30 ICCARM - 180 203 185 164 169 168 45 + 123 80 62 20 114 112 30 @@ -3873,21 +4020,21 @@ BICOMP - 109 + 180 ICCARM - 59 + 129 BICOMP - 180 203 185 164 212 120 + 123 80 62 20 89 32 ICCARM - 180 203 185 164 212 120 + 123 80 62 20 89 32 @@ -3896,21 +4043,21 @@ BICOMP - 65 + 137 ICCARM - 113 + 184 BICOMP - 180 203 185 164 200 147 + 123 80 62 20 77 60 ICCARM - 180 203 185 164 200 147 + 123 80 62 20 77 60 @@ -3919,168 +4066,24 @@ BICOMP - 84 + 156 ICCARM - 61 + 133 BICOMP - 180 139 203 185 164 173 219 201 208 224 148 158 198 123 126 131 146 122 177 182 190 - - - ICCARM - 180 139 203 185 164 173 219 201 208 224 148 158 198 123 126 131 146 122 177 182 190 - - - - - $PROJ_DIR$\..\..\Source\c_led.c - - - ICCARM - 76 - - - - - ICCARM - 180 139 32 43 34 - - - - - $PROJ_DIR$\..\..\Source\d_led.c - - - ICCARM - 62 - - - - - ICCARM - 180 203 185 55 34 5 - - - - - $PROJ_DIR$\..\..\Source\d_sensor.c - - - ICCARM - 88 - - - - - ICCARM - 180 203 185 55 51 39 - - - - - $PROJ_DIR$\..\..\Source\c_motor.c - - - ICCARM - 103 - - - - - ICCARM - 180 139 41 54 49 - - - - - $PROJ_DIR$\..\..\Source\c_sensor.c - - - ICCARM - 104 - - - - - ICCARM - 180 139 52 48 51 - - - - - $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c - - - ICCARM - 64 - - - - - $PROJ_DIR$\..\..\Source\d_motor.c - - - ICCARM - 108 - - - - - ICCARM - 180 203 185 55 49 50 - - - - - $PROJ_DIR$\..\src\main.c - - - ICCARM - 112 + 123 52 80 62 20 117 95 78 85 99 58 14 75 33 36 43 59 35 119 125 68 - - - - $PROJ_DIR$\..\..\Source\main.c - ICCARM - 112 - - - - - $PROJ_DIR$\SrcIAR\Cstartup.s79 - - - AARM - 106 - - - - - $PROJ_DIR$\RAM_Debug\Obj\LMS_ARM.pbd - - - BILINK - 85 81 89 74 83 94 60 67 93 70 119 100 114 73 69 102 107 77 110 90 71 78 109 65 84 + 123 52 80 62 20 117 95 78 85 99 58 14 75 33 36 43 59 35 119 125 68 - - $PROJ_DIR$\..\Include\sam7s256.c - - - ICCARM - 96 - - - [MULTI_TOOL] XLINK diff --git a/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.cspy.bat b/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.cspy.bat index 43f6a2d..84356a0 100644 --- a/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.cspy.bat +++ b/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.cspy.bat @@ -22,11 +22,11 @@ @REM but they are listed at the end of this file for reference. -"C:\Program Files (x86)\IAR Systems\Embedded Workbench 4.0 LEGO\common\bin\cspybat" "C:\Program Files (x86)\IAR Systems\Embedded Workbench 4.0 LEGO\arm\bin\armproc.dll" "C:\Program Files (x86)\IAR Systems\Embedded Workbench 4.0 LEGO\arm\bin\armjlink.dll" %1 --plugin "C:\Program Files (x86)\IAR Systems\Embedded Workbench 4.0 LEGO\arm\bin\" --macro "D:\NXT\lms_nbcnxc_128\AT91SAM7S256\SAM7S256\Tools\SAM7.mac" --backend -B "--endian" "little" "--cpu" "ARM7TDMI" "--fpu" "None" "--proc_device_desc_file" "D:\NXT\lms_nbcnxc_128\AT91SAM7S256\SAM7S256\Tools\ioat91sam7s256.ddf" "--proc_driver" "jlink" "--jlink_connection" "USB:0" "--jlink_initial_speed" "32" +"C:\Program Files\IAR Systems\Embedded Workbench 4.0 LEGO\common\bin\cspybat" "C:\Program Files\IAR Systems\Embedded Workbench 4.0 LEGO\arm\bin\armproc.dll" "C:\Program Files\IAR Systems\Embedded Workbench 4.0 LEGO\arm\bin\armjlink.dll" %1 --plugin "C:\Program Files\IAR Systems\Embedded Workbench 4.0 LEGO\arm\bin\" --macro "D:\NXT\lms_nbcnxc_131\AT91SAM7S256\SAM7S256\Tools\SAM7.mac" --backend -B "--endian" "little" "--cpu" "ARM7TDMI" "--fpu" "None" "--proc_device_desc_file" "D:\NXT\lms_nbcnxc_131\AT91SAM7S256\SAM7S256\Tools\ioat91sam7s256.ddf" "--proc_driver" "jlink" "--jlink_connection" "USB:0" "--jlink_initial_speed" "32" @REM Loaded plugins: @REM armlibsupport.dll -@REM C:\Program Files (x86)\IAR Systems\Embedded Workbench 4.0 LEGO\common\plugins\CodeCoverage\CodeCoverage.dll -@REM C:\Program Files (x86)\IAR Systems\Embedded Workbench 4.0 LEGO\common\plugins\Profiling\Profiling.dll -@REM C:\Program Files (x86)\IAR Systems\Embedded Workbench 4.0 LEGO\common\plugins\stack\stack.dll +@REM C:\Program Files\IAR Systems\Embedded Workbench 4.0 LEGO\common\plugins\CodeCoverage\CodeCoverage.dll +@REM C:\Program Files\IAR Systems\Embedded Workbench 4.0 LEGO\common\plugins\Profiling\Profiling.dll +@REM C:\Program Files\IAR Systems\Embedded Workbench 4.0 LEGO\common\plugins\stack\stack.dll diff --git a/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.wsdt b/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.wsdt index 1ebaf1e..9b3aa48 100644 --- a/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.wsdt +++ b/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.wsdt @@ -32,7 +32,7 @@ - + TabID-32446-5425 @@ -44,20 +44,20 @@ - 0TabID-27191-10055BuildBuildTabID-29560-16542Find in FilesFind-in-Files1 + 0TabID-27191-10055BuildBuildTabID-29560-16542Find in FilesFind-in-Files0 - TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\c_cmd.c096112721022721020TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\d_output.c0000TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\d_loader.c05597597TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\c_input.c02261189111904TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\c_comm.c0000TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\c_cmd.iom014761416145TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\d_bt.c0394834283460100000010000001 + TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\c_cmd.c011533339133391TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\d_output.c085926834268341TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\d_loader.c05597597TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\c_input.c02261189111904TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\c_comm.c03624102490102490TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\c_cmd.iom014761416145TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\d_bt.c039483428346TextEditorD:\NXT\lms_nbcnxc_131\AT91SAM7S256\Source\c_cmd.iom011352295229TextEditorD:\NXT\lms_nbcnxc_131\AT91SAM7S256\Source\c_ui.c011813076630766TextEditorD:\NXT\lms_nbcnxc_131\AT91SAM7S256\Source\Functions.inl031629635696595TextEditorD:\NXT\lms_nbcnxc_131\AT91SAM7S256\Source\c_output.c09700TextEditorD:\NXT\lms_nbcnxc_131\AT91SAM7S256\Source\d_output.h02618111811TextEditorD:\NXT\lms_nbcnxc_131\AT91SAM7S256\Source\d_output.c0136466460100000010000001 - iaridepm.enu1-2-2463190-2-20000157119701357-2-21551224-2-212261571003273236802139935236802 + iaridepm.enu1-2-2463190-2-20000157119701357-2-21551224-2-212261571003273236802139935236802 diff --git a/AT91SAM7S256/Source/d_output.c b/AT91SAM7S256/Source/d_output.c index c3fdeed..e6de984 100644 --- a/AT91SAM7S256/Source/d_output.c +++ b/AT91SAM7S256/Source/d_output.c @@ -673,6 +673,13 @@ void dOutputRampDownFunction(UBYTE MotorNr) } } +UBYTE dOutputRegModeAtLimit(UBYTE RunStateAtLimit) +{ + if (RunStateAtLimit==MOTOR_RUN_STATE_HOLD) + return REGSTATE_REGULATED; + return REGSTATE_IDLE; +} + /* Function used to tell whether the wanted position is obtained */ void dOutputTachoLimitControl(UBYTE MotorNr) { @@ -692,7 +699,7 @@ void dOutputTachoLimitControl(UBYTE MotorNr) if ((pMD->CurrentCaptureCount >= pMD->MotorTachoCountToRun)) { pMD->MotorRunState = pMD->RunStateAtLimit; - pMD->RegulationMode = REGSTATE_IDLE; + pMD->RegulationMode = dOutputRegModeAtLimit(pMD->RunStateAtLimit); } } else @@ -702,7 +709,7 @@ void dOutputTachoLimitControl(UBYTE MotorNr) if (pMD->CurrentCaptureCount <= pMD->MotorTachoCountToRun) { pMD->MotorRunState = pMD->RunStateAtLimit; - pMD->RegulationMode = REGSTATE_IDLE; + pMD->RegulationMode = dOutputRegModeAtLimit(pMD->RunStateAtLimit); } } } @@ -1118,14 +1125,14 @@ void dOutputMotorReachedTachoLimit(UBYTE MotorNr) pOne->MotorTargetSpeed = 0; pOne->MotorActualSpeed = 0; pOne->MotorRunState = pOne->RunStateAtLimit; - pOne->RegulationMode = REGSTATE_IDLE; + pOne->RegulationMode = dOutputRegModeAtLimit(pOne->RunStateAtLimit); if (MotorTwo != 0xFF) { MOTORDATA * pTwo = &(MotorData[MotorTwo]); pTwo->MotorSetSpeed = 0; pTwo->MotorTargetSpeed = 0; pTwo->MotorActualSpeed = 0; pTwo->MotorRunState = pTwo->RunStateAtLimit; - pTwo->RegulationMode = REGSTATE_IDLE; + pTwo->RegulationMode = dOutputRegModeAtLimit(pTwo->RunStateAtLimit); } } else @@ -1136,7 +1143,7 @@ void dOutputMotorReachedTachoLimit(UBYTE MotorNr) pOne->MotorActualSpeed = 0; } pOne->MotorRunState = pOne->RunStateAtLimit; - pOne->RegulationMode = REGSTATE_IDLE; + pOne->RegulationMode = dOutputRegModeAtLimit(pOne->RunStateAtLimit); } } -- cgit v1.2.3 From 9fd753c2853ab23c0584f4b9345bd1719363f2bd Mon Sep 17 00:00:00 2001 From: tcsadmin Date: Tue, 19 Oct 2010 17:29:09 +0000 Subject: Fixed a couple hi-speed port problems git-svn-id: https://mindboards.svn.sourceforge.net/svnroot/mindboards/lms_nbcnxc/branches/version_131@27 c9361245-7fe8-9947-84e8-057757c4e366 --- AT91SAM7S256/SAM7S256/Tools/LMS_ARM.dep | 3357 ++++++++++----------- AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.wsdt | 6 +- AT91SAM7S256/Source/c_cmd.c | 6 +- AT91SAM7S256/Source/c_comm.c | 1 + AT91SAM7S256/Source/c_comm.iom | 3 +- 5 files changed, 1686 insertions(+), 1687 deletions(-) diff --git a/AT91SAM7S256/SAM7S256/Tools/LMS_ARM.dep b/AT91SAM7S256/SAM7S256/Tools/LMS_ARM.dep index 6e43b6d..10e882b 100644 --- a/AT91SAM7S256/SAM7S256/Tools/LMS_ARM.dep +++ b/AT91SAM7S256/SAM7S256/Tools/LMS_ARM.dep @@ -6,132 +6,50 @@ Benchmark - $PROJ_DIR$\Benchmark\Obj\d_input.r79 - $PROJ_DIR$\Benchmark\Obj\c_loader.r79 - $PROJ_DIR$\..\..\Source\d_input.h - $PROJ_DIR$\Benchmark\Exe\LMS_ARM.d79 - $PROJ_DIR$\..\..\Source\RCXintro_3.txt - $PROJ_DIR$\..\..\Source\Mainmenu.rms - $PROJ_DIR$\Benchmark\Obj\d_usb.pbi - $PROJ_DIR$\..\..\Source\c_button.c + $PROJ_DIR$\Benchmark\Obj\c_loader.pbi + $PROJ_DIR$\Benchmark\Obj\m_sched.r79 + $PROJ_DIR$\..\..\Source\d_loader.h + $PROJ_DIR$\..\..\Source\Port.txt + $PROJ_DIR$\Benchmark\Obj\d_hispeed.pbi + $PROJ_DIR$\..\..\Source\c_output.h + $PROJ_DIR$\..\..\Source\RCXintro_7.txt + $PROJ_DIR$\Benchmark\Obj\c_sound.pbi $PROJ_DIR$\..\..\Source\c_cmd.c - $PROJ_DIR$\Benchmark\Obj\c_display.pbi - $PROJ_DIR$\Benchmark\Obj\d_button.pbi - $PROJ_DIR$\..\..\Source\d_display.h - $TOOLKIT_DIR$\inc\xmtx.h - $PROJ_DIR$\Benchmark\Obj\d_timer.r79 - $PROJ_DIR$\Benchmark\Obj\Cstartup.r79 - $TOOLKIT_DIR$\inc\ctype.h - $PROJ_DIR$\..\..\Source\Submenu05.rms - $PROJ_DIR$\..\..\Source\BtTest.inc - $TOOLKIT_DIR$\inc\DLib_Threads.h - $TOOLKIT_DIR$\inc\xlocaleuse.h - $PROJ_DIR$\..\..\Source\Wait.txt + $PROJ_DIR$\..\..\Source\RCXintro_8.txt + $PROJ_DIR$\..\..\Source\d_usb.r + $PROJ_DIR$\Benchmark\Obj\d_lowspeed.r79 + $PROJ_DIR$\Benchmark\Obj\d_display.r79 $TOOLKIT_DIR$\inc\xtls.h $PROJ_DIR$\..\..\Source\c_loader.h $PROJ_DIR$\Benchmark\Obj\m_sched.pbi $PROJ_DIR$\Benchmark\Obj\c_button.pbi - $TOOLKIT_DIR$\inc\ysizet.h - $PROJ_DIR$\Benchmark\Obj\d_lowspeed.pbi - $PROJ_DIR$\..\..\Source\Fail.txt - $PROJ_DIR$\Benchmark\Obj\d_ioctrl.pbi - $PROJ_DIR$\..\Include\AT91SAM7S256.h - $PROJ_DIR$\..\..\Source\RCXintro_9.txt - $PROJ_DIR$\Benchmark\Obj\c_ioctrl.r79 - $PROJ_DIR$\..\..\Source\d_output.r - $PROJ_DIR$\..\Include\ioat91sam7s256.h - $PROJ_DIR$\..\..\Source\d_lowspeed.h - $TOOLKIT_DIR$\inc\stdbool.h - $PROJ_DIR$\Benchmark\Obj\c_lowspeed.r79 - $PROJ_DIR$\Benchmark\Obj\c_comm.pbi - $TOOLKIT_DIR$\inc\stdlib.h - $PROJ_DIR$\..\..\Source\d_timer.r - $PROJ_DIR$\..\..\Source\c_display.h + $PROJ_DIR$\..\..\Source\c_comm.c + $TOOLKIT_DIR$\inc\DLib_Threads.h $PROJ_DIR$\..\..\Source\RCXintro_12.txt - $PROJ_DIR$\..\..\Source\c_cmd_bytecodes.h - $PROJ_DIR$\..\..\Source\c_lowspeed.h - $PROJ_DIR$\..\..\Source\Submenu04.rms $TOOLKIT_DIR$\inc\DLib_Defaults.h $PROJ_DIR$\..\..\Source\Submenu02.rms $PROJ_DIR$\Benchmark\Obj\c_cmd.pbi $PROJ_DIR$\Benchmark\Obj\d_hispeed.r79 - $PROJ_DIR$\..\..\Source\d_ioctrl.h - $PROJ_DIR$\..\..\Source\d_button.h - $PROJ_DIR$\..\..\Source\RCXintro_7.txt - $PROJ_DIR$\Benchmark\Obj\d_hispeed.pbi - $PROJ_DIR$\..\..\Source\c_output.h - $PROJ_DIR$\Benchmark\Obj\c_sound.pbi - $PROJ_DIR$\Benchmark\Obj\c_loader.pbi - $PROJ_DIR$\Benchmark\Obj\m_sched.r79 - $PROJ_DIR$\..\..\Source\d_loader.h - $PROJ_DIR$\..\..\Source\Port.txt - $TOOLKIT_DIR$\inc\xencoding_limits.h - $PROJ_DIR$\Benchmark\Obj\d_ioctrl.r79 - $PROJ_DIR$\..\..\Source\c_lowspeed.iom - $PROJ_DIR$\Benchmark\Obj\d_loader.pbi - $PROJ_DIR$\Benchmark\Obj\c_ui.pbi - $PROJ_DIR$\..\..\Source\Icons.txt - $PROJ_DIR$\..\..\Source\d_bt.r - $TOOLKIT_DIR$\inc\DLib_Product.h - $PROJ_DIR$\..\..\Source\d_output.h - $PROJ_DIR$\..\..\Source\modules.h - $TOOLKIT_DIR$\inc\time.h - $PROJ_DIR$\..\..\Source\LowBattery.txt - $PROJ_DIR$\..\..\Source\d_ioctrl.r - $PROJ_DIR$\..\..\Source\d_display.r - $PROJ_DIR$\..\..\Source\RCXintro_8.txt - $PROJ_DIR$\..\..\Source\c_button.iom - $PROJ_DIR$\..\..\Source\c_cmd.h - $PROJ_DIR$\..\..\Source\d_usb.r - $PROJ_DIR$\Benchmark\Obj\d_lowspeed.r79 - $PROJ_DIR$\Benchmark\Obj\d_display.r79 - $PROJ_DIR$\Benchmark\Obj\d_bt.pbi - $TOOLKIT_DIR$\inc\wchar.h - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\..\Source\Devices.txt - $PROJ_DIR$\..\..\Source\Test2.txt - $PROJ_DIR$\..\Include\AT91SAM7S256_inc.h - $PROJ_DIR$\..\..\Source\c_ui.iom - $PROJ_DIR$\Benchmark\Obj\d_display.pbi - $PROJ_DIR$\..\..\Source\Submenu01.rms - $PROJ_DIR$\..\..\Source\c_ui.h - $PROJ_DIR$\..\..\Source\Ok.txt - $PROJ_DIR$\Benchmark\Obj\c_display.r79 - $PROJ_DIR$\Benchmark\Obj\d_input.pbi $TOOLKIT_DIR$\inc\xlocale.h $PROJ_DIR$\Benchmark\Obj\c_button.r79 $PROJ_DIR$\..\..\Source\d_loader.r - $PROJ_DIR$\..\..\Source\RCXintro_2.txt $PROJ_DIR$\Benchmark\Obj\c_comm.r79 - $PROJ_DIR$\Benchmark\Obj\c_input.pbi - $PROJ_DIR$\..\..\Source\Submenu06.rms - $PROJ_DIR$\..\..\Source\RCXintro_10.txt - $PROJ_DIR$\Benchmark\Obj\c_ui.r79 - $PROJ_DIR$\Benchmark\Obj\d_button.r79 - $PROJ_DIR$\Benchmark\Obj\d_bt.r79 - $PROJ_DIR$\..\..\Source\c_sound.h - $PROJ_DIR$\Benchmark\Obj\Cstartup_SAM7.r79 - $PROJ_DIR$\..\..\Source\Font.txt - $PROJ_DIR$\..\..\Source\d_usb.h - $PROJ_DIR$\..\..\Source\c_input.h - $PROJ_DIR$\..\..\Source\d_input.r - $PROJ_DIR$\..\..\Source\m_sched.h $PROJ_DIR$\Benchmark\Obj\c_lowspeed.pbi - $PROJ_DIR$\..\..\Source\RCXintro_15.txt $PROJ_DIR$\Benchmark\Obj\d_output.pbi $PROJ_DIR$\..\..\Source\d_lowspeed.r + $PROJ_DIR$\..\..\Source\RCXintro_15.txt + $PROJ_DIR$\Benchmark\Obj\d_usb.r79 $PROJ_DIR$\Benchmark\Obj\c_input.r79 $PROJ_DIR$\..\..\Source\c_ioctrl.iom $PROJ_DIR$\..\..\Source\Submenu07.rms - $PROJ_DIR$\Benchmark\Obj\d_usb.r79 $PROJ_DIR$\Benchmark\Obj\Cstartup_SAM7.pbi $PROJ_DIR$\..\..\Source\c_input.iom $PROJ_DIR$\Benchmark\Obj\c_output.pbi - $PROJ_DIR$\..\..\Source\RCXintro_14.txt $PROJ_DIR$\Benchmark\Obj\d_sound.pbi - $PROJ_DIR$\..\..\Source\RCXintro_5.txt $PROJ_DIR$\Benchmark\Obj\LMS_ARM.pbd + $PROJ_DIR$\..\..\Source\RCXintro_14.txt $PROJ_DIR$\..\..\Source\d_bt.h + $PROJ_DIR$\..\..\Source\RCXintro_5.txt $PROJ_DIR$\..\..\Source\d_timer.h $PROJ_DIR$\..\..\Source\Status.txt $PROJ_DIR$\..\..\Source\Step.txt @@ -142,45 +60,122 @@ $PROJ_DIR$\..\..\Source\c_comm.iom $PROJ_DIR$\..\..\Source\c_comm.h $PROJ_DIR$\..\..\Source\Display.txt - $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc - $PROJ_DIR$\..\Lib\dl4tptinl8n.h $PROJ_DIR$\..\..\Source\Cursor.txt $PROJ_DIR$\..\..\Source\c_button.h - $PROJ_DIR$\..\..\Source\RCXintro_13.txt + $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc + $PROJ_DIR$\..\Lib\dl4tptinl8n.h $PROJ_DIR$\..\..\Source\Running.txt - $PROJ_DIR$\..\..\Source\RCXintro_16.txt $TOOLKIT_DIR$\inc\stdio.h + $PROJ_DIR$\..\..\Source\RCXintro_13.txt $PROJ_DIR$\..\..\Source\Info.txt + $PROJ_DIR$\..\..\Source\RCXintro_16.txt $PROJ_DIR$\Benchmark\Obj\d_loader.r79 $PROJ_DIR$\..\..\Source\Test1.txt $PROJ_DIR$\..\..\Source\c_loader.iom $PROJ_DIR$\..\..\Source\d_button.r $PROJ_DIR$\Benchmark\Obj\d_timer.pbi - $PROJ_DIR$\..\..\Source\Connections.txt $PROJ_DIR$\..\..\Source\c_output.iom $PROJ_DIR$\..\..\Source\Ui.txt + $PROJ_DIR$\..\..\Source\Connections.txt $PROJ_DIR$\..\..\Source\d_sound.r $TOOLKIT_DIR$\inc\xlocale_c.h $PROJ_DIR$\..\..\Source\d_sound.h $TOOLKIT_DIR$\inc\yvals.h $PROJ_DIR$\Benchmark\Obj\c_ioctrl.pbi + $PROJ_DIR$\..\..\Source\c_cmd.iom + $PROJ_DIR$\..\..\Source\d_hispeed.h $PROJ_DIR$\..\..\Source\RCXintro_6.txt $PROJ_DIR$\..\Include\sam7s256.c $PROJ_DIR$\..\..\Source\RCXintro_1.txt - $PROJ_DIR$\..\..\Source\c_cmd.iom - $PROJ_DIR$\..\..\Source\d_hispeed.h $PROJ_DIR$\Benchmark\Obj\c_sound.r79 $TOOLKIT_DIR$\inc\xtinfo.h $PROJ_DIR$\..\..\Source\d_hispeed.r $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\RCXintro_4.txt $PROJ_DIR$\..\..\Source\c_ioctrl.h $PROJ_DIR$\Benchmark\Obj\c_cmd.r79 + $PROJ_DIR$\..\..\Source\RCXintro_4.txt $TOOLKIT_DIR$\inc\string.h - $PROJ_DIR$\..\..\Source\RCXintro_11.txt $PROJ_DIR$\Benchmark\Obj\c_output.r79 - $PROJ_DIR$\..\..\Source\c_comm.c - $PROJ_DIR$\..\Include\Cstartup_SAM7.c + $TOOLKIT_DIR$\inc\ysizet.h + $PROJ_DIR$\..\..\Source\RCXintro_11.txt + $PROJ_DIR$\Benchmark\Obj\d_lowspeed.pbi + $PROJ_DIR$\..\..\Source\Fail.txt + $PROJ_DIR$\Benchmark\Obj\d_ioctrl.pbi + $PROJ_DIR$\Benchmark\Obj\d_usb.pbi + $PROJ_DIR$\Benchmark\Obj\c_display.pbi + $PROJ_DIR$\Benchmark\Obj\d_button.pbi + $PROJ_DIR$\..\..\Source\d_display.h + $TOOLKIT_DIR$\inc\xmtx.h + $PROJ_DIR$\Benchmark\Obj\d_timer.r79 + $PROJ_DIR$\Benchmark\Obj\Cstartup.r79 + $TOOLKIT_DIR$\inc\ctype.h + $PROJ_DIR$\..\..\Source\Submenu05.rms + $PROJ_DIR$\Benchmark\Obj\c_comm.pbi + $TOOLKIT_DIR$\inc\stdlib.h + $PROJ_DIR$\..\..\Source\d_timer.r + $PROJ_DIR$\..\..\Source\c_display.h + $PROJ_DIR$\..\Include\AT91SAM7S256.h + $PROJ_DIR$\Benchmark\Obj\c_ioctrl.r79 + $PROJ_DIR$\..\..\Source\d_output.r + $PROJ_DIR$\..\..\Source\RCXintro_9.txt + $PROJ_DIR$\Benchmark\Exe\LMS_ARM.d79 + $PROJ_DIR$\..\..\Source\Mainmenu.rms + $PROJ_DIR$\Benchmark\Obj\d_input.r79 + $PROJ_DIR$\..\..\Source\RCXintro_3.txt + $PROJ_DIR$\..\..\Source\c_lowspeed.iom + $PROJ_DIR$\..\Include\ioat91sam7s256.h + $PROJ_DIR$\..\..\Source\d_lowspeed.h + $TOOLKIT_DIR$\inc\stdbool.h + $PROJ_DIR$\Benchmark\Obj\c_lowspeed.r79 + $PROJ_DIR$\Benchmark\Obj\c_ui.pbi + $PROJ_DIR$\..\..\Source\Icons.txt + $PROJ_DIR$\..\..\Source\d_bt.r + $TOOLKIT_DIR$\inc\DLib_Product.h + $PROJ_DIR$\..\..\Source\d_output.h + $PROJ_DIR$\..\..\Source\modules.h + $TOOLKIT_DIR$\inc\time.h + $PROJ_DIR$\..\..\Source\d_ioctrl.r + $PROJ_DIR$\..\..\Source\d_display.r + $PROJ_DIR$\..\..\Source\LowBattery.txt + $PROJ_DIR$\..\..\Source\c_button.iom + $PROJ_DIR$\..\..\Source\c_ui.h + $PROJ_DIR$\..\..\Source\Ok.txt + $PROJ_DIR$\Benchmark\Obj\c_display.r79 + $PROJ_DIR$\Benchmark\Obj\d_input.pbi + $PROJ_DIR$\Benchmark\Obj\c_loader.r79 + $PROJ_DIR$\..\..\Source\d_ioctrl.h + $PROJ_DIR$\..\..\Source\d_button.h + $TOOLKIT_DIR$\inc\xencoding_limits.h + $PROJ_DIR$\Benchmark\Obj\d_ioctrl.r79 + $PROJ_DIR$\Benchmark\Obj\d_loader.pbi + $PROJ_DIR$\..\..\Source\c_cmd.h + $PROJ_DIR$\..\..\Source\BtTest.inc + $PROJ_DIR$\..\..\Source\d_input.h + $PROJ_DIR$\..\..\Source\c_cmd_bytecodes.h + $PROJ_DIR$\..\Include\sam7s256.h + $PROJ_DIR$\..\Include\AT91SAM7S256_inc.h + $PROJ_DIR$\..\..\Source\c_ui.iom + $PROJ_DIR$\Benchmark\Obj\d_display.pbi + $PROJ_DIR$\..\..\Source\Submenu01.rms + $PROJ_DIR$\..\..\Source\Submenu04.rms + $PROJ_DIR$\..\..\Source\c_lowspeed.h + $PROJ_DIR$\Benchmark\Obj\d_bt.pbi + $TOOLKIT_DIR$\inc\wchar.h + $PROJ_DIR$\..\..\Source\Devices.txt + $PROJ_DIR$\..\..\Source\Test2.txt + $PROJ_DIR$\..\..\Source\d_hispeed.c + $PROJ_DIR$\..\..\Source\d_input.c + $PROJ_DIR$\..\..\Source\d_ioctrl.c + $PROJ_DIR$\..\..\Source\d_loader.c + $PROJ_DIR$\..\..\Source\d_lowspeed.c + $PROJ_DIR$\..\..\Source\d_output.c + $PROJ_DIR$\..\..\Source\d_sound.c + $PROJ_DIR$\..\..\Source\d_timer.c + $PROJ_DIR$\..\..\Source\d_usb.c + $PROJ_DIR$\..\..\Source\Functions.inl + $PROJ_DIR$\..\..\Source\m_sched.c + $TOOLKIT_DIR$\inc\xlocaleuse.h + $PROJ_DIR$\..\..\Source\Wait.txt $PROJ_DIR$\..\..\Source\c_display.c $PROJ_DIR$\..\..\Source\c_input.c $PROJ_DIR$\..\..\Source\c_ioctrl.c @@ -190,626 +185,631 @@ $PROJ_DIR$\..\..\Source\c_sound.c $PROJ_DIR$\..\..\Source\c_ui.c $PROJ_DIR$\..\Include\Cstartup.s79 + $PROJ_DIR$\..\Include\Cstartup_SAM7.c $PROJ_DIR$\..\..\Source\d_bt.c $PROJ_DIR$\..\..\Source\d_button.c $PROJ_DIR$\..\..\Source\d_display.c - $PROJ_DIR$\..\..\Source\d_hispeed.c - $PROJ_DIR$\..\..\Source\d_input.c - $PROJ_DIR$\..\..\Source\d_ioctrl.c - $PROJ_DIR$\..\..\Source\d_loader.c - $PROJ_DIR$\..\..\Source\d_lowspeed.c - $PROJ_DIR$\..\..\Source\d_output.c - $PROJ_DIR$\..\..\Source\d_sound.c - $PROJ_DIR$\..\..\Source\d_timer.c - $PROJ_DIR$\..\..\Source\d_usb.c - $PROJ_DIR$\..\..\Source\Functions.inl - $PROJ_DIR$\..\..\Source\m_sched.c + $PROJ_DIR$\..\..\Source\c_button.c + $PROJ_DIR$\Benchmark\Obj\c_input.pbi + $PROJ_DIR$\..\..\Source\RCXintro_2.txt + $PROJ_DIR$\..\..\Source\Submenu06.rms + $PROJ_DIR$\Benchmark\Obj\c_ui.r79 + $PROJ_DIR$\Benchmark\Obj\d_button.r79 + $PROJ_DIR$\..\..\Source\RCXintro_10.txt + $PROJ_DIR$\Benchmark\Obj\d_bt.r79 + $PROJ_DIR$\..\..\Source\c_sound.h + $PROJ_DIR$\Benchmark\Obj\Cstartup_SAM7.r79 + $PROJ_DIR$\..\..\Source\Font.txt + $PROJ_DIR$\..\..\Source\d_usb.h + $PROJ_DIR$\..\..\Source\c_input.h + $PROJ_DIR$\..\..\Source\d_input.r + $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\..\Source\c_button.c + [ROOT_NODE] - BICOMP - 24 + XLINK + 112 + + + + $PROJ_DIR$\..\..\Source\c_cmd.c + ICCARM - 93 + 86 - - BICOMP - 166 68 139 74 50 + 22 + + ICCARM - 166 68 139 74 50 + 84 126 76 68 37 65 148 47 131 49 51 116 142 145 44 59 74 20 57 124 139 18 90 88 105 56 + + + BICOMP + 84 126 76 68 37 65 148 47 131 49 51 116 142 145 44 59 74 20 124 139 18 90 88 105 56 - $PROJ_DIR$\..\..\Source\c_cmd.c + $PROJ_DIR$\..\..\Source\c_comm.c - - BICOMP - 47 - ICCARM - 169 + 27 - - BICOMP - 166 68 161 151 119 147 85 129 74 131 133 61 75 42 126 143 156 45 66 59 18 25 170 38 136 + 104 + + ICCARM - 166 68 161 151 119 147 85 129 74 131 133 61 75 42 126 143 156 45 137 66 59 18 25 170 38 136 + 84 126 51 65 34 148 76 49 52 194 77 42 88 74 20 57 124 139 18 90 102 24 13 99 105 168 72 82 127 154 - - - - [ROOT_NODE] - - XLINK - 3 + BICOMP + 84 126 51 65 34 148 76 49 52 194 77 42 88 74 20 124 139 18 90 102 24 13 99 105 168 72 82 127 154 - + $PROJ_DIR$\Benchmark\Obj\LMS_ARM.pbd BILINK - 118 24 47 37 9 97 157 55 110 120 54 63 79 10 86 52 91 28 62 26 112 122 149 6 23 + 36 16 22 104 96 184 75 0 28 38 7 121 153 97 149 4 135 94 141 92 29 39 67 95 15 - $PROJ_DIR$\..\..\Source\c_comm.c + $PROJ_DIR$\..\..\Source\d_hispeed.c - BICOMP - 37 + ICCARM + 23 - ICCARM - 96 + BICOMP + 4 - BICOMP - 166 68 133 147 115 85 161 131 134 106 162 125 170 156 45 66 59 18 25 15 92 21 12 38 19 154 164 69 80 + ICCARM + 84 197 146 117 77 83 - ICCARM - 166 68 133 147 115 85 161 131 134 106 162 125 170 156 45 137 66 59 18 25 15 92 21 12 38 19 154 164 69 80 + BICOMP + 84 197 146 117 77 83 - $PROJ_DIR$\..\Include\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\d_input.c - BICOMP - 118 + ICCARM + 114 - ICCARM - 104 + BICOMP + 135 - BICOMP - 29 + ICCARM + 84 197 146 117 195 37 144 196 - ICCARM - 29 + BICOMP + 84 197 146 117 195 37 144 196 - $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\..\Source\d_ioctrl.c - BICOMP - 9 + ICCARM + 140 - ICCARM - 90 + BICOMP + 94 - BICOMP - 170 156 45 66 59 18 25 166 68 131 40 11 + ICCARM + 88 74 20 57 124 139 18 90 84 197 146 117 137 128 - ICCARM - 170 156 45 137 66 59 18 25 166 68 131 40 11 + BICOMP + 88 74 20 124 139 18 90 84 197 146 117 137 128 - $PROJ_DIR$\..\..\Source\c_input.c + $PROJ_DIR$\..\..\Source\d_loader.c - BICOMP - 97 + ICCARM + 63 - ICCARM - 114 + BICOMP + 141 - BICOMP - 166 68 107 119 2 151 + ICCARM + 84 126 197 146 117 2 26 88 74 20 57 124 139 18 90 102 24 13 99 105 168 72 82 127 154 - ICCARM - 166 68 107 119 2 151 + BICOMP + 84 126 197 146 117 2 26 88 74 20 124 139 18 90 102 24 13 99 105 168 72 82 127 154 - $PROJ_DIR$\..\..\Source\c_ioctrl.c + $PROJ_DIR$\..\..\Source\d_lowspeed.c - BICOMP - 157 + ICCARM + 11 - ICCARM - 31 + BICOMP + 92 - BICOMP - 166 68 115 168 49 + ICCARM + 84 197 146 117 118 30 - ICCARM - 166 68 115 168 49 + BICOMP + 84 197 146 117 118 30 - $PROJ_DIR$\..\..\Source\c_loader.c + $PROJ_DIR$\..\..\Source\d_output.c - BICOMP - 55 + ICCARM + 50 - ICCARM - 1 + BICOMP + 29 - BICOMP - 166 68 147 115 57 22 + ICCARM + 84 197 146 117 125 110 - ICCARM - 166 68 147 115 57 22 + BICOMP + 84 197 146 117 125 110 - $PROJ_DIR$\..\..\Source\c_lowspeed.c + $PROJ_DIR$\..\..\Source\d_sound.c - BICOMP - 110 + ICCARM + 48 - ICCARM - 36 + BICOMP + 39 - BICOMP - 166 68 61 119 43 34 + ICCARM + 84 197 146 117 73 71 - ICCARM - 166 68 61 119 43 34 + BICOMP + 84 197 146 117 73 71 - $PROJ_DIR$\..\..\Source\c_output.c + $PROJ_DIR$\..\..\Source\d_timer.c - BICOMP - 120 + ICCARM + 100 - ICCARM - 172 + BICOMP + 67 - BICOMP - 143 156 45 66 59 18 25 35 166 68 151 53 67 131 + ICCARM + 84 197 146 117 44 106 - ICCARM - 143 156 45 137 66 59 18 25 35 166 68 151 53 67 131 + BICOMP + 84 197 146 117 44 106 - $PROJ_DIR$\..\..\Source\c_sound.c + $PROJ_DIR$\..\..\Source\d_usb.c - BICOMP - 54 + ICCARM + 32 - ICCARM - 163 + BICOMP + 95 - BICOMP - 38 156 45 66 59 18 25 170 166 68 129 147 103 155 + ICCARM + 84 197 146 117 194 10 - ICCARM - 38 156 45 137 66 59 18 25 170 166 68 129 147 103 155 + BICOMP + 84 197 146 117 194 10 - $PROJ_DIR$\..\..\Source\c_ui.c + $PROJ_DIR$\..\..\Source\m_sched.c - BICOMP - 63 + ICCARM + 1 - ICCARM - 100 + BICOMP + 15 - BICOMP - 143 156 45 66 59 18 25 170 15 92 21 12 38 19 154 164 69 80 166 68 85 88 109 81 33 131 147 74 129 119 151 115 161 133 61 135 70 105 128 138 141 58 89 20 27 144 64 160 95 4 167 123 158 51 73 30 99 171 41 140 121 111 142 127 82 150 152 5 87 46 44 16 98 116 196 17 146 83 + ICCARM + 84 126 197 146 117 79 52 195 37 55 131 14 191 107 152 5 142 145 76 85 132 - ICCARM - 143 156 45 137 66 59 18 25 170 15 92 21 12 38 19 154 164 69 80 166 68 85 88 109 81 33 131 147 74 129 119 151 115 161 133 61 135 70 105 128 138 141 58 89 20 27 144 64 160 95 4 167 123 158 51 73 30 99 171 41 140 121 111 142 127 82 150 152 5 87 46 44 16 98 116 196 17 146 83 + BICOMP + 84 126 197 146 117 79 52 195 37 55 131 14 191 107 152 5 142 145 76 85 132 - $PROJ_DIR$\..\Include\Cstartup.s79 + $PROJ_DIR$\..\..\Source\c_display.c - AARM - 14 + ICCARM + 134 + + + BICOMP + 96 - AARM - 84 + ICCARM + 88 74 20 57 124 139 18 90 84 126 49 107 98 + + + BICOMP + 88 74 20 124 139 18 90 84 126 49 107 98 - $PROJ_DIR$\..\..\Source\d_bt.c + $PROJ_DIR$\..\..\Source\c_input.c - BICOMP - 79 + ICCARM + 33 - ICCARM - 102 + BICOMP + 184 - BICOMP - 166 68 109 81 33 125 65 170 156 45 66 59 18 25 + ICCARM + 84 126 195 37 144 68 - ICCARM - 166 68 109 81 33 125 65 170 156 45 137 66 59 18 25 + BICOMP + 84 126 195 37 144 68 - $PROJ_DIR$\..\..\Source\d_button.c + $PROJ_DIR$\..\..\Source\c_ioctrl.c - BICOMP - 10 + ICCARM + 109 - ICCARM - 101 + BICOMP + 75 - BICOMP - 166 109 81 33 50 148 + ICCARM + 84 126 34 85 137 - ICCARM - 166 109 81 33 50 148 + BICOMP + 84 126 34 85 137 - $PROJ_DIR$\..\..\Source\d_display.c + $PROJ_DIR$\..\..\Source\c_loader.c - BICOMP - 86 + ICCARM + 136 - ICCARM - 78 + BICOMP + 0 - BICOMP - 166 109 81 33 170 156 45 66 59 18 25 11 72 + ICCARM + 84 126 65 34 2 14 - ICCARM - 166 109 81 33 11 72 + BICOMP + 84 126 65 34 2 14 - $PROJ_DIR$\..\..\Source\d_hispeed.c + $PROJ_DIR$\..\..\Source\c_lowspeed.c - BICOMP - 52 + ICCARM + 120 - ICCARM - 48 + BICOMP + 28 - BICOMP - 166 109 81 33 162 165 + ICCARM + 84 126 116 37 152 118 - ICCARM - 166 109 81 33 162 165 + BICOMP + 84 126 116 37 152 118 - $PROJ_DIR$\..\..\Source\d_input.c + $PROJ_DIR$\..\..\Source\c_output.c - BICOMP - 91 + ICCARM + 89 - ICCARM - 0 + BICOMP + 38 - BICOMP - 166 109 81 33 107 119 2 108 + ICCARM + 59 74 20 57 124 139 18 90 119 84 126 68 5 125 49 - ICCARM - 166 109 81 33 107 119 2 108 + BICOMP + 59 74 20 124 139 18 90 119 84 126 68 5 125 49 - $PROJ_DIR$\..\..\Source\d_ioctrl.c + $PROJ_DIR$\..\..\Source\c_sound.c - BICOMP - 28 + ICCARM + 81 - ICCARM - 60 + BICOMP + 7 - BICOMP - 170 156 45 66 59 18 25 166 109 81 33 49 71 + ICCARM + 105 74 20 57 124 139 18 90 88 84 126 47 65 191 73 - ICCARM - 170 156 45 137 66 59 18 25 166 109 81 33 49 71 + BICOMP + 105 74 20 124 139 18 90 88 84 126 47 65 191 73 - $PROJ_DIR$\..\..\Source\d_loader.c + $PROJ_DIR$\..\..\Source\c_ui.c - BICOMP - 62 + ICCARM + 187 - ICCARM - 145 + BICOMP + 121 - BICOMP - 166 68 109 81 33 57 94 170 156 45 66 59 18 25 15 92 21 12 38 19 154 164 69 80 + ICCARM + 59 74 20 57 124 139 18 90 88 102 24 13 99 105 168 72 82 127 154 84 126 148 132 197 146 117 49 65 131 47 37 68 34 76 51 116 53 130 193 46 54 58 3 133 169 93 61 122 80 185 115 87 43 78 6 9 111 189 91 19 60 41 31 62 45 155 70 69 113 150 21 151 103 186 35 166 143 64 156 - ICCARM - 166 68 109 81 33 57 94 170 156 45 137 66 59 18 25 15 92 21 12 38 19 154 164 69 80 + BICOMP + 59 74 20 124 139 18 90 88 102 24 13 99 105 168 72 82 127 154 84 126 148 132 197 146 117 49 65 131 47 37 68 34 76 51 116 53 130 193 46 54 58 3 133 169 93 61 122 80 185 115 87 43 78 6 9 111 189 91 19 60 41 31 62 45 155 70 69 113 150 21 151 103 186 35 166 143 64 156 - $PROJ_DIR$\..\..\Source\d_lowspeed.c + $PROJ_DIR$\..\Include\Cstartup.s79 - BICOMP - 26 - - - ICCARM - 77 + AARM + 101 - BICOMP - 166 109 81 33 34 113 - - - ICCARM - 166 109 81 33 34 113 + AARM + 147 - $PROJ_DIR$\..\..\Source\d_output.c + $PROJ_DIR$\..\Include\Cstartup_SAM7.c - BICOMP - 112 + ICCARM + 192 - ICCARM - 132 + BICOMP + 36 - BICOMP - 166 109 81 33 67 32 + ICCARM + 108 - ICCARM - 166 109 81 33 67 32 + BICOMP + 108 - $PROJ_DIR$\..\..\Source\d_sound.c + $PROJ_DIR$\..\..\Source\d_bt.c - BICOMP - 122 + ICCARM + 190 - ICCARM - 130 + BICOMP + 153 - BICOMP - 166 109 81 33 155 153 + ICCARM + 84 126 197 146 117 42 123 88 74 20 57 124 139 18 90 - ICCARM - 166 109 81 33 155 153 + BICOMP + 84 126 197 146 117 42 123 88 74 20 124 139 18 90 - $PROJ_DIR$\..\..\Source\d_timer.c + $PROJ_DIR$\..\..\Source\d_button.c - BICOMP - 149 + ICCARM + 188 - ICCARM - 13 + BICOMP + 97 - BICOMP - 166 109 81 33 126 39 + ICCARM + 84 197 146 117 138 66 - ICCARM - 166 109 81 33 126 39 + BICOMP + 84 197 146 117 138 66 - $PROJ_DIR$\..\..\Source\d_usb.c + $PROJ_DIR$\..\..\Source\d_display.c - BICOMP - 6 + ICCARM + 12 - ICCARM - 117 + BICOMP + 149 - BICOMP - 166 109 81 33 106 76 + ICCARM + 84 197 146 117 98 129 - ICCARM - 166 109 81 33 106 76 + BICOMP + 84 197 146 117 88 74 20 124 139 18 90 98 129 - $PROJ_DIR$\..\..\Source\m_sched.c + $PROJ_DIR$\..\..\Source\c_button.c - BICOMP - 23 + ICCARM + 25 - ICCARM - 56 + BICOMP + 16 - BICOMP - 166 68 109 81 33 159 134 107 119 139 74 22 103 40 43 53 75 42 161 168 88 + ICCARM + 84 126 55 131 138 - ICCARM - 166 68 109 81 33 159 134 107 119 139 74 22 103 40 43 53 75 42 161 168 88 + BICOMP + 84 126 55 131 138 @@ -824,42 +824,108 @@ Bin Output - $PROJ_DIR$\..\..\..\..\lms_nbcnxc_128\AT91SAM7S256\Source\c_cmd.c - $PROJ_DIR$\..\..\Source\d_input.h - $PROJ_DIR$\..\..\Source\RCXintro_3.txt - $PROJ_DIR$\..\..\Source\Mainmenu.rms - $PROJ_DIR$\..\..\Source\c_button.c + $PROJ_DIR$\..\..\Source\d_loader.h + $PROJ_DIR$\..\..\Source\Port.txt + $PROJ_DIR$\..\..\Source\c_output.h + $PROJ_DIR$\..\..\Source\RCXintro_7.txt $PROJ_DIR$\..\..\Source\c_cmd.c - $PROJ_DIR$\..\..\Source\d_display.h - $TOOLKIT_DIR$\inc\xmtx.h - $TOOLKIT_DIR$\inc\ctype.h - $PROJ_DIR$\..\..\Source\Submenu05.rms - $PROJ_DIR$\..\..\Source\BtTest.inc - $TOOLKIT_DIR$\inc\DLib_Threads.h - $TOOLKIT_DIR$\inc\xlocaleuse.h - $PROJ_DIR$\..\..\Source\Wait.txt + $PROJ_DIR$\..\..\Source\RCXintro_8.txt + $PROJ_DIR$\..\..\Source\d_usb.r $TOOLKIT_DIR$\inc\xtls.h $PROJ_DIR$\..\..\Source\c_loader.h + $PROJ_DIR$\..\..\Source\c_comm.c + $TOOLKIT_DIR$\inc\DLib_Threads.h + $PROJ_DIR$\..\..\Source\RCXintro_12.txt + $TOOLKIT_DIR$\inc\DLib_Defaults.h + $PROJ_DIR$\..\..\Source\Submenu02.rms + $TOOLKIT_DIR$\inc\xlocale.h + $PROJ_DIR$\..\..\Source\d_loader.r + $PROJ_DIR$\..\..\Source\d_lowspeed.r + $PROJ_DIR$\..\..\Source\RCXintro_15.txt + $PROJ_DIR$\..\..\Source\c_ioctrl.iom + $PROJ_DIR$\..\..\Source\Submenu07.rms + $PROJ_DIR$\..\..\Source\c_input.iom + $PROJ_DIR$\..\..\Source\RCXintro_14.txt + $PROJ_DIR$\..\..\Source\d_bt.h + $PROJ_DIR$\..\..\Source\RCXintro_5.txt + $PROJ_DIR$\..\..\Source\d_timer.h + $PROJ_DIR$\..\..\Source\Status.txt + $PROJ_DIR$\..\..\Source\Step.txt + $PROJ_DIR$\..\..\Source\c_sound.iom + $PROJ_DIR$\..\..\Source\c_display.iom + $PROJ_DIR$\..\..\Source\c_comm.iom + $PROJ_DIR$\..\..\Source\c_comm.h + $PROJ_DIR$\..\..\Source\Display.txt + $PROJ_DIR$\..\..\Source\Cursor.txt + $PROJ_DIR$\..\..\Source\c_button.h + $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc + $PROJ_DIR$\..\Lib\dl4tptinl8n.h + $PROJ_DIR$\..\..\Source\Running.txt + $TOOLKIT_DIR$\inc\stdio.h + $PROJ_DIR$\..\..\Source\RCXintro_13.txt + $PROJ_DIR$\..\..\Source\Info.txt + $PROJ_DIR$\..\..\Source\RCXintro_16.txt + $PROJ_DIR$\..\..\Source\Test1.txt + $PROJ_DIR$\..\..\Source\c_loader.iom + $PROJ_DIR$\..\..\Source\d_button.r + $PROJ_DIR$\..\..\Source\c_output.iom + $PROJ_DIR$\..\..\Source\Ui.txt + $PROJ_DIR$\..\..\Source\Connections.txt + $PROJ_DIR$\..\..\Source\d_sound.r + $TOOLKIT_DIR$\inc\xlocale_c.h + $PROJ_DIR$\..\..\Source\d_sound.h + $TOOLKIT_DIR$\inc\yvals.h + $PROJ_DIR$\..\..\Source\c_cmd.iom + $PROJ_DIR$\..\..\Source\d_hispeed.h + $PROJ_DIR$\..\..\Source\RCXintro_6.txt + $PROJ_DIR$\..\Include\sam7s256.c + $PROJ_DIR$\..\..\Source\RCXintro_1.txt + $TOOLKIT_DIR$\inc\xtinfo.h + $PROJ_DIR$\..\..\Source\d_hispeed.r + $PROJ_DIR$\..\..\Source\stdconst.h + $PROJ_DIR$\..\..\Source\c_ioctrl.h + $PROJ_DIR$\..\..\Source\RCXintro_4.txt + $TOOLKIT_DIR$\inc\string.h $TOOLKIT_DIR$\inc\ysizet.h + $PROJ_DIR$\..\..\Source\RCXintro_11.txt $PROJ_DIR$\..\..\Source\Fail.txt + $PROJ_DIR$\..\..\Source\d_display.h + $TOOLKIT_DIR$\inc\xmtx.h + $TOOLKIT_DIR$\inc\ctype.h + $PROJ_DIR$\..\..\Source\Submenu05.rms + $TOOLKIT_DIR$\inc\stdlib.h + $PROJ_DIR$\..\..\Source\d_timer.r + $PROJ_DIR$\..\..\Source\c_display.h $PROJ_DIR$\..\Include\AT91SAM7S256.h - $PROJ_DIR$\..\..\Source\RCXintro_9.txt $PROJ_DIR$\..\..\Source\d_output.r + $PROJ_DIR$\..\..\Source\RCXintro_9.txt + $PROJ_DIR$\..\..\Source\Mainmenu.rms + $PROJ_DIR$\..\..\Source\RCXintro_3.txt + $PROJ_DIR$\..\..\Source\c_lowspeed.iom $PROJ_DIR$\..\Include\ioat91sam7s256.h $PROJ_DIR$\..\..\Source\d_lowspeed.h $TOOLKIT_DIR$\inc\stdbool.h - $PROJ_DIR$\..\Object\d_display.s - $PROJ_DIR$\..\Object\d_output.pbi - $PROJ_DIR$\..\Object\c_loader.pbi + $PROJ_DIR$\..\..\Source\Icons.txt + $PROJ_DIR$\..\..\Source\d_bt.r + $TOOLKIT_DIR$\inc\DLib_Product.h + $PROJ_DIR$\..\..\Source\d_output.h + $PROJ_DIR$\..\..\Source\modules.h + $TOOLKIT_DIR$\inc\time.h + $PROJ_DIR$\..\..\Source\d_ioctrl.r + $PROJ_DIR$\..\..\Source\d_display.r + $PROJ_DIR$\..\..\Source\LowBattery.txt + $PROJ_DIR$\..\Object\d_lowspeed.r79 + $PROJ_DIR$\..\..\Source\c_button.iom + $PROJ_DIR$\..\..\Source\c_led.iom $PROJ_DIR$\..\Object\c_comm.pbi $PROJ_DIR$\..\Object\d_loader.r79 - $PROJ_DIR$\..\Object\c_ui.s - $PROJ_DIR$\..\Object\m_sched.s + $PROJ_DIR$\..\Object\d_output.pbi + $PROJ_DIR$\..\Object\c_loader.pbi $PROJ_DIR$\..\Object\c_button.s $PROJ_DIR$\..\Object\c_ioctrl.r79 $PROJ_DIR$\..\Object\c_input.r79 $PROJ_DIR$\..\Object\d_ioctrl.pbi - $PROJ_DIR$\..\..\Source\c_led.iom + $PROJ_DIR$\..\Object\Cstartup_SAM7.pbi $PROJ_DIR$\..\Object\LMS_ARM.a79 $PROJ_DIR$\..\Object\c_output.r79 $PROJ_DIR$\..\Object\c_sound.r79 @@ -867,24 +933,27 @@ $PROJ_DIR$\..\Object\c_loader.r79 $PROJ_DIR$\..\Object\c_ioctrl.s $PROJ_DIR$\..\Object\LMS_ARM.pbd - $PROJ_DIR$\..\Object\d_lowspeed.r79 - $PROJ_DIR$\..\Object\LMS_ARM.d79 - $PROJ_DIR$\..\Object\Cstartup_SAM7.pbi + $PROJ_DIR$\..\Object\c_ui.s + $PROJ_DIR$\..\Object\m_sched.s $PROJ_DIR$\..\Object\d_lowspeed.pbi + $PROJ_DIR$\..\Object\d_display.s + $PROJ_DIR$\..\Object\LMS_ARM.d79 + $PROJ_DIR$\..\Object\d_hispeed.pbi + $PROJ_DIR$\..\Object\Cstartup_SAM7.s $PROJ_DIR$\..\Object\c_button.pbi $PROJ_DIR$\..\Object\d_sound.r79 $PROJ_DIR$\..\Object\c_comm.r79 - $PROJ_DIR$\..\Object\d_hispeed.pbi - $PROJ_DIR$\..\Object\Cstartup_SAM7.s + $TOOLKIT_DIR$\inc\math.h + $PROJ_DIR$\..\..\Source\d_led.h $PROJ_DIR$\..\Object\c_output.s $PROJ_DIR$\..\Object\d_timer.r79 - $TOOLKIT_DIR$\inc\math.h + $PROJ_DIR$\..\..\Source\c_led.c $PROJ_DIR$\..\Object\c_ioctrl.pbi $PROJ_DIR$\..\Object\d_ioctrl.r79 $PROJ_DIR$\..\Object\m_sched.pbi $PROJ_DIR$\..\Lib\dl4tptinl8n.r79 - $PROJ_DIR$\..\..\Source\d_led.h $PROJ_DIR$\..\Object\d_timer.pbi + $PROJ_DIR$\..\..\Source\d_led.c $PROJ_DIR$\..\Object\c_output.pbi $PROJ_DIR$\..\Object\d_bt.s $PROJ_DIR$\..\Object\d_usb.r79 @@ -893,13 +962,13 @@ $PROJ_DIR$\..\Object\c_ui.pbi $PROJ_DIR$\..\Object\c_ui.r79 $PROJ_DIR$\..\Object\d_button.r79 - $PROJ_DIR$\..\..\Source\c_led.c - $PROJ_DIR$\..\Object\d_led.r79 - $PROJ_DIR$\..\..\Source\d_led.c $PROJ_DIR$\..\Object\c_display.r79 + $PROJ_DIR$\..\Object\d_led.r79 $PROJ_DIR$\..\..\Source\c_led.h - $PROJ_DIR$\..\Object\c_sound.s $PROJ_DIR$\..\Object\d_hispeed.r79 + $PROJ_DIR$\..\Object\c_lowspeed.r79 + $PROJ_DIR$\..\Object\c_sound.s + $PROJ_DIR$\..\Object\c_display.pbi $PROJ_DIR$\..\Object\Cstartup_SAM7.r79 $PROJ_DIR$\..\..\Source\Submenu03.rms $PROJ_DIR$\at91SAM7S256_Remap.xcl @@ -910,118 +979,25 @@ $PROJ_DIR$\..\..\Source\d_sound_adpcm.r $PROJ_DIR$\..\Object\d_lowspeed.s $PROJ_DIR$\..\Object\c_cmd.r79 - $PROJ_DIR$\..\Object\c_lowspeed.r79 - $PROJ_DIR$\..\Object\c_display.pbi - $PROJ_DIR$\..\Object\d_ioctrl.s - $TOOLKIT_DIR$\inc\stdlib.h - $PROJ_DIR$\..\..\Source\d_timer.r - $PROJ_DIR$\..\..\Source\c_display.h - $PROJ_DIR$\..\..\Source\RCXintro_12.txt - $PROJ_DIR$\..\..\Source\c_cmd_bytecodes.h - $PROJ_DIR$\..\..\Source\c_lowspeed.h - $PROJ_DIR$\..\..\Source\Submenu04.rms - $TOOLKIT_DIR$\inc\DLib_Defaults.h - $PROJ_DIR$\..\..\Source\Submenu02.rms - $PROJ_DIR$\..\..\Source\d_ioctrl.h - $PROJ_DIR$\..\..\Source\d_button.h - $PROJ_DIR$\..\..\Source\RCXintro_7.txt - $PROJ_DIR$\..\..\Source\c_output.h - $PROJ_DIR$\..\..\Source\d_loader.h - $PROJ_DIR$\..\..\Source\Port.txt - $TOOLKIT_DIR$\inc\xencoding_limits.h - $PROJ_DIR$\..\..\Source\c_lowspeed.iom - $PROJ_DIR$\..\..\Source\Icons.txt - $PROJ_DIR$\..\..\Source\d_bt.r - $TOOLKIT_DIR$\inc\DLib_Product.h - $PROJ_DIR$\..\..\Source\d_output.h - $PROJ_DIR$\..\..\Source\modules.h - $TOOLKIT_DIR$\inc\time.h - $PROJ_DIR$\..\..\Source\LowBattery.txt - $PROJ_DIR$\..\..\Source\d_ioctrl.r - $PROJ_DIR$\..\..\Source\d_display.r - $PROJ_DIR$\..\..\Source\RCXintro_8.txt - $PROJ_DIR$\..\..\Source\c_button.iom - $PROJ_DIR$\..\..\Source\c_cmd.h - $PROJ_DIR$\..\..\Source\d_usb.r - $TOOLKIT_DIR$\inc\wchar.h - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\..\Source\Devices.txt - $PROJ_DIR$\..\..\Source\Test2.txt - $PROJ_DIR$\..\Include\AT91SAM7S256_inc.h - $PROJ_DIR$\..\..\Source\c_ui.iom - $PROJ_DIR$\..\..\Source\Submenu01.rms + $PROJ_DIR$\..\..\Source\d_led.r $PROJ_DIR$\..\..\Source\c_ui.h $PROJ_DIR$\..\..\Source\Ok.txt - $TOOLKIT_DIR$\inc\xlocale.h - $PROJ_DIR$\..\..\Source\d_loader.r - $PROJ_DIR$\..\..\Source\RCXintro_2.txt - $PROJ_DIR$\..\..\Source\Submenu06.rms - $PROJ_DIR$\..\..\Source\RCXintro_10.txt - $PROJ_DIR$\..\..\Source\c_sound.h - $PROJ_DIR$\..\..\Source\Font.txt - $PROJ_DIR$\..\..\Source\d_usb.h - $PROJ_DIR$\..\..\Source\c_input.h - $PROJ_DIR$\..\..\Source\d_input.r - $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\..\Source\RCXintro_15.txt - $PROJ_DIR$\..\..\Source\d_lowspeed.r - $PROJ_DIR$\..\..\Source\c_ioctrl.iom - $PROJ_DIR$\..\..\Source\Submenu07.rms - $PROJ_DIR$\..\..\Source\c_input.iom - $PROJ_DIR$\..\..\Source\RCXintro_14.txt - $PROJ_DIR$\..\..\Source\RCXintro_5.txt - $PROJ_DIR$\..\..\Source\d_bt.h - $PROJ_DIR$\..\..\Source\d_timer.h - $PROJ_DIR$\..\..\Source\Status.txt - $PROJ_DIR$\..\..\Source\Step.txt - $PROJ_DIR$\..\..\Source\c_sound.iom - $PROJ_DIR$\..\..\Source\c_display.iom - $PROJ_DIR$\..\..\Source\c_comm.iom - $PROJ_DIR$\..\..\Source\c_comm.h - $PROJ_DIR$\..\..\Source\Display.txt - $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc - $PROJ_DIR$\..\Lib\dl4tptinl8n.h - $PROJ_DIR$\..\..\Source\Cursor.txt - $PROJ_DIR$\..\..\Source\c_button.h - $PROJ_DIR$\..\..\Source\RCXintro_13.txt - $PROJ_DIR$\..\..\Source\Running.txt - $PROJ_DIR$\..\..\Source\RCXintro_16.txt - $TOOLKIT_DIR$\inc\stdio.h - $PROJ_DIR$\..\..\Source\Info.txt - $PROJ_DIR$\..\..\Source\Test1.txt - $PROJ_DIR$\..\..\Source\c_loader.iom - $PROJ_DIR$\..\..\Source\d_button.r - $PROJ_DIR$\..\..\Source\Connections.txt - $PROJ_DIR$\..\..\Source\c_output.iom - $PROJ_DIR$\..\..\Source\d_led.r $PROJ_DIR$\..\Object\d_display.r79 + $PROJ_DIR$\..\Object\d_ioctrl.s + $PROJ_DIR$\..\Object\d_display.pbi + $TOOLKIT_DIR$\inc\limits.h $PROJ_DIR$\..\Object\d_bt.r79 $PROJ_DIR$\..\Object\d_button.s $PROJ_DIR$\..\Object\c_led.r79 $PROJ_DIR$\..\Object\d_input.pbi + $PROJ_DIR$\..\..\Source\d_ioctrl.h + $PROJ_DIR$\..\..\Source\d_button.h $PROJ_DIR$\..\Object\d_sound.pbi $PROJ_DIR$\..\Object\d_sound.s - $PROJ_DIR$\..\..\Source\Ui.txt - $PROJ_DIR$\..\..\Source\d_sound.r - $TOOLKIT_DIR$\inc\xlocale_c.h - $PROJ_DIR$\..\..\Source\d_sound.h - $TOOLKIT_DIR$\inc\yvals.h - $PROJ_DIR$\..\..\Source\RCXintro_6.txt - $PROJ_DIR$\..\Include\sam7s256.c - $PROJ_DIR$\..\..\Source\RCXintro_1.txt - $PROJ_DIR$\..\..\Source\c_cmd.iom - $PROJ_DIR$\..\..\Source\d_hispeed.h - $TOOLKIT_DIR$\inc\xtinfo.h - $PROJ_DIR$\..\..\Source\d_hispeed.r - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\RCXintro_4.txt - $PROJ_DIR$\..\..\Source\c_ioctrl.h - $TOOLKIT_DIR$\inc\string.h - $PROJ_DIR$\..\..\Source\RCXintro_11.txt $PROJ_DIR$\..\Object\d_output.r79 $PROJ_DIR$\..\Object\d_usb.s $PROJ_DIR$\..\Object\c_cmd.pbi - $PROJ_DIR$\..\Object\d_display.pbi + $TOOLKIT_DIR$\inc\ymath.h $PROJ_DIR$\..\Object\m_sched.r79 $PROJ_DIR$\..\Object\d_loader.s $PROJ_DIR$\..\Object\d_button.pbi @@ -1032,16 +1008,39 @@ $PROJ_DIR$\..\Object\d_usb.pbi $PROJ_DIR$\..\Object\d_hispeed.s $PROJ_DIR$\..\Object\c_input.s - $TOOLKIT_DIR$\inc\limits.h + $PROJ_DIR$\..\Object\c_lowspeed.pbi $PROJ_DIR$\..\Object\c_button.r79 $PROJ_DIR$\..\Object\LMS_ARM.map $PROJ_DIR$\..\Object\c_comm.s $PROJ_DIR$\..\Object\d_timer.s - $TOOLKIT_DIR$\inc\ymath.h $PROJ_DIR$\..\Object\c_input.pbi - $PROJ_DIR$\..\Object\c_lowspeed.pbi - $PROJ_DIR$\..\..\Source\c_comm.c - $PROJ_DIR$\..\Include\Cstartup_SAM7.c + $TOOLKIT_DIR$\inc\xencoding_limits.h + $PROJ_DIR$\..\..\Source\c_cmd.h + $PROJ_DIR$\..\..\Source\BtTest.inc + $PROJ_DIR$\..\..\Source\d_input.h + $PROJ_DIR$\..\..\Source\c_cmd_bytecodes.h + $PROJ_DIR$\..\Include\sam7s256.h + $PROJ_DIR$\..\Include\AT91SAM7S256_inc.h + $PROJ_DIR$\..\..\Source\c_ui.iom + $PROJ_DIR$\..\..\Source\Submenu01.rms + $PROJ_DIR$\..\..\Source\Submenu04.rms + $PROJ_DIR$\..\..\Source\c_lowspeed.h + $TOOLKIT_DIR$\inc\wchar.h + $PROJ_DIR$\..\..\Source\Devices.txt + $PROJ_DIR$\..\..\Source\Test2.txt + $PROJ_DIR$\..\..\Source\d_hispeed.c + $PROJ_DIR$\..\..\Source\d_input.c + $PROJ_DIR$\..\..\Source\d_ioctrl.c + $PROJ_DIR$\..\..\Source\d_loader.c + $PROJ_DIR$\..\..\Source\d_lowspeed.c + $PROJ_DIR$\..\..\Source\d_output.c + $PROJ_DIR$\..\..\Source\d_sound.c + $PROJ_DIR$\..\..\Source\d_timer.c + $PROJ_DIR$\..\..\Source\d_usb.c + $PROJ_DIR$\..\..\Source\Functions.inl + $PROJ_DIR$\..\..\Source\m_sched.c + $TOOLKIT_DIR$\inc\xlocaleuse.h + $PROJ_DIR$\..\..\Source\Wait.txt $PROJ_DIR$\..\..\Source\c_display.c $PROJ_DIR$\..\..\Source\c_input.c $PROJ_DIR$\..\..\Source\c_ioctrl.c @@ -1051,111 +1050,82 @@ $PROJ_DIR$\..\..\Source\c_sound.c $PROJ_DIR$\..\..\Source\c_ui.c $PROJ_DIR$\..\Include\Cstartup.s79 + $PROJ_DIR$\..\Include\Cstartup_SAM7.c $PROJ_DIR$\..\..\Source\d_bt.c $PROJ_DIR$\..\..\Source\d_button.c $PROJ_DIR$\..\..\Source\d_display.c - $PROJ_DIR$\..\..\Source\d_hispeed.c - $PROJ_DIR$\..\..\Source\d_input.c - $PROJ_DIR$\..\..\Source\d_ioctrl.c - $PROJ_DIR$\..\..\Source\d_loader.c - $PROJ_DIR$\..\..\Source\d_lowspeed.c - $PROJ_DIR$\..\..\Source\d_output.c - $PROJ_DIR$\..\..\Source\d_sound.c - $PROJ_DIR$\..\..\Source\d_timer.c - $PROJ_DIR$\..\..\Source\d_usb.c - $PROJ_DIR$\..\..\Source\Functions.inl - $PROJ_DIR$\..\..\Source\m_sched.c - $PROJ_DIR$\..\..\..\..\lms_nbcnxc_128\AT91SAM7S256\Source\c_comm.c - $PROJ_DIR$\..\..\..\..\lms_nbcnxc_128\AT91SAM7S256\Source\d_output.c + $PROJ_DIR$\..\..\Source\c_button.c + $PROJ_DIR$\..\..\Source\RCXintro_2.txt + $PROJ_DIR$\..\..\Source\Submenu06.rms + $PROJ_DIR$\..\..\Source\RCXintro_10.txt + $PROJ_DIR$\..\..\Source\c_sound.h + $PROJ_DIR$\..\..\Source\Font.txt + $PROJ_DIR$\..\..\Source\d_usb.h + $PROJ_DIR$\..\..\Source\c_input.h + $PROJ_DIR$\..\..\Source\d_input.r + $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\..\Source\c_button.c + [ROOT_NODE] - BICOMP - 47 - - - ICCARM - 209 + XLINK + 113 186 102 - - - BICOMP - 189 110 158 116 99 - - - ICCARM - 189 110 158 116 99 - - $PROJ_DIR$\..\..\Source\c_cmd.c - BICOMP - 196 + ICCARM + 154 - ICCARM - 85 + BICOMP + 172 - BICOMP - 189 110 185 168 143 165 124 150 116 151 152 105 138 120 21 117 93 147 162 181 96 108 104 11 16 192 89 54 213 208 155 + ICCARM + 58 85 51 44 20 42 197 27 91 28 29 77 239 195 78 191 194 24 37 50 12 35 83 190 10 62 61 69 119 173 161 34 - ICCARM - 189 110 185 168 143 165 124 150 116 151 152 105 138 120 21 117 93 147 162 181 96 156 108 104 11 16 192 89 54 213 208 155 + BICOMP + 58 85 51 44 20 42 197 27 91 28 29 77 239 195 78 191 194 24 37 50 12 83 190 10 62 61 69 119 173 161 34 - [ROOT_NODE] + $PROJ_DIR$\..\..\Source\c_comm.c - XLINK - 44 210 36 + ICCARM + 118 - - - - $PROJ_DIR$\..\Object\d_display.s - - AARM - 170 + BICOMP + 93 - - - $PROJ_DIR$\..\Object\c_ui.s - + - AARM - 67 + ICCARM + 58 85 29 42 18 197 51 28 30 236 52 22 61 50 12 35 83 190 10 62 67 14 7 66 69 215 48 56 86 201 - - - - $PROJ_DIR$\..\Object\m_sched.s - - AARM - 198 + BICOMP + 58 85 29 42 18 197 51 28 30 236 52 22 61 50 12 83 190 10 62 67 14 7 66 69 215 48 56 86 201 - + $PROJ_DIR$\..\Object\c_button.s AARM - 209 + 185 @@ -1164,7 +1134,7 @@ AARM - 32 + 98 @@ -1173,58 +1143,67 @@ BILINK - 45 47 196 27 87 214 55 26 215 61 81 66 82 200 197 50 174 34 39 46 25 175 60 205 57 + 101 116 172 93 144 189 124 96 184 130 150 135 151 176 160 114 165 100 105 111 95 168 128 181 126 - $PROJ_DIR$\..\Object\LMS_ARM.d79 + $PROJ_DIR$\..\Object\c_ui.s - XLINK - 210 36 + AARM + 136 - + + + $PROJ_DIR$\..\Object\m_sched.s + - XLINK - 78 64 76 209 85 49 72 33 32 40 86 37 38 67 171 68 170 75 204 56 28 43 194 48 53 63 198 58 + AARM + 174 - + - $PROJ_DIR$\..\Object\Cstartup_SAM7.s + $PROJ_DIR$\..\Object\d_display.s AARM - 76 + 158 - $PROJ_DIR$\..\Object\c_output.s + $PROJ_DIR$\..\Object\LMS_ARM.d79 - AARM - 37 + XLINK + 186 102 + + + XLINK + 147 133 145 185 154 118 138 99 98 106 142 103 104 136 162 137 158 141 180 125 94 90 170 117 122 132 174 127 + + - $PROJ_DIR$\..\Object\d_bt.s + $PROJ_DIR$\..\Object\Cstartup_SAM7.s AARM - 171 + 145 - $PROJ_DIR$\..\Object\d_input.s + $PROJ_DIR$\..\Object\c_output.s AARM - 204 + 103 @@ -1233,13 +1212,13 @@ ICCARM - 173 + 164 ICCARM - 189 110 35 73 59 + 58 85 92 140 120 @@ -1248,22 +1227,40 @@ ICCARM - 70 + 139 ICCARM - 189 138 120 21 59 169 + 58 239 195 78 120 155 + + $PROJ_DIR$\..\Object\d_bt.s + + + AARM + 162 + + + + + $PROJ_DIR$\..\Object\d_input.s + + + AARM + 180 + + + $PROJ_DIR$\..\Object\c_sound.s AARM - 38 + 104 @@ -1272,7 +1269,7 @@ AARM - 86 + 142 @@ -1281,7 +1278,7 @@ AARM - 72 + 138 @@ -1290,7 +1287,7 @@ AARM - 43 + 90 @@ -1299,7 +1296,7 @@ AARM - 56 + 125 @@ -1308,7 +1305,7 @@ AARM - 68 + 137 @@ -1317,7 +1314,7 @@ AARM - 48 + 117 @@ -1326,7 +1323,7 @@ AARM - 63 + 132 @@ -1335,7 +1332,7 @@ AARM - 28 + 94 @@ -1344,7 +1341,7 @@ AARM - 85 + 154 @@ -1353,7 +1350,7 @@ AARM - 40 + 106 @@ -1362,7 +1359,7 @@ AARM - 194 + 170 @@ -1371,7 +1368,7 @@ AARM - 75 + 141 @@ -1380,7 +1377,7 @@ AARM - 33 + 99 @@ -1389,7 +1386,7 @@ AARM - 49 + 118 @@ -1398,551 +1395,551 @@ AARM - 53 + 122 - $PROJ_DIR$\..\..\Source\c_comm.c + $PROJ_DIR$\..\..\Source\d_hispeed.c - BICOMP - 27 + ICCARM + 141 - ICCARM - 49 + BICOMP + 114 - BICOMP - 189 110 152 165 141 124 185 151 153 135 186 146 192 181 96 108 104 11 16 8 128 14 7 89 12 179 187 111 119 + ICCARM + 58 239 195 78 52 57 - ICCARM - 189 110 152 165 141 124 185 151 153 135 186 146 192 181 96 156 108 104 11 16 8 128 14 7 89 12 179 187 111 119 + BICOMP + 58 239 195 78 52 57 - $PROJ_DIR$\..\Include\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\d_input.c - BICOMP - 45 + ICCARM + 180 - ICCARM - 76 + BICOMP + 165 - BICOMP - 18 + ICCARM + 58 239 195 78 237 20 193 238 - ICCARM - 18 + BICOMP + 58 239 195 78 237 20 193 238 - $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\..\Source\d_ioctrl.c - BICOMP - 87 + ICCARM + 125 - ICCARM - 72 + BICOMP + 100 - BICOMP - 192 181 96 108 104 11 16 189 110 151 91 6 + ICCARM + 61 50 12 35 83 190 10 62 58 239 195 78 166 87 - ICCARM - 192 181 96 156 108 104 11 16 189 110 151 91 6 + BICOMP + 61 50 12 83 190 10 62 58 239 195 78 166 87 - $PROJ_DIR$\..\..\Source\c_input.c + $PROJ_DIR$\..\..\Source\d_loader.c - BICOMP - 214 + ICCARM + 94 - ICCARM - 33 + BICOMP + 105 - BICOMP - 189 110 136 143 1 168 165 192 181 96 108 104 11 16 + ICCARM + 58 85 239 195 78 0 15 61 50 12 35 83 190 10 62 67 14 7 66 69 215 48 56 86 201 - ICCARM - 189 110 136 143 1 168 165 192 181 96 156 108 104 11 16 + BICOMP + 58 85 239 195 78 0 15 61 50 12 83 190 10 62 67 14 7 66 69 215 48 56 86 201 - $PROJ_DIR$\..\..\Source\c_ioctrl.c + $PROJ_DIR$\..\..\Source\d_lowspeed.c - BICOMP - 55 + ICCARM + 90 - ICCARM - 32 + BICOMP + 111 - BICOMP - 189 110 141 191 98 + ICCARM + 58 239 195 78 79 16 - ICCARM - 189 110 141 191 98 + BICOMP + 58 239 195 78 79 16 - $PROJ_DIR$\..\..\Source\c_loader.c + $PROJ_DIR$\..\..\Source\d_output.c - BICOMP - 26 + ICCARM + 170 - ICCARM - 40 + BICOMP + 95 - BICOMP - 189 110 165 141 102 15 192 181 96 108 104 11 16 + ICCARM + 58 239 195 78 84 73 - ICCARM - 189 110 165 141 102 15 192 181 96 156 108 104 11 16 + BICOMP + 58 239 195 78 84 73 - $PROJ_DIR$\..\..\Source\c_lowspeed.c + $PROJ_DIR$\..\..\Source\d_sound.c - BICOMP - 215 + ICCARM + 117 - ICCARM - 86 + BICOMP + 168 - BICOMP - 189 110 105 143 94 22 + ICCARM + 58 239 195 78 49 47 152 - ICCARM - 189 110 105 143 94 22 + BICOMP + 58 239 195 78 49 47 152 - $PROJ_DIR$\..\..\Source\c_output.c + $PROJ_DIR$\..\..\Source\d_timer.c - BICOMP - 61 + ICCARM + 122 - ICCARM - 37 + BICOMP + 128 - BICOMP - 162 181 96 108 104 11 16 23 189 110 168 101 109 151 + ICCARM + 58 239 195 78 24 70 - ICCARM - 162 181 96 156 108 104 11 16 23 189 110 168 101 109 151 + BICOMP + 58 239 195 78 24 70 - $PROJ_DIR$\..\..\Source\c_sound.c + $PROJ_DIR$\..\..\Source\d_usb.c - BICOMP - 81 + ICCARM + 132 - ICCARM - 38 + BICOMP + 181 - BICOMP - 89 181 96 108 104 11 16 192 189 110 150 165 133 180 + ICCARM + 58 239 195 78 236 6 - ICCARM - 89 181 96 156 108 104 11 16 192 189 110 150 165 133 180 + BICOMP + 58 239 195 78 236 6 - $PROJ_DIR$\..\..\Source\c_ui.c + $PROJ_DIR$\..\..\Source\m_sched.c - BICOMP - 66 + ICCARM + 174 - ICCARM - 67 + BICOMP + 126 - BICOMP - 162 181 96 108 104 11 16 192 8 128 14 7 89 12 179 187 111 119 189 110 124 126 138 120 21 151 165 116 150 143 168 141 185 152 105 154 112 134 149 157 160 103 127 13 17 163 106 184 130 2 190 145 182 100 115 19 132 193 92 159 144 139 161 148 121 167 177 3 125 97 77 95 9 131 142 239 10 164 122 + ICCARM + 58 85 239 195 78 54 30 237 20 33 91 8 234 71 200 2 191 194 51 59 156 - ICCARM - 162 181 96 156 108 104 11 16 192 8 128 14 7 89 12 179 187 111 119 189 110 124 126 138 120 21 151 165 116 150 143 168 141 185 152 105 154 112 134 149 157 160 103 127 13 17 163 106 184 130 2 190 145 182 100 115 19 132 193 92 159 144 139 161 148 121 167 177 3 125 97 77 95 9 131 142 239 10 164 122 + BICOMP + 58 85 239 195 78 54 30 237 20 33 91 8 234 71 200 2 191 194 51 59 156 - $PROJ_DIR$\..\Include\Cstartup.s79 + $PROJ_DIR$\..\..\Source\c_display.c - AARM - 64 + ICCARM + 138 + + + BICOMP + 144 - AARM - 123 + ICCARM + 61 50 12 35 83 190 10 62 58 85 28 71 65 + + + BICOMP + 61 50 12 83 190 10 62 58 85 28 71 65 - $PROJ_DIR$\..\..\Source\d_bt.c + $PROJ_DIR$\..\..\Source\c_input.c - BICOMP - 82 + ICCARM + 99 - ICCARM - 171 + BICOMP + 189 - BICOMP - 189 110 138 120 21 146 107 192 181 96 108 104 11 16 + ICCARM + 58 85 237 20 193 44 42 61 50 12 35 83 190 10 62 - ICCARM - 189 110 138 120 21 146 107 192 181 96 156 108 104 11 16 + BICOMP + 58 85 237 20 193 44 42 61 50 12 83 190 10 62 - $PROJ_DIR$\..\..\Source\d_button.c + $PROJ_DIR$\..\..\Source\c_ioctrl.c - BICOMP - 200 + ICCARM + 98 - ICCARM - 68 + BICOMP + 124 - BICOMP - 189 138 120 21 99 166 + ICCARM + 58 85 18 59 166 - ICCARM - 189 138 120 21 99 166 + BICOMP + 58 85 18 59 166 - $PROJ_DIR$\..\..\Source\d_display.c + $PROJ_DIR$\..\..\Source\c_loader.c - BICOMP - 197 + ICCARM + 106 - ICCARM - 170 + BICOMP + 96 - BICOMP - 189 138 120 21 6 114 + ICCARM + 58 85 42 18 0 8 61 50 12 35 83 190 10 62 - ICCARM - 189 138 120 21 6 114 + BICOMP + 58 85 42 18 0 8 61 50 12 83 190 10 62 - $PROJ_DIR$\..\..\Source\d_hispeed.c + $PROJ_DIR$\..\..\Source\c_lowspeed.c - BICOMP - 50 + ICCARM + 142 - ICCARM - 75 + BICOMP + 184 - BICOMP - 189 138 120 21 186 188 + ICCARM + 58 85 77 20 200 79 - ICCARM - 189 138 120 21 186 188 + BICOMP + 58 85 77 20 200 79 - $PROJ_DIR$\..\..\Source\d_input.c + $PROJ_DIR$\..\..\Source\c_output.c - BICOMP - 174 + ICCARM + 103 - ICCARM - 204 + BICOMP + 130 - BICOMP - 189 138 120 21 136 143 1 137 + ICCARM + 37 50 12 35 83 190 10 62 80 58 85 44 2 84 28 - ICCARM - 189 138 120 21 136 143 1 137 + BICOMP + 37 50 12 83 190 10 62 80 58 85 44 2 84 28 - $PROJ_DIR$\..\..\Source\d_ioctrl.c + $PROJ_DIR$\..\..\Source\c_sound.c - BICOMP - 34 + ICCARM + 104 - ICCARM - 56 + BICOMP + 150 - BICOMP - 192 181 96 108 104 11 16 189 138 120 21 98 113 + ICCARM + 69 50 12 35 83 190 10 62 61 58 85 27 42 234 49 - ICCARM - 192 181 96 156 108 104 11 16 189 138 120 21 98 113 + BICOMP + 69 50 12 83 190 10 62 61 58 85 27 42 234 49 - $PROJ_DIR$\..\..\Source\d_loader.c + $PROJ_DIR$\..\..\Source\c_ui.c - BICOMP - 39 + ICCARM + 136 - ICCARM - 28 + BICOMP + 135 - BICOMP - 189 110 138 120 21 102 129 192 181 96 108 104 11 16 8 128 14 7 89 12 179 187 111 119 + ICCARM + 37 50 12 35 83 190 10 62 61 67 14 7 66 69 215 48 56 86 201 58 85 197 156 239 195 78 28 42 91 27 20 44 18 51 29 77 31 89 235 26 32 36 1 157 216 64 39 81 55 231 76 60 23 53 3 5 74 233 63 11 38 21 17 40 25 202 46 45 75 198 13 146 199 68 232 19 213 192 41 203 - ICCARM - 189 110 138 120 21 102 129 192 181 96 156 108 104 11 16 8 128 14 7 89 12 179 187 111 119 + BICOMP + 37 50 12 83 190 10 62 61 67 14 7 66 69 215 48 56 86 201 58 85 197 156 239 195 78 28 42 91 27 20 44 18 51 29 77 31 89 235 26 32 36 1 157 216 64 39 81 55 231 76 60 23 53 3 5 74 233 63 11 38 21 17 40 25 202 46 45 75 198 13 146 199 68 232 19 213 192 41 203 - $PROJ_DIR$\..\..\Source\d_lowspeed.c + $PROJ_DIR$\..\Include\Cstartup.s79 - BICOMP - 46 - - - ICCARM - 43 + AARM + 133 - BICOMP - 189 138 120 21 22 140 - - - ICCARM - 189 138 120 21 22 140 + AARM + 196 - $PROJ_DIR$\..\..\Source\d_output.c + $PROJ_DIR$\..\Include\Cstartup_SAM7.c - BICOMP - 25 + ICCARM + 145 - ICCARM - 194 + BICOMP + 101 - BICOMP - 189 138 120 21 109 20 + ICCARM + 72 - ICCARM - 189 138 120 21 109 20 + BICOMP + 72 - $PROJ_DIR$\..\..\Source\d_sound.c + $PROJ_DIR$\..\..\Source\d_bt.c - BICOMP - 175 + ICCARM + 162 - ICCARM - 48 + BICOMP + 151 - BICOMP - 189 138 120 21 180 178 83 + ICCARM + 58 85 239 195 78 22 82 61 50 12 35 83 190 10 62 - ICCARM - 189 138 120 21 180 178 83 + BICOMP + 58 85 239 195 78 22 82 61 50 12 83 190 10 62 - $PROJ_DIR$\..\..\Source\d_timer.c + $PROJ_DIR$\..\..\Source\d_button.c - BICOMP - 60 + ICCARM + 137 - ICCARM - 53 + BICOMP + 176 - BICOMP - 189 138 120 21 147 90 + ICCARM + 58 239 195 78 167 43 - ICCARM - 189 138 120 21 147 90 + BICOMP + 58 239 195 78 167 43 - $PROJ_DIR$\..\..\Source\d_usb.c + $PROJ_DIR$\..\..\Source\d_display.c - BICOMP - 205 + ICCARM + 158 - ICCARM - 63 + BICOMP + 160 - BICOMP - 189 138 120 21 135 118 + ICCARM + 58 239 195 78 65 88 - ICCARM - 189 138 120 21 135 118 + BICOMP + 58 239 195 78 65 88 - $PROJ_DIR$\..\..\Source\m_sched.c + $PROJ_DIR$\..\..\Source\c_button.c - BICOMP - 57 + ICCARM + 185 - ICCARM - 198 + BICOMP + 116 - BICOMP - 189 110 138 120 21 183 153 136 143 158 116 15 133 91 94 101 117 93 185 191 126 + ICCARM + 58 85 33 91 167 - ICCARM - 189 110 138 120 21 183 153 136 143 158 116 15 133 91 94 101 117 93 185 191 126 + BICOMP + 58 85 33 91 167 @@ -1950,137 +1947,30 @@ Flash Debug - $PROJ_DIR$\..\..\Source\d_input.h - $PROJ_DIR$\..\..\Source\RCXintro_3.txt - $PROJ_DIR$\..\..\Source\Mainmenu.rms - $PROJ_DIR$\..\..\Source\c_button.c + $PROJ_DIR$\..\..\Source\d_loader.h + $PROJ_DIR$\..\..\Source\Port.txt + $PROJ_DIR$\..\..\Source\c_output.h + $PROJ_DIR$\..\..\Source\RCXintro_7.txt $PROJ_DIR$\..\..\Source\c_cmd.c - $PROJ_DIR$\..\..\Source\d_display.h - $TOOLKIT_DIR$\inc\xmtx.h - $TOOLKIT_DIR$\inc\ctype.h - $PROJ_DIR$\..\..\Source\Submenu05.rms - $PROJ_DIR$\..\..\Source\BtTest.inc - $TOOLKIT_DIR$\inc\DLib_Threads.h - $TOOLKIT_DIR$\inc\xlocaleuse.h - $PROJ_DIR$\..\..\Source\Wait.txt + $PROJ_DIR$\..\..\Source\RCXintro_8.txt + $PROJ_DIR$\..\..\Source\d_usb.r $TOOLKIT_DIR$\inc\xtls.h $PROJ_DIR$\..\..\Source\c_loader.h - $TOOLKIT_DIR$\inc\ysizet.h - $PROJ_DIR$\..\..\Source\Fail.txt - $PROJ_DIR$\..\Include\AT91SAM7S256.h - $PROJ_DIR$\..\..\Source\RCXintro_9.txt - $PROJ_DIR$\..\..\Source\d_output.r - $PROJ_DIR$\..\Include\ioat91sam7s256.h - $PROJ_DIR$\..\..\Source\d_lowspeed.h - $TOOLKIT_DIR$\inc\stdbool.h - $PROJ_DIR$\..\Object\d_output.pbi - $PROJ_DIR$\..\Object\c_loader.pbi - $PROJ_DIR$\..\Object\c_comm.pbi - $PROJ_DIR$\..\Object\d_loader.r79 - $PROJ_DIR$\..\Object\c_ioctrl.r79 - $PROJ_DIR$\..\Object\c_input.r79 - $PROJ_DIR$\..\Object\d_ioctrl.pbi - $PROJ_DIR$\..\..\Source\c_led.iom - $PROJ_DIR$\..\Object\c_output.r79 - $PROJ_DIR$\..\Object\c_sound.r79 - $PROJ_DIR$\..\Object\d_loader.pbi - $PROJ_DIR$\..\Object\c_loader.r79 - $PROJ_DIR$\..\Object\LMS_ARM.pbd - $PROJ_DIR$\..\Object\d_lowspeed.r79 - $PROJ_DIR$\..\Object\LMS_ARM.d79 - $PROJ_DIR$\..\Object\Cstartup_SAM7.pbi - $PROJ_DIR$\..\Object\d_lowspeed.pbi - $PROJ_DIR$\..\Object\c_button.pbi - $PROJ_DIR$\..\Object\d_sound.r79 - $PROJ_DIR$\..\Object\c_comm.r79 - $PROJ_DIR$\..\Object\d_hispeed.pbi - $PROJ_DIR$\..\Object\d_timer.r79 - $TOOLKIT_DIR$\inc\math.h - $PROJ_DIR$\..\Object\c_ioctrl.pbi - $PROJ_DIR$\..\Object\d_ioctrl.r79 - $PROJ_DIR$\..\Object\m_sched.pbi - $PROJ_DIR$\..\Lib\dl4tptinl8n.r79 - $PROJ_DIR$\..\..\Source\d_led.h - $PROJ_DIR$\..\Object\d_timer.pbi - $PROJ_DIR$\..\Object\c_output.pbi - $PROJ_DIR$\..\Object\d_usb.r79 - $PROJ_DIR$\..\Object\Cstartup.r79 - $PROJ_DIR$\..\Object\c_ui.pbi - $PROJ_DIR$\..\Object\c_ui.r79 - $PROJ_DIR$\..\Object\d_button.r79 - $PROJ_DIR$\..\..\Source\c_led.c - $PROJ_DIR$\..\Object\d_led.r79 - $PROJ_DIR$\..\..\Source\d_led.c - $PROJ_DIR$\..\Object\c_display.r79 - $PROJ_DIR$\..\..\Source\c_led.h - $PROJ_DIR$\..\Object\d_hispeed.r79 - $PROJ_DIR$\..\Object\Cstartup_SAM7.r79 - $PROJ_DIR$\..\..\Source\Submenu03.rms - $PROJ_DIR$\at91SAM7S256_Remap.xcl - $PROJ_DIR$\..\Object\c_sound.pbi - $PROJ_DIR$\..\Object\d_bt.pbi - $PROJ_DIR$\..\..\Source\d_sound_adpcm.r - $PROJ_DIR$\..\Object\c_cmd.r79 - $PROJ_DIR$\..\Object\c_lowspeed.r79 - $PROJ_DIR$\..\Object\c_display.pbi - $TOOLKIT_DIR$\inc\stdlib.h - $PROJ_DIR$\..\..\Source\d_timer.r - $PROJ_DIR$\..\..\Source\c_display.h + $PROJ_DIR$\..\..\Source\c_comm.c + $TOOLKIT_DIR$\inc\DLib_Threads.h $PROJ_DIR$\..\..\Source\RCXintro_12.txt - $PROJ_DIR$\..\..\Source\c_cmd_bytecodes.h - $PROJ_DIR$\..\..\Source\c_lowspeed.h - $PROJ_DIR$\..\..\Source\Submenu04.rms $TOOLKIT_DIR$\inc\DLib_Defaults.h $PROJ_DIR$\..\..\Source\Submenu02.rms - $PROJ_DIR$\..\..\Source\d_ioctrl.h - $PROJ_DIR$\..\..\Source\d_button.h - $PROJ_DIR$\..\..\Source\RCXintro_7.txt - $PROJ_DIR$\..\..\Source\c_output.h - $PROJ_DIR$\..\..\Source\d_loader.h - $PROJ_DIR$\..\..\Source\Port.txt - $TOOLKIT_DIR$\inc\xencoding_limits.h - $PROJ_DIR$\..\..\Source\c_lowspeed.iom - $PROJ_DIR$\..\..\Source\Icons.txt - $PROJ_DIR$\..\..\Source\d_bt.r - $TOOLKIT_DIR$\inc\DLib_Product.h - $PROJ_DIR$\..\..\Source\d_output.h - $PROJ_DIR$\..\..\Source\modules.h - $TOOLKIT_DIR$\inc\time.h - $PROJ_DIR$\..\..\Source\LowBattery.txt - $PROJ_DIR$\..\..\Source\d_ioctrl.r - $PROJ_DIR$\..\..\Source\d_display.r - $PROJ_DIR$\..\..\Source\RCXintro_8.txt - $PROJ_DIR$\..\..\Source\c_button.iom - $PROJ_DIR$\..\..\Source\c_cmd.h - $PROJ_DIR$\..\..\Source\d_usb.r - $TOOLKIT_DIR$\inc\wchar.h - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\..\Source\Devices.txt - $PROJ_DIR$\..\..\Source\Test2.txt - $PROJ_DIR$\..\Include\AT91SAM7S256_inc.h - $PROJ_DIR$\..\..\Source\c_ui.iom - $PROJ_DIR$\..\..\Source\Submenu01.rms - $PROJ_DIR$\..\..\Source\c_ui.h - $PROJ_DIR$\..\..\Source\Ok.txt $TOOLKIT_DIR$\inc\xlocale.h $PROJ_DIR$\..\..\Source\d_loader.r - $PROJ_DIR$\..\..\Source\RCXintro_2.txt - $PROJ_DIR$\..\..\Source\Submenu06.rms - $PROJ_DIR$\..\..\Source\RCXintro_10.txt - $PROJ_DIR$\..\..\Source\c_sound.h - $PROJ_DIR$\..\..\Source\Font.txt - $PROJ_DIR$\..\..\Source\d_usb.h - $PROJ_DIR$\..\..\Source\c_input.h - $PROJ_DIR$\..\..\Source\d_input.r - $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\..\Source\RCXintro_15.txt $PROJ_DIR$\..\..\Source\d_lowspeed.r + $PROJ_DIR$\..\..\Source\RCXintro_15.txt $PROJ_DIR$\..\..\Source\c_ioctrl.iom $PROJ_DIR$\..\..\Source\Submenu07.rms $PROJ_DIR$\..\..\Source\c_input.iom $PROJ_DIR$\..\..\Source\RCXintro_14.txt - $PROJ_DIR$\..\..\Source\RCXintro_5.txt $PROJ_DIR$\..\..\Source\d_bt.h + $PROJ_DIR$\..\..\Source\RCXintro_5.txt $PROJ_DIR$\..\..\Source\d_timer.h $PROJ_DIR$\..\..\Source\Status.txt $PROJ_DIR$\..\..\Source\Step.txt @@ -2089,81 +1979,165 @@ $PROJ_DIR$\..\..\Source\c_comm.iom $PROJ_DIR$\..\..\Source\c_comm.h $PROJ_DIR$\..\..\Source\Display.txt - $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc - $PROJ_DIR$\..\Lib\dl4tptinl8n.h $PROJ_DIR$\..\..\Source\Cursor.txt $PROJ_DIR$\..\..\Source\c_button.h - $PROJ_DIR$\..\..\Source\RCXintro_13.txt + $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc + $PROJ_DIR$\..\Lib\dl4tptinl8n.h $PROJ_DIR$\..\..\Source\Running.txt - $PROJ_DIR$\..\..\Source\RCXintro_16.txt $TOOLKIT_DIR$\inc\stdio.h + $PROJ_DIR$\..\..\Source\RCXintro_13.txt $PROJ_DIR$\..\..\Source\Info.txt + $PROJ_DIR$\..\..\Source\RCXintro_16.txt $PROJ_DIR$\..\..\Source\Test1.txt $PROJ_DIR$\..\..\Source\c_loader.iom $PROJ_DIR$\..\..\Source\d_button.r - $PROJ_DIR$\..\..\Source\Connections.txt $PROJ_DIR$\..\..\Source\c_output.iom - $PROJ_DIR$\..\..\Source\d_led.r - $PROJ_DIR$\..\Object\d_display.r79 - $PROJ_DIR$\..\Object\d_bt.r79 - $PROJ_DIR$\..\Object\c_led.r79 - $PROJ_DIR$\..\Object\d_input.pbi - $PROJ_DIR$\..\Object\d_sound.pbi $PROJ_DIR$\..\..\Source\Ui.txt + $PROJ_DIR$\..\..\Source\Connections.txt $PROJ_DIR$\..\..\Source\d_sound.r $TOOLKIT_DIR$\inc\xlocale_c.h $PROJ_DIR$\..\..\Source\d_sound.h $TOOLKIT_DIR$\inc\yvals.h + $PROJ_DIR$\..\..\Source\c_cmd.iom + $PROJ_DIR$\..\..\Source\d_hispeed.h $PROJ_DIR$\..\..\Source\RCXintro_6.txt $PROJ_DIR$\..\Include\sam7s256.c $PROJ_DIR$\..\..\Source\RCXintro_1.txt - $PROJ_DIR$\..\..\Source\c_cmd.iom - $PROJ_DIR$\..\..\Source\d_hispeed.h $TOOLKIT_DIR$\inc\xtinfo.h $PROJ_DIR$\..\..\Source\d_hispeed.r $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\RCXintro_4.txt $PROJ_DIR$\..\..\Source\c_ioctrl.h + $PROJ_DIR$\..\..\Source\RCXintro_4.txt $TOOLKIT_DIR$\inc\string.h + $TOOLKIT_DIR$\inc\ysizet.h $PROJ_DIR$\..\..\Source\RCXintro_11.txt + $PROJ_DIR$\..\..\Source\Fail.txt + $PROJ_DIR$\..\..\Source\d_display.h + $TOOLKIT_DIR$\inc\xmtx.h + $TOOLKIT_DIR$\inc\ctype.h + $PROJ_DIR$\..\..\Source\Submenu05.rms + $TOOLKIT_DIR$\inc\stdlib.h + $PROJ_DIR$\..\..\Source\d_timer.r + $PROJ_DIR$\..\..\Source\c_display.h + $PROJ_DIR$\..\Include\AT91SAM7S256.h + $PROJ_DIR$\..\..\Source\d_output.r + $PROJ_DIR$\..\..\Source\RCXintro_9.txt + $PROJ_DIR$\..\..\Source\Mainmenu.rms + $PROJ_DIR$\..\..\Source\RCXintro_3.txt + $PROJ_DIR$\..\..\Source\c_lowspeed.iom + $PROJ_DIR$\..\Include\ioat91sam7s256.h + $PROJ_DIR$\..\..\Source\d_lowspeed.h + $TOOLKIT_DIR$\inc\stdbool.h + $PROJ_DIR$\..\..\Source\Icons.txt + $PROJ_DIR$\..\..\Source\d_bt.r + $TOOLKIT_DIR$\inc\DLib_Product.h + $PROJ_DIR$\..\..\Source\d_output.h + $PROJ_DIR$\..\..\Source\modules.h + $TOOLKIT_DIR$\inc\time.h + $PROJ_DIR$\..\..\Source\d_ioctrl.r + $PROJ_DIR$\..\..\Source\d_display.r + $PROJ_DIR$\..\..\Source\LowBattery.txt + $PROJ_DIR$\..\Object\d_lowspeed.r79 + $PROJ_DIR$\..\..\Source\c_button.iom + $PROJ_DIR$\..\..\Source\c_led.iom + $PROJ_DIR$\..\Object\c_comm.pbi + $PROJ_DIR$\..\..\Source\c_bt.c + $PROJ_DIR$\..\Object\d_loader.r79 + $PROJ_DIR$\..\Object\d_output.pbi + $PROJ_DIR$\..\Object\c_loader.pbi + $PROJ_DIR$\..\Object\c_ioctrl.r79 + $PROJ_DIR$\..\Object\c_input.r79 + $PROJ_DIR$\..\Object\d_ioctrl.pbi + $PROJ_DIR$\..\Object\Cstartup_SAM7.pbi + $PROJ_DIR$\..\Object\c_output.r79 + $PROJ_DIR$\..\Object\c_sound.r79 + $PROJ_DIR$\..\Object\d_loader.pbi + $PROJ_DIR$\..\Object\c_loader.r79 + $PROJ_DIR$\..\Object\LMS_ARM.pbd + $PROJ_DIR$\..\Object\d_lowspeed.pbi $PROJ_DIR$\SrcIAR\Cstartup.s79 - $PROJ_DIR$\..\Object\d_sensor.r79 - $PROJ_DIR$\..\Object\d_net.r79 - $PROJ_DIR$\..\Include\Board.h - $PROJ_DIR$\..\Object\c_motor.r79 - $PROJ_DIR$\..\..\include\AT91SAM7S64_inc.h - $PROJ_DIR$\..\Object\c_bt.r79 - $PROJ_DIR$\..\Object\c_usb.r79 - $PROJ_DIR$\..\..\include\AT91SAM7S64.h + $PROJ_DIR$\..\Object\LMS_ARM.d79 + $PROJ_DIR$\..\Object\d_hispeed.pbi + $PROJ_DIR$\..\Object\c_button.pbi + $PROJ_DIR$\..\Object\d_sound.r79 + $PROJ_DIR$\..\Object\c_comm.r79 + $TOOLKIT_DIR$\inc\math.h + $PROJ_DIR$\..\..\Source\d_led.h + $PROJ_DIR$\..\Object\d_timer.r79 + $PROJ_DIR$\..\..\Source\c_led.c + $PROJ_DIR$\..\Object\c_ioctrl.pbi + $PROJ_DIR$\..\Object\d_ioctrl.r79 + $PROJ_DIR$\..\Object\m_sched.pbi + $PROJ_DIR$\..\Lib\dl4tptinl8n.r79 + $PROJ_DIR$\..\Object\d_timer.pbi + $PROJ_DIR$\..\..\Source\d_led.c + $PROJ_DIR$\..\Object\c_output.pbi + $PROJ_DIR$\..\Object\d_usb.r79 + $PROJ_DIR$\..\Object\Cstartup.r79 + $PROJ_DIR$\..\Object\c_ui.pbi + $PROJ_DIR$\..\Object\c_ui.r79 + $PROJ_DIR$\..\Object\d_button.r79 + $PROJ_DIR$\..\Object\c_display.r79 + $PROJ_DIR$\..\Object\d_led.r79 + $PROJ_DIR$\..\..\Source\c_led.h + $PROJ_DIR$\..\Object\d_hispeed.r79 + $PROJ_DIR$\..\Object\c_lowspeed.r79 + $PROJ_DIR$\..\Object\c_display.pbi + $PROJ_DIR$\..\Object\Cstartup_SAM7.r79 + $PROJ_DIR$\..\..\Source\Submenu03.rms + $PROJ_DIR$\at91SAM7S256_Remap.xcl + $PROJ_DIR$\..\Object\c_sound.pbi + $PROJ_DIR$\..\Object\d_bt.pbi + $PROJ_DIR$\..\..\Source\d_sound_adpcm.r + $PROJ_DIR$\..\Object\c_cmd.r79 + $PROJ_DIR$\..\..\Source\d_led.r + $PROJ_DIR$\..\..\Source\c_ui.h + $PROJ_DIR$\..\..\Source\Ok.txt + $PROJ_DIR$\..\Object\d_display.r79 + $PROJ_DIR$\..\Object\d_display.pbi + $TOOLKIT_DIR$\inc\limits.h + $PROJ_DIR$\..\Object\d_bt.r79 + $PROJ_DIR$\..\Object\c_led.r79 + $PROJ_DIR$\..\Object\d_input.pbi + $PROJ_DIR$\..\..\Source\d_ioctrl.h + $PROJ_DIR$\..\..\Source\d_button.h + $PROJ_DIR$\..\Object\d_sound.pbi $PROJ_DIR$\..\Object\d_output.r79 $PROJ_DIR$\..\Object\c_cmd.pbi - $PROJ_DIR$\..\Object\d_display.pbi + $TOOLKIT_DIR$\inc\ymath.h $PROJ_DIR$\..\Object\m_sched.r79 $PROJ_DIR$\..\Object\d_button.pbi $PROJ_DIR$\..\Object\d_input.r79 $PROJ_DIR$\..\Object\d_usb.pbi - $TOOLKIT_DIR$\inc\limits.h + $PROJ_DIR$\..\Object\c_lowspeed.pbi $PROJ_DIR$\..\Object\c_button.r79 $PROJ_DIR$\..\Object\LMS_ARM.map - $TOOLKIT_DIR$\inc\ymath.h $PROJ_DIR$\..\Object\c_input.pbi - $PROJ_DIR$\..\Object\c_lowspeed.pbi - $PROJ_DIR$\..\..\Source\c_bt.c $PROJ_DIR$\..\..\Source\c_net.c + $PROJ_DIR$\..\Object\d_sensor.r79 + $PROJ_DIR$\..\Object\d_net.r79 + $PROJ_DIR$\..\Include\Board.h + $PROJ_DIR$\..\Object\c_motor.r79 + $PROJ_DIR$\..\..\include\AT91SAM7S64_inc.h + $PROJ_DIR$\..\Object\c_bt.r79 + $PROJ_DIR$\..\Object\c_usb.r79 + $PROJ_DIR$\..\..\include\AT91SAM7S64.h $PROJ_DIR$\..\..\Source\d_avrcomm.h $PROJ_DIR$\..\..\Source\c_net.h $PROJ_DIR$\..\Object\c_hispeed.r79 $PROJ_DIR$\..\..\Source\d_sensor.c $PROJ_DIR$\..\..\Source\c_usb.c $PROJ_DIR$\..\..\Source\c_bt.iom - $PROJ_DIR$\..\Object\c_net.r79 $PROJ_DIR$\..\..\Source\d_net.c + $PROJ_DIR$\..\..\Source\d_motor.c + $PROJ_DIR$\..\Object\c_net.r79 + $PROJ_DIR$\..\..\Source\c_sensor.c $PROJ_DIR$\..\..\Source\c_motor.c $PROJ_DIR$\..\..\Source\d_sensor.r $PROJ_DIR$\..\Object\d_avrcomm.r79 $PROJ_DIR$\..\..\Source\d_net.r $PROJ_DIR$\..\..\Source\d_avrcomm.r - $PROJ_DIR$\..\..\Source\c_sensor.c + $PROJ_DIR$\..\..\Source\c_usb.h $PROJ_DIR$\..\..\Source\c_motor.iom $PROJ_DIR$\..\..\Source\d_net.h $PROJ_DIR$\..\..\Source\c_bt.h @@ -2171,16 +2145,16 @@ $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c $PROJ_DIR$\..\Object\d_motor.r79 $PROJ_DIR$\..\Object\LMS_ARM.sim - $PROJ_DIR$\..\..\Source\d_motor.c - $PROJ_DIR$\Flash_Debug\Obj\Cstartup_SAM7.r79 - $PROJ_DIR$\..\..\Source\c_usb.h $PROJ_DIR$\..\..\Source\c_avrcomm.h + $PROJ_DIR$\Flash_Debug\Obj\Cstartup_SAM7.r79 $PROJ_DIR$\..\..\Source\c_avrcomm.c $PROJ_DIR$\..\..\Source\c_hispeed.h $PROJ_DIR$\..\Object\c_avrcomm.r79 $PROJ_DIR$\..\..\Source\c_sensor.h - $PROJ_DIR$\..\..\include\lib_AT91SAM7S64.h $PROJ_DIR$\..\..\Source\d_avrcomm.c + $PROJ_DIR$\..\..\Source\main.c + $PROJ_DIR$\..\..\include\lib_AT91SAM7S64.h + $PROJ_DIR$\Flash_Debug\Obj\main.r79 $PROJ_DIR$\..\..\Source\c_hispeed.iom $PROJ_DIR$\..\..\Source\c_hispeed.c $PROJ_DIR$\..\..\Source\d_motor.h @@ -2188,18 +2162,41 @@ $PROJ_DIR$\..\..\Source\d_sensor.h $PROJ_DIR$\..\..\Source\c_sensor.iom $PROJ_DIR$\..\src\main.c - $PROJ_DIR$\..\..\Source\main.c $PROJ_DIR$\..\Include\lib_AT91SAM7S64.h + $PROJ_DIR$\SrcIAR\Board.h $PROJ_DIR$\..\..\Source\c_motor.h $PROJ_DIR$\..\Include\AT91SAM7S64.h $PROJ_DIR$\..\Include\ioat91sam7s64.h - $PROJ_DIR$\SrcIAR\Board.h - $PROJ_DIR$\..\Object\main.r79 - $PROJ_DIR$\Flash_Debug\Obj\main.r79 $PROJ_DIR$\Flash_Debug\Obj\Cstartup.r79 + $PROJ_DIR$\..\Object\main.r79 $PROJ_DIR$\..\Object\c_sensor.r79 - $PROJ_DIR$\..\..\Source\c_comm.c - $PROJ_DIR$\..\Include\Cstartup_SAM7.c + $TOOLKIT_DIR$\inc\xencoding_limits.h + $PROJ_DIR$\..\..\Source\c_cmd.h + $PROJ_DIR$\..\..\Source\BtTest.inc + $PROJ_DIR$\..\..\Source\d_input.h + $PROJ_DIR$\..\..\Source\c_cmd_bytecodes.h + $PROJ_DIR$\..\Include\sam7s256.h + $PROJ_DIR$\..\Include\AT91SAM7S256_inc.h + $PROJ_DIR$\..\..\Source\c_ui.iom + $PROJ_DIR$\..\..\Source\Submenu01.rms + $PROJ_DIR$\..\..\Source\Submenu04.rms + $PROJ_DIR$\..\..\Source\c_lowspeed.h + $TOOLKIT_DIR$\inc\wchar.h + $PROJ_DIR$\..\..\Source\Devices.txt + $PROJ_DIR$\..\..\Source\Test2.txt + $PROJ_DIR$\..\..\Source\d_hispeed.c + $PROJ_DIR$\..\..\Source\d_input.c + $PROJ_DIR$\..\..\Source\d_ioctrl.c + $PROJ_DIR$\..\..\Source\d_loader.c + $PROJ_DIR$\..\..\Source\d_lowspeed.c + $PROJ_DIR$\..\..\Source\d_output.c + $PROJ_DIR$\..\..\Source\d_sound.c + $PROJ_DIR$\..\..\Source\d_timer.c + $PROJ_DIR$\..\..\Source\d_usb.c + $PROJ_DIR$\..\..\Source\Functions.inl + $PROJ_DIR$\..\..\Source\m_sched.c + $TOOLKIT_DIR$\inc\xlocaleuse.h + $PROJ_DIR$\..\..\Source\Wait.txt $PROJ_DIR$\..\..\Source\c_display.c $PROJ_DIR$\..\..\Source\c_input.c $PROJ_DIR$\..\..\Source\c_ioctrl.c @@ -2209,157 +2206,157 @@ $PROJ_DIR$\..\..\Source\c_sound.c $PROJ_DIR$\..\..\Source\c_ui.c $PROJ_DIR$\..\Include\Cstartup.s79 + $PROJ_DIR$\..\Include\Cstartup_SAM7.c $PROJ_DIR$\..\..\Source\d_bt.c $PROJ_DIR$\..\..\Source\d_button.c $PROJ_DIR$\..\..\Source\d_display.c - $PROJ_DIR$\..\..\Source\d_hispeed.c - $PROJ_DIR$\..\..\Source\d_input.c - $PROJ_DIR$\..\..\Source\d_ioctrl.c - $PROJ_DIR$\..\..\Source\d_loader.c - $PROJ_DIR$\..\..\Source\d_lowspeed.c - $PROJ_DIR$\..\..\Source\d_output.c - $PROJ_DIR$\..\..\Source\d_sound.c - $PROJ_DIR$\..\..\Source\d_timer.c - $PROJ_DIR$\..\..\Source\d_usb.c - $PROJ_DIR$\..\..\Source\Functions.inl - $PROJ_DIR$\..\..\Source\m_sched.c + $PROJ_DIR$\..\..\Source\c_button.c + $PROJ_DIR$\..\..\Source\RCXintro_2.txt + $PROJ_DIR$\..\..\Source\Submenu06.rms + $PROJ_DIR$\..\..\Source\RCXintro_10.txt + $PROJ_DIR$\..\..\Source\c_sound.h + $PROJ_DIR$\..\..\Source\Font.txt + $PROJ_DIR$\..\..\Source\d_usb.h + $PROJ_DIR$\..\..\Source\c_input.h + $PROJ_DIR$\..\..\Source\d_input.r + $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\..\Source\c_button.c + [ROOT_NODE] - BICOMP - 40 + XLINK + 164 197 109 + + + + $PROJ_DIR$\..\..\Source\c_cmd.c + ICCARM - 193 + 142 - - BICOMP - 171 94 142 100 83 + 156 + + ICCARM - 171 94 142 100 83 + 58 85 51 44 20 42 230 27 91 28 29 77 272 228 78 224 227 24 37 50 12 35 83 223 10 62 61 69 114 157 148 34 + + + BICOMP + 58 85 51 44 20 42 230 27 91 28 29 77 272 228 78 224 227 24 37 50 12 83 223 10 62 61 69 114 157 148 34 - $PROJ_DIR$\..\..\Source\c_cmd.c + $PROJ_DIR$\..\..\Source\c_comm.c - BICOMP - 186 + ICCARM + 113 - ICCARM - 70 + BICOMP + 93 - BICOMP - 171 94 167 152 127 149 108 134 100 135 136 89 122 104 20 101 77 131 146 163 80 92 88 10 15 174 73 45 195 192 139 + ICCARM + 58 85 29 42 18 230 51 28 30 269 52 22 61 50 12 35 83 223 10 62 67 14 7 66 69 248 48 56 86 234 - ICCARM - 171 94 167 152 127 149 108 134 100 135 136 89 122 104 20 101 77 131 146 163 80 140 92 88 10 15 174 73 45 195 192 139 + BICOMP + 58 85 29 42 18 230 51 28 30 269 52 22 61 50 12 83 223 10 62 67 14 7 66 69 248 48 56 86 234 - [ROOT_NODE] + $PROJ_DIR$\..\..\Source\c_bt.c - XLINK - 194 220 37 + ICCARM + 172 - - - $PROJ_DIR$\..\Object\LMS_ARM.pbd - BILINK - 38 40 186 25 72 196 46 24 197 52 67 55 68 189 187 43 157 29 33 39 23 158 51 191 48 + ICCARM + 58 85 180 193 22 51 - $PROJ_DIR$\..\Object\LMS_ARM.d79 - - - XLINK - 194 220 - - + $PROJ_DIR$\..\Object\LMS_ARM.pbd - XLINK - 66 54 64 193 70 42 61 28 27 34 71 31 32 56 155 57 154 63 190 47 26 36 185 41 44 53 188 49 + BILINK + 101 111 156 93 135 165 118 97 162 124 139 127 140 159 147 110 151 100 104 107 96 154 122 161 120 - $PROJ_DIR$\..\..\Source\c_led.c + $PROJ_DIR$\SrcIAR\Cstartup.s79 - ICCARM - 156 + AARM + 220 - ICCARM - 171 94 30 62 50 + AARM + 171 - $PROJ_DIR$\..\..\Source\d_led.c + $PROJ_DIR$\..\Object\LMS_ARM.d79 - ICCARM - 59 + XLINK + 164 197 - ICCARM - 171 122 104 20 50 153 + XLINK + 138 126 136 163 142 113 130 99 98 105 134 102 103 128 149 129 146 133 160 119 95 90 155 112 116 125 158 121 - $PROJ_DIR$\SrcIAR\Cstartup.s79 + $PROJ_DIR$\..\..\Source\c_led.c - AARM - 246 + ICCARM + 150 - AARM - 181 + ICCARM + 58 85 92 132 115 - $PROJ_DIR$\..\..\Source\c_bt.c + $PROJ_DIR$\..\..\Source\d_led.c ICCARM - 182 + 131 ICCARM - 171 94 205 216 130 167 + 58 272 228 78 115 143 @@ -2368,13 +2365,13 @@ ICCARM - 206 + 183 ICCARM - 171 201 215 + 58 176 192 @@ -2383,13 +2380,13 @@ ICCARM - 177 + 167 ICCARM - 171 122 104 242 235 209 + 58 272 228 219 212 186 @@ -2398,13 +2395,13 @@ ICCARM - 183 + 173 ICCARM - 171 94 217 223 119 + 58 85 194 190 269 @@ -2413,28 +2410,28 @@ ICCARM - 178 + 168 ICCARM - 171 122 104 242 215 211 + 58 272 228 219 192 188 - $PROJ_DIR$\..\..\Source\c_motor.c + $PROJ_DIR$\..\..\Source\d_motor.c ICCARM - 180 + 196 ICCARM - 171 94 214 240 233 + 58 272 228 219 210 211 @@ -2443,43 +2440,43 @@ ICCARM - 247 + 222 ICCARM - 171 94 236 228 235 + 58 85 213 203 212 - $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\c_motor.c ICCARM - 222 + 170 ICCARM - 243 184 229 + 58 85 191 217 210 - $PROJ_DIR$\..\..\Source\d_motor.c + $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c ICCARM - 219 + 199 ICCARM - 171 122 104 242 233 234 + 216 174 206 @@ -2488,13 +2485,13 @@ ICCARM - 227 + 202 ICCARM - 171 224 200 + 58 198 175 @@ -2503,602 +2500,602 @@ ICCARM - 210 + 187 ICCARM - 171 122 104 242 200 212 + 58 272 228 219 175 189 - $PROJ_DIR$\..\..\Source\c_hispeed.c + $PROJ_DIR$\..\..\Source\main.c ICCARM - 202 + 221 ICCARM - 171 94 231 226 168 + 169 218 215 - $PROJ_DIR$\..\src\main.c + $PROJ_DIR$\..\..\Source\c_hispeed.c ICCARM - 245 + 177 ICCARM - 243 184 229 + 58 85 208 201 52 - $PROJ_DIR$\..\..\Source\main.c + $PROJ_DIR$\..\src\main.c ICCARM - 244 + 207 ICCARM - 179 241 239 + 216 174 206 - $PROJ_DIR$\..\..\Source\c_comm.c + $PROJ_DIR$\..\..\Source\d_hispeed.c - BICOMP - 25 + ICCARM + 133 - ICCARM - 42 + BICOMP + 110 - BICOMP - 171 94 136 149 125 108 167 135 137 119 168 130 174 163 80 92 88 10 15 7 112 13 6 73 11 161 169 95 103 + ICCARM + 58 272 228 78 52 57 - ICCARM - 171 94 136 149 125 108 167 135 137 119 168 130 174 163 80 140 92 88 10 15 7 112 13 6 73 11 161 169 95 103 + BICOMP + 58 272 228 78 52 57 - $PROJ_DIR$\..\Include\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\d_input.c - BICOMP - 38 + ICCARM + 160 - ICCARM - 64 + BICOMP + 151 - BICOMP - 17 + ICCARM + 58 272 228 78 270 20 226 271 - ICCARM - 17 + BICOMP + 58 272 228 78 270 20 226 271 - $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\..\Source\d_ioctrl.c - BICOMP - 72 + ICCARM + 119 - ICCARM - 61 + BICOMP + 100 - BICOMP - 174 163 80 92 88 10 15 171 94 135 75 5 + ICCARM + 61 50 12 35 83 223 10 62 58 272 228 78 152 87 - ICCARM - 174 163 80 140 92 88 10 15 171 94 135 75 5 + BICOMP + 61 50 12 83 223 10 62 58 272 228 78 152 87 - $PROJ_DIR$\..\..\Source\c_input.c + $PROJ_DIR$\..\..\Source\d_loader.c - BICOMP - 196 + ICCARM + 95 - ICCARM - 28 + BICOMP + 104 - BICOMP - 171 94 120 127 0 152 149 174 163 80 92 88 10 15 + ICCARM + 58 85 272 228 78 0 15 61 50 12 35 83 223 10 62 67 14 7 66 69 248 48 56 86 234 - ICCARM - 171 94 120 127 0 152 149 174 163 80 140 92 88 10 15 + BICOMP + 58 85 272 228 78 0 15 61 50 12 83 223 10 62 67 14 7 66 69 248 48 56 86 234 - $PROJ_DIR$\..\..\Source\c_ioctrl.c + $PROJ_DIR$\..\..\Source\d_lowspeed.c - BICOMP - 46 + ICCARM + 90 - ICCARM - 27 + BICOMP + 107 - BICOMP - 171 94 125 173 82 + ICCARM + 58 272 228 78 79 16 - ICCARM - 171 94 125 173 82 + BICOMP + 58 272 228 78 79 16 - $PROJ_DIR$\..\..\Source\c_loader.c + $PROJ_DIR$\..\..\Source\d_output.c - BICOMP - 24 + ICCARM + 155 - ICCARM - 34 + BICOMP + 96 - BICOMP - 171 94 149 125 86 14 174 163 80 92 88 10 15 + ICCARM + 58 272 228 78 84 73 - ICCARM - 171 94 149 125 86 14 174 163 80 140 92 88 10 15 + BICOMP + 58 272 228 78 84 73 - $PROJ_DIR$\..\..\Source\c_lowspeed.c + $PROJ_DIR$\..\..\Source\d_sound.c - BICOMP - 197 + ICCARM + 112 - ICCARM - 71 + BICOMP + 154 - BICOMP - 171 94 89 127 78 21 + ICCARM + 58 272 228 78 49 47 141 - ICCARM - 171 94 89 127 78 21 + BICOMP + 58 272 228 78 49 47 141 - $PROJ_DIR$\..\..\Source\c_output.c + $PROJ_DIR$\..\..\Source\d_timer.c - BICOMP - 52 + ICCARM + 116 - ICCARM - 31 + BICOMP + 122 - BICOMP - 146 163 80 92 88 10 15 22 171 94 152 85 93 135 + ICCARM + 58 272 228 78 24 70 - ICCARM - 146 163 80 140 92 88 10 15 22 171 94 152 85 93 135 + BICOMP + 58 272 228 78 24 70 - $PROJ_DIR$\..\..\Source\c_sound.c + $PROJ_DIR$\..\..\Source\d_usb.c - BICOMP - 67 + ICCARM + 125 - ICCARM - 32 + BICOMP + 161 - BICOMP - 73 163 80 92 88 10 15 174 171 94 134 149 117 162 + ICCARM + 58 272 228 78 269 6 - ICCARM - 73 163 80 140 92 88 10 15 174 171 94 134 149 117 162 + BICOMP + 58 272 228 78 269 6 - $PROJ_DIR$\..\..\Source\c_ui.c + $PROJ_DIR$\..\..\Source\m_sched.c - BICOMP - 55 + ICCARM + 158 - ICCARM - 56 + BICOMP + 120 - BICOMP - 146 163 80 92 88 10 15 174 7 112 13 6 73 11 161 169 95 103 171 94 108 110 122 104 20 135 149 100 134 127 152 125 167 136 89 138 96 118 133 141 144 87 111 12 16 147 90 166 114 1 172 129 164 84 99 18 116 175 76 143 128 123 145 132 105 151 159 2 109 81 65 79 8 115 126 271 9 148 106 + ICCARM + 58 85 272 228 78 54 30 270 20 33 91 8 267 71 233 2 224 227 51 59 144 - ICCARM - 146 163 80 140 92 88 10 15 174 7 112 13 6 73 11 161 169 95 103 171 94 108 110 122 104 20 135 149 100 134 127 152 125 167 136 89 138 96 118 133 141 144 87 111 12 16 147 90 166 114 1 172 129 164 84 99 18 116 175 76 143 128 123 145 132 105 151 159 2 109 81 65 79 8 115 126 271 9 148 106 + BICOMP + 58 85 272 228 78 54 30 270 20 33 91 8 267 71 233 2 224 227 51 59 144 - $PROJ_DIR$\..\Include\Cstartup.s79 + $PROJ_DIR$\..\..\Source\c_display.c - AARM - 54 + ICCARM + 130 + + + BICOMP + 135 - AARM - 107 + ICCARM + 61 50 12 35 83 223 10 62 58 85 28 71 65 + + + BICOMP + 61 50 12 83 223 10 62 58 85 28 71 65 - $PROJ_DIR$\..\..\Source\d_bt.c + $PROJ_DIR$\..\..\Source\c_input.c - BICOMP - 68 + ICCARM + 99 - ICCARM - 155 + BICOMP + 165 - BICOMP - 171 94 122 104 20 130 91 174 163 80 92 88 10 15 + ICCARM + 58 85 270 20 226 44 42 61 50 12 35 83 223 10 62 - ICCARM - 171 94 122 104 20 130 91 174 163 80 140 92 88 10 15 + BICOMP + 58 85 270 20 226 44 42 61 50 12 83 223 10 62 - $PROJ_DIR$\..\..\Source\d_button.c + $PROJ_DIR$\..\..\Source\c_ioctrl.c - BICOMP - 189 + ICCARM + 98 - ICCARM - 57 + BICOMP + 118 - BICOMP - 171 122 104 20 83 150 + ICCARM + 58 85 18 59 152 - ICCARM - 171 122 104 20 83 150 + BICOMP + 58 85 18 59 152 - $PROJ_DIR$\..\..\Source\d_display.c + $PROJ_DIR$\..\..\Source\c_loader.c - BICOMP - 187 + ICCARM + 105 - ICCARM - 154 + BICOMP + 97 - BICOMP - 171 122 104 20 5 98 + ICCARM + 58 85 42 18 0 8 61 50 12 35 83 223 10 62 - ICCARM - 171 122 104 20 5 98 + BICOMP + 58 85 42 18 0 8 61 50 12 83 223 10 62 - $PROJ_DIR$\..\..\Source\d_hispeed.c + $PROJ_DIR$\..\..\Source\c_lowspeed.c - BICOMP - 43 + ICCARM + 134 - ICCARM - 63 + BICOMP + 162 - BICOMP - 171 122 104 20 168 170 + ICCARM + 58 85 77 20 233 79 - ICCARM - 171 122 104 20 168 170 + BICOMP + 58 85 77 20 233 79 - $PROJ_DIR$\..\..\Source\d_input.c + $PROJ_DIR$\..\..\Source\c_output.c - BICOMP - 157 + ICCARM + 102 - ICCARM - 190 + BICOMP + 124 - BICOMP - 171 122 104 20 120 127 0 121 + ICCARM + 37 50 12 35 83 223 10 62 80 58 85 44 2 84 28 - ICCARM - 171 122 104 20 120 127 0 121 + BICOMP + 37 50 12 83 223 10 62 80 58 85 44 2 84 28 - $PROJ_DIR$\..\..\Source\d_ioctrl.c + $PROJ_DIR$\..\..\Source\c_sound.c - BICOMP - 29 + ICCARM + 103 - ICCARM - 47 + BICOMP + 139 - BICOMP - 174 163 80 92 88 10 15 171 122 104 20 82 97 + ICCARM + 69 50 12 35 83 223 10 62 61 58 85 27 42 267 49 - ICCARM - 174 163 80 140 92 88 10 15 171 122 104 20 82 97 + BICOMP + 69 50 12 83 223 10 62 61 58 85 27 42 267 49 - $PROJ_DIR$\..\..\Source\d_loader.c + $PROJ_DIR$\..\..\Source\c_ui.c - BICOMP - 33 + ICCARM + 128 - ICCARM - 26 + BICOMP + 127 - BICOMP - 171 94 122 104 20 86 113 174 163 80 92 88 10 15 7 112 13 6 73 11 161 169 95 103 + ICCARM + 37 50 12 35 83 223 10 62 61 67 14 7 66 69 248 48 56 86 234 58 85 230 144 272 228 78 28 42 91 27 20 44 18 51 29 77 31 89 268 26 32 36 1 145 249 64 39 81 55 264 76 60 23 53 3 5 74 266 63 11 38 21 17 40 25 235 46 45 75 231 13 137 232 68 265 19 246 225 41 236 - ICCARM - 171 94 122 104 20 86 113 174 163 80 140 92 88 10 15 7 112 13 6 73 11 161 169 95 103 + BICOMP + 37 50 12 83 223 10 62 61 67 14 7 66 69 248 48 56 86 234 58 85 230 144 272 228 78 28 42 91 27 20 44 18 51 29 77 31 89 268 26 32 36 1 145 249 64 39 81 55 264 76 60 23 53 3 5 74 266 63 11 38 21 17 40 25 235 46 45 75 231 13 137 232 68 265 19 246 225 41 236 - $PROJ_DIR$\..\..\Source\d_lowspeed.c + $PROJ_DIR$\..\Include\Cstartup.s79 - BICOMP - 39 - - - ICCARM - 36 + AARM + 126 - BICOMP - 171 122 104 20 21 124 - - - ICCARM - 171 122 104 20 21 124 + AARM + 229 - $PROJ_DIR$\..\..\Source\d_output.c + $PROJ_DIR$\..\Include\Cstartup_SAM7.c - BICOMP - 23 + ICCARM + 136 - ICCARM - 185 + BICOMP + 101 - BICOMP - 171 122 104 20 93 19 + ICCARM + 72 - ICCARM - 171 122 104 20 93 19 + BICOMP + 72 - $PROJ_DIR$\..\..\Source\d_sound.c + $PROJ_DIR$\..\..\Source\d_bt.c - BICOMP - 158 + ICCARM + 149 - ICCARM - 41 + BICOMP + 140 - BICOMP - 171 122 104 20 162 160 69 + ICCARM + 58 85 272 228 78 22 82 61 50 12 35 83 223 10 62 - ICCARM - 171 122 104 20 162 160 69 + BICOMP + 58 85 272 228 78 22 82 61 50 12 83 223 10 62 - $PROJ_DIR$\..\..\Source\d_timer.c + $PROJ_DIR$\..\..\Source\d_button.c - BICOMP - 51 + ICCARM + 129 - ICCARM - 44 + BICOMP + 159 - BICOMP - 171 122 104 20 131 74 + ICCARM + 58 272 228 78 153 43 - ICCARM - 171 122 104 20 131 74 + BICOMP + 58 272 228 78 153 43 - $PROJ_DIR$\..\..\Source\d_usb.c + $PROJ_DIR$\..\..\Source\d_display.c - BICOMP - 191 + ICCARM + 146 - ICCARM - 53 + BICOMP + 147 - BICOMP - 171 122 104 20 119 102 + ICCARM + 58 272 228 78 65 88 - ICCARM - 171 122 104 20 119 102 + BICOMP + 58 272 228 78 65 88 - $PROJ_DIR$\..\..\Source\m_sched.c + $PROJ_DIR$\..\..\Source\c_button.c - BICOMP - 48 + ICCARM + 163 - ICCARM - 188 + BICOMP + 111 - BICOMP - 171 94 122 104 20 165 137 120 127 142 100 14 117 75 78 85 101 77 167 173 110 + ICCARM + 58 85 33 91 153 - ICCARM - 171 94 122 104 20 165 137 120 127 142 100 14 117 75 78 85 101 77 167 173 110 + BICOMP + 58 85 33 91 153 @@ -3106,95 +3103,30 @@ RAM_Debug - $PROJ_DIR$\..\..\Source\d_input.h - $PROJ_DIR$\..\..\Source\RCXintro_3.txt - $PROJ_DIR$\..\..\Source\Mainmenu.rms - $PROJ_DIR$\..\..\Source\c_button.c + $PROJ_DIR$\..\..\Source\d_loader.h + $PROJ_DIR$\..\..\Source\Port.txt + $PROJ_DIR$\..\..\Source\c_output.h + $PROJ_DIR$\..\..\Source\RCXintro_7.txt $PROJ_DIR$\..\..\Source\c_cmd.c - $PROJ_DIR$\..\..\Source\d_display.h - $TOOLKIT_DIR$\inc\xmtx.h - $TOOLKIT_DIR$\inc\ctype.h - $PROJ_DIR$\..\..\Source\Submenu05.rms - $PROJ_DIR$\..\..\Source\BtTest.inc - $TOOLKIT_DIR$\inc\DLib_Threads.h - $TOOLKIT_DIR$\inc\xlocaleuse.h - $PROJ_DIR$\..\..\Source\Wait.txt + $PROJ_DIR$\..\..\Source\RCXintro_8.txt + $PROJ_DIR$\..\..\Source\d_usb.r $TOOLKIT_DIR$\inc\xtls.h $PROJ_DIR$\..\..\Source\c_loader.h - $TOOLKIT_DIR$\inc\ysizet.h - $PROJ_DIR$\..\..\Source\Fail.txt - $PROJ_DIR$\..\Include\AT91SAM7S256.h - $PROJ_DIR$\..\..\Source\RCXintro_9.txt - $PROJ_DIR$\..\..\Source\d_output.r - $PROJ_DIR$\..\Include\ioat91sam7s256.h - $PROJ_DIR$\..\..\Source\d_lowspeed.h - $TOOLKIT_DIR$\inc\stdbool.h - $PROJ_DIR$\..\..\Source\c_led.iom - $TOOLKIT_DIR$\inc\math.h - $PROJ_DIR$\..\..\Source\d_led.h - $PROJ_DIR$\..\..\Source\c_led.c - $PROJ_DIR$\..\..\Source\d_led.c - $PROJ_DIR$\..\..\Source\c_led.h - $PROJ_DIR$\..\..\Source\Submenu03.rms - $PROJ_DIR$\..\..\Source\d_sound_adpcm.r - $TOOLKIT_DIR$\inc\stdlib.h - $PROJ_DIR$\..\..\Source\d_timer.r - $PROJ_DIR$\..\..\Source\c_display.h + $PROJ_DIR$\..\..\Source\c_comm.c + $TOOLKIT_DIR$\inc\DLib_Threads.h $PROJ_DIR$\..\..\Source\RCXintro_12.txt - $PROJ_DIR$\..\..\Source\c_cmd_bytecodes.h - $PROJ_DIR$\..\..\Source\c_lowspeed.h - $PROJ_DIR$\..\..\Source\Submenu04.rms $TOOLKIT_DIR$\inc\DLib_Defaults.h $PROJ_DIR$\..\..\Source\Submenu02.rms - $PROJ_DIR$\..\..\Source\d_ioctrl.h - $PROJ_DIR$\..\..\Source\d_button.h - $PROJ_DIR$\..\..\Source\RCXintro_7.txt - $PROJ_DIR$\..\..\Source\c_output.h - $PROJ_DIR$\..\..\Source\d_loader.h - $PROJ_DIR$\..\..\Source\Port.txt - $TOOLKIT_DIR$\inc\xencoding_limits.h - $PROJ_DIR$\..\..\Source\c_lowspeed.iom - $PROJ_DIR$\..\..\Source\Icons.txt - $PROJ_DIR$\..\..\Source\d_bt.r - $TOOLKIT_DIR$\inc\DLib_Product.h - $PROJ_DIR$\..\..\Source\d_output.h - $PROJ_DIR$\..\..\Source\modules.h - $TOOLKIT_DIR$\inc\time.h - $PROJ_DIR$\..\..\Source\LowBattery.txt - $PROJ_DIR$\..\..\Source\d_ioctrl.r - $PROJ_DIR$\..\..\Source\d_display.r - $PROJ_DIR$\..\..\Source\RCXintro_8.txt - $PROJ_DIR$\..\..\Source\c_button.iom - $PROJ_DIR$\..\..\Source\c_cmd.h - $PROJ_DIR$\..\..\Source\d_usb.r - $TOOLKIT_DIR$\inc\wchar.h - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\..\Source\Devices.txt - $PROJ_DIR$\..\..\Source\Test2.txt - $PROJ_DIR$\..\Include\AT91SAM7S256_inc.h - $PROJ_DIR$\..\..\Source\c_ui.iom - $PROJ_DIR$\..\..\Source\Submenu01.rms - $PROJ_DIR$\..\..\Source\c_ui.h - $PROJ_DIR$\..\..\Source\Ok.txt $TOOLKIT_DIR$\inc\xlocale.h $PROJ_DIR$\..\..\Source\d_loader.r - $PROJ_DIR$\..\..\Source\RCXintro_2.txt - $PROJ_DIR$\..\..\Source\Submenu06.rms - $PROJ_DIR$\..\..\Source\RCXintro_10.txt - $PROJ_DIR$\..\..\Source\c_sound.h - $PROJ_DIR$\..\..\Source\Font.txt - $PROJ_DIR$\..\..\Source\d_usb.h - $PROJ_DIR$\..\..\Source\c_input.h - $PROJ_DIR$\..\..\Source\d_input.r - $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\..\Source\RCXintro_15.txt $PROJ_DIR$\..\..\Source\d_lowspeed.r + $PROJ_DIR$\..\..\Source\RCXintro_15.txt $PROJ_DIR$\..\..\Source\c_ioctrl.iom $PROJ_DIR$\..\..\Source\Submenu07.rms $PROJ_DIR$\..\..\Source\c_input.iom $PROJ_DIR$\..\..\Source\RCXintro_14.txt - $PROJ_DIR$\..\..\Source\RCXintro_5.txt $PROJ_DIR$\..\..\Source\d_bt.h + $PROJ_DIR$\..\..\Source\RCXintro_5.txt $PROJ_DIR$\..\..\Source\d_timer.h $PROJ_DIR$\..\..\Source\Status.txt $PROJ_DIR$\..\..\Source\Step.txt @@ -3203,42 +3135,102 @@ $PROJ_DIR$\..\..\Source\c_comm.iom $PROJ_DIR$\..\..\Source\c_comm.h $PROJ_DIR$\..\..\Source\Display.txt - $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc $PROJ_DIR$\..\..\Source\Cursor.txt $PROJ_DIR$\..\..\Source\c_button.h - $PROJ_DIR$\..\..\Source\RCXintro_13.txt + $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc $PROJ_DIR$\..\..\Source\Running.txt - $PROJ_DIR$\..\..\Source\RCXintro_16.txt $TOOLKIT_DIR$\inc\stdio.h + $PROJ_DIR$\..\..\Source\RCXintro_13.txt $PROJ_DIR$\..\..\Source\Info.txt + $PROJ_DIR$\..\..\Source\RCXintro_16.txt $PROJ_DIR$\..\..\Source\Test1.txt $PROJ_DIR$\..\..\Source\c_loader.iom $PROJ_DIR$\..\..\Source\d_button.r - $PROJ_DIR$\..\..\Source\Connections.txt $PROJ_DIR$\..\..\Source\c_output.iom - $PROJ_DIR$\..\..\Source\d_led.r $PROJ_DIR$\..\..\Source\Ui.txt + $PROJ_DIR$\..\..\Source\Connections.txt $PROJ_DIR$\..\..\Source\d_sound.r $TOOLKIT_DIR$\inc\xlocale_c.h $PROJ_DIR$\..\..\Source\d_sound.h $TOOLKIT_DIR$\inc\yvals.h + $PROJ_DIR$\..\..\Source\c_cmd.iom + $PROJ_DIR$\..\..\Source\d_hispeed.h $PROJ_DIR$\..\..\Source\RCXintro_6.txt $PROJ_DIR$\..\Include\sam7s256.c $PROJ_DIR$\..\..\Source\RCXintro_1.txt - $PROJ_DIR$\..\..\Source\c_cmd.iom - $PROJ_DIR$\..\..\Source\d_hispeed.h $TOOLKIT_DIR$\inc\xtinfo.h $PROJ_DIR$\..\..\Source\d_hispeed.r $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\RCXintro_4.txt $PROJ_DIR$\..\..\Source\c_ioctrl.h + $PROJ_DIR$\..\..\Source\RCXintro_4.txt $TOOLKIT_DIR$\inc\string.h + $TOOLKIT_DIR$\inc\ysizet.h $PROJ_DIR$\..\..\Source\RCXintro_11.txt + $PROJ_DIR$\..\..\Source\Fail.txt + $PROJ_DIR$\..\..\Source\d_display.h + $TOOLKIT_DIR$\inc\xmtx.h + $TOOLKIT_DIR$\inc\ctype.h + $PROJ_DIR$\..\..\Source\Submenu05.rms + $TOOLKIT_DIR$\inc\stdlib.h + $PROJ_DIR$\..\..\Source\d_timer.r + $PROJ_DIR$\..\..\Source\c_display.h + $PROJ_DIR$\..\Include\AT91SAM7S256.h + $PROJ_DIR$\..\..\Source\d_output.r + $PROJ_DIR$\..\..\Source\RCXintro_9.txt + $PROJ_DIR$\..\..\Source\Mainmenu.rms + $PROJ_DIR$\..\..\Source\RCXintro_3.txt + $PROJ_DIR$\..\..\Source\c_lowspeed.iom + $PROJ_DIR$\..\Include\ioat91sam7s256.h + $PROJ_DIR$\..\..\Source\d_lowspeed.h + $TOOLKIT_DIR$\inc\stdbool.h + $PROJ_DIR$\..\..\Source\Icons.txt + $PROJ_DIR$\..\..\Source\d_bt.r + $TOOLKIT_DIR$\inc\DLib_Product.h + $PROJ_DIR$\..\..\Source\d_output.h + $PROJ_DIR$\..\..\Source\modules.h + $TOOLKIT_DIR$\inc\time.h + $PROJ_DIR$\..\..\Source\d_ioctrl.r + $PROJ_DIR$\..\..\Source\d_display.r + $PROJ_DIR$\..\..\Source\LowBattery.txt + $PROJ_DIR$\..\..\Source\c_button.iom + $PROJ_DIR$\..\..\Source\c_led.iom $PROJ_DIR$\SrcIAR\Cstartup.s79 - $PROJ_DIR$\RAM_Debug\Obj\d_timer.r79 + $TOOLKIT_DIR$\inc\math.h + $PROJ_DIR$\..\..\Source\d_led.h + $PROJ_DIR$\..\..\Source\c_led.c + $PROJ_DIR$\..\..\Source\d_led.c + $PROJ_DIR$\..\..\Source\c_led.h + $PROJ_DIR$\..\..\Source\Submenu03.rms + $PROJ_DIR$\..\..\Source\d_sound_adpcm.r + $PROJ_DIR$\..\..\Source\d_led.r + $PROJ_DIR$\..\..\Source\c_ui.h + $PROJ_DIR$\..\..\Source\Ok.txt + $TOOLKIT_DIR$\inc\limits.h + $PROJ_DIR$\..\..\Source\d_ioctrl.h + $PROJ_DIR$\..\..\Source\d_button.h + $TOOLKIT_DIR$\inc\ymath.h + $PROJ_DIR$\..\..\Source\d_sensor.c + $PROJ_DIR$\..\..\Source\d_motor.c + $PROJ_DIR$\..\..\Source\c_sensor.c + $PROJ_DIR$\..\..\Source\c_motor.c + $PROJ_DIR$\..\..\Source\d_sensor.r + $PROJ_DIR$\..\..\Source\c_motor.iom + $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\c_sensor.h + $PROJ_DIR$\..\..\Source\main.c + $PROJ_DIR$\..\..\Source\d_motor.h + $PROJ_DIR$\..\..\Source\d_motor.r + $PROJ_DIR$\..\..\Source\d_sensor.h + $PROJ_DIR$\..\..\Source\c_sensor.iom + $PROJ_DIR$\..\src\main.c + $PROJ_DIR$\..\..\Source\c_motor.h + $PROJ_DIR$\..\Include\ioat91sam7s64.h $PROJ_DIR$\RAM_Debug\Obj\c_output.r79 + $TOOLKIT_DIR$\inc\xencoding_limits.h + $PROJ_DIR$\..\..\Source\c_cmd.h + $PROJ_DIR$\RAM_Debug\Obj\d_timer.r79 + $PROJ_DIR$\..\..\Source\BtTest.inc $PROJ_DIR$\RAM_Debug\Obj\c_display.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_ioctrl.pbi $PROJ_DIR$\RAM_Debug\Obj\m_sched.r79 $PROJ_DIR$\RAM_Debug\Obj\d_led.r79 $PROJ_DIR$\RAM_Debug\Obj\c_ui.r79 @@ -3263,6 +3255,7 @@ $PROJ_DIR$\RAM_Debug\Obj\c_input.r79 $PROJ_DIR$\RAM_Debug\Obj\c_display.pbi $PROJ_DIR$\RAM_Debug\Obj\m_sched.pbi + $PROJ_DIR$\RAM_Debug\Obj\c_ioctrl.pbi $PROJ_DIR$\RAM_Debug\Obj\Cstartup_SAM7.pbi $PROJ_DIR$\RAM_Debug\Obj\LMS_ARM.pbd $PROJ_DIR$\RAM_Debug\Obj\d_button.r79 @@ -3279,6 +3272,8 @@ $PROJ_DIR$\RAM_Debug\Obj\d_ioctrl.r79 $PROJ_DIR$\RAM_Debug\Obj\c_ui.pbi $PROJ_DIR$\RAM_Debug\Obj\d_hispeed.r79 + $PROJ_DIR$\..\..\Source\d_input.h + $PROJ_DIR$\..\..\Source\c_cmd_bytecodes.h $PROJ_DIR$\RAM_Debug\Obj\d_hispeed.pbi $PROJ_DIR$\RAM_Debug\Obj\c_motor.r79 $PROJ_DIR$\RAM_Debug\Obj\c_sensor.r79 @@ -3297,26 +3292,28 @@ $PROJ_DIR$\RAM_Debug\Obj\d_display.r79 $PROJ_DIR$\RAM_Debug\Obj\d_bt.r79 $PROJ_DIR$\RAM_Debug\Obj\c_sound.pbi - $TOOLKIT_DIR$\inc\limits.h - $TOOLKIT_DIR$\inc\ymath.h - $PROJ_DIR$\..\..\Source\d_sensor.c - $PROJ_DIR$\..\..\Source\c_motor.c - $PROJ_DIR$\..\..\Source\d_sensor.r - $PROJ_DIR$\..\..\Source\c_sensor.c - $PROJ_DIR$\..\..\Source\c_motor.iom - $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c - $PROJ_DIR$\..\..\Source\d_motor.c - $PROJ_DIR$\..\..\Source\c_sensor.h - $PROJ_DIR$\..\..\Source\d_motor.h - $PROJ_DIR$\..\..\Source\d_motor.r - $PROJ_DIR$\..\..\Source\d_sensor.h - $PROJ_DIR$\..\..\Source\c_sensor.iom - $PROJ_DIR$\..\src\main.c - $PROJ_DIR$\..\..\Source\main.c - $PROJ_DIR$\..\..\Source\c_motor.h - $PROJ_DIR$\..\Include\ioat91sam7s64.h - $PROJ_DIR$\..\..\Source\c_comm.c - $PROJ_DIR$\..\Include\Cstartup_SAM7.c + $PROJ_DIR$\..\Include\sam7s256.h + $PROJ_DIR$\..\Include\AT91SAM7S256_inc.h + $PROJ_DIR$\..\..\Source\c_ui.iom + $PROJ_DIR$\..\..\Source\Submenu01.rms + $PROJ_DIR$\..\..\Source\Submenu04.rms + $PROJ_DIR$\..\..\Source\c_lowspeed.h + $TOOLKIT_DIR$\inc\wchar.h + $PROJ_DIR$\..\..\Source\Devices.txt + $PROJ_DIR$\..\..\Source\Test2.txt + $PROJ_DIR$\..\..\Source\d_hispeed.c + $PROJ_DIR$\..\..\Source\d_input.c + $PROJ_DIR$\..\..\Source\d_ioctrl.c + $PROJ_DIR$\..\..\Source\d_loader.c + $PROJ_DIR$\..\..\Source\d_lowspeed.c + $PROJ_DIR$\..\..\Source\d_output.c + $PROJ_DIR$\..\..\Source\d_sound.c + $PROJ_DIR$\..\..\Source\d_timer.c + $PROJ_DIR$\..\..\Source\d_usb.c + $PROJ_DIR$\..\..\Source\Functions.inl + $PROJ_DIR$\..\..\Source\m_sched.c + $TOOLKIT_DIR$\inc\xlocaleuse.h + $PROJ_DIR$\..\..\Source\Wait.txt $PROJ_DIR$\..\..\Source\c_display.c $PROJ_DIR$\..\..\Source\c_input.c $PROJ_DIR$\..\..\Source\c_ioctrl.c @@ -3326,73 +3323,91 @@ $PROJ_DIR$\..\..\Source\c_sound.c $PROJ_DIR$\..\..\Source\c_ui.c $PROJ_DIR$\..\Include\Cstartup.s79 + $PROJ_DIR$\..\Include\Cstartup_SAM7.c $PROJ_DIR$\..\..\Source\d_bt.c $PROJ_DIR$\..\..\Source\d_button.c $PROJ_DIR$\..\..\Source\d_display.c - $PROJ_DIR$\..\..\Source\d_hispeed.c - $PROJ_DIR$\..\..\Source\d_input.c - $PROJ_DIR$\..\..\Source\d_ioctrl.c - $PROJ_DIR$\..\..\Source\d_loader.c - $PROJ_DIR$\..\..\Source\d_lowspeed.c - $PROJ_DIR$\..\..\Source\d_output.c - $PROJ_DIR$\..\..\Source\d_sound.c - $PROJ_DIR$\..\..\Source\d_timer.c - $PROJ_DIR$\..\..\Source\d_usb.c - $PROJ_DIR$\..\..\Source\Functions.inl - $PROJ_DIR$\..\..\Source\m_sched.c + $PROJ_DIR$\..\..\Source\c_button.c + $PROJ_DIR$\..\..\Source\RCXintro_2.txt + $PROJ_DIR$\..\..\Source\Submenu06.rms + $PROJ_DIR$\..\..\Source\RCXintro_10.txt + $PROJ_DIR$\..\..\Source\c_sound.h + $PROJ_DIR$\..\..\Source\Font.txt + $PROJ_DIR$\..\..\Source\d_usb.h + $PROJ_DIR$\..\..\Source\c_input.h + $PROJ_DIR$\..\..\Source\d_input.r + $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\..\Source\c_button.c + [ROOT_NODE] - BICOMP - 153 + XLINK + 142 + + + + $PROJ_DIR$\..\..\Source\c_cmd.c + ICCARM - 138 + 185 - - BICOMP - 123 52 99 58 41 + 157 + + ICCARM - 123 52 99 58 41 + 57 84 50 43 20 41 191 27 89 28 29 76 233 189 77 124 170 24 36 49 12 163 82 123 10 61 60 68 92 105 102 34 + + + BICOMP + 57 84 50 43 20 41 191 27 89 28 29 76 233 189 77 124 170 24 36 49 12 82 123 10 61 60 68 92 105 102 34 - $PROJ_DIR$\..\..\Source\c_cmd.c + $PROJ_DIR$\..\..\Source\c_comm.c - BICOMP - 161 + ICCARM + 135 - ICCARM - 187 + BICOMP + 141 + + ICCARM + 57 84 29 41 18 191 50 28 30 230 51 22 60 49 12 163 82 123 10 61 66 14 7 65 68 209 47 55 85 195 + BICOMP - 123 52 119 109 85 106 66 92 58 93 94 47 80 62 20 59 35 89 103 115 38 50 46 10 15 126 31 24 192 191 97 + 57 84 29 41 18 191 50 28 30 230 51 22 60 49 12 82 123 10 61 66 14 7 65 68 209 47 55 85 195 + + + + $PROJ_DIR$\..\Include\sam7s256.c + ICCARM - 123 52 119 109 85 106 66 92 58 93 94 47 80 62 20 59 35 89 103 115 38 167 50 46 10 15 126 31 24 192 191 97 + 161 - + - [ROOT_NODE] + $PROJ_DIR$\SrcIAR\Cstartup.s79 - XLINK - 147 + AARM + 175 @@ -3401,13 +3416,13 @@ ICCARM - 148 + 143 ICCARM - 123 52 23 28 25 + 57 84 90 96 93 @@ -3416,85 +3431,73 @@ ICCARM - 134 + 129 ICCARM - 123 80 62 208 25 110 + 57 233 189 121 93 99 - $PROJ_DIR$\..\Include\sam7s256.c + $PROJ_DIR$\..\..\Source\d_sensor.c ICCARM - 165 - - - - - $PROJ_DIR$\SrcIAR\Cstartup.s79 - - - AARM - 177 + 156 - - - $PROJ_DIR$\RAM_Debug\Obj\LMS_ARM.pbd - BILINK - 157 153 161 146 155 166 132 139 164 142 190 171 185 145 141 173 178 149 181 162 143 150 180 137 156 + ICCARM + 57 233 189 121 117 110 - $PROJ_DIR$\..\..\Source\d_sensor.c + $PROJ_DIR$\..\..\Source\d_motor.c ICCARM - 160 + 177 ICCARM - 123 80 62 208 203 195 + 57 233 189 121 115 116 - $PROJ_DIR$\..\..\Source\c_motor.c + $PROJ_DIR$\..\..\Source\c_sensor.c ICCARM - 174 + 173 ICCARM - 123 52 197 207 201 + 57 84 118 113 117 - $PROJ_DIR$\..\..\Source\c_sensor.c + $PROJ_DIR$\..\..\Source\c_motor.c ICCARM - 175 + 172 ICCARM - 123 52 204 200 203 + 57 84 111 120 115 @@ -3503,584 +3506,578 @@ ICCARM - 136 + 131 - $PROJ_DIR$\..\..\Source\d_motor.c + $PROJ_DIR$\..\..\Source\main.c ICCARM - 179 + 181 - - - ICCARM - 123 80 62 208 201 202 - - $PROJ_DIR$\..\src\main.c ICCARM - 183 + 181 - $PROJ_DIR$\..\..\Source\main.c - + $PROJ_DIR$\RAM_Debug\Obj\LMS_ARM.pbd + - ICCARM - 183 + BILINK + 153 148 157 141 150 162 152 134 160 137 188 167 183 140 136 171 176 144 179 158 138 145 178 132 151 - + - $PROJ_DIR$\..\..\Source\c_comm.c + $PROJ_DIR$\..\..\Source\d_hispeed.c - BICOMP - 146 + ICCARM + 168 - ICCARM - 140 + BICOMP + 171 - BICOMP - 123 52 94 106 83 66 119 93 95 77 120 88 126 115 38 50 46 10 15 7 70 13 6 31 11 113 121 53 61 + ICCARM + 57 233 189 77 51 56 - ICCARM - 123 52 94 106 83 66 119 93 95 77 120 88 126 115 38 167 50 46 10 15 7 70 13 6 31 11 113 121 53 61 + BICOMP + 57 233 189 77 51 56 - $PROJ_DIR$\..\Include\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\d_input.c - BICOMP - 157 + ICCARM + 164 - ICCARM - 136 + BICOMP + 176 - BICOMP - 17 + ICCARM + 57 233 189 77 231 20 169 232 - ICCARM - 17 + BICOMP + 57 233 189 77 231 20 169 232 - $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\..\Source\d_ioctrl.c - BICOMP - 155 + ICCARM + 166 - ICCARM - 131 + BICOMP + 144 - BICOMP - 126 115 38 50 46 10 15 123 52 93 33 5 + ICCARM + 60 49 12 163 82 123 10 61 57 233 189 77 103 86 - ICCARM - 126 115 38 167 50 46 10 15 123 52 93 33 5 + BICOMP + 60 49 12 82 123 10 61 57 233 189 77 103 86 - $PROJ_DIR$\..\..\Source\c_input.c + $PROJ_DIR$\..\..\Source\d_loader.c - BICOMP - 166 + ICCARM + 146 - ICCARM - 154 + BICOMP + 179 - BICOMP - 123 52 78 85 0 109 106 126 115 38 50 46 10 15 + ICCARM + 57 84 233 189 77 0 15 60 49 12 163 82 123 10 61 66 14 7 65 68 209 47 55 85 195 - ICCARM - 123 52 78 85 0 109 106 126 115 38 167 50 46 10 15 + BICOMP + 57 84 233 189 77 0 15 60 49 12 82 123 10 61 66 14 7 65 68 209 47 55 85 195 - $PROJ_DIR$\..\..\Source\c_ioctrl.c + $PROJ_DIR$\..\..\Source\d_lowspeed.c - BICOMP - 132 + ICCARM + 165 - ICCARM - 176 + BICOMP + 158 - BICOMP - 123 52 83 125 40 + ICCARM + 57 233 189 77 78 16 - ICCARM - 123 52 83 125 40 + BICOMP + 57 233 189 77 78 16 - $PROJ_DIR$\..\..\Source\c_loader.c + $PROJ_DIR$\..\..\Source\d_output.c - BICOMP - 139 + ICCARM + 180 - ICCARM - 152 + BICOMP + 138 - BICOMP - 123 52 106 83 44 14 126 115 38 50 46 10 15 + ICCARM + 57 233 189 77 83 72 - ICCARM - 123 52 106 83 44 14 126 115 38 167 50 46 10 15 + BICOMP + 57 233 189 77 83 72 - $PROJ_DIR$\..\..\Source\c_lowspeed.c + $PROJ_DIR$\..\..\Source\d_sound.c - BICOMP - 164 + ICCARM + 139 - ICCARM - 163 + BICOMP + 145 - BICOMP - 123 52 47 85 36 21 + ICCARM + 57 233 189 77 48 46 98 - ICCARM - 123 52 47 85 36 21 + BICOMP + 57 233 189 77 48 46 98 - $PROJ_DIR$\..\..\Source\c_output.c + $PROJ_DIR$\..\..\Source\d_timer.c - BICOMP - 142 + ICCARM + 125 - ICCARM - 130 + BICOMP + 178 - BICOMP - 103 115 38 50 46 10 15 22 123 52 109 43 51 93 + ICCARM + 57 233 189 77 24 69 - ICCARM - 103 115 38 167 50 46 10 15 22 123 52 109 43 51 93 + BICOMP + 57 233 189 77 24 69 - $PROJ_DIR$\..\..\Source\c_sound.c + $PROJ_DIR$\..\..\Source\d_usb.c - BICOMP - 190 + ICCARM + 182 - ICCARM - 186 + BICOMP + 132 - BICOMP - 31 115 38 50 46 10 15 126 123 52 92 106 75 114 + ICCARM + 57 233 189 77 230 6 - ICCARM - 31 115 38 167 50 46 10 15 126 123 52 92 106 75 114 + BICOMP + 57 233 189 77 230 6 - $PROJ_DIR$\..\..\Source\c_ui.c + $PROJ_DIR$\..\..\Source\m_sched.c - BICOMP - 171 + ICCARM + 128 - ICCARM - 135 + BICOMP + 151 - BICOMP - 103 115 38 50 46 10 15 126 7 70 13 6 31 11 113 121 53 61 123 52 66 68 80 62 20 93 106 58 92 85 109 83 119 94 47 96 54 76 91 98 101 45 69 12 16 104 48 118 72 1 124 87 116 42 57 18 74 127 34 100 86 81 102 90 63 108 111 2 67 39 29 37 8 73 84 232 9 105 64 + ICCARM + 57 84 233 189 77 53 30 231 20 33 89 8 228 70 194 2 124 170 50 58 100 - ICCARM - 103 115 38 167 50 46 10 15 126 7 70 13 6 31 11 113 121 53 61 123 52 66 68 80 62 20 93 106 58 92 85 109 83 119 94 47 96 54 76 91 98 101 45 69 12 16 104 48 118 72 1 124 87 116 42 57 18 74 127 34 100 86 81 102 90 63 108 111 2 67 39 29 37 8 73 84 232 9 105 64 + BICOMP + 57 84 233 189 77 53 30 231 20 33 89 8 228 70 194 2 124 170 50 58 100 - $PROJ_DIR$\..\Include\Cstartup.s79 + $PROJ_DIR$\..\..\Source\c_display.c - AARM - 177 + ICCARM + 127 + + + BICOMP + 150 - AARM - 65 + ICCARM + 60 49 12 163 82 123 10 61 57 84 28 70 64 + + + BICOMP + 60 49 12 82 123 10 61 57 84 28 70 64 - $PROJ_DIR$\..\..\Source\d_bt.c + $PROJ_DIR$\..\..\Source\c_input.c - BICOMP - 185 + ICCARM + 149 - ICCARM - 189 + BICOMP + 162 - BICOMP - 123 52 80 62 20 88 49 126 115 38 50 46 10 15 + ICCARM + 57 84 231 20 169 43 41 60 49 12 163 82 123 10 61 - ICCARM - 123 52 80 62 20 88 49 126 115 38 167 50 46 10 15 + BICOMP + 57 84 231 20 169 43 41 60 49 12 82 123 10 61 - $PROJ_DIR$\..\..\Source\d_button.c + $PROJ_DIR$\..\..\Source\c_ioctrl.c - BICOMP - 145 + ICCARM + 174 - ICCARM - 159 + BICOMP + 152 - BICOMP - 123 80 62 20 41 107 + ICCARM + 57 84 18 58 103 - ICCARM - 123 80 62 20 41 107 + BICOMP + 57 84 18 58 103 - $PROJ_DIR$\..\..\Source\d_display.c + $PROJ_DIR$\..\..\Source\c_loader.c - BICOMP - 141 + ICCARM + 147 - ICCARM - 188 + BICOMP + 134 - BICOMP - 123 80 62 20 5 56 + ICCARM + 57 84 41 18 0 8 60 49 12 163 82 123 10 61 - ICCARM - 123 80 62 20 5 56 + BICOMP + 57 84 41 18 0 8 60 49 12 82 123 10 61 - $PROJ_DIR$\..\..\Source\d_hispeed.c + $PROJ_DIR$\..\..\Source\c_lowspeed.c - BICOMP - 173 + ICCARM + 159 - ICCARM - 172 + BICOMP + 160 - BICOMP - 123 80 62 20 120 122 + ICCARM + 57 84 76 20 194 78 - ICCARM - 123 80 62 20 120 122 + BICOMP + 57 84 76 20 194 78 - $PROJ_DIR$\..\..\Source\d_input.c + $PROJ_DIR$\..\..\Source\c_output.c - BICOMP - 178 + ICCARM + 122 - ICCARM - 168 + BICOMP + 137 - BICOMP - 123 80 62 20 78 85 0 79 + ICCARM + 36 49 12 163 82 123 10 61 79 57 84 43 2 83 28 - ICCARM - 123 80 62 20 78 85 0 79 + BICOMP + 36 49 12 82 123 10 61 79 57 84 43 2 83 28 - $PROJ_DIR$\..\..\Source\d_ioctrl.c + $PROJ_DIR$\..\..\Source\c_sound.c - BICOMP - 149 + ICCARM + 184 - ICCARM - 170 + BICOMP + 188 - BICOMP - 126 115 38 50 46 10 15 123 80 62 20 40 55 + ICCARM + 68 49 12 163 82 123 10 61 60 57 84 27 41 228 48 - ICCARM - 126 115 38 167 50 46 10 15 123 80 62 20 40 55 + BICOMP + 68 49 12 82 123 10 61 60 57 84 27 41 228 48 - $PROJ_DIR$\..\..\Source\d_loader.c + $PROJ_DIR$\..\..\Source\c_ui.c - BICOMP - 181 + ICCARM + 130 - ICCARM - 151 + BICOMP + 167 - BICOMP - 123 52 80 62 20 44 71 126 115 38 50 46 10 15 7 70 13 6 31 11 113 121 53 61 + ICCARM + 36 49 12 163 82 123 10 61 60 66 14 7 65 68 209 47 55 85 195 57 84 191 100 233 189 77 28 41 89 27 20 43 18 50 29 76 31 88 229 26 32 35 1 101 210 63 38 80 54 225 75 59 23 52 3 5 73 227 62 11 37 21 17 39 25 196 45 44 74 192 13 97 193 67 226 19 207 126 40 197 - ICCARM - 123 52 80 62 20 44 71 126 115 38 167 50 46 10 15 7 70 13 6 31 11 113 121 53 61 + BICOMP + 36 49 12 82 123 10 61 60 66 14 7 65 68 209 47 55 85 195 57 84 191 100 233 189 77 28 41 89 27 20 43 18 50 29 76 31 88 229 26 32 35 1 101 210 63 38 80 54 225 75 59 23 52 3 5 73 227 62 11 37 21 17 39 25 196 45 44 74 192 13 97 193 67 226 19 207 126 40 197 - $PROJ_DIR$\..\..\Source\d_lowspeed.c + $PROJ_DIR$\..\Include\Cstartup.s79 - BICOMP - 162 - - - ICCARM - 169 + AARM + 175 - BICOMP - 123 80 62 20 21 82 - - - ICCARM - 123 80 62 20 21 82 + AARM + 190 - $PROJ_DIR$\..\..\Source\d_output.c + $PROJ_DIR$\..\Include\Cstartup_SAM7.c - BICOMP - 143 + ICCARM + 131 - ICCARM - 182 + BICOMP + 153 - BICOMP - 123 80 62 20 51 19 + ICCARM + 71 - ICCARM - 123 80 62 20 51 19 + BICOMP + 71 - $PROJ_DIR$\..\..\Source\d_sound.c + $PROJ_DIR$\..\..\Source\d_bt.c - BICOMP - 150 + ICCARM + 187 - ICCARM - 144 + BICOMP + 183 - BICOMP - 123 80 62 20 114 112 30 + ICCARM + 57 84 233 189 77 22 81 60 49 12 163 82 123 10 61 - ICCARM - 123 80 62 20 114 112 30 + BICOMP + 57 84 233 189 77 22 81 60 49 12 82 123 10 61 - $PROJ_DIR$\..\..\Source\d_timer.c + $PROJ_DIR$\..\..\Source\d_button.c - BICOMP - 180 + ICCARM + 155 - ICCARM - 129 + BICOMP + 140 - BICOMP - 123 80 62 20 89 32 + ICCARM + 57 233 189 77 104 42 - ICCARM - 123 80 62 20 89 32 + BICOMP + 57 233 189 77 104 42 - $PROJ_DIR$\..\..\Source\d_usb.c + $PROJ_DIR$\..\..\Source\d_display.c - BICOMP - 137 + ICCARM + 186 - ICCARM - 184 + BICOMP + 136 - BICOMP - 123 80 62 20 77 60 + ICCARM + 57 233 189 77 64 87 - ICCARM - 123 80 62 20 77 60 + BICOMP + 57 233 189 77 64 87 - $PROJ_DIR$\..\..\Source\m_sched.c + $PROJ_DIR$\..\..\Source\c_button.c - - BICOMP - 156 - ICCARM 133 - - BICOMP - 123 52 80 62 20 117 95 78 85 99 58 14 75 33 36 43 59 35 119 125 68 + 148 + + ICCARM - 123 52 80 62 20 117 95 78 85 99 58 14 75 33 36 43 59 35 119 125 68 + 57 84 33 89 104 + + + BICOMP + 57 84 33 89 104 diff --git a/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.wsdt b/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.wsdt index 9b3aa48..7759d5d 100644 --- a/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.wsdt +++ b/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.wsdt @@ -11,7 +11,7 @@ - 1233271307876 + 1733271307876 300Find-in-FilesDebug-Log1862724461 @@ -50,14 +50,14 @@ - TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\c_cmd.c011533339133391TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\d_output.c085926834268341TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\d_loader.c05597597TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\c_input.c02261189111904TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\c_comm.c03624102490102490TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\c_cmd.iom014761416145TextEditorD:\NXT\lms_nbcnxc_128\AT91SAM7S256\Source\d_bt.c039483428346TextEditorD:\NXT\lms_nbcnxc_131\AT91SAM7S256\Source\c_cmd.iom011352295229TextEditorD:\NXT\lms_nbcnxc_131\AT91SAM7S256\Source\c_ui.c011813076630766TextEditorD:\NXT\lms_nbcnxc_131\AT91SAM7S256\Source\Functions.inl031629635696595TextEditorD:\NXT\lms_nbcnxc_131\AT91SAM7S256\Source\c_output.c09700TextEditorD:\NXT\lms_nbcnxc_131\AT91SAM7S256\Source\d_output.h02618111811TextEditorD:\NXT\lms_nbcnxc_131\AT91SAM7S256\Source\d_output.c0136466460100000010000001 + TextEditorD:\NXT\lms_nbcnxc_131\AT91SAM7S256\Source\c_cmd.c09420266667266667TextEditorD:\NXT\lms_nbcnxc_131\AT91SAM7S256\Source\d_bt.c032670647064TextEditorD:\NXT\lms_nbcnxc_131\AT91SAM7S256\Source\d_bt.r09000TextEditorD:\NXT\lms_nbcnxc_131\AT91SAM7S256\Source\modules.h03717621762TextEditorD:\NXT\lms_nbcnxc_131\AT91SAM7S256\Source\c_comm.c025591219121TextEditorD:\NXT\lms_nbcnxc_131\AT91SAM7S256\Source\c_comm.iom05420602060TextEditorD:\NXT\lms_nbcnxc_131\AT91SAM7S256\Source\c_loader.iom07200TextEditorD:\NXT\lms_nbcnxc_131\AT91SAM7S256\Source\c_loader.h0300TextEditorD:\NXT\lms_nbcnxc_131\AT91SAM7S256\Source\c_loader.c06928682868TextEditorD:\NXT\lms_nbcnxc_131\AT91SAM7S256\Source\d_hispeed.c0000TextEditorD:\NXT\lms_nbcnxc_131\AT91SAM7S256\Source\d_hispeed.r03012111224TextEditorD:\NXT\lms_nbcnxc_131\AT91SAM7S256\Source\c_comm.h010520152015TextEditorD:\NXT\lms_nbcnxc_131\AT91SAM7S256\Source\c_input.c09963552635535TextEditorD:\NXT\lms_nbcnxc_131\AT91SAM7S256\Source\c_input.iom018922931130100000010000001 - iaridepm.enu1-2-2463190-2-20000157119701357-2-21551224-2-212261571003273236802139935236802 + iaridepm.enu1-2-2601223-2-20000157123716152-2-21971434-2-214361991002793236342139665236342 diff --git a/AT91SAM7S256/Source/c_cmd.c b/AT91SAM7S256/Source/c_cmd.c index 3fc28e4..674960c 100644 --- a/AT91SAM7S256/Source/c_cmd.c +++ b/AT91SAM7S256/Source/c_cmd.c @@ -9423,7 +9423,7 @@ NXT_STATUS cCmdWrapCommHSControl(UBYTE * ArgV[]) { case HS_CTRL_INIT: { - // hi-speed init + // hi-speed enable/init pMapComm->HsState = HS_ENABLE; pMapComm->HsFlags = HS_UPDATE; } @@ -9433,7 +9433,7 @@ NXT_STATUS cCmdWrapCommHSControl(UBYTE * ArgV[]) { // hi-speed setup uart pMapComm->HsSpeed = *(ArgV[2]); - pMapComm->HsMode = *(ArgV[3]); + pMapComm->HsMode = *(UWORD*)(ArgV[3]); pMapComm->HsState = HS_INITIALISE; pMapComm->HsFlags = HS_UPDATE; } @@ -9448,7 +9448,7 @@ NXT_STATUS cCmdWrapCommHSControl(UBYTE * ArgV[]) break; } - *((UWORD *)ArgV[0]) = pMapComm->HsState; + *(ArgV[0]) = pMapComm->HsState; return (NO_ERR); } diff --git a/AT91SAM7S256/Source/c_comm.c b/AT91SAM7S256/Source/c_comm.c index 1c9db04..1878108 100644 --- a/AT91SAM7S256/Source/c_comm.c +++ b/AT91SAM7S256/Source/c_comm.c @@ -271,6 +271,7 @@ void cCommCtrl(void) case HS_SEND_DATA: { cCommSendHiSpeedData(); + IOMapComm.HsState = HS_DEFAULT; // do not leave this in HS_SEND_DATA state } break; diff --git a/AT91SAM7S256/Source/c_comm.iom b/AT91SAM7S256/Source/c_comm.iom index 98edff7..367a0db 100644 --- a/AT91SAM7S256/Source/c_comm.iom +++ b/AT91SAM7S256/Source/c_comm.iom @@ -72,7 +72,8 @@ enum HS_INIT_RECEIVER, HS_SEND_DATA, HS_DISABLE, - HS_ENABLE + HS_ENABLE, + HS_DEFAULT }; // Constants reffering to hi-speed control syscall function -- cgit v1.2.3 From c3ff51060cc0e769327f5b6be60526a258bebf27 Mon Sep 17 00:00:00 2001 From: John Hansen Date: Wed, 3 Nov 2010 13:03:21 +0000 Subject: motor control and rs485 changes git-svn-id: https://mindboards.svn.sourceforge.net/svnroot/mindboards/lms_nbcnxc/branches/version_131@28 c9361245-7fe8-9947-84e8-057757c4e366 --- AT91SAM7S256/SAM7S256/Tools/LMS_ARM.dep | 4186 ++++++++++---------- AT91SAM7S256/SAM7S256/Tools/LMS_ARM.ewp | 3 + .../SAM7S256/Tools/settings/LMS_ARM.cspy.bat | 8 +- AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.dbgdt | 12 +- AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.dni | 6 +- AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.wsdt | 10 +- AT91SAM7S256/Source/Functions.inl | 31 +- AT91SAM7S256/Source/c_cmd.c | 43 +- AT91SAM7S256/Source/c_comm.c | 12 +- AT91SAM7S256/Source/c_ui.c | 21 +- AT91SAM7S256/Source/c_ui.h | 12 +- AT91SAM7S256/Source/c_ui.iom | 4 + AT91SAM7S256/Source/d_output.c | 74 +- 13 files changed, 2253 insertions(+), 2169 deletions(-) diff --git a/AT91SAM7S256/SAM7S256/Tools/LMS_ARM.dep b/AT91SAM7S256/SAM7S256/Tools/LMS_ARM.dep index 10e882b..dc7b2a8 100644 --- a/AT91SAM7S256/SAM7S256/Tools/LMS_ARM.dep +++ b/AT91SAM7S256/SAM7S256/Tools/LMS_ARM.dep @@ -2,180 +2,30 @@ 2 - 2103580747 + 2897159082 Benchmark - $PROJ_DIR$\Benchmark\Obj\c_loader.pbi - $PROJ_DIR$\Benchmark\Obj\m_sched.r79 - $PROJ_DIR$\..\..\Source\d_loader.h - $PROJ_DIR$\..\..\Source\Port.txt - $PROJ_DIR$\Benchmark\Obj\d_hispeed.pbi - $PROJ_DIR$\..\..\Source\c_output.h - $PROJ_DIR$\..\..\Source\RCXintro_7.txt - $PROJ_DIR$\Benchmark\Obj\c_sound.pbi - $PROJ_DIR$\..\..\Source\c_cmd.c - $PROJ_DIR$\..\..\Source\RCXintro_8.txt - $PROJ_DIR$\..\..\Source\d_usb.r - $PROJ_DIR$\Benchmark\Obj\d_lowspeed.r79 - $PROJ_DIR$\Benchmark\Obj\d_display.r79 - $TOOLKIT_DIR$\inc\xtls.h - $PROJ_DIR$\..\..\Source\c_loader.h - $PROJ_DIR$\Benchmark\Obj\m_sched.pbi - $PROJ_DIR$\Benchmark\Obj\c_button.pbi - $PROJ_DIR$\..\..\Source\c_comm.c - $TOOLKIT_DIR$\inc\DLib_Threads.h - $PROJ_DIR$\..\..\Source\RCXintro_12.txt - $TOOLKIT_DIR$\inc\DLib_Defaults.h - $PROJ_DIR$\..\..\Source\Submenu02.rms - $PROJ_DIR$\Benchmark\Obj\c_cmd.pbi - $PROJ_DIR$\Benchmark\Obj\d_hispeed.r79 - $TOOLKIT_DIR$\inc\xlocale.h - $PROJ_DIR$\Benchmark\Obj\c_button.r79 - $PROJ_DIR$\..\..\Source\d_loader.r + $PROJ_DIR$\..\..\Source\Functions.inl + $PROJ_DIR$\..\..\Source\m_sched.c + $PROJ_DIR$\..\..\Source\Devices.txt + $PROJ_DIR$\..\..\Source\c_cmd.h + $PROJ_DIR$\..\..\Source\d_usb.c + $PROJ_DIR$\..\..\Source\d_button.h + $TOOLKIT_DIR$\inc\xencoding_limits.h + $PROJ_DIR$\..\..\Source\c_button.c + $TOOLKIT_DIR$\inc\xtinfo.h $PROJ_DIR$\Benchmark\Obj\c_comm.r79 - $PROJ_DIR$\Benchmark\Obj\c_lowspeed.pbi - $PROJ_DIR$\Benchmark\Obj\d_output.pbi - $PROJ_DIR$\..\..\Source\d_lowspeed.r - $PROJ_DIR$\..\..\Source\RCXintro_15.txt - $PROJ_DIR$\Benchmark\Obj\d_usb.r79 - $PROJ_DIR$\Benchmark\Obj\c_input.r79 - $PROJ_DIR$\..\..\Source\c_ioctrl.iom - $PROJ_DIR$\..\..\Source\Submenu07.rms - $PROJ_DIR$\Benchmark\Obj\Cstartup_SAM7.pbi - $PROJ_DIR$\..\..\Source\c_input.iom - $PROJ_DIR$\Benchmark\Obj\c_output.pbi - $PROJ_DIR$\Benchmark\Obj\d_sound.pbi - $PROJ_DIR$\Benchmark\Obj\LMS_ARM.pbd - $PROJ_DIR$\..\..\Source\RCXintro_14.txt - $PROJ_DIR$\..\..\Source\d_bt.h - $PROJ_DIR$\..\..\Source\RCXintro_5.txt - $PROJ_DIR$\..\..\Source\d_timer.h - $PROJ_DIR$\..\..\Source\Status.txt - $PROJ_DIR$\..\..\Source\Step.txt - $PROJ_DIR$\..\..\Source\c_sound.iom - $PROJ_DIR$\Benchmark\Obj\d_sound.r79 - $PROJ_DIR$\..\..\Source\c_display.iom - $PROJ_DIR$\Benchmark\Obj\d_output.r79 - $PROJ_DIR$\..\..\Source\c_comm.iom - $PROJ_DIR$\..\..\Source\c_comm.h - $PROJ_DIR$\..\..\Source\Display.txt - $PROJ_DIR$\..\..\Source\Cursor.txt - $PROJ_DIR$\..\..\Source\c_button.h - $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc - $PROJ_DIR$\..\Lib\dl4tptinl8n.h - $PROJ_DIR$\..\..\Source\Running.txt - $TOOLKIT_DIR$\inc\stdio.h - $PROJ_DIR$\..\..\Source\RCXintro_13.txt - $PROJ_DIR$\..\..\Source\Info.txt - $PROJ_DIR$\..\..\Source\RCXintro_16.txt - $PROJ_DIR$\Benchmark\Obj\d_loader.r79 - $PROJ_DIR$\..\..\Source\Test1.txt - $PROJ_DIR$\..\..\Source\c_loader.iom - $PROJ_DIR$\..\..\Source\d_button.r - $PROJ_DIR$\Benchmark\Obj\d_timer.pbi - $PROJ_DIR$\..\..\Source\c_output.iom - $PROJ_DIR$\..\..\Source\Ui.txt - $PROJ_DIR$\..\..\Source\Connections.txt - $PROJ_DIR$\..\..\Source\d_sound.r - $TOOLKIT_DIR$\inc\xlocale_c.h - $PROJ_DIR$\..\..\Source\d_sound.h - $TOOLKIT_DIR$\inc\yvals.h $PROJ_DIR$\Benchmark\Obj\c_ioctrl.pbi - $PROJ_DIR$\..\..\Source\c_cmd.iom - $PROJ_DIR$\..\..\Source\d_hispeed.h - $PROJ_DIR$\..\..\Source\RCXintro_6.txt - $PROJ_DIR$\..\Include\sam7s256.c - $PROJ_DIR$\..\..\Source\RCXintro_1.txt + $PROJ_DIR$\..\..\Source\Connections.txt + $PROJ_DIR$\..\..\Source\c_ioctrl.iom $PROJ_DIR$\Benchmark\Obj\c_sound.r79 - $TOOLKIT_DIR$\inc\xtinfo.h $PROJ_DIR$\..\..\Source\d_hispeed.r - $PROJ_DIR$\..\..\Source\stdconst.h - $PROJ_DIR$\..\..\Source\c_ioctrl.h - $PROJ_DIR$\Benchmark\Obj\c_cmd.r79 - $PROJ_DIR$\..\..\Source\RCXintro_4.txt + $TOOLKIT_DIR$\inc\DLib_Threads.h $TOOLKIT_DIR$\inc\string.h - $PROJ_DIR$\Benchmark\Obj\c_output.r79 - $TOOLKIT_DIR$\inc\ysizet.h - $PROJ_DIR$\..\..\Source\RCXintro_11.txt - $PROJ_DIR$\Benchmark\Obj\d_lowspeed.pbi - $PROJ_DIR$\..\..\Source\Fail.txt - $PROJ_DIR$\Benchmark\Obj\d_ioctrl.pbi - $PROJ_DIR$\Benchmark\Obj\d_usb.pbi - $PROJ_DIR$\Benchmark\Obj\c_display.pbi - $PROJ_DIR$\Benchmark\Obj\d_button.pbi - $PROJ_DIR$\..\..\Source\d_display.h - $TOOLKIT_DIR$\inc\xmtx.h - $PROJ_DIR$\Benchmark\Obj\d_timer.r79 - $PROJ_DIR$\Benchmark\Obj\Cstartup.r79 - $TOOLKIT_DIR$\inc\ctype.h - $PROJ_DIR$\..\..\Source\Submenu05.rms - $PROJ_DIR$\Benchmark\Obj\c_comm.pbi - $TOOLKIT_DIR$\inc\stdlib.h - $PROJ_DIR$\..\..\Source\d_timer.r - $PROJ_DIR$\..\..\Source\c_display.h - $PROJ_DIR$\..\Include\AT91SAM7S256.h - $PROJ_DIR$\Benchmark\Obj\c_ioctrl.r79 - $PROJ_DIR$\..\..\Source\d_output.r - $PROJ_DIR$\..\..\Source\RCXintro_9.txt - $PROJ_DIR$\Benchmark\Exe\LMS_ARM.d79 - $PROJ_DIR$\..\..\Source\Mainmenu.rms - $PROJ_DIR$\Benchmark\Obj\d_input.r79 - $PROJ_DIR$\..\..\Source\RCXintro_3.txt - $PROJ_DIR$\..\..\Source\c_lowspeed.iom - $PROJ_DIR$\..\Include\ioat91sam7s256.h - $PROJ_DIR$\..\..\Source\d_lowspeed.h - $TOOLKIT_DIR$\inc\stdbool.h - $PROJ_DIR$\Benchmark\Obj\c_lowspeed.r79 - $PROJ_DIR$\Benchmark\Obj\c_ui.pbi - $PROJ_DIR$\..\..\Source\Icons.txt - $PROJ_DIR$\..\..\Source\d_bt.r - $TOOLKIT_DIR$\inc\DLib_Product.h - $PROJ_DIR$\..\..\Source\d_output.h - $PROJ_DIR$\..\..\Source\modules.h - $TOOLKIT_DIR$\inc\time.h - $PROJ_DIR$\..\..\Source\d_ioctrl.r - $PROJ_DIR$\..\..\Source\d_display.r - $PROJ_DIR$\..\..\Source\LowBattery.txt - $PROJ_DIR$\..\..\Source\c_button.iom - $PROJ_DIR$\..\..\Source\c_ui.h - $PROJ_DIR$\..\..\Source\Ok.txt - $PROJ_DIR$\Benchmark\Obj\c_display.r79 - $PROJ_DIR$\Benchmark\Obj\d_input.pbi - $PROJ_DIR$\Benchmark\Obj\c_loader.r79 - $PROJ_DIR$\..\..\Source\d_ioctrl.h - $PROJ_DIR$\..\..\Source\d_button.h - $TOOLKIT_DIR$\inc\xencoding_limits.h - $PROJ_DIR$\Benchmark\Obj\d_ioctrl.r79 - $PROJ_DIR$\Benchmark\Obj\d_loader.pbi - $PROJ_DIR$\..\..\Source\c_cmd.h - $PROJ_DIR$\..\..\Source\BtTest.inc - $PROJ_DIR$\..\..\Source\d_input.h - $PROJ_DIR$\..\..\Source\c_cmd_bytecodes.h - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\Include\AT91SAM7S256_inc.h - $PROJ_DIR$\..\..\Source\c_ui.iom - $PROJ_DIR$\Benchmark\Obj\d_display.pbi - $PROJ_DIR$\..\..\Source\Submenu01.rms - $PROJ_DIR$\..\..\Source\Submenu04.rms - $PROJ_DIR$\..\..\Source\c_lowspeed.h - $PROJ_DIR$\Benchmark\Obj\d_bt.pbi - $TOOLKIT_DIR$\inc\wchar.h - $PROJ_DIR$\..\..\Source\Devices.txt - $PROJ_DIR$\..\..\Source\Test2.txt - $PROJ_DIR$\..\..\Source\d_hispeed.c - $PROJ_DIR$\..\..\Source\d_input.c - $PROJ_DIR$\..\..\Source\d_ioctrl.c - $PROJ_DIR$\..\..\Source\d_loader.c - $PROJ_DIR$\..\..\Source\d_lowspeed.c - $PROJ_DIR$\..\..\Source\d_output.c - $PROJ_DIR$\..\..\Source\d_sound.c + $PROJ_DIR$\..\..\Source\c_cmd.c + $PROJ_DIR$\..\..\Source\c_comm.c $PROJ_DIR$\..\..\Source\d_timer.c - $PROJ_DIR$\..\..\Source\d_usb.c - $PROJ_DIR$\..\..\Source\Functions.inl - $PROJ_DIR$\..\..\Source\m_sched.c - $TOOLKIT_DIR$\inc\xlocaleuse.h - $PROJ_DIR$\..\..\Source\Wait.txt $PROJ_DIR$\..\..\Source\c_display.c $PROJ_DIR$\..\..\Source\c_input.c $PROJ_DIR$\..\..\Source\c_ioctrl.c @@ -189,627 +39,777 @@ $PROJ_DIR$\..\..\Source\d_bt.c $PROJ_DIR$\..\..\Source\d_button.c $PROJ_DIR$\..\..\Source\d_display.c - $PROJ_DIR$\..\..\Source\c_button.c + $PROJ_DIR$\..\..\Source\d_hispeed.c + $PROJ_DIR$\..\..\Source\d_input.c + $PROJ_DIR$\..\..\Source\d_ioctrl.c + $PROJ_DIR$\..\..\Source\d_loader.c + $PROJ_DIR$\..\..\Source\d_lowspeed.c + $PROJ_DIR$\..\..\Source\d_output.c + $PROJ_DIR$\..\..\Source\d_sound.c + $PROJ_DIR$\..\..\Source\c_display.iom + $PROJ_DIR$\..\..\Source\RCXintro_13.txt + $PROJ_DIR$\..\..\Source\d_output.h + $PROJ_DIR$\..\Include\sam7s256.c + $PROJ_DIR$\..\..\Source\RCXintro_1.txt + $TOOLKIT_DIR$\inc\DLib_Product.h + $PROJ_DIR$\..\..\Source\RCXintro_11.txt + $PROJ_DIR$\..\..\Source\d_sound.h + $PROJ_DIR$\..\..\Source\Step.txt + $PROJ_DIR$\..\Include\AT91SAM7S256.h + $PROJ_DIR$\..\..\Source\RCXintro_6.txt + $PROJ_DIR$\..\..\Source\c_ioctrl.h + $PROJ_DIR$\..\..\Source\c_display.h + $PROJ_DIR$\..\..\Source\d_bt.r + $PROJ_DIR$\Benchmark\Obj\d_sound.r79 + $PROJ_DIR$\Benchmark\Obj\d_usb.pbi + $PROJ_DIR$\..\..\Source\RCXintro_12.txt + $PROJ_DIR$\Benchmark\Obj\c_display.pbi + $PROJ_DIR$\..\..\Source\d_ioctrl.r + $PROJ_DIR$\Benchmark\Obj\c_cmd.pbi + $PROJ_DIR$\..\..\Source\RCXintro_5.txt + $PROJ_DIR$\Benchmark\Obj\d_lowspeed.pbi + $PROJ_DIR$\..\..\Source\RCXintro_4.txt + $PROJ_DIR$\..\Lib\dl4tptinl8n.h + $PROJ_DIR$\..\..\Source\Fail.txt + $PROJ_DIR$\Benchmark\Obj\d_ioctrl.pbi + $PROJ_DIR$\Benchmark\Obj\d_input.r79 + $PROJ_DIR$\Benchmark\Obj\c_input.r79 + $PROJ_DIR$\..\Include\ioat91sam7s256.h + $PROJ_DIR$\Benchmark\Obj\c_lowspeed.r79 + $PROJ_DIR$\..\..\Source\RCXintro_8.txt + $PROJ_DIR$\..\..\Source\Icons.txt + $PROJ_DIR$\Benchmark\Obj\c_ui.pbi + $PROJ_DIR$\..\..\Source\d_lowspeed.h + $TOOLKIT_DIR$\inc\stdbool.h + $PROJ_DIR$\..\..\Source\d_display.r + $PROJ_DIR$\..\..\Source\Ok.txt + $PROJ_DIR$\..\..\Source\RCXintro_9.txt + $PROJ_DIR$\Benchmark\Obj\c_display.r79 + $PROJ_DIR$\..\..\Source\Font.txt + $PROJ_DIR$\Benchmark\Obj\c_lowspeed.pbi + $PROJ_DIR$\..\..\Source\d_button.r + $PROJ_DIR$\Benchmark\Obj\d_usb.r79 + $TOOLKIT_DIR$\inc\DLib_Defaults.h + $PROJ_DIR$\Benchmark\Obj\c_cmd.r79 + $PROJ_DIR$\..\..\Source\d_sound.r + $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc + $PROJ_DIR$\..\..\Source\RCXintro_16.txt + $PROJ_DIR$\Benchmark\Obj\d_display.r79 + $TOOLKIT_DIR$\inc\xlocale_c.h + $TOOLKIT_DIR$\inc\ysizet.h + $PROJ_DIR$\Benchmark\Obj\d_lowspeed.r79 + $PROJ_DIR$\..\..\Source\c_cmd.iom + $PROJ_DIR$\..\..\Source\d_hispeed.h + $TOOLKIT_DIR$\inc\yvals.h + $PROJ_DIR$\..\..\Source\Status.txt + $PROJ_DIR$\..\..\Source\c_loader.iom + $PROJ_DIR$\..\..\Source\stdconst.h + $PROJ_DIR$\Benchmark\Obj\c_output.r79 + $PROJ_DIR$\..\..\Source\c_button.iom + $PROJ_DIR$\Benchmark\Obj\d_ioctrl.r79 + $PROJ_DIR$\Benchmark\Obj\d_loader.pbi + $TOOLKIT_DIR$\inc\time.h + $PROJ_DIR$\Benchmark\Obj\m_sched.r79 + $PROJ_DIR$\..\..\Source\c_input.iom + $PROJ_DIR$\Benchmark\Obj\Cstartup_SAM7.pbi + $PROJ_DIR$\..\..\Source\d_loader.h + $PROJ_DIR$\..\..\Source\c_ui.h + $PROJ_DIR$\..\..\Source\c_loader.h + $PROJ_DIR$\Benchmark\Obj\d_button.pbi + $PROJ_DIR$\..\..\Source\Submenu05.rms + $PROJ_DIR$\Benchmark\Obj\d_timer.r79 + $PROJ_DIR$\..\..\Source\d_display.h + $PROJ_DIR$\..\..\Source\RCXintro_3.txt + $PROJ_DIR$\..\..\Source\c_lowspeed.iom + $PROJ_DIR$\Benchmark\Obj\c_loader.pbi + $PROJ_DIR$\..\..\Source\Submenu07.rms + $TOOLKIT_DIR$\inc\xtls.h + $PROJ_DIR$\Benchmark\Obj\d_loader.r79 + $PROJ_DIR$\..\..\Source\Ui.txt + $TOOLKIT_DIR$\inc\xmtx.h + $PROJ_DIR$\..\..\Source\d_bt.h + $PROJ_DIR$\..\..\Source\Test1.txt + $PROJ_DIR$\..\..\Source\RCXintro_15.txt $PROJ_DIR$\Benchmark\Obj\c_input.pbi - $PROJ_DIR$\..\..\Source\RCXintro_2.txt + $PROJ_DIR$\Benchmark\Obj\c_loader.r79 + $PROJ_DIR$\..\..\Source\d_ioctrl.h + $PROJ_DIR$\..\..\Source\c_comm.iom + $PROJ_DIR$\..\..\Source\c_sound.h + $PROJ_DIR$\Benchmark\Obj\Cstartup_SAM7.r79 + $PROJ_DIR$\..\..\Source\c_sound.iom + $PROJ_DIR$\..\..\Source\Mainmenu.rms + $PROJ_DIR$\Benchmark\Exe\LMS_ARM.d79 + $PROJ_DIR$\Benchmark\Obj\c_ioctrl.r79 + $PROJ_DIR$\..\..\Source\d_output.r + $PROJ_DIR$\Benchmark\Obj\c_comm.pbi + $PROJ_DIR$\..\..\Source\m_sched.h + $PROJ_DIR$\Benchmark\Obj\d_sound.pbi + $PROJ_DIR$\Benchmark\Obj\Cstartup.r79 + $PROJ_DIR$\Benchmark\Obj\LMS_ARM.pbd + $PROJ_DIR$\..\..\Source\Info.txt + $PROJ_DIR$\..\..\Source\Submenu02.rms + $TOOLKIT_DIR$\inc\stdlib.h + $PROJ_DIR$\..\..\Source\Submenu01.rms + $TOOLKIT_DIR$\inc\ctype.h + $PROJ_DIR$\..\..\Source\Submenu04.rms $PROJ_DIR$\..\..\Source\Submenu06.rms - $PROJ_DIR$\Benchmark\Obj\c_ui.r79 - $PROJ_DIR$\Benchmark\Obj\d_button.r79 + $PROJ_DIR$\..\..\Source\RCXintro_14.txt + $PROJ_DIR$\Benchmark\Obj\d_bt.pbi + $PROJ_DIR$\..\..\Source\c_lowspeed.h + $PROJ_DIR$\..\..\Source\c_cmd_bytecodes.h + $PROJ_DIR$\..\Include\sam7s256.h + $PROJ_DIR$\Benchmark\Obj\d_display.pbi + $TOOLKIT_DIR$\inc\wchar.h + $PROJ_DIR$\..\Include\AT91SAM7S256_inc.h + $PROJ_DIR$\..\..\Source\d_input.h + $PROJ_DIR$\..\..\Source\d_usb.r + $PROJ_DIR$\..\..\Source\c_input.h + $PROJ_DIR$\..\..\Source\d_timer.r + $PROJ_DIR$\..\..\Source\d_timer.h + $PROJ_DIR$\Benchmark\Obj\c_sound.pbi + $PROJ_DIR$\..\..\Source\modules.h $PROJ_DIR$\..\..\Source\RCXintro_10.txt + $PROJ_DIR$\Benchmark\Obj\d_input.pbi + $PROJ_DIR$\Benchmark\Obj\d_button.r79 + $PROJ_DIR$\..\..\Source\Wait.txt $PROJ_DIR$\Benchmark\Obj\d_bt.r79 - $PROJ_DIR$\..\..\Source\c_sound.h - $PROJ_DIR$\Benchmark\Obj\Cstartup_SAM7.r79 - $PROJ_DIR$\..\..\Source\Font.txt - $PROJ_DIR$\..\..\Source\d_usb.h - $PROJ_DIR$\..\..\Source\c_input.h + $PROJ_DIR$\..\..\Source\c_ui.iom + $TOOLKIT_DIR$\inc\xlocaleuse.h + $PROJ_DIR$\..\..\Source\LowBattery.txt + $PROJ_DIR$\Benchmark\Obj\c_ui.r79 + $PROJ_DIR$\..\..\Source\Port.txt + $PROJ_DIR$\..\..\Source\c_output.h + $PROJ_DIR$\Benchmark\Obj\c_output.pbi + $PROJ_DIR$\Benchmark\Obj\c_button.r79 + $TOOLKIT_DIR$\inc\xlocale.h + $PROJ_DIR$\..\..\Source\RCXintro_7.txt + $PROJ_DIR$\..\..\Source\c_output.iom + $PROJ_DIR$\..\..\Source\d_loader.r + $PROJ_DIR$\Benchmark\Obj\m_sched.pbi + $PROJ_DIR$\Benchmark\Obj\d_output.r79 + $PROJ_DIR$\..\..\Source\c_comm.h + $PROJ_DIR$\..\..\Source\Display.txt + $PROJ_DIR$\..\..\Source\Cursor.txt + $PROJ_DIR$\..\..\Source\c_button.h + $PROJ_DIR$\..\..\Source\Running.txt + $TOOLKIT_DIR$\inc\stdio.h + $PROJ_DIR$\Benchmark\Obj\d_timer.pbi + $PROJ_DIR$\Benchmark\Obj\c_button.pbi + $PROJ_DIR$\..\..\Source\BtTest.inc $PROJ_DIR$\..\..\Source\d_input.r - $PROJ_DIR$\..\..\Source\m_sched.h + $PROJ_DIR$\..\..\Source\d_usb.h + $PROJ_DIR$\..\..\Source\Test2.txt + $PROJ_DIR$\..\..\Source\RCXintro_2.txt + $PROJ_DIR$\Benchmark\Obj\d_hispeed.pbi + $PROJ_DIR$\Benchmark\Obj\d_output.pbi + $PROJ_DIR$\..\..\Source\d_lowspeed.r + $PROJ_DIR$\Benchmark\Obj\d_hispeed.r79 - [ROOT_NODE] + $PROJ_DIR$\..\..\Source\m_sched.c - XLINK - 112 + BICOMP + 179 - - - - $PROJ_DIR$\..\..\Source\c_cmd.c - ICCARM - 86 - - - BICOMP - 22 + 103 - ICCARM - 84 126 76 68 37 65 148 47 131 49 51 116 142 145 44 59 74 20 57 124 139 18 90 88 105 56 + BICOMP + 97 161 136 151 68 43 181 157 104 184 99 108 128 52 149 172 3 150 92 51 107 - BICOMP - 84 126 76 68 37 65 148 47 131 49 51 116 142 145 44 59 74 20 124 139 18 90 88 105 56 + ICCARM + 97 161 136 151 68 43 181 157 104 184 99 108 128 52 149 172 3 150 92 51 107 - $PROJ_DIR$\..\..\Source\c_comm.c + $PROJ_DIR$\..\..\Source\d_usb.c - - ICCARM - 27 - BICOMP - 104 + 55 - - ICCARM - 84 126 51 65 34 148 76 49 52 194 77 42 88 74 20 57 124 139 18 90 102 24 13 99 105 168 72 82 127 154 + 82 + + BICOMP - 84 126 51 65 34 148 76 49 52 194 77 42 88 74 20 124 139 18 90 102 24 13 99 105 168 72 82 127 154 + 97 136 151 68 191 156 - - - - $PROJ_DIR$\Benchmark\Obj\LMS_ARM.pbd - - BILINK - 36 16 22 104 96 184 75 0 28 38 7 121 153 97 149 4 135 94 141 92 29 39 67 95 15 + ICCARM + 97 136 151 68 191 156 - $PROJ_DIR$\..\..\Source\d_hispeed.c + $PROJ_DIR$\..\..\Source\c_button.c - ICCARM - 23 + BICOMP + 188 - BICOMP - 4 + ICCARM + 174 - ICCARM - 84 197 146 117 77 83 + BICOMP + 97 161 184 99 5 - BICOMP - 84 197 146 117 77 83 + ICCARM + 97 161 184 99 5 - $PROJ_DIR$\..\..\Source\d_input.c + $PROJ_DIR$\..\..\Source\c_cmd.c - ICCARM - 114 + BICOMP + 59 - BICOMP - 135 + ICCARM + 84 - ICCARM - 84 197 146 117 195 37 144 196 + BICOMP + 97 161 92 177 104 96 167 130 99 40 127 114 3 150 159 186 94 83 45 6 15 90 16 142 86 - BICOMP - 84 197 146 117 195 37 144 196 + ICCARM + 97 161 92 177 104 96 167 130 99 40 127 114 3 150 159 186 94 83 63 45 6 15 90 16 142 86 - $PROJ_DIR$\..\..\Source\d_ioctrl.c + $PROJ_DIR$\..\..\Source\c_comm.c - ICCARM - 140 + BICOMP + 135 - BICOMP - 94 + ICCARM + 9 - ICCARM - 88 74 20 57 124 139 18 90 84 197 146 117 137 128 + BICOMP + 97 161 127 96 12 167 92 40 181 191 93 121 16 94 83 45 6 15 90 144 175 117 120 142 168 89 8 102 153 - BICOMP - 88 74 20 124 139 18 90 84 197 146 117 137 128 + ICCARM + 97 161 127 96 12 167 92 40 181 191 93 121 16 94 83 63 45 6 15 90 144 175 117 120 142 168 89 8 102 153 - $PROJ_DIR$\..\..\Source\d_loader.c + $PROJ_DIR$\..\..\Source\d_timer.c - ICCARM - 63 + BICOMP + 187 - BICOMP - 141 + ICCARM + 111 - ICCARM - 84 126 197 146 117 2 26 88 74 20 57 124 139 18 90 102 24 13 99 105 168 72 82 127 154 + BICOMP + 97 136 151 68 159 158 - BICOMP - 84 126 197 146 117 2 26 88 74 20 124 139 18 90 102 24 13 99 105 168 72 82 127 154 + ICCARM + 97 136 151 68 159 158 - $PROJ_DIR$\..\..\Source\d_lowspeed.c + $PROJ_DIR$\..\..\Source\c_display.c - ICCARM - 11 + BICOMP + 57 - BICOMP - 92 + ICCARM + 78 - ICCARM - 84 197 146 117 118 30 + BICOMP + 16 94 83 45 6 15 90 97 161 40 52 112 - BICOMP - 84 197 146 117 118 30 + ICCARM + 16 94 83 63 45 6 15 90 97 161 40 52 112 - $PROJ_DIR$\..\..\Source\d_output.c + $PROJ_DIR$\..\..\Source\c_input.c - ICCARM - 50 + BICOMP + 124 - BICOMP - 29 + ICCARM + 67 - ICCARM - 84 197 146 117 125 110 + BICOMP + 97 161 157 104 155 177 - BICOMP - 84 197 146 117 125 110 + ICCARM + 97 161 157 104 155 177 - $PROJ_DIR$\..\..\Source\d_sound.c + $PROJ_DIR$\..\..\Source\c_ioctrl.c - ICCARM - 48 + BICOMP + 10 - BICOMP - 39 + ICCARM + 133 - ICCARM - 84 197 146 117 73 71 + BICOMP + 97 161 12 51 126 - BICOMP - 84 197 146 117 73 71 + ICCARM + 97 161 12 51 126 - $PROJ_DIR$\..\..\Source\d_timer.c + $PROJ_DIR$\..\..\Source\c_loader.c - ICCARM - 100 + BICOMP + 115 - BICOMP - 67 + ICCARM + 125 - ICCARM - 84 197 146 117 44 106 + BICOMP + 97 161 96 12 106 108 - BICOMP - 84 197 146 117 44 106 + ICCARM + 97 161 96 12 106 108 - $PROJ_DIR$\..\..\Source\d_usb.c + $PROJ_DIR$\..\..\Source\c_lowspeed.c - ICCARM - 32 + BICOMP + 80 - BICOMP - 95 + ICCARM + 69 - ICCARM - 84 197 146 117 194 10 + BICOMP + 97 161 114 104 149 73 - BICOMP - 84 197 146 117 194 10 + ICCARM + 97 161 114 104 149 73 - $PROJ_DIR$\..\..\Source\m_sched.c + $PROJ_DIR$\..\..\Source\c_output.c - ICCARM - 1 + BICOMP + 173 - BICOMP - 15 + ICCARM + 98 - ICCARM - 84 126 197 146 117 79 52 195 37 55 131 14 191 107 152 5 142 145 76 85 132 + BICOMP + 186 94 83 45 6 15 90 74 97 161 177 172 42 40 - BICOMP - 84 126 197 146 117 79 52 195 37 55 131 14 191 107 152 5 142 145 76 85 132 + ICCARM + 186 94 83 63 45 6 15 90 74 97 161 177 172 42 40 - $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\..\Source\c_sound.c - ICCARM - 134 + BICOMP + 160 - BICOMP - 96 + ICCARM + 13 - ICCARM - 88 74 20 57 124 139 18 90 84 126 49 107 98 + BICOMP + 142 94 83 45 6 15 90 16 97 161 130 96 128 47 - BICOMP - 88 74 20 124 139 18 90 84 126 49 107 98 + ICCARM + 142 94 83 63 45 6 15 90 16 97 161 130 96 128 47 - $PROJ_DIR$\..\..\Source\c_input.c + $PROJ_DIR$\..\..\Source\c_ui.c - ICCARM - 33 + BICOMP + 72 - BICOMP - 184 + ICCARM + 170 + + BICOMP + 186 94 83 45 6 15 90 16 144 175 117 120 142 168 89 8 102 153 97 161 167 107 136 151 68 40 96 99 130 104 177 12 92 127 114 182 169 79 48 183 185 171 76 165 64 140 71 44 193 113 62 60 50 176 70 77 162 46 56 41 147 123 87 95 2 11 119 131 143 141 145 110 146 116 0 189 122 192 + ICCARM - 84 126 195 37 144 68 + 186 94 83 63 45 6 15 90 16 144 175 117 120 142 168 89 8 102 153 97 161 167 107 136 151 68 40 96 99 130 104 177 12 92 127 114 182 169 79 48 183 185 171 76 165 64 140 71 44 193 113 62 60 50 176 70 77 162 46 56 41 147 123 87 95 2 11 119 131 143 141 145 110 146 116 0 189 122 192 + + + + + $PROJ_DIR$\..\Include\Cstartup.s79 + + + AARM + 138 + + - BICOMP - 84 126 195 37 144 68 + AARM + 154 - $PROJ_DIR$\..\..\Source\c_ioctrl.c + $PROJ_DIR$\..\Include\Cstartup_SAM7.c - ICCARM - 109 + BICOMP + 105 - BICOMP - 75 + ICCARM + 129 - ICCARM - 84 126 34 85 137 + BICOMP + 49 - BICOMP - 84 126 34 85 137 + ICCARM + 49 - $PROJ_DIR$\..\..\Source\c_loader.c + $PROJ_DIR$\..\..\Source\d_bt.c - ICCARM - 136 + BICOMP + 148 - BICOMP - 0 + ICCARM + 166 - ICCARM - 84 126 65 34 2 14 + BICOMP + 97 161 136 151 68 121 53 16 94 83 45 6 15 90 - BICOMP - 84 126 65 34 2 14 + ICCARM + 97 161 136 151 68 121 53 16 94 83 63 45 6 15 90 - $PROJ_DIR$\..\..\Source\c_lowspeed.c + $PROJ_DIR$\..\..\Source\d_button.c - ICCARM - 120 + BICOMP + 109 - BICOMP - 28 + ICCARM + 164 - ICCARM - 84 126 116 37 152 118 + BICOMP + 97 136 151 68 5 81 - BICOMP - 84 126 116 37 152 118 + ICCARM + 97 136 151 68 5 81 - $PROJ_DIR$\..\..\Source\c_output.c + $PROJ_DIR$\..\..\Source\d_display.c - ICCARM - 89 + BICOMP + 152 - BICOMP - 38 + ICCARM + 88 - ICCARM - 59 74 20 57 124 139 18 90 119 84 126 68 5 125 49 + BICOMP + 97 136 151 68 16 94 83 45 6 15 90 112 75 - BICOMP - 59 74 20 124 139 18 90 119 84 126 68 5 125 49 + ICCARM + 97 136 151 68 112 75 - $PROJ_DIR$\..\..\Source\c_sound.c + $PROJ_DIR$\..\..\Source\d_hispeed.c - ICCARM - 81 + BICOMP + 194 - BICOMP - 7 + ICCARM + 197 - ICCARM - 105 74 20 57 124 139 18 90 88 84 126 47 65 191 73 + BICOMP + 97 136 151 68 93 14 - BICOMP - 105 74 20 124 139 18 90 88 84 126 47 65 191 73 + ICCARM + 97 136 151 68 93 14 - $PROJ_DIR$\..\..\Source\c_ui.c + $PROJ_DIR$\..\..\Source\d_input.c - ICCARM - 187 + BICOMP + 163 - BICOMP - 121 + ICCARM + 66 - ICCARM - 59 74 20 57 124 139 18 90 88 102 24 13 99 105 168 72 82 127 154 84 126 148 132 197 146 117 49 65 131 47 37 68 34 76 51 116 53 130 193 46 54 58 3 133 169 93 61 122 80 185 115 87 43 78 6 9 111 189 91 19 60 41 31 62 45 155 70 69 113 150 21 151 103 186 35 166 143 64 156 + BICOMP + 97 136 151 68 157 104 155 190 - BICOMP - 59 74 20 124 139 18 90 88 102 24 13 99 105 168 72 82 127 154 84 126 148 132 197 146 117 49 65 131 47 37 68 34 76 51 116 53 130 193 46 54 58 3 133 169 93 61 122 80 185 115 87 43 78 6 9 111 189 91 19 60 41 31 62 45 155 70 69 113 150 21 151 103 186 35 166 143 64 156 + ICCARM + 97 136 151 68 157 104 155 190 - $PROJ_DIR$\..\Include\Cstartup.s79 + $PROJ_DIR$\..\..\Source\d_ioctrl.c - AARM - 101 + BICOMP + 65 + + + ICCARM + 100 - AARM - 147 + BICOMP + 16 94 83 45 6 15 90 97 136 151 68 126 58 + + + ICCARM + 16 94 83 63 45 6 15 90 97 136 151 68 126 58 - $PROJ_DIR$\..\Include\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\d_loader.c - ICCARM - 192 + BICOMP + 101 - BICOMP - 36 + ICCARM + 118 - ICCARM - 108 + BICOMP + 97 161 136 151 68 106 178 16 94 83 45 6 15 90 144 175 117 120 142 168 89 8 102 153 - BICOMP - 108 + ICCARM + 97 161 136 151 68 106 178 16 94 83 63 45 6 15 90 144 175 117 120 142 168 89 8 102 153 - $PROJ_DIR$\..\..\Source\d_bt.c + $PROJ_DIR$\..\..\Source\d_lowspeed.c - ICCARM - 190 + BICOMP + 61 - BICOMP - 153 + ICCARM + 91 - ICCARM - 84 126 197 146 117 42 123 88 74 20 57 124 139 18 90 + BICOMP + 97 136 151 68 73 196 - BICOMP - 84 126 197 146 117 42 123 88 74 20 124 139 18 90 + ICCARM + 97 136 151 68 73 196 - $PROJ_DIR$\..\..\Source\d_button.c + $PROJ_DIR$\..\..\Source\d_output.c - ICCARM - 188 + BICOMP + 195 - BICOMP - 97 + ICCARM + 180 - ICCARM - 84 197 146 117 138 66 + BICOMP + 97 136 151 68 42 134 - BICOMP - 84 197 146 117 138 66 + ICCARM + 97 136 151 68 42 134 - $PROJ_DIR$\..\..\Source\d_display.c + $PROJ_DIR$\..\..\Source\d_sound.c - ICCARM - 12 + BICOMP + 137 - BICOMP - 149 + ICCARM + 54 - ICCARM - 84 197 146 117 98 129 + BICOMP + 97 136 151 68 47 85 - BICOMP - 84 197 146 117 88 74 20 124 139 18 90 98 129 + ICCARM + 97 136 151 68 47 85 - $PROJ_DIR$\..\..\Source\c_button.c + [ROOT_NODE] - ICCARM - 25 - - - BICOMP - 16 + XLINK + 132 + + + $PROJ_DIR$\Benchmark\Obj\LMS_ARM.pbd - ICCARM - 84 126 55 131 138 - - - BICOMP - 84 126 55 131 138 + BILINK + 105 188 59 135 57 124 10 115 80 173 160 72 148 109 152 194 163 65 101 61 195 137 187 55 179 @@ -824,136 +824,172 @@ Bin Output - $PROJ_DIR$\..\..\Source\d_loader.h - $PROJ_DIR$\..\..\Source\Port.txt - $PROJ_DIR$\..\..\Source\c_output.h - $PROJ_DIR$\..\..\Source\RCXintro_7.txt + $PROJ_DIR$\..\..\Source\Functions.inl + $PROJ_DIR$\..\..\Source\m_sched.c + $PROJ_DIR$\..\..\Source\Devices.txt + $PROJ_DIR$\..\..\Source\c_cmd.h + $PROJ_DIR$\..\..\Source\d_usb.c + $PROJ_DIR$\..\..\Source\d_button.h + $TOOLKIT_DIR$\inc\xencoding_limits.h + $PROJ_DIR$\..\..\Source\c_button.c + $TOOLKIT_DIR$\inc\xtinfo.h + $PROJ_DIR$\..\..\Source\Connections.txt + $PROJ_DIR$\..\..\Source\c_ioctrl.iom + $PROJ_DIR$\..\..\Source\d_hispeed.r + $TOOLKIT_DIR$\inc\DLib_Threads.h + $TOOLKIT_DIR$\inc\string.h $PROJ_DIR$\..\..\Source\c_cmd.c - $PROJ_DIR$\..\..\Source\RCXintro_8.txt - $PROJ_DIR$\..\..\Source\d_usb.r - $TOOLKIT_DIR$\inc\xtls.h - $PROJ_DIR$\..\..\Source\c_loader.h $PROJ_DIR$\..\..\Source\c_comm.c - $TOOLKIT_DIR$\inc\DLib_Threads.h - $PROJ_DIR$\..\..\Source\RCXintro_12.txt - $TOOLKIT_DIR$\inc\DLib_Defaults.h - $PROJ_DIR$\..\..\Source\Submenu02.rms - $TOOLKIT_DIR$\inc\xlocale.h - $PROJ_DIR$\..\..\Source\d_loader.r - $PROJ_DIR$\..\..\Source\d_lowspeed.r - $PROJ_DIR$\..\..\Source\RCXintro_15.txt - $PROJ_DIR$\..\..\Source\c_ioctrl.iom - $PROJ_DIR$\..\..\Source\Submenu07.rms - $PROJ_DIR$\..\..\Source\c_input.iom - $PROJ_DIR$\..\..\Source\RCXintro_14.txt - $PROJ_DIR$\..\..\Source\d_bt.h - $PROJ_DIR$\..\..\Source\RCXintro_5.txt - $PROJ_DIR$\..\..\Source\d_timer.h - $PROJ_DIR$\..\..\Source\Status.txt - $PROJ_DIR$\..\..\Source\Step.txt - $PROJ_DIR$\..\..\Source\c_sound.iom + $PROJ_DIR$\..\..\Source\d_timer.c + $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\..\Source\c_input.c + $PROJ_DIR$\..\..\Source\c_ioctrl.c + $PROJ_DIR$\..\..\Source\c_loader.c + $PROJ_DIR$\..\..\Source\c_lowspeed.c + $PROJ_DIR$\..\..\Source\c_output.c + $PROJ_DIR$\..\..\Source\c_sound.c + $PROJ_DIR$\..\..\Source\c_ui.c + $PROJ_DIR$\..\Include\Cstartup.s79 + $PROJ_DIR$\..\Include\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\d_bt.c + $PROJ_DIR$\..\..\Source\d_button.c + $PROJ_DIR$\..\..\Source\d_display.c + $PROJ_DIR$\..\..\Source\d_hispeed.c + $PROJ_DIR$\..\..\Source\d_input.c + $PROJ_DIR$\..\..\Source\d_ioctrl.c + $PROJ_DIR$\..\..\Source\d_loader.c + $PROJ_DIR$\..\..\Source\d_lowspeed.c + $PROJ_DIR$\..\..\Source\d_output.c + $PROJ_DIR$\..\..\Source\d_sound.c $PROJ_DIR$\..\..\Source\c_display.iom - $PROJ_DIR$\..\..\Source\c_comm.iom - $PROJ_DIR$\..\..\Source\c_comm.h - $PROJ_DIR$\..\..\Source\Display.txt - $PROJ_DIR$\..\..\Source\Cursor.txt - $PROJ_DIR$\..\..\Source\c_button.h - $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc - $PROJ_DIR$\..\Lib\dl4tptinl8n.h - $PROJ_DIR$\..\..\Source\Running.txt - $TOOLKIT_DIR$\inc\stdio.h $PROJ_DIR$\..\..\Source\RCXintro_13.txt - $PROJ_DIR$\..\..\Source\Info.txt - $PROJ_DIR$\..\..\Source\RCXintro_16.txt - $PROJ_DIR$\..\..\Source\Test1.txt - $PROJ_DIR$\..\..\Source\c_loader.iom - $PROJ_DIR$\..\..\Source\d_button.r - $PROJ_DIR$\..\..\Source\c_output.iom - $PROJ_DIR$\..\..\Source\Ui.txt - $PROJ_DIR$\..\..\Source\Connections.txt - $PROJ_DIR$\..\..\Source\d_sound.r - $TOOLKIT_DIR$\inc\xlocale_c.h - $PROJ_DIR$\..\..\Source\d_sound.h - $TOOLKIT_DIR$\inc\yvals.h - $PROJ_DIR$\..\..\Source\c_cmd.iom - $PROJ_DIR$\..\..\Source\d_hispeed.h - $PROJ_DIR$\..\..\Source\RCXintro_6.txt + $PROJ_DIR$\..\..\Source\d_output.h $PROJ_DIR$\..\Include\sam7s256.c $PROJ_DIR$\..\..\Source\RCXintro_1.txt - $TOOLKIT_DIR$\inc\xtinfo.h - $PROJ_DIR$\..\..\Source\d_hispeed.r - $PROJ_DIR$\..\..\Source\stdconst.h + $TOOLKIT_DIR$\inc\DLib_Product.h + $PROJ_DIR$\..\..\Source\RCXintro_11.txt + $PROJ_DIR$\..\..\Source\d_sound.h + $PROJ_DIR$\..\..\Source\Step.txt + $PROJ_DIR$\..\Include\AT91SAM7S256.h + $PROJ_DIR$\..\..\Source\RCXintro_6.txt $PROJ_DIR$\..\..\Source\c_ioctrl.h + $PROJ_DIR$\..\..\Source\c_display.h + $PROJ_DIR$\..\..\Source\d_bt.r + $PROJ_DIR$\..\..\Source\RCXintro_12.txt + $PROJ_DIR$\..\..\Source\d_ioctrl.r + $PROJ_DIR$\..\..\Source\RCXintro_5.txt $PROJ_DIR$\..\..\Source\RCXintro_4.txt - $TOOLKIT_DIR$\inc\string.h - $TOOLKIT_DIR$\inc\ysizet.h - $PROJ_DIR$\..\..\Source\RCXintro_11.txt + $PROJ_DIR$\..\Lib\dl4tptinl8n.h $PROJ_DIR$\..\..\Source\Fail.txt - $PROJ_DIR$\..\..\Source\d_display.h - $TOOLKIT_DIR$\inc\xmtx.h - $TOOLKIT_DIR$\inc\ctype.h - $PROJ_DIR$\..\..\Source\Submenu05.rms - $TOOLKIT_DIR$\inc\stdlib.h - $PROJ_DIR$\..\..\Source\d_timer.r - $PROJ_DIR$\..\..\Source\c_display.h - $PROJ_DIR$\..\Include\AT91SAM7S256.h - $PROJ_DIR$\..\..\Source\d_output.r - $PROJ_DIR$\..\..\Source\RCXintro_9.txt - $PROJ_DIR$\..\..\Source\Mainmenu.rms - $PROJ_DIR$\..\..\Source\RCXintro_3.txt - $PROJ_DIR$\..\..\Source\c_lowspeed.iom $PROJ_DIR$\..\Include\ioat91sam7s256.h + $PROJ_DIR$\..\..\Source\RCXintro_8.txt + $PROJ_DIR$\..\..\Source\Icons.txt $PROJ_DIR$\..\..\Source\d_lowspeed.h $TOOLKIT_DIR$\inc\stdbool.h - $PROJ_DIR$\..\..\Source\Icons.txt - $PROJ_DIR$\..\..\Source\d_bt.r - $TOOLKIT_DIR$\inc\DLib_Product.h - $PROJ_DIR$\..\..\Source\d_output.h - $PROJ_DIR$\..\..\Source\modules.h - $TOOLKIT_DIR$\inc\time.h - $PROJ_DIR$\..\..\Source\d_ioctrl.r $PROJ_DIR$\..\..\Source\d_display.r - $PROJ_DIR$\..\..\Source\LowBattery.txt + $PROJ_DIR$\..\..\Source\Ok.txt + $PROJ_DIR$\..\..\Source\RCXintro_9.txt + $PROJ_DIR$\..\..\Source\Font.txt + $PROJ_DIR$\..\..\Source\d_button.r + $TOOLKIT_DIR$\inc\DLib_Defaults.h + $PROJ_DIR$\..\..\Source\d_sound.r + $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc + $PROJ_DIR$\..\..\Source\RCXintro_16.txt + $TOOLKIT_DIR$\inc\xlocale_c.h + $TOOLKIT_DIR$\inc\ysizet.h + $PROJ_DIR$\..\..\Source\c_cmd.iom + $PROJ_DIR$\..\..\Source\d_hispeed.h + $TOOLKIT_DIR$\inc\yvals.h + $PROJ_DIR$\..\..\Source\d_led.c + $PROJ_DIR$\..\..\Source\Status.txt + $PROJ_DIR$\..\..\Source\c_loader.iom + $PROJ_DIR$\..\..\Source\stdconst.h + $TOOLKIT_DIR$\inc\limits.h + $PROJ_DIR$\..\Object\d_hispeed.r79 + $PROJ_DIR$\..\Object\d_display.s + $PROJ_DIR$\..\Object\c_lowspeed.r79 + $PROJ_DIR$\..\Object\d_display.r79 + $PROJ_DIR$\..\Object\d_led.r79 + $PROJ_DIR$\..\Object\d_display.pbi $PROJ_DIR$\..\Object\d_lowspeed.r79 - $PROJ_DIR$\..\..\Source\c_button.iom + $PROJ_DIR$\..\Object\d_timer.pbi + $PROJ_DIR$\..\Object\Cstartup_SAM7.r79 + $PROJ_DIR$\..\Object\d_bt.r79 + $PROJ_DIR$\..\Object\d_button.s + $PROJ_DIR$\..\Object\c_led.r79 + $PROJ_DIR$\..\Object\d_input.pbi + $PROJ_DIR$\..\..\Source\Submenu03.rms + $PROJ_DIR$\..\Object\d_ioctrl.s + $PROJ_DIR$\..\..\Source\d_led.h + $PROJ_DIR$\..\Object\d_output.s + $PROJ_DIR$\..\Object\d_input.r79 + $PROJ_DIR$\..\Object\d_usb.pbi + $PROJ_DIR$\..\Object\d_hispeed.s + $PROJ_DIR$\..\Object\c_input.s + $PROJ_DIR$\..\Object\c_output.s + $PROJ_DIR$\..\Object\d_usb.s + $PROJ_DIR$\..\Object\c_cmd.pbi + $PROJ_DIR$\..\Object\d_hispeed.pbi + $PROJ_DIR$\..\Object\m_sched.r79 + $PROJ_DIR$\..\Object\d_loader.s + $PROJ_DIR$\..\Object\d_button.pbi + $PROJ_DIR$\..\Object\c_cmd.s + $PROJ_DIR$\..\Object\c_loader.s + $PROJ_DIR$\..\Object\Cstartup_SAM7.s + $PROJ_DIR$\at91SAM7S256_Remap.xcl + $PROJ_DIR$\..\Object\c_sound.s + $PROJ_DIR$\..\Object\c_lowspeed.s $PROJ_DIR$\..\..\Source\c_led.iom + $TOOLKIT_DIR$\inc\ymath.h + $PROJ_DIR$\..\Object\c_comm.s + $PROJ_DIR$\..\Object\c_lowspeed.pbi + $TOOLKIT_DIR$\inc\math.h + $PROJ_DIR$\..\Object\c_display.r79 + $PROJ_DIR$\..\..\Source\d_sound_adpcm.r + $PROJ_DIR$\..\Object\d_lowspeed.s + $PROJ_DIR$\..\Object\c_cmd.r79 + $PROJ_DIR$\..\Object\d_sound.pbi + $PROJ_DIR$\..\Object\d_sound.s + $PROJ_DIR$\..\Object\d_output.r79 + $PROJ_DIR$\..\Object\c_display.s + $PROJ_DIR$\..\Object\c_sound.pbi + $PROJ_DIR$\..\Object\c_loader.r79 + $PROJ_DIR$\..\Object\LMS_ARM.d79 + $PROJ_DIR$\..\Object\c_button.pbi + $PROJ_DIR$\..\Object\c_loader.pbi + $PROJ_DIR$\..\Object\d_output.pbi + $PROJ_DIR$\..\Object\d_lowspeed.pbi + $PROJ_DIR$\..\Object\LMS_ARM.map + $PROJ_DIR$\..\Object\m_sched.s + $PROJ_DIR$\..\..\Source\c_led.h + $PROJ_DIR$\..\..\Source\c_led.c + $PROJ_DIR$\..\Object\d_ioctrl.r79 + $PROJ_DIR$\..\Object\m_sched.pbi + $PROJ_DIR$\..\Object\d_timer.r79 + $PROJ_DIR$\..\Object\c_ioctrl.pbi + $PROJ_DIR$\..\Object\d_sound.r79 + $PROJ_DIR$\..\Object\c_comm.r79 + $PROJ_DIR$\..\Lib\dl4tptinl8n.r79 + $PROJ_DIR$\..\Object\Cstartup_SAM7.pbi + $PROJ_DIR$\..\Object\c_ui.s + $PROJ_DIR$\..\Object\LMS_ARM.pbd $PROJ_DIR$\..\Object\c_comm.pbi + $PROJ_DIR$\..\Object\d_timer.s + $PROJ_DIR$\..\Object\c_input.pbi $PROJ_DIR$\..\Object\d_loader.r79 - $PROJ_DIR$\..\Object\d_output.pbi - $PROJ_DIR$\..\Object\c_loader.pbi + $PROJ_DIR$\..\Object\c_ioctrl.s + $PROJ_DIR$\..\Object\c_button.r79 $PROJ_DIR$\..\Object\c_button.s $PROJ_DIR$\..\Object\c_ioctrl.r79 $PROJ_DIR$\..\Object\c_input.r79 $PROJ_DIR$\..\Object\d_ioctrl.pbi - $PROJ_DIR$\..\Object\Cstartup_SAM7.pbi + $PROJ_DIR$\..\Object\c_display.pbi $PROJ_DIR$\..\Object\LMS_ARM.a79 $PROJ_DIR$\..\Object\c_output.r79 $PROJ_DIR$\..\Object\c_sound.r79 $PROJ_DIR$\..\Object\d_loader.pbi - $PROJ_DIR$\..\Object\c_loader.r79 - $PROJ_DIR$\..\Object\c_ioctrl.s - $PROJ_DIR$\..\Object\LMS_ARM.pbd - $PROJ_DIR$\..\Object\c_ui.s - $PROJ_DIR$\..\Object\m_sched.s - $PROJ_DIR$\..\Object\d_lowspeed.pbi - $PROJ_DIR$\..\Object\d_display.s - $PROJ_DIR$\..\Object\LMS_ARM.d79 - $PROJ_DIR$\..\Object\d_hispeed.pbi - $PROJ_DIR$\..\Object\Cstartup_SAM7.s - $PROJ_DIR$\..\Object\c_button.pbi - $PROJ_DIR$\..\Object\d_sound.r79 - $PROJ_DIR$\..\Object\c_comm.r79 - $TOOLKIT_DIR$\inc\math.h - $PROJ_DIR$\..\..\Source\d_led.h - $PROJ_DIR$\..\Object\c_output.s - $PROJ_DIR$\..\Object\d_timer.r79 - $PROJ_DIR$\..\..\Source\c_led.c - $PROJ_DIR$\..\Object\c_ioctrl.pbi - $PROJ_DIR$\..\Object\d_ioctrl.r79 - $PROJ_DIR$\..\Object\m_sched.pbi - $PROJ_DIR$\..\Lib\dl4tptinl8n.r79 - $PROJ_DIR$\..\Object\d_timer.pbi - $PROJ_DIR$\..\..\Source\d_led.c + $PROJ_DIR$\..\Object\d_bt.pbi + $PROJ_DIR$\..\..\Source\d_led.r $PROJ_DIR$\..\Object\c_output.pbi $PROJ_DIR$\..\Object\d_bt.s $PROJ_DIR$\..\Object\d_usb.r79 @@ -962,1159 +998,1115 @@ $PROJ_DIR$\..\Object\c_ui.pbi $PROJ_DIR$\..\Object\c_ui.r79 $PROJ_DIR$\..\Object\d_button.r79 - $PROJ_DIR$\..\Object\c_display.r79 - $PROJ_DIR$\..\Object\d_led.r79 - $PROJ_DIR$\..\..\Source\c_led.h - $PROJ_DIR$\..\Object\d_hispeed.r79 - $PROJ_DIR$\..\Object\c_lowspeed.r79 - $PROJ_DIR$\..\Object\c_sound.s - $PROJ_DIR$\..\Object\c_display.pbi - $PROJ_DIR$\..\Object\Cstartup_SAM7.r79 - $PROJ_DIR$\..\..\Source\Submenu03.rms - $PROJ_DIR$\at91SAM7S256_Remap.xcl - $PROJ_DIR$\..\Object\c_lowspeed.s - $PROJ_DIR$\..\Object\c_display.s - $PROJ_DIR$\..\Object\c_sound.pbi - $PROJ_DIR$\..\Object\d_bt.pbi - $PROJ_DIR$\..\..\Source\d_sound_adpcm.r - $PROJ_DIR$\..\Object\d_lowspeed.s - $PROJ_DIR$\..\Object\c_cmd.r79 - $PROJ_DIR$\..\..\Source\d_led.r + $PROJ_DIR$\..\..\Source\c_button.iom + $TOOLKIT_DIR$\inc\time.h + $PROJ_DIR$\..\..\Source\c_input.iom + $PROJ_DIR$\..\..\Source\d_loader.h $PROJ_DIR$\..\..\Source\c_ui.h - $PROJ_DIR$\..\..\Source\Ok.txt - $PROJ_DIR$\..\Object\d_display.r79 - $PROJ_DIR$\..\Object\d_ioctrl.s - $PROJ_DIR$\..\Object\d_display.pbi - $TOOLKIT_DIR$\inc\limits.h - $PROJ_DIR$\..\Object\d_bt.r79 - $PROJ_DIR$\..\Object\d_button.s - $PROJ_DIR$\..\Object\c_led.r79 - $PROJ_DIR$\..\Object\d_input.pbi - $PROJ_DIR$\..\..\Source\d_ioctrl.h - $PROJ_DIR$\..\..\Source\d_button.h - $PROJ_DIR$\..\Object\d_sound.pbi - $PROJ_DIR$\..\Object\d_sound.s - $PROJ_DIR$\..\Object\d_output.r79 - $PROJ_DIR$\..\Object\d_usb.s - $PROJ_DIR$\..\Object\c_cmd.pbi - $TOOLKIT_DIR$\inc\ymath.h - $PROJ_DIR$\..\Object\m_sched.r79 - $PROJ_DIR$\..\Object\d_loader.s - $PROJ_DIR$\..\Object\d_button.pbi - $PROJ_DIR$\..\Object\c_cmd.s - $PROJ_DIR$\..\Object\c_loader.s - $PROJ_DIR$\..\Object\d_output.s - $PROJ_DIR$\..\Object\d_input.r79 - $PROJ_DIR$\..\Object\d_usb.pbi - $PROJ_DIR$\..\Object\d_hispeed.s - $PROJ_DIR$\..\Object\c_input.s - $PROJ_DIR$\..\Object\c_lowspeed.pbi - $PROJ_DIR$\..\Object\c_button.r79 - $PROJ_DIR$\..\Object\LMS_ARM.map - $PROJ_DIR$\..\Object\c_comm.s - $PROJ_DIR$\..\Object\d_timer.s - $PROJ_DIR$\..\Object\c_input.pbi - $TOOLKIT_DIR$\inc\xencoding_limits.h - $PROJ_DIR$\..\..\Source\c_cmd.h - $PROJ_DIR$\..\..\Source\BtTest.inc - $PROJ_DIR$\..\..\Source\d_input.h - $PROJ_DIR$\..\..\Source\c_cmd_bytecodes.h - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\Include\AT91SAM7S256_inc.h - $PROJ_DIR$\..\..\Source\c_ui.iom - $PROJ_DIR$\..\..\Source\Submenu01.rms - $PROJ_DIR$\..\..\Source\Submenu04.rms - $PROJ_DIR$\..\..\Source\c_lowspeed.h - $TOOLKIT_DIR$\inc\wchar.h - $PROJ_DIR$\..\..\Source\Devices.txt - $PROJ_DIR$\..\..\Source\Test2.txt - $PROJ_DIR$\..\..\Source\d_hispeed.c - $PROJ_DIR$\..\..\Source\d_input.c - $PROJ_DIR$\..\..\Source\d_ioctrl.c - $PROJ_DIR$\..\..\Source\d_loader.c - $PROJ_DIR$\..\..\Source\d_lowspeed.c - $PROJ_DIR$\..\..\Source\d_output.c - $PROJ_DIR$\..\..\Source\d_sound.c - $PROJ_DIR$\..\..\Source\d_timer.c - $PROJ_DIR$\..\..\Source\d_usb.c - $PROJ_DIR$\..\..\Source\Functions.inl - $PROJ_DIR$\..\..\Source\m_sched.c - $TOOLKIT_DIR$\inc\xlocaleuse.h - $PROJ_DIR$\..\..\Source\Wait.txt - $PROJ_DIR$\..\..\Source\c_display.c - $PROJ_DIR$\..\..\Source\c_input.c - $PROJ_DIR$\..\..\Source\c_ioctrl.c - $PROJ_DIR$\..\..\Source\c_loader.c - $PROJ_DIR$\..\..\Source\c_lowspeed.c - $PROJ_DIR$\..\..\Source\c_output.c - $PROJ_DIR$\..\..\Source\c_sound.c - $PROJ_DIR$\..\..\Source\c_ui.c - $PROJ_DIR$\..\Include\Cstartup.s79 - $PROJ_DIR$\..\Include\Cstartup_SAM7.c - $PROJ_DIR$\..\..\Source\d_bt.c - $PROJ_DIR$\..\..\Source\d_button.c - $PROJ_DIR$\..\..\Source\d_display.c - $PROJ_DIR$\..\..\Source\c_button.c - $PROJ_DIR$\..\..\Source\RCXintro_2.txt - $PROJ_DIR$\..\..\Source\Submenu06.rms - $PROJ_DIR$\..\..\Source\RCXintro_10.txt + $PROJ_DIR$\..\..\Source\c_loader.h + $PROJ_DIR$\..\..\Source\Submenu05.rms + $PROJ_DIR$\..\..\Source\d_display.h + $PROJ_DIR$\..\..\Source\RCXintro_3.txt + $PROJ_DIR$\..\..\Source\c_lowspeed.iom + $PROJ_DIR$\..\..\Source\Submenu07.rms + $TOOLKIT_DIR$\inc\xtls.h + $PROJ_DIR$\..\..\Source\Ui.txt + $TOOLKIT_DIR$\inc\xmtx.h + $PROJ_DIR$\..\..\Source\d_bt.h + $PROJ_DIR$\..\..\Source\Test1.txt + $PROJ_DIR$\..\..\Source\RCXintro_15.txt + $PROJ_DIR$\..\..\Source\d_ioctrl.h + $PROJ_DIR$\..\..\Source\c_comm.iom $PROJ_DIR$\..\..\Source\c_sound.h - $PROJ_DIR$\..\..\Source\Font.txt - $PROJ_DIR$\..\..\Source\d_usb.h + $PROJ_DIR$\..\..\Source\c_sound.iom + $PROJ_DIR$\..\..\Source\Mainmenu.rms + $PROJ_DIR$\..\..\Source\d_output.r + $PROJ_DIR$\..\..\Source\m_sched.h + $PROJ_DIR$\..\..\Source\Info.txt + $PROJ_DIR$\..\..\Source\Submenu02.rms + $TOOLKIT_DIR$\inc\stdlib.h + $PROJ_DIR$\..\..\Source\Submenu01.rms + $TOOLKIT_DIR$\inc\ctype.h + $PROJ_DIR$\..\..\Source\Submenu04.rms + $PROJ_DIR$\..\..\Source\Submenu06.rms + $PROJ_DIR$\..\..\Source\RCXintro_14.txt + $PROJ_DIR$\..\..\Source\c_lowspeed.h + $PROJ_DIR$\..\..\Source\c_cmd_bytecodes.h + $PROJ_DIR$\..\Include\sam7s256.h + $TOOLKIT_DIR$\inc\wchar.h + $PROJ_DIR$\..\Include\AT91SAM7S256_inc.h + $PROJ_DIR$\..\..\Source\d_input.h + $PROJ_DIR$\..\..\Source\d_usb.r $PROJ_DIR$\..\..\Source\c_input.h + $PROJ_DIR$\..\..\Source\d_timer.r + $PROJ_DIR$\..\..\Source\d_timer.h + $PROJ_DIR$\..\..\Source\modules.h + $PROJ_DIR$\..\..\Source\RCXintro_10.txt + $PROJ_DIR$\..\..\Source\Wait.txt + $PROJ_DIR$\..\..\Source\c_ui.iom + $TOOLKIT_DIR$\inc\xlocaleuse.h + $PROJ_DIR$\..\..\Source\LowBattery.txt + $PROJ_DIR$\..\..\Source\Port.txt + $PROJ_DIR$\..\..\Source\c_output.h + $TOOLKIT_DIR$\inc\xlocale.h + $PROJ_DIR$\..\..\Source\RCXintro_7.txt + $PROJ_DIR$\..\..\Source\c_output.iom + $PROJ_DIR$\..\..\Source\d_loader.r + $PROJ_DIR$\..\..\Source\c_comm.h + $PROJ_DIR$\..\..\Source\Display.txt + $PROJ_DIR$\..\..\Source\Cursor.txt + $PROJ_DIR$\..\..\Source\c_button.h + $PROJ_DIR$\..\..\Source\Running.txt + $TOOLKIT_DIR$\inc\stdio.h + $PROJ_DIR$\..\..\Source\BtTest.inc $PROJ_DIR$\..\..\Source\d_input.r - $PROJ_DIR$\..\..\Source\m_sched.h + $PROJ_DIR$\..\..\Source\d_usb.h + $PROJ_DIR$\..\..\Source\Test2.txt + $PROJ_DIR$\..\..\Source\RCXintro_2.txt + $PROJ_DIR$\..\..\Source\d_lowspeed.r - [ROOT_NODE] + $PROJ_DIR$\..\..\Source\m_sched.c - XLINK - 113 186 102 + BICOMP + 140 - - - - $PROJ_DIR$\..\..\Source\c_cmd.c - ICCARM - 154 - - - BICOMP - 172 + 106 - ICCARM - 58 85 51 44 20 42 197 27 91 28 29 77 239 195 78 191 194 24 37 50 12 35 83 190 10 62 61 69 119 173 161 34 + BICOMP + 79 216 197 208 57 40 228 213 176 231 174 179 193 49 206 223 3 207 73 48 178 - BICOMP - 58 85 51 44 20 42 197 27 91 28 29 77 239 195 78 191 194 24 37 50 12 83 190 10 62 61 69 119 173 161 34 + ICCARM + 79 216 197 208 57 40 228 213 176 231 174 179 193 49 206 223 3 207 73 48 178 - $PROJ_DIR$\..\..\Source\c_comm.c + $PROJ_DIR$\..\..\Source\d_usb.c - ICCARM - 118 + BICOMP + 99 - BICOMP - 93 + ICCARM + 168 - ICCARM - 58 85 29 42 18 197 51 28 30 236 52 22 61 50 12 35 83 190 10 62 67 14 7 66 69 215 48 56 86 201 + BICOMP + 79 197 208 57 236 212 - BICOMP - 58 85 29 42 18 197 51 28 30 236 52 22 61 50 12 83 190 10 62 67 14 7 66 69 215 48 56 86 201 + ICCARM + 79 197 208 57 236 212 - $PROJ_DIR$\..\Object\c_button.s + $PROJ_DIR$\..\..\Source\c_button.c - AARM - 185 + BICOMP + 131 - - - - $PROJ_DIR$\..\Object\c_ioctrl.s - - AARM - 98 + ICCARM + 154 - - - $PROJ_DIR$\..\Object\LMS_ARM.pbd - BILINK - 101 116 172 93 144 189 124 96 184 130 150 135 151 176 160 114 165 100 105 111 95 168 128 181 126 + BICOMP + 79 216 231 174 5 + + + ICCARM + 79 216 231 174 5 - $PROJ_DIR$\..\Object\c_ui.s + $PROJ_DIR$\..\..\Source\c_cmd.c - AARM - 136 + BICOMP + 104 - - - - $PROJ_DIR$\..\Object\m_sched.s - - AARM - 174 + ICCARM + 123 - - - $PROJ_DIR$\..\Object\d_display.s - + - AARM - 158 + BICOMP + 79 216 73 226 176 78 219 194 174 37 192 183 197 208 57 3 207 215 233 75 67 42 6 12 72 13 200 119 116 80 69 - + + ICCARM + 79 216 73 226 176 78 219 194 174 37 192 183 197 208 57 3 207 215 233 75 67 55 42 6 12 72 13 200 119 116 80 69 + + - $PROJ_DIR$\..\Object\LMS_ARM.d79 + $PROJ_DIR$\..\..\Source\c_comm.c - XLINK - 186 102 + BICOMP + 149 + + + ICCARM + 144 - XLINK - 147 133 145 185 154 118 138 99 98 106 142 103 104 136 162 137 158 141 180 125 94 90 170 117 122 132 174 127 + BICOMP + 79 216 192 78 10 219 73 37 228 236 74 188 13 75 67 42 6 12 72 202 224 185 187 200 220 71 8 175 209 - - - - $PROJ_DIR$\..\Object\Cstartup_SAM7.s - - AARM - 145 + ICCARM + 79 216 192 78 10 219 73 37 228 236 74 188 13 75 67 55 42 6 12 72 202 224 185 187 200 220 71 8 175 209 - + - $PROJ_DIR$\..\Object\c_output.s + $PROJ_DIR$\..\..\Source\d_timer.c - AARM - 103 + BICOMP + 88 - - - - $PROJ_DIR$\..\..\Source\c_led.c - ICCARM - 164 + 141 + + BICOMP + 79 197 208 57 215 214 + ICCARM - 58 85 92 140 120 + 79 197 208 57 215 214 - $PROJ_DIR$\..\..\Source\d_led.c + $PROJ_DIR$\..\..\Source\c_display.c + + BICOMP + 159 + ICCARM - 139 + 120 - ICCARM - 58 239 195 78 120 155 + BICOMP + 13 75 67 42 6 12 72 79 216 37 49 181 - - - - $PROJ_DIR$\..\Object\d_bt.s - - AARM - 162 + ICCARM + 13 75 67 55 42 6 12 72 79 216 37 49 181 - + - $PROJ_DIR$\..\Object\d_input.s + $PROJ_DIR$\..\..\Source\c_input.c - AARM - 180 + BICOMP + 151 - - - - $PROJ_DIR$\..\Object\c_sound.s - - AARM - 104 + ICCARM + 157 - - - $PROJ_DIR$\..\Object\c_lowspeed.s - + - AARM - 142 + BICOMP + 79 216 213 176 211 226 78 13 75 67 42 6 12 72 - - - - $PROJ_DIR$\..\Object\c_display.s - - AARM - 138 + ICCARM + 79 216 213 176 211 226 78 13 75 67 55 42 6 12 72 - + - $PROJ_DIR$\..\Object\d_lowspeed.s + $PROJ_DIR$\..\..\Source\c_ioctrl.c - AARM - 90 + BICOMP + 142 - - - - $PROJ_DIR$\..\Object\d_ioctrl.s - - AARM - 125 + ICCARM + 156 - - - $PROJ_DIR$\..\Object\d_button.s - + - AARM - 137 + BICOMP + 79 216 10 48 191 - - - - $PROJ_DIR$\..\Object\d_sound.s - - AARM - 117 + ICCARM + 79 216 10 48 191 - + - $PROJ_DIR$\..\Object\d_usb.s + $PROJ_DIR$\..\..\Source\c_loader.c - AARM + BICOMP 132 - - - - $PROJ_DIR$\..\Object\d_loader.s - - AARM - 94 + ICCARM + 129 - - - $PROJ_DIR$\..\Object\c_cmd.s - + - AARM - 154 + BICOMP + 79 216 78 10 177 179 13 75 67 42 6 12 72 - - - - $PROJ_DIR$\..\Object\c_loader.s - - AARM - 106 + ICCARM + 79 216 78 10 177 179 13 75 67 55 42 6 12 72 - + - $PROJ_DIR$\..\Object\d_output.s + $PROJ_DIR$\..\..\Source\c_lowspeed.c - AARM - 170 + BICOMP + 118 - - - - $PROJ_DIR$\..\Object\d_hispeed.s - - AARM - 141 + ICCARM + 83 - - - $PROJ_DIR$\..\Object\c_input.s - + - AARM - 99 + BICOMP + 79 216 183 176 206 60 - - - - $PROJ_DIR$\..\Object\c_comm.s - - AARM - 118 + ICCARM + 79 216 183 176 206 60 - + - $PROJ_DIR$\..\Object\d_timer.s + $PROJ_DIR$\..\..\Source\c_output.c - AARM - 122 + BICOMP + 166 + + + ICCARM + 161 + + + BICOMP + 233 75 67 42 6 12 72 61 79 216 226 223 39 37 + + + ICCARM + 233 75 67 55 42 6 12 72 61 79 216 226 223 39 37 + + - $PROJ_DIR$\..\..\Source\d_hispeed.c + $PROJ_DIR$\..\..\Source\c_sound.c - ICCARM - 141 + BICOMP + 128 - BICOMP - 114 + ICCARM + 162 - ICCARM - 58 239 195 78 52 57 + BICOMP + 200 75 67 42 6 12 72 13 79 216 194 78 193 44 - BICOMP - 58 239 195 78 52 57 + ICCARM + 200 75 67 55 42 6 12 72 13 79 216 194 78 193 44 - $PROJ_DIR$\..\..\Source\d_input.c + $PROJ_DIR$\..\..\Source\c_ui.c - ICCARM - 180 + BICOMP + 171 - BICOMP - 165 + ICCARM + 172 - ICCARM - 58 239 195 78 237 20 193 238 + BICOMP + 233 75 67 42 6 12 72 13 202 224 185 187 200 220 71 8 175 209 79 216 219 178 197 208 57 37 78 174 194 176 226 10 73 192 183 229 221 65 45 230 232 222 63 218 56 198 59 41 238 182 54 53 47 225 58 64 217 43 51 38 205 190 70 77 2 9 186 195 201 199 94 203 180 204 184 0 234 189 237 - BICOMP - 58 239 195 78 237 20 193 238 + ICCARM + 233 75 67 55 42 6 12 72 13 202 224 185 187 200 220 71 8 175 209 79 216 219 178 197 208 57 37 78 174 194 176 226 10 73 192 183 229 221 65 45 230 232 222 63 218 56 198 59 41 238 182 54 53 47 225 58 64 217 43 51 38 205 190 70 77 2 9 186 195 201 199 94 203 180 204 184 0 234 189 237 - $PROJ_DIR$\..\..\Source\d_ioctrl.c + $PROJ_DIR$\..\Include\Cstartup.s79 - ICCARM - 125 + AARM + 169 + + + + + AARM + 210 + + + + $PROJ_DIR$\..\Include\Cstartup_SAM7.c + BICOMP - 100 + 146 - - ICCARM - 61 50 12 35 83 190 10 62 58 239 195 78 166 87 + 89 + + BICOMP - 61 50 12 83 190 10 62 58 239 195 78 166 87 + 46 + + + ICCARM + 46 - $PROJ_DIR$\..\..\Source\d_loader.c + $PROJ_DIR$\..\..\Source\d_bt.c - ICCARM - 94 + BICOMP + 164 - BICOMP - 105 + ICCARM + 90 - ICCARM - 58 85 239 195 78 0 15 61 50 12 35 83 190 10 62 67 14 7 66 69 215 48 56 86 201 + BICOMP + 79 216 197 208 57 188 50 13 75 67 42 6 12 72 - BICOMP - 58 85 239 195 78 0 15 61 50 12 83 190 10 62 67 14 7 66 69 215 48 56 86 201 + ICCARM + 79 216 197 208 57 188 50 13 75 67 55 42 6 12 72 - $PROJ_DIR$\..\..\Source\d_lowspeed.c + $PROJ_DIR$\..\..\Source\d_button.c - ICCARM - 90 + BICOMP + 108 - BICOMP - 111 + ICCARM + 173 - ICCARM - 58 239 195 78 79 16 + BICOMP + 79 197 208 57 5 66 - BICOMP - 58 239 195 78 79 16 + ICCARM + 79 197 208 57 5 66 - $PROJ_DIR$\..\..\Source\d_output.c + $PROJ_DIR$\..\..\Source\d_display.c - ICCARM - 170 + BICOMP + 86 - BICOMP - 95 + ICCARM + 84 - ICCARM - 58 239 195 78 84 73 + BICOMP + 79 197 208 57 181 62 - BICOMP - 58 239 195 78 84 73 + ICCARM + 79 197 208 57 181 62 - $PROJ_DIR$\..\..\Source\d_sound.c + $PROJ_DIR$\..\..\Source\d_hispeed.c - ICCARM - 117 + BICOMP + 105 - BICOMP - 168 + ICCARM + 81 - ICCARM - 58 239 195 78 49 47 152 + BICOMP + 79 197 208 57 74 11 - BICOMP - 58 239 195 78 49 47 152 + ICCARM + 79 197 208 57 74 11 - $PROJ_DIR$\..\..\Source\d_timer.c + $PROJ_DIR$\..\..\Source\d_input.c - ICCARM - 122 + BICOMP + 93 - BICOMP - 128 + ICCARM + 98 - ICCARM - 58 239 195 78 24 70 + BICOMP + 79 197 208 57 213 176 211 235 - BICOMP - 58 239 195 78 24 70 + ICCARM + 79 197 208 57 213 176 211 235 - $PROJ_DIR$\..\..\Source\d_usb.c + $PROJ_DIR$\..\..\Source\d_ioctrl.c - ICCARM - 132 + BICOMP + 158 - BICOMP - 181 + ICCARM + 139 - ICCARM - 58 239 195 78 236 6 + BICOMP + 13 75 67 42 6 12 72 79 197 208 57 191 52 - BICOMP - 58 239 195 78 236 6 + ICCARM + 13 75 67 55 42 6 12 72 79 197 208 57 191 52 - $PROJ_DIR$\..\..\Source\m_sched.c + $PROJ_DIR$\..\..\Source\d_loader.c - ICCARM - 174 + BICOMP + 163 - BICOMP - 126 + ICCARM + 152 - ICCARM - 58 85 239 195 78 54 30 237 20 33 91 8 234 71 200 2 191 194 51 59 156 + BICOMP + 79 216 197 208 57 177 227 13 75 67 42 6 12 72 202 224 185 187 200 220 71 8 175 209 - BICOMP - 58 85 239 195 78 54 30 237 20 33 91 8 234 71 200 2 191 194 51 59 156 + ICCARM + 79 216 197 208 57 177 227 13 75 67 55 42 6 12 72 202 224 185 187 200 220 71 8 175 209 - $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\..\Source\d_lowspeed.c - ICCARM - 138 + BICOMP + 134 - BICOMP - 144 + ICCARM + 87 - ICCARM - 61 50 12 35 83 190 10 62 58 85 28 71 65 + BICOMP + 79 197 208 57 60 239 - BICOMP - 61 50 12 83 190 10 62 58 85 28 71 65 + ICCARM + 79 197 208 57 60 239 - $PROJ_DIR$\..\..\Source\c_input.c + $PROJ_DIR$\..\..\Source\d_output.c - ICCARM - 99 + BICOMP + 133 - BICOMP - 189 + ICCARM + 126 - ICCARM - 58 85 237 20 193 44 42 61 50 12 35 83 190 10 62 + BICOMP + 79 197 208 57 39 196 - BICOMP - 58 85 237 20 193 44 42 61 50 12 83 190 10 62 + ICCARM + 79 197 208 57 39 196 - $PROJ_DIR$\..\..\Source\c_ioctrl.c + $PROJ_DIR$\..\..\Source\d_sound.c - - ICCARM - 98 - BICOMP 124 - - ICCARM - 58 85 18 59 166 + 143 + + BICOMP - 58 85 18 59 166 + 79 197 208 57 44 68 121 + + + ICCARM + 79 197 208 57 44 68 121 - $PROJ_DIR$\..\..\Source\c_loader.c + [ROOT_NODE] - ICCARM - 106 + XLINK + 130 135 160 + + + + $PROJ_DIR$\..\..\Source\d_led.c + - BICOMP - 96 + ICCARM + 85 ICCARM - 58 85 42 18 0 8 61 50 12 35 83 190 10 62 - - - BICOMP - 58 85 42 18 0 8 61 50 12 83 190 10 62 + 79 197 208 57 96 165 - $PROJ_DIR$\..\..\Source\c_lowspeed.c + $PROJ_DIR$\..\Object\d_display.s - ICCARM - 142 - - - BICOMP - 184 + AARM + 84 - + + + $PROJ_DIR$\..\Object\d_button.s + - ICCARM - 58 85 77 20 200 79 + AARM + 173 + + + + $PROJ_DIR$\..\Object\d_ioctrl.s + - BICOMP - 58 85 77 20 200 79 + AARM + 139 - + - $PROJ_DIR$\..\..\Source\c_output.c + $PROJ_DIR$\..\Object\d_output.s - ICCARM - 103 + AARM + 126 + + + + $PROJ_DIR$\..\Object\d_hispeed.s + - BICOMP - 130 + AARM + 81 - + + + $PROJ_DIR$\..\Object\c_input.s + - ICCARM - 37 50 12 35 83 190 10 62 80 58 85 44 2 84 28 + AARM + 157 + + + + $PROJ_DIR$\..\Object\c_output.s + - BICOMP - 37 50 12 83 190 10 62 80 58 85 44 2 84 28 + AARM + 161 - + - $PROJ_DIR$\..\..\Source\c_sound.c + $PROJ_DIR$\..\Object\d_usb.s - ICCARM - 104 + AARM + 168 + + + + $PROJ_DIR$\..\Object\d_loader.s + - BICOMP - 150 + AARM + 152 - + + + $PROJ_DIR$\..\Object\c_cmd.s + - ICCARM - 69 50 12 35 83 190 10 62 61 58 85 27 42 234 49 + AARM + 123 + + + + $PROJ_DIR$\..\Object\c_loader.s + - BICOMP - 69 50 12 83 190 10 62 61 58 85 27 42 234 49 + AARM + 129 - + - $PROJ_DIR$\..\..\Source\c_ui.c + $PROJ_DIR$\..\Object\Cstartup_SAM7.s - ICCARM - 136 + AARM + 89 + + + + $PROJ_DIR$\..\Object\c_sound.s + - BICOMP - 135 + AARM + 162 - + + + $PROJ_DIR$\..\Object\c_lowspeed.s + - ICCARM - 37 50 12 35 83 190 10 62 61 67 14 7 66 69 215 48 56 86 201 58 85 197 156 239 195 78 28 42 91 27 20 44 18 51 29 77 31 89 235 26 32 36 1 157 216 64 39 81 55 231 76 60 23 53 3 5 74 233 63 11 38 21 17 40 25 202 46 45 75 198 13 146 199 68 232 19 213 192 41 203 + AARM + 83 + + + + $PROJ_DIR$\..\Object\c_comm.s + - BICOMP - 37 50 12 83 190 10 62 61 67 14 7 66 69 215 48 56 86 201 58 85 197 156 239 195 78 28 42 91 27 20 44 18 51 29 77 31 89 235 26 32 36 1 157 216 64 39 81 55 231 76 60 23 53 3 5 74 233 63 11 38 21 17 40 25 202 46 45 75 198 13 146 199 68 232 19 213 192 41 203 + AARM + 144 - + - $PROJ_DIR$\..\Include\Cstartup.s79 + $PROJ_DIR$\..\Object\d_lowspeed.s AARM - 133 + 87 - + + + $PROJ_DIR$\..\Object\d_sound.s + AARM - 196 + 143 - + - $PROJ_DIR$\..\Include\Cstartup_SAM7.c + $PROJ_DIR$\..\Object\c_display.s - ICCARM - 145 + AARM + 120 + + + + $PROJ_DIR$\..\Object\LMS_ARM.d79 + - BICOMP - 101 + XLINK + 135 160 - ICCARM - 72 - - - BICOMP - 72 + XLINK + 112 169 89 154 123 144 120 157 156 129 83 161 162 172 90 173 84 81 98 139 152 87 126 143 141 168 106 145 - $PROJ_DIR$\..\..\Source\d_bt.c + $PROJ_DIR$\..\Object\m_sched.s - ICCARM - 162 + AARM + 106 + + + + $PROJ_DIR$\..\..\Source\c_led.c + - BICOMP - 151 + ICCARM + 92 ICCARM - 58 85 239 195 78 22 82 61 50 12 35 83 190 10 62 - - - BICOMP - 58 85 239 195 78 22 82 61 50 12 83 190 10 62 + 79 216 115 137 96 - $PROJ_DIR$\..\..\Source\d_button.c + $PROJ_DIR$\..\Object\c_ui.s - ICCARM - 137 - - - BICOMP - 176 + AARM + 172 + + + $PROJ_DIR$\..\Object\LMS_ARM.pbd - ICCARM - 58 239 195 78 167 43 - - - BICOMP - 58 239 195 78 167 43 + BILINK + 146 131 104 149 159 151 142 132 118 166 128 171 164 108 86 105 93 158 163 134 133 124 88 99 140 - $PROJ_DIR$\..\..\Source\d_display.c + $PROJ_DIR$\..\Object\d_timer.s - ICCARM - 158 - - - BICOMP - 160 + AARM + 141 - - - ICCARM - 58 239 195 78 65 88 - + + + $PROJ_DIR$\..\Object\c_ioctrl.s + - BICOMP - 58 239 195 78 65 88 + AARM + 156 - + - $PROJ_DIR$\..\..\Source\c_button.c + $PROJ_DIR$\..\Object\c_button.s - ICCARM - 185 + AARM + 154 + + + + $PROJ_DIR$\..\Object\d_bt.s + - BICOMP - 116 + AARM + 90 - - - ICCARM - 58 85 33 91 167 - + + + $PROJ_DIR$\..\Object\d_input.s + - BICOMP - 58 85 33 91 167 + AARM + 98 - + Flash Debug - $PROJ_DIR$\..\..\Source\d_loader.h - $PROJ_DIR$\..\..\Source\Port.txt - $PROJ_DIR$\..\..\Source\c_output.h - $PROJ_DIR$\..\..\Source\RCXintro_7.txt + $PROJ_DIR$\..\..\Source\Functions.inl + $PROJ_DIR$\..\..\Source\m_sched.c + $PROJ_DIR$\..\..\Source\Devices.txt + $PROJ_DIR$\..\..\Source\c_cmd.h + $PROJ_DIR$\..\..\Source\d_usb.c + $PROJ_DIR$\..\..\Source\d_button.h + $TOOLKIT_DIR$\inc\xencoding_limits.h + $PROJ_DIR$\..\..\Source\c_button.c + $TOOLKIT_DIR$\inc\xtinfo.h + $PROJ_DIR$\..\..\Source\Connections.txt + $PROJ_DIR$\..\..\Source\c_ioctrl.iom + $PROJ_DIR$\..\..\Source\d_hispeed.r + $TOOLKIT_DIR$\inc\DLib_Threads.h + $TOOLKIT_DIR$\inc\string.h $PROJ_DIR$\..\..\Source\c_cmd.c - $PROJ_DIR$\..\..\Source\RCXintro_8.txt - $PROJ_DIR$\..\..\Source\d_usb.r - $TOOLKIT_DIR$\inc\xtls.h - $PROJ_DIR$\..\..\Source\c_loader.h $PROJ_DIR$\..\..\Source\c_comm.c - $TOOLKIT_DIR$\inc\DLib_Threads.h - $PROJ_DIR$\..\..\Source\RCXintro_12.txt - $TOOLKIT_DIR$\inc\DLib_Defaults.h - $PROJ_DIR$\..\..\Source\Submenu02.rms - $TOOLKIT_DIR$\inc\xlocale.h - $PROJ_DIR$\..\..\Source\d_loader.r - $PROJ_DIR$\..\..\Source\d_lowspeed.r - $PROJ_DIR$\..\..\Source\RCXintro_15.txt - $PROJ_DIR$\..\..\Source\c_ioctrl.iom - $PROJ_DIR$\..\..\Source\Submenu07.rms - $PROJ_DIR$\..\..\Source\c_input.iom - $PROJ_DIR$\..\..\Source\RCXintro_14.txt - $PROJ_DIR$\..\..\Source\d_bt.h - $PROJ_DIR$\..\..\Source\RCXintro_5.txt - $PROJ_DIR$\..\..\Source\d_timer.h - $PROJ_DIR$\..\..\Source\Status.txt - $PROJ_DIR$\..\..\Source\Step.txt - $PROJ_DIR$\..\..\Source\c_sound.iom + $PROJ_DIR$\..\..\Source\d_timer.c + $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\..\Source\c_input.c + $PROJ_DIR$\..\..\Source\c_ioctrl.c + $PROJ_DIR$\..\..\Source\c_loader.c + $PROJ_DIR$\..\..\Source\c_lowspeed.c + $PROJ_DIR$\..\..\Source\c_output.c + $PROJ_DIR$\..\..\Source\c_sound.c + $PROJ_DIR$\..\..\Source\c_ui.c + $PROJ_DIR$\..\Include\Cstartup.s79 + $PROJ_DIR$\..\Include\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\d_bt.c + $PROJ_DIR$\..\..\Source\d_button.c + $PROJ_DIR$\..\..\Source\d_display.c + $PROJ_DIR$\..\..\Source\d_hispeed.c + $PROJ_DIR$\..\..\Source\d_input.c + $PROJ_DIR$\..\..\Source\d_ioctrl.c + $PROJ_DIR$\..\..\Source\d_loader.c + $PROJ_DIR$\..\..\Source\d_lowspeed.c + $PROJ_DIR$\..\..\Source\d_output.c + $PROJ_DIR$\..\..\Source\d_sound.c $PROJ_DIR$\..\..\Source\c_display.iom - $PROJ_DIR$\..\..\Source\c_comm.iom - $PROJ_DIR$\..\..\Source\c_comm.h - $PROJ_DIR$\..\..\Source\Display.txt - $PROJ_DIR$\..\..\Source\Cursor.txt - $PROJ_DIR$\..\..\Source\c_button.h - $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc - $PROJ_DIR$\..\Lib\dl4tptinl8n.h - $PROJ_DIR$\..\..\Source\Running.txt - $TOOLKIT_DIR$\inc\stdio.h $PROJ_DIR$\..\..\Source\RCXintro_13.txt - $PROJ_DIR$\..\..\Source\Info.txt - $PROJ_DIR$\..\..\Source\RCXintro_16.txt - $PROJ_DIR$\..\..\Source\Test1.txt - $PROJ_DIR$\..\..\Source\c_loader.iom - $PROJ_DIR$\..\..\Source\d_button.r - $PROJ_DIR$\..\..\Source\c_output.iom - $PROJ_DIR$\..\..\Source\Ui.txt - $PROJ_DIR$\..\..\Source\Connections.txt - $PROJ_DIR$\..\..\Source\d_sound.r - $TOOLKIT_DIR$\inc\xlocale_c.h - $PROJ_DIR$\..\..\Source\d_sound.h - $TOOLKIT_DIR$\inc\yvals.h - $PROJ_DIR$\..\..\Source\c_cmd.iom - $PROJ_DIR$\..\..\Source\d_hispeed.h - $PROJ_DIR$\..\..\Source\RCXintro_6.txt + $PROJ_DIR$\..\..\Source\d_output.h $PROJ_DIR$\..\Include\sam7s256.c $PROJ_DIR$\..\..\Source\RCXintro_1.txt - $TOOLKIT_DIR$\inc\xtinfo.h - $PROJ_DIR$\..\..\Source\d_hispeed.r - $PROJ_DIR$\..\..\Source\stdconst.h + $TOOLKIT_DIR$\inc\DLib_Product.h + $PROJ_DIR$\..\..\Source\RCXintro_11.txt + $PROJ_DIR$\..\..\Source\d_sound.h + $PROJ_DIR$\..\..\Source\Step.txt + $PROJ_DIR$\..\Include\AT91SAM7S256.h + $PROJ_DIR$\..\..\Source\RCXintro_6.txt $PROJ_DIR$\..\..\Source\c_ioctrl.h + $PROJ_DIR$\..\..\Source\c_display.h + $PROJ_DIR$\..\..\Source\d_bt.r + $PROJ_DIR$\..\..\Source\RCXintro_12.txt + $PROJ_DIR$\..\..\Source\d_ioctrl.r + $PROJ_DIR$\..\..\Source\RCXintro_5.txt $PROJ_DIR$\..\..\Source\RCXintro_4.txt - $TOOLKIT_DIR$\inc\string.h - $TOOLKIT_DIR$\inc\ysizet.h - $PROJ_DIR$\..\..\Source\RCXintro_11.txt + $PROJ_DIR$\..\Lib\dl4tptinl8n.h $PROJ_DIR$\..\..\Source\Fail.txt - $PROJ_DIR$\..\..\Source\d_display.h - $TOOLKIT_DIR$\inc\xmtx.h - $TOOLKIT_DIR$\inc\ctype.h - $PROJ_DIR$\..\..\Source\Submenu05.rms - $TOOLKIT_DIR$\inc\stdlib.h - $PROJ_DIR$\..\..\Source\d_timer.r - $PROJ_DIR$\..\..\Source\c_display.h - $PROJ_DIR$\..\Include\AT91SAM7S256.h - $PROJ_DIR$\..\..\Source\d_output.r - $PROJ_DIR$\..\..\Source\RCXintro_9.txt - $PROJ_DIR$\..\..\Source\Mainmenu.rms - $PROJ_DIR$\..\..\Source\RCXintro_3.txt - $PROJ_DIR$\..\..\Source\c_lowspeed.iom $PROJ_DIR$\..\Include\ioat91sam7s256.h + $PROJ_DIR$\..\..\Source\RCXintro_8.txt + $PROJ_DIR$\..\..\Source\Icons.txt $PROJ_DIR$\..\..\Source\d_lowspeed.h $TOOLKIT_DIR$\inc\stdbool.h - $PROJ_DIR$\..\..\Source\Icons.txt - $PROJ_DIR$\..\..\Source\d_bt.r - $TOOLKIT_DIR$\inc\DLib_Product.h - $PROJ_DIR$\..\..\Source\d_output.h - $PROJ_DIR$\..\..\Source\modules.h - $TOOLKIT_DIR$\inc\time.h - $PROJ_DIR$\..\..\Source\d_ioctrl.r $PROJ_DIR$\..\..\Source\d_display.r - $PROJ_DIR$\..\..\Source\LowBattery.txt - $PROJ_DIR$\..\Object\d_lowspeed.r79 - $PROJ_DIR$\..\..\Source\c_button.iom - $PROJ_DIR$\..\..\Source\c_led.iom - $PROJ_DIR$\..\Object\c_comm.pbi - $PROJ_DIR$\..\..\Source\c_bt.c - $PROJ_DIR$\..\Object\d_loader.r79 - $PROJ_DIR$\..\Object\d_output.pbi - $PROJ_DIR$\..\Object\c_loader.pbi - $PROJ_DIR$\..\Object\c_ioctrl.r79 - $PROJ_DIR$\..\Object\c_input.r79 - $PROJ_DIR$\..\Object\d_ioctrl.pbi - $PROJ_DIR$\..\Object\Cstartup_SAM7.pbi - $PROJ_DIR$\..\Object\c_output.r79 - $PROJ_DIR$\..\Object\c_sound.r79 - $PROJ_DIR$\..\Object\d_loader.pbi - $PROJ_DIR$\..\Object\c_loader.r79 - $PROJ_DIR$\..\Object\LMS_ARM.pbd - $PROJ_DIR$\..\Object\d_lowspeed.pbi - $PROJ_DIR$\SrcIAR\Cstartup.s79 - $PROJ_DIR$\..\Object\LMS_ARM.d79 - $PROJ_DIR$\..\Object\d_hispeed.pbi - $PROJ_DIR$\..\Object\c_button.pbi - $PROJ_DIR$\..\Object\d_sound.r79 - $PROJ_DIR$\..\Object\c_comm.r79 - $TOOLKIT_DIR$\inc\math.h - $PROJ_DIR$\..\..\Source\d_led.h - $PROJ_DIR$\..\Object\d_timer.r79 - $PROJ_DIR$\..\..\Source\c_led.c - $PROJ_DIR$\..\Object\c_ioctrl.pbi - $PROJ_DIR$\..\Object\d_ioctrl.r79 - $PROJ_DIR$\..\Object\m_sched.pbi - $PROJ_DIR$\..\Lib\dl4tptinl8n.r79 - $PROJ_DIR$\..\Object\d_timer.pbi + $PROJ_DIR$\..\..\Source\Ok.txt + $PROJ_DIR$\..\..\Source\RCXintro_9.txt + $PROJ_DIR$\..\..\Source\Font.txt + $PROJ_DIR$\..\..\Source\d_button.r + $TOOLKIT_DIR$\inc\DLib_Defaults.h + $PROJ_DIR$\..\..\Source\d_sound.r + $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc + $PROJ_DIR$\..\..\Source\RCXintro_16.txt + $TOOLKIT_DIR$\inc\xlocale_c.h + $TOOLKIT_DIR$\inc\ysizet.h + $PROJ_DIR$\..\..\Source\c_cmd.iom + $PROJ_DIR$\..\..\Source\d_hispeed.h + $TOOLKIT_DIR$\inc\yvals.h $PROJ_DIR$\..\..\Source\d_led.c - $PROJ_DIR$\..\Object\c_output.pbi - $PROJ_DIR$\..\Object\d_usb.r79 - $PROJ_DIR$\..\Object\Cstartup.r79 - $PROJ_DIR$\..\Object\c_ui.pbi - $PROJ_DIR$\..\Object\c_ui.r79 - $PROJ_DIR$\..\Object\d_button.r79 - $PROJ_DIR$\..\Object\c_display.r79 - $PROJ_DIR$\..\Object\d_led.r79 - $PROJ_DIR$\..\..\Source\c_led.h + $PROJ_DIR$\..\..\Source\Status.txt + $PROJ_DIR$\..\..\Source\c_loader.iom + $PROJ_DIR$\..\..\Source\stdconst.h + $TOOLKIT_DIR$\inc\limits.h $PROJ_DIR$\..\Object\d_hispeed.r79 $PROJ_DIR$\..\Object\c_lowspeed.r79 - $PROJ_DIR$\..\Object\c_display.pbi - $PROJ_DIR$\..\Object\Cstartup_SAM7.r79 - $PROJ_DIR$\..\..\Source\Submenu03.rms - $PROJ_DIR$\at91SAM7S256_Remap.xcl - $PROJ_DIR$\..\Object\c_sound.pbi - $PROJ_DIR$\..\Object\d_bt.pbi - $PROJ_DIR$\..\..\Source\d_sound_adpcm.r - $PROJ_DIR$\..\Object\c_cmd.r79 - $PROJ_DIR$\..\..\Source\d_led.r - $PROJ_DIR$\..\..\Source\c_ui.h - $PROJ_DIR$\..\..\Source\Ok.txt $PROJ_DIR$\..\Object\d_display.r79 + $PROJ_DIR$\..\Object\d_led.r79 $PROJ_DIR$\..\Object\d_display.pbi - $TOOLKIT_DIR$\inc\limits.h + $PROJ_DIR$\..\Object\d_lowspeed.r79 + $PROJ_DIR$\..\Object\d_timer.pbi + $PROJ_DIR$\..\Object\Cstartup_SAM7.r79 $PROJ_DIR$\..\Object\d_bt.r79 $PROJ_DIR$\..\Object\c_led.r79 $PROJ_DIR$\..\Object\d_input.pbi - $PROJ_DIR$\..\..\Source\d_ioctrl.h - $PROJ_DIR$\..\..\Source\d_button.h - $PROJ_DIR$\..\Object\d_sound.pbi - $PROJ_DIR$\..\Object\d_output.r79 + $PROJ_DIR$\..\..\Source\Submenu03.rms + $PROJ_DIR$\..\..\Source\d_led.h + $PROJ_DIR$\..\Object\d_input.r79 + $PROJ_DIR$\..\Object\d_usb.pbi $PROJ_DIR$\..\Object\c_cmd.pbi - $TOOLKIT_DIR$\inc\ymath.h + $PROJ_DIR$\..\Object\d_hispeed.pbi $PROJ_DIR$\..\Object\m_sched.r79 $PROJ_DIR$\..\Object\d_button.pbi - $PROJ_DIR$\..\Object\d_input.r79 - $PROJ_DIR$\..\Object\d_usb.pbi + $PROJ_DIR$\at91SAM7S256_Remap.xcl + $PROJ_DIR$\..\..\Source\c_led.iom + $TOOLKIT_DIR$\inc\ymath.h $PROJ_DIR$\..\Object\c_lowspeed.pbi - $PROJ_DIR$\..\Object\c_button.r79 + $TOOLKIT_DIR$\inc\math.h + $PROJ_DIR$\..\Object\c_display.r79 + $PROJ_DIR$\..\..\Source\d_sound_adpcm.r + $PROJ_DIR$\..\Object\c_cmd.r79 + $PROJ_DIR$\..\Object\d_sound.pbi + $PROJ_DIR$\..\Object\d_output.r79 + $PROJ_DIR$\..\Object\c_sound.pbi + $PROJ_DIR$\..\Object\c_loader.r79 + $PROJ_DIR$\..\..\Source\d_motor.c + $PROJ_DIR$\..\..\Source\d_net.c + $PROJ_DIR$\..\..\Source\d_avrcomm.h + $PROJ_DIR$\..\..\Source\c_hispeed.h + $PROJ_DIR$\..\..\Source\c_hispeed.iom + $PROJ_DIR$\..\Object\c_net.r79 + $PROJ_DIR$\..\..\Source\c_motor.c + $PROJ_DIR$\..\Object\LMS_ARM.d79 + $PROJ_DIR$\..\Object\c_button.pbi + $PROJ_DIR$\..\Object\c_loader.pbi + $PROJ_DIR$\..\Object\d_output.pbi + $PROJ_DIR$\..\Object\d_lowspeed.pbi $PROJ_DIR$\..\Object\LMS_ARM.map + $PROJ_DIR$\..\..\Source\c_led.h + $PROJ_DIR$\..\..\Source\c_led.c + $PROJ_DIR$\..\Object\d_ioctrl.r79 + $PROJ_DIR$\..\Object\m_sched.pbi + $PROJ_DIR$\..\Object\d_timer.r79 + $PROJ_DIR$\..\Object\c_ioctrl.pbi + $PROJ_DIR$\..\Object\d_sound.r79 + $PROJ_DIR$\..\Object\c_comm.r79 + $PROJ_DIR$\..\Lib\dl4tptinl8n.r79 + $PROJ_DIR$\..\Object\Cstartup_SAM7.pbi + $PROJ_DIR$\..\Object\LMS_ARM.pbd + $PROJ_DIR$\..\Object\c_comm.pbi $PROJ_DIR$\..\Object\c_input.pbi + $PROJ_DIR$\..\Object\d_loader.r79 + $PROJ_DIR$\..\Object\c_button.r79 + $PROJ_DIR$\..\Object\c_ioctrl.r79 + $PROJ_DIR$\..\Object\c_input.r79 + $PROJ_DIR$\..\Object\d_ioctrl.pbi + $PROJ_DIR$\..\Object\c_display.pbi + $PROJ_DIR$\..\Object\c_output.r79 + $PROJ_DIR$\..\Object\c_sound.r79 + $PROJ_DIR$\..\Object\d_loader.pbi + $PROJ_DIR$\..\Object\d_bt.pbi + $PROJ_DIR$\..\..\Source\d_led.r + $PROJ_DIR$\..\Object\c_output.pbi + $PROJ_DIR$\..\Object\d_usb.r79 + $PROJ_DIR$\..\Object\Cstartup.r79 + $PROJ_DIR$\..\Object\c_ui.pbi + $PROJ_DIR$\..\Object\c_ui.r79 + $PROJ_DIR$\..\Object\d_button.r79 + $PROJ_DIR$\..\Object\c_avrcomm.r79 $PROJ_DIR$\..\..\Source\c_net.c - $PROJ_DIR$\..\Object\d_sensor.r79 + $PROJ_DIR$\..\..\Source\d_sensor.r + $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c + $PROJ_DIR$\..\Object\d_motor.r79 $PROJ_DIR$\..\Object\d_net.r79 $PROJ_DIR$\..\Include\Board.h $PROJ_DIR$\..\Object\c_motor.r79 @@ -2122,18 +2114,14 @@ $PROJ_DIR$\..\Object\c_bt.r79 $PROJ_DIR$\..\Object\c_usb.r79 $PROJ_DIR$\..\..\include\AT91SAM7S64.h - $PROJ_DIR$\..\..\Source\d_avrcomm.h - $PROJ_DIR$\..\..\Source\c_net.h - $PROJ_DIR$\..\Object\c_hispeed.r79 - $PROJ_DIR$\..\..\Source\d_sensor.c - $PROJ_DIR$\..\..\Source\c_usb.c - $PROJ_DIR$\..\..\Source\c_bt.iom - $PROJ_DIR$\..\..\Source\d_net.c - $PROJ_DIR$\..\..\Source\d_motor.c - $PROJ_DIR$\..\Object\c_net.r79 + $PROJ_DIR$\..\..\Source\c_hispeed.c + $PROJ_DIR$\SrcIAR\Cstartup.s79 + $PROJ_DIR$\..\Object\LMS_ARM.sim $PROJ_DIR$\..\..\Source\c_sensor.c - $PROJ_DIR$\..\..\Source\c_motor.c - $PROJ_DIR$\..\..\Source\d_sensor.r + $PROJ_DIR$\..\Include\ioat91sam7s64.h + $PROJ_DIR$\..\..\Source\main.c + $PROJ_DIR$\..\..\Source\c_motor.h + $PROJ_DIR$\..\..\Source\c_net.h $PROJ_DIR$\..\Object\d_avrcomm.r79 $PROJ_DIR$\..\..\Source\d_net.r $PROJ_DIR$\..\..\Source\d_avrcomm.r @@ -2142,416 +2130,523 @@ $PROJ_DIR$\..\..\Source\d_net.h $PROJ_DIR$\..\..\Source\c_bt.h $PROJ_DIR$\..\..\Source\c_usb.iom - $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c - $PROJ_DIR$\..\Object\d_motor.r79 - $PROJ_DIR$\..\Object\LMS_ARM.sim - $PROJ_DIR$\..\..\Source\c_avrcomm.h - $PROJ_DIR$\Flash_Debug\Obj\Cstartup_SAM7.r79 - $PROJ_DIR$\..\..\Source\c_avrcomm.c - $PROJ_DIR$\..\..\Source\c_hispeed.h - $PROJ_DIR$\..\Object\c_avrcomm.r79 - $PROJ_DIR$\..\..\Source\c_sensor.h $PROJ_DIR$\..\..\Source\d_avrcomm.c - $PROJ_DIR$\..\..\Source\main.c - $PROJ_DIR$\..\..\include\lib_AT91SAM7S64.h + $PROJ_DIR$\..\Include\AT91SAM7S64.h + $PROJ_DIR$\Flash_Debug\Obj\Cstartup_SAM7.r79 + $PROJ_DIR$\..\..\Source\c_bt.c + $PROJ_DIR$\..\Include\lib_AT91SAM7S64.h $PROJ_DIR$\Flash_Debug\Obj\main.r79 - $PROJ_DIR$\..\..\Source\c_hispeed.iom - $PROJ_DIR$\..\..\Source\c_hispeed.c + $PROJ_DIR$\..\..\Source\c_avrcomm.h + $PROJ_DIR$\Flash_Debug\Obj\Cstartup.r79 + $PROJ_DIR$\..\..\include\lib_AT91SAM7S64.h + $PROJ_DIR$\..\..\Source\c_avrcomm.c + $PROJ_DIR$\SrcIAR\Board.h $PROJ_DIR$\..\..\Source\d_motor.h $PROJ_DIR$\..\..\Source\d_motor.r + $PROJ_DIR$\..\..\Source\d_sensor.c $PROJ_DIR$\..\..\Source\d_sensor.h $PROJ_DIR$\..\..\Source\c_sensor.iom $PROJ_DIR$\..\src\main.c - $PROJ_DIR$\..\Include\lib_AT91SAM7S64.h - $PROJ_DIR$\SrcIAR\Board.h - $PROJ_DIR$\..\..\Source\c_motor.h - $PROJ_DIR$\..\Include\AT91SAM7S64.h - $PROJ_DIR$\..\Include\ioat91sam7s64.h - $PROJ_DIR$\Flash_Debug\Obj\Cstartup.r79 + $PROJ_DIR$\..\..\Source\c_sensor.h + $PROJ_DIR$\..\..\Source\c_usb.c $PROJ_DIR$\..\Object\main.r79 $PROJ_DIR$\..\Object\c_sensor.r79 - $TOOLKIT_DIR$\inc\xencoding_limits.h - $PROJ_DIR$\..\..\Source\c_cmd.h - $PROJ_DIR$\..\..\Source\BtTest.inc - $PROJ_DIR$\..\..\Source\d_input.h - $PROJ_DIR$\..\..\Source\c_cmd_bytecodes.h - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\Include\AT91SAM7S256_inc.h - $PROJ_DIR$\..\..\Source\c_ui.iom + $PROJ_DIR$\..\Object\c_hispeed.r79 + $PROJ_DIR$\..\..\Source\c_bt.iom + $PROJ_DIR$\..\Object\d_sensor.r79 + $PROJ_DIR$\..\..\Source\c_button.iom + $TOOLKIT_DIR$\inc\time.h + $PROJ_DIR$\..\..\Source\c_input.iom + $PROJ_DIR$\..\..\Source\d_loader.h + $PROJ_DIR$\..\..\Source\c_ui.h + $PROJ_DIR$\..\..\Source\c_loader.h + $PROJ_DIR$\..\..\Source\Submenu05.rms + $PROJ_DIR$\..\..\Source\d_display.h + $PROJ_DIR$\..\..\Source\RCXintro_3.txt + $PROJ_DIR$\..\..\Source\c_lowspeed.iom + $PROJ_DIR$\..\..\Source\Submenu07.rms + $TOOLKIT_DIR$\inc\xtls.h + $PROJ_DIR$\..\..\Source\Ui.txt + $TOOLKIT_DIR$\inc\xmtx.h + $PROJ_DIR$\..\..\Source\d_bt.h + $PROJ_DIR$\..\..\Source\Test1.txt + $PROJ_DIR$\..\..\Source\RCXintro_15.txt + $PROJ_DIR$\..\..\Source\d_ioctrl.h + $PROJ_DIR$\..\..\Source\c_comm.iom + $PROJ_DIR$\..\..\Source\c_sound.h + $PROJ_DIR$\..\..\Source\c_sound.iom + $PROJ_DIR$\..\..\Source\Mainmenu.rms + $PROJ_DIR$\..\..\Source\d_output.r + $PROJ_DIR$\..\..\Source\m_sched.h + $PROJ_DIR$\..\..\Source\Info.txt + $PROJ_DIR$\..\..\Source\Submenu02.rms + $TOOLKIT_DIR$\inc\stdlib.h $PROJ_DIR$\..\..\Source\Submenu01.rms + $TOOLKIT_DIR$\inc\ctype.h $PROJ_DIR$\..\..\Source\Submenu04.rms + $PROJ_DIR$\..\..\Source\Submenu06.rms + $PROJ_DIR$\..\..\Source\RCXintro_14.txt $PROJ_DIR$\..\..\Source\c_lowspeed.h + $PROJ_DIR$\..\..\Source\c_cmd_bytecodes.h + $PROJ_DIR$\..\Include\sam7s256.h $TOOLKIT_DIR$\inc\wchar.h - $PROJ_DIR$\..\..\Source\Devices.txt - $PROJ_DIR$\..\..\Source\Test2.txt - $PROJ_DIR$\..\..\Source\d_hispeed.c - $PROJ_DIR$\..\..\Source\d_input.c - $PROJ_DIR$\..\..\Source\d_ioctrl.c - $PROJ_DIR$\..\..\Source\d_loader.c - $PROJ_DIR$\..\..\Source\d_lowspeed.c - $PROJ_DIR$\..\..\Source\d_output.c - $PROJ_DIR$\..\..\Source\d_sound.c - $PROJ_DIR$\..\..\Source\d_timer.c - $PROJ_DIR$\..\..\Source\d_usb.c - $PROJ_DIR$\..\..\Source\Functions.inl - $PROJ_DIR$\..\..\Source\m_sched.c - $TOOLKIT_DIR$\inc\xlocaleuse.h - $PROJ_DIR$\..\..\Source\Wait.txt - $PROJ_DIR$\..\..\Source\c_display.c - $PROJ_DIR$\..\..\Source\c_input.c - $PROJ_DIR$\..\..\Source\c_ioctrl.c - $PROJ_DIR$\..\..\Source\c_loader.c - $PROJ_DIR$\..\..\Source\c_lowspeed.c - $PROJ_DIR$\..\..\Source\c_output.c - $PROJ_DIR$\..\..\Source\c_sound.c - $PROJ_DIR$\..\..\Source\c_ui.c - $PROJ_DIR$\..\Include\Cstartup.s79 - $PROJ_DIR$\..\Include\Cstartup_SAM7.c - $PROJ_DIR$\..\..\Source\d_bt.c - $PROJ_DIR$\..\..\Source\d_button.c - $PROJ_DIR$\..\..\Source\d_display.c - $PROJ_DIR$\..\..\Source\c_button.c - $PROJ_DIR$\..\..\Source\RCXintro_2.txt - $PROJ_DIR$\..\..\Source\Submenu06.rms - $PROJ_DIR$\..\..\Source\RCXintro_10.txt - $PROJ_DIR$\..\..\Source\c_sound.h - $PROJ_DIR$\..\..\Source\Font.txt - $PROJ_DIR$\..\..\Source\d_usb.h + $PROJ_DIR$\..\Include\AT91SAM7S256_inc.h + $PROJ_DIR$\..\..\Source\d_input.h + $PROJ_DIR$\..\..\Source\d_usb.r $PROJ_DIR$\..\..\Source\c_input.h + $PROJ_DIR$\..\..\Source\d_timer.r + $PROJ_DIR$\..\..\Source\d_timer.h + $PROJ_DIR$\..\..\Source\modules.h + $PROJ_DIR$\..\..\Source\RCXintro_10.txt + $PROJ_DIR$\..\..\Source\Wait.txt + $PROJ_DIR$\..\..\Source\c_ui.iom + $TOOLKIT_DIR$\inc\xlocaleuse.h + $PROJ_DIR$\..\..\Source\LowBattery.txt + $PROJ_DIR$\..\..\Source\Port.txt + $PROJ_DIR$\..\..\Source\c_output.h + $TOOLKIT_DIR$\inc\xlocale.h + $PROJ_DIR$\..\..\Source\RCXintro_7.txt + $PROJ_DIR$\..\..\Source\c_output.iom + $PROJ_DIR$\..\..\Source\d_loader.r + $PROJ_DIR$\..\..\Source\c_comm.h + $PROJ_DIR$\..\..\Source\Display.txt + $PROJ_DIR$\..\..\Source\Cursor.txt + $PROJ_DIR$\..\..\Source\c_button.h + $PROJ_DIR$\..\..\Source\Running.txt + $TOOLKIT_DIR$\inc\stdio.h + $PROJ_DIR$\..\..\Source\BtTest.inc $PROJ_DIR$\..\..\Source\d_input.r - $PROJ_DIR$\..\..\Source\m_sched.h + $PROJ_DIR$\..\..\Source\d_usb.h + $PROJ_DIR$\..\..\Source\Test2.txt + $PROJ_DIR$\..\..\Source\RCXintro_2.txt + $PROJ_DIR$\..\..\Source\d_lowspeed.r - [ROOT_NODE] + $PROJ_DIR$\..\..\Source\m_sched.c - XLINK - 164 197 109 + BICOMP + 128 - - - - $PROJ_DIR$\..\..\Source\c_cmd.c - ICCARM - 142 - - - BICOMP - 156 + 98 - ICCARM - 58 85 51 44 20 42 230 27 91 28 29 77 272 228 78 224 227 24 37 50 12 35 83 223 10 62 61 69 114 157 148 34 + BICOMP + 79 249 230 241 57 40 261 246 209 264 207 212 226 49 239 256 3 240 73 48 211 - BICOMP - 58 85 51 44 20 42 230 27 91 28 29 77 272 228 78 224 227 24 37 50 12 83 223 10 62 61 69 114 157 148 34 + ICCARM + 79 249 230 241 57 40 261 246 209 264 207 212 226 49 239 256 3 240 73 48 211 - $PROJ_DIR$\..\..\Source\c_comm.c + $PROJ_DIR$\..\..\Source\d_usb.c - ICCARM - 113 + BICOMP + 95 - BICOMP - 93 + ICCARM + 150 - ICCARM - 58 85 29 42 18 230 51 28 30 269 52 22 61 50 12 35 83 223 10 62 67 14 7 66 69 248 48 56 86 234 + BICOMP + 79 230 241 57 269 245 - BICOMP - 58 85 29 42 18 230 51 28 30 269 52 22 61 50 12 83 223 10 62 67 14 7 66 69 248 48 56 86 234 + ICCARM + 79 230 241 57 269 245 - $PROJ_DIR$\..\..\Source\c_bt.c + $PROJ_DIR$\..\..\Source\c_button.c - ICCARM - 172 + BICOMP + 120 - - ICCARM - 58 85 180 193 22 51 + 139 - - - - $PROJ_DIR$\..\Object\LMS_ARM.pbd + - BILINK - 101 111 156 93 135 165 118 97 162 124 139 127 140 159 147 110 151 100 104 107 96 154 122 161 120 - - - - - $PROJ_DIR$\SrcIAR\Cstartup.s79 - - - AARM - 220 + BICOMP + 79 249 264 207 5 - - - AARM - 171 + ICCARM + 79 249 264 207 5 - $PROJ_DIR$\..\Object\LMS_ARM.d79 + $PROJ_DIR$\..\..\Source\c_cmd.c - XLINK - 164 197 + BICOMP + 96 + + + ICCARM + 107 - XLINK - 138 126 136 163 142 113 130 99 98 105 134 102 103 128 149 129 146 133 160 119 95 90 155 112 116 125 158 121 + BICOMP + 79 249 73 259 209 78 252 227 207 37 225 216 230 241 57 3 240 248 266 75 67 42 6 12 72 13 233 104 102 80 69 + + + ICCARM + 79 249 73 259 209 78 252 227 207 37 225 216 230 241 57 3 240 248 266 75 67 55 42 6 12 72 13 233 104 102 80 69 - $PROJ_DIR$\..\..\Source\c_led.c + $PROJ_DIR$\..\..\Source\c_comm.c + + BICOMP + 136 + ICCARM - 150 + 132 + + BICOMP + 79 249 225 78 10 252 73 37 261 269 74 221 13 75 67 42 6 12 72 235 257 218 220 233 253 71 8 208 242 + ICCARM - 58 85 92 132 115 + 79 249 225 78 10 252 73 37 261 269 74 221 13 75 67 55 42 6 12 72 235 257 218 220 233 253 71 8 208 242 - $PROJ_DIR$\..\..\Source\d_led.c + $PROJ_DIR$\..\..\Source\d_timer.c + + BICOMP + 87 + ICCARM - 131 + 129 + + BICOMP + 79 230 241 57 248 247 + ICCARM - 58 272 228 78 115 143 + 79 230 241 57 248 247 - $PROJ_DIR$\..\..\Source\c_net.c + $PROJ_DIR$\..\..\Source\c_display.c + + BICOMP + 143 + ICCARM - 183 + 105 + + BICOMP + 13 75 67 42 6 12 72 79 249 37 49 214 + ICCARM - 58 176 192 + 13 75 67 55 42 6 12 72 79 249 37 49 214 - $PROJ_DIR$\..\..\Source\d_sensor.c + $PROJ_DIR$\..\..\Source\c_input.c + + BICOMP + 137 + ICCARM - 167 + 141 + + BICOMP + 79 249 246 209 244 259 78 13 75 67 42 6 12 72 + ICCARM - 58 272 228 219 212 186 + 79 249 246 209 244 259 78 13 75 67 55 42 6 12 72 - $PROJ_DIR$\..\..\Source\c_usb.c + $PROJ_DIR$\..\..\Source\c_ioctrl.c + + BICOMP + 130 + ICCARM - 173 + 140 + + BICOMP + 79 249 10 48 224 + ICCARM - 58 85 194 190 269 + 79 249 10 48 224 - $PROJ_DIR$\..\..\Source\d_net.c + $PROJ_DIR$\..\..\Source\c_loader.c + + BICOMP + 121 + ICCARM - 168 + 111 + + BICOMP + 79 249 78 10 210 212 13 75 67 42 6 12 72 + ICCARM - 58 272 228 219 192 188 + 79 249 78 10 210 212 13 75 67 55 42 6 12 72 - $PROJ_DIR$\..\..\Source\d_motor.c + $PROJ_DIR$\..\..\Source\c_lowspeed.c + + BICOMP + 103 + ICCARM - 196 + 82 + + BICOMP + 79 249 216 209 239 60 + ICCARM - 58 272 228 219 210 211 + 79 249 216 209 239 60 - $PROJ_DIR$\..\..\Source\c_sensor.c + $PROJ_DIR$\..\..\Source\c_output.c + + BICOMP + 149 + ICCARM - 222 + 144 + + BICOMP + 266 75 67 42 6 12 72 61 79 249 259 256 39 37 + ICCARM - 58 85 213 203 212 + 266 75 67 55 42 6 12 72 61 79 249 259 256 39 37 - $PROJ_DIR$\..\..\Source\c_motor.c + $PROJ_DIR$\..\..\Source\c_sound.c + + BICOMP + 110 + ICCARM - 170 + 145 + + BICOMP + 233 75 67 42 6 12 72 13 79 249 227 78 226 44 + ICCARM - 58 85 191 217 210 + 233 75 67 55 42 6 12 72 13 79 249 227 78 226 44 - $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\c_ui.c + + BICOMP + 152 + ICCARM - 199 + 153 + + BICOMP + 266 75 67 42 6 12 72 13 235 257 218 220 233 253 71 8 208 242 79 249 252 211 230 241 57 37 78 207 227 209 259 10 73 225 216 262 254 65 263 265 255 63 251 56 231 59 77 2 9 219 228 234 232 92 236 213 237 217 0 267 222 270 + ICCARM - 216 174 206 + 266 75 67 55 42 6 12 72 13 235 257 218 220 233 253 71 8 208 242 79 249 252 211 230 241 57 37 78 207 227 209 259 10 73 225 216 262 254 65 45 263 265 255 63 251 56 231 59 41 271 215 54 53 47 258 58 64 250 43 51 38 238 223 70 77 2 9 219 228 234 232 92 236 213 237 217 0 267 222 270 - $PROJ_DIR$\..\..\Source\c_avrcomm.c + $PROJ_DIR$\..\Include\Cstartup.s79 - ICCARM - 202 + AARM + 151 - ICCARM - 58 198 175 + AARM + 243 - $PROJ_DIR$\..\..\Source\d_avrcomm.c + $PROJ_DIR$\..\Include\Cstartup_SAM7.c + + BICOMP + 134 + ICCARM - 187 + 88 + + BICOMP + 46 + ICCARM - 58 272 228 219 175 189 + 46 - $PROJ_DIR$\..\..\Source\main.c + $PROJ_DIR$\..\..\Source\d_bt.c + + BICOMP + 147 + ICCARM - 221 + 89 + + BICOMP + 79 249 230 241 57 221 50 13 75 67 42 6 12 72 + ICCARM - 169 218 215 + 79 249 230 241 57 221 50 13 75 67 55 42 6 12 72 - $PROJ_DIR$\..\..\Source\c_hispeed.c + $PROJ_DIR$\..\..\Source\d_button.c + + BICOMP + 99 + ICCARM - 177 + 154 + + BICOMP + 79 230 241 57 5 66 + ICCARM - 58 85 208 201 52 + 79 230 241 57 5 66 - $PROJ_DIR$\..\src\main.c + $PROJ_DIR$\..\..\Source\d_display.c + + BICOMP + 85 + ICCARM - 207 + 83 + + BICOMP + 79 230 241 57 214 62 + ICCARM - 216 174 206 + 79 230 241 57 214 62 @@ -2559,22 +2654,22 @@ $PROJ_DIR$\..\..\Source\d_hispeed.c - ICCARM - 133 + BICOMP + 97 - BICOMP - 110 + ICCARM + 81 - ICCARM - 58 272 228 78 52 57 + BICOMP + 79 230 241 57 74 11 - BICOMP - 58 272 228 78 52 57 + ICCARM + 79 230 241 57 74 11 @@ -2582,22 +2677,22 @@ $PROJ_DIR$\..\..\Source\d_input.c - ICCARM - 160 + BICOMP + 91 - BICOMP - 151 + ICCARM + 94 - ICCARM - 58 272 228 78 270 20 226 271 + BICOMP + 79 230 241 57 246 209 244 268 - BICOMP - 58 272 228 78 270 20 226 271 + ICCARM + 79 230 241 57 246 209 244 268 @@ -2605,22 +2700,22 @@ $PROJ_DIR$\..\..\Source\d_ioctrl.c - ICCARM - 119 + BICOMP + 142 - BICOMP - 100 + ICCARM + 127 - ICCARM - 61 50 12 35 83 223 10 62 58 272 228 78 152 87 + BICOMP + 13 75 67 42 6 12 72 79 230 241 57 224 52 - BICOMP - 61 50 12 83 223 10 62 58 272 228 78 152 87 + ICCARM + 13 75 67 55 42 6 12 72 79 230 241 57 224 52 @@ -2628,22 +2723,22 @@ $PROJ_DIR$\..\..\Source\d_loader.c - ICCARM - 95 + BICOMP + 146 - BICOMP - 104 + ICCARM + 138 - ICCARM - 58 85 272 228 78 0 15 61 50 12 35 83 223 10 62 67 14 7 66 69 248 48 56 86 234 + BICOMP + 79 249 230 241 57 210 260 13 75 67 42 6 12 72 235 257 218 220 233 253 71 8 208 242 - BICOMP - 58 85 272 228 78 0 15 61 50 12 83 223 10 62 67 14 7 66 69 248 48 56 86 234 + ICCARM + 79 249 230 241 57 210 260 13 75 67 55 42 6 12 72 235 257 218 220 233 253 71 8 208 242 @@ -2651,451 +2746,356 @@ $PROJ_DIR$\..\..\Source\d_lowspeed.c - ICCARM - 90 + BICOMP + 123 - BICOMP - 107 + ICCARM + 86 - ICCARM - 58 272 228 78 79 16 + BICOMP + 79 230 241 57 60 272 - BICOMP - 58 272 228 78 79 16 + ICCARM + 79 230 241 57 60 272 $PROJ_DIR$\..\..\Source\d_output.c + + BICOMP + 122 + ICCARM - 155 + 109 + + BICOMP - 96 + 79 230 241 57 39 229 + + + ICCARM + 79 230 241 57 39 229 + + + + + $PROJ_DIR$\..\..\Source\d_sound.c + + + BICOMP + 108 + + + ICCARM + 131 + + BICOMP + 79 230 241 57 44 68 106 + ICCARM - 58 272 228 78 84 73 + 79 230 241 57 44 68 106 + + + + [ROOT_NODE] + - BICOMP - 58 272 228 78 84 73 + XLINK + 119 124 169 - + - $PROJ_DIR$\..\..\Source\d_sound.c + $PROJ_DIR$\..\..\Source\d_led.c ICCARM - 112 - - - BICOMP - 154 + 84 ICCARM - 58 272 228 78 49 47 141 - - - BICOMP - 58 272 228 78 49 47 141 + 79 230 241 57 93 148 - $PROJ_DIR$\..\..\Source\d_timer.c + $PROJ_DIR$\..\..\Source\d_motor.c ICCARM - 116 - - - BICOMP - 122 + 159 ICCARM - 58 272 228 78 24 70 - - - BICOMP - 58 272 228 78 24 70 + 79 230 241 171 194 195 - $PROJ_DIR$\..\..\Source\d_usb.c + $PROJ_DIR$\..\..\Source\d_net.c ICCARM - 125 - - - BICOMP - 161 + 160 ICCARM - 58 272 228 78 269 6 - - - BICOMP - 58 272 228 78 269 6 + 79 230 241 171 180 176 - $PROJ_DIR$\..\..\Source\m_sched.c + $PROJ_DIR$\..\..\Source\c_motor.c ICCARM - 158 - - - BICOMP - 120 + 162 ICCARM - 58 85 272 228 78 54 30 270 20 33 91 8 267 71 233 2 224 227 51 59 144 - - - BICOMP - 58 85 272 228 78 54 30 270 20 33 91 8 267 71 233 2 224 227 51 59 144 + 79 249 179 173 194 - $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\Object\LMS_ARM.d79 - ICCARM - 130 - - - BICOMP - 135 + XLINK + 124 169 - ICCARM - 61 50 12 35 83 223 10 62 58 85 28 71 65 - - - BICOMP - 61 50 12 83 223 10 62 58 85 28 71 65 + XLINK + 100 151 88 139 107 132 105 141 140 111 82 144 145 153 89 154 83 81 94 127 138 86 109 131 129 150 98 133 - $PROJ_DIR$\..\..\Source\c_input.c + $PROJ_DIR$\..\..\Source\c_led.c ICCARM - 99 - - - BICOMP - 165 + 90 ICCARM - 58 85 270 20 226 44 42 61 50 12 35 83 223 10 62 + 79 249 101 125 93 + + + + $PROJ_DIR$\..\Object\LMS_ARM.pbd + - BICOMP - 58 85 270 20 226 44 42 61 50 12 83 223 10 62 + BILINK + 134 120 96 136 143 137 130 121 103 149 110 152 147 99 85 97 91 142 146 123 122 108 87 95 128 - $PROJ_DIR$\..\..\Source\c_ioctrl.c + $PROJ_DIR$\..\..\Source\c_net.c ICCARM - 98 - - - BICOMP - 118 + 117 ICCARM - 58 85 18 59 152 - - - BICOMP - 58 85 18 59 152 + 79 174 180 - $PROJ_DIR$\..\..\Source\c_loader.c + $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c ICCARM - 105 - - - BICOMP - 97 + 185 ICCARM - 58 85 42 18 0 8 61 50 12 35 83 223 10 62 - - - BICOMP - 58 85 42 18 0 8 61 50 12 83 223 10 62 + 193 166 191 - $PROJ_DIR$\..\..\Source\c_lowspeed.c + $PROJ_DIR$\..\..\Source\c_hispeed.c ICCARM - 134 - - - BICOMP - 162 + 204 ICCARM - 58 85 77 20 233 79 - - - BICOMP - 58 85 77 20 233 79 + 79 249 116 115 74 - $PROJ_DIR$\..\..\Source\c_output.c + $PROJ_DIR$\SrcIAR\Cstartup.s79 - ICCARM - 102 - - - BICOMP - 124 + AARM + 190 - ICCARM - 37 50 12 35 83 223 10 62 80 58 85 44 2 84 28 - - - BICOMP - 37 50 12 83 223 10 62 80 58 85 44 2 84 28 + AARM + 163 - $PROJ_DIR$\..\..\Source\c_sound.c + $PROJ_DIR$\..\..\Source\c_sensor.c ICCARM - 103 - - - BICOMP - 139 + 203 ICCARM - 69 50 12 35 83 223 10 62 61 58 85 27 42 267 49 - - - BICOMP - 69 50 12 83 223 10 62 61 58 85 27 42 267 49 + 79 249 198 200 197 - $PROJ_DIR$\..\..\Source\c_ui.c + $PROJ_DIR$\..\..\Source\main.c ICCARM - 128 - - - BICOMP - 127 + 202 ICCARM - 37 50 12 35 83 223 10 62 61 67 14 7 66 69 248 48 56 86 234 58 85 230 144 272 228 78 28 42 91 27 20 44 18 51 29 77 31 89 268 26 32 36 1 145 249 64 39 81 55 264 76 60 23 53 3 5 74 266 63 11 38 21 17 40 25 235 46 45 75 231 13 137 232 68 265 19 246 225 41 236 - - - BICOMP - 37 50 12 83 223 10 62 61 67 14 7 66 69 248 48 56 86 234 58 85 230 144 272 228 78 28 42 91 27 20 44 18 51 29 77 31 89 268 26 32 36 1 145 249 64 39 81 55 264 76 60 23 53 3 5 74 266 63 11 38 21 17 40 25 235 46 45 75 231 13 137 232 68 265 19 246 225 41 236 + 161 184 187 - $PROJ_DIR$\..\Include\Cstartup.s79 + $PROJ_DIR$\..\..\Source\d_avrcomm.c - AARM - 126 + ICCARM + 175 - AARM - 229 + ICCARM + 79 230 241 171 114 177 - $PROJ_DIR$\..\Include\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\c_bt.c ICCARM - 136 - - - BICOMP - 101 + 164 ICCARM - 72 - - - BICOMP - 72 + 79 249 205 181 221 73 - $PROJ_DIR$\..\..\Source\d_bt.c + $PROJ_DIR$\..\..\Source\c_avrcomm.c ICCARM - 149 - - - BICOMP - 140 + 155 ICCARM - 58 85 272 228 78 22 82 61 50 12 35 83 223 10 62 - - - BICOMP - 58 85 272 228 78 22 82 61 50 12 83 223 10 62 + 79 189 114 - $PROJ_DIR$\..\..\Source\d_button.c + $PROJ_DIR$\..\..\Source\d_sensor.c ICCARM - 129 - - - BICOMP - 159 + 206 ICCARM - 58 272 228 78 153 43 - - - BICOMP - 58 272 228 78 153 43 + 79 230 241 171 197 157 - $PROJ_DIR$\..\..\Source\d_display.c + $PROJ_DIR$\..\src\main.c ICCARM - 146 - - - BICOMP - 147 + 188 ICCARM - 58 272 228 78 65 88 - - - BICOMP - 58 272 228 78 65 88 + 193 166 191 - $PROJ_DIR$\..\..\Source\c_button.c + $PROJ_DIR$\..\..\Source\c_usb.c ICCARM - 163 - - - BICOMP - 111 + 165 ICCARM - 58 85 33 91 153 - - - BICOMP - 58 85 33 91 153 + 79 249 182 178 269 @@ -3103,163 +3103,125 @@ RAM_Debug - $PROJ_DIR$\..\..\Source\d_loader.h - $PROJ_DIR$\..\..\Source\Port.txt - $PROJ_DIR$\..\..\Source\c_output.h - $PROJ_DIR$\..\..\Source\RCXintro_7.txt + $PROJ_DIR$\..\..\Source\Functions.inl + $PROJ_DIR$\..\..\Source\m_sched.c + $PROJ_DIR$\..\..\Source\Devices.txt + $PROJ_DIR$\..\..\Source\c_cmd.h + $PROJ_DIR$\..\..\Source\d_usb.c + $PROJ_DIR$\..\..\Source\d_button.h + $TOOLKIT_DIR$\inc\xencoding_limits.h + $PROJ_DIR$\..\..\Source\c_button.c + $TOOLKIT_DIR$\inc\xtinfo.h + $PROJ_DIR$\..\..\Source\Connections.txt + $PROJ_DIR$\..\..\Source\c_ioctrl.iom + $PROJ_DIR$\..\..\Source\d_hispeed.r + $TOOLKIT_DIR$\inc\DLib_Threads.h + $TOOLKIT_DIR$\inc\string.h $PROJ_DIR$\..\..\Source\c_cmd.c - $PROJ_DIR$\..\..\Source\RCXintro_8.txt - $PROJ_DIR$\..\..\Source\d_usb.r - $TOOLKIT_DIR$\inc\xtls.h - $PROJ_DIR$\..\..\Source\c_loader.h $PROJ_DIR$\..\..\Source\c_comm.c - $TOOLKIT_DIR$\inc\DLib_Threads.h - $PROJ_DIR$\..\..\Source\RCXintro_12.txt - $TOOLKIT_DIR$\inc\DLib_Defaults.h - $PROJ_DIR$\..\..\Source\Submenu02.rms - $TOOLKIT_DIR$\inc\xlocale.h - $PROJ_DIR$\..\..\Source\d_loader.r - $PROJ_DIR$\..\..\Source\d_lowspeed.r - $PROJ_DIR$\..\..\Source\RCXintro_15.txt - $PROJ_DIR$\..\..\Source\c_ioctrl.iom - $PROJ_DIR$\..\..\Source\Submenu07.rms - $PROJ_DIR$\..\..\Source\c_input.iom - $PROJ_DIR$\..\..\Source\RCXintro_14.txt - $PROJ_DIR$\..\..\Source\d_bt.h - $PROJ_DIR$\..\..\Source\RCXintro_5.txt - $PROJ_DIR$\..\..\Source\d_timer.h - $PROJ_DIR$\..\..\Source\Status.txt - $PROJ_DIR$\..\..\Source\Step.txt - $PROJ_DIR$\..\..\Source\c_sound.iom + $PROJ_DIR$\..\..\Source\d_timer.c + $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\..\Source\c_input.c + $PROJ_DIR$\..\..\Source\c_ioctrl.c + $PROJ_DIR$\..\..\Source\c_loader.c + $PROJ_DIR$\..\..\Source\c_lowspeed.c + $PROJ_DIR$\..\..\Source\c_output.c + $PROJ_DIR$\..\..\Source\c_sound.c + $PROJ_DIR$\..\..\Source\c_ui.c + $PROJ_DIR$\..\Include\Cstartup.s79 + $PROJ_DIR$\..\Include\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\d_bt.c + $PROJ_DIR$\..\..\Source\d_button.c + $PROJ_DIR$\..\..\Source\d_display.c + $PROJ_DIR$\..\..\Source\d_hispeed.c + $PROJ_DIR$\..\..\Source\d_input.c + $PROJ_DIR$\..\..\Source\d_ioctrl.c + $PROJ_DIR$\..\..\Source\d_loader.c + $PROJ_DIR$\..\..\Source\d_lowspeed.c + $PROJ_DIR$\..\..\Source\d_output.c + $PROJ_DIR$\..\..\Source\d_sound.c $PROJ_DIR$\..\..\Source\c_display.iom - $PROJ_DIR$\..\..\Source\c_comm.iom - $PROJ_DIR$\..\..\Source\c_comm.h - $PROJ_DIR$\..\..\Source\Display.txt - $PROJ_DIR$\..\..\Source\Cursor.txt - $PROJ_DIR$\..\..\Source\c_button.h - $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc - $PROJ_DIR$\..\..\Source\Running.txt - $TOOLKIT_DIR$\inc\stdio.h $PROJ_DIR$\..\..\Source\RCXintro_13.txt - $PROJ_DIR$\..\..\Source\Info.txt - $PROJ_DIR$\..\..\Source\RCXintro_16.txt - $PROJ_DIR$\..\..\Source\Test1.txt - $PROJ_DIR$\..\..\Source\c_loader.iom - $PROJ_DIR$\..\..\Source\d_button.r - $PROJ_DIR$\..\..\Source\c_output.iom - $PROJ_DIR$\..\..\Source\Ui.txt - $PROJ_DIR$\..\..\Source\Connections.txt - $PROJ_DIR$\..\..\Source\d_sound.r - $TOOLKIT_DIR$\inc\xlocale_c.h - $PROJ_DIR$\..\..\Source\d_sound.h - $TOOLKIT_DIR$\inc\yvals.h - $PROJ_DIR$\..\..\Source\c_cmd.iom - $PROJ_DIR$\..\..\Source\d_hispeed.h - $PROJ_DIR$\..\..\Source\RCXintro_6.txt + $PROJ_DIR$\..\..\Source\d_output.h $PROJ_DIR$\..\Include\sam7s256.c $PROJ_DIR$\..\..\Source\RCXintro_1.txt - $TOOLKIT_DIR$\inc\xtinfo.h - $PROJ_DIR$\..\..\Source\d_hispeed.r - $PROJ_DIR$\..\..\Source\stdconst.h + $TOOLKIT_DIR$\inc\DLib_Product.h + $PROJ_DIR$\..\..\Source\RCXintro_11.txt + $PROJ_DIR$\..\..\Source\d_sound.h + $PROJ_DIR$\..\..\Source\Step.txt + $PROJ_DIR$\..\Include\AT91SAM7S256.h + $PROJ_DIR$\..\..\Source\RCXintro_6.txt $PROJ_DIR$\..\..\Source\c_ioctrl.h + $PROJ_DIR$\..\..\Source\c_display.h + $PROJ_DIR$\..\..\Source\d_bt.r + $PROJ_DIR$\..\..\Source\RCXintro_12.txt + $PROJ_DIR$\..\..\Source\d_ioctrl.r + $PROJ_DIR$\..\..\Source\RCXintro_5.txt $PROJ_DIR$\..\..\Source\RCXintro_4.txt - $TOOLKIT_DIR$\inc\string.h - $TOOLKIT_DIR$\inc\ysizet.h - $PROJ_DIR$\..\..\Source\RCXintro_11.txt $PROJ_DIR$\..\..\Source\Fail.txt - $PROJ_DIR$\..\..\Source\d_display.h - $TOOLKIT_DIR$\inc\xmtx.h - $TOOLKIT_DIR$\inc\ctype.h - $PROJ_DIR$\..\..\Source\Submenu05.rms - $TOOLKIT_DIR$\inc\stdlib.h - $PROJ_DIR$\..\..\Source\d_timer.r - $PROJ_DIR$\..\..\Source\c_display.h - $PROJ_DIR$\..\Include\AT91SAM7S256.h - $PROJ_DIR$\..\..\Source\d_output.r - $PROJ_DIR$\..\..\Source\RCXintro_9.txt - $PROJ_DIR$\..\..\Source\Mainmenu.rms - $PROJ_DIR$\..\..\Source\RCXintro_3.txt - $PROJ_DIR$\..\..\Source\c_lowspeed.iom $PROJ_DIR$\..\Include\ioat91sam7s256.h + $PROJ_DIR$\..\..\Source\RCXintro_8.txt + $PROJ_DIR$\..\..\Source\Icons.txt $PROJ_DIR$\..\..\Source\d_lowspeed.h $TOOLKIT_DIR$\inc\stdbool.h - $PROJ_DIR$\..\..\Source\Icons.txt - $PROJ_DIR$\..\..\Source\d_bt.r - $TOOLKIT_DIR$\inc\DLib_Product.h - $PROJ_DIR$\..\..\Source\d_output.h - $PROJ_DIR$\..\..\Source\modules.h - $TOOLKIT_DIR$\inc\time.h - $PROJ_DIR$\..\..\Source\d_ioctrl.r $PROJ_DIR$\..\..\Source\d_display.r - $PROJ_DIR$\..\..\Source\LowBattery.txt - $PROJ_DIR$\..\..\Source\c_button.iom - $PROJ_DIR$\..\..\Source\c_led.iom - $PROJ_DIR$\SrcIAR\Cstartup.s79 - $TOOLKIT_DIR$\inc\math.h - $PROJ_DIR$\..\..\Source\d_led.h - $PROJ_DIR$\..\..\Source\c_led.c - $PROJ_DIR$\..\..\Source\d_led.c - $PROJ_DIR$\..\..\Source\c_led.h - $PROJ_DIR$\..\..\Source\Submenu03.rms - $PROJ_DIR$\..\..\Source\d_sound_adpcm.r - $PROJ_DIR$\..\..\Source\d_led.r - $PROJ_DIR$\..\..\Source\c_ui.h $PROJ_DIR$\..\..\Source\Ok.txt + $PROJ_DIR$\..\..\Source\RCXintro_9.txt + $PROJ_DIR$\..\..\Source\Font.txt + $PROJ_DIR$\..\..\Source\d_button.r + $TOOLKIT_DIR$\inc\DLib_Defaults.h + $PROJ_DIR$\..\..\Source\d_sound.r + $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc + $PROJ_DIR$\..\..\Source\RCXintro_16.txt + $TOOLKIT_DIR$\inc\xlocale_c.h + $TOOLKIT_DIR$\inc\ysizet.h + $PROJ_DIR$\..\..\Source\c_cmd.iom + $PROJ_DIR$\..\..\Source\d_hispeed.h + $TOOLKIT_DIR$\inc\yvals.h + $PROJ_DIR$\..\..\Source\d_led.c + $PROJ_DIR$\..\..\Source\Status.txt + $PROJ_DIR$\..\..\Source\c_loader.iom + $PROJ_DIR$\..\..\Source\stdconst.h $TOOLKIT_DIR$\inc\limits.h - $PROJ_DIR$\..\..\Source\d_ioctrl.h - $PROJ_DIR$\..\..\Source\d_button.h + $PROJ_DIR$\..\..\Source\Submenu03.rms + $PROJ_DIR$\..\..\Source\d_led.h + $PROJ_DIR$\..\..\Source\c_led.iom $TOOLKIT_DIR$\inc\ymath.h - $PROJ_DIR$\..\..\Source\d_sensor.c + $TOOLKIT_DIR$\inc\math.h + $PROJ_DIR$\..\..\Source\d_sound_adpcm.r $PROJ_DIR$\..\..\Source\d_motor.c - $PROJ_DIR$\..\..\Source\c_sensor.c $PROJ_DIR$\..\..\Source\c_motor.c + $PROJ_DIR$\..\..\Source\c_led.h + $PROJ_DIR$\..\..\Source\c_led.c + $PROJ_DIR$\..\..\Source\d_led.r $PROJ_DIR$\..\..\Source\d_sensor.r - $PROJ_DIR$\..\..\Source\c_motor.iom $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c - $PROJ_DIR$\..\..\Source\c_sensor.h + $PROJ_DIR$\SrcIAR\Cstartup.s79 + $PROJ_DIR$\..\..\Source\c_sensor.c + $PROJ_DIR$\..\Include\ioat91sam7s64.h $PROJ_DIR$\..\..\Source\main.c + $PROJ_DIR$\..\..\Source\c_motor.h + $PROJ_DIR$\..\..\Source\c_motor.iom $PROJ_DIR$\..\..\Source\d_motor.h $PROJ_DIR$\..\..\Source\d_motor.r + $PROJ_DIR$\..\..\Source\d_sensor.c $PROJ_DIR$\..\..\Source\d_sensor.h $PROJ_DIR$\..\..\Source\c_sensor.iom $PROJ_DIR$\..\src\main.c - $PROJ_DIR$\..\..\Source\c_motor.h - $PROJ_DIR$\..\Include\ioat91sam7s64.h - $PROJ_DIR$\RAM_Debug\Obj\c_output.r79 - $TOOLKIT_DIR$\inc\xencoding_limits.h - $PROJ_DIR$\..\..\Source\c_cmd.h - $PROJ_DIR$\RAM_Debug\Obj\d_timer.r79 - $PROJ_DIR$\..\..\Source\BtTest.inc + $PROJ_DIR$\..\..\Source\c_sensor.h $PROJ_DIR$\RAM_Debug\Obj\c_display.r79 - $PROJ_DIR$\RAM_Debug\Obj\m_sched.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_led.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_ui.r79 - $PROJ_DIR$\RAM_Debug\Obj\Cstartup_SAM7.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_usb.pbi - $PROJ_DIR$\RAM_Debug\Obj\c_button.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_loader.pbi - $PROJ_DIR$\RAM_Debug\Obj\c_comm.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_display.pbi $PROJ_DIR$\RAM_Debug\Obj\c_output.pbi - $PROJ_DIR$\RAM_Debug\Obj\d_output.pbi + $PROJ_DIR$\RAM_Debug\Obj\c_ioctrl.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_loader.pbi $PROJ_DIR$\RAM_Debug\Obj\d_sound.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_comm.r79 $PROJ_DIR$\RAM_Debug\Obj\d_button.pbi $PROJ_DIR$\RAM_Debug\Obj\c_comm.pbi $PROJ_DIR$\RAM_Debug\Exe\LMS_ARM.d79 - $PROJ_DIR$\RAM_Debug\Obj\c_led.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_ioctrl.pbi - $PROJ_DIR$\RAM_Debug\Obj\d_sound.pbi - $PROJ_DIR$\RAM_Debug\Obj\d_loader.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_loader.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_button.pbi - $PROJ_DIR$\RAM_Debug\Obj\c_input.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_display.pbi - $PROJ_DIR$\RAM_Debug\Obj\m_sched.pbi - $PROJ_DIR$\RAM_Debug\Obj\c_ioctrl.pbi - $PROJ_DIR$\RAM_Debug\Obj\Cstartup_SAM7.pbi - $PROJ_DIR$\RAM_Debug\Obj\LMS_ARM.pbd - $PROJ_DIR$\RAM_Debug\Obj\d_button.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_sensor.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_display.pbi + $PROJ_DIR$\RAM_Debug\Obj\d_usb.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_output.pbi + $PROJ_DIR$\RAM_Debug\Obj\c_cmd.r79 $PROJ_DIR$\RAM_Debug\Obj\c_cmd.pbi $PROJ_DIR$\RAM_Debug\Obj\d_lowspeed.pbi $PROJ_DIR$\RAM_Debug\Obj\c_lowspeed.r79 @@ -3267,817 +3229,855 @@ $PROJ_DIR$\RAM_Debug\Obj\sam7s256.r79 $PROJ_DIR$\RAM_Debug\Obj\c_input.pbi $TOOLKIT_DIR$\lib\dl4tptinl8n.h - $PROJ_DIR$\RAM_Debug\Obj\d_input.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_led.r79 $PROJ_DIR$\RAM_Debug\Obj\d_lowspeed.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_ioctrl.r79 $PROJ_DIR$\RAM_Debug\Obj\c_ui.pbi - $PROJ_DIR$\RAM_Debug\Obj\d_hispeed.r79 - $PROJ_DIR$\..\..\Source\d_input.h - $PROJ_DIR$\..\..\Source\c_cmd_bytecodes.h + $PROJ_DIR$\RAM_Debug\Obj\Cstartup.r79 $PROJ_DIR$\RAM_Debug\Obj\d_hispeed.pbi $PROJ_DIR$\RAM_Debug\Obj\c_motor.r79 $PROJ_DIR$\RAM_Debug\Obj\c_sensor.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_ioctrl.r79 - $PROJ_DIR$\RAM_Debug\Obj\Cstartup.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_input.pbi + $PROJ_DIR$\RAM_Debug\Obj\c_sound.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_bt.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_ioctrl.pbi $PROJ_DIR$\RAM_Debug\Obj\d_motor.r79 $PROJ_DIR$\RAM_Debug\Obj\d_timer.pbi $PROJ_DIR$\RAM_Debug\Obj\d_loader.pbi $PROJ_DIR$\RAM_Debug\Obj\d_output.r79 $PROJ_DIR$\RAM_Debug\Obj\main.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_usb.r79 + $PROJ_DIR$\RAM_Debug\Obj\Cstartup_SAM7.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_usb.pbi + $PROJ_DIR$\RAM_Debug\Obj\d_input.pbi $PROJ_DIR$\RAM_Debug\Obj\d_bt.pbi - $PROJ_DIR$\RAM_Debug\Obj\c_sound.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_cmd.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_hispeed.r79 $PROJ_DIR$\RAM_Debug\Obj\d_display.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_bt.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_sound.pbi - $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\..\Include\AT91SAM7S256_inc.h - $PROJ_DIR$\..\..\Source\c_ui.iom + $PROJ_DIR$\..\..\Source\c_button.iom + $TOOLKIT_DIR$\inc\time.h + $PROJ_DIR$\..\..\Source\c_input.iom + $PROJ_DIR$\..\..\Source\d_loader.h + $PROJ_DIR$\..\..\Source\c_ui.h + $PROJ_DIR$\..\..\Source\c_loader.h + $PROJ_DIR$\..\..\Source\Submenu05.rms + $PROJ_DIR$\..\..\Source\d_display.h + $PROJ_DIR$\..\..\Source\RCXintro_3.txt + $PROJ_DIR$\..\..\Source\c_lowspeed.iom + $PROJ_DIR$\..\..\Source\Submenu07.rms + $TOOLKIT_DIR$\inc\xtls.h + $PROJ_DIR$\..\..\Source\Ui.txt + $TOOLKIT_DIR$\inc\xmtx.h + $PROJ_DIR$\..\..\Source\d_bt.h + $PROJ_DIR$\..\..\Source\Test1.txt + $PROJ_DIR$\..\..\Source\RCXintro_15.txt + $PROJ_DIR$\..\..\Source\d_ioctrl.h + $PROJ_DIR$\..\..\Source\c_comm.iom + $PROJ_DIR$\..\..\Source\c_sound.h + $PROJ_DIR$\..\..\Source\c_sound.iom + $PROJ_DIR$\..\..\Source\Mainmenu.rms + $PROJ_DIR$\..\..\Source\d_output.r + $PROJ_DIR$\..\..\Source\m_sched.h + $PROJ_DIR$\..\..\Source\Info.txt + $PROJ_DIR$\..\..\Source\Submenu02.rms + $TOOLKIT_DIR$\inc\stdlib.h $PROJ_DIR$\..\..\Source\Submenu01.rms + $TOOLKIT_DIR$\inc\ctype.h $PROJ_DIR$\..\..\Source\Submenu04.rms + $PROJ_DIR$\..\..\Source\Submenu06.rms + $PROJ_DIR$\..\..\Source\RCXintro_14.txt $PROJ_DIR$\..\..\Source\c_lowspeed.h + $PROJ_DIR$\..\..\Source\c_cmd_bytecodes.h + $PROJ_DIR$\..\Include\sam7s256.h $TOOLKIT_DIR$\inc\wchar.h - $PROJ_DIR$\..\..\Source\Devices.txt - $PROJ_DIR$\..\..\Source\Test2.txt - $PROJ_DIR$\..\..\Source\d_hispeed.c - $PROJ_DIR$\..\..\Source\d_input.c - $PROJ_DIR$\..\..\Source\d_ioctrl.c - $PROJ_DIR$\..\..\Source\d_loader.c - $PROJ_DIR$\..\..\Source\d_lowspeed.c - $PROJ_DIR$\..\..\Source\d_output.c - $PROJ_DIR$\..\..\Source\d_sound.c - $PROJ_DIR$\..\..\Source\d_timer.c - $PROJ_DIR$\..\..\Source\d_usb.c - $PROJ_DIR$\..\..\Source\Functions.inl - $PROJ_DIR$\..\..\Source\m_sched.c - $TOOLKIT_DIR$\inc\xlocaleuse.h - $PROJ_DIR$\..\..\Source\Wait.txt - $PROJ_DIR$\..\..\Source\c_display.c - $PROJ_DIR$\..\..\Source\c_input.c - $PROJ_DIR$\..\..\Source\c_ioctrl.c - $PROJ_DIR$\..\..\Source\c_loader.c - $PROJ_DIR$\..\..\Source\c_lowspeed.c - $PROJ_DIR$\..\..\Source\c_output.c - $PROJ_DIR$\..\..\Source\c_sound.c - $PROJ_DIR$\..\..\Source\c_ui.c - $PROJ_DIR$\..\Include\Cstartup.s79 - $PROJ_DIR$\..\Include\Cstartup_SAM7.c - $PROJ_DIR$\..\..\Source\d_bt.c - $PROJ_DIR$\..\..\Source\d_button.c - $PROJ_DIR$\..\..\Source\d_display.c - $PROJ_DIR$\..\..\Source\c_button.c - $PROJ_DIR$\..\..\Source\RCXintro_2.txt - $PROJ_DIR$\..\..\Source\Submenu06.rms - $PROJ_DIR$\..\..\Source\RCXintro_10.txt - $PROJ_DIR$\..\..\Source\c_sound.h - $PROJ_DIR$\..\..\Source\Font.txt - $PROJ_DIR$\..\..\Source\d_usb.h + $PROJ_DIR$\..\Include\AT91SAM7S256_inc.h + $PROJ_DIR$\..\..\Source\d_input.h + $PROJ_DIR$\..\..\Source\d_usb.r $PROJ_DIR$\..\..\Source\c_input.h + $PROJ_DIR$\..\..\Source\d_timer.r + $PROJ_DIR$\..\..\Source\d_timer.h + $PROJ_DIR$\..\..\Source\modules.h + $PROJ_DIR$\..\..\Source\RCXintro_10.txt + $PROJ_DIR$\..\..\Source\Wait.txt + $PROJ_DIR$\..\..\Source\c_ui.iom + $TOOLKIT_DIR$\inc\xlocaleuse.h + $PROJ_DIR$\..\..\Source\LowBattery.txt + $PROJ_DIR$\..\..\Source\Port.txt + $PROJ_DIR$\..\..\Source\c_output.h + $TOOLKIT_DIR$\inc\xlocale.h + $PROJ_DIR$\..\..\Source\RCXintro_7.txt + $PROJ_DIR$\..\..\Source\c_output.iom + $PROJ_DIR$\..\..\Source\d_loader.r + $PROJ_DIR$\..\..\Source\c_comm.h + $PROJ_DIR$\..\..\Source\Display.txt + $PROJ_DIR$\..\..\Source\Cursor.txt + $PROJ_DIR$\..\..\Source\c_button.h + $PROJ_DIR$\..\..\Source\Running.txt + $TOOLKIT_DIR$\inc\stdio.h + $PROJ_DIR$\..\..\Source\BtTest.inc $PROJ_DIR$\..\..\Source\d_input.r - $PROJ_DIR$\..\..\Source\m_sched.h + $PROJ_DIR$\..\..\Source\d_usb.h + $PROJ_DIR$\..\..\Source\Test2.txt + $PROJ_DIR$\..\..\Source\RCXintro_2.txt + $PROJ_DIR$\..\..\Source\d_lowspeed.r + $PROJ_DIR$\RAM_Debug\Obj\c_sound.pbi + $PROJ_DIR$\RAM_Debug\Obj\c_output.r79 + $PROJ_DIR$\RAM_Debug\Obj\m_sched.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_ioctrl.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_led.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_sound.pbi + $PROJ_DIR$\RAM_Debug\Obj\d_timer.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_button.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_ui.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_loader.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_input.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_loader.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_button.pbi + $PROJ_DIR$\RAM_Debug\Obj\c_input.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_display.pbi + $PROJ_DIR$\RAM_Debug\Obj\m_sched.pbi + $PROJ_DIR$\RAM_Debug\Obj\c_ioctrl.pbi + $PROJ_DIR$\RAM_Debug\Obj\Cstartup_SAM7.pbi + $PROJ_DIR$\RAM_Debug\Obj\LMS_ARM.pbd + $PROJ_DIR$\RAM_Debug\Obj\d_button.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_sensor.r79 - [ROOT_NODE] + $PROJ_DIR$\..\..\Source\m_sched.c - XLINK - 142 + BICOMP + 228 - - - - $PROJ_DIR$\..\..\Source\c_cmd.c - ICCARM - 185 - - - BICOMP - 157 + 215 - ICCARM - 57 84 50 43 20 41 191 27 89 28 29 76 233 189 77 124 170 24 36 49 12 163 82 123 10 61 60 68 92 105 102 34 + BICOMP + 78 189 170 181 56 40 201 186 149 204 147 152 166 49 179 196 3 180 72 48 151 - BICOMP - 57 84 50 43 20 41 191 27 89 28 29 76 233 189 77 124 170 24 36 49 12 82 123 10 61 60 68 92 105 102 34 + ICCARM + 78 189 170 181 56 40 201 186 149 204 147 152 166 49 179 196 3 180 72 48 151 - $PROJ_DIR$\..\..\Source\c_comm.c + $PROJ_DIR$\..\..\Source\d_usb.c - - ICCARM - 135 - BICOMP - 141 + 142 - - ICCARM - 57 84 29 41 18 191 50 28 30 230 51 22 60 49 12 163 82 123 10 61 66 14 7 65 68 209 47 55 85 195 + 116 + + BICOMP - 57 84 29 41 18 191 50 28 30 230 51 22 60 49 12 82 123 10 61 66 14 7 65 68 209 47 55 85 195 + 78 170 181 56 209 185 - - - - $PROJ_DIR$\..\Include\sam7s256.c - ICCARM - 161 + 78 170 181 56 209 185 - + - $PROJ_DIR$\SrcIAR\Cstartup.s79 + $PROJ_DIR$\..\..\Source\c_button.c - AARM - 175 + BICOMP + 225 - - - - $PROJ_DIR$\..\..\Source\c_led.c - ICCARM - 143 + 220 + + BICOMP + 78 189 204 147 5 + ICCARM - 57 84 90 96 93 + 78 189 204 147 5 - $PROJ_DIR$\..\..\Source\d_led.c + $PROJ_DIR$\..\..\Source\c_cmd.c + + BICOMP + 119 + ICCARM - 129 + 118 + + BICOMP + 78 189 72 199 149 77 192 167 147 37 165 156 170 181 56 3 180 188 206 74 66 42 6 12 71 13 173 84 83 79 68 + ICCARM - 57 233 189 121 93 99 + 78 189 72 199 149 77 192 167 147 37 165 156 170 181 56 3 180 188 206 74 66 125 42 6 12 71 13 173 84 83 79 68 - $PROJ_DIR$\..\..\Source\d_sensor.c + $PROJ_DIR$\..\..\Source\c_comm.c + + BICOMP + 113 + ICCARM - 156 + 111 + + BICOMP + 78 189 165 77 10 192 72 37 201 209 73 161 13 74 66 42 6 12 71 175 197 158 160 173 193 70 8 148 182 + ICCARM - 57 233 189 121 117 110 + 78 189 165 77 10 192 72 37 201 209 73 161 13 74 66 125 42 6 12 71 175 197 158 160 173 193 70 8 148 182 - $PROJ_DIR$\..\..\Source\d_motor.c + $PROJ_DIR$\..\..\Source\d_timer.c + + BICOMP + 137 + ICCARM - 177 + 219 + + BICOMP + 78 170 181 56 188 187 + ICCARM - 57 233 189 121 115 116 + 78 170 181 56 188 187 - $PROJ_DIR$\..\..\Source\c_sensor.c + $PROJ_DIR$\..\..\Source\c_display.c + + BICOMP + 227 + ICCARM - 173 + 106 + + BICOMP + 13 74 66 42 6 12 71 78 189 37 49 154 + ICCARM - 57 84 118 113 117 + 13 74 66 125 42 6 12 71 78 189 37 49 154 - $PROJ_DIR$\..\..\Source\c_motor.c + $PROJ_DIR$\..\..\Source\c_input.c + + BICOMP + 124 + ICCARM - 172 + 226 + + BICOMP + 78 189 186 149 184 199 77 13 74 66 42 6 12 71 + ICCARM - 57 84 111 120 115 + 78 189 186 149 184 199 77 13 74 66 125 42 6 12 71 - $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\c_ioctrl.c + + BICOMP + 229 + ICCARM - 131 + 108 - - - $PROJ_DIR$\..\..\Source\main.c - + + + BICOMP + 78 189 10 48 164 + ICCARM - 181 + 78 189 10 48 164 - + - $PROJ_DIR$\..\src\main.c + $PROJ_DIR$\..\..\Source\c_loader.c + + BICOMP + 109 + ICCARM - 181 + 224 - - - $PROJ_DIR$\RAM_Debug\Obj\LMS_ARM.pbd - BILINK - 153 148 157 141 150 162 152 134 160 137 188 167 183 140 136 171 176 144 179 158 138 145 178 132 151 + BICOMP + 78 189 77 10 150 152 13 74 66 42 6 12 71 + + + ICCARM + 78 189 77 10 150 152 13 74 66 125 42 6 12 71 - $PROJ_DIR$\..\..\Source\d_hispeed.c + $PROJ_DIR$\..\..\Source\c_lowspeed.c - ICCARM - 168 + BICOMP + 122 - BICOMP - 171 + ICCARM + 121 - ICCARM - 57 233 189 77 51 56 + BICOMP + 78 189 156 149 179 59 - BICOMP - 57 233 189 77 51 56 + ICCARM + 78 189 156 149 179 59 - $PROJ_DIR$\..\..\Source\d_input.c + $PROJ_DIR$\..\..\Source\c_output.c - ICCARM - 164 + BICOMP + 107 - BICOMP - 176 + ICCARM + 214 - ICCARM - 57 233 189 77 231 20 169 232 + BICOMP + 206 74 66 42 6 12 71 60 78 189 199 196 39 37 - BICOMP - 57 233 189 77 231 20 169 232 + ICCARM + 206 74 66 125 42 6 12 71 60 78 189 199 196 39 37 - $PROJ_DIR$\..\..\Source\d_ioctrl.c + $PROJ_DIR$\..\..\Source\c_sound.c - ICCARM - 166 + BICOMP + 213 - BICOMP - 144 + ICCARM + 133 - ICCARM - 60 49 12 163 82 123 10 61 57 233 189 77 103 86 + BICOMP + 173 74 66 42 6 12 71 13 78 189 167 77 166 44 - BICOMP - 60 49 12 82 123 10 61 57 233 189 77 103 86 + ICCARM + 173 74 66 125 42 6 12 71 13 78 189 167 77 166 44 - $PROJ_DIR$\..\..\Source\d_loader.c + $PROJ_DIR$\..\..\Source\c_ui.c - ICCARM - 146 + BICOMP + 128 - BICOMP - 179 + ICCARM + 221 - ICCARM - 57 84 233 189 77 0 15 60 49 12 163 82 123 10 61 66 14 7 65 68 209 47 55 85 195 + BICOMP + 206 74 66 42 6 12 71 13 175 197 158 160 173 193 70 8 148 182 78 189 192 151 170 181 56 37 77 147 167 149 199 10 72 165 156 202 194 64 45 203 205 195 62 191 55 171 58 41 211 155 54 53 47 198 57 63 190 43 51 38 178 163 69 76 2 9 159 168 174 172 80 176 153 177 157 0 207 162 210 - BICOMP - 57 84 233 189 77 0 15 60 49 12 82 123 10 61 66 14 7 65 68 209 47 55 85 195 + ICCARM + 206 74 66 125 42 6 12 71 13 175 197 158 160 173 193 70 8 148 182 78 189 192 151 170 181 56 37 77 147 167 149 199 10 72 165 156 202 194 64 45 203 205 195 62 191 55 171 58 41 211 155 54 53 47 198 57 63 190 43 51 38 178 163 69 76 2 9 159 168 174 172 80 176 153 177 157 0 207 162 210 - $PROJ_DIR$\..\..\Source\d_lowspeed.c + $PROJ_DIR$\..\Include\Cstartup.s79 - ICCARM - 165 - - - BICOMP - 158 + AARM + 129 - ICCARM - 57 233 189 77 78 16 - - - BICOMP - 57 233 189 77 78 16 + AARM + 183 - $PROJ_DIR$\..\..\Source\d_output.c + $PROJ_DIR$\..\Include\Cstartup_SAM7.c - ICCARM - 180 + BICOMP + 230 - BICOMP - 138 + ICCARM + 141 - ICCARM - 57 233 189 77 83 72 + BICOMP + 46 - BICOMP - 57 233 189 77 83 72 + ICCARM + 46 - $PROJ_DIR$\..\..\Source\d_sound.c + $PROJ_DIR$\..\..\Source\d_bt.c - ICCARM - 139 + BICOMP + 144 - BICOMP - 145 + ICCARM + 134 - ICCARM - 57 233 189 77 48 46 98 + BICOMP + 78 189 170 181 56 161 50 13 74 66 42 6 12 71 - BICOMP - 57 233 189 77 48 46 98 + ICCARM + 78 189 170 181 56 161 50 13 74 66 125 42 6 12 71 - $PROJ_DIR$\..\..\Source\d_timer.c + $PROJ_DIR$\..\..\Source\d_button.c - ICCARM - 125 + BICOMP + 112 - BICOMP - 178 + ICCARM + 232 - ICCARM - 57 233 189 77 24 69 + BICOMP + 78 170 181 56 5 65 - BICOMP - 57 233 189 77 24 69 + ICCARM + 78 170 181 56 5 65 - $PROJ_DIR$\..\..\Source\d_usb.c + $PROJ_DIR$\..\..\Source\d_display.c - ICCARM - 182 + BICOMP + 115 - BICOMP - 132 + ICCARM + 146 - ICCARM - 57 233 189 77 230 6 + BICOMP + 78 170 181 56 154 61 - BICOMP - 57 233 189 77 230 6 + ICCARM + 78 170 181 56 154 61 - $PROJ_DIR$\..\..\Source\m_sched.c + $PROJ_DIR$\..\..\Source\d_hispeed.c - ICCARM - 128 + BICOMP + 130 - BICOMP - 151 + ICCARM + 145 - ICCARM - 57 84 233 189 77 53 30 231 20 33 89 8 228 70 194 2 124 170 50 58 100 + BICOMP + 78 170 181 56 73 11 - BICOMP - 57 84 233 189 77 53 30 231 20 33 89 8 228 70 194 2 124 170 50 58 100 + ICCARM + 78 170 181 56 73 11 - $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\..\Source\d_input.c - ICCARM - 127 + BICOMP + 143 - BICOMP - 150 + ICCARM + 223 - ICCARM - 60 49 12 163 82 123 10 61 57 84 28 70 64 + BICOMP + 78 170 181 56 186 149 184 208 - BICOMP - 60 49 12 82 123 10 61 57 84 28 70 64 + ICCARM + 78 170 181 56 186 149 184 208 - $PROJ_DIR$\..\..\Source\c_input.c + $PROJ_DIR$\..\..\Source\d_ioctrl.c - ICCARM - 149 + BICOMP + 135 - BICOMP - 162 + ICCARM + 216 - ICCARM - 57 84 231 20 169 43 41 60 49 12 163 82 123 10 61 + BICOMP + 13 74 66 42 6 12 71 78 170 181 56 164 52 - BICOMP - 57 84 231 20 169 43 41 60 49 12 82 123 10 61 + ICCARM + 13 74 66 125 42 6 12 71 78 170 181 56 164 52 - $PROJ_DIR$\..\..\Source\c_ioctrl.c + $PROJ_DIR$\..\..\Source\d_loader.c - ICCARM - 174 + BICOMP + 138 - BICOMP - 152 + ICCARM + 222 - ICCARM - 57 84 18 58 103 + BICOMP + 78 189 170 181 56 150 200 13 74 66 42 6 12 71 175 197 158 160 173 193 70 8 148 182 - BICOMP - 57 84 18 58 103 + ICCARM + 78 189 170 181 56 150 200 13 74 66 125 42 6 12 71 175 197 158 160 173 193 70 8 148 182 - $PROJ_DIR$\..\..\Source\c_loader.c + $PROJ_DIR$\..\..\Source\d_lowspeed.c - ICCARM - 147 + BICOMP + 120 - BICOMP - 134 + ICCARM + 127 - ICCARM - 57 84 41 18 0 8 60 49 12 163 82 123 10 61 + BICOMP + 78 170 181 56 59 212 - BICOMP - 57 84 41 18 0 8 60 49 12 82 123 10 61 + ICCARM + 78 170 181 56 59 212 - $PROJ_DIR$\..\..\Source\c_lowspeed.c + $PROJ_DIR$\..\..\Source\d_output.c - ICCARM - 159 + BICOMP + 117 - BICOMP - 160 + ICCARM + 139 - ICCARM - 57 84 76 20 194 78 + BICOMP + 78 170 181 56 39 169 - BICOMP - 57 84 76 20 194 78 + ICCARM + 78 170 181 56 39 169 - $PROJ_DIR$\..\..\Source\c_output.c + $PROJ_DIR$\..\..\Source\d_sound.c - ICCARM - 122 + BICOMP + 218 - BICOMP - 137 + ICCARM + 110 - ICCARM - 36 49 12 163 82 123 10 61 79 57 84 43 2 83 28 + BICOMP + 78 170 181 56 44 67 85 - BICOMP - 36 49 12 82 123 10 61 79 57 84 43 2 83 28 + ICCARM + 78 170 181 56 44 67 85 - $PROJ_DIR$\..\..\Source\c_sound.c + [ROOT_NODE] - ICCARM - 184 - - - BICOMP - 188 + XLINK + 114 - + + + $PROJ_DIR$\..\Include\sam7s256.c + ICCARM - 68 49 12 163 82 123 10 61 60 57 84 27 41 228 48 + 123 - - BICOMP - 68 49 12 82 123 10 61 60 57 84 27 41 228 48 - - + - $PROJ_DIR$\..\..\Source\c_ui.c + $PROJ_DIR$\..\..\Source\d_led.c ICCARM - 130 - - - BICOMP - 167 + 217 ICCARM - 36 49 12 163 82 123 10 61 60 66 14 7 65 68 209 47 55 85 195 57 84 191 100 233 189 77 28 41 89 27 20 43 18 50 29 76 31 88 229 26 32 35 1 101 210 63 38 80 54 225 75 59 23 52 3 5 73 227 62 11 37 21 17 39 25 196 45 44 74 192 13 97 193 67 226 19 207 126 40 197 - - - BICOMP - 36 49 12 82 123 10 61 60 66 14 7 65 68 209 47 55 85 195 57 84 191 100 233 189 77 28 41 89 27 20 43 18 50 29 76 31 88 229 26 32 35 1 101 210 63 38 80 54 225 75 59 23 52 3 5 73 227 62 11 37 21 17 39 25 196 45 44 74 192 13 97 193 67 226 19 207 126 40 197 + 78 170 181 95 81 90 - $PROJ_DIR$\..\Include\Cstartup.s79 + $PROJ_DIR$\..\..\Source\d_motor.c - AARM - 175 + ICCARM + 136 - AARM - 190 + ICCARM + 78 170 181 95 99 100 - $PROJ_DIR$\..\Include\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\c_motor.c ICCARM 131 - - BICOMP - 153 - ICCARM - 71 - - - BICOMP - 71 + 78 189 98 97 99 - $PROJ_DIR$\..\..\Source\d_bt.c + $PROJ_DIR$\..\..\Source\c_led.c ICCARM - 187 - - - BICOMP - 183 + 126 ICCARM - 57 84 233 189 77 22 81 60 49 12 163 82 123 10 61 - - - BICOMP - 57 84 233 189 77 22 81 60 49 12 82 123 10 61 + 78 189 82 88 81 - $PROJ_DIR$\..\..\Source\d_button.c + $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c ICCARM - 155 + 141 + + + + $PROJ_DIR$\SrcIAR\Cstartup.s79 + - BICOMP - 140 + AARM + 129 - + + + $PROJ_DIR$\..\..\Source\c_sensor.c + ICCARM - 57 233 189 77 104 42 + 132 + + - BICOMP - 57 233 189 77 104 42 + ICCARM + 78 189 103 105 102 - $PROJ_DIR$\..\..\Source\d_display.c + $PROJ_DIR$\..\..\Source\main.c ICCARM - 186 + 140 + + + + $PROJ_DIR$\..\..\Source\d_sensor.c + - BICOMP - 136 + ICCARM + 233 ICCARM - 57 233 189 77 64 87 - - - BICOMP - 57 233 189 77 64 87 + 78 170 181 95 102 91 - $PROJ_DIR$\..\..\Source\c_button.c + $PROJ_DIR$\..\src\main.c ICCARM - 133 - - - BICOMP - 148 + 140 + + + $PROJ_DIR$\RAM_Debug\Obj\LMS_ARM.pbd - ICCARM - 57 84 33 89 104 - - - BICOMP - 57 84 33 89 104 + BILINK + 230 225 119 113 227 124 229 109 122 107 213 128 144 112 115 130 143 135 138 120 117 218 137 142 228 diff --git a/AT91SAM7S256/SAM7S256/Tools/LMS_ARM.ewp b/AT91SAM7S256/SAM7S256/Tools/LMS_ARM.ewp index c90d273..7d7825a 100644 --- a/AT91SAM7S256/SAM7S256/Tools/LMS_ARM.ewp +++ b/AT91SAM7S256/SAM7S256/Tools/LMS_ARM.ewp @@ -1789,6 +1789,9 @@ CCDefines PROTOTYPE_PCB_4 NEW_MENU + INCLUDE_OBP + INCLUDE_INTRO + INCLUDE_DATALOG diff --git a/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.dni b/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.dni index 883e131..562a6be 100644 --- a/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.dni +++ b/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.dni @@ -18,13 +18,13 @@ LimitSize=0 ByteLimit=50 [Profiling] Enabled=0 -[TermIOLog] -LoggingEnabled=_ 0 -LogFile=_ "" [Log file] LoggingEnabled=_ 0 LogFile=_ "" Category=_ 0 +[TermIOLog] +LoggingEnabled=_ 0 +LogFile=_ "" [Disassemble mode] mode=0 [Breakpoints] diff --git a/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.wsdt b/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.wsdt index 7759d5d..2657fbb 100644 --- a/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.wsdt +++ b/AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.wsdt @@ -11,7 +11,7 @@ - 1733271307876 + 1233271307876 300Find-in-FilesDebug-Log1862724461 @@ -32,7 +32,7 @@ - + TabID-32446-5425 @@ -44,20 +44,20 @@ - 0TabID-27191-10055BuildBuildTabID-29560-16542Find in FilesFind-in-Files0 + 0TabID-27191-10055BuildBuildTabID-29560-16542Find in FilesFind-in-FilesTabID-7715-30991BreakpointsBreakpointsTabID-19698-32199Debug LogDebug-Log0 - TextEditorD:\NXT\lms_nbcnxc_131\AT91SAM7S256\Source\c_cmd.c09420266667266667TextEditorD:\NXT\lms_nbcnxc_131\AT91SAM7S256\Source\d_bt.c032670647064TextEditorD:\NXT\lms_nbcnxc_131\AT91SAM7S256\Source\d_bt.r09000TextEditorD:\NXT\lms_nbcnxc_131\AT91SAM7S256\Source\modules.h03717621762TextEditorD:\NXT\lms_nbcnxc_131\AT91SAM7S256\Source\c_comm.c025591219121TextEditorD:\NXT\lms_nbcnxc_131\AT91SAM7S256\Source\c_comm.iom05420602060TextEditorD:\NXT\lms_nbcnxc_131\AT91SAM7S256\Source\c_loader.iom07200TextEditorD:\NXT\lms_nbcnxc_131\AT91SAM7S256\Source\c_loader.h0300TextEditorD:\NXT\lms_nbcnxc_131\AT91SAM7S256\Source\c_loader.c06928682868TextEditorD:\NXT\lms_nbcnxc_131\AT91SAM7S256\Source\d_hispeed.c0000TextEditorD:\NXT\lms_nbcnxc_131\AT91SAM7S256\Source\d_hispeed.r03012111224TextEditorD:\NXT\lms_nbcnxc_131\AT91SAM7S256\Source\c_comm.h010520152015TextEditorD:\NXT\lms_nbcnxc_131\AT91SAM7S256\Source\c_input.c09963552635535TextEditorD:\NXT\lms_nbcnxc_131\AT91SAM7S256\Source\c_input.iom018922931130100000010000001 + TextEditorD:\NXT\lms_nbcnxc_131\AT91SAM7S256\Source\c_cmd.c09569270796270796TextEditorD:\NXT\lms_nbcnxc_131\AT91SAM7S256\Source\c_cmd.iom013455035503TextEditorD:\NXT\lms_nbcnxc_131\AT91SAM7S256\Source\c_comm.c0000TextEditorD:\NXT\lms_nbcnxc_131\AT91SAM7S256\Source\c_comm.iom025500TextEditorD:\NXT\lms_nbcnxc_131\AT91SAM7S256\Source\d_output.c01776984698440100000010000001 - iaridepm.enu1-2-2601223-2-20000157123716152-2-21971434-2-214361991002793236342139665236342 + iaridepm.enu1-2-2463190-2-20000157119701357-2-21551224-2-212261571003273236802139935236802 diff --git a/AT91SAM7S256/Source/Functions.inl b/AT91SAM7S256/Source/Functions.inl index d12ebc0..3b9410b 100644 --- a/AT91SAM7S256/Source/Functions.inl +++ b/AT91SAM7S256/Source/Functions.inl @@ -19,11 +19,15 @@ //******* cUiBtTest ********************************************************** const UBYTE NONVOLATILE_NAME[] = UI_NONVOLATILE; // Non volatile filename without extention +#ifdef INCLUDE_OBP const UBYTE DEFAULT_PROGRAM_NAME[] = UI_PROGRAM_DEFAULT; // On brick programming filename without extention const UBYTE TEMP_PROGRAM_FILENAME[] = UI_PROGRAM_TEMP; // On brick programming tmp filename without extention const UBYTE VM_PROGRAM_READER[] = UI_PROGRAM_READER; // On brick programming script reader filename without extention +#endif +#ifdef INCLUDE_DATALOG const UBYTE TEMP_DATALOG_FILENAME[] = UI_DATALOG_TEMP; // On brick datalog tmp filename without extention const UBYTE DEFAULT_DATALOG_NAME[] = UI_DATALOG_DEFAULT; // On brick datalog filename without extention +#endif const UBYTE DEFAULT_PIN_CODE[] = UI_PINCODE_DEFAULT; // Default blue tooth pin code const UBYTE TXT_INVALID_SENSOR[] = "??????????????"; // Display invalid sensor data @@ -226,6 +230,8 @@ UBYTE cUiReadLowspeed(UBYTE Port,UBYTE RxBytes,UWORD *Value) void cUiUpdateSensor(SWORD Time) { +#ifdef INCLUDE_DATALOG + UBYTE Port; UBYTE Sensor; UBYTE Result; @@ -368,6 +374,7 @@ void cUiUpdateSensor(SWORD Time) VarsUi.SensorReset = FALSE; } +#endif } @@ -422,6 +429,7 @@ const UBYTE COLORNAME[COLORNAMES][10] = void cUiPrintSensorInDisplayBuffer(UBYTE Port) { +#ifdef INCLUDE_DATALOG UBYTE Sensor; float Value; SWORD Size; @@ -451,6 +459,7 @@ void cUiPrintSensorInDisplayBuffer(UBYTE Port) } } } +#endif } @@ -1127,12 +1136,14 @@ UBYTE cUiVolume(UBYTE Action) // MENU_INIT,MENU_LEFT,MENU_RIGHT,MENU_EXIT { VarsUi.Counter = VarsUi.NVData.VolumeStep + 1; +#ifdef INCLUDE_OBP VarsUi.pTmp = (UBYTE*)Cursor; for (VarsUi.Tmp = 0;(VarsUi.Tmp < SIZE_OF_CURSOR) && (VarsUi.Tmp < (UBYTE)sizeof(Cursor));VarsUi.Tmp++) { VarsUi.CursorTmp[VarsUi.Tmp] = *VarsUi.pTmp; VarsUi.pTmp++; } +#endif Action = MENU_DRAW; } break; @@ -1175,9 +1186,11 @@ UBYTE cUiVolume(UBYTE Action) // MENU_INIT,MENU_LEFT,MENU_RIGHT,MENU_EXIT sprintf((char*)VarsUi.DisplayBuffer,"%u",(UWORD)VarsUi.Counter - 1); pMapDisplay->pTextLines[TEXTLINE_3] = VarsUi.DisplayBuffer; +#ifdef INCLUDE_OBP pMapDisplay->pBitmaps[BITMAP_1] = (BMPMAP*)VarsUi.CursorTmp; VarsUi.CursorTmp[4] = 46; VarsUi.CursorTmp[5] = 24; +#endif pMapDisplay->EraseMask |= (TEXTLINE_BIT(TEXTLINE_3) | TEXTLINE_BIT(TEXTLINE_4)); pMapDisplay->TextLinesCenterFlags |= TEXTLINE_BIT(TEXTLINE_3); pMapDisplay->UpdateMask |= (TEXTLINE_BIT(TEXTLINE_3) | BITMAP_BIT(BITMAP_1)); @@ -1475,6 +1488,7 @@ void cUiDrawPortNo(UBYTE *Bitmap,UBYTE MenuIconNo,UBYTE PortNo) UBYTE cUiDataLogging(UBYTE Action) { +#ifdef INCLUDE_DATALOGGING SBYTE TmpBuffer[DATALOGBUFFERSIZE + 1]; switch (Action) @@ -2006,7 +2020,7 @@ UBYTE cUiDataLogging(UBYTE Action) break; } - +#endif return (VarsUi.State); } @@ -2067,6 +2081,7 @@ void cUiRunning(UBYTE Action) UBYTE cUiOnBrickProgramming(UBYTE Action) // On brick programming { +#ifdef INCLUDE_OBP switch (Action) { case MENU_INIT : // Show motor / sensor text @@ -2454,6 +2469,7 @@ UBYTE cUiOnBrickProgramming(UBYTE Action) // On brick programming pMapDisplay->UpdateMask |= (SPECIAL_BIT(STEPLINE) | SPECIAL_BIT(TOPLINE)); } +#endif return (VarsUi.State); } @@ -2676,7 +2692,7 @@ UBYTE cUiFileRun(UBYTE Action) // Run selected file } } break; - +#ifdef INCLUDE_OBP case (FILETYPE_NXT * 10 + 0) :// Start Program file (*.prg) { VarsUi.TmpHandle = pMapLoader->pFunc(OPENREAD,VarsUi.SelectedFilename,NULL,&VarsUi.TmpLength); @@ -2740,7 +2756,7 @@ UBYTE cUiFileRun(UBYTE Action) // Run selected file } } break; - +#endif case 99 : // Wait for display show time or user action { pMapDisplay->EraseMask = SCREEN_BIT(SCREEN_LARGE); @@ -2845,11 +2861,13 @@ UBYTE cUiView(UBYTE Action) // MENU_INIT pMapDisplay->TextLinesCenterFlags |= TEXTLINE_BIT(TEXTLINE_3); pMapDisplay->UpdateMask |= TEXTLINE_BIT(TEXTLINE_3); pMapDisplay->EraseMask |= SCREEN_BIT(SCREEN_SMALL); +#ifdef INCLUDE_DATALOG // Init ports for (VarsUi.Tmp = 0;VarsUi.Tmp < DATALOGPORTS;VarsUi.Tmp++) { VarsUi.DatalogPort[VarsUi.Tmp] = MENU_SENSOR_EMPTY; } +#endif } break; @@ -2862,8 +2880,9 @@ UBYTE cUiView(UBYTE Action) // MENU_INIT if ((Action >= MENU_PORT_1) && (Action <= MENU_PORT_C)) { VarsUi.SelectedPort = Action; - +#ifdef INCLUDE_DATALOG VarsUi.DatalogPort[VarsUi.SelectedPort - MENU_PORT_1] = VarsUi.SelectedSensor; +#endif IOMapUi.Flags |= UI_BUSY; pMapDisplay->EraseMask |= SCREEN_BIT(SCREEN_LARGE); @@ -3966,12 +3985,14 @@ UBYTE cUiPowerOffTime(UBYTE Action) // MENU_INIT,MENU_LEFT,MENU_RIGHT,MENU_E { VarsUi.Counter = VarsUi.NVData.PowerdownCode + 1; +#ifdef INCLUDE_OBP VarsUi.pTmp = (UBYTE*)Cursor; for (VarsUi.Tmp = 0;(VarsUi.Tmp < SIZE_OF_CURSOR) && (VarsUi.Tmp < (UBYTE)sizeof(Cursor));VarsUi.Tmp++) { VarsUi.CursorTmp[VarsUi.Tmp] = *VarsUi.pTmp; VarsUi.pTmp++; } +#endif Action = MENU_DRAW; } break; @@ -4013,9 +4034,11 @@ UBYTE cUiPowerOffTime(UBYTE Action) // MENU_INIT,MENU_LEFT,MENU_RIGHT,MENU_E } pMapDisplay->pTextLines[TEXTLINE_3] = VarsUi.DisplayBuffer; +#ifdef INCLUDE_OBP pMapDisplay->pBitmaps[BITMAP_1] = (BMPMAP*)VarsUi.CursorTmp; VarsUi.CursorTmp[4] = 46; VarsUi.CursorTmp[5] = 24; +#endif pMapDisplay->EraseMask |= (TEXTLINE_BIT(TEXTLINE_3) | TEXTLINE_BIT(TEXTLINE_4)); pMapDisplay->TextLinesCenterFlags |= TEXTLINE_BIT(TEXTLINE_3); pMapDisplay->UpdateMask |= (TEXTLINE_BIT(TEXTLINE_3) | BITMAP_BIT(BITMAP_1)); diff --git a/AT91SAM7S256/Source/c_cmd.c b/AT91SAM7S256/Source/c_cmd.c index 674960c..0e79d08 100644 --- a/AT91SAM7S256/Source/c_cmd.c +++ b/AT91SAM7S256/Source/c_cmd.c @@ -409,7 +409,12 @@ UBYTE cCmdBTGetDeviceType(UBYTE *pCOD) return (Result); } -UBYTE CMD_RESPONSE_LENGTH[255] = +void cCmdSetVMState(VM_STATE newState) +{ + VarsCmd.VMState = newState; +} + +UBYTE CMD_RESPONSE_LENGTH[256] = { 3, // DCStartProgram (x00) 3, // DCStopProgram (x01) @@ -500,7 +505,8 @@ UBYTE CMD_RESPONSE_LENGTH[255] = 0, // SEEKFROMCURRENT = 0xD2, 0, // SEEKFROMEND = 0xD3 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // (xD4-xDF) - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 // (xF0-xFF) + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // (xE0-xEF) + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 // (xF0-xFF) }; //cCmdHandleRemoteCommands is the registered handler for "direct" command protocol packets @@ -1204,7 +1210,7 @@ UWORD cCmdHandleRemoteCommands(UBYTE * pInBuf, UBYTE * pOutBuf, UBYTE * pLen) // don't change the VM state if the state is currently idle or resetting if (VarsCmd.VMState > VM_IDLE && VarsCmd.VMState < VM_RESET1) { - VarsCmd.VMState = (VM_STATE)pInBuf[1]; + cCmdSetVMState((VM_STATE)pInBuf[1]); // setting the VM state turns on debugging VarsCmd.Debugging = TRUE; if (VarsCmd.VMState == VM_RESET1) @@ -1328,7 +1334,12 @@ UWORD cCmdHandleRemoteCommands(UBYTE * pInBuf, UBYTE * pOutBuf, UBYTE * pLen) //Unhandled reply telegram. Do nothing. //!!! Could/should stash unhandled/all replies somewhere so a syscall could read them VarsCmd.LastResponseLength = CMD_RESPONSE_LENGTH[pInBuf[0]]; - memcpy((PSZ)VarsCmd.LastResponseBuffer, (PSZ)(&pInBuf[0]), VarsCmd.LastResponseLength-1); + memset((PSZ)VarsCmd.LastResponseBuffer, 0, 64); + UBYTE len = VarsCmd.LastResponseLength - 1; + if (*pLen < len) + len = *pLen; + if (VarsCmd.LastResponseLength > 1) + memcpy((PSZ)VarsCmd.LastResponseBuffer, (PSZ)(&pInBuf[0]), len); } break; }; @@ -1413,7 +1424,7 @@ void cCmdInit(void* pHeader) VarsCmd.DirtyComm = FALSE; VarsCmd.DirtyDisplay = FALSE; - VarsCmd.VMState = VM_IDLE; + cCmdSetVMState(VM_IDLE); #if defined (ARM_NXT) //Make sure Pool is long-aligned @@ -1480,7 +1491,7 @@ void cCmdCtrl(void) pMapButton->State[BTN1] &= ~(pMapUi->AbortFlag); //Go to VM_RESET1 state and report abort - VarsCmd.VMState = VM_RESET1; + cCmdSetVMState(VM_RESET1); IOMapCmd.ProgStatus = PROG_ABORT; break; } @@ -1505,13 +1516,13 @@ void cCmdCtrl(void) #endif // automatically switch from RUN_SINGLE to RUN_PAUSE after a single step if (VarsCmd.VMState == VM_RUN_SINGLE) - VarsCmd.VMState = VM_RUN_PAUSE; + cCmdSetVMState(VM_RUN_PAUSE); //If RunQ and RestQ are empty, program is done, or wacko if (!cCmdIsClumpIDSane(VarsCmd.RunQ.Head)) { Continue = FALSE; if(!cCmdIsClumpIDSane(VarsCmd.RestQ.Head)) { - VarsCmd.VMState = VM_RESET1; + cCmdSetVMState(VM_RESET1); IOMapCmd.ProgStatus = PROG_OK; } } @@ -1529,13 +1540,13 @@ void cCmdCtrl(void) else if (IS_ERR(Status)) // mem error is handled in InterpFromClump if possible { Continue = FALSE; - VarsCmd.VMState = VM_RESET1; + cCmdSetVMState(VM_RESET1); IOMapCmd.ProgStatus = Status; } else if (Status == STOP_REQ) { Continue = FALSE; - VarsCmd.VMState = VM_RESET1; + cCmdSetVMState(VM_RESET1); IOMapCmd.ProgStatus = PROG_OK; } else if (Status == BREAKOUT_REQ) @@ -1572,12 +1583,12 @@ void cCmdCtrl(void) if (IS_ERR(Status)) { IOMapCmd.ProgStatus = Status; - VarsCmd.VMState = VM_RESET1; + cCmdSetVMState(VM_RESET1); } //Else start running program else { - VarsCmd.VMState = VM_RUN_FREE; + cCmdSetVMState(VM_RUN_FREE); IOMapCmd.ProgStatus = PROG_RUNNING; VarsCmd.StartTick = IOMapCmd.Tick; @@ -1642,7 +1653,7 @@ void cCmdCtrl(void) //Artificially set CommStatReset to BTBUSY to force at least one SETCMDMODE call (see VM_RESET2 case) VarsCmd.CommStatReset = (SWORD)BTBUSY; - VarsCmd.VMState = VM_RESET2; + cCmdSetVMState(VM_RESET2); while (IOMapCmd.Tick == dTimerRead()); // delay until scheduled time } break; @@ -1668,7 +1679,7 @@ void cCmdCtrl(void) VarsCmd.DirtyComm = FALSE; //Go to VM_IDLE state - VarsCmd.VMState = VM_IDLE; + cCmdSetVMState(VM_IDLE); IOMapCmd.ProgStatus = PROG_IDLE; } while (IOMapCmd.Tick == dTimerRead()); // delay until scheduled time @@ -4581,7 +4592,7 @@ NXT_STATUS cCmdInterpFromClump() if (pBreakpoints[j].Enabled && (pBreakpoints[j].Location == (CODE_INDEX)(pClumpRec->PC-pClumpRec->CodeStart))) { - VarsCmd.VMState = VM_RUN_PAUSE; + cCmdSetVMState(VM_RUN_PAUSE); return BREAKOUT_REQ; } } @@ -4590,7 +4601,7 @@ NXT_STATUS cCmdInterpFromClump() ((CODE_INDEX)(pClumpRec->PC-pClumpRec->CodeStart) == VarsCmd.PausePC)) { // pause the VM - VarsCmd.VMState = VM_RUN_PAUSE; + cCmdSetVMState(VM_RUN_PAUSE); // and turn off the auto pause flags VarsCmd.PauseClump = NOT_A_CLUMP; VarsCmd.PausePC = 0xFFFF; diff --git a/AT91SAM7S256/Source/c_comm.c b/AT91SAM7S256/Source/c_comm.c index 1878108..5b5292d 100644 --- a/AT91SAM7S256/Source/c_comm.c +++ b/AT91SAM7S256/Source/c_comm.c @@ -440,6 +440,7 @@ UWORD cCommInterprete(UBYTE *pInBuf, UBYTE *pOutBuf, UBYTE *pLength, UBYTE C // in the enhanced firmware all replies (system or direct) go to the RC Handler function // since it stores the last response in VarsCmd.LastResponseBuffer field + // /* If this is a reply to a direct command opcode, pRCHandler will handle it */ // if (pInBuf[1] < NUM_RC_OPCODES) pMapCmd->pRCHandler(&(pInBuf[0]), NULL, pLength); @@ -1532,11 +1533,14 @@ void cCommReceivedHiSpeedData(void) { // receiving hi-speed data in NXT mode /* Copy the bytes into the IOMapBuffer */ - memcpy((IOMapComm.HsInBuf.Buf), (VarsComm.HsModuleInBuf.Buf), NumberOfBytes); - + if (NumberOfBytes > SIZE_OF_HSBUF) + NumberOfBytes = SIZE_OF_HSBUF; + memcpy((PSZ)IOMapComm.HsInBuf.Buf, (PSZ)VarsComm.HsModuleInBuf.Buf, NumberOfBytes); + memset((PSZ)VarsComm.HsModuleInBuf.Buf, 0, 256); /* Move the inptr ahead */ IOMapComm.HsInBuf.InPtr = NumberOfBytes; + IOMapComm.HsInBuf.OutPtr = 0; /* using the outbuf inptr in order to get the number of bytes in the return answer at the right place*/ IOMapComm.HsOutBuf.InPtr = NumberOfBytes; @@ -1547,8 +1551,10 @@ void cCommReceivedHiSpeedData(void) /* if there is a reply to be sent then send it */ if (IOMapComm.HsOutBuf.InPtr) { - dHiSpeedSendData(IOMapComm.HsOutBuf.Buf, IOMapComm.HsOutBuf.InPtr); + cCommSendHiSpeedData(); +// dHiSpeedSendData(IOMapComm.HsOutBuf.Buf, IOMapComm.HsOutBuf.InPtr); IOMapComm.HsOutBuf.InPtr = 0; + IOMapComm.HsOutBuf.OutPtr = 0; } } } diff --git a/AT91SAM7S256/Source/c_ui.c b/AT91SAM7S256/Source/c_ui.c index b47813a..53c1f82 100644 --- a/AT91SAM7S256/Source/c_ui.c +++ b/AT91SAM7S256/Source/c_ui.c @@ -59,7 +59,9 @@ const HEADER cUi = #include "Display.txt" // Bitmap for frame used in view and datalog #include "LowBattery.txt" // Bitmap showed when low battery occures #include "Font.txt" // Font used for all text +#ifdef INCLUDE_OBP #include "Step.txt" // Bitmap used in On Brick Programming +#endif #include "Cursor.txt" // Bitmap for cursor #include "Running.txt" // Icon collection used for "running" symbol #include "Port.txt" // Font used for naming sensor ports in datalog/bluetooth @@ -69,6 +71,7 @@ const HEADER cUi = #include "Info.txt" // Bitmap for feedback #include "Icons.txt" // Icon collection used for menues +#ifdef INCLUDE_INTRO // ****** INTRO ANIMATION RESOURCES ****************************************** #include "RCXintro_1.txt" // Bitmap for picture 1 in the intro animation @@ -107,6 +110,7 @@ const BMPMAP *Intro[NO_OF_INTROBITMAPS] = // Picture sequence for the intro (BMPMAP*)RCXintro_15, (BMPMAP*)RCXintro_16 }; +#endif // ****** STATUS LINE GRAPHIC RESOURCES ************************************** @@ -1281,7 +1285,9 @@ void cUiCtrl(void) VarsUi.CRPasskey++; VarsUi.ButtonTimer++; +#ifdef INCLUDE_OBP VarsUi.OBPTimer++; +#endif switch (IOMapUi.State) { case INIT_DISPLAY : // Load font and icons @@ -1301,7 +1307,9 @@ void cUiCtrl(void) pMapDisplay->pFont = (FONT*)Font; pMapDisplay->pStatusIcons = (ICON*)Status; pMapDisplay->pStatusText = (UBYTE*)VarsUi.StatusText; +#ifdef INCLUDE_OBP pMapDisplay->pStepIcons = (ICON*)Step; +#endif VarsUi.State = 0; VarsUi.Pointer = 0; @@ -1320,7 +1328,9 @@ void cUiCtrl(void) IOMapUi.State = INIT_INTRO; pMapDisplay->EraseMask = SCREEN_BIT(SCREEN_BACKGROUND); +#ifdef INCLUDE_INTRO pMapDisplay->pBitmaps[BITMAP_1] = (BMPMAP*)Intro[VarsUi.Pointer]; +#endif pMapDisplay->UpdateMask = BITMAP_BIT(BITMAP_1); pMapDisplay->Flags |= DISPLAY_ON; @@ -1336,7 +1346,9 @@ void cUiCtrl(void) { VarsUi.LowBattHasOccured = 2; pMapDisplay->EraseMask = SCREEN_BIT(SCREEN_BACKGROUND); +#ifdef INCLUDE_INTRO pMapDisplay->pBitmaps[BITMAP_1] = (BMPMAP*)Intro[VarsUi.Pointer]; +#endif pMapDisplay->UpdateMask = BITMAP_BIT(BITMAP_1); IOMapUi.Flags &= ~UI_ENABLE_STATUS_UPDATE; VarsUi.State = 0; @@ -1368,6 +1380,7 @@ void cUiCtrl(void) VarsUi.LowBattHasOccured = 1; } } +#ifdef INCLUDE_INTRO if (++VarsUi.Timer >= (INTRO_SHIFT_TIME)) { switch (VarsUi.State) @@ -1420,10 +1433,14 @@ void cUiCtrl(void) } } +#else + pMapDisplay->EraseMask |= SCREEN_BIT(SCREEN_BACKGROUND); + IOMapUi.State = INIT_MENU; +#endif } } break; - +#ifdef INCLUDE_INTRO case INIT_WAIT : { if (++VarsUi.Timer >= INTRO_STOP_TIME) @@ -1433,7 +1450,7 @@ void cUiCtrl(void) } } break; - +#endif case INIT_MENU : { // Restart menu system diff --git a/AT91SAM7S256/Source/c_ui.h b/AT91SAM7S256/Source/c_ui.h index 08dc1d8..83d5a62 100644 --- a/AT91SAM7S256/Source/c_ui.h +++ b/AT91SAM7S256/Source/c_ui.h @@ -19,7 +19,11 @@ #ifndef C_UI #define C_UI +#ifdef INCLUDE_DATALOG #define DATALOGENABLED 1 // 1 == Datalog enable +#else +#define DATALOGENABLED 0 // 0 == Datalog disabled +#endif #define NO_OF_FEEDBACK_CHARS 12 // Chars left when bitmap also showed #define SIZE_OF_CURSOR 16 // Bitmap size of cursor (header + 8x8 pixels) @@ -283,6 +287,7 @@ typedef struct UBYTE FileRight; // File right UBYTE NoOfFiles; // No of files +#ifdef INCLUDE_OBP // On brick programming menu UBYTE ProgramSteps[ON_BRICK_PROGRAMSTEPS]; // On brick programming steps UBYTE ProgramStepPointer; // On brick programming step pointer @@ -290,7 +295,8 @@ typedef struct UBYTE FileHeader[FILEHEADER_LENGTH]; // File header for programs UBYTE *FeedBackText; // Program end text UWORD OBPTimer; // Graphic update timer - +#endif + // BT search menu UBYTE NoOfDevices; // BT search no of devices found UBYTE NoOfNames; // BT search no of names found @@ -337,6 +343,7 @@ typedef struct SLONG ViewSampleValue; // Latch for sensor values UBYTE ViewSampleValid; // Latch for sensor valid +#ifdef INCLUDE_DATALOG // Datalog ULONG DatalogOldTick; ULONG DatalogRTC; // Real time in mS @@ -348,7 +355,8 @@ typedef struct UWORD DatalogError; // Error code UBYTE DatalogPort[DATALOGPORTS]; // Logging sensor UBYTE Update; // Update icons flag - +#endif + // NV storage ULONG NVTmpLength; // Non volatile filelength SWORD NVTmpHandle; // Non volatile filehandle diff --git a/AT91SAM7S256/Source/c_ui.iom b/AT91SAM7S256/Source/c_ui.iom index a33505e..6adcbc0 100644 --- a/AT91SAM7S256/Source/c_ui.iom +++ b/AT91SAM7S256/Source/c_ui.iom @@ -31,12 +31,16 @@ enum // Various filenames without extension #define UI_NONVOLATILE "NVConfig" // Ui non volatile config filename +#ifdef INCLUDE_OBP #define UI_PROGRAM_DEFAULT "Untitled" // On brick programming default filename #define UI_PROGRAM_TEMP "Program" // On brick programming tmp filename #define UI_PROGRAM_READER "RPGReader" // On brick programming script reader filename +#endif +#ifdef INCLUDE_DATALOG #define UI_DATALOG_FILENAME "OBD_" // On brick datalog filename #define UI_DATALOG_DEFAULT "Untitled" // On brick datalog default name #define UI_DATALOG_TEMP "Tmp" // On brick datalog tmp filename +#endif #define UI_STARTUP_SOUND "! Startup" // Sound file activated when the menu system starts up #define UI_KEYCLICK_SOUND "! Click" // Sound file activated when key pressed in the menu system #define UI_ATTENTION_SOUND "! Attention" // Sound file activated when incomming BT requests attention diff --git a/AT91SAM7S256/Source/d_output.c b/AT91SAM7S256/Source/d_output.c index e6de984..73719cc 100644 --- a/AT91SAM7S256/Source/d_output.c +++ b/AT91SAM7S256/Source/d_output.c @@ -83,6 +83,25 @@ static SYNCMOTORDATA SyncData; static UBYTE RegTime; +UBYTE dOutputRunStateAtLimit(MOTORDATA * pMD) +{ +// return MOTOR_RUN_STATE_IDLE; + return pMD->RunStateAtLimit; +} + +UBYTE dOutputRampDownToLimit(MOTORDATA * pMD) +{ +// return 0; + return pMD->RampDownToLimit; +} + +UBYTE dOutputRegModeAtLimit(MOTORDATA * pMD) +{ + if (dOutputRunStateAtLimit(pMD)==MOTOR_RUN_STATE_HOLD) + return REGSTATE_REGULATED; + return REGSTATE_IDLE; +} + void dOutputInit(void) { UBYTE Temp; @@ -164,7 +183,7 @@ void dOutputCtrl(void) pMD->MotorTargetSpeed = 0; pMD->RegulationTimeCount = 0; pMD->DeltaCaptureCount = 0; -// pMD->MotorRunState = MOTOR_RUN_STATE_RUNNING; + pMD->MotorRunState = MOTOR_RUN_STATE_RUNNING; } if (pMD->RegulationTimeCount > RegTime) { @@ -484,7 +503,7 @@ void dOutputRampUpFunction(UBYTE MotorNr) { if (pMD->CurrentCaptureCount > (pMD->MotorRampTachoCountOld + pMD->MotorRampUpIncrement)) { - pMD->MotorTargetSpeed++; + pMD->MotorTargetSpeed += 1; pMD->MotorRampTachoCountOld = pMD->CurrentCaptureCount; pMD->MotorRampUpCount = 0; } @@ -493,7 +512,7 @@ void dOutputRampUpFunction(UBYTE MotorNr) if (!(pMD->RegulationMode & REGSTATE_REGULATED)) { pMD->MotorRampUpCount++; - if (pMD->MotorRampUpCount > RegTime) + if (pMD->MotorRampUpCount > 100) { pMD->MotorRampUpCount = 0; pMD->MotorTargetSpeed++; @@ -505,7 +524,7 @@ void dOutputRampUpFunction(UBYTE MotorNr) { if (pMD->CurrentCaptureCount < (pMD->MotorRampTachoCountOld + pMD->MotorRampUpIncrement)) { - pMD->MotorTargetSpeed--; + pMD->MotorTargetSpeed -= 1; pMD->MotorRampTachoCountOld = pMD->CurrentCaptureCount; pMD->MotorRampUpCount = 0; } @@ -514,7 +533,7 @@ void dOutputRampUpFunction(UBYTE MotorNr) if (!(pMD->RegulationMode & REGSTATE_REGULATED)) { pMD->MotorRampUpCount++; - if (pMD->MotorRampUpCount > RegTime) + if (pMD->MotorRampUpCount > 100) { pMD->MotorRampUpCount = 0; pMD->MotorTargetSpeed--; @@ -528,7 +547,7 @@ void dOutputRampUpFunction(UBYTE MotorNr) if ((pMD->CurrentCaptureCount - pMD->MotorRampTachoCountStart) >= (pMD->MotorTachoCountToRun - pMD->MotorRampTachoCountStart)) { pMD->MotorTargetSpeed = pMD->MotorSetSpeed; - pMD->MotorRunState = pMD->RunStateAtLimit; + pMD->MotorRunState = dOutputRunStateAtLimit(pMD); } } else @@ -536,7 +555,7 @@ void dOutputRampUpFunction(UBYTE MotorNr) if ((pMD->CurrentCaptureCount + pMD->MotorRampTachoCountStart) <= (pMD->MotorTachoCountToRun + pMD->MotorRampTachoCountStart)) { pMD->MotorTargetSpeed = pMD->MotorSetSpeed; - pMD->MotorRunState = pMD->RunStateAtLimit; + pMD->MotorRunState = dOutputRunStateAtLimit(pMD); } } if (pMD->MotorSetSpeed > 0) @@ -645,7 +664,7 @@ void dOutputRampDownFunction(UBYTE MotorNr) if ((pMD->RegulationMode & REGSTATE_SYNCHRONE) && (pMD->TurnParameter != 0)) { dOutputSyncTachoLimitControl(MotorNr); - if (pMD->MotorRunState == pMD->RunStateAtLimit) + if (pMD->MotorRunState == dOutputRunStateAtLimit(pMD)) { dOutputMotorReachedTachoLimit(MotorNr); } @@ -673,13 +692,6 @@ void dOutputRampDownFunction(UBYTE MotorNr) } } -UBYTE dOutputRegModeAtLimit(UBYTE RunStateAtLimit) -{ - if (RunStateAtLimit==MOTOR_RUN_STATE_HOLD) - return REGSTATE_REGULATED; - return REGSTATE_IDLE; -} - /* Function used to tell whether the wanted position is obtained */ void dOutputTachoLimitControl(UBYTE MotorNr) { @@ -692,14 +704,14 @@ void dOutputTachoLimitControl(UBYTE MotorNr) } else { - if (pMD->RampDownToLimit == 0) + if (dOutputRampDownToLimit(pMD) == 0) { if (pMD->MotorSetSpeed > 0) { if ((pMD->CurrentCaptureCount >= pMD->MotorTachoCountToRun)) { - pMD->MotorRunState = pMD->RunStateAtLimit; - pMD->RegulationMode = dOutputRegModeAtLimit(pMD->RunStateAtLimit); + pMD->MotorRunState = dOutputRunStateAtLimit(pMD); + pMD->RegulationMode = dOutputRegModeAtLimit(pMD); } } else @@ -708,8 +720,8 @@ void dOutputTachoLimitControl(UBYTE MotorNr) { if (pMD->CurrentCaptureCount <= pMD->MotorTachoCountToRun) { - pMD->MotorRunState = pMD->RunStateAtLimit; - pMD->RegulationMode = dOutputRegModeAtLimit(pMD->RunStateAtLimit); + pMD->MotorRunState = dOutputRunStateAtLimit(pMD); + pMD->RegulationMode = dOutputRegModeAtLimit(pMD); } } } @@ -930,7 +942,7 @@ void dOutputSyncMotorPosition(UBYTE MotorOne, UBYTE MotorTwo) if (pOne->TurnParameter != 0) { - if ((pOne->MotorBlockTachoCount != 0) || (pTwo->MotorBlockTachoCount != 0)) + if ((pOne->MotorBlockTachoCount != 0) || (pTwo->MotorBlockTachoCount)) { if (pOne->MotorTargetSpeed >= 0) { @@ -1124,15 +1136,15 @@ void dOutputMotorReachedTachoLimit(UBYTE MotorNr) pOne->MotorSetSpeed = 0; pOne->MotorTargetSpeed = 0; pOne->MotorActualSpeed = 0; - pOne->MotorRunState = pOne->RunStateAtLimit; - pOne->RegulationMode = dOutputRegModeAtLimit(pOne->RunStateAtLimit); + pOne->MotorRunState = dOutputRunStateAtLimit(pOne); + pOne->RegulationMode = dOutputRegModeAtLimit(pOne); if (MotorTwo != 0xFF) { MOTORDATA * pTwo = &(MotorData[MotorTwo]); pTwo->MotorSetSpeed = 0; pTwo->MotorTargetSpeed = 0; pTwo->MotorActualSpeed = 0; - pTwo->MotorRunState = pTwo->RunStateAtLimit; - pTwo->RegulationMode = dOutputRegModeAtLimit(pTwo->RunStateAtLimit); + pTwo->MotorRunState = dOutputRunStateAtLimit(pTwo); + pTwo->RegulationMode = dOutputRegModeAtLimit(pTwo); } } else @@ -1142,8 +1154,8 @@ void dOutputMotorReachedTachoLimit(UBYTE MotorNr) pOne->MotorTargetSpeed = 0; pOne->MotorActualSpeed = 0; } - pOne->MotorRunState = pOne->RunStateAtLimit; - pOne->RegulationMode = dOutputRegModeAtLimit(pOne->RunStateAtLimit); + pOne->MotorRunState = dOutputRunStateAtLimit(pOne); + pOne->RegulationMode = dOutputRegModeAtLimit(pOne); } } @@ -1171,14 +1183,14 @@ void dOutputSyncTachoLimitControl(UBYTE MotorNr) MOTORDATA * pTwo = &(MotorData[MotorTwo]); SLONG l1 = pOne->MotorTachoCountToRun; SLONG l2 = pTwo->MotorTachoCountToRun; - UBYTE NewRunState1 = pOne->RunStateAtLimit; - UBYTE NewRunState2 = pTwo->RunStateAtLimit; - if (pOne->RampDownToLimit == OPTION_RAMPDOWNTOLIMIT) + UBYTE NewRunState1 = dOutputRunStateAtLimit(pOne); + UBYTE NewRunState2 = dOutputRunStateAtLimit(pTwo); + if (dOutputRampDownToLimit(pOne) == OPTION_RAMPDOWNTOLIMIT) { NewRunState1 = MOTOR_RUN_STATE_RAMPDOWN; l1 = (SLONG)((float)l1 * 0.80f); } - if (pTwo->RampDownToLimit == OPTION_RAMPDOWNTOLIMIT) + if (dOutputRampDownToLimit(pTwo) == OPTION_RAMPDOWNTOLIMIT) { NewRunState2 = MOTOR_RUN_STATE_RAMPDOWN; l2 = (SLONG)((float)l2 * 0.80f); -- cgit v1.2.3 From 56766d253f2481aad4547fe0809788b36617d657 Mon Sep 17 00:00:00 2001 From: tcsadmin Date: Fri, 21 Jan 2011 22:01:37 +0000 Subject: Added mindsensors patch to support longer wires with i2c devices. git-svn-id: https://mindboards.svn.sourceforge.net/svnroot/mindboards/lms_nbcnxc/branches/version_131@29 c9361245-7fe8-9947-84e8-057757c4e366 --- AT91SAM7S256/Source/d_lowspeed.r | 1 + 1 file changed, 1 insertion(+) diff --git a/AT91SAM7S256/Source/d_lowspeed.r b/AT91SAM7S256/Source/d_lowspeed.r index 30e71b8..93f0fb8 100644 --- a/AT91SAM7S256/Source/d_lowspeed.r +++ b/AT91SAM7S256/Source/d_lowspeed.r @@ -338,6 +338,7 @@ __ramfunc void LowSpeedPwmIrqHandler(void) case TX_DATA_CLK_HIGH: { SETClkLow(ChannelNr); + for (int a=0; a<60; a++); // let the line settle if (LowSpeedData[ChannelNr].MaskBit == 0) //Is Byte Done, then we need a ack from receiver { SETDataToInput(ChannelNr); //Set datapin to input -- cgit v1.2.3 From 797fc745a84ff9f9c3b6368e8de01f8e7e37e541 Mon Sep 17 00:00:00 2001 From: tcsadmin Date: Fri, 21 Jan 2011 22:06:39 +0000 Subject: Fixed a bug in configuring a custom sensor digital lines. git-svn-id: https://mindboards.svn.sourceforge.net/svnroot/mindboards/lms_nbcnxc/branches/version_131@30 c9361245-7fe8-9947-84e8-057757c4e366 --- AT91SAM7S256/Source/c_input.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/AT91SAM7S256/Source/c_input.c b/AT91SAM7S256/Source/c_input.c index 4c4dc01..d60f850 100644 --- a/AT91SAM7S256/Source/c_input.c +++ b/AT91SAM7S256/Source/c_input.c @@ -1128,6 +1128,10 @@ void cInputSetupCustomSensor(UBYTE Port) dInputClearDigi0(Port); } } + else + { + dInputSetDirInDigi0(Port); + } if ((IOMapInput.Inputs[Port].DigiPinsDir) & 0x02) { if ((IOMapInput.Inputs[Port].DigiPinsOut) & 0x02) -- cgit v1.2.3 From 6b80a743d44d73d8af9cc12fbffe9548904b3b62 Mon Sep 17 00:00:00 2001 From: tcsadmin Date: Fri, 21 Jan 2011 22:08:04 +0000 Subject: Addressable hi-speed RS485 port changes (first byte is the device address) git-svn-id: https://mindboards.svn.sourceforge.net/svnroot/mindboards/lms_nbcnxc/branches/version_131@31 c9361245-7fe8-9947-84e8-057757c4e366 --- AT91SAM7S256/Source/c_comm.c | 54 +++++++++++++++++++++++++----------------- AT91SAM7S256/Source/c_comm.iom | 13 +++++++++- 2 files changed, 44 insertions(+), 23 deletions(-) diff --git a/AT91SAM7S256/Source/c_comm.c b/AT91SAM7S256/Source/c_comm.c index 5b5292d..c760b84 100644 --- a/AT91SAM7S256/Source/c_comm.c +++ b/AT91SAM7S256/Source/c_comm.c @@ -161,6 +161,7 @@ void cCommInit(void* pHeader) IOMapComm.BtDeviceCnt = 0; IOMapComm.BrickData.BtStateStatus = 0; IOMapComm.HsSpeed = HS_BAUD_921600; + IOMapComm.HsAddress = HS_ADDRESS_ALL; IOMapComm.HsMode = HS_MODE_8N1; IOMapComm.BtDataMode = DATA_MODE_NXT; IOMapComm.HsDataMode = DATA_MODE_RAW; @@ -1508,7 +1509,8 @@ void cCommReceivedHiSpeedData(void) { UWORD NumberOfBytes; UWORD Tmp; - + UBYTE Address; + dHiSpeedReceivedData(&NumberOfBytes); if (NumberOfBytes != 0) @@ -1532,29 +1534,37 @@ void cCommReceivedHiSpeedData(void) else { // receiving hi-speed data in NXT mode - /* Copy the bytes into the IOMapBuffer */ if (NumberOfBytes > SIZE_OF_HSBUF) NumberOfBytes = SIZE_OF_HSBUF; - memcpy((PSZ)IOMapComm.HsInBuf.Buf, (PSZ)VarsComm.HsModuleInBuf.Buf, NumberOfBytes); - memset((PSZ)VarsComm.HsModuleInBuf.Buf, 0, 256); - - /* Move the inptr ahead */ - IOMapComm.HsInBuf.InPtr = NumberOfBytes; - IOMapComm.HsInBuf.OutPtr = 0; - - /* using the outbuf inptr in order to get the number of bytes in the return answer at the right place*/ - IOMapComm.HsOutBuf.InPtr = NumberOfBytes; - - /* call the data stream interpreter */ - cCommInterprete(IOMapComm.HsInBuf.Buf, IOMapComm.HsOutBuf.Buf, &(IOMapComm.HsOutBuf.InPtr), (UBYTE) HS_CMD_READY, NumberOfBytes); - - /* if there is a reply to be sent then send it */ - if (IOMapComm.HsOutBuf.InPtr) - { - cCommSendHiSpeedData(); -// dHiSpeedSendData(IOMapComm.HsOutBuf.Buf, IOMapComm.HsOutBuf.InPtr); - IOMapComm.HsOutBuf.InPtr = 0; - IOMapComm.HsOutBuf.OutPtr = 0; + Address = VarsComm.HsModuleInBuf.Buf[0]; + NumberOfBytes--; + if ((IOMapComm.HsAddress == Address) || + (HS_ADDRESS_ALL == Address) || + (HS_ADDRESS_ALL == IOMapComm.HsAddress)) + { + /* Copy the bytes into the IOMapBuffer */ + memcpy((PSZ)IOMapComm.HsInBuf.Buf, (PSZ)(VarsComm.HsModuleInBuf.Buf+1), NumberOfBytes); + memset((PSZ)VarsComm.HsModuleInBuf.Buf, 0, 256); + + /* Move the inptr ahead */ + IOMapComm.HsInBuf.InPtr = NumberOfBytes; + IOMapComm.HsInBuf.OutPtr = 0; + + /* using the outbuf inptr in order to get the number of bytes in the return answer at the right place*/ + IOMapComm.HsOutBuf.InPtr = NumberOfBytes; + + /* call the data stream interpreter */ + cCommInterprete(IOMapComm.HsInBuf.Buf, (UBYTE *)(IOMapComm.HsOutBuf.Buf+1), &(IOMapComm.HsOutBuf.InPtr), (UBYTE) HS_CMD_READY, NumberOfBytes); + + /* if there is a reply to be sent then send it */ + if (IOMapComm.HsOutBuf.InPtr) + { + IOMapComm.HsOutBuf.Buf[0] = HS_ADDRESS_ALL; // reply is sent to "all" + IOMapComm.HsOutBuf.InPtr++; + cCommSendHiSpeedData(); + IOMapComm.HsOutBuf.InPtr = 0; + IOMapComm.HsOutBuf.OutPtr = 0; + } } } } diff --git a/AT91SAM7S256/Source/c_comm.iom b/AT91SAM7S256/Source/c_comm.iom index 367a0db..7f11837 100644 --- a/AT91SAM7S256/Source/c_comm.iom +++ b/AT91SAM7S256/Source/c_comm.iom @@ -127,6 +127,17 @@ enum #define HS_MODE_8N1 (HS_MODE_8_DATA|HS_MODE_N_PARITY|HS_MODE_10_STOP) #define HS_MODE_7E1 (HS_MODE_7_DATA|HS_MODE_E_PARITY|HS_MODE_10_STOP) +// constants referring to HsAddress +#define HS_ADDRESS_ALL 0 +#define HS_ADDRESS_1 1 +#define HS_ADDRESS_2 2 +#define HS_ADDRESS_3 3 +#define HS_ADDRESS_4 4 +#define HS_ADDRESS_5 5 +#define HS_ADDRESS_6 6 +#define HS_ADDRESS_7 7 +#define HS_ADDRESS_8 8 + //Constants refering to DeviceStatus within DeviceTable enum { @@ -273,7 +284,7 @@ typedef struct UBYTE HsState; UBYTE UsbState; - UBYTE Spare1; // fill the vacant byte that would otherwise be here + UBYTE HsAddress; // make RS485 addressible for up to 8 bricks UWORD HsMode; -- cgit v1.2.3 From 35881fb1c31cc215a64991b877913e519123fec9 Mon Sep 17 00:00:00 2001 From: tcsadmin Date: Fri, 21 Jan 2011 22:09:53 +0000 Subject: Added support for seeking in files that are open for both reading and writing. Added FileTell system call function. git-svn-id: https://mindboards.svn.sourceforge.net/svnroot/mindboards/lms_nbcnxc/branches/version_131@32 c9361245-7fe8-9947-84e8-057757c4e366 --- AT91SAM7S256/Source/c_cmd.c | 24 ++++-- AT91SAM7S256/Source/c_cmd.h | 1 + AT91SAM7S256/Source/c_loader.c | 6 ++ AT91SAM7S256/Source/c_loader.iom | 3 +- AT91SAM7S256/Source/d_loader.c | 169 ++++++++++++++++++++++++++------------- AT91SAM7S256/Source/d_loader.h | 1 + 6 files changed, 142 insertions(+), 62 deletions(-) diff --git a/AT91SAM7S256/Source/c_cmd.c b/AT91SAM7S256/Source/c_cmd.c index 0e79d08..53a274f 100644 --- a/AT91SAM7S256/Source/c_cmd.c +++ b/AT91SAM7S256/Source/c_cmd.c @@ -257,8 +257,8 @@ static pSysCall SysCallFuncs[SYSCALL_COUNT] = cCmdWrapDrawFont, // 95 cCmdWrapMemoryManager, cCmdWrapReadLastResponse, - cCmdWrapUndefinedSysCall, - cCmdWrapUndefinedSysCall // 99 --> 100 system call slots + cCmdWrapFileTell, + cCmdWrapUndefinedSysCall // 100 system call slots // don't forget to update SYSCALL_COUNT in c_cmd.h }; @@ -504,7 +504,8 @@ UBYTE CMD_RESPONSE_LENGTH[256] = 0, // SEEKFROMSTART = 0xD1, 0, // SEEKFROMCURRENT = 0xD2, 0, // SEEKFROMEND = 0xD3 - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // (xD4-xDF) + 0, // FILEPOSITION = 0xD4 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // (xD5-xDF) 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // (xE0-xEF) 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 // (xF0-xFF) }; @@ -2206,9 +2207,6 @@ NXT_STATUS cCmdActivateProgram(UBYTE * pFileName) VarsCmd.Debugging = FALSE; VarsCmd.PauseClump = NOT_A_CLUMP; VarsCmd.PausePC = 0xFFFF; - // restore default data mode values - pMapComm->BtDataMode = DATA_MODE_NXT|DATA_MODE_UPDATE; - pMapComm->HsDataMode = DATA_MODE_RAW|DATA_MODE_UPDATE; return (Status); } @@ -9664,6 +9662,20 @@ NXT_STATUS cCmdWrapReadLastResponse(UBYTE * ArgV[]) return (NO_ERR); } +//cCmdWrapFileTell +//ArgV[0]: (Function return) Loader status, U16 return +//ArgV[1]: File Handle, U8 in/out +//ArgV[2]: File Position, U32 out +NXT_STATUS cCmdWrapFileTell(UBYTE * ArgV[]) +{ + LOADER_STATUS LStatus = pMapLoader->pFunc(FILEPOSITION, ArgV[1], NULL, (ULONG *)ArgV[2]); + //Status code in high byte of LStatus + *((UWORD *)ArgV[0]) = LOADER_ERR(LStatus); + //File handle in low byte of LStatus + *(ArgV[1]) = LOADER_HANDLE(LStatus); + return (NO_ERR); +} + NXT_STATUS cCmdWrapUndefinedSysCall(UBYTE * ArgV[]) { return (NO_ERR); diff --git a/AT91SAM7S256/Source/c_cmd.h b/AT91SAM7S256/Source/c_cmd.h index b23e9f6..0486b1c 100644 --- a/AT91SAM7S256/Source/c_cmd.h +++ b/AT91SAM7S256/Source/c_cmd.h @@ -909,6 +909,7 @@ NXT_STATUS cCmdWrapDrawEllipse(UBYTE * ArgV[]); NXT_STATUS cCmdWrapDrawFont(UBYTE * ArgV[]); NXT_STATUS cCmdWrapMemoryManager(UBYTE * ArgV[]); NXT_STATUS cCmdWrapReadLastResponse(UBYTE * ArgV[]); +NXT_STATUS cCmdWrapFileTell(UBYTE * ArgV[]); NXT_STATUS cCmdWrapUndefinedSysCall(UBYTE * ArgV[]); diff --git a/AT91SAM7S256/Source/c_loader.c b/AT91SAM7S256/Source/c_loader.c index b9f290f..b6e6436 100644 --- a/AT91SAM7S256/Source/c_loader.c +++ b/AT91SAM7S256/Source/c_loader.c @@ -279,6 +279,12 @@ UWORD cLoaderFileRq(UBYTE Cmd, UBYTE *pFileName, UBYTE *pBuffer, ULONG *pLen ReturnState = dLoaderSeek(*pFileName, *(SLONG*)pLength, Cmd-SEEKFROMSTART); } break; + case FILEPOSITION: + { + // *pFileName is the handle, pLength is the returned file position + ReturnState = dLoaderTell(*pFileName, pLength); + } + break; case READ: { ReturnState = dLoaderRead(*pFileName, pBuffer, pLength); diff --git a/AT91SAM7S256/Source/c_loader.iom b/AT91SAM7S256/Source/c_loader.iom index c0549b1..afc6523 100644 --- a/AT91SAM7S256/Source/c_loader.iom +++ b/AT91SAM7S256/Source/c_loader.iom @@ -68,7 +68,8 @@ enum RESIZEDATAFILE = 0xD0, SEEKFROMSTART = 0xD1, SEEKFROMCURRENT = 0xD2, - SEEKFROMEND = 0xD3 + SEEKFROMEND = 0xD3, + FILEPOSITION = 0xD4 }; typedef UWORD LOADER_STATUS; diff --git a/AT91SAM7S256/Source/d_loader.c b/AT91SAM7S256/Source/d_loader.c index 99624e8..c9ed747 100644 --- a/AT91SAM7S256/Source/d_loader.c +++ b/AT91SAM7S256/Source/d_loader.c @@ -35,8 +35,9 @@ typedef struct { const UBYTE *pFlash; const UWORD *pSectorNo; - ULONG ReadLength; - ULONG DataLength; + ULONG FilePosition; + ULONG DataSize; + ULONG RemainingLength; ULONG FileDlPtr; UBYTE SearchStr[FILENAME_SIZE]; UWORD FileIndex; @@ -72,6 +73,7 @@ UWORD dLoaderAllocateWriteBuffer(UWORD Handle); UWORD dLoaderSetFilePointer(UWORD Handle, ULONG BytePtr, const UBYTE **pData); UWORD dLoaderGetSectorNumber(ULONG Adr); void dLoaderCheckVersion(void); +UWORD dLoaderCheckHandleForReadWrite(UWORD Handle); UWORD dLoaderCheckHandle(UWORD Handle, UBYTE Operation); ULONG dLoaderCalcFreeFileSpace(UWORD NosOfFreeSectors); UWORD dLoaderCheckDownload(UBYTE *pName); @@ -330,8 +332,8 @@ UWORD dLoaderCreateFileHeader(ULONG FileSize, UBYTE *pName, UBYTE LinearStat ULONG CompleteFileByteSize; UWORD Handle; UBYTE Name[FILENAME_SIZE]; - ULONG FileLength; - ULONG DataLength; + ULONG TmpFileSize; + ULONG DataSize; UWORD ErrorCode; UWORD CompleteSectorNo; UWORD Tmp; @@ -339,7 +341,7 @@ UWORD dLoaderCreateFileHeader(ULONG FileSize, UBYTE *pName, UBYTE LinearStat memset(&(Header.FileName), 0, sizeof(Header.FileName)); memset(&(Header.FileSectorTable), 0xFF, sizeof(Header.FileSectorTable)); - ErrorCode = dLoaderFind(pName, Name, &FileLength, &DataLength, (UBYTE)BUSY); + ErrorCode = dLoaderFind(pName, Name, &TmpFileSize, &DataSize, (UBYTE)BUSY); Handle = ErrorCode & 0x00FF; if (SUCCESS == (ErrorCode & 0xFF00)) { @@ -367,8 +369,8 @@ UWORD dLoaderCreateFileHeader(ULONG FileSize, UBYTE *pName, UBYTE LinearStat dLoaderCopyFileName((Header.FileName), pName); HandleTable[Handle].pSectorNo = 0; - HandleTable[Handle].DataLength = FileSize; /* used for end of file detection */ - Header.FileSize = FileSize; /* used to program into flash */ + HandleTable[Handle].RemainingLength = FileSize; /* used for end of file detection */ + Header.FileSize = FileSize; /* used to program into flash */ if (DATAFILE == FileType) { Header.DataSize = 0; @@ -377,6 +379,8 @@ UWORD dLoaderCreateFileHeader(ULONG FileSize, UBYTE *pName, UBYTE LinearStat { Header.DataSize = FileSize; } + HandleTable[Handle].DataSize = Header.DataSize; + HandleTable[Handle].FilePosition = 0; HandleTable[Handle].FileType = FileType | LinearState; /* if it is a datafile it can be stopped */ Header.FileType = FileType | LinearState; /* FileType included for future appending */ @@ -450,17 +454,23 @@ UWORD dLoaderCreateFileHeader(ULONG FileSize, UBYTE *pName, UBYTE LinearStat UWORD dLoaderWriteData(UWORD Handle, UBYTE *pBuf, UWORD *pLen) { UWORD Tmp; + ULONG NewFP, TmpLen; UBYTE *pSectorBuf; Handle = dLoaderCheckHandle(Handle, DOWNLOADING); if (0x8000 > Handle) { - - if (*pLen > HandleTable[Handle].DataLength) + // will we write past the current DataSize value? + NewFP = HandleTable[Handle].FilePosition + *pLen; + if (NewFP > HandleTable[Handle].DataSize) + TmpLen = NewFP - HandleTable[Handle].DataSize; + else + TmpLen = 0; + if (TmpLen > HandleTable[Handle].RemainingLength) { /* Write request exceeds filesize - only flash up to filesize*/ - *pLen = HandleTable[Handle].DataLength; + *pLen = HandleTable[Handle].RemainingLength; WriteBuffer[HandleTable[Handle].WriteBufNo].Status = DLERROR; /* save error untill close handle */ } @@ -480,10 +490,18 @@ UWORD dLoaderWriteData(UWORD Handle, UBYTE *pBuf, UWORD *pLen) (WriteBuffer[HandleTable[Handle].WriteBufNo].BufIndex)++; } } - HandleTable[Handle].DataLength -= *pLen; + // did we write past the current DataSize value? + NewFP = HandleTable[Handle].FilePosition + *pLen; + if (NewFP > HandleTable[Handle].DataSize) + { + TmpLen = NewFP - HandleTable[Handle].DataSize; + HandleTable[Handle].RemainingLength -= TmpLen; + HandleTable[Handle].DataSize = NewFP; + } + HandleTable[Handle].FilePosition = NewFP; /* Check for correct end of file */ - if (0 == HandleTable[Handle].DataLength) + if (0 == HandleTable[Handle].RemainingLength) { if ((WriteBuffer[HandleTable[Handle].WriteBufNo].BufIndex) != 0) { @@ -581,7 +599,7 @@ UWORD dLoaderCloseHandle(UWORD Handle) /* This is a Datafile that should be closed and this is a legal action */ /* 1. Write the data from the writebuffer into flash */ - /* 2. Update the Datalength in the file header */ + /* 2. Update the RemainingLength in the file header */ /* This takes minimum 8 mS (2 page writes into flash) */ if (WriteBuffer[HandleTable[Handle].WriteBufNo].BufIndex) @@ -594,14 +612,14 @@ UWORD dLoaderCloseHandle(UWORD Handle) /* Now the databuffer is free now use if for a buffer for the fileheader*/ memcpy(WriteBuffer[HandleTable[Handle].WriteBufNo].Buf, (void const*)HandleTable[Handle].FileDlPtr, SECTORSIZE); TmpFileHeader = (FILEHEADER *) WriteBuffer[HandleTable[Handle].WriteBufNo].Buf; - TmpFileHeader->DataSize = TmpFileHeader->FileSize - HandleTable[Handle].DataLength; + TmpFileHeader->DataSize = TmpFileHeader->FileSize - HandleTable[Handle].RemainingLength; dLoaderWritePage(((ULONG)HandleTable[Handle].FileDlPtr & ~(SECTORSIZE - 1)), SECTORSIZE, WriteBuffer[HandleTable[Handle].WriteBufNo].Buf); } else { /* This is a system file being closed now update the file pointer table if no error and complete file written */ - if ((DLERROR != WriteBuffer[HandleTable[Handle].WriteBufNo].Status) && (0 == HandleTable[Handle].DataLength)) + if ((DLERROR != WriteBuffer[HandleTable[Handle].WriteBufNo].Status) && (0 == HandleTable[Handle].RemainingLength)) { /* no error durig download - add the file pointer to the file pointer table */ @@ -630,22 +648,23 @@ UWORD dLoaderCloseHandle(UWORD Handle) UWORD dLoaderOpenRead(UBYTE *pFileName, ULONG *pLength) { UWORD Handle; - UBYTE Name[16]; + UBYTE Name[FILENAME_SIZE]; const FILEHEADER *TmpHeader; - ULONG FileLength; - ULONG DataLength; + ULONG FileSize; + ULONG DataSize; - Handle = dLoaderFind(pFileName, Name, &FileLength, &DataLength, (UBYTE)BUSY); + Handle = dLoaderFind(pFileName, Name, &FileSize, &DataSize, (UBYTE)BUSY); if (0x8000 > Handle) { - if (FileLength) + if (FileSize) { TmpHeader = (FILEHEADER const *)(FILEPTRTABLE[HandleTable[Handle].FileIndex]); HandleTable[Handle].pFlash = (const UBYTE *)TmpHeader->FileStartAdr; - HandleTable[Handle].pSectorNo = TmpHeader->FileSectorTable; - HandleTable[Handle].DataLength = TmpHeader->DataSize; - HandleTable[Handle].ReadLength = 0; - *pLength = TmpHeader->DataSize; + HandleTable[Handle].pSectorNo = TmpHeader->FileSectorTable; + HandleTable[Handle].DataSize = DataSize; + HandleTable[Handle].FilePosition = 0; + HandleTable[Handle].RemainingLength = FileSize - DataSize; + *pLength = DataSize; } else { @@ -657,16 +676,16 @@ UWORD dLoaderOpenRead(UBYTE *pFileName, ULONG *pLength) UWORD dLoaderSeek(UBYTE Handle, SLONG offset, UBYTE from) { - // move the ReadLength file pointer for this handle to the new offset + // move the FilePosition file pointer for this handle to the new offset // and update pFlash appropriately UWORD Status; SLONG distFromStart; const FILEHEADER *TmpHeader; - Status = dLoaderCheckHandle(Handle, BUSY); + Status = dLoaderCheckHandleForReadWrite(Handle); if (0x8000 > Status) { - Status = Handle; + Status = Handle; // calculate distance from start regardless of "from" // and start from there going forward unless distance > current // in which case start from current going forward @@ -675,41 +694,62 @@ UWORD dLoaderSeek(UBYTE Handle, SLONG offset, UBYTE from) distFromStart = offset; break; case SEEK_FROMCURRENT: - distFromStart = (SLONG)HandleTable[Handle].ReadLength + offset; + distFromStart = (SLONG)HandleTable[Handle].FilePosition + offset; break; case SEEK_FROMEND: - distFromStart = (SLONG)HandleTable[Handle].DataLength + offset; + distFromStart = (SLONG)HandleTable[Handle].DataSize + offset; break; } - if (distFromStart != HandleTable[Handle].ReadLength) { - if ((distFromStart < 0) || (distFromStart > HandleTable[Handle].DataLength)) + if (distFromStart != HandleTable[Handle].FilePosition) { + if ((distFromStart < 0) || (distFromStart > HandleTable[Handle].DataSize)) return (Status | INVALIDSEEK); - if (distFromStart < HandleTable[Handle].ReadLength) { + if (distFromStart < HandleTable[Handle].FilePosition) { // start from the beginning in this case TmpHeader = (FILEHEADER const *)(FILEPTRTABLE[HandleTable[Handle].FileIndex]); - HandleTable[Handle].pFlash = (const UBYTE *)TmpHeader->FileStartAdr; - HandleTable[Handle].ReadLength = 0; + HandleTable[Handle].pFlash = (const UBYTE *)TmpHeader->FileStartAdr; + HandleTable[Handle].pSectorNo = TmpHeader->FileSectorTable; + HandleTable[Handle].FilePosition = 0; } else - distFromStart -= HandleTable[Handle].ReadLength; // dist from current + distFromStart -= HandleTable[Handle].FilePosition; // dist from current // now move forward from the current location while (distFromStart > 0) { distFromStart--; // move to next byte in the flash HandleTable[Handle].pFlash++; // update our file pointer - HandleTable[Handle].ReadLength++; + HandleTable[Handle].FilePosition++; // if we reach a flash sector boundary then find the next sector pointer if (!((ULONG)(HandleTable[Handle].pFlash) & (SECTORSIZE-1))) { HandleTable[Handle].pFlash = dLoaderGetNextSectorPtr(Handle); } } + // if we are open for writing then we need to do a little more work + if (HandleTable[Handle].Status == DOWNLOADING) + { + // open for writing + WriteBuffer[HandleTable[Handle].WriteBufNo].BufIndex = (ULONG)(HandleTable[Handle].pFlash) & (SECTORSIZE - 1); + memcpy(WriteBuffer[HandleTable[Handle].WriteBufNo].Buf, (const UBYTE *)((ULONG)(HandleTable[Handle].pFlash) & ~(SECTORSIZE - 1)), WriteBuffer[HandleTable[Handle].WriteBufNo].BufIndex ); + } } } return(Status); } +UWORD dLoaderTell(UBYTE Handle, ULONG* filePos) +{ + UWORD Status; + + Status = dLoaderCheckHandleForReadWrite(Handle); + if (0x8000 > Status) + { + Status = Handle; + *filePos = HandleTable[Handle].FilePosition; + } + return(Status); +} + UWORD dLoaderRead(UBYTE Handle, UBYTE *pBuffer, ULONG *pLength) { UWORD ByteCnt, Status; @@ -721,9 +761,9 @@ UWORD dLoaderRead(UBYTE Handle, UBYTE *pBuffer, ULONG *pLength) ByteCnt = 0; while (ByteCnt < *pLength) { - if (HandleTable[Handle].DataLength <= HandleTable[Handle].ReadLength) + if (HandleTable[Handle].DataSize <= HandleTable[Handle].FilePosition) { - // if the file pointer (ReadLength) is >= file size then return EOF + // if the file pointer (FilePosition) is >= file size then return EOF *pLength = ByteCnt; Status |= ENDOFFILE; } @@ -736,7 +776,7 @@ UWORD dLoaderRead(UBYTE Handle, UBYTE *pBuffer, ULONG *pLength) // move to next byte in the flash HandleTable[Handle].pFlash++; // update our file pointer - HandleTable[Handle].ReadLength++; + HandleTable[Handle].FilePosition++; // if we reach a flash sector boundary then find the next sector pointer if (!((ULONG)(HandleTable[Handle].pFlash) & (SECTORSIZE-1))) { @@ -751,11 +791,11 @@ UWORD dLoaderRead(UBYTE Handle, UBYTE *pBuffer, ULONG *pLength) UWORD dLoaderDelete(UBYTE *pFile) { UWORD LStatus; - ULONG FileLength; - ULONG DataLength; - UBYTE Name[FILENAME_LENGTH + 1]; + ULONG FileSize; + ULONG DataSize; + UBYTE Name[FILENAME_SIZE]; - LStatus = dLoaderFind(pFile, Name, &FileLength, &DataLength, (UBYTE)BUSY); + LStatus = dLoaderFind(pFile, Name, &FileSize, &DataSize, (UBYTE)BUSY); if (!IS_LOADER_ERR(LStatus)) { @@ -767,7 +807,7 @@ UWORD dLoaderDelete(UBYTE *pFile) return(LStatus); } -UWORD dLoaderFind(UBYTE *pFind, UBYTE *pFound, ULONG *pFileLength, ULONG *pDataLength, UBYTE Session) +UWORD dLoaderFind(UBYTE *pFind, UBYTE *pFound, ULONG *pFileSize, ULONG *pDataSize, UBYTE Session) { UWORD Handle; @@ -783,20 +823,20 @@ UWORD dLoaderFind(UBYTE *pFind, UBYTE *pFound, ULONG *pFileLength, ULONG *pD HandleTable[Handle].FileIndex = 0xFFFF; HandleTable[Handle].Status = Session; dLoaderInsertSearchStr((HandleTable[Handle].SearchStr), pFind, &(HandleTable[Handle].SearchType)); - Handle = dLoaderFindNext(Handle, pFound, pFileLength, pDataLength); + Handle = dLoaderFindNext(Handle, pFound, pFileSize, pDataSize); } } return(Handle); } -UWORD dLoaderFindNext(UWORD Handle, UBYTE *pFound, ULONG *pFileLength, ULONG *pDataLength) +UWORD dLoaderFindNext(UWORD Handle, UBYTE *pFound, ULONG *pFileSize, ULONG *pDataSize) { UBYTE Tmp; UWORD ReturnVal; FILEHEADER *pHeader; - *pFileLength = 0; + *pFileSize = 0; ReturnVal = Handle | FILENOTFOUND; @@ -815,13 +855,13 @@ UWORD dLoaderFindNext(UWORD Handle, UBYTE *pFound, ULONG *pFileLength, ULONG if (0x8000 > ReturnVal) { pHeader = (FILEHEADER *)FILEPTRTABLE[HandleTable[Handle].FileIndex]; - if (NULL != pFileLength) + if (NULL != pFileSize) { - *pFileLength = pHeader->FileSize; + *pFileSize = pHeader->FileSize; } - if (NULL != pDataLength) + if (NULL != pDataSize) { - *pDataLength = pHeader->DataSize; + *pDataSize = pHeader->DataSize; } if (NULL != pFound) { @@ -893,15 +933,15 @@ ULONG dLoaderCalcFreeFileSpace(UWORD NosOfFreeSectors) } -UWORD dLoaderGetFilePtr(UBYTE *pFileName, UBYTE *pPtrToFile, ULONG *pFileLength) +UWORD dLoaderGetFilePtr(UBYTE *pFileName, UBYTE *pPtrToFile, ULONG *pFileSize) { UWORD RtnVal; UBYTE FoundFile[16]; FILEHEADER *File; - ULONG DataLength; + ULONG DataSize; - RtnVal = dLoaderFind(pFileName, FoundFile, pFileLength, &DataLength, (UBYTE)BUSY); + RtnVal = dLoaderFind(pFileName, FoundFile, pFileSize, &DataSize, (UBYTE)BUSY); if (0x8000 > RtnVal) { @@ -1265,7 +1305,9 @@ UWORD dLoaderOpenAppend(UBYTE *pFileName, ULONG *pAvailSize) HandleTable[Handle].FileDlPtr = FILEPTRTABLE[HandleTable[Handle].FileIndex]; HandleTable[Handle].Status = (UBYTE)DOWNLOADING; *pAvailSize = FileSize - DataSize; - HandleTable[Handle].DataLength = *pAvailSize; + HandleTable[Handle].RemainingLength = *pAvailSize; + HandleTable[Handle].FilePosition = DataSize; + HandleTable[Handle].DataSize = DataSize; HandleTable[Handle].FileType = pHeader->FileType; } } @@ -1438,6 +1480,23 @@ void dLoaderInsertSearchStr(UBYTE *pDst, UBYTE *pSrc, UBYTE *pSearchType) } } +UWORD dLoaderCheckHandleForReadWrite(UWORD Handle) +{ + if (MAX_HANDLES > Handle) + { + if ((DOWNLOADING != HandleTable[(UBYTE)Handle].Status) && + (BUSY != HandleTable[(UBYTE)Handle].Status)) + { + Handle |= ILLEGALHANDLE; + } + } + else + { + Handle |= ILLEGALHANDLE; + } + return(Handle); +} + UWORD dLoaderCheckHandle(UWORD Handle, UBYTE Operation) { diff --git a/AT91SAM7S256/Source/d_loader.h b/AT91SAM7S256/Source/d_loader.h index e5ecb82..a86283e 100644 --- a/AT91SAM7S256/Source/d_loader.h +++ b/AT91SAM7S256/Source/d_loader.h @@ -86,6 +86,7 @@ UWORD dLoaderWriteData(UWORD Handle, UBYTE *pBuf, UWORD *pLen); UWORD dLoaderCloseHandle(UWORD Handle); UWORD dLoaderOpenRead(UBYTE *pFileName, ULONG *pLength); UWORD dLoaderSeek(UBYTE Handle, SLONG offset, UBYTE from); +UWORD dLoaderTell(UBYTE Handle, ULONG* filePos); UWORD dLoaderRead(UBYTE Handle, UBYTE *pBuf, ULONG *pLength); UWORD dLoaderDelete(UBYTE *pFile); UWORD dLoaderFind(UBYTE *pFind, UBYTE *pFound, ULONG *pFileLength, ULONG *pDataLength, UBYTE Session); -- cgit v1.2.3 From e6955bc46ce1c07934807323acc502148c99f1f9 Mon Sep 17 00:00:00 2001 From: tcsadmin Date: Fri, 21 Jan 2011 22:44:30 +0000 Subject: Revised the stripped version of the firmware git-svn-id: https://mindboards.svn.sourceforge.net/svnroot/mindboards/lms_nbcnxc/branches/version_131@33 c9361245-7fe8-9947-84e8-057757c4e366 --- AT91SAM7S256/SAM7S256/Tools/LMS_ARM.dep | 3768 ++++++++++---------- AT91SAM7S256/SAM7S256/Tools/LMS_ARM.ewp | 3 - .../SAM7S256/Tools/settings/LMS_ARM.cspy.bat | 8 +- AT91SAM7S256/SAM7S256/Tools/settings/LMS_ARM.wsdt | 8 +- AT91SAM7S256/Source/Functions.inl | 26 +- AT91SAM7S256/Source/c_ui.c | 16 +- AT91SAM7S256/Source/c_ui.h | 6 +- AT91SAM7S256/Source/c_ui.iom | 4 +- 8 files changed, 1918 insertions(+), 1921 deletions(-) diff --git a/AT91SAM7S256/SAM7S256/Tools/LMS_ARM.dep b/AT91SAM7S256/SAM7S256/Tools/LMS_ARM.dep index dc7b2a8..a658c5b 100644 --- a/AT91SAM7S256/SAM7S256/Tools/LMS_ARM.dep +++ b/AT91SAM7S256/SAM7S256/Tools/LMS_ARM.dep @@ -2,103 +2,26 @@ 2 - 2897159082 + 2103580747 Benchmark - $PROJ_DIR$\..\..\Source\Functions.inl - $PROJ_DIR$\..\..\Source\m_sched.c - $PROJ_DIR$\..\..\Source\Devices.txt - $PROJ_DIR$\..\..\Source\c_cmd.h - $PROJ_DIR$\..\..\Source\d_usb.c - $PROJ_DIR$\..\..\Source\d_button.h - $TOOLKIT_DIR$\inc\xencoding_limits.h - $PROJ_DIR$\..\..\Source\c_button.c - $TOOLKIT_DIR$\inc\xtinfo.h - $PROJ_DIR$\Benchmark\Obj\c_comm.r79 - $PROJ_DIR$\Benchmark\Obj\c_ioctrl.pbi - $PROJ_DIR$\..\..\Source\Connections.txt - $PROJ_DIR$\..\..\Source\c_ioctrl.iom - $PROJ_DIR$\Benchmark\Obj\c_sound.r79 - $PROJ_DIR$\..\..\Source\d_hispeed.r - $TOOLKIT_DIR$\inc\DLib_Threads.h - $TOOLKIT_DIR$\inc\string.h $PROJ_DIR$\..\..\Source\c_cmd.c - $PROJ_DIR$\..\..\Source\c_comm.c - $PROJ_DIR$\..\..\Source\d_timer.c - $PROJ_DIR$\..\..\Source\c_display.c - $PROJ_DIR$\..\..\Source\c_input.c - $PROJ_DIR$\..\..\Source\c_ioctrl.c - $PROJ_DIR$\..\..\Source\c_loader.c - $PROJ_DIR$\..\..\Source\c_lowspeed.c - $PROJ_DIR$\..\..\Source\c_output.c - $PROJ_DIR$\..\..\Source\c_sound.c - $PROJ_DIR$\..\..\Source\c_ui.c - $PROJ_DIR$\..\Include\Cstartup.s79 - $PROJ_DIR$\..\Include\Cstartup_SAM7.c - $PROJ_DIR$\..\..\Source\d_bt.c - $PROJ_DIR$\..\..\Source\d_button.c - $PROJ_DIR$\..\..\Source\d_display.c - $PROJ_DIR$\..\..\Source\d_hispeed.c - $PROJ_DIR$\..\..\Source\d_input.c - $PROJ_DIR$\..\..\Source\d_ioctrl.c - $PROJ_DIR$\..\..\Source\d_loader.c - $PROJ_DIR$\..\..\Source\d_lowspeed.c - $PROJ_DIR$\..\..\Source\d_output.c - $PROJ_DIR$\..\..\Source\d_sound.c - $PROJ_DIR$\..\..\Source\c_display.iom - $PROJ_DIR$\..\..\Source\RCXintro_13.txt - $PROJ_DIR$\..\..\Source\d_output.h - $PROJ_DIR$\..\Include\sam7s256.c - $PROJ_DIR$\..\..\Source\RCXintro_1.txt - $TOOLKIT_DIR$\inc\DLib_Product.h - $PROJ_DIR$\..\..\Source\RCXintro_11.txt - $PROJ_DIR$\..\..\Source\d_sound.h - $PROJ_DIR$\..\..\Source\Step.txt - $PROJ_DIR$\..\Include\AT91SAM7S256.h - $PROJ_DIR$\..\..\Source\RCXintro_6.txt - $PROJ_DIR$\..\..\Source\c_ioctrl.h $PROJ_DIR$\..\..\Source\c_display.h $PROJ_DIR$\..\..\Source\d_bt.r $PROJ_DIR$\Benchmark\Obj\d_sound.r79 $PROJ_DIR$\Benchmark\Obj\d_usb.pbi - $PROJ_DIR$\..\..\Source\RCXintro_12.txt $PROJ_DIR$\Benchmark\Obj\c_display.pbi + $PROJ_DIR$\..\..\Source\RCXintro_12.txt $PROJ_DIR$\..\..\Source\d_ioctrl.r $PROJ_DIR$\Benchmark\Obj\c_cmd.pbi - $PROJ_DIR$\..\..\Source\RCXintro_5.txt - $PROJ_DIR$\Benchmark\Obj\d_lowspeed.pbi - $PROJ_DIR$\..\..\Source\RCXintro_4.txt - $PROJ_DIR$\..\Lib\dl4tptinl8n.h - $PROJ_DIR$\..\..\Source\Fail.txt - $PROJ_DIR$\Benchmark\Obj\d_ioctrl.pbi - $PROJ_DIR$\Benchmark\Obj\d_input.r79 - $PROJ_DIR$\Benchmark\Obj\c_input.r79 - $PROJ_DIR$\..\Include\ioat91sam7s256.h - $PROJ_DIR$\Benchmark\Obj\c_lowspeed.r79 - $PROJ_DIR$\..\..\Source\RCXintro_8.txt - $PROJ_DIR$\..\..\Source\Icons.txt - $PROJ_DIR$\Benchmark\Obj\c_ui.pbi - $PROJ_DIR$\..\..\Source\d_lowspeed.h - $TOOLKIT_DIR$\inc\stdbool.h - $PROJ_DIR$\..\..\Source\d_display.r - $PROJ_DIR$\..\..\Source\Ok.txt - $PROJ_DIR$\..\..\Source\RCXintro_9.txt + $PROJ_DIR$\..\..\Source\d_output.h + $PROJ_DIR$\..\..\Source\c_cmd.h + $PROJ_DIR$\..\..\Source\d_button.h $PROJ_DIR$\Benchmark\Obj\c_display.r79 + $PROJ_DIR$\..\..\Source\RCXintro_9.txt $PROJ_DIR$\..\..\Source\Font.txt $PROJ_DIR$\Benchmark\Obj\c_lowspeed.pbi - $PROJ_DIR$\..\..\Source\d_button.r - $PROJ_DIR$\Benchmark\Obj\d_usb.r79 - $TOOLKIT_DIR$\inc\DLib_Defaults.h - $PROJ_DIR$\Benchmark\Obj\c_cmd.r79 - $PROJ_DIR$\..\..\Source\d_sound.r - $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc - $PROJ_DIR$\..\..\Source\RCXintro_16.txt - $PROJ_DIR$\Benchmark\Obj\d_display.r79 - $TOOLKIT_DIR$\inc\xlocale_c.h - $TOOLKIT_DIR$\inc\ysizet.h - $PROJ_DIR$\Benchmark\Obj\d_lowspeed.r79 - $PROJ_DIR$\..\..\Source\c_cmd.iom $PROJ_DIR$\..\..\Source\d_hispeed.h $TOOLKIT_DIR$\inc\yvals.h $PROJ_DIR$\..\..\Source\Status.txt @@ -119,9 +42,9 @@ $PROJ_DIR$\..\..\Source\Submenu05.rms $PROJ_DIR$\Benchmark\Obj\d_timer.r79 $PROJ_DIR$\..\..\Source\d_display.h + $PROJ_DIR$\Benchmark\Obj\c_loader.pbi $PROJ_DIR$\..\..\Source\RCXintro_3.txt $PROJ_DIR$\..\..\Source\c_lowspeed.iom - $PROJ_DIR$\Benchmark\Obj\c_loader.pbi $PROJ_DIR$\..\..\Source\Submenu07.rms $TOOLKIT_DIR$\inc\xtls.h $PROJ_DIR$\Benchmark\Obj\d_loader.r79 @@ -129,8 +52,8 @@ $TOOLKIT_DIR$\inc\xmtx.h $PROJ_DIR$\..\..\Source\d_bt.h $PROJ_DIR$\..\..\Source\Test1.txt - $PROJ_DIR$\..\..\Source\RCXintro_15.txt $PROJ_DIR$\Benchmark\Obj\c_input.pbi + $PROJ_DIR$\..\..\Source\RCXintro_15.txt $PROJ_DIR$\Benchmark\Obj\c_loader.r79 $PROJ_DIR$\..\..\Source\d_ioctrl.h $PROJ_DIR$\..\..\Source\c_comm.iom @@ -153,12 +76,12 @@ $TOOLKIT_DIR$\inc\ctype.h $PROJ_DIR$\..\..\Source\Submenu04.rms $PROJ_DIR$\..\..\Source\Submenu06.rms - $PROJ_DIR$\..\..\Source\RCXintro_14.txt $PROJ_DIR$\Benchmark\Obj\d_bt.pbi + $PROJ_DIR$\..\..\Source\RCXintro_14.txt $PROJ_DIR$\..\..\Source\c_lowspeed.h + $PROJ_DIR$\Benchmark\Obj\d_display.pbi $PROJ_DIR$\..\..\Source\c_cmd_bytecodes.h $PROJ_DIR$\..\Include\sam7s256.h - $PROJ_DIR$\Benchmark\Obj\d_display.pbi $TOOLKIT_DIR$\inc\wchar.h $PROJ_DIR$\..\Include\AT91SAM7S256_inc.h $PROJ_DIR$\..\..\Source\d_input.h @@ -168,22 +91,22 @@ $PROJ_DIR$\..\..\Source\d_timer.h $PROJ_DIR$\Benchmark\Obj\c_sound.pbi $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\RCXintro_10.txt $PROJ_DIR$\Benchmark\Obj\d_input.pbi + $PROJ_DIR$\..\..\Source\RCXintro_10.txt $PROJ_DIR$\Benchmark\Obj\d_button.r79 $PROJ_DIR$\..\..\Source\Wait.txt $PROJ_DIR$\Benchmark\Obj\d_bt.r79 $PROJ_DIR$\..\..\Source\c_ui.iom $TOOLKIT_DIR$\inc\xlocaleuse.h - $PROJ_DIR$\..\..\Source\LowBattery.txt $PROJ_DIR$\Benchmark\Obj\c_ui.r79 + $PROJ_DIR$\..\..\Source\LowBattery.txt $PROJ_DIR$\..\..\Source\Port.txt $PROJ_DIR$\..\..\Source\c_output.h $PROJ_DIR$\Benchmark\Obj\c_output.pbi $PROJ_DIR$\Benchmark\Obj\c_button.r79 $TOOLKIT_DIR$\inc\xlocale.h - $PROJ_DIR$\..\..\Source\RCXintro_7.txt $PROJ_DIR$\..\..\Source\c_output.iom + $PROJ_DIR$\..\..\Source\RCXintro_7.txt $PROJ_DIR$\..\..\Source\d_loader.r $PROJ_DIR$\Benchmark\Obj\m_sched.pbi $PROJ_DIR$\Benchmark\Obj\d_output.r79 @@ -199,617 +122,694 @@ $PROJ_DIR$\..\..\Source\d_input.r $PROJ_DIR$\..\..\Source\d_usb.h $PROJ_DIR$\..\..\Source\Test2.txt - $PROJ_DIR$\..\..\Source\RCXintro_2.txt $PROJ_DIR$\Benchmark\Obj\d_hispeed.pbi + $PROJ_DIR$\..\..\Source\RCXintro_2.txt $PROJ_DIR$\Benchmark\Obj\d_output.pbi $PROJ_DIR$\..\..\Source\d_lowspeed.r $PROJ_DIR$\Benchmark\Obj\d_hispeed.r79 + $PROJ_DIR$\..\..\Source\d_hispeed.r + $TOOLKIT_DIR$\inc\DLib_Threads.h + $TOOLKIT_DIR$\inc\string.h + $PROJ_DIR$\..\..\Source\c_display.iom + $PROJ_DIR$\..\..\Source\RCXintro_13.txt + $PROJ_DIR$\Benchmark\Obj\c_ui.pbi + $PROJ_DIR$\..\..\Source\d_lowspeed.h + $TOOLKIT_DIR$\inc\stdbool.h + $PROJ_DIR$\..\..\Source\d_display.r + $PROJ_DIR$\..\..\Source\Ok.txt + $TOOLKIT_DIR$\inc\DLib_Product.h + $PROJ_DIR$\..\Include\sam7s256.c + $PROJ_DIR$\..\..\Source\RCXintro_1.txt + $PROJ_DIR$\..\..\Source\d_sound.h + $PROJ_DIR$\..\..\Source\c_comm.c + $PROJ_DIR$\..\..\Source\RCXintro_11.txt + $PROJ_DIR$\..\..\Source\Step.txt + $PROJ_DIR$\..\Include\AT91SAM7S256.h + $PROJ_DIR$\..\..\Source\c_ioctrl.h + $PROJ_DIR$\..\..\Source\RCXintro_6.txt + $PROJ_DIR$\..\Include\ioat91sam7s256.h + $PROJ_DIR$\Benchmark\Obj\c_lowspeed.r79 + $PROJ_DIR$\..\..\Source\Icons.txt + $PROJ_DIR$\..\..\Source\RCXintro_8.txt + $PROJ_DIR$\..\..\Source\Connections.txt + $PROJ_DIR$\Benchmark\Obj\c_comm.r79 + $PROJ_DIR$\..\..\Source\c_ioctrl.iom + $PROJ_DIR$\Benchmark\Obj\c_ioctrl.pbi + $TOOLKIT_DIR$\inc\xtinfo.h + $PROJ_DIR$\Benchmark\Obj\d_ioctrl.pbi + $PROJ_DIR$\Benchmark\Obj\d_input.r79 + $PROJ_DIR$\Benchmark\Obj\c_input.r79 + $TOOLKIT_DIR$\inc\xencoding_limits.h + $PROJ_DIR$\..\..\Source\Devices.txt + $PROJ_DIR$\Benchmark\Obj\d_lowspeed.pbi + $PROJ_DIR$\..\..\Source\RCXintro_5.txt + $PROJ_DIR$\..\..\Source\Fail.txt + $PROJ_DIR$\..\..\Source\RCXintro_4.txt + $PROJ_DIR$\..\Lib\dl4tptinl8n.h + $PROJ_DIR$\..\..\Source\d_loader.c + $PROJ_DIR$\..\..\Source\d_lowspeed.c + $PROJ_DIR$\..\..\Source\d_output.c + $PROJ_DIR$\..\..\Source\d_sound.c + $PROJ_DIR$\..\..\Source\d_timer.c + $PROJ_DIR$\..\..\Source\d_usb.c + $PROJ_DIR$\..\..\Source\Functions.inl + $PROJ_DIR$\..\..\Source\m_sched.c + $PROJ_DIR$\..\..\Source\c_button.c + $PROJ_DIR$\..\Include\Cstartup.s79 + $PROJ_DIR$\..\Include\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\d_bt.c + $PROJ_DIR$\..\..\Source\d_button.c + $PROJ_DIR$\..\..\Source\d_display.c + $PROJ_DIR$\..\..\Source\d_hispeed.c + $PROJ_DIR$\..\..\Source\d_input.c + $PROJ_DIR$\..\..\Source\d_ioctrl.c + $PROJ_DIR$\Benchmark\Obj\c_sound.r79 + $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\..\Source\c_input.c + $PROJ_DIR$\..\..\Source\c_ioctrl.c + $PROJ_DIR$\..\..\Source\c_loader.c + $PROJ_DIR$\..\..\Source\c_lowspeed.c + $PROJ_DIR$\..\..\Source\c_output.c + $PROJ_DIR$\..\..\Source\c_sound.c + $PROJ_DIR$\..\..\Source\c_ui.c + $PROJ_DIR$\..\..\Source\d_button.r + $PROJ_DIR$\Benchmark\Obj\d_usb.r79 + $TOOLKIT_DIR$\inc\DLib_Defaults.h + $PROJ_DIR$\Benchmark\Obj\c_cmd.r79 + $PROJ_DIR$\..\..\Source\d_sound.r + $PROJ_DIR$\Benchmark\Obj\d_display.r79 + $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc + $PROJ_DIR$\..\..\Source\RCXintro_16.txt + $TOOLKIT_DIR$\inc\xlocale_c.h + $TOOLKIT_DIR$\inc\ysizet.h + $PROJ_DIR$\Benchmark\Obj\d_lowspeed.r79 + $PROJ_DIR$\..\..\Source\c_cmd.iom - $PROJ_DIR$\..\..\Source\m_sched.c + $PROJ_DIR$\..\..\Source\c_cmd.c - BICOMP - 179 + ICCARM + 189 - ICCARM - 103 + BICOMP + 8 - BICOMP - 97 161 136 151 68 43 181 157 104 184 99 108 128 52 149 172 3 150 92 51 107 + ICCARM + 20 84 197 99 27 19 90 53 22 124 50 38 10 74 82 109 17 188 159 131 153 122 195 123 65 192 - ICCARM - 97 161 136 151 68 43 181 157 104 184 99 108 128 52 149 172 3 150 92 51 107 + BICOMP + 20 84 197 99 27 19 90 53 22 124 50 38 10 74 82 109 17 188 131 153 122 195 123 65 192 - $PROJ_DIR$\..\..\Source\d_usb.c + [ROOT_NODE] - BICOMP + XLINK 55 - - ICCARM - 82 - + + + $PROJ_DIR$\Benchmark\Obj\LMS_ARM.pbd - BICOMP - 97 136 151 68 191 156 - - - ICCARM - 97 136 151 68 191 156 + BILINK + 28 111 8 58 5 46 148 36 15 96 83 126 70 32 73 116 85 150 24 155 118 60 110 4 102 - $PROJ_DIR$\..\..\Source\c_button.c + $PROJ_DIR$\..\..\Source\c_comm.c - BICOMP - 188 + ICCARM + 146 - ICCARM - 174 + BICOMP + 58 - BICOMP - 97 161 184 99 5 + ICCARM + 20 84 50 19 147 90 197 124 104 114 16 44 123 17 188 159 131 153 122 195 67 98 40 43 65 91 194 149 25 76 - ICCARM - 97 161 184 99 5 + BICOMP + 20 84 50 19 147 90 197 124 104 114 16 44 123 17 188 131 153 122 195 67 98 40 43 65 91 194 149 25 76 - $PROJ_DIR$\..\..\Source\c_cmd.c + $PROJ_DIR$\..\..\Source\d_loader.c - BICOMP - 59 + ICCARM + 41 - ICCARM - 84 + BICOMP + 24 - BICOMP - 97 161 92 177 104 96 167 130 99 40 127 114 3 150 159 186 94 83 45 6 15 90 16 142 86 + ICCARM + 20 84 59 75 141 29 101 123 17 188 159 131 153 122 195 67 98 40 43 65 91 194 149 25 76 - ICCARM - 97 161 92 177 104 96 167 130 99 40 127 114 3 150 159 186 94 83 63 45 6 15 90 16 142 86 + BICOMP + 20 84 59 75 141 29 101 123 17 188 131 153 122 195 67 98 40 43 65 91 194 149 25 76 - $PROJ_DIR$\..\..\Source\c_comm.c + $PROJ_DIR$\..\..\Source\d_lowspeed.c - BICOMP - 135 + ICCARM + 196 - ICCARM - 9 + BICOMP + 155 - BICOMP - 97 161 127 96 12 167 92 40 181 191 93 121 16 94 83 45 6 15 90 144 175 117 120 142 168 89 8 102 153 + ICCARM + 20 59 75 141 127 119 - ICCARM - 97 161 127 96 12 167 92 40 181 191 93 121 16 94 83 63 45 6 15 90 144 175 117 120 142 168 89 8 102 153 + BICOMP + 20 59 75 141 127 119 - $PROJ_DIR$\..\..\Source\d_timer.c + $PROJ_DIR$\..\..\Source\d_output.c - BICOMP - 187 + ICCARM + 103 - ICCARM - 111 + BICOMP + 118 - BICOMP - 97 136 151 68 159 158 + ICCARM + 20 59 75 141 9 57 - ICCARM - 97 136 151 68 159 158 + BICOMP + 20 59 75 141 9 57 - $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\..\Source\d_sound.c - BICOMP - 57 + ICCARM + 3 - ICCARM - 78 + BICOMP + 60 - BICOMP - 16 94 83 45 6 15 90 97 161 40 52 112 + ICCARM + 20 59 75 141 134 190 - ICCARM - 16 94 83 63 45 6 15 90 97 161 40 52 112 + BICOMP + 20 59 75 141 134 190 - $PROJ_DIR$\..\..\Source\c_input.c + $PROJ_DIR$\..\..\Source\d_timer.c - BICOMP - 124 + ICCARM + 34 - ICCARM - 67 + BICOMP + 110 - BICOMP - 97 161 157 104 155 177 + ICCARM + 20 59 75 141 82 81 - ICCARM - 97 161 157 104 155 177 + BICOMP + 20 59 75 141 82 81 - $PROJ_DIR$\..\..\Source\c_ioctrl.c + $PROJ_DIR$\..\..\Source\d_usb.c - BICOMP - 10 + ICCARM + 187 - ICCARM - 133 + BICOMP + 4 - BICOMP - 97 161 12 51 126 + ICCARM + 20 59 75 141 114 79 - ICCARM - 97 161 12 51 126 + BICOMP + 20 59 75 141 114 79 - $PROJ_DIR$\..\..\Source\c_loader.c + $PROJ_DIR$\..\..\Source\m_sched.c - BICOMP - 115 + ICCARM + 26 - ICCARM - 125 + BICOMP + 102 - BICOMP - 97 161 96 12 106 108 + ICCARM + 20 84 59 75 141 132 104 80 27 107 22 31 51 1 72 95 10 74 197 139 30 - ICCARM - 97 161 96 12 106 108 + BICOMP + 20 84 59 75 141 132 104 80 27 107 22 31 51 1 72 95 10 74 197 139 30 - $PROJ_DIR$\..\..\Source\c_lowspeed.c + $PROJ_DIR$\..\..\Source\c_button.c - BICOMP - 80 + ICCARM + 97 - ICCARM - 69 + BICOMP + 111 - BICOMP - 97 161 114 104 149 73 + ICCARM + 20 84 107 22 11 - ICCARM - 97 161 114 104 149 73 + BICOMP + 20 84 107 22 11 - $PROJ_DIR$\..\..\Source\c_output.c + $PROJ_DIR$\..\Include\Cstartup.s79 - BICOMP - 173 - - - ICCARM - 98 + AARM + 61 - BICOMP - 186 94 83 45 6 15 90 74 97 161 177 172 42 40 - - - ICCARM - 186 94 83 63 45 6 15 90 74 97 161 177 172 42 40 + AARM + 77 - $PROJ_DIR$\..\..\Source\c_sound.c + $PROJ_DIR$\..\Include\Cstartup_SAM7.c - BICOMP - 160 + ICCARM + 52 - ICCARM - 13 + BICOMP + 28 - BICOMP - 142 94 83 45 6 15 90 16 97 161 130 96 128 47 + ICCARM + 138 - ICCARM - 142 94 83 63 45 6 15 90 16 97 161 130 96 128 47 + BICOMP + 138 - $PROJ_DIR$\..\..\Source\c_ui.c + $PROJ_DIR$\..\..\Source\d_bt.c - BICOMP - 72 + ICCARM + 89 - ICCARM - 170 + BICOMP + 70 - BICOMP - 186 94 83 45 6 15 90 16 144 175 117 120 142 168 89 8 102 153 97 161 167 107 136 151 68 40 96 99 130 104 177 12 92 127 114 182 169 79 48 183 185 171 76 165 64 140 71 44 193 113 62 60 50 176 70 77 162 46 56 41 147 123 87 95 2 11 119 131 143 141 145 110 146 116 0 189 122 192 + ICCARM + 20 84 59 75 141 44 2 123 17 188 159 131 153 122 195 - ICCARM - 186 94 83 63 45 6 15 90 16 144 175 117 120 142 168 89 8 102 153 97 161 167 107 136 151 68 40 96 99 130 104 177 12 92 127 114 182 169 79 48 183 185 171 76 165 64 140 71 44 193 113 62 60 50 176 70 77 162 46 56 41 147 123 87 95 2 11 119 131 143 141 145 110 146 116 0 189 122 192 + BICOMP + 20 84 59 75 141 44 2 123 17 188 131 153 122 195 - $PROJ_DIR$\..\Include\Cstartup.s79 + $PROJ_DIR$\..\..\Source\d_button.c - AARM - 138 + ICCARM + 87 + + + BICOMP + 32 - AARM - 154 + ICCARM + 20 59 75 141 11 186 + + + BICOMP + 20 59 75 141 11 186 - $PROJ_DIR$\..\Include\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\d_display.c - BICOMP - 105 + ICCARM + 191 - ICCARM - 129 + BICOMP + 73 - BICOMP - 49 + ICCARM + 20 59 75 141 35 129 - ICCARM - 49 + BICOMP + 20 59 75 141 123 17 188 131 153 122 195 35 129 - $PROJ_DIR$\..\..\Source\d_bt.c + $PROJ_DIR$\..\..\Source\d_hispeed.c - BICOMP - 148 + ICCARM + 120 - ICCARM - 166 + BICOMP + 116 - BICOMP - 97 161 136 151 68 121 53 16 94 83 45 6 15 90 + ICCARM + 20 59 75 141 16 121 - ICCARM - 97 161 136 151 68 121 53 16 94 83 63 45 6 15 90 + BICOMP + 20 59 75 141 16 121 - $PROJ_DIR$\..\..\Source\d_button.c + $PROJ_DIR$\..\..\Source\d_input.c - BICOMP - 109 + ICCARM + 151 - ICCARM - 164 + BICOMP + 85 - BICOMP - 97 136 151 68 5 81 + ICCARM + 20 59 75 141 80 27 78 113 - ICCARM - 97 136 151 68 5 81 + BICOMP + 20 59 75 141 80 27 78 113 - $PROJ_DIR$\..\..\Source\d_display.c + $PROJ_DIR$\..\..\Source\d_ioctrl.c - BICOMP - 152 + ICCARM + 23 - ICCARM - 88 + BICOMP + 150 - BICOMP - 97 136 151 68 16 94 83 45 6 15 90 112 75 + ICCARM + 123 17 188 159 131 153 122 195 20 59 75 141 49 7 - ICCARM - 97 136 151 68 112 75 + BICOMP + 123 17 188 131 153 122 195 20 59 75 141 49 7 - $PROJ_DIR$\..\..\Source\d_hispeed.c + $PROJ_DIR$\..\..\Source\c_display.c - BICOMP - 194 + ICCARM + 12 - ICCARM - 197 + BICOMP + 5 - BICOMP - 97 136 151 68 93 14 + ICCARM + 123 17 188 159 131 153 122 195 20 84 124 1 35 - ICCARM - 97 136 151 68 93 14 + BICOMP + 123 17 188 131 153 122 195 20 84 124 1 35 - $PROJ_DIR$\..\..\Source\d_input.c + $PROJ_DIR$\..\..\Source\c_input.c - BICOMP - 163 + ICCARM + 152 - ICCARM - 66 + BICOMP + 46 - BICOMP - 97 136 151 68 157 104 155 190 + ICCARM + 20 84 80 27 78 99 - ICCARM - 97 136 151 68 157 104 155 190 + BICOMP + 20 84 80 27 78 99 - $PROJ_DIR$\..\..\Source\d_ioctrl.c + $PROJ_DIR$\..\..\Source\c_ioctrl.c - BICOMP - 65 + ICCARM + 56 - ICCARM - 100 + BICOMP + 148 - BICOMP - 16 94 83 45 6 15 90 97 136 151 68 126 58 + ICCARM + 20 84 147 139 49 - ICCARM - 16 94 83 63 45 6 15 90 97 136 151 68 126 58 + BICOMP + 20 84 147 139 49 - $PROJ_DIR$\..\..\Source\d_loader.c + $PROJ_DIR$\..\..\Source\c_loader.c - BICOMP - 101 + ICCARM + 48 - ICCARM - 118 + BICOMP + 36 - BICOMP - 97 161 136 151 68 106 178 16 94 83 45 6 15 90 144 175 117 120 142 168 89 8 102 153 + ICCARM + 20 84 19 147 29 31 - ICCARM - 97 161 136 151 68 106 178 16 94 83 63 45 6 15 90 144 175 117 120 142 168 89 8 102 153 + BICOMP + 20 84 19 147 29 31 - $PROJ_DIR$\..\..\Source\d_lowspeed.c + $PROJ_DIR$\..\..\Source\c_lowspeed.c - BICOMP - 61 + ICCARM + 142 - ICCARM - 91 + BICOMP + 15 - BICOMP - 97 136 151 68 73 196 + ICCARM + 20 84 38 27 72 127 - ICCARM - 97 136 151 68 73 196 + BICOMP + 20 84 38 27 72 127 - $PROJ_DIR$\..\..\Source\d_output.c + $PROJ_DIR$\..\..\Source\c_output.c - BICOMP - 195 + ICCARM + 21 - ICCARM - 180 + BICOMP + 96 - BICOMP - 97 136 151 68 42 134 + ICCARM + 109 17 188 159 131 153 122 195 128 20 84 99 95 9 124 - ICCARM - 97 136 151 68 42 134 + BICOMP + 109 17 188 131 153 122 195 128 20 84 99 95 9 124 - $PROJ_DIR$\..\..\Source\d_sound.c + $PROJ_DIR$\..\..\Source\c_sound.c - BICOMP - 137 + ICCARM + 177 - ICCARM - 54 + BICOMP + 83 - BICOMP - 97 136 151 68 47 85 + ICCARM + 65 17 188 159 131 153 122 195 123 20 84 53 19 51 134 - ICCARM - 97 136 151 68 47 85 + BICOMP + 65 17 188 131 153 122 195 123 20 84 53 19 51 134 - [ROOT_NODE] + $PROJ_DIR$\..\..\Source\c_ui.c - XLINK - 132 + ICCARM + 92 + + + BICOMP + 126 - - - $PROJ_DIR$\Benchmark\Obj\LMS_ARM.pbd - BILINK - 105 188 59 135 57 124 10 115 80 173 160 72 148 109 152 194 163 65 101 61 195 137 187 55 179 + ICCARM + 109 17 188 159 131 153 122 195 123 67 98 40 43 65 91 194 149 25 76 20 84 90 30 59 75 141 124 19 22 53 27 99 147 197 50 38 105 93 14 137 106 108 94 130 88 157 63 143 133 117 37 158 156 140 100 144 13 86 136 6 125 71 47 193 18 154 145 42 54 66 64 68 33 69 39 166 112 45 115 + + + BICOMP + 109 17 188 131 153 122 195 123 67 98 40 43 65 91 194 149 25 76 20 84 90 30 59 75 141 124 19 22 53 27 99 147 197 50 38 105 93 14 137 106 108 94 130 88 157 63 143 133 117 37 158 156 140 100 144 13 86 136 6 125 71 47 193 18 154 145 42 54 66 64 68 33 69 39 166 112 45 115 @@ -824,104 +824,94 @@ Bin Output - $PROJ_DIR$\..\..\Source\Functions.inl - $PROJ_DIR$\..\..\Source\m_sched.c - $PROJ_DIR$\..\..\Source\Devices.txt - $PROJ_DIR$\..\..\Source\c_cmd.h - $PROJ_DIR$\..\..\Source\d_usb.c - $PROJ_DIR$\..\..\Source\d_button.h - $TOOLKIT_DIR$\inc\xencoding_limits.h - $PROJ_DIR$\..\..\Source\c_button.c - $TOOLKIT_DIR$\inc\xtinfo.h - $PROJ_DIR$\..\..\Source\Connections.txt - $PROJ_DIR$\..\..\Source\c_ioctrl.iom - $PROJ_DIR$\..\..\Source\d_hispeed.r - $TOOLKIT_DIR$\inc\DLib_Threads.h - $TOOLKIT_DIR$\inc\string.h $PROJ_DIR$\..\..\Source\c_cmd.c - $PROJ_DIR$\..\..\Source\c_comm.c - $PROJ_DIR$\..\..\Source\d_timer.c - $PROJ_DIR$\..\..\Source\c_display.c - $PROJ_DIR$\..\..\Source\c_input.c - $PROJ_DIR$\..\..\Source\c_ioctrl.c - $PROJ_DIR$\..\..\Source\c_loader.c - $PROJ_DIR$\..\..\Source\c_lowspeed.c - $PROJ_DIR$\..\..\Source\c_output.c - $PROJ_DIR$\..\..\Source\c_sound.c - $PROJ_DIR$\..\..\Source\c_ui.c - $PROJ_DIR$\..\Include\Cstartup.s79 - $PROJ_DIR$\..\Include\Cstartup_SAM7.c - $PROJ_DIR$\..\..\Source\d_bt.c - $PROJ_DIR$\..\..\Source\d_button.c - $PROJ_DIR$\..\..\Source\d_display.c - $PROJ_DIR$\..\..\Source\d_hispeed.c - $PROJ_DIR$\..\..\Source\d_input.c - $PROJ_DIR$\..\..\Source\d_ioctrl.c - $PROJ_DIR$\..\..\Source\d_loader.c - $PROJ_DIR$\..\..\Source\d_lowspeed.c - $PROJ_DIR$\..\..\Source\d_output.c - $PROJ_DIR$\..\..\Source\d_sound.c - $PROJ_DIR$\..\..\Source\c_display.iom - $PROJ_DIR$\..\..\Source\RCXintro_13.txt - $PROJ_DIR$\..\..\Source\d_output.h - $PROJ_DIR$\..\Include\sam7s256.c - $PROJ_DIR$\..\..\Source\RCXintro_1.txt - $TOOLKIT_DIR$\inc\DLib_Product.h - $PROJ_DIR$\..\..\Source\RCXintro_11.txt - $PROJ_DIR$\..\..\Source\d_sound.h - $PROJ_DIR$\..\..\Source\Step.txt - $PROJ_DIR$\..\Include\AT91SAM7S256.h - $PROJ_DIR$\..\..\Source\RCXintro_6.txt - $PROJ_DIR$\..\..\Source\c_ioctrl.h $PROJ_DIR$\..\..\Source\c_display.h $PROJ_DIR$\..\..\Source\d_bt.r $PROJ_DIR$\..\..\Source\RCXintro_12.txt $PROJ_DIR$\..\..\Source\d_ioctrl.r - $PROJ_DIR$\..\..\Source\RCXintro_5.txt - $PROJ_DIR$\..\..\Source\RCXintro_4.txt - $PROJ_DIR$\..\Lib\dl4tptinl8n.h - $PROJ_DIR$\..\..\Source\Fail.txt - $PROJ_DIR$\..\Include\ioat91sam7s256.h - $PROJ_DIR$\..\..\Source\RCXintro_8.txt - $PROJ_DIR$\..\..\Source\Icons.txt - $PROJ_DIR$\..\..\Source\d_lowspeed.h - $TOOLKIT_DIR$\inc\stdbool.h - $PROJ_DIR$\..\..\Source\d_display.r - $PROJ_DIR$\..\..\Source\Ok.txt + $PROJ_DIR$\..\..\Source\d_output.h + $PROJ_DIR$\..\..\Source\c_cmd.h + $PROJ_DIR$\..\..\Source\d_button.h $PROJ_DIR$\..\..\Source\RCXintro_9.txt $PROJ_DIR$\..\..\Source\Font.txt - $PROJ_DIR$\..\..\Source\d_button.r - $TOOLKIT_DIR$\inc\DLib_Defaults.h - $PROJ_DIR$\..\..\Source\d_sound.r - $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc - $PROJ_DIR$\..\..\Source\RCXintro_16.txt - $TOOLKIT_DIR$\inc\xlocale_c.h - $TOOLKIT_DIR$\inc\ysizet.h - $PROJ_DIR$\..\..\Source\c_cmd.iom $PROJ_DIR$\..\..\Source\d_hispeed.h $TOOLKIT_DIR$\inc\yvals.h - $PROJ_DIR$\..\..\Source\d_led.c $PROJ_DIR$\..\..\Source\Status.txt $PROJ_DIR$\..\..\Source\c_loader.iom $PROJ_DIR$\..\..\Source\stdconst.h - $TOOLKIT_DIR$\inc\limits.h + $PROJ_DIR$\..\..\Source\c_button.iom + $TOOLKIT_DIR$\inc\time.h + $PROJ_DIR$\..\..\Source\c_input.iom + $PROJ_DIR$\..\..\Source\d_loader.h + $PROJ_DIR$\..\..\Source\c_ui.h + $PROJ_DIR$\..\..\Source\c_loader.h + $PROJ_DIR$\..\..\Source\Submenu05.rms + $PROJ_DIR$\..\..\Source\d_display.h + $PROJ_DIR$\..\..\Source\RCXintro_3.txt + $PROJ_DIR$\..\..\Source\c_lowspeed.iom + $PROJ_DIR$\..\..\Source\Submenu07.rms + $TOOLKIT_DIR$\inc\xtls.h + $PROJ_DIR$\..\..\Source\Ui.txt + $TOOLKIT_DIR$\inc\xmtx.h + $PROJ_DIR$\..\..\Source\d_bt.h + $PROJ_DIR$\..\..\Source\Test1.txt + $PROJ_DIR$\..\..\Source\RCXintro_15.txt + $PROJ_DIR$\..\..\Source\d_ioctrl.h + $PROJ_DIR$\..\..\Source\c_comm.iom + $PROJ_DIR$\..\..\Source\c_sound.h + $PROJ_DIR$\..\..\Source\c_sound.iom + $PROJ_DIR$\..\..\Source\Mainmenu.rms + $PROJ_DIR$\..\..\Source\d_output.r + $PROJ_DIR$\..\..\Source\m_sched.h + $PROJ_DIR$\..\..\Source\Info.txt + $PROJ_DIR$\..\..\Source\Submenu02.rms + $TOOLKIT_DIR$\inc\stdlib.h + $PROJ_DIR$\..\..\Source\Submenu01.rms + $TOOLKIT_DIR$\inc\ctype.h + $PROJ_DIR$\..\..\Source\Submenu04.rms + $PROJ_DIR$\..\..\Source\Submenu06.rms + $PROJ_DIR$\..\..\Source\RCXintro_14.txt + $PROJ_DIR$\..\..\Source\c_lowspeed.h + $PROJ_DIR$\..\..\Source\c_cmd_bytecodes.h + $PROJ_DIR$\..\Include\sam7s256.h + $TOOLKIT_DIR$\inc\wchar.h + $PROJ_DIR$\..\Include\AT91SAM7S256_inc.h + $PROJ_DIR$\..\..\Source\d_input.h + $PROJ_DIR$\..\..\Source\d_usb.r + $PROJ_DIR$\..\..\Source\c_input.h + $PROJ_DIR$\..\..\Source\d_timer.r + $PROJ_DIR$\..\..\Source\d_timer.h + $PROJ_DIR$\..\..\Source\modules.h + $PROJ_DIR$\..\..\Source\RCXintro_10.txt + $PROJ_DIR$\..\..\Source\Wait.txt + $PROJ_DIR$\..\..\Source\c_ui.iom + $TOOLKIT_DIR$\inc\xlocaleuse.h + $PROJ_DIR$\..\..\Source\LowBattery.txt + $PROJ_DIR$\..\..\Source\Port.txt + $PROJ_DIR$\..\..\Source\c_output.h + $TOOLKIT_DIR$\inc\xlocale.h + $PROJ_DIR$\..\..\Source\c_output.iom + $PROJ_DIR$\..\..\Source\RCXintro_7.txt + $PROJ_DIR$\..\..\Source\d_loader.r + $PROJ_DIR$\..\..\Source\c_comm.h + $PROJ_DIR$\..\..\Source\Display.txt + $PROJ_DIR$\..\..\Source\Cursor.txt + $PROJ_DIR$\..\..\Source\c_button.h + $PROJ_DIR$\..\..\Source\Running.txt + $TOOLKIT_DIR$\inc\stdio.h + $PROJ_DIR$\..\..\Source\BtTest.inc + $PROJ_DIR$\..\..\Source\d_input.r + $PROJ_DIR$\..\..\Source\d_usb.h + $PROJ_DIR$\..\..\Source\Test2.txt + $PROJ_DIR$\..\..\Source\RCXintro_2.txt $PROJ_DIR$\..\Object\d_hispeed.r79 + $PROJ_DIR$\..\..\Source\d_lowspeed.r + $PROJ_DIR$\..\..\Source\d_led.c + $PROJ_DIR$\..\..\Source\d_hispeed.r + $TOOLKIT_DIR$\inc\limits.h + $PROJ_DIR$\..\Object\d_display.pbi $PROJ_DIR$\..\Object\d_display.s - $PROJ_DIR$\..\Object\c_lowspeed.r79 $PROJ_DIR$\..\Object\d_display.r79 - $PROJ_DIR$\..\Object\d_led.r79 - $PROJ_DIR$\..\Object\d_display.pbi - $PROJ_DIR$\..\Object\d_lowspeed.r79 - $PROJ_DIR$\..\Object\d_timer.pbi - $PROJ_DIR$\..\Object\Cstartup_SAM7.r79 - $PROJ_DIR$\..\Object\d_bt.r79 - $PROJ_DIR$\..\Object\d_button.s - $PROJ_DIR$\..\Object\c_led.r79 - $PROJ_DIR$\..\Object\d_input.pbi - $PROJ_DIR$\..\..\Source\Submenu03.rms - $PROJ_DIR$\..\Object\d_ioctrl.s - $PROJ_DIR$\..\..\Source\d_led.h - $PROJ_DIR$\..\Object\d_output.s $PROJ_DIR$\..\Object\d_input.r79 $PROJ_DIR$\..\Object\d_usb.pbi $PROJ_DIR$\..\Object\d_hispeed.s @@ -929,22 +919,36 @@ $PROJ_DIR$\..\Object\c_output.s $PROJ_DIR$\..\Object\d_usb.s $PROJ_DIR$\..\Object\c_cmd.pbi - $PROJ_DIR$\..\Object\d_hispeed.pbi + $PROJ_DIR$\..\Object\Cstartup_SAM7.s $PROJ_DIR$\..\Object\m_sched.r79 $PROJ_DIR$\..\Object\d_loader.s $PROJ_DIR$\..\Object\d_button.pbi $PROJ_DIR$\..\Object\c_cmd.s $PROJ_DIR$\..\Object\c_loader.s - $PROJ_DIR$\..\Object\Cstartup_SAM7.s + $PROJ_DIR$\..\..\Source\c_led.iom $PROJ_DIR$\at91SAM7S256_Remap.xcl + $PROJ_DIR$\..\Object\c_lowspeed.r79 + $PROJ_DIR$\..\Object\d_led.r79 + $PROJ_DIR$\..\Object\d_lowspeed.r79 + $PROJ_DIR$\..\Object\Cstartup_SAM7.r79 + $PROJ_DIR$\..\Object\d_timer.pbi + $PROJ_DIR$\..\..\Source\Submenu03.rms + $PROJ_DIR$\..\Object\d_bt.r79 + $PROJ_DIR$\..\Object\d_button.s + $PROJ_DIR$\..\Object\c_led.r79 + $PROJ_DIR$\..\Object\d_input.pbi + $PROJ_DIR$\..\..\Source\d_led.h + $PROJ_DIR$\..\Object\d_ioctrl.s + $PROJ_DIR$\..\Object\d_hispeed.pbi + $PROJ_DIR$\..\Object\d_output.s $PROJ_DIR$\..\Object\c_sound.s $PROJ_DIR$\..\Object\c_lowspeed.s - $PROJ_DIR$\..\..\Source\c_led.iom $TOOLKIT_DIR$\inc\ymath.h - $PROJ_DIR$\..\Object\c_comm.s $PROJ_DIR$\..\Object\c_lowspeed.pbi + $PROJ_DIR$\..\Object\c_comm.s $TOOLKIT_DIR$\inc\math.h $PROJ_DIR$\..\Object\c_display.r79 + $PROJ_DIR$\..\Object\d_lowspeed.pbi $PROJ_DIR$\..\..\Source\d_sound_adpcm.r $PROJ_DIR$\..\Object\d_lowspeed.s $PROJ_DIR$\..\Object\c_cmd.r79 @@ -958,11 +962,11 @@ $PROJ_DIR$\..\Object\c_button.pbi $PROJ_DIR$\..\Object\c_loader.pbi $PROJ_DIR$\..\Object\d_output.pbi - $PROJ_DIR$\..\Object\d_lowspeed.pbi + $PROJ_DIR$\..\..\Source\c_led.h $PROJ_DIR$\..\Object\LMS_ARM.map $PROJ_DIR$\..\Object\m_sched.s - $PROJ_DIR$\..\..\Source\c_led.h $PROJ_DIR$\..\..\Source\c_led.c + $PROJ_DIR$\..\Object\Cstartup_SAM7.pbi $PROJ_DIR$\..\Object\d_ioctrl.r79 $PROJ_DIR$\..\Object\m_sched.pbi $PROJ_DIR$\..\Object\d_timer.r79 @@ -970,7 +974,7 @@ $PROJ_DIR$\..\Object\d_sound.r79 $PROJ_DIR$\..\Object\c_comm.r79 $PROJ_DIR$\..\Lib\dl4tptinl8n.r79 - $PROJ_DIR$\..\Object\Cstartup_SAM7.pbi + $PROJ_DIR$\..\Object\c_display.pbi $PROJ_DIR$\..\Object\c_ui.s $PROJ_DIR$\..\Object\LMS_ARM.pbd $PROJ_DIR$\..\Object\c_comm.pbi @@ -983,1097 +987,1090 @@ $PROJ_DIR$\..\Object\c_ioctrl.r79 $PROJ_DIR$\..\Object\c_input.r79 $PROJ_DIR$\..\Object\d_ioctrl.pbi - $PROJ_DIR$\..\Object\c_display.pbi + $PROJ_DIR$\..\..\Source\d_led.r $PROJ_DIR$\..\Object\LMS_ARM.a79 $PROJ_DIR$\..\Object\c_output.r79 $PROJ_DIR$\..\Object\c_sound.r79 $PROJ_DIR$\..\Object\d_loader.pbi $PROJ_DIR$\..\Object\d_bt.pbi - $PROJ_DIR$\..\..\Source\d_led.r $PROJ_DIR$\..\Object\c_output.pbi $PROJ_DIR$\..\Object\d_bt.s $PROJ_DIR$\..\Object\d_usb.r79 $PROJ_DIR$\..\Object\Cstartup.r79 + $TOOLKIT_DIR$\inc\DLib_Threads.h + $TOOLKIT_DIR$\inc\string.h + $PROJ_DIR$\..\..\Source\c_display.iom + $PROJ_DIR$\..\..\Source\RCXintro_13.txt + $PROJ_DIR$\..\..\Source\d_lowspeed.h + $TOOLKIT_DIR$\inc\stdbool.h + $PROJ_DIR$\..\..\Source\d_display.r + $PROJ_DIR$\..\..\Source\Ok.txt + $TOOLKIT_DIR$\inc\DLib_Product.h + $PROJ_DIR$\..\Include\sam7s256.c + $PROJ_DIR$\..\..\Source\RCXintro_1.txt + $PROJ_DIR$\..\..\Source\d_sound.h + $PROJ_DIR$\..\..\Source\c_comm.c $PROJ_DIR$\..\Object\d_input.s $PROJ_DIR$\..\Object\c_ui.pbi $PROJ_DIR$\..\Object\c_ui.r79 $PROJ_DIR$\..\Object\d_button.r79 - $PROJ_DIR$\..\..\Source\c_button.iom - $TOOLKIT_DIR$\inc\time.h - $PROJ_DIR$\..\..\Source\c_input.iom - $PROJ_DIR$\..\..\Source\d_loader.h - $PROJ_DIR$\..\..\Source\c_ui.h - $PROJ_DIR$\..\..\Source\c_loader.h - $PROJ_DIR$\..\..\Source\Submenu05.rms - $PROJ_DIR$\..\..\Source\d_display.h - $PROJ_DIR$\..\..\Source\RCXintro_3.txt - $PROJ_DIR$\..\..\Source\c_lowspeed.iom - $PROJ_DIR$\..\..\Source\Submenu07.rms - $TOOLKIT_DIR$\inc\xtls.h - $PROJ_DIR$\..\..\Source\Ui.txt - $TOOLKIT_DIR$\inc\xmtx.h - $PROJ_DIR$\..\..\Source\d_bt.h - $PROJ_DIR$\..\..\Source\Test1.txt - $PROJ_DIR$\..\..\Source\RCXintro_15.txt - $PROJ_DIR$\..\..\Source\d_ioctrl.h - $PROJ_DIR$\..\..\Source\c_comm.iom - $PROJ_DIR$\..\..\Source\c_sound.h - $PROJ_DIR$\..\..\Source\c_sound.iom - $PROJ_DIR$\..\..\Source\Mainmenu.rms - $PROJ_DIR$\..\..\Source\d_output.r - $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\..\Source\Info.txt - $PROJ_DIR$\..\..\Source\Submenu02.rms - $TOOLKIT_DIR$\inc\stdlib.h - $PROJ_DIR$\..\..\Source\Submenu01.rms - $TOOLKIT_DIR$\inc\ctype.h - $PROJ_DIR$\..\..\Source\Submenu04.rms - $PROJ_DIR$\..\..\Source\Submenu06.rms - $PROJ_DIR$\..\..\Source\RCXintro_14.txt - $PROJ_DIR$\..\..\Source\c_lowspeed.h - $PROJ_DIR$\..\..\Source\c_cmd_bytecodes.h - $PROJ_DIR$\..\Include\sam7s256.h - $TOOLKIT_DIR$\inc\wchar.h - $PROJ_DIR$\..\Include\AT91SAM7S256_inc.h - $PROJ_DIR$\..\..\Source\d_input.h - $PROJ_DIR$\..\..\Source\d_usb.r - $PROJ_DIR$\..\..\Source\c_input.h - $PROJ_DIR$\..\..\Source\d_timer.r - $PROJ_DIR$\..\..\Source\d_timer.h - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\RCXintro_10.txt - $PROJ_DIR$\..\..\Source\Wait.txt - $PROJ_DIR$\..\..\Source\c_ui.iom - $TOOLKIT_DIR$\inc\xlocaleuse.h - $PROJ_DIR$\..\..\Source\LowBattery.txt - $PROJ_DIR$\..\..\Source\Port.txt - $PROJ_DIR$\..\..\Source\c_output.h - $TOOLKIT_DIR$\inc\xlocale.h - $PROJ_DIR$\..\..\Source\RCXintro_7.txt - $PROJ_DIR$\..\..\Source\c_output.iom - $PROJ_DIR$\..\..\Source\d_loader.r - $PROJ_DIR$\..\..\Source\c_comm.h - $PROJ_DIR$\..\..\Source\Display.txt - $PROJ_DIR$\..\..\Source\Cursor.txt - $PROJ_DIR$\..\..\Source\c_button.h - $PROJ_DIR$\..\..\Source\Running.txt - $TOOLKIT_DIR$\inc\stdio.h - $PROJ_DIR$\..\..\Source\BtTest.inc - $PROJ_DIR$\..\..\Source\d_input.r - $PROJ_DIR$\..\..\Source\d_usb.h - $PROJ_DIR$\..\..\Source\Test2.txt - $PROJ_DIR$\..\..\Source\RCXintro_2.txt - $PROJ_DIR$\..\..\Source\d_lowspeed.r + $PROJ_DIR$\..\..\Source\RCXintro_11.txt + $PROJ_DIR$\..\..\Source\Step.txt + $PROJ_DIR$\..\Include\AT91SAM7S256.h + $PROJ_DIR$\..\..\Source\c_ioctrl.h + $PROJ_DIR$\..\..\Source\RCXintro_6.txt + $PROJ_DIR$\..\Include\ioat91sam7s256.h + $PROJ_DIR$\..\..\Source\Icons.txt + $PROJ_DIR$\..\..\Source\RCXintro_8.txt + $PROJ_DIR$\..\..\Source\Connections.txt + $PROJ_DIR$\..\..\Source\c_ioctrl.iom + $TOOLKIT_DIR$\inc\xtinfo.h + $TOOLKIT_DIR$\inc\xencoding_limits.h + $PROJ_DIR$\..\..\Source\Devices.txt + $PROJ_DIR$\..\..\Source\RCXintro_5.txt + $PROJ_DIR$\..\..\Source\Fail.txt + $PROJ_DIR$\..\..\Source\RCXintro_4.txt + $PROJ_DIR$\..\Lib\dl4tptinl8n.h + $PROJ_DIR$\..\..\Source\d_loader.c + $PROJ_DIR$\..\..\Source\d_lowspeed.c + $PROJ_DIR$\..\..\Source\d_output.c + $PROJ_DIR$\..\..\Source\d_sound.c + $PROJ_DIR$\..\..\Source\d_timer.c + $PROJ_DIR$\..\..\Source\d_usb.c + $PROJ_DIR$\..\..\Source\Functions.inl + $PROJ_DIR$\..\..\Source\m_sched.c + $PROJ_DIR$\..\..\Source\c_button.c + $PROJ_DIR$\..\Include\Cstartup.s79 + $PROJ_DIR$\..\Include\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\d_bt.c + $PROJ_DIR$\..\..\Source\d_button.c + $PROJ_DIR$\..\..\Source\d_display.c + $PROJ_DIR$\..\..\Source\d_hispeed.c + $PROJ_DIR$\..\..\Source\d_input.c + $PROJ_DIR$\..\..\Source\d_ioctrl.c + $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\..\Source\c_input.c + $PROJ_DIR$\..\..\Source\c_ioctrl.c + $PROJ_DIR$\..\..\Source\c_loader.c + $PROJ_DIR$\..\..\Source\c_lowspeed.c + $PROJ_DIR$\..\..\Source\c_output.c + $PROJ_DIR$\..\..\Source\c_sound.c + $PROJ_DIR$\..\..\Source\c_ui.c + $PROJ_DIR$\..\..\Source\d_button.r + $TOOLKIT_DIR$\inc\DLib_Defaults.h + $PROJ_DIR$\..\..\Source\d_sound.r + $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc + $PROJ_DIR$\..\..\Source\RCXintro_16.txt + $TOOLKIT_DIR$\inc\xlocale_c.h + $TOOLKIT_DIR$\inc\ysizet.h + $PROJ_DIR$\..\..\Source\c_cmd.iom - $PROJ_DIR$\..\..\Source\m_sched.c + $PROJ_DIR$\..\..\Source\c_cmd.c - BICOMP - 140 + ICCARM + 127 - ICCARM - 106 + BICOMP + 94 - BICOMP - 79 216 197 208 57 40 228 213 176 231 174 179 193 49 206 223 3 207 73 48 178 + ICCARM + 14 57 239 66 17 13 60 35 15 175 33 24 38 49 195 6 48 56 74 11 233 206 181 201 173 238 174 41 122 119 84 235 - ICCARM - 79 216 197 208 57 40 228 213 176 231 174 179 193 49 206 223 3 207 73 48 178 + BICOMP + 14 57 239 66 17 13 60 35 15 175 33 24 38 49 195 6 48 56 74 11 233 181 201 173 238 174 41 122 119 84 235 - $PROJ_DIR$\..\..\Source\d_usb.c + [ROOT_NODE] - BICOMP - 99 - - - ICCARM - 168 + XLINK + 134 139 164 - - - BICOMP - 79 197 208 57 236 212 - - - ICCARM - 79 197 208 57 236 212 - - - $PROJ_DIR$\..\..\Source\c_button.c + $PROJ_DIR$\..\..\Source\d_led.c - - BICOMP - 131 - ICCARM - 154 + 104 - - BICOMP - 79 216 231 174 5 - ICCARM - 79 216 231 174 5 + 14 38 49 195 113 163 - $PROJ_DIR$\..\..\Source\c_cmd.c + $PROJ_DIR$\..\Object\d_display.s - BICOMP - 104 - - - ICCARM - 123 + AARM + 87 - - - BICOMP - 79 216 73 226 176 78 219 194 174 37 192 183 197 208 57 3 207 215 233 75 67 42 6 12 72 13 200 119 116 80 69 - - - ICCARM - 79 216 73 226 176 78 219 194 174 37 192 183 197 208 57 3 207 215 233 75 67 55 42 6 12 72 13 200 119 116 80 69 - - - $PROJ_DIR$\..\..\Source\c_comm.c + $PROJ_DIR$\..\Object\d_hispeed.s - BICOMP - 149 + AARM + 80 + + + + $PROJ_DIR$\..\Object\c_input.s + - ICCARM - 144 + AARM + 161 - + + + $PROJ_DIR$\..\Object\c_output.s + - BICOMP - 79 216 192 78 10 219 73 37 228 236 74 188 13 75 67 42 6 12 72 202 224 185 187 200 220 71 8 175 209 + AARM + 165 + + + + $PROJ_DIR$\..\Object\d_usb.s + - ICCARM - 79 216 192 78 10 219 73 37 228 236 74 188 13 75 67 55 42 6 12 72 202 224 185 187 200 220 71 8 175 209 + AARM + 171 - + - $PROJ_DIR$\..\..\Source\d_timer.c + $PROJ_DIR$\..\Object\Cstartup_SAM7.s - BICOMP - 88 + AARM + 106 + + + + $PROJ_DIR$\..\Object\d_loader.s + - ICCARM - 141 + AARM + 156 - + + + $PROJ_DIR$\..\Object\c_cmd.s + - BICOMP - 79 197 208 57 215 214 + AARM + 127 + + + + $PROJ_DIR$\..\Object\c_loader.s + - ICCARM - 79 197 208 57 215 214 + AARM + 133 - + - $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\Object\d_button.s - BICOMP - 159 + AARM + 189 + + + + $PROJ_DIR$\..\Object\d_ioctrl.s + - ICCARM - 120 + AARM + 143 - + + + $PROJ_DIR$\..\Object\d_output.s + - BICOMP - 13 75 67 42 6 12 72 79 216 37 49 181 + AARM + 130 + + + + $PROJ_DIR$\..\Object\c_sound.s + - ICCARM - 13 75 67 55 42 6 12 72 79 216 37 49 181 + AARM + 166 - + - $PROJ_DIR$\..\..\Source\c_input.c + $PROJ_DIR$\..\Object\c_lowspeed.s - BICOMP - 151 + AARM + 103 + + + + $PROJ_DIR$\..\Object\c_comm.s + - ICCARM - 157 + AARM + 148 - + + + $PROJ_DIR$\..\Object\d_lowspeed.s + - BICOMP - 79 216 213 176 211 226 78 13 75 67 42 6 12 72 + AARM + 105 + + + + $PROJ_DIR$\..\Object\d_sound.s + - ICCARM - 79 216 213 176 211 226 78 13 75 67 55 42 6 12 72 + AARM + 147 - + - $PROJ_DIR$\..\..\Source\c_ioctrl.c + $PROJ_DIR$\..\Object\c_display.s - BICOMP - 142 + AARM + 123 + + + + $PROJ_DIR$\..\Object\LMS_ARM.d79 + - ICCARM - 156 + XLINK + 139 164 - BICOMP - 79 216 10 48 191 - - - ICCARM - 79 216 10 48 191 + XLINK + 102 172 106 158 127 148 123 161 160 133 103 165 166 188 109 189 87 80 88 143 156 105 130 147 145 171 96 149 - $PROJ_DIR$\..\..\Source\c_loader.c + $PROJ_DIR$\..\Object\m_sched.s - BICOMP - 132 + AARM + 96 + + + + $PROJ_DIR$\..\..\Source\c_led.c + ICCARM - 129 + 111 - - BICOMP - 79 216 78 10 177 179 13 75 67 42 6 12 72 - ICCARM - 79 216 78 10 177 179 13 75 67 55 42 6 12 72 + 14 57 101 138 113 - $PROJ_DIR$\..\..\Source\c_lowspeed.c + $PROJ_DIR$\..\Object\c_ui.s - BICOMP - 118 - - - ICCARM - 83 + AARM + 188 + + + $PROJ_DIR$\..\Object\LMS_ARM.pbd - BICOMP - 79 216 183 176 206 60 - - - ICCARM - 79 216 183 176 206 60 + BILINK + 142 135 94 153 150 155 146 136 120 169 132 187 168 98 85 115 112 162 167 124 137 128 107 89 144 - $PROJ_DIR$\..\..\Source\c_output.c + $PROJ_DIR$\..\Object\d_timer.s - BICOMP - 166 + AARM + 145 + + + + $PROJ_DIR$\..\Object\c_ioctrl.s + - ICCARM - 161 + AARM + 160 - + + + $PROJ_DIR$\..\Object\c_button.s + - BICOMP - 233 75 67 42 6 12 72 61 79 216 226 223 39 37 + AARM + 158 + + + + $PROJ_DIR$\..\Object\d_bt.s + - ICCARM - 233 75 67 55 42 6 12 72 61 79 216 226 223 39 37 + AARM + 109 - + - $PROJ_DIR$\..\..\Source\c_sound.c + $PROJ_DIR$\..\..\Source\c_comm.c - BICOMP - 128 + ICCARM + 148 - ICCARM - 162 + BICOMP + 153 - BICOMP - 200 75 67 42 6 12 72 13 79 216 194 78 193 44 + ICCARM + 14 57 33 13 199 60 239 175 69 77 10 29 174 11 233 206 181 201 173 238 43 65 26 28 41 61 237 200 16 50 - ICCARM - 200 75 67 55 42 6 12 72 13 79 216 194 78 193 44 + BICOMP + 14 57 33 13 199 60 239 175 69 77 10 29 174 11 233 181 201 173 238 43 65 26 28 41 61 237 200 16 50 - $PROJ_DIR$\..\..\Source\c_ui.c + $PROJ_DIR$\..\Object\d_input.s - BICOMP - 171 + AARM + 88 + + + + $PROJ_DIR$\..\..\Source\d_loader.c + ICCARM - 172 + 156 - - BICOMP - 233 75 67 42 6 12 72 13 202 224 185 187 200 220 71 8 175 209 79 216 219 178 197 208 57 37 78 174 194 176 226 10 73 192 183 229 221 65 45 230 232 222 63 218 56 198 59 41 238 182 54 53 47 225 58 64 217 43 51 38 205 190 70 77 2 9 186 195 201 199 94 203 180 204 184 0 234 189 237 + 167 + + ICCARM - 233 75 67 55 42 6 12 72 13 202 224 185 187 200 220 71 8 175 209 79 216 219 178 197 208 57 37 78 174 194 176 226 10 73 192 183 229 221 65 45 230 232 222 63 218 56 198 59 41 238 182 54 53 47 225 58 64 217 43 51 38 205 190 70 77 2 9 186 195 201 199 94 203 180 204 184 0 234 189 237 + 14 57 38 49 195 18 68 174 11 233 206 181 201 173 238 43 65 26 28 41 61 237 200 16 50 - - - - $PROJ_DIR$\..\Include\Cstartup.s79 - - - AARM - 169 - - - - AARM - 210 + BICOMP + 14 57 38 49 195 18 68 174 11 233 181 201 173 238 43 65 26 28 41 61 237 200 16 50 - $PROJ_DIR$\..\Include\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\d_lowspeed.c - BICOMP - 146 + ICCARM + 105 - ICCARM - 89 + BICOMP + 124 - BICOMP - 46 + ICCARM + 14 38 49 195 177 81 - ICCARM - 46 + BICOMP + 14 38 49 195 177 81 - $PROJ_DIR$\..\..\Source\d_bt.c + $PROJ_DIR$\..\..\Source\d_output.c - BICOMP - 164 + ICCARM + 130 - ICCARM - 90 + BICOMP + 137 - BICOMP - 79 216 197 208 57 188 50 13 75 67 42 6 12 72 + ICCARM + 14 38 49 195 5 37 - ICCARM - 79 216 197 208 57 188 50 13 75 67 55 42 6 12 72 + BICOMP + 14 38 49 195 5 37 - $PROJ_DIR$\..\..\Source\d_button.c + $PROJ_DIR$\..\..\Source\d_sound.c - BICOMP - 108 + ICCARM + 147 - ICCARM - 173 + BICOMP + 128 - BICOMP - 79 197 208 57 5 66 + ICCARM + 14 38 49 195 184 234 125 - ICCARM - 79 197 208 57 5 66 + BICOMP + 14 38 49 195 184 234 125 - $PROJ_DIR$\..\..\Source\d_display.c + $PROJ_DIR$\..\..\Source\d_timer.c - BICOMP - 86 + ICCARM + 145 - ICCARM - 84 + BICOMP + 107 - BICOMP - 79 197 208 57 181 62 + ICCARM + 14 38 49 195 56 55 - ICCARM - 79 197 208 57 181 62 + BICOMP + 14 38 49 195 56 55 - $PROJ_DIR$\..\..\Source\d_hispeed.c + $PROJ_DIR$\..\..\Source\d_usb.c - BICOMP - 105 + ICCARM + 171 - ICCARM - 81 + BICOMP + 89 - BICOMP - 79 197 208 57 74 11 + ICCARM + 14 38 49 195 77 53 - ICCARM - 79 197 208 57 74 11 + BICOMP + 14 38 49 195 77 53 - $PROJ_DIR$\..\..\Source\d_input.c + $PROJ_DIR$\..\..\Source\m_sched.c - BICOMP - 93 + ICCARM + 96 - ICCARM - 98 + BICOMP + 144 - BICOMP - 79 197 208 57 213 176 211 235 + ICCARM + 14 57 38 49 195 182 69 54 17 72 15 20 34 1 47 64 6 48 239 193 19 - ICCARM - 79 197 208 57 213 176 211 235 + BICOMP + 14 57 38 49 195 182 69 54 17 72 15 20 34 1 47 64 6 48 239 193 19 - $PROJ_DIR$\..\..\Source\d_ioctrl.c + $PROJ_DIR$\..\..\Source\c_button.c - BICOMP + ICCARM 158 - ICCARM - 139 + BICOMP + 135 - BICOMP - 13 75 67 42 6 12 72 79 197 208 57 191 52 + ICCARM + 14 57 72 15 7 - ICCARM - 13 75 67 55 42 6 12 72 79 197 208 57 191 52 + BICOMP + 14 57 72 15 7 - $PROJ_DIR$\..\..\Source\d_loader.c + $PROJ_DIR$\..\Include\Cstartup.s79 - BICOMP - 163 - - - ICCARM - 152 + AARM + 172 - BICOMP - 79 216 197 208 57 177 227 13 75 67 42 6 12 72 202 224 185 187 200 220 71 8 175 209 - - - ICCARM - 79 216 197 208 57 177 227 13 75 67 55 42 6 12 72 202 224 185 187 200 220 71 8 175 209 + AARM + 51 - $PROJ_DIR$\..\..\Source\d_lowspeed.c + $PROJ_DIR$\..\Include\Cstartup_SAM7.c - BICOMP - 134 + ICCARM + 106 - ICCARM - 87 + BICOMP + 142 - BICOMP - 79 197 208 57 60 239 + ICCARM + 192 - ICCARM - 79 197 208 57 60 239 + BICOMP + 192 - $PROJ_DIR$\..\..\Source\d_output.c + $PROJ_DIR$\..\..\Source\d_bt.c - BICOMP - 133 + ICCARM + 109 - ICCARM - 126 + BICOMP + 168 - BICOMP - 79 197 208 57 39 196 + ICCARM + 14 57 38 49 195 29 2 174 11 233 206 181 201 173 238 - ICCARM - 79 197 208 57 39 196 + BICOMP + 14 57 38 49 195 29 2 174 11 233 181 201 173 238 - $PROJ_DIR$\..\..\Source\d_sound.c + $PROJ_DIR$\..\..\Source\d_button.c - BICOMP - 124 + ICCARM + 189 - ICCARM - 143 + BICOMP + 98 - BICOMP - 79 197 208 57 44 68 121 + ICCARM + 14 38 49 195 7 232 - ICCARM - 79 197 208 57 44 68 121 + BICOMP + 14 38 49 195 7 232 - [ROOT_NODE] + $PROJ_DIR$\..\..\Source\d_display.c - XLINK - 130 135 160 + ICCARM + 87 - - - - $PROJ_DIR$\..\..\Source\d_led.c - - ICCARM + BICOMP 85 ICCARM - 79 197 208 57 96 165 + 14 38 49 195 22 179 + + + BICOMP + 14 38 49 195 22 179 - $PROJ_DIR$\..\Object\d_display.s + $PROJ_DIR$\..\..\Source\d_hispeed.c - AARM - 84 + ICCARM + 80 - - - - $PROJ_DIR$\..\Object\d_button.s - - AARM - 173 + BICOMP + 115 - - - $PROJ_DIR$\..\Object\d_ioctrl.s - + - AARM - 139 + ICCARM + 14 38 49 195 10 83 - - - - $PROJ_DIR$\..\Object\d_output.s - - AARM - 126 + BICOMP + 14 38 49 195 10 83 - + - $PROJ_DIR$\..\Object\d_hispeed.s + $PROJ_DIR$\..\..\Source\d_input.c - AARM - 81 + ICCARM + 88 - - - - $PROJ_DIR$\..\Object\c_input.s - - AARM - 157 + BICOMP + 112 - - - $PROJ_DIR$\..\Object\c_output.s - + - AARM - 161 + ICCARM + 14 38 49 195 54 17 52 76 - - - - $PROJ_DIR$\..\Object\d_usb.s - - AARM - 168 + BICOMP + 14 38 49 195 54 17 52 76 - + - $PROJ_DIR$\..\Object\d_loader.s + $PROJ_DIR$\..\..\Source\d_ioctrl.c - AARM - 152 + ICCARM + 143 - - - - $PROJ_DIR$\..\Object\c_cmd.s - - AARM - 123 + BICOMP + 162 - - - $PROJ_DIR$\..\Object\c_loader.s - + - AARM - 129 + ICCARM + 174 11 233 206 181 201 173 238 14 38 49 195 32 4 + + + BICOMP + 174 11 233 181 201 173 238 14 38 49 195 32 4 - + - $PROJ_DIR$\..\Object\Cstartup_SAM7.s + $PROJ_DIR$\..\..\Source\c_display.c - AARM - 89 + ICCARM + 123 - - - - $PROJ_DIR$\..\Object\c_sound.s - - AARM - 162 + BICOMP + 150 - - - $PROJ_DIR$\..\Object\c_lowspeed.s - + - AARM - 83 + ICCARM + 174 11 233 206 181 201 173 238 14 57 175 1 22 - - - - $PROJ_DIR$\..\Object\c_comm.s - - AARM - 144 + BICOMP + 174 11 233 181 201 173 238 14 57 175 1 22 - + - $PROJ_DIR$\..\Object\d_lowspeed.s + $PROJ_DIR$\..\..\Source\c_input.c - AARM - 87 + ICCARM + 161 - - - - $PROJ_DIR$\..\Object\d_sound.s - - AARM - 143 + BICOMP + 155 - - - $PROJ_DIR$\..\Object\c_display.s - + - AARM - 120 + ICCARM + 14 57 54 17 52 66 13 174 11 233 206 181 201 173 238 - + + BICOMP + 14 57 54 17 52 66 13 174 11 233 181 201 173 238 + + - $PROJ_DIR$\..\Object\LMS_ARM.d79 + $PROJ_DIR$\..\..\Source\c_ioctrl.c - XLINK - 135 160 + ICCARM + 160 + + + BICOMP + 146 - XLINK - 112 169 89 154 123 144 120 157 156 129 83 161 162 172 90 173 84 81 98 139 152 87 126 143 141 168 106 145 + ICCARM + 14 57 199 193 32 + + + BICOMP + 14 57 199 193 32 - $PROJ_DIR$\..\Object\m_sched.s + $PROJ_DIR$\..\..\Source\c_loader.c - AARM - 106 + ICCARM + 133 + + + BICOMP + 136 + + + ICCARM + 14 57 13 199 18 20 174 11 233 206 181 201 173 238 + + + BICOMP + 14 57 13 199 18 20 174 11 233 181 201 173 238 + + - $PROJ_DIR$\..\..\Source\c_led.c + $PROJ_DIR$\..\..\Source\c_lowspeed.c ICCARM - 92 + 103 + + + BICOMP + 120 ICCARM - 79 216 115 137 96 + 14 57 24 17 47 177 + + + BICOMP + 14 57 24 17 47 177 - $PROJ_DIR$\..\Object\c_ui.s + $PROJ_DIR$\..\..\Source\c_output.c - AARM - 172 + ICCARM + 165 + + + BICOMP + 169 - - - $PROJ_DIR$\..\Object\LMS_ARM.pbd - BILINK - 146 131 104 149 159 151 142 132 118 166 128 171 164 108 86 105 93 158 163 134 133 124 88 99 140 + ICCARM + 74 11 233 206 181 201 173 238 178 14 57 66 64 5 175 + + + BICOMP + 74 11 233 181 201 173 238 178 14 57 66 64 5 175 - $PROJ_DIR$\..\Object\d_timer.s + $PROJ_DIR$\..\..\Source\c_sound.c - AARM - 141 + ICCARM + 166 - - - - $PROJ_DIR$\..\Object\c_ioctrl.s - - AARM - 156 + BICOMP + 132 - - - $PROJ_DIR$\..\Object\c_button.s - + - AARM - 154 + ICCARM + 41 11 233 206 181 201 173 238 174 14 57 35 13 34 184 - - - - $PROJ_DIR$\..\Object\d_bt.s - - AARM - 90 + BICOMP + 41 11 233 181 201 173 238 174 14 57 35 13 34 184 - + - $PROJ_DIR$\..\Object\d_input.s + $PROJ_DIR$\..\..\Source\c_ui.c - AARM - 98 + ICCARM + 188 + + + BICOMP + 187 + + + ICCARM + 74 11 233 206 181 201 173 238 174 43 65 26 28 41 61 237 200 16 50 14 57 60 19 38 49 195 175 13 15 35 17 66 199 239 33 24 70 62 9 191 71 73 63 180 59 204 39 196 183 79 23 205 203 194 67 197 8 58 190 3 176 46 31 236 12 202 198 27 36 42 40 108 44 21 45 25 213 75 30 78 + + + BICOMP + 74 11 233 181 201 173 238 174 43 65 26 28 41 61 237 200 16 50 14 57 60 19 38 49 195 175 13 15 35 17 66 199 239 33 24 70 62 9 191 71 73 63 180 59 204 39 196 183 79 23 205 203 194 67 197 8 58 190 3 176 46 31 236 12 202 198 27 36 42 40 108 44 21 45 25 213 75 30 78 + + Flash Debug - $PROJ_DIR$\..\..\Source\Functions.inl - $PROJ_DIR$\..\..\Source\m_sched.c - $PROJ_DIR$\..\..\Source\Devices.txt - $PROJ_DIR$\..\..\Source\c_cmd.h - $PROJ_DIR$\..\..\Source\d_usb.c - $PROJ_DIR$\..\..\Source\d_button.h - $TOOLKIT_DIR$\inc\xencoding_limits.h - $PROJ_DIR$\..\..\Source\c_button.c - $TOOLKIT_DIR$\inc\xtinfo.h - $PROJ_DIR$\..\..\Source\Connections.txt - $PROJ_DIR$\..\..\Source\c_ioctrl.iom - $PROJ_DIR$\..\..\Source\d_hispeed.r - $TOOLKIT_DIR$\inc\DLib_Threads.h - $TOOLKIT_DIR$\inc\string.h $PROJ_DIR$\..\..\Source\c_cmd.c - $PROJ_DIR$\..\..\Source\c_comm.c - $PROJ_DIR$\..\..\Source\d_timer.c - $PROJ_DIR$\..\..\Source\c_display.c - $PROJ_DIR$\..\..\Source\c_input.c - $PROJ_DIR$\..\..\Source\c_ioctrl.c - $PROJ_DIR$\..\..\Source\c_loader.c - $PROJ_DIR$\..\..\Source\c_lowspeed.c - $PROJ_DIR$\..\..\Source\c_output.c - $PROJ_DIR$\..\..\Source\c_sound.c - $PROJ_DIR$\..\..\Source\c_ui.c - $PROJ_DIR$\..\Include\Cstartup.s79 - $PROJ_DIR$\..\Include\Cstartup_SAM7.c - $PROJ_DIR$\..\..\Source\d_bt.c - $PROJ_DIR$\..\..\Source\d_button.c - $PROJ_DIR$\..\..\Source\d_display.c - $PROJ_DIR$\..\..\Source\d_hispeed.c - $PROJ_DIR$\..\..\Source\d_input.c - $PROJ_DIR$\..\..\Source\d_ioctrl.c - $PROJ_DIR$\..\..\Source\d_loader.c - $PROJ_DIR$\..\..\Source\d_lowspeed.c - $PROJ_DIR$\..\..\Source\d_output.c - $PROJ_DIR$\..\..\Source\d_sound.c - $PROJ_DIR$\..\..\Source\c_display.iom - $PROJ_DIR$\..\..\Source\RCXintro_13.txt - $PROJ_DIR$\..\..\Source\d_output.h - $PROJ_DIR$\..\Include\sam7s256.c - $PROJ_DIR$\..\..\Source\RCXintro_1.txt - $TOOLKIT_DIR$\inc\DLib_Product.h - $PROJ_DIR$\..\..\Source\RCXintro_11.txt - $PROJ_DIR$\..\..\Source\d_sound.h - $PROJ_DIR$\..\..\Source\Step.txt - $PROJ_DIR$\..\Include\AT91SAM7S256.h - $PROJ_DIR$\..\..\Source\RCXintro_6.txt - $PROJ_DIR$\..\..\Source\c_ioctrl.h $PROJ_DIR$\..\..\Source\c_display.h $PROJ_DIR$\..\..\Source\d_bt.r $PROJ_DIR$\..\..\Source\RCXintro_12.txt $PROJ_DIR$\..\..\Source\d_ioctrl.r - $PROJ_DIR$\..\..\Source\RCXintro_5.txt - $PROJ_DIR$\..\..\Source\RCXintro_4.txt - $PROJ_DIR$\..\Lib\dl4tptinl8n.h - $PROJ_DIR$\..\..\Source\Fail.txt - $PROJ_DIR$\..\Include\ioat91sam7s256.h - $PROJ_DIR$\..\..\Source\RCXintro_8.txt - $PROJ_DIR$\..\..\Source\Icons.txt - $PROJ_DIR$\..\..\Source\d_lowspeed.h - $TOOLKIT_DIR$\inc\stdbool.h - $PROJ_DIR$\..\..\Source\d_display.r - $PROJ_DIR$\..\..\Source\Ok.txt + $PROJ_DIR$\..\..\Source\d_output.h + $PROJ_DIR$\..\..\Source\c_cmd.h + $PROJ_DIR$\..\..\Source\d_button.h $PROJ_DIR$\..\..\Source\RCXintro_9.txt $PROJ_DIR$\..\..\Source\Font.txt - $PROJ_DIR$\..\..\Source\d_button.r - $TOOLKIT_DIR$\inc\DLib_Defaults.h - $PROJ_DIR$\..\..\Source\d_sound.r - $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc - $PROJ_DIR$\..\..\Source\RCXintro_16.txt - $TOOLKIT_DIR$\inc\xlocale_c.h - $TOOLKIT_DIR$\inc\ysizet.h - $PROJ_DIR$\..\..\Source\c_cmd.iom $PROJ_DIR$\..\..\Source\d_hispeed.h $TOOLKIT_DIR$\inc\yvals.h + $PROJ_DIR$\..\..\Source\Status.txt + $PROJ_DIR$\..\..\Source\c_loader.iom + $PROJ_DIR$\..\..\Source\stdconst.h + $PROJ_DIR$\..\..\Source\c_button.iom + $TOOLKIT_DIR$\inc\time.h + $PROJ_DIR$\..\..\Source\c_input.iom + $PROJ_DIR$\..\..\Source\d_loader.h + $PROJ_DIR$\..\..\Source\c_ui.h + $PROJ_DIR$\..\..\Source\c_loader.h + $PROJ_DIR$\..\..\Source\Submenu05.rms + $PROJ_DIR$\..\..\Source\d_display.h + $PROJ_DIR$\..\..\Source\RCXintro_3.txt + $PROJ_DIR$\..\..\Source\c_lowspeed.iom + $PROJ_DIR$\..\..\Source\Submenu07.rms + $TOOLKIT_DIR$\inc\xtls.h + $PROJ_DIR$\..\..\Source\Ui.txt + $TOOLKIT_DIR$\inc\xmtx.h + $PROJ_DIR$\..\..\Source\d_bt.h + $PROJ_DIR$\..\..\Source\Test1.txt + $PROJ_DIR$\..\..\Source\RCXintro_15.txt + $PROJ_DIR$\..\..\Source\d_ioctrl.h + $PROJ_DIR$\..\..\Source\c_comm.iom + $PROJ_DIR$\..\..\Source\c_sound.h + $PROJ_DIR$\..\..\Source\c_sound.iom + $PROJ_DIR$\..\..\Source\Mainmenu.rms + $PROJ_DIR$\..\..\Source\d_output.r + $PROJ_DIR$\..\..\Source\m_sched.h + $PROJ_DIR$\..\..\Source\Info.txt + $PROJ_DIR$\..\..\Source\Submenu02.rms + $TOOLKIT_DIR$\inc\stdlib.h + $PROJ_DIR$\..\..\Source\Submenu01.rms + $TOOLKIT_DIR$\inc\ctype.h + $PROJ_DIR$\..\..\Source\Submenu04.rms + $PROJ_DIR$\..\..\Source\Submenu06.rms + $PROJ_DIR$\..\..\Source\RCXintro_14.txt + $PROJ_DIR$\..\..\Source\c_lowspeed.h + $PROJ_DIR$\..\..\Source\c_cmd_bytecodes.h + $PROJ_DIR$\..\Include\sam7s256.h + $TOOLKIT_DIR$\inc\wchar.h + $PROJ_DIR$\..\Include\AT91SAM7S256_inc.h + $PROJ_DIR$\..\..\Source\d_input.h + $PROJ_DIR$\..\..\Source\d_usb.r + $PROJ_DIR$\..\..\Source\c_input.h + $PROJ_DIR$\..\..\Source\d_timer.r + $PROJ_DIR$\..\..\Source\d_timer.h + $PROJ_DIR$\..\..\Source\modules.h + $PROJ_DIR$\..\..\Source\RCXintro_10.txt + $PROJ_DIR$\..\..\Source\Wait.txt + $PROJ_DIR$\..\..\Source\c_ui.iom + $TOOLKIT_DIR$\inc\xlocaleuse.h + $PROJ_DIR$\..\..\Source\LowBattery.txt + $PROJ_DIR$\..\..\Source\Port.txt + $PROJ_DIR$\..\..\Source\c_output.h + $TOOLKIT_DIR$\inc\xlocale.h + $PROJ_DIR$\..\..\Source\c_output.iom + $PROJ_DIR$\..\..\Source\RCXintro_7.txt + $PROJ_DIR$\..\..\Source\d_loader.r + $PROJ_DIR$\..\..\Source\c_comm.h + $PROJ_DIR$\..\..\Source\Display.txt + $PROJ_DIR$\..\..\Source\Cursor.txt + $PROJ_DIR$\..\..\Source\c_button.h + $PROJ_DIR$\..\..\Source\Running.txt + $TOOLKIT_DIR$\inc\stdio.h + $PROJ_DIR$\..\..\Source\BtTest.inc + $PROJ_DIR$\..\..\Source\d_input.r + $PROJ_DIR$\..\..\Source\d_usb.h + $PROJ_DIR$\..\..\Source\Test2.txt + $PROJ_DIR$\..\..\Source\RCXintro_2.txt + $PROJ_DIR$\..\Object\d_hispeed.r79 + $PROJ_DIR$\..\..\Source\d_lowspeed.r $PROJ_DIR$\..\..\Source\d_led.c - $PROJ_DIR$\..\..\Source\Status.txt - $PROJ_DIR$\..\..\Source\c_loader.iom - $PROJ_DIR$\..\..\Source\stdconst.h + $PROJ_DIR$\..\..\Source\d_hispeed.r $TOOLKIT_DIR$\inc\limits.h - $PROJ_DIR$\..\Object\d_hispeed.r79 - $PROJ_DIR$\..\Object\c_lowspeed.r79 + $PROJ_DIR$\..\Object\d_display.pbi $PROJ_DIR$\..\Object\d_display.r79 + $PROJ_DIR$\..\Object\d_input.r79 + $PROJ_DIR$\..\Object\d_usb.pbi + $PROJ_DIR$\..\Object\c_cmd.pbi + $PROJ_DIR$\..\Object\m_sched.r79 + $PROJ_DIR$\..\Object\d_button.pbi + $PROJ_DIR$\..\..\Source\c_led.iom + $PROJ_DIR$\at91SAM7S256_Remap.xcl + $PROJ_DIR$\..\Object\c_lowspeed.r79 $PROJ_DIR$\..\Object\d_led.r79 - $PROJ_DIR$\..\Object\d_display.pbi $PROJ_DIR$\..\Object\d_lowspeed.r79 - $PROJ_DIR$\..\Object\d_timer.pbi $PROJ_DIR$\..\Object\Cstartup_SAM7.r79 + $PROJ_DIR$\..\Object\d_timer.pbi + $PROJ_DIR$\..\..\Source\Submenu03.rms $PROJ_DIR$\..\Object\d_bt.r79 $PROJ_DIR$\..\Object\c_led.r79 $PROJ_DIR$\..\Object\d_input.pbi - $PROJ_DIR$\..\..\Source\Submenu03.rms $PROJ_DIR$\..\..\Source\d_led.h - $PROJ_DIR$\..\Object\d_input.r79 - $PROJ_DIR$\..\Object\d_usb.pbi - $PROJ_DIR$\..\Object\c_cmd.pbi $PROJ_DIR$\..\Object\d_hispeed.pbi - $PROJ_DIR$\..\Object\m_sched.r79 - $PROJ_DIR$\..\Object\d_button.pbi - $PROJ_DIR$\at91SAM7S256_Remap.xcl - $PROJ_DIR$\..\..\Source\c_led.iom $TOOLKIT_DIR$\inc\ymath.h $PROJ_DIR$\..\Object\c_lowspeed.pbi $TOOLKIT_DIR$\inc\math.h $PROJ_DIR$\..\Object\c_display.r79 + $PROJ_DIR$\..\Object\d_lowspeed.pbi $PROJ_DIR$\..\..\Source\d_sound_adpcm.r $PROJ_DIR$\..\Object\c_cmd.r79 $PROJ_DIR$\..\Object\d_sound.pbi $PROJ_DIR$\..\Object\d_output.r79 $PROJ_DIR$\..\Object\c_sound.pbi $PROJ_DIR$\..\Object\c_loader.r79 - $PROJ_DIR$\..\..\Source\d_motor.c - $PROJ_DIR$\..\..\Source\d_net.c - $PROJ_DIR$\..\..\Source\d_avrcomm.h - $PROJ_DIR$\..\..\Source\c_hispeed.h - $PROJ_DIR$\..\..\Source\c_hispeed.iom - $PROJ_DIR$\..\Object\c_net.r79 - $PROJ_DIR$\..\..\Source\c_motor.c $PROJ_DIR$\..\Object\LMS_ARM.d79 $PROJ_DIR$\..\Object\c_button.pbi $PROJ_DIR$\..\Object\c_loader.pbi $PROJ_DIR$\..\Object\d_output.pbi - $PROJ_DIR$\..\Object\d_lowspeed.pbi - $PROJ_DIR$\..\Object\LMS_ARM.map $PROJ_DIR$\..\..\Source\c_led.h + $PROJ_DIR$\..\Object\LMS_ARM.map $PROJ_DIR$\..\..\Source\c_led.c + $PROJ_DIR$\..\Object\Cstartup_SAM7.pbi $PROJ_DIR$\..\Object\d_ioctrl.r79 $PROJ_DIR$\..\Object\m_sched.pbi $PROJ_DIR$\..\Object\d_timer.r79 @@ -2081,7 +2078,7 @@ $PROJ_DIR$\..\Object\d_sound.r79 $PROJ_DIR$\..\Object\c_comm.r79 $PROJ_DIR$\..\Lib\dl4tptinl8n.r79 - $PROJ_DIR$\..\Object\Cstartup_SAM7.pbi + $PROJ_DIR$\..\Object\c_display.pbi $PROJ_DIR$\..\Object\LMS_ARM.pbd $PROJ_DIR$\..\Object\c_comm.pbi $PROJ_DIR$\..\Object\c_input.pbi @@ -2090,20 +2087,39 @@ $PROJ_DIR$\..\Object\c_ioctrl.r79 $PROJ_DIR$\..\Object\c_input.r79 $PROJ_DIR$\..\Object\d_ioctrl.pbi - $PROJ_DIR$\..\Object\c_display.pbi + $PROJ_DIR$\..\..\Source\d_led.r $PROJ_DIR$\..\Object\c_output.r79 $PROJ_DIR$\..\Object\c_sound.r79 $PROJ_DIR$\..\Object\d_loader.pbi $PROJ_DIR$\..\Object\d_bt.pbi - $PROJ_DIR$\..\..\Source\d_led.r + $PROJ_DIR$\..\..\Source\d_motor.c $PROJ_DIR$\..\Object\c_output.pbi $PROJ_DIR$\..\Object\d_usb.r79 $PROJ_DIR$\..\Object\Cstartup.r79 + $TOOLKIT_DIR$\inc\DLib_Threads.h + $TOOLKIT_DIR$\inc\string.h + $PROJ_DIR$\..\..\Source\c_display.iom + $PROJ_DIR$\..\..\Source\RCXintro_13.txt + $PROJ_DIR$\..\..\Source\d_lowspeed.h + $TOOLKIT_DIR$\inc\stdbool.h + $PROJ_DIR$\..\..\Source\d_display.r + $PROJ_DIR$\..\..\Source\Ok.txt + $TOOLKIT_DIR$\inc\DLib_Product.h + $PROJ_DIR$\..\Include\sam7s256.c + $PROJ_DIR$\..\..\Source\RCXintro_1.txt + $PROJ_DIR$\..\..\Source\d_sound.h + $PROJ_DIR$\..\..\Source\c_comm.c $PROJ_DIR$\..\Object\c_ui.pbi $PROJ_DIR$\..\Object\c_ui.r79 $PROJ_DIR$\..\Object\d_button.r79 - $PROJ_DIR$\..\Object\c_avrcomm.r79 + $PROJ_DIR$\..\..\Source\d_net.c + $PROJ_DIR$\..\..\Source\c_hispeed.h + $PROJ_DIR$\..\..\Source\c_hispeed.iom + $PROJ_DIR$\..\..\Source\c_motor.c + $PROJ_DIR$\..\Object\c_net.r79 $PROJ_DIR$\..\..\Source\c_net.c + $PROJ_DIR$\..\Object\c_avrcomm.r79 + $PROJ_DIR$\..\..\Source\c_hispeed.c $PROJ_DIR$\..\..\Source\d_sensor.r $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c $PROJ_DIR$\..\Object\d_motor.r79 @@ -2114,16 +2130,17 @@ $PROJ_DIR$\..\Object\c_bt.r79 $PROJ_DIR$\..\Object\c_usb.r79 $PROJ_DIR$\..\..\include\AT91SAM7S64.h - $PROJ_DIR$\..\..\Source\c_hispeed.c + $PROJ_DIR$\..\..\Source\c_sensor.c $PROJ_DIR$\SrcIAR\Cstartup.s79 $PROJ_DIR$\..\Object\LMS_ARM.sim - $PROJ_DIR$\..\..\Source\c_sensor.c + $PROJ_DIR$\..\..\Source\c_bt.c $PROJ_DIR$\..\Include\ioat91sam7s64.h $PROJ_DIR$\..\..\Source\main.c $PROJ_DIR$\..\..\Source\c_motor.h $PROJ_DIR$\..\..\Source\c_net.h $PROJ_DIR$\..\Object\d_avrcomm.r79 $PROJ_DIR$\..\..\Source\d_net.r + $PROJ_DIR$\..\..\Source\d_avrcomm.h $PROJ_DIR$\..\..\Source\d_avrcomm.r $PROJ_DIR$\..\..\Source\c_usb.h $PROJ_DIR$\..\..\Source\c_motor.iom @@ -2133,969 +2150,952 @@ $PROJ_DIR$\..\..\Source\d_avrcomm.c $PROJ_DIR$\..\Include\AT91SAM7S64.h $PROJ_DIR$\Flash_Debug\Obj\Cstartup_SAM7.r79 - $PROJ_DIR$\..\..\Source\c_bt.c + $PROJ_DIR$\..\..\Source\c_avrcomm.h $PROJ_DIR$\..\Include\lib_AT91SAM7S64.h $PROJ_DIR$\Flash_Debug\Obj\main.r79 - $PROJ_DIR$\..\..\Source\c_avrcomm.h + $PROJ_DIR$\..\..\Source\c_avrcomm.c $PROJ_DIR$\Flash_Debug\Obj\Cstartup.r79 $PROJ_DIR$\..\..\include\lib_AT91SAM7S64.h - $PROJ_DIR$\..\..\Source\c_avrcomm.c - $PROJ_DIR$\SrcIAR\Board.h $PROJ_DIR$\..\..\Source\d_motor.h + $PROJ_DIR$\SrcIAR\Board.h + $PROJ_DIR$\..\..\Source\c_sensor.h $PROJ_DIR$\..\..\Source\d_motor.r $PROJ_DIR$\..\..\Source\d_sensor.c $PROJ_DIR$\..\..\Source\d_sensor.h $PROJ_DIR$\..\..\Source\c_sensor.iom $PROJ_DIR$\..\src\main.c - $PROJ_DIR$\..\..\Source\c_sensor.h $PROJ_DIR$\..\..\Source\c_usb.c + $PROJ_DIR$\..\Object\c_hispeed.r79 $PROJ_DIR$\..\Object\main.r79 $PROJ_DIR$\..\Object\c_sensor.r79 - $PROJ_DIR$\..\Object\c_hispeed.r79 $PROJ_DIR$\..\..\Source\c_bt.iom $PROJ_DIR$\..\Object\d_sensor.r79 - $PROJ_DIR$\..\..\Source\c_button.iom - $TOOLKIT_DIR$\inc\time.h - $PROJ_DIR$\..\..\Source\c_input.iom - $PROJ_DIR$\..\..\Source\d_loader.h - $PROJ_DIR$\..\..\Source\c_ui.h - $PROJ_DIR$\..\..\Source\c_loader.h - $PROJ_DIR$\..\..\Source\Submenu05.rms - $PROJ_DIR$\..\..\Source\d_display.h - $PROJ_DIR$\..\..\Source\RCXintro_3.txt - $PROJ_DIR$\..\..\Source\c_lowspeed.iom - $PROJ_DIR$\..\..\Source\Submenu07.rms - $TOOLKIT_DIR$\inc\xtls.h - $PROJ_DIR$\..\..\Source\Ui.txt - $TOOLKIT_DIR$\inc\xmtx.h - $PROJ_DIR$\..\..\Source\d_bt.h - $PROJ_DIR$\..\..\Source\Test1.txt - $PROJ_DIR$\..\..\Source\RCXintro_15.txt - $PROJ_DIR$\..\..\Source\d_ioctrl.h - $PROJ_DIR$\..\..\Source\c_comm.iom - $PROJ_DIR$\..\..\Source\c_sound.h - $PROJ_DIR$\..\..\Source\c_sound.iom - $PROJ_DIR$\..\..\Source\Mainmenu.rms - $PROJ_DIR$\..\..\Source\d_output.r - $PROJ_DIR$\..\..\Source\m_sched.h - $PROJ_DIR$\..\..\Source\Info.txt - $PROJ_DIR$\..\..\Source\Submenu02.rms - $TOOLKIT_DIR$\inc\stdlib.h - $PROJ_DIR$\..\..\Source\Submenu01.rms - $TOOLKIT_DIR$\inc\ctype.h - $PROJ_DIR$\..\..\Source\Submenu04.rms - $PROJ_DIR$\..\..\Source\Submenu06.rms - $PROJ_DIR$\..\..\Source\RCXintro_14.txt - $PROJ_DIR$\..\..\Source\c_lowspeed.h - $PROJ_DIR$\..\..\Source\c_cmd_bytecodes.h - $PROJ_DIR$\..\Include\sam7s256.h - $TOOLKIT_DIR$\inc\wchar.h - $PROJ_DIR$\..\Include\AT91SAM7S256_inc.h - $PROJ_DIR$\..\..\Source\d_input.h - $PROJ_DIR$\..\..\Source\d_usb.r - $PROJ_DIR$\..\..\Source\c_input.h - $PROJ_DIR$\..\..\Source\d_timer.r - $PROJ_DIR$\..\..\Source\d_timer.h - $PROJ_DIR$\..\..\Source\modules.h - $PROJ_DIR$\..\..\Source\RCXintro_10.txt - $PROJ_DIR$\..\..\Source\Wait.txt - $PROJ_DIR$\..\..\Source\c_ui.iom - $TOOLKIT_DIR$\inc\xlocaleuse.h - $PROJ_DIR$\..\..\Source\LowBattery.txt - $PROJ_DIR$\..\..\Source\Port.txt - $PROJ_DIR$\..\..\Source\c_output.h - $TOOLKIT_DIR$\inc\xlocale.h - $PROJ_DIR$\..\..\Source\RCXintro_7.txt - $PROJ_DIR$\..\..\Source\c_output.iom - $PROJ_DIR$\..\..\Source\d_loader.r - $PROJ_DIR$\..\..\Source\c_comm.h - $PROJ_DIR$\..\..\Source\Display.txt - $PROJ_DIR$\..\..\Source\Cursor.txt - $PROJ_DIR$\..\..\Source\c_button.h - $PROJ_DIR$\..\..\Source\Running.txt - $TOOLKIT_DIR$\inc\stdio.h - $PROJ_DIR$\..\..\Source\BtTest.inc - $PROJ_DIR$\..\..\Source\d_input.r - $PROJ_DIR$\..\..\Source\d_usb.h - $PROJ_DIR$\..\..\Source\Test2.txt - $PROJ_DIR$\..\..\Source\RCXintro_2.txt - $PROJ_DIR$\..\..\Source\d_lowspeed.r + $PROJ_DIR$\..\..\Source\RCXintro_11.txt + $PROJ_DIR$\..\..\Source\Step.txt + $PROJ_DIR$\..\Include\AT91SAM7S256.h + $PROJ_DIR$\..\..\Source\c_ioctrl.h + $PROJ_DIR$\..\..\Source\RCXintro_6.txt + $PROJ_DIR$\..\Include\ioat91sam7s256.h + $PROJ_DIR$\..\..\Source\Icons.txt + $PROJ_DIR$\..\..\Source\RCXintro_8.txt + $PROJ_DIR$\..\..\Source\Connections.txt + $PROJ_DIR$\..\..\Source\c_ioctrl.iom + $TOOLKIT_DIR$\inc\xtinfo.h + $TOOLKIT_DIR$\inc\xencoding_limits.h + $PROJ_DIR$\..\..\Source\Devices.txt + $PROJ_DIR$\..\..\Source\RCXintro_5.txt + $PROJ_DIR$\..\..\Source\Fail.txt + $PROJ_DIR$\..\..\Source\RCXintro_4.txt + $PROJ_DIR$\..\Lib\dl4tptinl8n.h + $PROJ_DIR$\..\..\Source\d_loader.c + $PROJ_DIR$\..\..\Source\d_lowspeed.c + $PROJ_DIR$\..\..\Source\d_output.c + $PROJ_DIR$\..\..\Source\d_sound.c + $PROJ_DIR$\..\..\Source\d_timer.c + $PROJ_DIR$\..\..\Source\d_usb.c + $PROJ_DIR$\..\..\Source\Functions.inl + $PROJ_DIR$\..\..\Source\m_sched.c + $PROJ_DIR$\..\..\Source\c_button.c + $PROJ_DIR$\..\Include\Cstartup.s79 + $PROJ_DIR$\..\Include\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\d_bt.c + $PROJ_DIR$\..\..\Source\d_button.c + $PROJ_DIR$\..\..\Source\d_display.c + $PROJ_DIR$\..\..\Source\d_hispeed.c + $PROJ_DIR$\..\..\Source\d_input.c + $PROJ_DIR$\..\..\Source\d_ioctrl.c + $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\..\Source\c_input.c + $PROJ_DIR$\..\..\Source\c_ioctrl.c + $PROJ_DIR$\..\..\Source\c_loader.c + $PROJ_DIR$\..\..\Source\c_lowspeed.c + $PROJ_DIR$\..\..\Source\c_output.c + $PROJ_DIR$\..\..\Source\c_sound.c + $PROJ_DIR$\..\..\Source\c_ui.c + $PROJ_DIR$\..\..\Source\d_button.r + $TOOLKIT_DIR$\inc\DLib_Defaults.h + $PROJ_DIR$\..\..\Source\d_sound.r + $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc + $PROJ_DIR$\..\..\Source\RCXintro_16.txt + $TOOLKIT_DIR$\inc\xlocale_c.h + $TOOLKIT_DIR$\inc\ysizet.h + $PROJ_DIR$\..\..\Source\c_cmd.iom - $PROJ_DIR$\..\..\Source\m_sched.c + $PROJ_DIR$\..\..\Source\c_cmd.c - BICOMP - 128 + ICCARM + 111 - ICCARM - 98 + BICOMP + 89 - BICOMP - 79 249 230 241 57 40 261 246 209 264 207 212 226 49 239 256 3 240 73 48 211 + ICCARM + 14 57 272 66 17 13 60 35 15 151 33 24 38 49 228 6 48 56 74 11 266 239 157 234 149 271 150 41 107 105 84 268 - ICCARM - 79 249 230 241 57 40 261 246 209 264 207 212 226 49 239 256 3 240 73 48 211 + BICOMP + 14 57 272 66 17 13 60 35 15 151 33 24 38 49 228 6 48 56 74 11 266 157 234 149 271 150 41 107 105 84 268 - $PROJ_DIR$\..\..\Source\d_usb.c + [ROOT_NODE] - BICOMP - 95 + XLINK + 116 121 185 + + + + $PROJ_DIR$\..\..\Source\d_led.c + ICCARM - 150 + 95 - - BICOMP - 79 230 241 57 269 245 - ICCARM - 79 230 241 57 269 245 + 14 38 49 228 103 140 - $PROJ_DIR$\..\..\Source\c_button.c + $PROJ_DIR$\..\Object\LMS_ARM.d79 - BICOMP - 120 - - - ICCARM - 139 + XLINK + 121 185 - BICOMP - 79 249 264 207 5 - - - ICCARM - 79 249 264 207 5 + XLINK + 93 148 97 136 111 129 108 138 137 115 94 141 142 163 100 164 86 80 87 124 135 96 113 128 126 147 90 130 - $PROJ_DIR$\..\..\Source\c_cmd.c + $PROJ_DIR$\..\..\Source\c_led.c - - BICOMP - 96 - ICCARM - 107 + 101 - - BICOMP - 79 249 73 259 209 78 252 227 207 37 225 216 230 241 57 3 240 248 266 75 67 42 6 12 72 13 233 104 102 80 69 - ICCARM - 79 249 73 259 209 78 252 227 207 37 225 216 230 241 57 3 240 248 266 75 67 55 42 6 12 72 13 233 104 102 80 69 + 14 57 92 120 103 - $PROJ_DIR$\..\..\Source\c_comm.c - + $PROJ_DIR$\..\Object\LMS_ARM.pbd + - BICOMP - 136 + BILINK + 123 117 89 133 131 134 127 118 106 146 114 162 144 91 85 104 102 139 143 109 119 112 98 88 125 + + + + $PROJ_DIR$\..\..\Source\d_motor.c + ICCARM - 132 + 175 - - BICOMP - 79 249 225 78 10 252 73 37 261 269 74 221 13 75 67 42 6 12 72 235 257 218 220 233 253 71 8 208 242 - ICCARM - 79 249 225 78 10 252 73 37 261 269 74 221 13 75 67 55 42 6 12 72 235 257 218 220 233 253 71 8 208 242 + 14 38 49 187 209 212 - $PROJ_DIR$\..\..\Source\d_timer.c + $PROJ_DIR$\..\..\Source\c_comm.c - - BICOMP - 87 - ICCARM 129 - - BICOMP - 79 230 241 57 248 247 + 133 + + ICCARM - 79 230 241 57 248 247 + 14 57 33 13 232 60 272 151 69 77 10 29 150 11 266 239 157 234 149 271 43 65 26 28 41 61 270 233 16 50 + + + BICOMP + 14 57 33 13 232 60 272 151 69 77 10 29 150 11 266 157 234 149 271 43 65 26 28 41 61 270 233 16 50 - $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\..\Source\d_net.c - - BICOMP - 143 - ICCARM - 105 + 176 - - BICOMP - 13 75 67 42 6 12 72 79 249 37 49 214 - ICCARM - 13 75 67 55 42 6 12 72 79 249 37 49 214 + 14 38 49 187 197 192 - $PROJ_DIR$\..\..\Source\c_input.c + $PROJ_DIR$\..\..\Source\c_motor.c - - BICOMP - 137 - ICCARM - 141 + 178 - - BICOMP - 79 249 246 209 244 259 78 13 75 67 42 6 12 72 - ICCARM - 79 249 246 209 244 259 78 13 75 67 55 42 6 12 72 + 14 57 196 189 209 - $PROJ_DIR$\..\..\Source\c_ioctrl.c + $PROJ_DIR$\..\..\Source\c_net.c - - BICOMP - 130 - ICCARM - 140 + 169 - - BICOMP - 79 249 10 48 224 - ICCARM - 79 249 10 48 224 + 14 190 197 - $PROJ_DIR$\..\..\Source\c_loader.c + $PROJ_DIR$\..\..\Source\c_hispeed.c - - BICOMP - 121 - ICCARM - 111 + 218 - - BICOMP - 79 249 78 10 210 212 13 75 67 42 6 12 72 - ICCARM - 79 249 78 10 210 212 13 75 67 55 42 6 12 72 + 14 57 167 166 10 - $PROJ_DIR$\..\..\Source\c_lowspeed.c + $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c - - BICOMP - 103 - ICCARM - 82 + 202 - - BICOMP - 79 249 216 209 239 60 - ICCARM - 79 249 216 209 239 60 + 210 182 208 - $PROJ_DIR$\..\..\Source\c_output.c + $PROJ_DIR$\..\..\Source\c_sensor.c - - BICOMP - 149 - ICCARM - 144 + 220 - - BICOMP - 266 75 67 42 6 12 72 61 79 249 259 256 39 37 - ICCARM - 266 75 67 55 42 6 12 72 61 79 249 259 256 39 37 + 14 57 215 211 214 - $PROJ_DIR$\..\..\Source\c_sound.c + $PROJ_DIR$\SrcIAR\Cstartup.s79 - BICOMP - 110 - - - ICCARM - 145 + AARM + 207 - BICOMP - 233 75 67 42 6 12 72 13 79 249 227 78 226 44 - - - ICCARM - 233 75 67 55 42 6 12 72 13 79 249 227 78 226 44 + AARM + 179 - $PROJ_DIR$\..\..\Source\c_ui.c + $PROJ_DIR$\..\..\Source\c_bt.c - - BICOMP - 152 - ICCARM - 153 + 180 - - BICOMP - 266 75 67 42 6 12 72 13 235 257 218 220 233 253 71 8 208 242 79 249 252 211 230 241 57 37 78 207 227 209 259 10 73 225 216 262 254 65 263 265 255 63 251 56 231 59 77 2 9 219 228 234 232 92 236 213 237 217 0 267 222 270 - ICCARM - 266 75 67 55 42 6 12 72 13 235 257 218 220 233 253 71 8 208 242 79 249 252 211 230 241 57 37 78 207 227 209 259 10 73 225 216 262 254 65 45 263 265 255 63 251 56 231 59 41 271 215 54 53 47 258 58 64 250 43 51 38 238 223 70 77 2 9 219 228 234 232 92 236 213 237 217 0 267 222 270 + 14 57 221 198 29 272 - $PROJ_DIR$\..\Include\Cstartup.s79 + $PROJ_DIR$\..\..\Source\main.c - AARM - 151 + ICCARM + 219 - AARM - 243 + ICCARM + 177 201 204 - $PROJ_DIR$\..\Include\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\d_avrcomm.c - - BICOMP - 134 - ICCARM - 88 + 191 - - BICOMP - 46 - ICCARM - 46 + 14 38 49 187 193 194 - $PROJ_DIR$\..\..\Source\d_bt.c + $PROJ_DIR$\..\..\Source\c_avrcomm.c - - BICOMP - 147 - ICCARM - 89 + 171 - - BICOMP - 79 249 230 241 57 221 50 13 75 67 42 6 12 72 - ICCARM - 79 249 230 241 57 221 50 13 75 67 55 42 6 12 72 + 14 203 193 - $PROJ_DIR$\..\..\Source\d_button.c + $PROJ_DIR$\..\..\Source\d_sensor.c - - BICOMP - 99 - ICCARM - 154 + 222 - - BICOMP - 79 230 241 57 5 66 - ICCARM - 79 230 241 57 5 66 + 14 38 49 187 214 173 - $PROJ_DIR$\..\..\Source\d_display.c + $PROJ_DIR$\..\src\main.c - - BICOMP - 85 - ICCARM - 83 + 205 - - BICOMP - 79 230 241 57 214 62 - ICCARM - 79 230 241 57 214 62 + 210 182 208 - $PROJ_DIR$\..\..\Source\d_hispeed.c + $PROJ_DIR$\..\..\Source\c_usb.c - - BICOMP - 97 - ICCARM - 81 + 181 - - BICOMP - 79 230 241 57 74 11 - ICCARM - 79 230 241 57 74 11 + 14 57 199 195 77 - $PROJ_DIR$\..\..\Source\d_input.c + $PROJ_DIR$\..\..\Source\d_loader.c - BICOMP - 91 + ICCARM + 135 - ICCARM - 94 + BICOMP + 143 - BICOMP - 79 230 241 57 246 209 244 268 + ICCARM + 14 57 38 49 228 18 68 150 11 266 239 157 234 149 271 43 65 26 28 41 61 270 233 16 50 - ICCARM - 79 230 241 57 246 209 244 268 + BICOMP + 14 57 38 49 228 18 68 150 11 266 157 234 149 271 43 65 26 28 41 61 270 233 16 50 - $PROJ_DIR$\..\..\Source\d_ioctrl.c - - - BICOMP - 142 - + $PROJ_DIR$\..\..\Source\d_lowspeed.c + ICCARM - 127 + 96 - - BICOMP - 13 75 67 42 6 12 72 79 230 241 57 224 52 + 109 + + ICCARM - 13 75 67 55 42 6 12 72 79 230 241 57 224 52 + 14 38 49 228 153 81 + + + BICOMP + 14 38 49 228 153 81 - $PROJ_DIR$\..\..\Source\d_loader.c + $PROJ_DIR$\..\..\Source\d_output.c - BICOMP - 146 + ICCARM + 113 - ICCARM - 138 + BICOMP + 119 - BICOMP - 79 249 230 241 57 210 260 13 75 67 42 6 12 72 235 257 218 220 233 253 71 8 208 242 + ICCARM + 14 38 49 228 5 37 - ICCARM - 79 249 230 241 57 210 260 13 75 67 55 42 6 12 72 235 257 218 220 233 253 71 8 208 242 + BICOMP + 14 38 49 228 5 37 - $PROJ_DIR$\..\..\Source\d_lowspeed.c + $PROJ_DIR$\..\..\Source\d_sound.c - BICOMP - 123 + ICCARM + 128 - ICCARM - 86 + BICOMP + 112 - BICOMP - 79 230 241 57 60 272 + ICCARM + 14 38 49 228 160 267 110 - ICCARM - 79 230 241 57 60 272 + BICOMP + 14 38 49 228 160 267 110 - $PROJ_DIR$\..\..\Source\d_output.c + $PROJ_DIR$\..\..\Source\d_timer.c - BICOMP - 122 + ICCARM + 126 - ICCARM - 109 + BICOMP + 98 - BICOMP - 79 230 241 57 39 229 + ICCARM + 14 38 49 228 56 55 - ICCARM - 79 230 241 57 39 229 + BICOMP + 14 38 49 228 56 55 - $PROJ_DIR$\..\..\Source\d_sound.c + $PROJ_DIR$\..\..\Source\d_usb.c - BICOMP - 108 + ICCARM + 147 - ICCARM - 131 + BICOMP + 88 - BICOMP - 79 230 241 57 44 68 106 + ICCARM + 14 38 49 228 77 53 - ICCARM - 79 230 241 57 44 68 106 + BICOMP + 14 38 49 228 77 53 - [ROOT_NODE] + $PROJ_DIR$\..\..\Source\m_sched.c - XLINK - 119 124 169 + ICCARM + 90 - - - - $PROJ_DIR$\..\..\Source\d_led.c - - ICCARM - 84 + BICOMP + 125 ICCARM - 79 230 241 57 93 148 + 14 57 38 49 228 158 69 54 17 72 15 20 34 1 47 64 6 48 272 226 19 + + + BICOMP + 14 57 38 49 228 158 69 54 17 72 15 20 34 1 47 64 6 48 272 226 19 - $PROJ_DIR$\..\..\Source\d_motor.c + $PROJ_DIR$\..\..\Source\c_button.c ICCARM - 159 + 136 + + + BICOMP + 117 ICCARM - 79 230 241 171 194 195 + 14 57 72 15 7 + + + BICOMP + 14 57 72 15 7 - $PROJ_DIR$\..\..\Source\d_net.c + $PROJ_DIR$\..\Include\Cstartup.s79 - ICCARM - 160 + AARM + 148 - ICCARM - 79 230 241 171 180 176 + AARM + 51 - $PROJ_DIR$\..\..\Source\c_motor.c + $PROJ_DIR$\..\Include\Cstartup_SAM7.c ICCARM - 162 + 97 + + + BICOMP + 123 ICCARM - 79 249 179 173 194 + 225 + + + BICOMP + 225 - $PROJ_DIR$\..\Object\LMS_ARM.d79 + $PROJ_DIR$\..\..\Source\d_bt.c - XLINK - 124 169 + ICCARM + 100 + + + BICOMP + 144 - XLINK - 100 151 88 139 107 132 105 141 140 111 82 144 145 153 89 154 83 81 94 127 138 86 109 131 129 150 98 133 + ICCARM + 14 57 38 49 228 29 2 150 11 266 239 157 234 149 271 + + + BICOMP + 14 57 38 49 228 29 2 150 11 266 157 234 149 271 - $PROJ_DIR$\..\..\Source\c_led.c + $PROJ_DIR$\..\..\Source\d_button.c ICCARM - 90 + 164 + + + BICOMP + 91 ICCARM - 79 249 101 125 93 + 14 38 49 228 7 265 - - - - $PROJ_DIR$\..\Object\LMS_ARM.pbd - - BILINK - 134 120 96 136 143 137 130 121 103 149 110 152 147 99 85 97 91 142 146 123 122 108 87 95 128 + BICOMP + 14 38 49 228 7 265 - $PROJ_DIR$\..\..\Source\c_net.c + $PROJ_DIR$\..\..\Source\d_display.c ICCARM - 117 + 86 + + + BICOMP + 85 ICCARM - 79 174 180 + 14 38 49 228 22 155 + + + BICOMP + 14 38 49 228 22 155 - $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\d_hispeed.c ICCARM - 185 + 80 + + + BICOMP + 104 ICCARM - 193 166 191 + 14 38 49 228 10 83 + + + BICOMP + 14 38 49 228 10 83 - $PROJ_DIR$\..\..\Source\c_hispeed.c + $PROJ_DIR$\..\..\Source\d_input.c ICCARM - 204 + 87 + + + BICOMP + 102 ICCARM - 79 249 116 115 74 + 14 38 49 228 54 17 52 76 + + + BICOMP + 14 38 49 228 54 17 52 76 - $PROJ_DIR$\SrcIAR\Cstartup.s79 + $PROJ_DIR$\..\..\Source\d_ioctrl.c - AARM - 190 + ICCARM + 124 + + + BICOMP + 139 - AARM - 163 + ICCARM + 150 11 266 239 157 234 149 271 14 38 49 228 32 4 + + + BICOMP + 150 11 266 157 234 149 271 14 38 49 228 32 4 - $PROJ_DIR$\..\..\Source\c_sensor.c + $PROJ_DIR$\..\..\Source\c_display.c ICCARM - 203 + 108 + + + BICOMP + 131 ICCARM - 79 249 198 200 197 + 150 11 266 239 157 234 149 271 14 57 151 1 22 + + + BICOMP + 150 11 266 157 234 149 271 14 57 151 1 22 - $PROJ_DIR$\..\..\Source\main.c + $PROJ_DIR$\..\..\Source\c_input.c ICCARM - 202 + 138 + + + BICOMP + 134 ICCARM - 161 184 187 + 14 57 54 17 52 66 13 150 11 266 239 157 234 149 271 + + + BICOMP + 14 57 54 17 52 66 13 150 11 266 157 234 149 271 - $PROJ_DIR$\..\..\Source\d_avrcomm.c + $PROJ_DIR$\..\..\Source\c_ioctrl.c ICCARM - 175 + 137 + + + BICOMP + 127 ICCARM - 79 230 241 171 114 177 + 14 57 232 226 32 + + + BICOMP + 14 57 232 226 32 - $PROJ_DIR$\..\..\Source\c_bt.c + $PROJ_DIR$\..\..\Source\c_loader.c ICCARM - 164 + 115 + + + BICOMP + 118 ICCARM - 79 249 205 181 221 73 + 14 57 13 232 18 20 150 11 266 239 157 234 149 271 + + + BICOMP + 14 57 13 232 18 20 150 11 266 157 234 149 271 - $PROJ_DIR$\..\..\Source\c_avrcomm.c + $PROJ_DIR$\..\..\Source\c_lowspeed.c ICCARM - 155 + 94 + + + BICOMP + 106 ICCARM - 79 189 114 + 14 57 24 17 47 153 + + + BICOMP + 14 57 24 17 47 153 - $PROJ_DIR$\..\..\Source\d_sensor.c + $PROJ_DIR$\..\..\Source\c_output.c ICCARM - 206 + 141 + + + BICOMP + 146 ICCARM - 79 230 241 171 197 157 + 74 11 266 239 157 234 149 271 154 14 57 66 64 5 151 + + + BICOMP + 74 11 266 157 234 149 271 154 14 57 66 64 5 151 - $PROJ_DIR$\..\src\main.c + $PROJ_DIR$\..\..\Source\c_sound.c ICCARM - 188 + 142 + + + BICOMP + 114 ICCARM - 193 166 191 + 41 11 266 239 157 234 149 271 150 14 57 35 13 34 160 + + + BICOMP + 41 11 266 157 234 149 271 150 14 57 35 13 34 160 - $PROJ_DIR$\..\..\Source\c_usb.c + $PROJ_DIR$\..\..\Source\c_ui.c ICCARM - 165 + 163 + + + BICOMP + 162 ICCARM - 79 249 182 178 269 + 74 11 266 239 157 234 149 271 150 43 65 26 28 41 61 270 233 16 50 14 57 60 19 38 49 228 151 13 15 35 17 66 232 272 33 24 70 62 9 224 71 73 63 156 59 237 39 229 159 79 23 238 236 227 67 230 8 58 223 3 152 46 31 269 12 235 231 27 36 42 40 99 44 21 45 25 246 75 30 78 + + + BICOMP + 74 11 266 157 234 149 271 150 43 65 26 28 41 61 270 233 16 50 14 57 60 19 38 49 228 151 13 15 35 17 66 232 272 33 24 70 62 9 71 73 63 156 59 237 39 229 12 235 231 27 36 42 40 99 44 21 45 25 246 75 30 78 @@ -3103,153 +3103,21 @@ RAM_Debug - $PROJ_DIR$\..\..\Source\Functions.inl - $PROJ_DIR$\..\..\Source\m_sched.c - $PROJ_DIR$\..\..\Source\Devices.txt - $PROJ_DIR$\..\..\Source\c_cmd.h - $PROJ_DIR$\..\..\Source\d_usb.c - $PROJ_DIR$\..\..\Source\d_button.h - $TOOLKIT_DIR$\inc\xencoding_limits.h - $PROJ_DIR$\..\..\Source\c_button.c - $TOOLKIT_DIR$\inc\xtinfo.h - $PROJ_DIR$\..\..\Source\Connections.txt - $PROJ_DIR$\..\..\Source\c_ioctrl.iom - $PROJ_DIR$\..\..\Source\d_hispeed.r - $TOOLKIT_DIR$\inc\DLib_Threads.h - $TOOLKIT_DIR$\inc\string.h $PROJ_DIR$\..\..\Source\c_cmd.c - $PROJ_DIR$\..\..\Source\c_comm.c - $PROJ_DIR$\..\..\Source\d_timer.c - $PROJ_DIR$\..\..\Source\c_display.c - $PROJ_DIR$\..\..\Source\c_input.c - $PROJ_DIR$\..\..\Source\c_ioctrl.c - $PROJ_DIR$\..\..\Source\c_loader.c - $PROJ_DIR$\..\..\Source\c_lowspeed.c - $PROJ_DIR$\..\..\Source\c_output.c - $PROJ_DIR$\..\..\Source\c_sound.c - $PROJ_DIR$\..\..\Source\c_ui.c - $PROJ_DIR$\..\Include\Cstartup.s79 - $PROJ_DIR$\..\Include\Cstartup_SAM7.c - $PROJ_DIR$\..\..\Source\d_bt.c - $PROJ_DIR$\..\..\Source\d_button.c - $PROJ_DIR$\..\..\Source\d_display.c - $PROJ_DIR$\..\..\Source\d_hispeed.c - $PROJ_DIR$\..\..\Source\d_input.c - $PROJ_DIR$\..\..\Source\d_ioctrl.c - $PROJ_DIR$\..\..\Source\d_loader.c - $PROJ_DIR$\..\..\Source\d_lowspeed.c - $PROJ_DIR$\..\..\Source\d_output.c - $PROJ_DIR$\..\..\Source\d_sound.c - $PROJ_DIR$\..\..\Source\c_display.iom - $PROJ_DIR$\..\..\Source\RCXintro_13.txt - $PROJ_DIR$\..\..\Source\d_output.h - $PROJ_DIR$\..\Include\sam7s256.c - $PROJ_DIR$\..\..\Source\RCXintro_1.txt - $TOOLKIT_DIR$\inc\DLib_Product.h - $PROJ_DIR$\..\..\Source\RCXintro_11.txt - $PROJ_DIR$\..\..\Source\d_sound.h - $PROJ_DIR$\..\..\Source\Step.txt - $PROJ_DIR$\..\Include\AT91SAM7S256.h - $PROJ_DIR$\..\..\Source\RCXintro_6.txt - $PROJ_DIR$\..\..\Source\c_ioctrl.h $PROJ_DIR$\..\..\Source\c_display.h $PROJ_DIR$\..\..\Source\d_bt.r $PROJ_DIR$\..\..\Source\RCXintro_12.txt $PROJ_DIR$\..\..\Source\d_ioctrl.r - $PROJ_DIR$\..\..\Source\RCXintro_5.txt - $PROJ_DIR$\..\..\Source\RCXintro_4.txt - $PROJ_DIR$\..\..\Source\Fail.txt - $PROJ_DIR$\..\Include\ioat91sam7s256.h - $PROJ_DIR$\..\..\Source\RCXintro_8.txt - $PROJ_DIR$\..\..\Source\Icons.txt - $PROJ_DIR$\..\..\Source\d_lowspeed.h - $TOOLKIT_DIR$\inc\stdbool.h - $PROJ_DIR$\..\..\Source\d_display.r - $PROJ_DIR$\..\..\Source\Ok.txt + $PROJ_DIR$\..\..\Source\d_output.h + $PROJ_DIR$\..\..\Source\c_cmd.h + $PROJ_DIR$\..\..\Source\d_button.h $PROJ_DIR$\..\..\Source\RCXintro_9.txt $PROJ_DIR$\..\..\Source\Font.txt - $PROJ_DIR$\..\..\Source\d_button.r - $TOOLKIT_DIR$\inc\DLib_Defaults.h - $PROJ_DIR$\..\..\Source\d_sound.r - $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc - $PROJ_DIR$\..\..\Source\RCXintro_16.txt - $TOOLKIT_DIR$\inc\xlocale_c.h - $TOOLKIT_DIR$\inc\ysizet.h - $PROJ_DIR$\..\..\Source\c_cmd.iom $PROJ_DIR$\..\..\Source\d_hispeed.h $TOOLKIT_DIR$\inc\yvals.h - $PROJ_DIR$\..\..\Source\d_led.c $PROJ_DIR$\..\..\Source\Status.txt $PROJ_DIR$\..\..\Source\c_loader.iom $PROJ_DIR$\..\..\Source\stdconst.h - $TOOLKIT_DIR$\inc\limits.h - $PROJ_DIR$\..\..\Source\Submenu03.rms - $PROJ_DIR$\..\..\Source\d_led.h - $PROJ_DIR$\..\..\Source\c_led.iom - $TOOLKIT_DIR$\inc\ymath.h - $TOOLKIT_DIR$\inc\math.h - $PROJ_DIR$\..\..\Source\d_sound_adpcm.r - $PROJ_DIR$\..\..\Source\d_motor.c - $PROJ_DIR$\..\..\Source\c_motor.c - $PROJ_DIR$\..\..\Source\c_led.h - $PROJ_DIR$\..\..\Source\c_led.c - $PROJ_DIR$\..\..\Source\d_led.r - $PROJ_DIR$\..\..\Source\d_sensor.r - $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c - $PROJ_DIR$\SrcIAR\Cstartup.s79 - $PROJ_DIR$\..\..\Source\c_sensor.c - $PROJ_DIR$\..\Include\ioat91sam7s64.h - $PROJ_DIR$\..\..\Source\main.c - $PROJ_DIR$\..\..\Source\c_motor.h - $PROJ_DIR$\..\..\Source\c_motor.iom - $PROJ_DIR$\..\..\Source\d_motor.h - $PROJ_DIR$\..\..\Source\d_motor.r - $PROJ_DIR$\..\..\Source\d_sensor.c - $PROJ_DIR$\..\..\Source\d_sensor.h - $PROJ_DIR$\..\..\Source\c_sensor.iom - $PROJ_DIR$\..\src\main.c - $PROJ_DIR$\..\..\Source\c_sensor.h - $PROJ_DIR$\RAM_Debug\Obj\c_display.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_output.pbi - $PROJ_DIR$\RAM_Debug\Obj\c_ioctrl.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_loader.pbi - $PROJ_DIR$\RAM_Debug\Obj\d_sound.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_comm.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_button.pbi - $PROJ_DIR$\RAM_Debug\Obj\c_comm.pbi - $PROJ_DIR$\RAM_Debug\Exe\LMS_ARM.d79 - $PROJ_DIR$\RAM_Debug\Obj\d_display.pbi - $PROJ_DIR$\RAM_Debug\Obj\d_usb.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_output.pbi - $PROJ_DIR$\RAM_Debug\Obj\c_cmd.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_cmd.pbi - $PROJ_DIR$\RAM_Debug\Obj\d_lowspeed.pbi - $PROJ_DIR$\RAM_Debug\Obj\c_lowspeed.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_lowspeed.pbi - $PROJ_DIR$\RAM_Debug\Obj\sam7s256.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_input.pbi - $TOOLKIT_DIR$\lib\dl4tptinl8n.h - $PROJ_DIR$\RAM_Debug\Obj\c_led.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_lowspeed.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_ui.pbi - $PROJ_DIR$\RAM_Debug\Obj\Cstartup.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_hispeed.pbi - $PROJ_DIR$\RAM_Debug\Obj\c_motor.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_sensor.r79 - $PROJ_DIR$\RAM_Debug\Obj\c_sound.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_bt.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_ioctrl.pbi - $PROJ_DIR$\RAM_Debug\Obj\d_motor.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_timer.pbi - $PROJ_DIR$\RAM_Debug\Obj\d_loader.pbi - $PROJ_DIR$\RAM_Debug\Obj\d_output.r79 - $PROJ_DIR$\RAM_Debug\Obj\main.r79 - $PROJ_DIR$\RAM_Debug\Obj\Cstartup_SAM7.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_usb.pbi - $PROJ_DIR$\RAM_Debug\Obj\d_input.pbi - $PROJ_DIR$\RAM_Debug\Obj\d_bt.pbi - $PROJ_DIR$\RAM_Debug\Obj\d_hispeed.r79 - $PROJ_DIR$\RAM_Debug\Obj\d_display.r79 $PROJ_DIR$\..\..\Source\c_button.iom $TOOLKIT_DIR$\inc\time.h $PROJ_DIR$\..\..\Source\c_input.iom @@ -3301,8 +3169,8 @@ $PROJ_DIR$\..\..\Source\Port.txt $PROJ_DIR$\..\..\Source\c_output.h $TOOLKIT_DIR$\inc\xlocale.h - $PROJ_DIR$\..\..\Source\RCXintro_7.txt $PROJ_DIR$\..\..\Source\c_output.iom + $PROJ_DIR$\..\..\Source\RCXintro_7.txt $PROJ_DIR$\..\..\Source\d_loader.r $PROJ_DIR$\..\..\Source\c_comm.h $PROJ_DIR$\..\..\Source\Display.txt @@ -3316,6 +3184,83 @@ $PROJ_DIR$\..\..\Source\Test2.txt $PROJ_DIR$\..\..\Source\RCXintro_2.txt $PROJ_DIR$\..\..\Source\d_lowspeed.r + $PROJ_DIR$\..\..\Source\d_led.c + $PROJ_DIR$\..\..\Source\d_hispeed.r + $TOOLKIT_DIR$\inc\limits.h + $PROJ_DIR$\..\..\Source\c_led.iom + $PROJ_DIR$\..\..\Source\Submenu03.rms + $PROJ_DIR$\..\..\Source\d_led.h + $TOOLKIT_DIR$\inc\ymath.h + $TOOLKIT_DIR$\inc\math.h + $PROJ_DIR$\..\..\Source\d_sound_adpcm.r + $PROJ_DIR$\..\..\Source\c_led.h + $PROJ_DIR$\..\..\Source\c_led.c + $PROJ_DIR$\..\..\Source\d_led.r + $PROJ_DIR$\..\..\Source\d_motor.c + $TOOLKIT_DIR$\inc\DLib_Threads.h + $TOOLKIT_DIR$\inc\string.h + $PROJ_DIR$\..\..\Source\c_display.iom + $PROJ_DIR$\..\..\Source\RCXintro_13.txt + $PROJ_DIR$\..\..\Source\d_lowspeed.h + $TOOLKIT_DIR$\inc\stdbool.h + $PROJ_DIR$\..\..\Source\d_display.r + $PROJ_DIR$\..\..\Source\Ok.txt + $TOOLKIT_DIR$\inc\DLib_Product.h + $PROJ_DIR$\..\Include\sam7s256.c + $PROJ_DIR$\..\..\Source\RCXintro_1.txt + $PROJ_DIR$\..\..\Source\d_sound.h + $PROJ_DIR$\..\..\Source\c_comm.c + $PROJ_DIR$\..\..\Source\c_motor.c + $PROJ_DIR$\..\..\Source\d_sensor.r + $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\c_sensor.c + $PROJ_DIR$\SrcIAR\Cstartup.s79 + $PROJ_DIR$\..\Include\ioat91sam7s64.h + $PROJ_DIR$\..\..\Source\main.c + $PROJ_DIR$\..\..\Source\c_motor.h + $PROJ_DIR$\..\..\Source\c_motor.iom + $PROJ_DIR$\..\..\Source\d_motor.h + $PROJ_DIR$\..\..\Source\c_sensor.h + $PROJ_DIR$\..\..\Source\d_motor.r + $PROJ_DIR$\..\..\Source\d_sensor.c + $PROJ_DIR$\..\..\Source\d_sensor.h + $PROJ_DIR$\..\..\Source\c_sensor.iom + $PROJ_DIR$\..\src\main.c + $PROJ_DIR$\RAM_Debug\Obj\c_display.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_output.pbi + $PROJ_DIR$\..\..\Source\RCXintro_11.txt + $PROJ_DIR$\..\..\Source\Step.txt + $PROJ_DIR$\..\Include\AT91SAM7S256.h + $PROJ_DIR$\..\..\Source\c_ioctrl.h + $PROJ_DIR$\..\..\Source\RCXintro_6.txt + $PROJ_DIR$\..\Include\ioat91sam7s256.h + $PROJ_DIR$\..\..\Source\Icons.txt + $PROJ_DIR$\..\..\Source\RCXintro_8.txt + $PROJ_DIR$\..\..\Source\Connections.txt + $PROJ_DIR$\..\..\Source\c_ioctrl.iom + $PROJ_DIR$\RAM_Debug\Obj\c_ioctrl.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_loader.pbi + $PROJ_DIR$\RAM_Debug\Obj\d_hispeed.pbi + $PROJ_DIR$\RAM_Debug\Obj\c_motor.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_sensor.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_sound.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_bt.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_ioctrl.pbi + $PROJ_DIR$\RAM_Debug\Obj\d_motor.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_timer.pbi + $PROJ_DIR$\RAM_Debug\Obj\d_loader.pbi + $PROJ_DIR$\RAM_Debug\Obj\d_output.r79 + $PROJ_DIR$\RAM_Debug\Obj\main.r79 + $PROJ_DIR$\RAM_Debug\Obj\Cstartup_SAM7.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_usb.pbi + $PROJ_DIR$\RAM_Debug\Obj\d_input.pbi + $PROJ_DIR$\RAM_Debug\Obj\d_sound.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_comm.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_button.pbi + $PROJ_DIR$\RAM_Debug\Obj\c_comm.pbi + $PROJ_DIR$\RAM_Debug\Obj\d_bt.pbi + $PROJ_DIR$\RAM_Debug\Obj\d_hispeed.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_display.r79 $PROJ_DIR$\RAM_Debug\Obj\c_sound.pbi $PROJ_DIR$\RAM_Debug\Obj\c_output.r79 $PROJ_DIR$\RAM_Debug\Obj\m_sched.r79 @@ -3328,6 +3273,22 @@ $PROJ_DIR$\RAM_Debug\Obj\d_loader.r79 $PROJ_DIR$\RAM_Debug\Obj\d_input.r79 $PROJ_DIR$\RAM_Debug\Obj\c_loader.r79 + $PROJ_DIR$\RAM_Debug\Exe\LMS_ARM.d79 + $PROJ_DIR$\RAM_Debug\Obj\d_display.pbi + $PROJ_DIR$\RAM_Debug\Obj\d_usb.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_output.pbi + $PROJ_DIR$\RAM_Debug\Obj\c_cmd.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_cmd.pbi + $PROJ_DIR$\RAM_Debug\Obj\d_lowspeed.pbi + $PROJ_DIR$\RAM_Debug\Obj\c_lowspeed.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_lowspeed.pbi + $PROJ_DIR$\RAM_Debug\Obj\sam7s256.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_input.pbi + $TOOLKIT_DIR$\lib\dl4tptinl8n.h + $PROJ_DIR$\RAM_Debug\Obj\c_led.r79 + $PROJ_DIR$\RAM_Debug\Obj\d_lowspeed.r79 + $PROJ_DIR$\RAM_Debug\Obj\c_ui.pbi + $PROJ_DIR$\RAM_Debug\Obj\Cstartup.r79 $PROJ_DIR$\RAM_Debug\Obj\c_button.pbi $PROJ_DIR$\RAM_Debug\Obj\c_input.r79 $PROJ_DIR$\RAM_Debug\Obj\c_display.pbi @@ -3337,326 +3298,426 @@ $PROJ_DIR$\RAM_Debug\Obj\LMS_ARM.pbd $PROJ_DIR$\RAM_Debug\Obj\d_button.r79 $PROJ_DIR$\RAM_Debug\Obj\d_sensor.r79 + $TOOLKIT_DIR$\inc\xtinfo.h + $TOOLKIT_DIR$\inc\xencoding_limits.h + $PROJ_DIR$\..\..\Source\Devices.txt + $PROJ_DIR$\..\..\Source\RCXintro_5.txt + $PROJ_DIR$\..\..\Source\Fail.txt + $PROJ_DIR$\..\..\Source\RCXintro_4.txt + $PROJ_DIR$\..\..\Source\d_loader.c + $PROJ_DIR$\..\..\Source\d_lowspeed.c + $PROJ_DIR$\..\..\Source\d_output.c + $PROJ_DIR$\..\..\Source\d_sound.c + $PROJ_DIR$\..\..\Source\d_timer.c + $PROJ_DIR$\..\..\Source\d_usb.c + $PROJ_DIR$\..\..\Source\Functions.inl + $PROJ_DIR$\..\..\Source\m_sched.c + $PROJ_DIR$\..\..\Source\c_button.c + $PROJ_DIR$\..\Include\Cstartup.s79 + $PROJ_DIR$\..\Include\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\d_bt.c + $PROJ_DIR$\..\..\Source\d_button.c + $PROJ_DIR$\..\..\Source\d_display.c + $PROJ_DIR$\..\..\Source\d_hispeed.c + $PROJ_DIR$\..\..\Source\d_input.c + $PROJ_DIR$\..\..\Source\d_ioctrl.c + $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\..\Source\c_input.c + $PROJ_DIR$\..\..\Source\c_ioctrl.c + $PROJ_DIR$\..\..\Source\c_loader.c + $PROJ_DIR$\..\..\Source\c_lowspeed.c + $PROJ_DIR$\..\..\Source\c_output.c + $PROJ_DIR$\..\..\Source\c_sound.c + $PROJ_DIR$\..\..\Source\c_ui.c + $PROJ_DIR$\..\..\Source\d_button.r + $TOOLKIT_DIR$\inc\DLib_Defaults.h + $PROJ_DIR$\..\..\Source\d_sound.r + $PROJ_DIR$\..\..\Source\c_cmd_drawing.inc + $PROJ_DIR$\..\..\Source\RCXintro_16.txt + $TOOLKIT_DIR$\inc\xlocale_c.h + $TOOLKIT_DIR$\inc\ysizet.h + $PROJ_DIR$\..\..\Source\c_cmd.iom - $PROJ_DIR$\..\..\Source\m_sched.c + $PROJ_DIR$\..\..\Source\c_cmd.c - BICOMP - 228 + ICCARM + 174 - ICCARM - 215 + BICOMP + 175 - BICOMP - 78 189 170 181 56 40 201 186 149 204 147 152 166 49 179 196 3 180 72 48 151 + ICCARM + 14 57 233 66 17 13 60 35 15 96 33 24 38 49 130 6 48 56 74 11 227 181 102 196 94 232 95 41 88 87 83 229 - ICCARM - 78 189 170 181 56 40 201 186 149 204 147 152 166 49 179 196 3 180 72 48 151 + BICOMP + 14 57 233 66 17 13 60 35 15 96 33 24 38 49 130 6 48 56 74 11 227 102 196 94 232 95 41 88 87 83 229 - $PROJ_DIR$\..\..\Source\d_usb.c + [ROOT_NODE] - BICOMP - 142 + XLINK + 170 + + + + $PROJ_DIR$\..\..\Source\d_led.c + ICCARM - 116 + 162 - - BICOMP - 78 170 181 56 209 185 - ICCARM - 78 170 181 56 209 185 + 14 38 49 112 86 92 - $PROJ_DIR$\..\..\Source\c_button.c + $PROJ_DIR$\..\..\Source\c_led.c - - BICOMP - 225 - ICCARM - 220 + 182 - BICOMP - 78 189 204 147 5 + ICCARM + 14 57 84 90 86 + + + + + $PROJ_DIR$\..\..\Source\d_motor.c + + + ICCARM + 143 + + ICCARM - 78 189 204 147 5 + 14 38 49 112 116 118 - $PROJ_DIR$\..\..\Source\c_cmd.c + $PROJ_DIR$\..\Include\sam7s256.c - BICOMP - 119 + ICCARM + 179 + + + + $PROJ_DIR$\..\..\Source\c_comm.c + ICCARM - 118 + 152 + + + BICOMP + 154 + + ICCARM + 14 57 33 13 134 60 233 96 69 77 10 29 95 11 227 181 102 196 94 232 43 65 26 28 41 61 231 195 16 50 + BICOMP - 78 189 72 199 149 77 192 167 147 37 165 156 170 181 56 3 180 188 206 74 66 42 6 12 71 13 173 84 83 79 68 + 14 57 33 13 134 60 233 96 69 77 10 29 95 11 227 102 196 94 232 43 65 26 28 41 61 231 195 16 50 + + + + + $PROJ_DIR$\..\..\Source\c_motor.c + + + ICCARM + 138 + + ICCARM - 78 189 72 199 149 77 192 167 147 37 165 156 170 181 56 3 180 188 206 74 66 125 42 6 12 71 13 173 84 83 79 68 + 14 57 115 114 116 - $PROJ_DIR$\..\..\Source\c_comm.c + $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c - BICOMP - 113 + ICCARM + 148 + + + + $PROJ_DIR$\..\..\Source\c_sensor.c + ICCARM - 111 + 139 - - BICOMP - 78 189 165 77 10 192 72 37 201 209 73 161 13 74 66 42 6 12 71 175 197 158 160 173 193 70 8 148 182 - ICCARM - 78 189 165 77 10 192 72 37 201 209 73 161 13 74 66 125 42 6 12 71 175 197 158 160 173 193 70 8 148 182 + 14 57 121 117 120 - $PROJ_DIR$\..\..\Source\d_timer.c + $PROJ_DIR$\SrcIAR\Cstartup.s79 - BICOMP - 137 + AARM + 185 + + + + $PROJ_DIR$\..\..\Source\main.c + ICCARM - 219 + 147 - + + + $PROJ_DIR$\..\..\Source\d_sensor.c + - BICOMP - 78 170 181 56 188 187 + ICCARM + 194 + + ICCARM - 78 170 181 56 188 187 + 14 38 49 112 120 108 - $PROJ_DIR$\..\..\Source\c_display.c + $PROJ_DIR$\..\src\main.c - - BICOMP - 227 - ICCARM - 106 + 147 + + + $PROJ_DIR$\RAM_Debug\Obj\LMS_ARM.pbd + + BILINK + 191 186 175 154 188 180 190 136 178 124 158 184 155 153 171 137 150 142 145 176 173 163 144 149 189 + + + + + $PROJ_DIR$\..\..\Source\d_loader.c + + + ICCARM + 167 + BICOMP - 13 74 66 42 6 12 71 78 189 37 49 154 + 145 + + ICCARM - 13 74 66 125 42 6 12 71 78 189 37 49 154 + 14 57 38 49 130 18 68 95 11 227 181 102 196 94 232 43 65 26 28 41 61 231 195 16 50 + + + BICOMP + 14 57 38 49 130 18 68 95 11 227 102 196 94 232 43 65 26 28 41 61 231 195 16 50 - $PROJ_DIR$\..\..\Source\c_input.c + $PROJ_DIR$\..\..\Source\d_lowspeed.c - BICOMP - 124 + ICCARM + 183 - ICCARM - 226 + BICOMP + 176 - BICOMP - 78 189 186 149 184 199 77 13 74 66 42 6 12 71 + ICCARM + 14 38 49 130 98 80 - ICCARM - 78 189 186 149 184 199 77 13 74 66 125 42 6 12 71 + BICOMP + 14 38 49 130 98 80 - $PROJ_DIR$\..\..\Source\c_ioctrl.c + $PROJ_DIR$\..\..\Source\d_output.c - BICOMP - 229 + ICCARM + 146 - ICCARM - 108 + BICOMP + 173 - BICOMP - 78 189 10 48 164 + ICCARM + 14 38 49 130 5 37 - ICCARM - 78 189 10 48 164 + BICOMP + 14 38 49 130 5 37 - $PROJ_DIR$\..\..\Source\c_loader.c + $PROJ_DIR$\..\..\Source\d_sound.c - BICOMP - 109 + ICCARM + 151 - ICCARM - 224 + BICOMP + 163 - BICOMP - 78 189 77 10 150 152 13 74 66 42 6 12 71 + ICCARM + 14 38 49 130 105 228 89 - ICCARM - 78 189 77 10 150 152 13 74 66 125 42 6 12 71 + BICOMP + 14 38 49 130 105 228 89 - $PROJ_DIR$\..\..\Source\c_lowspeed.c + $PROJ_DIR$\..\..\Source\d_timer.c - BICOMP - 122 + ICCARM + 164 - ICCARM - 121 + BICOMP + 144 - BICOMP - 78 189 156 149 179 59 + ICCARM + 14 38 49 130 56 55 - ICCARM - 78 189 156 149 179 59 + BICOMP + 14 38 49 130 56 55 - $PROJ_DIR$\..\..\Source\c_output.c + $PROJ_DIR$\..\..\Source\d_usb.c - BICOMP - 107 + ICCARM + 172 - ICCARM - 214 + BICOMP + 149 - BICOMP - 206 74 66 42 6 12 71 60 78 189 199 196 39 37 + ICCARM + 14 38 49 130 77 53 - ICCARM - 206 74 66 125 42 6 12 71 60 78 189 199 196 39 37 + BICOMP + 14 38 49 130 77 53 - $PROJ_DIR$\..\..\Source\c_sound.c + $PROJ_DIR$\..\..\Source\m_sched.c - BICOMP - 213 + ICCARM + 160 - ICCARM - 133 + BICOMP + 189 - BICOMP - 173 74 66 42 6 12 71 13 78 189 167 77 166 44 + ICCARM + 14 57 38 49 130 103 69 54 17 72 15 20 34 1 47 64 6 48 233 128 19 - ICCARM - 173 74 66 125 42 6 12 71 13 78 189 167 77 166 44 + BICOMP + 14 57 38 49 130 103 69 54 17 72 15 20 34 1 47 64 6 48 233 128 19 - $PROJ_DIR$\..\..\Source\c_ui.c + $PROJ_DIR$\..\..\Source\c_button.c - BICOMP - 128 + ICCARM + 165 - ICCARM - 221 + BICOMP + 186 - BICOMP - 206 74 66 42 6 12 71 13 175 197 158 160 173 193 70 8 148 182 78 189 192 151 170 181 56 37 77 147 167 149 199 10 72 165 156 202 194 64 45 203 205 195 62 191 55 171 58 41 211 155 54 53 47 198 57 63 190 43 51 38 178 163 69 76 2 9 159 168 174 172 80 176 153 177 157 0 207 162 210 + ICCARM + 14 57 72 15 7 - ICCARM - 206 74 66 125 42 6 12 71 13 175 197 158 160 173 193 70 8 148 182 78 189 192 151 170 181 56 37 77 147 167 149 199 10 72 165 156 202 194 64 45 203 205 195 62 191 55 171 58 41 211 155 54 53 47 198 57 63 190 43 51 38 178 163 69 76 2 9 159 168 174 172 80 176 153 177 157 0 207 162 210 + BICOMP + 14 57 72 15 7 @@ -3665,13 +3726,13 @@ AARM - 129 + 185 AARM - 183 + 51 @@ -3679,22 +3740,22 @@ $PROJ_DIR$\..\Include\Cstartup_SAM7.c - BICOMP - 230 + ICCARM + 148 - ICCARM - 141 + BICOMP + 191 - BICOMP - 46 + ICCARM + 127 - ICCARM - 46 + BICOMP + 127 @@ -3702,22 +3763,22 @@ $PROJ_DIR$\..\..\Source\d_bt.c - BICOMP - 144 + ICCARM + 141 - ICCARM - 134 + BICOMP + 155 - BICOMP - 78 189 170 181 56 161 50 13 74 66 42 6 12 71 + ICCARM + 14 57 38 49 130 29 2 95 11 227 181 102 196 94 232 - ICCARM - 78 189 170 181 56 161 50 13 74 66 125 42 6 12 71 + BICOMP + 14 57 38 49 130 29 2 95 11 227 102 196 94 232 @@ -3725,22 +3786,22 @@ $PROJ_DIR$\..\..\Source\d_button.c - BICOMP - 112 + ICCARM + 193 - ICCARM - 232 + BICOMP + 153 - BICOMP - 78 170 181 56 5 65 + ICCARM + 14 38 49 130 7 226 - ICCARM - 78 170 181 56 5 65 + BICOMP + 14 38 49 130 7 226 @@ -3748,22 +3809,22 @@ $PROJ_DIR$\..\..\Source\d_display.c - BICOMP - 115 + ICCARM + 157 - ICCARM - 146 + BICOMP + 171 - BICOMP - 78 170 181 56 154 61 + ICCARM + 14 38 49 130 22 100 - ICCARM - 78 170 181 56 154 61 + BICOMP + 14 38 49 130 22 100 @@ -3771,22 +3832,22 @@ $PROJ_DIR$\..\..\Source\d_hispeed.c - BICOMP - 130 + ICCARM + 156 - ICCARM - 145 + BICOMP + 137 - BICOMP - 78 170 181 56 73 11 + ICCARM + 14 38 49 130 10 82 - ICCARM - 78 170 181 56 73 11 + BICOMP + 14 38 49 130 10 82 @@ -3794,22 +3855,22 @@ $PROJ_DIR$\..\..\Source\d_input.c - BICOMP - 143 + ICCARM + 168 - ICCARM - 223 + BICOMP + 150 - BICOMP - 78 170 181 56 186 149 184 208 + ICCARM + 14 38 49 130 54 17 52 76 - ICCARM - 78 170 181 56 186 149 184 208 + BICOMP + 14 38 49 130 54 17 52 76 @@ -3817,267 +3878,206 @@ $PROJ_DIR$\..\..\Source\d_ioctrl.c - BICOMP - 135 + ICCARM + 161 - ICCARM - 216 + BICOMP + 142 - BICOMP - 13 74 66 42 6 12 71 78 170 181 56 164 52 + ICCARM + 95 11 227 181 102 196 94 232 14 38 49 130 32 4 - ICCARM - 13 74 66 125 42 6 12 71 78 170 181 56 164 52 + BICOMP + 95 11 227 102 196 94 232 14 38 49 130 32 4 - $PROJ_DIR$\..\..\Source\d_loader.c + $PROJ_DIR$\..\..\Source\c_display.c - BICOMP - 138 + ICCARM + 123 - ICCARM - 222 + BICOMP + 188 - BICOMP - 78 189 170 181 56 150 200 13 74 66 42 6 12 71 175 197 158 160 173 193 70 8 148 182 + ICCARM + 95 11 227 181 102 196 94 232 14 57 96 1 22 - ICCARM - 78 189 170 181 56 150 200 13 74 66 125 42 6 12 71 175 197 158 160 173 193 70 8 148 182 + BICOMP + 95 11 227 102 196 94 232 14 57 96 1 22 - $PROJ_DIR$\..\..\Source\d_lowspeed.c + $PROJ_DIR$\..\..\Source\c_input.c - BICOMP - 120 + ICCARM + 187 - ICCARM - 127 + BICOMP + 180 - BICOMP - 78 170 181 56 59 212 + ICCARM + 14 57 54 17 52 66 13 95 11 227 181 102 196 94 232 - ICCARM - 78 170 181 56 59 212 + BICOMP + 14 57 54 17 52 66 13 95 11 227 102 196 94 232 - $PROJ_DIR$\..\..\Source\d_output.c + $PROJ_DIR$\..\..\Source\c_ioctrl.c - BICOMP - 117 + ICCARM + 135 - ICCARM - 139 + BICOMP + 190 - BICOMP - 78 170 181 56 39 169 + ICCARM + 14 57 134 128 32 - ICCARM - 78 170 181 56 39 169 + BICOMP + 14 57 134 128 32 - $PROJ_DIR$\..\..\Source\d_sound.c + $PROJ_DIR$\..\..\Source\c_loader.c - - BICOMP - 218 - ICCARM - 110 + 169 - - BICOMP - 78 170 181 56 44 67 85 + 136 + + ICCARM - 78 170 181 56 44 67 85 + 14 57 13 134 18 20 95 11 227 181 102 196 94 232 - - - - [ROOT_NODE] - - XLINK - 114 + BICOMP + 14 57 13 134 18 20 95 11 227 102 196 94 232 - + - $PROJ_DIR$\..\Include\sam7s256.c + $PROJ_DIR$\..\..\Source\c_lowspeed.c ICCARM - 123 + 177 - - - - $PROJ_DIR$\..\..\Source\d_led.c - - ICCARM - 217 + BICOMP + 178 ICCARM - 78 170 181 95 81 90 - - - - - $PROJ_DIR$\..\..\Source\d_motor.c - - - ICCARM - 136 + 14 57 24 17 47 98 - - - ICCARM - 78 170 181 95 99 100 + BICOMP + 14 57 24 17 47 98 - $PROJ_DIR$\..\..\Source\c_motor.c + $PROJ_DIR$\..\..\Source\c_output.c ICCARM - 131 - - - - - ICCARM - 78 189 98 97 99 + 159 - - - - $PROJ_DIR$\..\..\Source\c_led.c - - ICCARM - 126 + BICOMP + 124 ICCARM - 78 189 82 88 81 + 74 11 227 181 102 196 94 232 99 14 57 66 64 5 96 + + + BICOMP + 74 11 227 102 196 94 232 99 14 57 66 64 5 96 - $PROJ_DIR$\SrcIAR\Cstartup_SAM7.c + $PROJ_DIR$\..\..\Source\c_sound.c ICCARM - 141 + 140 - - - - $PROJ_DIR$\SrcIAR\Cstartup.s79 - - AARM - 129 + BICOMP + 158 - - - $PROJ_DIR$\..\..\Source\c_sensor.c - + ICCARM - 132 + 41 11 227 181 102 196 94 232 95 14 57 35 13 34 105 - - - ICCARM - 78 189 103 105 102 + BICOMP + 41 11 227 102 196 94 232 95 14 57 35 13 34 105 - $PROJ_DIR$\..\..\Source\main.c + $PROJ_DIR$\..\..\Source\c_ui.c ICCARM - 140 + 166 - - - - $PROJ_DIR$\..\..\Source\d_sensor.c - - ICCARM - 233 + BICOMP + 184 ICCARM - 78 170 181 95 102 91 + 74 11 227 181 102 196 94 232 95 43 65 26 28 41 61 231 195 16 50 14 57 60 19 38 49 130 96 13 15 35 17 66 134 233 33 24 70 62 9 126 71 73 63 101 59 199 39 131 104 79 23 200 198 129 67 132 8 58 125 3 97 46 31 230 12 197 133 27 36 42 40 85 44 21 45 25 207 75 30 78 - - - - $PROJ_DIR$\..\src\main.c - - - ICCARM - 140 - - - - - $PROJ_DIR$\RAM_Debug\Obj\LMS_ARM.pbd - - BILINK - 230 225 119 113 227 124 229 109 122 107 213 128 144 112 115 130 143 135 138 120 117 218 137 142 228 + BICOMP + 74 11 227 102 196 94 232 95 43 65 26 28 41 61 231 195 16 50 14 57 60 19 38 49 130 96 13 15 35 17 66 134 233 33 24 70 62 9 126 71 73 63 101 59 199 39 131 104 79 23 200 198 129 67 132 8 58 125 3 97 46 31 230 12 197 133 27 36 42 40 85 44 21 45 25 207 75 30 78 diff --git a/AT91SAM7S256/SAM7S256/Tools/LMS_ARM.ewp b/AT91SAM7S256/SAM7S256/Tools/LMS_ARM.ewp index 7d7825a..c90d273 100644 --- a/AT91SAM7S256/SAM7S256/Tools/LMS_ARM.ewp +++ b/AT91SAM7S256/SAM7S256/Tools/LMS_ARM.ewp @@ -1789,9 +1789,6 @@ CCDefines PROTOTYPE_PCB_4 NEW_MENU - INCLUDE_OBP - INCLUDE_INTRO - INCLUDE_DATALOG