# HG changeset patch
# User peter
# Date 1204902429 -3600
# Node ID ac9d693fc589d23c32abb88004f000fede4dc616
# Parent d6d31c35676b166be92b7699b02d0a6b3a6cb34f
Old folder removed
diff -r d6d31c35676b -r ac9d693fc589 examples/AVR/DS401_Slave/GCC/SlaveAVR.aps
--- a/examples/AVR/DS401_Slave/GCC/SlaveAVR.aps Fri Mar 07 16:02:59 2008 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-SlaveAVR16-Dec-2007 22:17:1029-Jan-2008 17:17:04241016-Dec-2007 22:17:1044, 13, 0, 528AVR GCCdefault\SlaveAVR.elfI:\Entwicklung\Firmware\CAN\CanFestival-3\examples\AVR\DS401_Slave\GCC\JTAGICE mkIIAT90CAN128falseR00R01R02R03R04R05R06R07R08R09R10R11R12R13R14R15R16R17R18R19R20R21R22R23R24R25R26R27R28R29R30R31Auto00msg_receivedipExpectedSizepExpectedSize0I:\Entwicklung\Firmware\CAN\CanFestival-3\drivers\AVR\can_AVR.cI:\Entwicklung\Firmware\CAN\CanFestival-3\src\dcf.cI:\Entwicklung\Firmware\CAN\CanFestival-3\src\timer.cI:\Entwicklung\Firmware\CAN\CanFestival-3\src\emcy.cI:\Entwicklung\Firmware\CAN\CanFestival-3\src\lifegrd.cI:\Entwicklung\Firmware\CAN\CanFestival-3\src\nmtSlave.cI:\Entwicklung\Firmware\CAN\CanFestival-3\src\objacces.cI:\Entwicklung\Firmware\CAN\CanFestival-3\src\pdo.cI:\Entwicklung\Firmware\CAN\CanFestival-3\src\sdo.cI:\Entwicklung\Firmware\CAN\CanFestival-3\src\states.cI:\Entwicklung\Firmware\CAN\CanFestival-3\src\sync.cI:\Entwicklung\Firmware\CAN\CanFestival-3\examples\AVR\DS401_Slave\ObjDict.cI:\Entwicklung\Firmware\CAN\CanFestival-3\examples\AVR\DS401_Slave\main.cI:\Entwicklung\Firmware\CAN\CanFestival-3\src\nmtMaster.cI:\Entwicklung\Firmware\CAN\CanFestival-3\drivers\AVR\timer_AVR.cI:\Entwicklung\Firmware\CAN\CanFestival-3\include\AVR\can_AVR.hI:\Entwicklung\Firmware\CAN\CanFestival-3\include\AVR\applicfg.hI:\Entwicklung\Firmware\CAN\CanFestival-3\include\AVR\canfestival.hI:\Entwicklung\Firmware\CAN\CanFestival-3\include\can.hI:\Entwicklung\Firmware\CAN\CanFestival-3\include\data.hI:\Entwicklung\Firmware\CAN\CanFestival-3\include\dcf.hI:\Entwicklung\Firmware\CAN\CanFestival-3\include\def.hI:\Entwicklung\Firmware\CAN\CanFestival-3\include\emcy.hI:\Entwicklung\Firmware\CAN\CanFestival-3\include\lifegrd.hI:\Entwicklung\Firmware\CAN\CanFestival-3\include\nmtMaster.hI:\Entwicklung\Firmware\CAN\CanFestival-3\include\nmtSlave.hI:\Entwicklung\Firmware\CAN\CanFestival-3\include\objacces.hI:\Entwicklung\Firmware\CAN\CanFestival-3\include\objdictdef.hI:\Entwicklung\Firmware\CAN\CanFestival-3\include\pdo.hI:\Entwicklung\Firmware\CAN\CanFestival-3\include\sdo.hI:\Entwicklung\Firmware\CAN\CanFestival-3\include\states.hI:\Entwicklung\Firmware\CAN\CanFestival-3\include\sync.hI:\Entwicklung\Firmware\CAN\CanFestival-3\include\sysdep.hI:\Entwicklung\Firmware\CAN\CanFestival-3\include\timer.hI:\Entwicklung\Firmware\CAN\CanFestival-3\examples\AVR\DS401_Slave\ObjDict.hI:\Entwicklung\Firmware\CAN\CanFestival-3\examples\AVR\DS401_Slave\hardware.hI:\Entwicklung\Firmware\CAN\CanFestival-3\include\AVR\timerscfg.hI:\Entwicklung\Firmware\CAN\CanFestival-3\include\AVR\can_drv.hI:\Entwicklung\Firmware\CAN\CanFestival-3\include\AVR\config.hdefault\SlaveAVR.mapdefault\SlaveAVR.lssdefaultNOat90can12811
SlaveAVR.elfdefault\0..\..\..\..\include\AVR\.\..\..\..\..\include\-Wall -gdwarf-2 -Os -fsigned-char -fpack-structdefault1C:\programme\WinAVR\bin\avr-gcc.exeC:\programme\WinAVR\utils\bin\make.exe000001920080000000100011main20138561238000000011I:\Entwicklung\Firmware\CAN\CanFestival-3\include\AVR\can_AVR.hI:\Entwicklung\Firmware\CAN\CanFestival-3\include\AVR\applicfg.hI:\Entwicklung\Firmware\CAN\CanFestival-3\include\AVR\canfestival.hI:\Entwicklung\Firmware\CAN\CanFestival-3\include\can.hI:\Entwicklung\Firmware\CAN\CanFestival-3\include\data.hI:\Entwicklung\Firmware\CAN\CanFestival-3\include\dcf.hI:\Entwicklung\Firmware\CAN\CanFestival-3\include\def.hI:\Entwicklung\Firmware\CAN\CanFestival-3\include\emcy.hI:\Entwicklung\Firmware\CAN\CanFestival-3\include\lifegrd.hI:\Entwicklung\Firmware\CAN\CanFestival-3\include\nmtMaster.hI:\Entwicklung\Firmware\CAN\CanFestival-3\include\nmtSlave.hI:\Entwicklung\Firmware\CAN\CanFestival-3\include\objacces.hI:\Entwicklung\Firmware\CAN\CanFestival-3\include\objdictdef.hI:\Entwicklung\Firmware\CAN\CanFestival-3\include\pdo.hI:\Entwicklung\Firmware\CAN\CanFestival-3\include\sdo.hI:\Entwicklung\Firmware\CAN\CanFestival-3\include\states.hI:\Entwicklung\Firmware\CAN\CanFestival-3\include\sync.hI:\Entwicklung\Firmware\CAN\CanFestival-3\include\sysdep.hI:\Entwicklung\Firmware\CAN\CanFestival-3\include\timer.hI:\Entwicklung\Firmware\CAN\CanFestival-3\examples\AVR\DS401_Slave\ObjDict.hI:\Entwicklung\Firmware\CAN\CanFestival-3\examples\AVR\DS401_Slave\hardware.hI:\Entwicklung\Firmware\CAN\CanFestival-3\include\AVR\timerscfg.hI:\Entwicklung\Firmware\CAN\CanFestival-3\include\AVR\can_drv.hI:\Entwicklung\Firmware\CAN\CanFestival-3\include\AVR\config.hI:\Entwicklung\Firmware\CAN\CanFestival-3\drivers\AVR\can_AVR.cI:\Entwicklung\Firmware\CAN\CanFestival-3\src\dcf.cI:\Entwicklung\Firmware\CAN\CanFestival-3\src\timer.cI:\Entwicklung\Firmware\CAN\CanFestival-3\src\emcy.cI:\Entwicklung\Firmware\CAN\CanFestival-3\src\lifegrd.cI:\Entwicklung\Firmware\CAN\CanFestival-3\src\nmtSlave.cI:\Entwicklung\Firmware\CAN\CanFestival-3\src\objacces.cI:\Entwicklung\Firmware\CAN\CanFestival-3\src\pdo.cI:\Entwicklung\Firmware\CAN\CanFestival-3\src\sdo.cI:\Entwicklung\Firmware\CAN\CanFestival-3\src\states.cI:\Entwicklung\Firmware\CAN\CanFestival-3\src\sync.cI:\Entwicklung\Firmware\CAN\CanFestival-3\examples\AVR\DS401_Slave\ObjDict.cI:\Entwicklung\Firmware\CAN\CanFestival-3\examples\AVR\DS401_Slave\main.cI:\Entwicklung\Firmware\CAN\CanFestival-3\src\nmtMaster.cI:\Entwicklung\Firmware\CAN\CanFestival-3\drivers\AVR\timer_AVR.c00000I:\Entwicklung\Firmware\CAN\CanFestival-3\include\AVR\canfestival.h100001I:\Entwicklung\Firmware\CAN\CanFestival-3\include\AVR\applicfg.h100002I:\Entwicklung\Firmware\CAN\CanFestival-3\include\AVR\timerscfg.h100003I:\Entwicklung\Firmware\CAN\CanFestival-3\include\can.h100004I:\Entwicklung\Firmware\CAN\CanFestival-3\include\AVR\can_AVR.h100005i:\entwicklung\Firmware\CAN\canfestival-3\drivers\AVR\can_AVR.c100006I:\Entwicklung\Firmware\CAN\CanFestival-3\examples\AVR\DS401_Slave\main.c100007i:\entwicklung\Firmware\CAN\canfestival-3\src\timer.c100008I:\Entwicklung\Firmware\CAN\CanFestival-3\include\timer.h100009I:\Entwicklung\Firmware\CAN\CanFestival-3\src\sdo.c100010I:\Entwicklung\Firmware\CAN\CanFestival-3\drivers\AVR\timer_AVR.c1
diff -r d6d31c35676b -r ac9d693fc589 examples/AVR/DS401_Slave/GCC/slaveavr.aws
--- a/examples/AVR/DS401_Slave/GCC/slaveavr.aws Fri Mar 07 16:02:59 2008 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-
diff -r d6d31c35676b -r ac9d693fc589 examples/AVR/DS401_Slave/IAR/Exe/SlaveAVR_dbg.aps
--- a/examples/AVR/DS401_Slave/IAR/Exe/SlaveAVR_dbg.aps Fri Mar 07 16:02:59 2008 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-SlaveAVR_dbg03-Jan-2008 22:16:1703-Jan-2008 22:18:36Object.bmp103-Jan-2008 22:16:1744, 13, 0, 528SlaveAVR.dbgC:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\examples\AVR\DS401_Slave\IAR\Exe\JTAGICE mkIIAT90CAN128falseR00R01R02R03R04R05R06R07R08R09R10R11R12R13R14R15R16R17R18R19R20R21R22R23R24R25R26R27R28R29R30R31Auto000C:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\examples\AVR\DS401_Slave\ObjDict.cC:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\examples\AVR\DS401_Slave\ObjDict.hC:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\include\AVR\applicfg.hC:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\include\AVR\config.hC:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\include\AVR\timerscfg.hC:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\include\can.hC:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\include\data.hC:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\include\def.hC:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\include\emcy.hC:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\include\lifegrd.hC:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\include\nmtMaster.hC:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\include\objacces.hC:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\include\objdictdef.hC:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\include\pdo.hC:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\include\sdo.hC:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\include\states.hC:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\include\sync.hC:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\include\timer.hC:\Programme\IAR Systems\Embedded Workbench 4.0\avr\inc\clib\stdarg.hC:\Programme\IAR Systems\Embedded Workbench 4.0\avr\inc\clib\stdio.hC:\Programme\IAR Systems\Embedded Workbench 4.0\avr\inc\clib\string.hC:\Programme\IAR Systems\Embedded Workbench 4.0\avr\inc\clib\sysmac.hC:\Programme\IAR Systems\Embedded Workbench 4.0\avr\inc\intrinsics.hC:\Programme\IAR Systems\Embedded Workbench 4.0\avr\inc\ioavr.hC:\Programme\IAR Systems\Embedded Workbench 4.0\avr\inc\iocan128.hC:\Programme\IAR Systems\Embedded Workbench 4.0\avr\inc\iomacro.hC:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\drivers\AVR\can_AVR.cC:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\examples\AVR\DS401_Slave\hardware.hC:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\include\AVR\AtmelLib\can_drv.hC:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\include\AVR\can_AVR.hC:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\include\AVR\canfestival.hC:\Programme\IAR Systems\Embedded Workbench 4.0\avr\inc\clib\stddef.hC:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\include\dcf.hC:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\include\sysdep.hC:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\src\dcf.cC:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\src\emcy.cC:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\src\lifegrd.cC:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\examples\AVR\DS401_Slave\main.cC:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\include\nmtSlave.hC:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\src\nmtSlave.cC:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\src\objacces.cC:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\src\pdo.cC:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\src\sdo.cC:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\src\states.cC:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\src\sync.cC:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\src\timer.cC:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\drivers\AVR\timers_AVR.cC:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\include\AVR\timers_AVR.h000001920010000000100011main100000C:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\examples\AVR\DS401_Slave\ObjDict.c25800001C:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\examples\AVR\DS401_Slave\ObjDict.h25800002C:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\include\AVR\applicfg.h25800003C:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\include\AVR\config.h25800004C:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\include\AVR\timerscfg.h25800005C:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\include\can.h25800006C:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\include\data.h25800007C:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\include\def.h25800008C:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\include\emcy.h25800009C:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\include\lifegrd.h25800010C:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\include\nmtMaster.h25800011C:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\include\objacces.h25800012C:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\include\objdictdef.h25800013C:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\include\pdo.h25800014C:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\include\sdo.h25800015C:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\include\states.h25800016C:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\include\sync.h25800017C:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\include\timer.h25800018C:\Programme\IAR Systems\Embedded Workbench 4.0\avr\inc\clib\stdarg.h25800019C:\Programme\IAR Systems\Embedded Workbench 4.0\avr\inc\clib\stdio.h25800020C:\Programme\IAR Systems\Embedded Workbench 4.0\avr\inc\clib\string.h25800021C:\Programme\IAR Systems\Embedded Workbench 4.0\avr\inc\clib\sysmac.h25800022C:\Programme\IAR Systems\Embedded Workbench 4.0\avr\inc\intrinsics.h25800023C:\Programme\IAR Systems\Embedded Workbench 4.0\avr\inc\ioavr.h25800024C:\Programme\IAR Systems\Embedded Workbench 4.0\avr\inc\iocan128.h25800025C:\Programme\IAR Systems\Embedded Workbench 4.0\avr\inc\iomacro.h25800026C:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\drivers\AVR\can_AVR.c25800027C:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\examples\AVR\DS401_Slave\hardware.h25800028C:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\include\AVR\AtmelLib\can_drv.h25800029C:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\include\AVR\can_AVR.h25800030C:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\include\AVR\canfestival.h25800031C:\Programme\IAR Systems\Embedded Workbench 4.0\avr\inc\clib\stddef.h25800032C:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\include\dcf.h25800033C:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\include\sysdep.h25800034C:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\src\dcf.c25800035C:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\src\emcy.c25800036C:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\src\lifegrd.c25800037C:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\examples\AVR\DS401_Slave\main.c25900038C:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\include\nmtSlave.h25800039C:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\src\nmtSlave.c25800040C:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\src\objacces.c25800041C:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\src\pdo.c25800042C:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\src\sdo.c25800043C:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\src\states.c25800044C:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\src\sync.c25800045C:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\src\timer.c25800046C:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\drivers\AVR\timers_AVR.c25800047C:\Dokumente und Einstellungen\cp\Eigene Dateien\CanFestival-3\include\AVR\timers_AVR.h258262 71 1048 804100 0Maximized
diff -r d6d31c35676b -r ac9d693fc589 examples/AVR/DS401_Slave/IAR/Exe/slaveavr_dbg.aws
--- a/examples/AVR/DS401_Slave/IAR/Exe/slaveavr_dbg.aws Fri Mar 07 16:02:59 2008 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-
diff -r d6d31c35676b -r ac9d693fc589 examples/AVR/DS401_Slave/IAR/SlaveAVR.dep
--- a/examples/AVR/DS401_Slave/IAR/SlaveAVR.dep Fri Mar 07 16:02:59 2008 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,274 +0,0 @@
-
-
-
- 2
-
- Debug
-
- $PROJ_DIR$\..\..\..\..\drivers\AVR\timer_AVR.C
- $PROJ_DIR$\..\..\..\..\drivers\AVR\can_AVR.c
- $PROJ_DIR$\..\..\..\..\src\emcy.c
- $PROJ_DIR$\..\..\..\..\src\dcf.c
- $PROJ_DIR$\..\..\..\..\src\lifegrd.c
- $PROJ_DIR$\..\..\..\..\src\nmtSlave.c
- $PROJ_DIR$\..\..\..\..\src\sdo.c
- $PROJ_DIR$\..\..\..\..\src\states.c
- $PROJ_DIR$\..\..\..\..\src\sync.c
- $PROJ_DIR$\..\..\..\..\src\timer.c
- $PROJ_DIR$\..\..\..\..\src\nmtMaster.c
- $PROJ_DIR$\..\..\..\..\src\pdo.c
- $PROJ_DIR$\..\..\..\..\src\objacces.c
- $PROJ_DIR$\..\main.c
- $PROJ_DIR$\..\ObjDict.c
-
-
-
- Release
-
- $TOOLKIT_DIR$\inc\ioavr.h
- $PROJ_DIR$\CANopen\src\sync.c
- $PROJ_DIR$\Release\Obj\can_AVR.r90
- $PROJ_DIR$\Release\Obj\states.pbi
- $PROJ_DIR$\Release\Obj\timers_AVR.r90
- $PROJ_DIR$\Release\Obj\SlaveAVR.pbd
- $PROJ_DIR$\Release\Exe\SlaveAVR.hex
- $PROJ_DIR$\CANopen\src\nmtSlave.c
- $PROJ_DIR$\constant.h
- $PROJ_DIR$\CANopen\src\timer.c
- $PROJ_DIR$\Release\Obj\timer.pbi
- $PROJ_DIR$\CANopen\CANDriver\can_AVR.c
- $PROJ_DIR$\Release\Obj\nmtSlave.r90
- $PROJ_DIR$\CANopen\src\sdo.c
- $PROJ_DIR$\hardware.h
- $PROJ_DIR$\Release\Obj\pdo.r90
- $PROJ_DIR$\CANopen\src\states.c
- $PROJ_DIR$\Release\Obj\main.pbi
- $PROJ_DIR$\Release\Obj\states.r90
- $PROJ_DIR$\Release\Obj\can_AVR.pbi
- $PROJ_DIR$\main.c
- $PROJ_DIR$\CANopen\src\objacces.c
- $PROJ_DIR$\CANopen\src\pdo.c
- $PROJ_DIR$\Release\Obj\SlaveAVR.r90
- $PROJ_DIR$\Release\Obj\objacces.r90
- $PROJ_DIR$\CANopen\src\lifegrd.c
- $PROJ_DIR$\Release\Obj\lifegrd.pbi
- $PROJ_DIR$\CANopen\SlaveAVR.h
- $PROJ_DIR$\Release\Obj\nmtSlave.pbi
- $PROJ_DIR$\Release\Obj\pdo.pbi
- $PROJ_DIR$\Release\Obj\timer.r90
- $PROJ_DIR$\CANopen\SlaveAVR.c
- $PROJ_DIR$\Release\Obj\timers_AVR.pbi
- $TOOLKIT_DIR$\inc\intrinsics.h
- $PROJ_DIR$\Release\Obj\lifegrd.r90
- $PROJ_DIR$\Release\Obj\sync.r90
- $PROJ_DIR$\Release\Obj\sync.pbi
- $PROJ_DIR$\Release\Obj\sdo.r90
- $PROJ_DIR$\Release\Obj\SlaveAVR.pbi
- $PROJ_DIR$\CANopen\CANDriver\timers_AVR.c
- $PROJ_DIR$\Release\Obj\objacces.pbi
- $PROJ_DIR$\Release\Obj\main.r90
- $PROJ_DIR$\Release\Obj\sdo.pbi
- $PROJ_DIR$\controller.h
-
-
- $PROJ_DIR$\CANopen\src\sync.c
-
-
- ICCAVR
- 35
-
-
- BICOMP
- 36
-
-
-
-
- $PROJ_DIR$\Release\Obj\SlaveAVR.pbd
-
-
- BILINK
- 38 19 26 17 28 40 29 42 3 36 10 32
-
-
-
-
- $PROJ_DIR$\CANopen\src\nmtSlave.c
-
-
- ICCAVR
- 12
-
-
- BICOMP
- 28
-
-
-
-
- $PROJ_DIR$\CANopen\src\timer.c
-
-
- ICCAVR
- 30
-
-
- BICOMP
- 10
-
-
-
-
- $PROJ_DIR$\CANopen\CANDriver\can_AVR.c
-
-
- ICCAVR
- 2
-
-
- BICOMP
- 19
-
-
-
-
- [ROOT_NODE]
-
-
- XLINK
- 6
-
-
-
-
- $PROJ_DIR$\CANopen\src\sdo.c
-
-
- ICCAVR
- 37
-
-
- BICOMP
- 42
-
-
-
-
- $PROJ_DIR$\CANopen\src\states.c
-
-
- ICCAVR
- 18
-
-
- BICOMP
- 3
-
-
-
-
- $PROJ_DIR$\main.c
-
-
- ICCAVR
- 41
-
-
- BICOMP
- 17
-
-
-
-
- ICCAVR
- 43 0
-
-
- BICOMP
- 43 0 33 14 8
-
-
-
-
- $PROJ_DIR$\CANopen\src\objacces.c
-
-
- ICCAVR
- 24
-
-
- BICOMP
- 40
-
-
-
-
- $PROJ_DIR$\CANopen\src\pdo.c
-
-
- ICCAVR
- 15
-
-
- BICOMP
- 29
-
-
-
-
- $PROJ_DIR$\CANopen\src\lifegrd.c
-
-
- ICCAVR
- 34
-
-
- BICOMP
- 26
-
-
-
-
- $PROJ_DIR$\CANopen\SlaveAVR.c
-
-
- ICCAVR
- 23
-
-
- BICOMP
- 38
-
-
-
-
- ICCAVR
- 27
-
-
- BICOMP
- 27
-
-
-
-
- $PROJ_DIR$\CANopen\CANDriver\timers_AVR.c
-
-
- ICCAVR
- 4
-
-
- BICOMP
- 32
-
-
-
-
- [MULTI_TOOL]
- XLINK
-
-
-
-
-
diff -r d6d31c35676b -r ac9d693fc589 examples/AVR/DS401_Slave/IAR/SlaveAVR.ewp
--- a/examples/AVR/DS401_Slave/IAR/SlaveAVR.ewp Fri Mar 07 16:02:59 2008 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1979 +0,0 @@
-
-
-
- 1
-
- Debug
-
- AVR
-
- 1
-
- General
- 4
-
- 7
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ICCAVR
- 3
-
- 12
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- AAVR
- 4
-
- 10
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- CUSTOM
- 3
-
-
-
-
-
-
- BICOMP
- 0
-
-
-
- BUILDACTION
- 1
-
-
-
-
-
-
- XLINK
- 2
-
- 13
- 1
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- XAR
- 2
-
- 0
- 1
- 1
-
-
-
-
-
-
- BILINK
- 0
-
-
-
-
- Release
-
- AVR
-
- 0
-
- General
- 4
-
- 7
- 1
- 0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ICCAVR
- 3
-
- 12
- 1
- 0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- AAVR
- 4
-
- 10
- 1
- 0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- CUSTOM
- 3
-
-
-
-
-
-
- BICOMP
- 0
-
-
-
- BUILDACTION
- 1
-
-
-
-
-
-
- XLINK
- 2
-
- 13
- 1
- 0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- XAR
- 2
-
- 0
- 1
- 0
-
-
-
-
-
-
- BILINK
- 0
-
-
-
-
- CANDriver
-
- $PROJ_DIR$\..\..\..\..\drivers\AVR\can_AVR.c
-
-
- $PROJ_DIR$\..\..\..\..\drivers\AVR\timer_AVR.C
-
-
-
- CANopen
-
- $PROJ_DIR$\..\..\..\..\src\dcf.c
-
-
- $PROJ_DIR$\..\..\..\..\src\emcy.c
-
-
- $PROJ_DIR$\..\..\..\..\src\lifegrd.c
-
-
- $PROJ_DIR$\..\..\..\..\src\nmtMaster.c
-
-
- $PROJ_DIR$\..\..\..\..\src\nmtSlave.c
-
-
- $PROJ_DIR$\..\..\..\..\src\objacces.c
-
-
- $PROJ_DIR$\..\..\..\..\src\pdo.c
-
-
- $PROJ_DIR$\..\..\..\..\src\sdo.c
-
-
- $PROJ_DIR$\..\..\..\..\src\states.c
-
-
- $PROJ_DIR$\..\..\..\..\src\sync.c
-
-
- $PROJ_DIR$\..\..\..\..\src\timer.c
-
-
-
- $PROJ_DIR$\..\main.c
-
-
- $PROJ_DIR$\..\ObjDict.c
-
-
-
-
diff -r d6d31c35676b -r ac9d693fc589 examples/AVR/DS401_Slave/IAR/SlaveAVR.eww
--- a/examples/AVR/DS401_Slave/IAR/SlaveAVR.eww Fri Mar 07 16:02:59 2008 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,10 +0,0 @@
-
-
-
-
- $WS_DIR$\SlaveAVR.ewp
-
-
-
-
-
diff -r d6d31c35676b -r ac9d693fc589 examples/AVR/DS401_Slave/IAR/settings/SlaveAVR.cspy.bat
--- a/examples/AVR/DS401_Slave/IAR/settings/SlaveAVR.cspy.bat Fri Mar 07 16:02:59 2008 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,32 +0,0 @@
-@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:\Programme\IAR Systems\Embedded Workbench 4.0\common\bin\cspybat" "C:\Programme\IAR Systems\Embedded Workbench 4.0\avr\bin\avrproc.dll" "C:\Programme\IAR Systems\Embedded Workbench 4.0\avr\bin\avrsim.dll" %1 --plugin "C:\Programme\IAR Systems\Embedded Workbench 4.0\avr\bin\" --backend -B "--cpu=can128" "--enhanced_core" "-p" "C:\Programme\IAR Systems\Embedded Workbench 4.0\avr\Config\iocan128.ddf" "--eeprom_size" "4096" "-d" "sim"
-
-
-@REM loaded plugins:
-@REM avrlibsupport.dll
-@REM C:\Programme\IAR Systems\Embedded Workbench 4.0\common\plugins\CodeCoverage\CodeCoverage.dll
-@REM C:\Programme\IAR Systems\Embedded Workbench 4.0\common\plugins\Profiling\Profiling.dll
-@REM C:\Programme\IAR Systems\Embedded Workbench 4.0\common\plugins\stack\stack.dll
diff -r d6d31c35676b -r ac9d693fc589 examples/AVR/DS401_Slave/IAR/settings/SlaveAVR.dbgdt
--- a/examples/AVR/DS401_Slave/IAR/settings/SlaveAVR.dbgdt Fri Mar 07 16:02:59 2008 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,5 +0,0 @@
-
-
-
-
-
diff -r d6d31c35676b -r ac9d693fc589 examples/AVR/DS401_Slave/IAR/settings/SlaveAVR.dni
--- a/examples/AVR/DS401_Slave/IAR/settings/SlaveAVR.dni Fri Mar 07 16:02:59 2008 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,15 +0,0 @@
-[StackPlugin]
-Enabled=1
-OverflowWarningsEnabled=1
-WarningThreshold=90
-SpWarningsEnabled=1
-WarnHow=0
-UseTrigger=1
-TriggerName=main
-LimitSize=0
-ByteLimit=50
-[Breakpoints]
-Count=0
-[TraceHelper]
-Enabled=0
-ShowSource=1
diff -r d6d31c35676b -r ac9d693fc589 examples/AVR/DS401_Slave/IAR/settings/SlaveAVR.wsdt
--- a/examples/AVR/DS401_Slave/IAR/settings/SlaveAVR.wsdt Fri Mar 07 16:02:59 2008 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,66 +0,0 @@
-
-
-
-
-
- SlaveAVR/Debug
-
-
-
-
-
-
-
-
- 171272727
-
-
-
-
-
-
- 16100926967
- 48268826
-
-
-
-
-
-
- TabID-27291-21359
- Workspace
- Workspace
-
-
- SlaveAVRSlaveAVR/CANDriverSlaveAVR/CANopenSlaveAVR/Output
-
-
-
- 0
-
-
- TabID-2134-21421
- Build
- Build
-
-
- TabID-13651-31422Find in FilesFind-in-Files
-
- 0
-
-
-
-
-
- TextEditorI:\Entwicklung\Firmware\CAN\CanFestival-3\src\sdo.c0499229732297300100000010000001
-
-
-
-
-
-
- iaridepm1-2-2753245-2-20000192969767276-2-21871282-2-21284189100312519207300
-
-
-
-
diff -r d6d31c35676b -r ac9d693fc589 examples/AVR/DS401_Slave/ObjDict.c
--- a/examples/AVR/DS401_Slave/ObjDict.c Fri Mar 07 16:02:59 2008 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,425 +0,0 @@
-
-/* File generated by gen_cfile.py. Should not be modified. */
-
-#include "ObjDict.h"
-
-/**************************************************************************/
-/* Declaration of the mapped variables */
-/**************************************************************************/
-UNS8 Read_Inputs_8_Bit[] = /* Mapped at index 0x6000, subindex 0x01 - 0x01 */
- {
- 0x0 /* 0 */
- };
-UNS8 Polarity_Input_8_Bit[] = /* Mapped at index 0x6002, subindex 0x01 - 0x01 */
- {
- 0x0 /* 0 */
- };
-UNS8 Filter_Constant_Input_8_Bit[] = /* Mapped at index 0x6003, subindex 0x01 - 0x01 */
- {
- 0x0 /* 0 */
- };
-UNS8 Global_Interrupt_Enable_Digital = 0x1; /* Mapped at index 0x6005, subindex 0x00 */
-UNS8 Interrupt_Mask_Any_Change_8_Bit[] = /* Mapped at index 0x6006, subindex 0x01 - 0x01 */
- {
- 0xFF /* 255 */
- };
-UNS8 Write_Outputs_8_Bit[] = /* Mapped at index 0x6200, subindex 0x01 - 0x01 */
- {
- 0x0 /* 0 */
- };
-
-/**************************************************************************/
-/* Declaration of the value range types */
-/**************************************************************************/
-
-#define valueRange_EMC 0x9F /* Type for index 0x1003 subindex 0x00 (only set of value 0 is possible) */
-UNS32 ObjDict_valueRangeTest (UNS8 typeValue, void * value)
-{
- switch (typeValue) {
- case valueRange_EMC:
- if (*(UNS8*)value != (UNS8)0) return OD_VALUE_RANGE_EXCEEDED;
- break;
- }
- return 0;
-}
-
-/**************************************************************************/
-/* The node id */
-/**************************************************************************/
-/* node_id default value.*/
-UNS8 ObjDict_bDeviceNodeId = 0x00;
-
-/**************************************************************************/
-/* Array of message processing information */
-
-const UNS8 ObjDict_iam_a_slave = 1;
-
-TIMER_HANDLE ObjDict_heartBeatTimers[1] = {TIMER_NONE,};
-
-/*
-$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
-
- OBJECT DICTIONARY
-
-$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
-*/
-
-/* index 0x1000 : Device Type. */
- UNS32 ObjDict_obj1000 = 0x30191; /* 197009 */
- subindex ObjDict_Index1000[] =
- {
- { RO, uint32, sizeof (UNS32), (void*)&ObjDict_obj1000 }
- };
-
-/* index 0x1001 : Error Register. */
- UNS8 ObjDict_obj1001 = 0x0; /* 0 */
- subindex ObjDict_Index1001[] =
- {
- { RO, uint8, sizeof (UNS8), (void*)&ObjDict_obj1001 }
- };
-
-/* index 0x1003 : Pre-defined Error Field. */
- UNS8 ObjDict_highestSubIndex_obj1003 = 0; /* number of subindex - 1*/
- UNS32 ObjDict_obj1003[] =
- {
- 0x0 /* 0 */
- };
- ODCallback_t ObjDict_Index1003_callbacks[] =
- {
- NULL,
- NULL,
- };
- subindex ObjDict_Index1003[] =
- {
- { RW, valueRange_EMC, sizeof (UNS8), (void*)&ObjDict_highestSubIndex_obj1003 },
- { RO, uint32, sizeof (UNS32), (void*)&ObjDict_obj1003[0] }
- };
-
-/* index 0x1005 : SYNC COB ID. */
- UNS32 ObjDict_obj1005 = 0x80; /* 128 */
- ODCallback_t ObjDict_Index1005_callbacks[] =
- {
- NULL,
- };
- subindex ObjDict_Index1005[] =
- {
- { RW, uint32, sizeof (UNS32), (void*)&ObjDict_obj1005 }
- };
-
-/* index 0x1006 : Communication / Cycle Period */
- UNS32 ObjDict_obj1006 = 0x0; /* 0 */
-
-/* index 0x1008 : Manufacturer Device Name. */
- UNS8 ObjDict_obj1008[10] = "";
- subindex ObjDict_Index1008[] =
- {
- { RO, visible_string, 0, (void*)&ObjDict_obj1008 }
- };
-
-/* index 0x1009 : Manufacturer Hardware Version. */
- UNS8 ObjDict_obj1009[10] = "";
- subindex ObjDict_Index1009[] =
- {
- { RO, visible_string, 0, (void*)&ObjDict_obj1009 }
- };
-
-/* index 0x100A : Manufacturer Software Version. */
- UNS8 ObjDict_obj100A[10] = "";
- subindex ObjDict_Index100A[] =
- {
- { RO, visible_string, 0, (void*)&ObjDict_obj100A }
- };
-
-/* index 0x1010 : Store parameters. */
- UNS8 ObjDict_highestSubIndex_obj1010 = 4; /* number of subindex - 1*/
- UNS32 ObjDict_obj1010_Save_All_Parameters = 0x0; /* 0 */
- UNS32 ObjDict_obj1010_Save_Communication_Parameters = 0x0; /* 0 */
- UNS32 ObjDict_obj1010_Save_Application_Parameters = 0x0; /* 0 */
- UNS32 ObjDict_obj1010_Save_Manufacturer_Parameters = 0x0; /* 0 */
- subindex ObjDict_Index1010[] =
- {
- { RO, uint8, sizeof (UNS8), (void*)&ObjDict_highestSubIndex_obj1010 },
- { RW, uint32, sizeof (UNS32), (void*)&ObjDict_obj1010_Save_All_Parameters },
- { RW, uint32, sizeof (UNS32), (void*)&ObjDict_obj1010_Save_Communication_Parameters },
- { RW, uint32, sizeof (UNS32), (void*)&ObjDict_obj1010_Save_Application_Parameters },
- { RW, uint32, sizeof (UNS32), (void*)&ObjDict_obj1010_Save_Manufacturer_Parameters }
- };
-
-/* index 0x1011 : Restore Default Parameters. */
- UNS8 ObjDict_highestSubIndex_obj1011 = 4; /* number of subindex - 1*/
- UNS32 ObjDict_obj1011_Restore_All_Default_Parameters = 0x0; /* 0 */
- UNS32 ObjDict_obj1011_Restore_Communication_Default_Parameters = 0x0; /* 0 */
- UNS32 ObjDict_obj1011_Restore_Application_Default_Parameters = 0x0; /* 0 */
- UNS32 ObjDict_obj1011_Restore_Manufacturer_Default_Parameters = 0x0; /* 0 */
- subindex ObjDict_Index1011[] =
- {
- { RO, uint8, sizeof (UNS8), (void*)&ObjDict_highestSubIndex_obj1011 },
- { RW, uint32, sizeof (UNS32), (void*)&ObjDict_obj1011_Restore_All_Default_Parameters },
- { RW, uint32, sizeof (UNS32), (void*)&ObjDict_obj1011_Restore_Communication_Default_Parameters },
- { RW, uint32, sizeof (UNS32), (void*)&ObjDict_obj1011_Restore_Application_Default_Parameters },
- { RW, uint32, sizeof (UNS32), (void*)&ObjDict_obj1011_Restore_Manufacturer_Default_Parameters }
- };
-
-/* index 0x1014 : Emergency COB ID. */
- UNS32 ObjDict_obj1014 = 0x80; /* 128 */
- subindex ObjDict_Index1014[] =
- {
- { RW, uint32, sizeof (UNS32), (void*)&ObjDict_obj1014 }
- };
-
-/* index 0x1016 : Consumer Heartbeat Time. */
- UNS8 ObjDict_highestSubIndex_obj1016 = 1; /* number of subindex - 1*/
- UNS32 ObjDict_obj1016[] =
- {
- 0x0 /* 0 */
- };
- subindex ObjDict_Index1016[] =
- {
- { RO, uint8, sizeof (UNS8), (void*)&ObjDict_highestSubIndex_obj1016 },
- { RW, uint32, sizeof (UNS32), (void*)&ObjDict_obj1016[0] }
- };
-
-/* index 0x1017 : Producer Heartbeat Time. */
- UNS16 ObjDict_obj1017 = 0x3E8; /* 1000 */
- ODCallback_t ObjDict_Index1017_callbacks[] =
- {
- NULL,
- };
- subindex ObjDict_Index1017[] =
- {
- { RW, uint16, sizeof (UNS16), (void*)&ObjDict_obj1017 }
- };
-
-/* index 0x1018 : Identity. */
- UNS8 ObjDict_highestSubIndex_obj1018 = 4; /* number of subindex - 1*/
- UNS32 ObjDict_obj1018_Vendor_ID = 0x0; /* 0 */
- UNS32 ObjDict_obj1018_Product_Code = 0x0; /* 0 */
- UNS32 ObjDict_obj1018_Revision_Number = 0x0; /* 0 */
- UNS32 ObjDict_obj1018_Serial_Number = 0x0; /* 0 */
- subindex ObjDict_Index1018[] =
- {
- { RO, uint8, sizeof (UNS8), (void*)&ObjDict_highestSubIndex_obj1018 },
- { RO, uint32, sizeof (UNS32), (void*)&ObjDict_obj1018_Vendor_ID },
- { RO, uint32, sizeof (UNS32), (void*)&ObjDict_obj1018_Product_Code },
- { RO, uint32, sizeof (UNS32), (void*)&ObjDict_obj1018_Revision_Number },
- { RO, uint32, sizeof (UNS32), (void*)&ObjDict_obj1018_Serial_Number }
- };
-
-/* index 0x1200 : Server SDO Parameter. */
- UNS8 ObjDict_highestSubIndex_obj1200 = 2; /* number of subindex - 1*/
- UNS32 ObjDict_obj1200_COB_ID_Client_to_Server_Receive_SDO = 0x600; /* 1536 */
- UNS32 ObjDict_obj1200_COB_ID_Server_to_Client_Transmit_SDO = 0x580; /* 1408 */
- subindex ObjDict_Index1200[] =
- {
- { RO, uint8, sizeof (UNS8), (void*)&ObjDict_highestSubIndex_obj1200 },
- { RO, uint32, sizeof (UNS32), (void*)&ObjDict_obj1200_COB_ID_Client_to_Server_Receive_SDO },
- { RO, uint32, sizeof (UNS32), (void*)&ObjDict_obj1200_COB_ID_Server_to_Client_Transmit_SDO }
- };
-
-/* index 0x1400 : Receive PDO 1 Parameter. */
- UNS8 ObjDict_highestSubIndex_obj1400 = 5; /* number of subindex - 1*/
- UNS32 ObjDict_obj1400_COB_ID_used_by_PDO = 0x200; /* 512 */
- UNS8 ObjDict_obj1400_Transmission_Type = 0x1; /* 1 */
- UNS16 ObjDict_obj1400_Inhibit_Time = 0x0; /* 0 */
- UNS8 ObjDict_obj1400_Compatibility_Entry = 0x0; /* 0 */
- UNS16 ObjDict_obj1400_Event_Timer = 0x0; /* 0 */
- subindex ObjDict_Index1400[] =
- {
- { RO, uint8, sizeof (UNS8), (void*)&ObjDict_highestSubIndex_obj1400 },
- { RW, uint32, sizeof (UNS32), (void*)&ObjDict_obj1400_COB_ID_used_by_PDO },
- { RW, uint8, sizeof (UNS8), (void*)&ObjDict_obj1400_Transmission_Type },
- { RW, uint16, sizeof (UNS16), (void*)&ObjDict_obj1400_Inhibit_Time },
- { RW, uint8, sizeof (UNS8), (void*)&ObjDict_obj1400_Compatibility_Entry },
- { RW, uint16, sizeof (UNS16), (void*)&ObjDict_obj1400_Event_Timer }
- };
-
-/* index 0x1600 : Receive PDO 1 Mapping. */
- UNS8 ObjDict_highestSubIndex_obj1600 = 1; /* number of subindex - 1*/
- UNS32 ObjDict_obj1600[] =
- {
- 0x62000108 /* 1644167432 */
- };
- subindex ObjDict_Index1600[] =
- {
- { RW, uint8, sizeof (UNS8), (void*)&ObjDict_highestSubIndex_obj1600 },
- { RW, uint32, sizeof (UNS32), (void*)&ObjDict_obj1600[0] }
- };
-
-/* index 0x1800 : Transmit PDO 1 Parameter. */
- UNS8 ObjDict_highestSubIndex_obj1800 = 5; /* number of subindex - 1*/
- UNS32 ObjDict_obj1800_COB_ID_used_by_PDO = 0x180; /* 384 */
- UNS8 ObjDict_obj1800_Transmission_Type = 0x0; /* 0 */
- UNS16 ObjDict_obj1800_Inhibit_Time = 0x0; /* 0 */
- UNS8 ObjDict_obj1800_Compatibility_Entry = 0x0; /* 0 */
- UNS16 ObjDict_obj1800_Event_Timer = 0x0; /* 0 */
- ODCallback_t ObjDict_Index1800_callbacks[] =
- {
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
- };
- subindex ObjDict_Index1800[] =
- {
- { RO, uint8, sizeof (UNS8), (void*)&ObjDict_highestSubIndex_obj1800 },
- { RW, uint32, sizeof (UNS32), (void*)&ObjDict_obj1800_COB_ID_used_by_PDO },
- { RW, uint8, sizeof (UNS8), (void*)&ObjDict_obj1800_Transmission_Type },
- { RW, uint16, sizeof (UNS16), (void*)&ObjDict_obj1800_Inhibit_Time },
- { RW, uint8, sizeof (UNS8), (void*)&ObjDict_obj1800_Compatibility_Entry },
- { RW, uint16, sizeof (UNS16), (void*)&ObjDict_obj1800_Event_Timer }
- };
-
-/* index 0x1A00 : Transmit PDO 1 Mapping. */
- UNS8 ObjDict_highestSubIndex_obj1A00 = 1; /* number of subindex - 1*/
- UNS32 ObjDict_obj1A00[] =
- {
- 0x60000108 /* 1610613000 */
- };
- subindex ObjDict_Index1A00[] =
- {
- { RW, uint8, sizeof (UNS8), (void*)&ObjDict_highestSubIndex_obj1A00 },
- { RW, uint32, sizeof (UNS32), (void*)&ObjDict_obj1A00[0] }
- };
-
-/* index 0x6000 : Mapped variable Read Inputs 8 Bit */
- UNS8 ObjDict_highestSubIndex_obj6000 = 1; /* number of subindex - 1*/
- subindex ObjDict_Index6000[] =
- {
- { RO, uint8, sizeof (UNS8), (void*)&ObjDict_highestSubIndex_obj6000 },
- { RO, uint8, sizeof (UNS8), (void*)&Read_Inputs_8_Bit[0] }
- };
-
-/* index 0x6002 : Mapped variable Polarity Input 8 Bit */
- UNS8 ObjDict_highestSubIndex_obj6002 = 1; /* number of subindex - 1*/
- subindex ObjDict_Index6002[] =
- {
- { RO, uint8, sizeof (UNS8), (void*)&ObjDict_highestSubIndex_obj6002 },
- { RW, uint8, sizeof (UNS8), (void*)&Polarity_Input_8_Bit[0] }
- };
-
-/* index 0x6003 : Mapped variable Filter Constant Input 8 Bit */
- UNS8 ObjDict_highestSubIndex_obj6003 = 1; /* number of subindex - 1*/
- subindex ObjDict_Index6003[] =
- {
- { RO, uint8, sizeof (UNS8), (void*)&ObjDict_highestSubIndex_obj6003 },
- { RW, uint8, sizeof (UNS8), (void*)&Filter_Constant_Input_8_Bit[0] }
- };
-
-/* index 0x6005 : Mapped variable Global Interrupt Enable Digital */
- subindex ObjDict_Index6005[] =
- {
- { RW, boolean, sizeof (UNS8), (void*)&Global_Interrupt_Enable_Digital }
- };
-
-/* index 0x6006 : Mapped variable Interrupt Mask Any Change 8 Bit */
- UNS8 ObjDict_highestSubIndex_obj6006 = 1; /* number of subindex - 1*/
- subindex ObjDict_Index6006[] =
- {
- { RO, uint8, sizeof (UNS8), (void*)&ObjDict_highestSubIndex_obj6006 },
- { RW, uint8, sizeof (UNS8), (void*)&Interrupt_Mask_Any_Change_8_Bit[0] }
- };
-
-/* index 0x6200 : Mapped variable Write Outputs 8 Bit */
- UNS8 ObjDict_highestSubIndex_obj6200 = 1; /* number of subindex - 1*/
- subindex ObjDict_Index6200[] =
- {
- { RO, uint8, sizeof (UNS8), (void*)&ObjDict_highestSubIndex_obj6200 },
- { RW, uint8, sizeof (UNS8), (void*)&Write_Outputs_8_Bit[0] }
- };
-
-const indextable ObjDict_objdict[] =
-{
- { (subindex*)ObjDict_Index1000,sizeof(ObjDict_Index1000)/sizeof(ObjDict_Index1000[0]), 0x1000},
- { (subindex*)ObjDict_Index1001,sizeof(ObjDict_Index1001)/sizeof(ObjDict_Index1001[0]), 0x1001},
- { (subindex*)ObjDict_Index1003,sizeof(ObjDict_Index1003)/sizeof(ObjDict_Index1003[0]), 0x1003},
- { (subindex*)ObjDict_Index1005,sizeof(ObjDict_Index1005)/sizeof(ObjDict_Index1005[0]), 0x1005},
- { (subindex*)ObjDict_Index1008,sizeof(ObjDict_Index1008)/sizeof(ObjDict_Index1008[0]), 0x1008},
- { (subindex*)ObjDict_Index1009,sizeof(ObjDict_Index1009)/sizeof(ObjDict_Index1009[0]), 0x1009},
- { (subindex*)ObjDict_Index100A,sizeof(ObjDict_Index100A)/sizeof(ObjDict_Index100A[0]), 0x100A},
- { (subindex*)ObjDict_Index1010,sizeof(ObjDict_Index1010)/sizeof(ObjDict_Index1010[0]), 0x1010},
- { (subindex*)ObjDict_Index1011,sizeof(ObjDict_Index1011)/sizeof(ObjDict_Index1011[0]), 0x1011},
- { (subindex*)ObjDict_Index1014,sizeof(ObjDict_Index1014)/sizeof(ObjDict_Index1014[0]), 0x1014},
- { (subindex*)ObjDict_Index1016,sizeof(ObjDict_Index1016)/sizeof(ObjDict_Index1016[0]), 0x1016},
- { (subindex*)ObjDict_Index1017,sizeof(ObjDict_Index1017)/sizeof(ObjDict_Index1017[0]), 0x1017},
- { (subindex*)ObjDict_Index1018,sizeof(ObjDict_Index1018)/sizeof(ObjDict_Index1018[0]), 0x1018},
- { (subindex*)ObjDict_Index1200,sizeof(ObjDict_Index1200)/sizeof(ObjDict_Index1200[0]), 0x1200},
- { (subindex*)ObjDict_Index1400,sizeof(ObjDict_Index1400)/sizeof(ObjDict_Index1400[0]), 0x1400},
- { (subindex*)ObjDict_Index1600,sizeof(ObjDict_Index1600)/sizeof(ObjDict_Index1600[0]), 0x1600},
- { (subindex*)ObjDict_Index1800,sizeof(ObjDict_Index1800)/sizeof(ObjDict_Index1800[0]), 0x1800},
- { (subindex*)ObjDict_Index1A00,sizeof(ObjDict_Index1A00)/sizeof(ObjDict_Index1A00[0]), 0x1A00},
- { (subindex*)ObjDict_Index6000,sizeof(ObjDict_Index6000)/sizeof(ObjDict_Index6000[0]), 0x6000},
- { (subindex*)ObjDict_Index6002,sizeof(ObjDict_Index6002)/sizeof(ObjDict_Index6002[0]), 0x6002},
- { (subindex*)ObjDict_Index6003,sizeof(ObjDict_Index6003)/sizeof(ObjDict_Index6003[0]), 0x6003},
- { (subindex*)ObjDict_Index6005,sizeof(ObjDict_Index6005)/sizeof(ObjDict_Index6005[0]), 0x6005},
- { (subindex*)ObjDict_Index6006,sizeof(ObjDict_Index6006)/sizeof(ObjDict_Index6006[0]), 0x6006},
- { (subindex*)ObjDict_Index6200,sizeof(ObjDict_Index6200)/sizeof(ObjDict_Index6200[0]), 0x6200},
-};
-
-const indextable * ObjDict_scanIndexOD (UNS16 wIndex, UNS32 * errorCode, ODCallback_t **callbacks)
-{
- int i;
- *callbacks = NULL;
- switch(wIndex){
- case 0x1000: i = 0;break;
- case 0x1001: i = 1;break;
- case 0x1003: i = 2;*callbacks = ObjDict_Index1003_callbacks; break;
- case 0x1005: i = 3;*callbacks = ObjDict_Index1005_callbacks; break;
- case 0x1008: i = 4;break;
- case 0x1009: i = 5;break;
- case 0x100A: i = 6;break;
- case 0x1010: i = 7;break;
- case 0x1011: i = 8;break;
- case 0x1014: i = 9;break;
- case 0x1016: i = 10;break;
- case 0x1017: i = 11;*callbacks = ObjDict_Index1017_callbacks; break;
- case 0x1018: i = 12;break;
- case 0x1200: i = 13;break;
- case 0x1400: i = 14;break;
- case 0x1600: i = 15;break;
- case 0x1800: i = 16;*callbacks = ObjDict_Index1800_callbacks; break;
- case 0x1A00: i = 17;break;
- case 0x6000: i = 18;break;
- case 0x6002: i = 19;break;
- case 0x6003: i = 20;break;
- case 0x6005: i = 21;break;
- case 0x6006: i = 22;break;
- case 0x6200: i = 23;break;
- default:
- *errorCode = OD_NO_SUCH_OBJECT;
- return NULL;
- }
- *errorCode = OD_SUCCESSFUL;
- return &ObjDict_objdict[i];
-}
-
-/*
- * To count at which received SYNC a PDO must be sent.
- * Even if no pdoTransmit are defined, at least one entry is computed
- * for compilations issues.
- */
-s_PDO_status ObjDict_PDO_status[1] = {s_PDO_status_Initializer};
-
-quick_index ObjDict_firstIndex = {
- 13, /* SDO_SVR */
- 0, /* SDO_CLT */
- 14, /* PDO_RCV */
- 15, /* PDO_RCV_MAP */
- 16, /* PDO_TRS */
- 17 /* PDO_TRS_MAP */
-};
-
-quick_index ObjDict_lastIndex = {
- 13, /* SDO_SVR */
- 0, /* SDO_CLT */
- 14, /* PDO_RCV */
- 15, /* PDO_RCV_MAP */
- 16, /* PDO_TRS */
- 17 /* PDO_TRS_MAP */
-};
-
-UNS16 ObjDict_ObjdictSize = sizeof(ObjDict_objdict)/sizeof(ObjDict_objdict[0]);
-
-CO_Data ObjDict_Data = CANOPEN_NODE_DATA_INITIALIZER(ObjDict);
-
diff -r d6d31c35676b -r ac9d693fc589 examples/AVR/DS401_Slave/ObjDict.h
--- a/examples/AVR/DS401_Slave/ObjDict.h Fri Mar 07 16:02:59 2008 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-
-/* File generated by gen_cfile.py. Should not be modified. */
-
-#ifndef OBJDICT_H
-#define OBJDICT_H
-
-#include "data.h"
-
-/* Prototypes of function provided by object dictionnary */
-UNS32 ObjDict_valueRangeTest (UNS8 typeValue, void * value);
-const indextable * ObjDict_scanIndexOD (UNS16 wIndex, UNS32 * errorCode, ODCallback_t **callbacks);
-
-/* Master node data struct */
-extern CO_Data ObjDict_Data;
-extern ODCallback_t Transmit_PDO_1_Parameter_callbacks[]; /* Callbacks of index0x1800 */
-extern UNS8 Read_Inputs_8_Bit[1]; /* Mapped at index 0x6000, subindex 0x01 - 0x01 */
-extern UNS8 Polarity_Input_8_Bit[1]; /* Mapped at index 0x6002, subindex 0x01 - 0x01 */
-extern UNS8 Filter_Constant_Input_8_Bit[1]; /* Mapped at index 0x6003, subindex 0x01 - 0x01 */
-extern UNS8 Global_Interrupt_Enable_Digital; /* Mapped at index 0x6005, subindex 0x00*/
-extern UNS8 Interrupt_Mask_Any_Change_8_Bit[1]; /* Mapped at index 0x6006, subindex 0x01 - 0x01 */
-extern UNS8 Write_Outputs_8_Bit[1]; /* Mapped at index 0x6200, subindex 0x01 - 0x01 */
-
-#endif // OBJDICT_H
diff -r d6d31c35676b -r ac9d693fc589 examples/AVR/DS401_Slave/ObjDict.od
--- a/examples/AVR/DS401_Slave/ObjDict.od Fri Mar 07 16:02:59 2008 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,5190 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-Slave AVR Test
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
- -
-
-
-
-
-
-
-
-
- -
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-DS-401
-slave
-
-ObjDict
-
diff -r d6d31c35676b -r ac9d693fc589 examples/AVR/DS401_Slave/hardware.h
--- a/examples/AVR/DS401_Slave/hardware.h Fri Mar 07 16:02:59 2008 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,52 +0,0 @@
-/*
-This file is part of CanFestival, a library implementing CanOpen Stack.
-
-Copyright (C): Edouard TISSERANT and Francis DUPIN
-AVR Port: Andreas GLAUSER and Peter CHRISTEN
-
-See COPYING file for copyrights details.
-
-This library is free software; you can redistribute it and/or
-modify it under the terms of the GNU Lesser General Public
-License as published by the Free Software Foundation; either
-version 2.1 of the License, or (at your option) any later version.
-
-This library is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-Lesser General Public License for more details.
-
-You should have received a copy of the GNU Lesser General Public
-License along with this library; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-*/
-/******************************************************************************
-MCU ports and Bits
-Makros for access on hardware
-******************************************************************************/
-
-#ifndef _HARDWARE_INCLUDED
-#define _HARDWARE_INCLUDED
-
-/******************************************************************************
-Makros for bit access on the ports and registers
-******************************************************************************/
-// Macros for set and clear bits in I/O registers
-#define setbit(address,bit) ((address) |= (1<<(bit)))
-#define clearbit(address,bit) ((address) &= ~(1<<(bit)))
-#define togglebit(address,bit) ((address) ^= (1<<(bit)))
-
-// Macro for testing of a single bit in an I/O location
-#define checkbit(address,bit) ((address) & (1<<(bit)))
-
-/************************** Hardware Makros **********************************/
-
-// Read the inputs
-#define get_inputs() (~PINA)
-#define read_bcd() (~PINC & 0x0F)
-// Write the outputs
-#define set_outputs(val) PORTB = ~(val)
-
-#endif // _HARDWARE_INCLUDED
-
-
diff -r d6d31c35676b -r ac9d693fc589 examples/AVR/DS401_Slave/main.c
--- a/examples/AVR/DS401_Slave/main.c Fri Mar 07 16:02:59 2008 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,158 +0,0 @@
-/*
-This file is part of CanFestival, a library implementing CanOpen Stack.
-
-Copyright (C): Edouard TISSERANT and Francis DUPIN
-AVR Port: Andreas GLAUSER and Peter CHRISTEN
-
-See COPYING file for copyrights details.
-
-This library is free software; you can redistribute it and/or
-modify it under the terms of the GNU Lesser General Public
-License as published by the Free Software Foundation; either
-version 2.1 of the License, or (at your option) any later version.
-
-This library is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-Lesser General Public License for more details.
-
-You should have received a copy of the GNU Lesser General Public
-License along with this library; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-*/
-/******************************************************************************
-Project description:
-Test projekt for a DS 401 slave, running on Atmel's STK500 with AT90CAN128
-Short description:
- PORTA: Inputs (Keys, low active)
- PORTB: Outputs (LEDs, low active)
- PORTC: Node ID (1 BCD switch)
-
-******************************************************************************/
-#include "hardware.h"
-#include "canfestival.h"
-#include "can_AVR.h"
-#include "objdict.h"
-
-unsigned char timer_interrupt = 0; // Set if timer interrupt eclapsed
-unsigned char inputs;
-
-// CAN
-unsigned char nodeID;
-static Message m = Message_Initializer; // contain a CAN message
-
-static unsigned char old_input_value; // Inputs, to check if a input has changed
-
-void sys_init();
-
-// macros to handle the schedule timer
-#define sys_timer timer_interrupt
-#define reset_sys_timer() timer_interrupt = 0
-#define CYCLE_TIME 1000 // Sample Timebase [us]
-
-int main(void)
-{
- sys_init(); // Initialize system
- canInit(CAN_BAUDRATE); // Initialize the CANopen bus
- initTimer(); // Start timer for the CANopen stack
- nodeID = read_bcd(); // Read node ID first
- setNodeId (&ObjDict_Data, nodeID);
- setState(&ObjDict_Data, Initialisation); // Init the state
- PDOInit(&ObjDict_Data);
-
- // Examples for callbacks
- // RegisterSetODentryCallBack(d, 0x1005, 0, &OnCOB_ID_SyncUpdate);
- // errorCode = setODentry(d, d->transfers[line].index, d->transfers[line].subIndex,
- // (void *) d->transfers[line].data, &size, 1);
-
- for(;;) // forever loop
- {
- if (sys_timer) // Cycle timer, invoke action on every time slice
- {
- reset_sys_timer(); // Reset timer
-
- // Read the input states from the ports
- Read_Inputs_8_Bit[0] = get_inputs();
- // Send the new input state if there was a change
- if (old_input_value != Read_Inputs_8_Bit[0])
- {
- old_input_value = Read_Inputs_8_Bit[0];
- if (getState(&ObjDict_Data) == Operational)
- sendPDOevent(&ObjDict_Data);
- }
- set_outputs(Write_Outputs_8_Bit[0]);
-
- // Check if CAN address has been changed
- if(!( nodeID == read_bcd()))
- {
- nodeID = read_bcd(); // Save the new CAN adress
- setState(&ObjDict_Data, Stopped); // Stop the node, to change the node ID
- setNodeId(&ObjDict_Data, nodeID); // Now the CAN adress is changed
- setState(&ObjDict_Data, Pre_operational); // Set to Pre_operational, master must boot it again
- }
- }
- // Handle all MOB's at once, if a message was received pass it to the CANstack
- if (canReceive(&m)) // a message reveived
- canDispatch(&ObjDict_Data, &m); // process it
- else
- {
- // Enter sleep mode
- #ifdef WD_SLEEP // Watchdog and Sleep
- wdt_reset();
- sleep_enable();
- sleep_cpu();
- #endif // Watchdog and Sleep
- }
- }
-}
-
-void sys_init()
-/******************************************************************************
-Initialize the relays, the main states and the modbus protocol stack.
-INPUT LOCK_STATES *lock_states
-OUTPUT void
-******************************************************************************/
-{
- OSCCAL = 0x43;
-
- PORTA = 0xFF; // Inputs (Keys, low active) with pullup
- DDRA = 0x00; //
- PORTB = 0xFF; // Outputs (LEDs, low active) all 1
- DDRB = 0xFF; //
- PORTC = 0xFF; // 1 BCD switch with pullup
- DDRC = 0x00; //
- PORTD = 0x2C; // 2xCOM, unused, CAN, unused
- DDRD = 0x2A; // All init 0 or without pullup
- PORTE = 0x00; // Output
- DDRE = 0x3C; // 2x not used, 2x not used
- PORTF = 0x00; // Not used
- DDRF = 0xFF; // All output
- PORTG = 0x00; // Not used
- DDRG = 0x1F; // Output for debug (only 5 pins)
-
-// Set timer 0 for main schedule time
- TCCR0A |= 1 << WGM01 | 1 << CS01 | 1 << CS00;// Timer 0 CTC , Timer 0 mit CK/64 starten
- TIMSK0 = 1 << OCIE0A; // Timer Interrupts: Timer 0 Compare
- OCR0A = (unsigned char)(F_CPU / 64 * CYCLE_TIME/1000000 - 1); // Reloadvalue for timer 0
- #ifdef WD_SLEEP // Watchdog and Sleep
- wdt_reset();
- wdt_enable(WDTO_15MS); // Watchdogtimer start with 16 ms timeout
- #endif // Watchdog and Sleep
- sei(); // Enable Interrupts
-}
-
-
-#ifdef __IAR_SYSTEMS_ICC__
-#pragma type_attribute = __interrupt
-#pragma vector=TIMER0_COMP_vect
-void TIMER0_COMP_interrupt(void)
-#else // GCC
-ISR(TIMER0_COMP_vect)
-#endif // GCC
-/******************************************************************************
-Interruptserviceroutine Timer 2 Compare A for the main cycle
-******************************************************************************/
-
-{
- timer_interrupt = 1; // Set flag
-}