# 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.lssdefaultNOat90can128111SlaveAVR.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 -}