# HG changeset patch # User etisserant # Date 1191340636 -7200 # Node ID 7ba4302a99998d5e9c5f9feabace9b0c255722b8 # Parent f4b64aa848e13589ae640fa589ec42d9d1fcb099 Many fixes in OD of DS401_Slave_GUI. Still very unstable. Work in progress diff -r f4b64aa848e1 -r 7ba4302a9999 examples/DS401_Slave_Gui/CallBack.cpp --- a/examples/DS401_Slave_Gui/CallBack.cpp Tue Oct 02 17:56:11 2007 +0200 +++ b/examples/DS401_Slave_Gui/CallBack.cpp Tue Oct 02 17:57:16 2007 +0200 @@ -37,27 +37,27 @@ /*****************************************************************************/ void Call_heartbeatError(UNS8 heartbeatID) { - *textLog << wxT("HeartbeatError\n"); + //*textLog << wxT("HeartbeatError\n"); } void Call_initialisation() { - *textLog << wxT("Initialisation\n"); + //*textLog << wxT("Initialisation\n"); } void Call_preOperational() { - *textLog << wxT("PreOperational\n"); + //*textLog << wxT("PreOperational\n"); } void Call_operational() { - *textLog << wxT("Operational\n"); + //*textLog << wxT("Operational\n"); } void Call_stopped() { - *textLog << wxT("Stopped\n"); + //*textLog << wxT("Stopped\n"); } void Call_post_sync() @@ -70,11 +70,11 @@ void Call_post_TPDO() { - *textLog << wxT("Post_TPDO\n"); + //*textLog << wxT("Post_TPDO\n"); } void Call_storeODSubIndex(UNS16 wIndex, UNS8 bSubindex) { printf("StoreODSubIndex : %4.4x %2.2x\n", wIndex, bSubindex); - *textLog << wxT("StoreODSubIndex :\n"); + //*textLog << wxT("StoreODSubIndex :\n"); } diff -r f4b64aa848e1 -r 7ba4302a9999 examples/DS401_Slave_Gui/DS401_Slave_Gui.eds --- a/examples/DS401_Slave_Gui/DS401_Slave_Gui.eds Tue Oct 02 17:56:11 2007 +0200 +++ b/examples/DS401_Slave_Gui/DS401_Slave_Gui.eds Tue Oct 02 17:57:16 2007 +0200 @@ -4,11 +4,11 @@ FileRevision=1 EDSVersion=4.0 Description= -CreationTime=06:00PM -CreationDate=09-27-2007 +CreationTime=05:58PM +CreationDate=10-02-2007 CreatedBy=CANFestival -ModificationTime=06:00PM -ModificationDate=09-27-2007 +ModificationTime=05:58PM +ModificationDate=10-02-2007 ModifiedBy=CANFestival [DeviceInfo] @@ -31,8 +31,8 @@ DynamicChannelsSupported=0 CompactPDO=0 GroupMessaging=0 -NrOfRXPDO=4 -NrOfTXPDO=4 +NrOfRXPDO=2 +NrOfTXPDO=3 LSS_Supported=0 [DummyUsage] @@ -107,7 +107,7 @@ PDOMapping=0 [OptionalObjects] -SupportedObjects=39 +SupportedObjects=35 1=0x1002 2=0x1005 3=0x1008 @@ -123,30 +123,26 @@ 13=0x1200 14=0x1400 15=0x1401 -16=0x1402 -17=0x1403 -18=0x1600 -19=0x1601 -20=0x1800 -21=0x1801 -22=0x1802 -23=0x1803 -24=0x1A00 -25=0x1A01 -26=0x1A02 -27=0x1F50 -28=0x6000 -29=0x6002 -30=0x6200 -31=0x6202 -32=0x6206 -33=0x6207 -34=0x6401 -35=0x6411 -36=0x6423 -37=0x6426 -38=0x6443 -39=0x6444 +16=0x1600 +17=0x1601 +18=0x1800 +19=0x1801 +20=0x1802 +21=0x1A00 +22=0x1A01 +23=0x1A02 +24=0x6000 +25=0x6002 +26=0x6200 +27=0x6202 +28=0x6206 +29=0x6207 +30=0x6401 +31=0x6411 +32=0x6423 +33=0x6426 +34=0x6443 +35=0x6444 [1002] ParameterName=Manufacturer Status Register @@ -169,7 +165,7 @@ ObjectType=0x7 DataType=0x0009 AccessType=ro -DefaultValue= +DefaultValue=0 PDOMapping=0 [1009] @@ -177,7 +173,7 @@ ObjectType=0x7 DataType=0x0009 AccessType=ro -DefaultValue= +DefaultValue=0 PDOMapping=0 [100A] @@ -185,7 +181,7 @@ ObjectType=0x7 DataType=0x0009 AccessType=ro -DefaultValue= +DefaultValue=0 PDOMapping=0 [100C] @@ -338,7 +334,7 @@ ObjectType=0x7 DataType=0x0007 AccessType=ro -DefaultValue=1600 +DefaultValue=$NODEID+0x600 PDOMapping=0 [1200sub2] @@ -346,7 +342,7 @@ ObjectType=0x7 DataType=0x0007 AccessType=ro -DefaultValue=1472 +DefaultValue=$NODEID+0x580 PDOMapping=0 [1400] @@ -367,7 +363,7 @@ ObjectType=0x7 DataType=0x0007 AccessType=rw -DefaultValue=576 +DefaultValue=$NODEID+0x200 PDOMapping=0 [1400sub2] @@ -396,7 +392,7 @@ ObjectType=0x7 DataType=0x0007 AccessType=rw -DefaultValue=832 +DefaultValue=$NODEID+0x300 PDOMapping=0 [1401sub2] @@ -407,64 +403,6 @@ DefaultValue=1 PDOMapping=0 -[1402] -ParameterName=Receive PDO 3 Parameter -ObjectType=0x8 -SubNumber=3 - -[1402sub0] -ParameterName=Highest SubIndex Supported -ObjectType=0x7 -DataType=0x0005 -AccessType=ro -DefaultValue=2 -PDOMapping=0 - -[1402sub1] -ParameterName=COB ID used by PDO -ObjectType=0x7 -DataType=0x0007 -AccessType=rw -DefaultValue=2147484736 -PDOMapping=0 - -[1402sub2] -ParameterName=Transmission Type -ObjectType=0x7 -DataType=0x0005 -AccessType=rw -DefaultValue=1 -PDOMapping=0 - -[1403] -ParameterName=Receive PDO 4 Parameter -ObjectType=0x8 -SubNumber=3 - -[1403sub0] -ParameterName=Highest SubIndex Supported -ObjectType=0x7 -DataType=0x0005 -AccessType=ro -DefaultValue=2 -PDOMapping=0 - -[1403sub1] -ParameterName=COB ID used by PDO -ObjectType=0x7 -DataType=0x0007 -AccessType=rw -DefaultValue=2147484992 -PDOMapping=0 - -[1403sub2] -ParameterName=Transmission Type -ObjectType=0x7 -DataType=0x0005 -AccessType=rw -DefaultValue=1 -PDOMapping=0 - [1600] ParameterName=Receive PDO 1 Mapping ObjectType=0x9 @@ -549,7 +487,7 @@ ObjectType=0x7 DataType=0x0007 AccessType=rw -DefaultValue=448 +DefaultValue=$NODEID+0x180 PDOMapping=0 [1800sub2] @@ -594,7 +532,7 @@ ObjectType=0x7 DataType=0x0007 AccessType=rw -DefaultValue=704 +DefaultValue=$NODEID+0x280 PDOMapping=0 [1801sub2] @@ -639,7 +577,7 @@ ObjectType=0x7 DataType=0x0007 AccessType=rw -DefaultValue=960 +DefaultValue=$NODEID+0x380 PDOMapping=0 [1802sub2] @@ -666,51 +604,6 @@ DefaultValue=0 PDOMapping=0 -[1803] -ParameterName=Transmit PDO 4 Parameter -ObjectType=0x8 -SubNumber=5 - -[1803sub0] -ParameterName=Highest SubIndex Supported -ObjectType=0x7 -DataType=0x0005 -AccessType=ro -DefaultValue=5 -PDOMapping=0 - -[1803sub1] -ParameterName=COB ID used by PDO -ObjectType=0x7 -DataType=0x0007 -AccessType=rw -DefaultValue=2147484864 -PDOMapping=0 - -[1803sub2] -ParameterName=Transmission Type -ObjectType=0x7 -DataType=0x0005 -AccessType=rw -DefaultValue=1 -PDOMapping=0 - -[1803sub3] -ParameterName=Inhibit Time -ObjectType=0x7 -DataType=0x0006 -AccessType=rw -DefaultValue=0 -PDOMapping=0 - -[1803sub5] -ParameterName=Event Timer -ObjectType=0x7 -DataType=0x0006 -AccessType=rw -DefaultValue=0 -PDOMapping=0 - [1A00] ParameterName=Transmit PDO 1 Mapping ObjectType=0x9 @@ -822,35 +715,6 @@ DefaultValue=1677789200 PDOMapping=0 -[1F50] -ParameterName=Download Program Data -ObjectType=0x8 -SubNumber=3 - -[1F50sub0] -ParameterName=Number of Entries -ObjectType=0x7 -DataType=0x0005 -AccessType=ro -DefaultValue=3 -PDOMapping=0 - -[1F50sub2] -ParameterName=Compatibility -ObjectType=0x7 -DataType=0x0005 -AccessType=rw -DefaultValue=0 -PDOMapping=0 - -[1F50sub3] -ParameterName=Download Program Data - HW Settings -ObjectType=0x7 -DataType=0x000F -AccessType=rw -DefaultValue= -PDOMapping=0 - [6000] ParameterName=Read Inputs 8 Bit ObjectType=0x9 diff -r f4b64aa848e1 -r 7ba4302a9999 examples/DS401_Slave_Gui/ObjDict.c --- a/examples/DS401_Slave_Gui/ObjDict.c Tue Oct 02 17:56:11 2007 +0200 +++ b/examples/DS401_Slave_Gui/ObjDict.c Tue Oct 02 17:57:16 2007 +0200 @@ -84,7 +84,7 @@ { switch (typeValue) { case valueRange_EMC: - if (*(UNS8*)value > (UNS8)0) return OD_VALUE_TOO_HIGH; + if (*(UNS8*)value != (UNS8)0) return OD_VALUE_RANGE_EXCEEDED; break; } return 0; @@ -94,7 +94,7 @@ /* The node id */ /**************************************************************************/ /* node_id default value.*/ -UNS8 ObjDict_bDeviceNodeId = 0x40; +UNS8 ObjDict_bDeviceNodeId = 0x00; /**************************************************************************/ /* Array of message processing information */ @@ -269,8 +269,8 @@ /* index 0x1200 : Server SDO Parameter. */ UNS8 ObjDict_highestSubIndex_obj1200 = 2; /* number of subindex - 1*/ - UNS32 ObjDict_obj1200_COB_ID_Client_to_Server_Receive_SDO = 0x640; /* 1600 */ - UNS32 ObjDict_obj1200_COB_ID_Server_to_Client_Transmit_SDO = 0x5C0; /* 1472 */ + 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 }, @@ -280,7 +280,7 @@ /* index 0x1400 : Receive PDO 1 Parameter. */ UNS8 ObjDict_highestSubIndex_obj1400 = 2; /* number of subindex - 1*/ - UNS32 ObjDict_obj1400_COB_ID_used_by_PDO = 0x240; /* 576 */ + UNS32 ObjDict_obj1400_COB_ID_used_by_PDO = 0x200; /* 512 */ UNS8 ObjDict_obj1400_Transmission_Type = 0x1; /* 1 */ subindex ObjDict_Index1400[] = { @@ -291,7 +291,7 @@ /* index 0x1401 : Receive PDO 2 Parameter. */ UNS8 ObjDict_highestSubIndex_obj1401 = 2; /* number of subindex - 1*/ - UNS32 ObjDict_obj1401_COB_ID_used_by_PDO = 0x340; /* 832 */ + UNS32 ObjDict_obj1401_COB_ID_used_by_PDO = 0x300; /* 768 */ UNS8 ObjDict_obj1401_Transmission_Type = 0x1; /* 1 */ subindex ObjDict_Index1401[] = { @@ -300,28 +300,6 @@ { RW, uint8, sizeof (UNS8), (void*)&ObjDict_obj1401_Transmission_Type } }; -/* index 0x1402 : Receive PDO 3 Parameter. */ - UNS8 ObjDict_highestSubIndex_obj1402 = 2; /* number of subindex - 1*/ - UNS32 ObjDict_obj1402_COB_ID_used_by_PDO = 0x80000440; /* 2147484736 */ - UNS8 ObjDict_obj1402_Transmission_Type = 0x1; /* 1 */ - subindex ObjDict_Index1402[] = - { - { RO, uint8, sizeof (UNS8), (void*)&ObjDict_highestSubIndex_obj1402 }, - { RW, uint32, sizeof (UNS32), (void*)&ObjDict_obj1402_COB_ID_used_by_PDO }, - { RW, uint8, sizeof (UNS8), (void*)&ObjDict_obj1402_Transmission_Type } - }; - -/* index 0x1403 : Receive PDO 4 Parameter. */ - UNS8 ObjDict_highestSubIndex_obj1403 = 2; /* number of subindex - 1*/ - UNS32 ObjDict_obj1403_COB_ID_used_by_PDO = 0x80000540; /* 2147484992 */ - UNS8 ObjDict_obj1403_Transmission_Type = 0x1; /* 1 */ - subindex ObjDict_Index1403[] = - { - { RO, uint8, sizeof (UNS8), (void*)&ObjDict_highestSubIndex_obj1403 }, - { RW, uint32, sizeof (UNS32), (void*)&ObjDict_obj1403_COB_ID_used_by_PDO }, - { RW, uint8, sizeof (UNS8), (void*)&ObjDict_obj1403_Transmission_Type } - }; - /* index 0x1600 : Receive PDO 1 Mapping. */ UNS8 ObjDict_highestSubIndex_obj1600 = 1; /* number of subindex - 1*/ UNS32 ObjDict_obj1600[] = @@ -354,7 +332,7 @@ /* index 0x1800 : Transmit PDO 1 Parameter. */ UNS8 ObjDict_highestSubIndex_obj1800 = 5; /* number of subindex - 1*/ - UNS32 ObjDict_obj1800_COB_ID_used_by_PDO = 0x1C0; /* 448 */ + UNS32 ObjDict_obj1800_COB_ID_used_by_PDO = 0x180; /* 384 */ UNS8 ObjDict_obj1800_Transmission_Type = 0x1; /* 1 */ UNS16 ObjDict_obj1800_Inhibit_Time = 0x0; /* 0 */ UNS8 ObjDict_obj1800_Compatibility_Entry = 0x0; /* 0 */ @@ -380,7 +358,7 @@ /* index 0x1801 : Transmit PDO 2 Parameter. */ UNS8 ObjDict_highestSubIndex_obj1801 = 5; /* number of subindex - 1*/ - UNS32 ObjDict_obj1801_COB_ID_used_by_PDO = 0x2C0; /* 704 */ + UNS32 ObjDict_obj1801_COB_ID_used_by_PDO = 0x280; /* 640 */ UNS8 ObjDict_obj1801_Transmission_Type = 0x1; /* 1 */ UNS16 ObjDict_obj1801_Inhibit_Time = 0x0; /* 0 */ UNS8 ObjDict_obj1801_Compatibility_Entry = 0x0; /* 0 */ @@ -406,7 +384,7 @@ /* index 0x1802 : Transmit PDO 3 Parameter. */ UNS8 ObjDict_highestSubIndex_obj1802 = 5; /* number of subindex - 1*/ - UNS32 ObjDict_obj1802_COB_ID_used_by_PDO = 0x3C0; /* 960 */ + UNS32 ObjDict_obj1802_COB_ID_used_by_PDO = 0x380; /* 896 */ UNS8 ObjDict_obj1802_Transmission_Type = 0x1; /* 1 */ UNS16 ObjDict_obj1802_Inhibit_Time = 0x0; /* 0 */ UNS8 ObjDict_obj1802_Compatibility_Entry = 0x0; /* 0 */ @@ -430,32 +408,6 @@ { RW, uint16, sizeof (UNS16), (void*)&ObjDict_obj1802_Event_Timer } }; -/* index 0x1803 : Transmit PDO 4 Parameter. */ - UNS8 ObjDict_highestSubIndex_obj1803 = 5; /* number of subindex - 1*/ - UNS32 ObjDict_obj1803_COB_ID_used_by_PDO = 0x800004C0; /* 2147484864 */ - UNS8 ObjDict_obj1803_Transmission_Type = 0x1; /* 1 */ - UNS16 ObjDict_obj1803_Inhibit_Time = 0x0; /* 0 */ - UNS8 ObjDict_obj1803_Compatibility_Entry = 0x0; /* 0 */ - UNS16 ObjDict_obj1803_Event_Timer = 0x0; /* 0 */ - ODCallback_t ObjDict_Index1803_callbacks[] = - { - NULL, - NULL, - NULL, - NULL, - NULL, - NULL, - }; - subindex ObjDict_Index1803[] = - { - { RO, uint8, sizeof (UNS8), (void*)&ObjDict_highestSubIndex_obj1803 }, - { RW, uint32, sizeof (UNS32), (void*)&ObjDict_obj1803_COB_ID_used_by_PDO }, - { RW, uint8, sizeof (UNS8), (void*)&ObjDict_obj1803_Transmission_Type }, - { RW, uint16, sizeof (UNS16), (void*)&ObjDict_obj1803_Inhibit_Time }, - { RW, uint8, sizeof (UNS8), (void*)&ObjDict_obj1803_Compatibility_Entry }, - { RW, uint16, sizeof (UNS16), (void*)&ObjDict_obj1803_Event_Timer } - }; - /* index 0x1A00 : Transmit PDO 1 Mapping. */ UNS8 ObjDict_highestSubIndex_obj1A00 = 1; /* number of subindex - 1*/ UNS32 ObjDict_obj1A00[] = @@ -504,19 +456,6 @@ { RW, uint32, sizeof (UNS32), (void*)&ObjDict_obj1A02[3] } }; -/* index 0x1F50 : Download Program Data. */ - UNS8 ObjDict_highestSubIndex_obj1F50 = 3; /* number of subindex - 1*/ - UNS8 ObjDict_obj1F50_Compatibility_Entry = 0x0; /* 0 */ - UNS8 ObjDict_obj1F50_Compatibility = 0x0; /* 0 */ - UNS8* ObjDict_obj1F50_Download_Program_Data_HW_Settings = ""; - subindex ObjDict_Index1F50[] = - { - { RO, uint8, sizeof (UNS8), (void*)&ObjDict_highestSubIndex_obj1F50 }, - { RW, uint8, sizeof (UNS8), (void*)&ObjDict_obj1F50_Compatibility_Entry }, - { RW, uint8, sizeof (UNS8), (void*)&ObjDict_obj1F50_Compatibility }, - { RW, domain, 0, (void*)&ObjDict_obj1F50_Download_Program_Data_HW_Settings } - }; - /* index 0x6000 : Mapped variable Read Inputs 8 Bit */ UNS8 ObjDict_highestSubIndex_obj6000 = 1; /* number of subindex - 1*/ subindex ObjDict_Index6000[] = @@ -654,18 +593,14 @@ { (subindex*)ObjDict_Index1200,sizeof(ObjDict_Index1200)/sizeof(ObjDict_Index1200[0]), 0x1200}, { (subindex*)ObjDict_Index1400,sizeof(ObjDict_Index1400)/sizeof(ObjDict_Index1400[0]), 0x1400}, { (subindex*)ObjDict_Index1401,sizeof(ObjDict_Index1401)/sizeof(ObjDict_Index1401[0]), 0x1401}, - { (subindex*)ObjDict_Index1402,sizeof(ObjDict_Index1402)/sizeof(ObjDict_Index1402[0]), 0x1402}, - { (subindex*)ObjDict_Index1403,sizeof(ObjDict_Index1403)/sizeof(ObjDict_Index1403[0]), 0x1403}, { (subindex*)ObjDict_Index1600,sizeof(ObjDict_Index1600)/sizeof(ObjDict_Index1600[0]), 0x1600}, { (subindex*)ObjDict_Index1601,sizeof(ObjDict_Index1601)/sizeof(ObjDict_Index1601[0]), 0x1601}, { (subindex*)ObjDict_Index1800,sizeof(ObjDict_Index1800)/sizeof(ObjDict_Index1800[0]), 0x1800}, { (subindex*)ObjDict_Index1801,sizeof(ObjDict_Index1801)/sizeof(ObjDict_Index1801[0]), 0x1801}, { (subindex*)ObjDict_Index1802,sizeof(ObjDict_Index1802)/sizeof(ObjDict_Index1802[0]), 0x1802}, - { (subindex*)ObjDict_Index1803,sizeof(ObjDict_Index1803)/sizeof(ObjDict_Index1803[0]), 0x1803}, { (subindex*)ObjDict_Index1A00,sizeof(ObjDict_Index1A00)/sizeof(ObjDict_Index1A00[0]), 0x1A00}, { (subindex*)ObjDict_Index1A01,sizeof(ObjDict_Index1A01)/sizeof(ObjDict_Index1A01[0]), 0x1A01}, { (subindex*)ObjDict_Index1A02,sizeof(ObjDict_Index1A02)/sizeof(ObjDict_Index1A02[0]), 0x1A02}, - { (subindex*)ObjDict_Index1F50,sizeof(ObjDict_Index1F50)/sizeof(ObjDict_Index1F50[0]), 0x1F50}, { (subindex*)ObjDict_Index6000,sizeof(ObjDict_Index6000)/sizeof(ObjDict_Index6000[0]), 0x6000}, { (subindex*)ObjDict_Index6002,sizeof(ObjDict_Index6002)/sizeof(ObjDict_Index6002[0]), 0x6002}, { (subindex*)ObjDict_Index6200,sizeof(ObjDict_Index6200)/sizeof(ObjDict_Index6200[0]), 0x6200}, @@ -703,30 +638,26 @@ case 0x1200: i = 15;break; case 0x1400: i = 16;break; case 0x1401: i = 17;break; - case 0x1402: i = 18;break; - case 0x1403: i = 19;break; - case 0x1600: i = 20;break; - case 0x1601: i = 21;break; - case 0x1800: i = 22;*callbacks = ObjDict_Index1800_callbacks; break; - case 0x1801: i = 23;*callbacks = ObjDict_Index1801_callbacks; break; - case 0x1802: i = 24;*callbacks = ObjDict_Index1802_callbacks; break; - case 0x1803: i = 25;*callbacks = ObjDict_Index1803_callbacks; break; - case 0x1A00: i = 26;break; - case 0x1A01: i = 27;break; - case 0x1A02: i = 28;break; - case 0x1F50: i = 29;break; - case 0x6000: i = 30;break; - case 0x6002: i = 31;break; - case 0x6200: i = 32;break; - case 0x6202: i = 33;break; - case 0x6206: i = 34;break; - case 0x6207: i = 35;break; - case 0x6401: i = 36;break; - case 0x6411: i = 37;break; - case 0x6423: i = 38;break; - case 0x6426: i = 39;break; - case 0x6443: i = 40;break; - case 0x6444: i = 41;break; + case 0x1600: i = 18;break; + case 0x1601: i = 19;break; + case 0x1800: i = 20;*callbacks = ObjDict_Index1800_callbacks; break; + case 0x1801: i = 21;*callbacks = ObjDict_Index1801_callbacks; break; + case 0x1802: i = 22;*callbacks = ObjDict_Index1802_callbacks; break; + case 0x1A00: i = 23;break; + case 0x1A01: i = 24;break; + case 0x1A02: i = 25;break; + case 0x6000: i = 26;break; + case 0x6002: i = 27;break; + case 0x6200: i = 28;break; + case 0x6202: i = 29;break; + case 0x6206: i = 30;break; + case 0x6207: i = 31;break; + case 0x6401: i = 32;break; + case 0x6411: i = 33;break; + case 0x6423: i = 34;break; + case 0x6426: i = 35;break; + case 0x6443: i = 36;break; + case 0x6444: i = 37;break; default: *errorCode = OD_NO_SUCH_OBJECT; return NULL; @@ -740,24 +671,24 @@ * Even if no pdoTransmit are defined, at least one entry is computed * for compilations issues. */ -s_PDO_status ObjDict_PDO_status[4] = {s_PDO_staus_Initializer,s_PDO_staus_Initializer,s_PDO_staus_Initializer,s_PDO_staus_Initializer}; +s_PDO_status ObjDict_PDO_status[3] = {s_PDO_staus_Initializer,s_PDO_staus_Initializer,s_PDO_staus_Initializer}; quick_index ObjDict_firstIndex = { 15, /* SDO_SVR */ 0, /* SDO_CLT */ 16, /* PDO_RCV */ - 20, /* PDO_RCV_MAP */ - 22, /* PDO_TRS */ - 26 /* PDO_TRS_MAP */ + 18, /* PDO_RCV_MAP */ + 20, /* PDO_TRS */ + 23 /* PDO_TRS_MAP */ }; quick_index ObjDict_lastIndex = { 15, /* SDO_SVR */ 0, /* SDO_CLT */ - 19, /* PDO_RCV */ - 21, /* PDO_RCV_MAP */ - 25, /* PDO_TRS */ - 28 /* PDO_TRS_MAP */ + 17, /* PDO_RCV */ + 19, /* PDO_RCV_MAP */ + 22, /* PDO_TRS */ + 25 /* PDO_TRS_MAP */ }; UNS16 ObjDict_ObjdictSize = sizeof(ObjDict_objdict)/sizeof(ObjDict_objdict[0]); diff -r f4b64aa848e1 -r 7ba4302a9999 examples/DS401_Slave_Gui/ObjDict.h --- a/examples/DS401_Slave_Gui/ObjDict.h Tue Oct 02 17:56:11 2007 +0200 +++ b/examples/DS401_Slave_Gui/ObjDict.h Tue Oct 02 17:57:16 2007 +0200 @@ -15,7 +15,6 @@ extern ODCallback_t Transmit_PDO_1_Parameter_callbacks[]; /* Callbacks of index0x1800 */ extern ODCallback_t Transmit_PDO_2_Parameter_callbacks[]; /* Callbacks of index0x1801 */ extern ODCallback_t Transmit_PDO_3_Parameter_callbacks[]; /* Callbacks of index0x1802 */ -extern ODCallback_t Transmit_PDO_4_Parameter_callbacks[]; /* Callbacks of index0x1803 */ 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 Write_Outputs_8_Bit[1]; /* Mapped at index 0x6200, subindex 0x01 - 0x01 */ diff -r f4b64aa848e1 -r 7ba4302a9999 examples/DS401_Slave_Gui/ObjDict.od --- a/examples/DS401_Slave_Gui/ObjDict.od Tue Oct 02 17:56:11 2007 +0200 +++ b/examples/DS401_Slave_Gui/ObjDict.od Tue Oct 02 17:57:16 2007 +0200 @@ -1,18 +1,18 @@ - - + + - - - - - - - - - + + + + + + + + + @@ -30,7 +30,7 @@ - + @@ -66,15 +66,15 @@ - - - - - - - - - + + + + + + + + + @@ -92,7 +92,7 @@ - + @@ -128,15 +128,15 @@ - - - - - - - - - + + + + + + + + + @@ -154,7 +154,7 @@ - + @@ -190,15 +190,15 @@ - - - - - - - - - + + + + + + + + + @@ -216,7 +216,7 @@ - + @@ -252,15 +252,15 @@ - - - - - - - - - + + + + + + + + + @@ -278,7 +278,7 @@ - + @@ -314,15 +314,15 @@ - - - - - - - - - + + + + + + + + + @@ -354,15 +354,15 @@ - - - - - - - - - + + + + + + + + + @@ -380,7 +380,7 @@ - + @@ -416,15 +416,15 @@ - - - - - - - - - + + + + + + + + + @@ -442,7 +442,7 @@ - + @@ -478,15 +478,15 @@ - - - - - - - - - + + + + + + + + + @@ -504,7 +504,7 @@ - + @@ -540,15 +540,15 @@ - - - - - - - - - + + + + + + + + + @@ -566,7 +566,7 @@ - + @@ -602,15 +602,15 @@ - - - - - - - - - + + + + + + + + + @@ -628,7 +628,7 @@ - + @@ -664,15 +664,15 @@ - - - - - - - - - + + + + + + + + + @@ -690,7 +690,7 @@ - + @@ -726,15 +726,15 @@ - - - - - - - - - + + + + + + + + + @@ -752,7 +752,7 @@ - + @@ -788,15 +788,15 @@ - - - - - - - - - + + + + + + + + + @@ -814,7 +814,7 @@ - + @@ -850,15 +850,15 @@ - - - - - - - - - + + + + + + + + + @@ -876,7 +876,7 @@ - + @@ -912,15 +912,15 @@ - - - - - - - - - + + + + + + + + + @@ -938,7 +938,7 @@ - + @@ -974,15 +974,15 @@ - - - - - - - - - + + + + + + + + + @@ -1000,7 +1000,7 @@ - + @@ -1035,16 +1035,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + @@ -1062,7 +1124,7 @@ - + @@ -1098,7 +1160,7 @@ - + @@ -1113,8 +1175,8 @@ - - + + @@ -1132,7 +1194,7 @@ - + @@ -1168,15 +1230,15 @@ - - - - - - - - - + + + + + + + + + @@ -1194,7 +1256,7 @@ - + @@ -1230,15 +1292,15 @@ - - - - - - - - - + + + + + + + + + @@ -1256,7 +1318,7 @@ - + @@ -1292,15 +1354,15 @@ - - - - - - - - - + + + + + + + + + @@ -1318,7 +1380,7 @@ - + @@ -1354,15 +1416,15 @@ - - - - - - - - - + + + + + + + + + @@ -1380,7 +1442,7 @@ - + @@ -1416,15 +1478,15 @@ - - - - - - - - - + + + + + + + + + @@ -1442,7 +1504,7 @@ - + @@ -1478,15 +1540,15 @@ - - - - - - - - - + + + + + + + + + @@ -1504,7 +1566,7 @@ - + @@ -1540,15 +1602,15 @@ - - - - - - - - - + + + + + + + + + @@ -1566,7 +1628,7 @@ - + @@ -1602,15 +1664,15 @@ - - - - - - - - - + + + + + + + + + @@ -1628,7 +1690,7 @@ - + @@ -1664,15 +1726,15 @@ - - - - - - - - - + + + + + + + + + @@ -1690,7 +1752,7 @@ - + @@ -1726,15 +1788,15 @@ - - - - - - - - - + + + + + + + + + @@ -1752,7 +1814,7 @@ - + @@ -1788,15 +1850,15 @@ - - - - - - - - - + + + + + + + + + @@ -1814,7 +1876,7 @@ - + @@ -1850,15 +1912,15 @@ - - - - - - - - - + + + + + + + + + @@ -1876,7 +1938,7 @@ - + @@ -1912,15 +1974,15 @@ - - - - - - - - - + + + + + + + + + @@ -1938,7 +2000,7 @@ - + @@ -1974,15 +2036,15 @@ - - - - - - - - - + + + + + + + + + @@ -2000,7 +2062,7 @@ - + @@ -2036,15 +2098,15 @@ - - - - - - - - - + + + + + + + + + @@ -2062,7 +2124,7 @@ - + @@ -2098,7 +2160,7 @@ - + @@ -2113,8 +2175,8 @@ - - + + @@ -2132,7 +2194,7 @@ - + @@ -2168,15 +2230,15 @@ - - - - - - - - - + + + + + + + + + @@ -2194,7 +2256,7 @@ - + @@ -2230,15 +2292,15 @@ - - - - - - - - - + + + + + + + + + @@ -2256,7 +2318,7 @@ - + @@ -2291,70 +2353,132 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2369,26 +2493,26 @@ - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + @@ -2403,7 +2527,7 @@ - + @@ -2418,75 +2542,75 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2501,26 +2625,26 @@ - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + @@ -2535,7 +2659,7 @@ - + @@ -2550,21 +2674,393 @@ - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2582,7 +3078,7 @@ - + @@ -2608,79 +3104,17 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + @@ -2695,26 +3129,26 @@ - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + @@ -2729,7 +3163,7 @@ - + @@ -2744,39 +3178,101 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2791,68 +3287,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -2864,294 +3298,46 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -3163,57 +3349,57 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -3225,378 +3411,28 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + @@ -3611,26 +3447,26 @@ - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + @@ -3645,7 +3481,7 @@ - + @@ -3660,75 +3496,177 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -3743,8 +3681,8 @@ - - + + @@ -3762,7 +3700,7 @@ - + @@ -3777,7 +3715,7 @@ - + @@ -3792,21 +3730,83 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + @@ -3824,7 +3824,7 @@ - + @@ -3860,15 +3860,15 @@ - - - - - - - - - + + + + + + + + + @@ -3886,7 +3886,7 @@ - + @@ -3922,15 +3922,15 @@ - - - - - - - - - + + + + + + + + + @@ -3948,7 +3948,7 @@ - + @@ -3983,8 +3983,8 @@ - - + + @@ -3999,26 +3999,26 @@ - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + @@ -4033,7 +4033,7 @@ - + @@ -4048,13 +4048,13 @@ - - - - - - - + + + + + + + @@ -4069,26 +4069,26 @@ - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + @@ -4103,7 +4103,7 @@ - + @@ -4118,21 +4118,21 @@ - + - - - - - - - - - + + + + + + + + + @@ -4150,7 +4150,7 @@ - + @@ -4185,34 +4185,34 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -4227,18 +4227,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -4248,15 +4248,15 @@ - - - - - - - - - + + + + + + + + + @@ -4274,7 +4274,7 @@ - + @@ -4310,15 +4310,15 @@ - - - - - - - - - + + + + + + + + + @@ -4336,7 +4336,7 @@ - + @@ -4371,34 +4371,34 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -4413,276 +4413,90 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -4697,8 +4511,8 @@ - - + + @@ -4716,7 +4530,7 @@ - + @@ -4731,7 +4545,7 @@ - + @@ -4746,21 +4560,207 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + @@ -4778,7 +4778,7 @@ - + @@ -4814,15 +4814,15 @@ - - - - - - - - - + + + + + + + + + @@ -4840,7 +4840,7 @@ - + @@ -4876,15 +4876,15 @@ - - - - - - - - - + + + + + + + + + @@ -4902,7 +4902,7 @@ - + @@ -4938,7 +4938,7 @@ - + @@ -4953,8 +4953,8 @@ - - + + @@ -4972,7 +4972,7 @@ - + @@ -5008,7 +5008,7 @@ - + @@ -5022,26 +5022,19 @@ - - - - - - - - + - - + + @@ -5067,19 +5060,19 @@ - + - + - + @@ -5087,9 +5080,101 @@ - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -5097,65 +5182,24 @@ - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + - - + + @@ -5163,39 +5207,9 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + @@ -5203,54 +5217,8 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -5263,7 +5231,7 @@ - + @@ -5272,7 +5240,7 @@ - + @@ -5285,14 +5253,14 @@ - - - + + + - + @@ -5300,10 +5268,10 @@ - - + + - + @@ -5312,9 +5280,9 @@ - + - + @@ -5323,108 +5291,14 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Compatibility - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + slave - + ObjDict diff -r f4b64aa848e1 -r 7ba4302a9999 examples/DS401_Slave_Gui/TestSlaveGui.cpp --- a/examples/DS401_Slave_Gui/TestSlaveGui.cpp Tue Oct 02 17:56:11 2007 +0200 +++ b/examples/DS401_Slave_Gui/TestSlaveGui.cpp Tue Oct 02 17:57:16 2007 +0200 @@ -103,12 +103,11 @@ void stop_slave() { EnterMutex(); + setState(&ObjDict_Data, Stopped); + LeaveMutex(); - setState(&ObjDict_Data, Stopped); StopTimerLoop(); canClose(&ObjDict_Data); - LeaveMutex(); - return; } diff -r f4b64aa848e1 -r 7ba4302a9999 examples/DS401_Slave_Gui/main.cpp --- a/examples/DS401_Slave_Gui/main.cpp Tue Oct 02 17:56:11 2007 +0200 +++ b/examples/DS401_Slave_Gui/main.cpp Tue Oct 02 17:57:16 2007 +0200 @@ -672,7 +672,7 @@ static int get_bit(UNS8 input, int bit) { - return input & (((UNS8)1) << bit) ? 1 : 0; + return input & (((UNS8)1) << bit-1) ? 1 : 0; } void MyFrame::Paint()