# HG changeset patch # User greg # Date 1179317824 -7200 # Node ID 2966cd34162a0fc5ab2d2f5d88f61f182ef41bb8 # Parent 930be51ddc24705f063f364f5ed6bca9395f23a0 Boolean variable mapped in PDO diff -r 930be51ddc24 -r 2966cd34162a doc/manual/en/manual.odt Binary file doc/manual/en/manual.odt has changed diff -r 930be51ddc24 -r 2966cd34162a examples/TestMasterMicroMod/TestMaster.c --- a/examples/TestMasterMicroMod/TestMaster.c Mon May 14 22:46:20 2007 +0200 +++ b/examples/TestMasterMicroMod/TestMaster.c Wed May 16 14:17:04 2007 +0200 @@ -7,19 +7,14 @@ /* Declaration of the mapped variables */ /**************************************************************************/ UNS8 DO = 0x0; /* Mapped at index 0x2000, subindex 0x00 */ -UNS8 AO1 = 0x0; /* Mapped at index 0x2001, subindex 0x00 */ -UNS8 AO2 = 0x0; /* Mapped at index 0x2002, subindex 0x00 */ -UNS8 AO3 = 0x0; /* Mapped at index 0x2003, subindex 0x00 */ -UNS8 DI = 0x0; /* Mapped at index 0x2004, subindex 0x00 */ -UNS8 AI1 = 0x0; /* Mapped at index 0x2005, subindex 0x00 */ -UNS8 AI2 = 0x0; /* Mapped at index 0x2006, subindex 0x00 */ -UNS8 AI3 = 0x0; /* Mapped at index 0x2007, subindex 0x00 */ -UNS8 AI4 = 0x0; /* Mapped at index 0x2008, subindex 0x00 */ -UNS8 AI5 = 0x0; /* Mapped at index 0x2009, subindex 0x00 */ -UNS8 AI6 = 0x0; /* Mapped at index 0x200A, subindex 0x00 */ -UNS8 AI7 = 0x0; /* Mapped at index 0x200B, subindex 0x00 */ -UNS8 AI8 = 0x0; /* Mapped at index 0x200C, subindex 0x00 */ -UNS8 AO4 = 0x0; /* Mapped at index 0x200D, subindex 0x00 */ +UNS8 DI1 = 0x0; /* Mapped at index 0x200F, subindex 0x00 */ +UNS8 DI2 = 0x0; /* Mapped at index 0x2010, subindex 0x00 */ +UNS8 DI3 = 0x0; /* Mapped at index 0x2011, subindex 0x00 */ +UNS8 DI4 = 0x0; /* Mapped at index 0x2012, subindex 0x00 */ +UNS8 DI5 = 0x0; /* Mapped at index 0x2013, subindex 0x00 */ +UNS8 DI6 = 0x0; /* Mapped at index 0x2014, subindex 0x00 */ +UNS8 DI7 = 0x0; /* Mapped at index 0x2015, subindex 0x00 */ +UNS8 DI8 = 0x0; /* Mapped at index 0x2016, subindex 0x00 */ /**************************************************************************/ /* Declaration of the value range types */ @@ -123,13 +118,13 @@ UNS8 TestMaster_highestSubIndex_obj1280 = 3; /* number of subindex - 1*/ UNS32 TestMaster_obj1280_COB_ID_Client_to_Server_Transmit_SDO = 0x640; /* 1600 */ UNS32 TestMaster_obj1280_COB_ID_Server_to_Client_Receive_SDO = 0x5C0; /* 1472 */ - UNS32 TestMaster_obj1280_Node_ID_of_the_SDO_Server = 0x40; /* 64 */ + INTEGER32 TestMaster_obj1280_Node_ID_of_the_SDO_Server = 0x40; /* 64 */ subindex TestMaster_Index1280[] = { { RO, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1280 }, { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1280_COB_ID_Client_to_Server_Transmit_SDO }, { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1280_COB_ID_Server_to_Client_Receive_SDO }, - { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1280_Node_ID_of_the_SDO_Server } + { RW, int32, sizeof (INTEGER32), (void*)&TestMaster_obj1280_Node_ID_of_the_SDO_Server } }; /* index 0x1400 : Receive PDO 1 Parameter. */ @@ -137,7 +132,7 @@ UNS32 TestMaster_obj1400_COB_ID_used_by_PDO = 0x220; /* 544 */ UNS8 TestMaster_obj1400_Transmission_Type = 0x1; /* 1 */ UNS16 TestMaster_obj1400_Inhibit_Time = 0x0; /* 0 */ - UNS16 TestMaster_obj1400_Compatibility_Entry = 0x0; /* 0 */ + UNS8 TestMaster_obj1400_Compatibility_Entry = 0x0; /* 0 */ UNS16 TestMaster_obj1400_Event_Timer = 0x0; /* 0 */ subindex TestMaster_Index1400[] = { @@ -145,90 +140,34 @@ { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1400_COB_ID_used_by_PDO }, { RW, uint8, sizeof (UNS8), (void*)&TestMaster_obj1400_Transmission_Type }, { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1400_Inhibit_Time }, - { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1400_Compatibility_Entry }, + { RW, uint8, sizeof (UNS8), (void*)&TestMaster_obj1400_Compatibility_Entry }, { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1400_Event_Timer } }; -/* index 0x1401 : Receive PDO 2 Parameter. */ - UNS8 TestMaster_highestSubIndex_obj1401 = 5; /* number of subindex - 1*/ - UNS32 TestMaster_obj1401_COB_ID_used_by_PDO = 0x320; /* 800 */ - UNS8 TestMaster_obj1401_Transmission_Type = 0x1; /* 1 */ - UNS16 TestMaster_obj1401_Inhibit_Time = 0x0; /* 0 */ - UNS16 TestMaster_obj1401_Compatibility_Entry = 0x0; /* 0 */ - UNS16 TestMaster_obj1401_Event_Timer = 0x0; /* 0 */ - subindex TestMaster_Index1401[] = - { - { RO, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1401 }, - { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1401_COB_ID_used_by_PDO }, - { RW, uint8, sizeof (UNS8), (void*)&TestMaster_obj1401_Transmission_Type }, - { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1401_Inhibit_Time }, - { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1401_Compatibility_Entry }, - { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1401_Event_Timer } - }; - -/* index 0x1402 : Receive PDO 3 Parameter. */ - UNS8 TestMaster_highestSubIndex_obj1402 = 5; /* number of subindex - 1*/ - UNS32 TestMaster_obj1402_COB_ID_used_by_PDO = 0x420; /* 1056 */ - UNS8 TestMaster_obj1402_Transmission_Type = 0x1; /* 1 */ - UNS16 TestMaster_obj1402_Inhibit_Time = 0x0; /* 0 */ - UNS16 TestMaster_obj1402_Compatibility_Entry = 0x0; /* 0 */ - UNS16 TestMaster_obj1402_Event_Timer = 0x0; /* 0 */ - subindex TestMaster_Index1402[] = - { - { RO, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1402 }, - { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1402_COB_ID_used_by_PDO }, - { RW, uint8, sizeof (UNS8), (void*)&TestMaster_obj1402_Transmission_Type }, - { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1402_Inhibit_Time }, - { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1402_Compatibility_Entry }, - { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1402_Event_Timer } - }; - /* index 0x1600 : Receive PDO 1 Mapping. */ - UNS8 TestMaster_highestSubIndex_obj1600 = 1; /* number of subindex - 1*/ + UNS8 TestMaster_highestSubIndex_obj1600 = 8; /* number of subindex - 1*/ UNS32 TestMaster_obj1600[] = { - 0x20040008 /* 537133064 */ + 0x200F0001, /* 537853953 */ + 0x20100001, /* 537919489 */ + 0x20110001, /* 537985025 */ + 0x20120001, /* 538050561 */ + 0x20130001, /* 538116097 */ + 0x20140001, /* 538181633 */ + 0x20150001, /* 538247169 */ + 0x20160001 /* 538312705 */ }; subindex TestMaster_Index1600[] = { { RW, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1600 }, - { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[0] } - }; - -/* index 0x1601 : Receive PDO 2 Mapping. */ - UNS8 TestMaster_highestSubIndex_obj1601 = 4; /* number of subindex - 1*/ - UNS32 TestMaster_obj1601[] = - { - 0x20050008, /* 537198600 */ - 0x20060008, /* 537264136 */ - 0x20070008, /* 537329672 */ - 0x20080008 /* 537395208 */ - }; - subindex TestMaster_Index1601[] = - { - { RW, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1601 }, - { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1601[0] }, - { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1601[1] }, - { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1601[2] }, - { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1601[3] } - }; - -/* index 0x1602 : Receive PDO 3 Mapping. */ - UNS8 TestMaster_highestSubIndex_obj1602 = 4; /* number of subindex - 1*/ - UNS32 TestMaster_obj1602[] = - { - 0x20090008, /* 537460744 */ - 0x200A0008, /* 537526280 */ - 0x200B0008, /* 537591816 */ - 0x200C0008 /* 537657352 */ - }; - subindex TestMaster_Index1602[] = - { - { RW, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1602 }, - { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1602[0] }, - { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1602[1] }, - { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1602[2] }, - { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1602[3] } + { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[0] }, + { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[1] }, + { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[2] }, + { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[3] }, + { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[4] }, + { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[5] }, + { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[6] }, + { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[7] } }; /* index 0x1800 : Transmit PDO 1 Parameter. */ @@ -236,7 +175,7 @@ UNS32 TestMaster_obj1800_COB_ID_used_by_PDO = 0x240; /* 576 */ UNS8 TestMaster_obj1800_Transmission_Type = 0x1; /* 1 */ UNS16 TestMaster_obj1800_Inhibit_Time = 0x0; /* 0 */ - UNS16 TestMaster_obj1800_Compatibility_Entry = 0x0; /* 0 */ + UNS8 TestMaster_obj1800_Compatibility_Entry = 0x0; /* 0 */ UNS16 TestMaster_obj1800_Event_Timer = 0x0; /* 0 */ subindex TestMaster_Index1800[] = { @@ -244,27 +183,10 @@ { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1800_COB_ID_used_by_PDO }, { RW, uint8, sizeof (UNS8), (void*)&TestMaster_obj1800_Transmission_Type }, { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1800_Inhibit_Time }, - { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1800_Compatibility_Entry }, + { RW, uint8, sizeof (UNS8), (void*)&TestMaster_obj1800_Compatibility_Entry }, { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1800_Event_Timer } }; -/* index 0x1801 : Transmit PDO 2 Parameter. */ - UNS8 TestMaster_highestSubIndex_obj1801 = 5; /* number of subindex - 1*/ - UNS32 TestMaster_obj1801_COB_ID_used_by_PDO = 0x0; /* 0 */ - UNS8 TestMaster_obj1801_Transmission_Type = 0x0; /* 0 */ - UNS16 TestMaster_obj1801_Inhibit_Time = 0x0; /* 0 */ - UNS16 TestMaster_obj1801_Compatibility_Entry = 0x0; /* 0 */ - UNS16 TestMaster_obj1801_Event_Timer = 0x0; /* 0 */ - subindex TestMaster_Index1801[] = - { - { RO, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1801 }, - { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1801_COB_ID_used_by_PDO }, - { RW, uint8, sizeof (UNS8), (void*)&TestMaster_obj1801_Transmission_Type }, - { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1801_Inhibit_Time }, - { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1801_Compatibility_Entry }, - { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1801_Event_Timer } - }; - /* index 0x1A00 : Transmit PDO 1 Mapping. */ UNS8 TestMaster_highestSubIndex_obj1A00 = 1; /* number of subindex - 1*/ UNS32 TestMaster_obj1A00[] = @@ -277,106 +199,58 @@ { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1A00[0] } }; -/* index 0x1A01 : Transmit PDO 2 Mapping. */ - UNS8 TestMaster_highestSubIndex_obj1A01 = 4; /* number of subindex - 1*/ - UNS32 TestMaster_obj1A01[] = - { - 0x20010008, /* 536936456 */ - 0x20020008, /* 537001992 */ - 0x20030008, /* 537067528 */ - 0x200D0008 /* 537722888 */ - }; - subindex TestMaster_Index1A01[] = - { - { RW, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1A01 }, - { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1A01[0] }, - { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1A01[1] }, - { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1A01[2] }, - { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1A01[3] } - }; - /* index 0x2000 : Mapped variable DO */ subindex TestMaster_Index2000[] = { { RW, uint8, sizeof (UNS8), (void*)&DO } }; -/* index 0x2001 : Mapped variable AO1 */ - subindex TestMaster_Index2001[] = - { - { RW, uint8, sizeof (UNS8), (void*)&AO1 } - }; - -/* index 0x2002 : Mapped variable AO2 */ - subindex TestMaster_Index2002[] = - { - { RW, uint8, sizeof (UNS8), (void*)&AO2 } - }; - -/* index 0x2003 : Mapped variable AO3 */ - subindex TestMaster_Index2003[] = - { - { RW, uint8, sizeof (UNS8), (void*)&AO3 } - }; - -/* index 0x2004 : Mapped variable DI */ - subindex TestMaster_Index2004[] = - { - { RW, uint8, sizeof (UNS8), (void*)&DI } - }; - -/* index 0x2005 : Mapped variable AI1 */ - subindex TestMaster_Index2005[] = - { - { RW, uint8, sizeof (UNS8), (void*)&AI1 } - }; - -/* index 0x2006 : Mapped variable AI2 */ - subindex TestMaster_Index2006[] = - { - { RW, uint8, sizeof (UNS8), (void*)&AI2 } - }; - -/* index 0x2007 : Mapped variable AI3 */ - subindex TestMaster_Index2007[] = - { - { RW, uint8, sizeof (UNS8), (void*)&AI3 } - }; - -/* index 0x2008 : Mapped variable AI4 */ - subindex TestMaster_Index2008[] = - { - { RW, uint8, sizeof (UNS8), (void*)&AI4 } - }; - -/* index 0x2009 : Mapped variable AI5 */ - subindex TestMaster_Index2009[] = - { - { RW, uint8, sizeof (UNS8), (void*)&AI5 } - }; - -/* index 0x200A : Mapped variable AI6 */ - subindex TestMaster_Index200A[] = - { - { RW, uint8, sizeof (UNS8), (void*)&AI6 } - }; - -/* index 0x200B : Mapped variable AI7 */ - subindex TestMaster_Index200B[] = - { - { RW, uint8, sizeof (UNS8), (void*)&AI7 } - }; - -/* index 0x200C : Mapped variable AI8 */ - subindex TestMaster_Index200C[] = - { - { RW, uint8, sizeof (UNS8), (void*)&AI8 } - }; - -/* index 0x200D : Mapped variable AO4 */ - subindex TestMaster_Index200D[] = - { - { RW, uint8, sizeof (UNS8), (void*)&AO4 } +/* index 0x200F : Mapped variable DI1 */ + subindex TestMaster_Index200F[] = + { + { RW, boolean, sizeof (UNS8), (void*)&DI1 } + }; + +/* index 0x2010 : Mapped variable DI2 */ + subindex TestMaster_Index2010[] = + { + { RW, boolean, sizeof (UNS8), (void*)&DI2 } + }; + +/* index 0x2011 : Mapped variable DI3 */ + subindex TestMaster_Index2011[] = + { + { RW, boolean, sizeof (UNS8), (void*)&DI3 } + }; + +/* index 0x2012 : Mapped variable DI4 */ + subindex TestMaster_Index2012[] = + { + { RW, boolean, sizeof (UNS8), (void*)&DI4 } + }; + +/* index 0x2013 : Mapped variable DI5 */ + subindex TestMaster_Index2013[] = + { + { RW, boolean, sizeof (UNS8), (void*)&DI5 } + }; + +/* index 0x2014 : Mapped variable DI6 */ + subindex TestMaster_Index2014[] = + { + { RW, boolean, sizeof (UNS8), (void*)&DI6 } + }; + +/* index 0x2015 : Mapped variable DI7 */ + subindex TestMaster_Index2015[] = + { + { RW, boolean, sizeof (UNS8), (void*)&DI7 } + }; + +/* index 0x2016 : Mapped variable DI8 */ + subindex TestMaster_Index2016[] = + { + { RW, boolean, sizeof (UNS8), (void*)&DI8 } }; const indextable TestMaster_objdict[] = @@ -389,29 +263,18 @@ { (subindex*)TestMaster_Index1018,sizeof(TestMaster_Index1018)/sizeof(TestMaster_Index1018[0]), 0x1018}, { (subindex*)TestMaster_Index1280,sizeof(TestMaster_Index1280)/sizeof(TestMaster_Index1280[0]), 0x1280}, { (subindex*)TestMaster_Index1400,sizeof(TestMaster_Index1400)/sizeof(TestMaster_Index1400[0]), 0x1400}, - { (subindex*)TestMaster_Index1401,sizeof(TestMaster_Index1401)/sizeof(TestMaster_Index1401[0]), 0x1401}, - { (subindex*)TestMaster_Index1402,sizeof(TestMaster_Index1402)/sizeof(TestMaster_Index1402[0]), 0x1402}, { (subindex*)TestMaster_Index1600,sizeof(TestMaster_Index1600)/sizeof(TestMaster_Index1600[0]), 0x1600}, - { (subindex*)TestMaster_Index1601,sizeof(TestMaster_Index1601)/sizeof(TestMaster_Index1601[0]), 0x1601}, - { (subindex*)TestMaster_Index1602,sizeof(TestMaster_Index1602)/sizeof(TestMaster_Index1602[0]), 0x1602}, { (subindex*)TestMaster_Index1800,sizeof(TestMaster_Index1800)/sizeof(TestMaster_Index1800[0]), 0x1800}, - { (subindex*)TestMaster_Index1801,sizeof(TestMaster_Index1801)/sizeof(TestMaster_Index1801[0]), 0x1801}, { (subindex*)TestMaster_Index1A00,sizeof(TestMaster_Index1A00)/sizeof(TestMaster_Index1A00[0]), 0x1A00}, - { (subindex*)TestMaster_Index1A01,sizeof(TestMaster_Index1A01)/sizeof(TestMaster_Index1A01[0]), 0x1A01}, { (subindex*)TestMaster_Index2000,sizeof(TestMaster_Index2000)/sizeof(TestMaster_Index2000[0]), 0x2000}, - { (subindex*)TestMaster_Index2001,sizeof(TestMaster_Index2001)/sizeof(TestMaster_Index2001[0]), 0x2001}, - { (subindex*)TestMaster_Index2002,sizeof(TestMaster_Index2002)/sizeof(TestMaster_Index2002[0]), 0x2002}, - { (subindex*)TestMaster_Index2003,sizeof(TestMaster_Index2003)/sizeof(TestMaster_Index2003[0]), 0x2003}, - { (subindex*)TestMaster_Index2004,sizeof(TestMaster_Index2004)/sizeof(TestMaster_Index2004[0]), 0x2004}, - { (subindex*)TestMaster_Index2005,sizeof(TestMaster_Index2005)/sizeof(TestMaster_Index2005[0]), 0x2005}, - { (subindex*)TestMaster_Index2006,sizeof(TestMaster_Index2006)/sizeof(TestMaster_Index2006[0]), 0x2006}, - { (subindex*)TestMaster_Index2007,sizeof(TestMaster_Index2007)/sizeof(TestMaster_Index2007[0]), 0x2007}, - { (subindex*)TestMaster_Index2008,sizeof(TestMaster_Index2008)/sizeof(TestMaster_Index2008[0]), 0x2008}, - { (subindex*)TestMaster_Index2009,sizeof(TestMaster_Index2009)/sizeof(TestMaster_Index2009[0]), 0x2009}, - { (subindex*)TestMaster_Index200A,sizeof(TestMaster_Index200A)/sizeof(TestMaster_Index200A[0]), 0x200A}, - { (subindex*)TestMaster_Index200B,sizeof(TestMaster_Index200B)/sizeof(TestMaster_Index200B[0]), 0x200B}, - { (subindex*)TestMaster_Index200C,sizeof(TestMaster_Index200C)/sizeof(TestMaster_Index200C[0]), 0x200C}, - { (subindex*)TestMaster_Index200D,sizeof(TestMaster_Index200D)/sizeof(TestMaster_Index200D[0]), 0x200D}, + { (subindex*)TestMaster_Index200F,sizeof(TestMaster_Index200F)/sizeof(TestMaster_Index200F[0]), 0x200F}, + { (subindex*)TestMaster_Index2010,sizeof(TestMaster_Index2010)/sizeof(TestMaster_Index2010[0]), 0x2010}, + { (subindex*)TestMaster_Index2011,sizeof(TestMaster_Index2011)/sizeof(TestMaster_Index2011[0]), 0x2011}, + { (subindex*)TestMaster_Index2012,sizeof(TestMaster_Index2012)/sizeof(TestMaster_Index2012[0]), 0x2012}, + { (subindex*)TestMaster_Index2013,sizeof(TestMaster_Index2013)/sizeof(TestMaster_Index2013[0]), 0x2013}, + { (subindex*)TestMaster_Index2014,sizeof(TestMaster_Index2014)/sizeof(TestMaster_Index2014[0]), 0x2014}, + { (subindex*)TestMaster_Index2015,sizeof(TestMaster_Index2015)/sizeof(TestMaster_Index2015[0]), 0x2015}, + { (subindex*)TestMaster_Index2016,sizeof(TestMaster_Index2016)/sizeof(TestMaster_Index2016[0]), 0x2016}, }; const indextable * TestMaster_scanIndexOD (UNS16 wIndex, UNS32 * errorCode, ODCallback_t **callbacks) @@ -427,29 +290,18 @@ case 0x1018: i = 5;break; case 0x1280: i = 6;break; case 0x1400: i = 7;break; - case 0x1401: i = 8;break; - case 0x1402: i = 9;break; - case 0x1600: i = 10;break; - case 0x1601: i = 11;break; - case 0x1602: i = 12;break; - case 0x1800: i = 13;break; - case 0x1801: i = 14;break; - case 0x1A00: i = 15;break; - case 0x1A01: i = 16;break; - case 0x2000: i = 17;break; - case 0x2001: i = 18;break; - case 0x2002: i = 19;break; - case 0x2003: i = 20;break; - case 0x2004: i = 21;break; - case 0x2005: i = 22;break; - case 0x2006: i = 23;break; - case 0x2007: i = 24;break; - case 0x2008: i = 25;break; - case 0x2009: i = 26;break; - case 0x200A: i = 27;break; - case 0x200B: i = 28;break; - case 0x200C: i = 29;break; - case 0x200D: i = 30;break; + case 0x1600: i = 8;break; + case 0x1800: i = 9;break; + case 0x1A00: i = 10;break; + case 0x2000: i = 11;break; + case 0x200F: i = 12;break; + case 0x2010: i = 13;break; + case 0x2011: i = 14;break; + case 0x2012: i = 15;break; + case 0x2013: i = 16;break; + case 0x2014: i = 17;break; + case 0x2015: i = 18;break; + case 0x2016: i = 19;break; default: *errorCode = OD_NO_SUCH_OBJECT; return NULL; @@ -462,24 +314,24 @@ * Even if no pdoTransmit are defined, at least one entry is computed * for compilations issues. */ -UNS8 TestMaster_count_sync[2] = {0,}; +UNS8 TestMaster_count_sync[1] = {0,}; quick_index TestMaster_firstIndex = { 0, /* SDO_SVR */ 6, /* SDO_CLT */ 7, /* PDO_RCV */ - 10, /* PDO_RCV_MAP */ - 13, /* PDO_TRS */ - 15 /* PDO_TRS_MAP */ + 8, /* PDO_RCV_MAP */ + 9, /* PDO_TRS */ + 10 /* PDO_TRS_MAP */ }; quick_index TestMaster_lastIndex = { 0, /* SDO_SVR */ 6, /* SDO_CLT */ - 9, /* PDO_RCV */ - 12, /* PDO_RCV_MAP */ - 14, /* PDO_TRS */ - 16 /* PDO_TRS_MAP */ + 7, /* PDO_RCV */ + 8, /* PDO_RCV_MAP */ + 9, /* PDO_TRS */ + 10 /* PDO_TRS_MAP */ }; UNS16 TestMaster_ObjdictSize = sizeof(TestMaster_objdict)/sizeof(TestMaster_objdict[0]); diff -r 930be51ddc24 -r 2966cd34162a examples/TestMasterMicroMod/TestMaster.h --- a/examples/TestMasterMicroMod/TestMaster.h Mon May 14 22:46:20 2007 +0200 +++ b/examples/TestMasterMicroMod/TestMaster.h Wed May 16 14:17:04 2007 +0200 @@ -11,16 +11,11 @@ extern CO_Data TestMaster_Data; extern UNS8 DO; /* Mapped at index 0x2000, subindex 0x00*/ -extern UNS8 AO1; /* Mapped at index 0x2001, subindex 0x00*/ -extern UNS8 AO2; /* Mapped at index 0x2002, subindex 0x00*/ -extern UNS8 AO3; /* Mapped at index 0x2003, subindex 0x00*/ -extern UNS8 DI; /* Mapped at index 0x2004, subindex 0x00*/ -extern UNS8 AI1; /* Mapped at index 0x2005, subindex 0x00*/ -extern UNS8 AI2; /* Mapped at index 0x2006, subindex 0x00*/ -extern UNS8 AI3; /* Mapped at index 0x2007, subindex 0x00*/ -extern UNS8 AI4; /* Mapped at index 0x2008, subindex 0x00*/ -extern UNS8 AI5; /* Mapped at index 0x2009, subindex 0x00*/ -extern UNS8 AI6; /* Mapped at index 0x200A, subindex 0x00*/ -extern UNS8 AI7; /* Mapped at index 0x200B, subindex 0x00*/ -extern UNS8 AI8; /* Mapped at index 0x200C, subindex 0x00*/ -extern UNS8 AO4; /* Mapped at index 0x200D, subindex 0x00*/ +extern UNS8 DI1; /* Mapped at index 0x200F, subindex 0x00*/ +extern UNS8 DI2; /* Mapped at index 0x2010, subindex 0x00*/ +extern UNS8 DI3; /* Mapped at index 0x2011, subindex 0x00*/ +extern UNS8 DI4; /* Mapped at index 0x2012, subindex 0x00*/ +extern UNS8 DI5; /* Mapped at index 0x2013, subindex 0x00*/ +extern UNS8 DI6; /* Mapped at index 0x2014, subindex 0x00*/ +extern UNS8 DI7; /* Mapped at index 0x2015, subindex 0x00*/ +extern UNS8 DI8; /* Mapped at index 0x2016, subindex 0x00*/ diff -r 930be51ddc24 -r 2966cd34162a examples/TestMasterMicroMod/TestMaster.od --- a/examples/TestMasterMicroMod/TestMaster.od Mon May 14 22:46:20 2007 +0200 +++ b/examples/TestMasterMicroMod/TestMaster.od Wed May 16 14:17:04 2007 +0200 @@ -1,10 +1,10 @@ <?xml version="1.0"?> <!DOCTYPE PyObject SYSTEM "PyObjects.dtd"> -<PyObject module="node" class="Node" id="13563304"> -<attr name="Profile" type="dict" id="16353264" > +<PyObject module="node" class="Node" id="141029004"> +<attr name="Profile" type="dict" id="141043204" > </attr> <attr name="Name" type="string">TestMaster</attr> -<attr name="Dictionary" type="dict" id="12555760" > +<attr name="Dictionary" type="dict" id="140114092" > <entry> <key type="numeric" value="4096" /> <val type="numeric" value="401" /> @@ -14,24 +14,6 @@ <val type="numeric" value="0" /> </entry> <entry> - <key type="numeric" value="5122" /> - <val type="list" id="13564528" > - <item type="numeric" value="1056" /> - <item type="numeric" value="1" /> - <item type="numeric" value="0" /> - <item type="numeric" value="0" /> - <item type="numeric" value="0" /> - </val> - </entry> - <entry> - <key type="numeric" value="8195" /> - <val type="numeric" value="0" /> - </entry> - <entry> - <key type="numeric" value="8196" /> - <val type="numeric" value="0" /> - </entry> - <entry> <key type="numeric" value="4101" /> <val type="numeric" value="1073741952" /> </entry> @@ -40,53 +22,46 @@ <val type="numeric" value="50000" /> </entry> <entry> - <key type="numeric" value="5121" /> - <val type="list" id="13564888" > - <item type="numeric" value="800" /> - <item type="numeric" value="1" /> - <item type="numeric" value="0" /> - <item type="numeric" value="0" /> - <item type="numeric" value="0" /> - </val> - </entry> - <entry> - <key type="numeric" value="8200" /> - <val type="numeric" value="0" /> - </entry> - <entry> - <key type="numeric" value="8201" /> - <val type="numeric" value="0" /> - </entry> - <entry> - <key type="numeric" value="8202" /> - <val type="numeric" value="0" /> - </entry> - <entry> - <key type="numeric" value="8203" /> - <val type="numeric" value="0" /> - </entry> - <entry> - <key type="numeric" value="8204" /> - <val type="numeric" value="0" /> - </entry> - <entry> - <key type="numeric" value="5634" /> - <val type="list" id="13566248" > - <item type="numeric" value="537460744" /> - <item type="numeric" value="537526280" /> - <item type="numeric" value="537591816" /> - <item type="numeric" value="537657352" /> - </val> - </entry> - <entry> <key type="numeric" value="4118" /> - <val type="list" id="13563880" > + <val type="list" id="140021164" > <item type="numeric" value="4195804" /> </val> </entry> <entry> + <key type="numeric" value="8207" /> + <val type="numeric" value="0" /> + </entry> + <entry> + <key type="numeric" value="8208" /> + <val type="numeric" value="0" /> + </entry> + <entry> + <key type="numeric" value="8209" /> + <val type="numeric" value="0" /> + </entry> + <entry> + <key type="numeric" value="8210" /> + <val type="numeric" value="0" /> + </entry> + <entry> + <key type="numeric" value="8211" /> + <val type="numeric" value="0" /> + </entry> + <entry> + <key type="numeric" value="8212" /> + <val type="numeric" value="0" /> + </entry> + <entry> + <key type="numeric" value="8213" /> + <val type="numeric" value="0" /> + </entry> + <entry> + <key type="numeric" value="8214" /> + <val type="numeric" value="0" /> + </entry> + <entry> <key type="numeric" value="4120" /> - <val type="list" id="13564672" > + <val type="list" id="140020972" > <item type="numeric" value="0" /> <item type="numeric" value="0" /> <item type="numeric" value="0" /> @@ -95,27 +70,15 @@ </entry> <entry> <key type="numeric" value="4736" /> - <val type="list" id="13563376" > + <val type="list" id="140030444" > <item type="numeric" value="1600" /> <item type="numeric" value="1472" /> <item type="numeric" value="64" /> </val> </entry> <entry> - <key type="numeric" value="8197" /> - <val type="numeric" value="0" /> - </entry> - <entry> - <key type="numeric" value="8193" /> - <val type="numeric" value="0" /> - </entry> - <entry> - <key type="numeric" value="8198" /> - <val type="numeric" value="0" /> - </entry> - <entry> <key type="numeric" value="5120" /> - <val type="list" id="13564312" > + <val type="list" id="140020748" > <item type="numeric" value="544" /> <item type="numeric" value="1" /> <item type="numeric" value="0" /> @@ -128,22 +91,21 @@ <val type="numeric" value="0" /> </entry> <entry> - <key type="numeric" value="8199" /> - <val type="numeric" value="0" /> - </entry> - <entry> <key type="numeric" value="5632" /> - <val type="list" id="13564744" > - <item type="numeric" value="537133064" /> - </val> - </entry> - <entry> - <key type="numeric" value="8194" /> - <val type="numeric" value="0" /> + <val type="list" id="140030028" > + <item type="numeric" value="537853953" /> + <item type="numeric" value="537919489" /> + <item type="numeric" value="537985025" /> + <item type="numeric" value="538050561" /> + <item type="numeric" value="538116097" /> + <item type="numeric" value="538181633" /> + <item type="numeric" value="538247169" /> + <item type="numeric" value="538312705" /> + </val> </entry> <entry> <key type="numeric" value="6144" /> - <val type="list" id="13565536" > + <val type="list" id="140021068" > <item type="numeric" value="576" /> <item type="numeric" value="1" /> <item type="numeric" value="0" /> @@ -152,60 +114,28 @@ </val> </entry> <entry> - <key type="numeric" value="8205" /> - <val type="numeric" value="0" /> - </entry> - <entry> - <key type="numeric" value="5633" /> - <val type="list" id="13565320" > - <item type="numeric" value="537198600" /> - <item type="numeric" value="537264136" /> - <item type="numeric" value="537329672" /> - <item type="numeric" value="537395208" /> - </val> - </entry> - <entry> <key type="numeric" value="6656" /> - <val type="list" id="13565392" > + <val type="list" id="140020524" > <item type="numeric" value="536870920" /> </val> </entry> - <entry> - <key type="numeric" value="6145" /> - <val type="list" id="13566320" > - <item type="numeric" value="0" /> - <item type="numeric" value="0" /> - <item type="numeric" value="0" /> - <item type="numeric" value="0" /> - <item type="numeric" value="0" /> - </val> - </entry> - <entry> - <key type="numeric" value="6657" /> - <val type="list" id="13565680" > - <item type="numeric" value="536936456" /> - <item type="numeric" value="537001992" /> - <item type="numeric" value="537067528" /> - <item type="numeric" value="537722888" /> - </val> - </entry> -</attr> -<attr name="SpecificMenu" type="list" id="13560504" > -</attr> -<attr name="ParamsDictionary" type="dict" id="10607920" > -</attr> -<attr name="UserMapping" type="dict" id="12611152" > +</attr> +<attr name="SpecificMenu" type="list" id="140020940" > +</attr> +<attr name="ParamsDictionary" type="dict" id="141061492" > +</attr> +<attr name="UserMapping" type="dict" id="140113412" > <entry> <key type="numeric" value="8192" /> - <val type="dict" id="13920224" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="13567256" > - <item type="dict" id="13481616" > + <val type="dict" id="141042932" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="140030060" > + <item type="dict" id="141042524" > <entry> <key type="string" value="access" /> <val type="string" value="rw" /> @@ -236,527 +166,327 @@ </val> </entry> <entry> - <key type="numeric" value="8193" /> - <val type="dict" id="13949856" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="13566176" > - <item type="dict" id="13903232" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="5" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string">AO1</val> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string">AO1</val> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="1" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="8194" /> - <val type="dict" id="13903520" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="13567472" > - <item type="dict" id="16992224" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="5" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string">AO2</val> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string">AO2</val> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="1" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="8195" /> - <val type="dict" id="16358544" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="13565464" > - <item type="dict" id="16993584" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="5" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string">AO3</val> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string">AO3</val> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="1" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="8196" /> - <val type="dict" id="16994160" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="13565176" > - <item type="dict" id="16993872" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="5" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string">DI</val> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string">DI</val> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="1" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="8197" /> - <val type="dict" id="17134288" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="13568048" > - <item type="dict" id="16994448" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="5" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string">AI1</val> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string">AI1</val> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="1" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="8198" /> - <val type="dict" id="17136448" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="13565896" > - <item type="dict" id="17134736" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="5" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string">AI2</val> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string">AI2</val> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="1" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="8199" /> - <val type="dict" id="17137216" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="13571784" > - <item type="dict" id="17136928" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="5" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string">AI3</val> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string">AI3</val> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="1" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="8200" /> - <val type="dict" id="17137840" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="13571928" > - <item type="dict" id="17137552" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="5" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string">AI4</val> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string">AI4</val> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="1" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="8201" /> - <val type="dict" id="17138272" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="13560864" > - <item type="dict" id="17139280" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="5" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string">AI5</val> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string">AI5</val> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="1" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="8202" /> - <val type="dict" id="17138848" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="13568552" > - <item type="dict" id="17138560" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="5" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string">AI6</val> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string">AI6</val> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="1" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="8203" /> - <val type="dict" id="17139920" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="16192000" > - <item type="dict" id="17141472" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="5" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string">AI7</val> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string">AI7</val> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="1" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="8204" /> - <val type="dict" id="17140432" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="16191640" > - <item type="dict" id="17142064" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="5" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string">AI8</val> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string">AI8</val> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="1" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="8205" /> - <val type="dict" id="17141008" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="16192432" > - <item type="dict" id="17140720" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="5" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string">AO4</val> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string">AO4</val> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="1" /> - </entry> - </val> - </entry> -</attr> -<attr name="DS302" type="dict" id="17144304" > + <key type="numeric" value="8207" /> + <val type="dict" id="141042660" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="140021484" > + <item type="dict" id="141043884" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="1" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">DI1</val> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">DI1</val> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="1" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="8208" /> + <val type="dict" id="141044428" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="140021004" > + <item type="dict" id="141044292" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="1" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">DI2</val> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">DI2</val> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="1" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="8209" /> + <val type="dict" id="141044700" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="140021228" > + <item type="dict" id="141044564" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="1" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">DI3</val> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">DI3</val> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="1" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="8210" /> + <val type="dict" id="141044972" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="140021452" > + <item type="dict" id="141044836" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="1" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">DI4</val> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">DI4</val> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="1" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="8211" /> + <val type="dict" id="141045244" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="140021420" > + <item type="dict" id="141045108" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="1" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">DI5</val> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">DI5</val> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="1" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="8212" /> + <val type="dict" id="141045516" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="140030732" > + <item type="dict" id="141045380" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="1" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">DI6</val> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">DI6</val> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="1" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="8213" /> + <val type="dict" id="141050036" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="140030828" > + <item type="dict" id="141049900" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="1" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">DI7</val> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">DI7</val> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="1" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="8214" /> + <val type="dict" id="141060404" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="141057516" > + <item type="dict" id="141062188" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="1" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">DI8</val> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">DI8</val> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="1" /> + </entry> + </val> + </entry> +</attr> +<attr name="DS302" type="dict" id="141050308" > </attr> <attr name="ProfileName" type="string" value="DS-301" /> <attr name="Type" type="string">master</attr> diff -r 930be51ddc24 -r 2966cd34162a examples/TestMasterMicroMod/TestMasterMicroMod.c --- a/examples/TestMasterMicroMod/TestMasterMicroMod.c Mon May 14 22:46:20 2007 +0200 +++ b/examples/TestMasterMicroMod/TestMasterMicroMod.c Wed May 16 14:17:04 2007 +0200 @@ -323,7 +323,8 @@ void TestMaster_post_sync() { DO++; - eprintf("MicroMod Digital Out: %2.2x In: %2.2d\n",DO,DI); + eprintf("MicroMod Digital Out: %2.2x\n",DO); + eprintf("MicroMod Digital In (by bit): DI1: %2.2x DI2: %2.2x DI3: %2.2x DI4: %2.2x DI5: %2.2x DI6: %2.2x DI7: %2.2x DI8: %2.2x\n",DI1,DI2,DI3,DI4,DI5,DI6,DI7,DI8); } void TestMaster_post_TPDO() @@ -359,6 +360,7 @@ printf("* - send periodic SYNC *\n"); printf("* - send periodic RPDO 1 to Micromod (digital output) *\n"); printf("* - listen Micromod's TPDO 1 (digital input) *\n"); + printf("* - Mapping RPDO 1 bit per bit (digital input) *\n"); printf("* *\n"); printf("* Usage: *\n"); printf("* ./TestMasterMicroMod [OPTIONS] *\n"); diff -r 930be51ddc24 -r 2966cd34162a examples/TestMasterSlave/Master.c --- a/examples/TestMasterSlave/Master.c Mon May 14 22:46:20 2007 +0200 +++ b/examples/TestMasterSlave/Master.c Wed May 16 14:17:04 2007 +0200 @@ -164,7 +164,7 @@ void TestMaster_post_sync() { eprintf("TestMaster_post_sync\n"); - eprintf("Master: %d %d %d %d\n",MasterMap1, MasterMap2, MasterMap3, MasterMap4); + eprintf("Master: %d %d %d %d %d %d %d %d %d %x %x\n",MasterMap1,MasterMap2 ,MasterMap3, MasterMap4,MasterMap5,MasterMap6,MasterMap7,MasterMap8,MasterMap9,MasterMap10,MasterMap11); } char query_result = 0; @@ -193,7 +193,7 @@ UNS8 size; switch(getReadResultNetworkDict ( &TestMaster_Data, - *TestSlave_Data.bDeviceNodeId, + 0x02, &query_result, &size, &abortCode)) @@ -207,7 +207,7 @@ waiting_answer = 0; closeSDOtransfer( &TestMaster_Data, - *TestSlave_Data. bDeviceNodeId, + 0x02, SDO_CLIENT); break; case SDO_DOWNLOAD_IN_PROGRESS: @@ -217,7 +217,7 @@ }else if(MasterMap1 % 10 == 0){ readNetworkDict ( &TestMaster_Data, - *TestSlave_Data.bDeviceNodeId, + 0x02, 0x2002, 0x00, 0); diff -r 930be51ddc24 -r 2966cd34162a examples/TestMasterSlave/Slave.c --- a/examples/TestMasterSlave/Slave.c Mon May 14 22:46:20 2007 +0200 +++ b/examples/TestMasterSlave/Slave.c Wed May 16 14:17:04 2007 +0200 @@ -53,11 +53,19 @@ void TestSlave_post_sync() { eprintf("TestSlave_post_sync\n"); - SlaveMap1+=1; - SlaveMap2+=2; - SlaveMap3+=3; - SlaveMap4+=4; - eprintf("Slave: %d %d %d %d\n",SlaveMap1, SlaveMap2, SlaveMap3, SlaveMap4); + + SlaveMap1=1; + SlaveMap2=1; + SlaveMap3=0; + SlaveMap4=0; + SlaveMap5=1; + SlaveMap6=0; + SlaveMap7=1; + SlaveMap8=0; + SlaveMap9=16; + SlaveMap10 = 0xff00ff00; + SlaveMap11 = 0xabcd; + eprintf("Slave: %d %d %d %d %d %d %d %d %d %x %x\n",SlaveMap1, SlaveMap2, SlaveMap3, SlaveMap4, SlaveMap5, SlaveMap6, SlaveMap7, SlaveMap8, SlaveMap9, SlaveMap10,SlaveMap11); } void TestSlave_post_TPDO() diff -r 930be51ddc24 -r 2966cd34162a examples/TestMasterSlave/TestMaster.c --- a/examples/TestMasterSlave/TestMaster.c Mon May 14 22:46:20 2007 +0200 +++ b/examples/TestMasterSlave/TestMaster.c Wed May 16 14:17:04 2007 +0200 @@ -10,6 +10,13 @@ UNS8 MasterMap2 = 0x0; /* Mapped at index 0x2001, subindex 0x00 */ UNS8 MasterMap3 = 0x0; /* Mapped at index 0x2002, subindex 0x00 */ UNS8 MasterMap4 = 0x0; /* Mapped at index 0x2003, subindex 0x00 */ +UNS8 MasterMap5 = 0x0; /* Mapped at index 0x2004, subindex 0x00 */ +UNS8 MasterMap6 = 0x0; /* Mapped at index 0x2005, subindex 0x00 */ +UNS8 MasterMap7 = 0x0; /* Mapped at index 0x2006, subindex 0x00 */ +UNS8 MasterMap8 = 0x0; /* Mapped at index 0x2007, subindex 0x00 */ +UNS8 MasterMap9 = 0x0; /* Mapped at index 0x2008, subindex 0x00 */ +UNS32 MasterMap10 = 0x0; /* Mapped at index 0x2009, subindex 0x00 */ +UNS16 MasterMap11 = 0x0; /* Mapped at index 0x200A, subindex 0x00 */ /**************************************************************************/ /* Declaration of the value range types */ @@ -113,7 +120,7 @@ UNS8 TestMaster_highestSubIndex_obj1016 = 1; /* number of subindex - 1*/ UNS32 TestMaster_obj1016[] = { - 0x5DC /* 1500 */ + 0x205DC /* 132572 */ }; subindex TestMaster_Index1016[] = { @@ -143,13 +150,13 @@ UNS8 TestMaster_highestSubIndex_obj1280 = 3; /* number of subindex - 1*/ UNS32 TestMaster_obj1280_COB_ID_Client_to_Server_Transmit_SDO = 0x602; /* 1538 */ UNS32 TestMaster_obj1280_COB_ID_Server_to_Client_Receive_SDO = 0x582; /* 1410 */ - UNS32 TestMaster_obj1280_Node_ID_of_the_SDO_Server = 0x2; /* 2 */ + INTEGER32 TestMaster_obj1280_Node_ID_of_the_SDO_Server = 0x2; /* 2 */ subindex TestMaster_Index1280[] = { { RO, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1280 }, { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1280_COB_ID_Client_to_Server_Transmit_SDO }, { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1280_COB_ID_Server_to_Client_Receive_SDO }, - { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1280_Node_ID_of_the_SDO_Server } + { RW, int32, sizeof (INTEGER32), (void*)&TestMaster_obj1280_Node_ID_of_the_SDO_Server } }; /* index 0x1400 : Receive PDO 1 Parameter. */ @@ -157,7 +164,7 @@ UNS32 TestMaster_obj1400_COB_ID_used_by_PDO = 0x182; /* 386 */ UNS8 TestMaster_obj1400_Transmission_Type = 0x1; /* 1 */ UNS16 TestMaster_obj1400_Inhibit_Time = 0x0; /* 0 */ - UNS16 TestMaster_obj1400_Compatibility_Entry = 0x0; /* 0 */ + UNS8 TestMaster_obj1400_Compatibility_Entry = 0x0; /* 0 */ UNS16 TestMaster_obj1400_Event_Timer = 0x0; /* 0 */ subindex TestMaster_Index1400[] = { @@ -165,16 +172,16 @@ { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1400_COB_ID_used_by_PDO }, { RW, uint8, sizeof (UNS8), (void*)&TestMaster_obj1400_Transmission_Type }, { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1400_Inhibit_Time }, - { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1400_Compatibility_Entry }, + { RW, uint8, sizeof (UNS8), (void*)&TestMaster_obj1400_Compatibility_Entry }, { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1400_Event_Timer } }; /* index 0x1401 : Receive PDO 2 Parameter. */ UNS8 TestMaster_highestSubIndex_obj1401 = 5; /* number of subindex - 1*/ - UNS32 TestMaster_obj1401_COB_ID_used_by_PDO = 0x282; /* 642 */ - UNS8 TestMaster_obj1401_Transmission_Type = 0x1; /* 1 */ + UNS32 TestMaster_obj1401_COB_ID_used_by_PDO = 0x0; /* 0 */ + UNS8 TestMaster_obj1401_Transmission_Type = 0x0; /* 0 */ UNS16 TestMaster_obj1401_Inhibit_Time = 0x0; /* 0 */ - UNS16 TestMaster_obj1401_Compatibility_Entry = 0x0; /* 0 */ + UNS8 TestMaster_obj1401_Compatibility_Entry = 0x0; /* 0 */ UNS16 TestMaster_obj1401_Event_Timer = 0x0; /* 0 */ subindex TestMaster_Index1401[] = { @@ -182,36 +189,50 @@ { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1401_COB_ID_used_by_PDO }, { RW, uint8, sizeof (UNS8), (void*)&TestMaster_obj1401_Transmission_Type }, { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1401_Inhibit_Time }, - { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1401_Compatibility_Entry }, + { RW, uint8, sizeof (UNS8), (void*)&TestMaster_obj1401_Compatibility_Entry }, { RW, uint16, sizeof (UNS16), (void*)&TestMaster_obj1401_Event_Timer } }; /* index 0x1600 : Receive PDO 1 Mapping. */ - UNS8 TestMaster_highestSubIndex_obj1600 = 2; /* number of subindex - 1*/ + UNS8 TestMaster_highestSubIndex_obj1600 = 10; /* number of subindex - 1*/ UNS32 TestMaster_obj1600[] = { - 0x20000008, /* 536870920 */ - 0x20010008 /* 536936456 */ + 0x20000001, /* 536870913 */ + 0x20010001, /* 536936449 */ + 0x20020001, /* 537001985 */ + 0x20030001, /* 537067521 */ + 0x20040001, /* 537133057 */ + 0x20050001, /* 537198593 */ + 0x20060001, /* 537264129 */ + 0x20070001, /* 537329665 */ + 0x20080008, /* 537395208 */ + 0x20090020 /* 537460768 */ }; subindex TestMaster_Index1600[] = { { RW, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1600 }, { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[0] }, - { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[1] } + { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[1] }, + { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[2] }, + { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[3] }, + { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[4] }, + { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[5] }, + { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[6] }, + { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[7] }, + { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[8] }, + { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1600[9] } }; /* index 0x1601 : Receive PDO 2 Mapping. */ - UNS8 TestMaster_highestSubIndex_obj1601 = 2; /* number of subindex - 1*/ + UNS8 TestMaster_highestSubIndex_obj1601 = 1; /* number of subindex - 1*/ UNS32 TestMaster_obj1601[] = { - 0x20020008, /* 537001992 */ - 0x20030008 /* 537067528 */ + 0x200A0010 /* 537526288 */ }; subindex TestMaster_Index1601[] = { { RW, uint8, sizeof (UNS8), (void*)&TestMaster_highestSubIndex_obj1601 }, - { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1601[0] }, - { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1601[1] } + { RW, uint32, sizeof (UNS32), (void*)&TestMaster_obj1601[0] } }; /* index 0x1F22 : Concise DCF. */ @@ -231,25 +252,67 @@ /* index 0x2000 : Mapped variable MasterMap1 */ subindex TestMaster_Index2000[] = { - { RW, uint8, sizeof (UNS8), (void*)&MasterMap1 } + { RW, boolean, sizeof (UNS8), (void*)&MasterMap1 } }; /* index 0x2001 : Mapped variable MasterMap2 */ subindex TestMaster_Index2001[] = { - { RW, uint8, sizeof (UNS8), (void*)&MasterMap2 } + { RW, boolean, sizeof (UNS8), (void*)&MasterMap2 } }; /* index 0x2002 : Mapped variable MasterMap3 */ subindex TestMaster_Index2002[] = { - { RW, uint8, sizeof (UNS8), (void*)&MasterMap3 } + { RW, boolean, sizeof (UNS8), (void*)&MasterMap3 } }; /* index 0x2003 : Mapped variable MasterMap4 */ subindex TestMaster_Index2003[] = { - { RW, uint8, sizeof (UNS8), (void*)&MasterMap4 } + { RW, boolean, sizeof (UNS8), (void*)&MasterMap4 } + }; + +/* index 0x2004 : Mapped variable MasterMap5 */ + subindex TestMaster_Index2004[] = + { + { RW, boolean, sizeof (UNS8), (void*)&MasterMap5 } + }; + +/* index 0x2005 : Mapped variable MasterMap6 */ + subindex TestMaster_Index2005[] = + { + { RW, boolean, sizeof (UNS8), (void*)&MasterMap6 } + }; + +/* index 0x2006 : Mapped variable MasterMap7 */ + subindex TestMaster_Index2006[] = + { + { RW, boolean, sizeof (UNS8), (void*)&MasterMap7 } + }; + +/* index 0x2007 : Mapped variable MasterMap8 */ + subindex TestMaster_Index2007[] = + { + { RW, boolean, sizeof (UNS8), (void*)&MasterMap8 } + }; + +/* index 0x2008 : Mapped variable MasterMap9 */ + subindex TestMaster_Index2008[] = + { + { RW, uint8, sizeof (UNS8), (void*)&MasterMap9 } + }; + +/* index 0x2009 : Mapped variable MasterMap10 */ + subindex TestMaster_Index2009[] = + { + { RW, uint32, sizeof (UNS32), (void*)&MasterMap10 } + }; + +/* index 0x200A : Mapped variable MasterMap11 */ + subindex TestMaster_Index200A[] = + { + { RW, uint16, sizeof (UNS16), (void*)&MasterMap11 } }; const indextable TestMaster_objdict[] = @@ -272,6 +335,13 @@ { (subindex*)TestMaster_Index2001,sizeof(TestMaster_Index2001)/sizeof(TestMaster_Index2001[0]), 0x2001}, { (subindex*)TestMaster_Index2002,sizeof(TestMaster_Index2002)/sizeof(TestMaster_Index2002[0]), 0x2002}, { (subindex*)TestMaster_Index2003,sizeof(TestMaster_Index2003)/sizeof(TestMaster_Index2003[0]), 0x2003}, + { (subindex*)TestMaster_Index2004,sizeof(TestMaster_Index2004)/sizeof(TestMaster_Index2004[0]), 0x2004}, + { (subindex*)TestMaster_Index2005,sizeof(TestMaster_Index2005)/sizeof(TestMaster_Index2005[0]), 0x2005}, + { (subindex*)TestMaster_Index2006,sizeof(TestMaster_Index2006)/sizeof(TestMaster_Index2006[0]), 0x2006}, + { (subindex*)TestMaster_Index2007,sizeof(TestMaster_Index2007)/sizeof(TestMaster_Index2007[0]), 0x2007}, + { (subindex*)TestMaster_Index2008,sizeof(TestMaster_Index2008)/sizeof(TestMaster_Index2008[0]), 0x2008}, + { (subindex*)TestMaster_Index2009,sizeof(TestMaster_Index2009)/sizeof(TestMaster_Index2009[0]), 0x2009}, + { (subindex*)TestMaster_Index200A,sizeof(TestMaster_Index200A)/sizeof(TestMaster_Index200A[0]), 0x200A}, }; const indextable * TestMaster_scanIndexOD (UNS16 wIndex, UNS32 * errorCode, ODCallback_t **callbacks) @@ -297,6 +367,13 @@ case 0x2001: i = 15;break; case 0x2002: i = 16;break; case 0x2003: i = 17;break; + case 0x2004: i = 18;break; + case 0x2005: i = 19;break; + case 0x2006: i = 20;break; + case 0x2007: i = 21;break; + case 0x2008: i = 22;break; + case 0x2009: i = 23;break; + case 0x200A: i = 24;break; default: *errorCode = OD_NO_SUCH_OBJECT; return NULL; diff -r 930be51ddc24 -r 2966cd34162a examples/TestMasterSlave/TestMaster.h --- a/examples/TestMasterSlave/TestMaster.h Mon May 14 22:46:20 2007 +0200 +++ b/examples/TestMasterSlave/TestMaster.h Wed May 16 14:17:04 2007 +0200 @@ -14,3 +14,10 @@ extern UNS8 MasterMap2; /* Mapped at index 0x2001, subindex 0x00*/ extern UNS8 MasterMap3; /* Mapped at index 0x2002, subindex 0x00*/ extern UNS8 MasterMap4; /* Mapped at index 0x2003, subindex 0x00*/ +extern UNS8 MasterMap5; /* Mapped at index 0x2004, subindex 0x00*/ +extern UNS8 MasterMap6; /* Mapped at index 0x2005, subindex 0x00*/ +extern UNS8 MasterMap7; /* Mapped at index 0x2006, subindex 0x00*/ +extern UNS8 MasterMap8; /* Mapped at index 0x2007, subindex 0x00*/ +extern UNS8 MasterMap9; /* Mapped at index 0x2008, subindex 0x00*/ +extern UNS32 MasterMap10; /* Mapped at index 0x2009, subindex 0x00*/ +extern UNS16 MasterMap11; /* Mapped at index 0x200A, subindex 0x00*/ diff -r 930be51ddc24 -r 2966cd34162a examples/TestMasterSlave/TestMaster.od --- a/examples/TestMasterSlave/TestMaster.od Mon May 14 22:46:20 2007 +0200 +++ b/examples/TestMasterSlave/TestMaster.od Wed May 16 14:17:04 2007 +0200 @@ -1,25 +1,641 @@ <?xml version="1.0"?> <!DOCTYPE PyObject SYSTEM "PyObjects.dtd"> -<PyObject module="node" class="Node" id="151825740"> -<attr name="Profile" type="dict" id="151882444" > +<PyObject module="node" class="Node" id="151357548"> +<attr name="Profile" type="dict" id="151362524" > <entry> <key type="numeric" value="24576" /> - <val type="dict" id="151873980" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151823660" > - <item type="dict" id="151873300" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> + <val type="dict" id="151362932" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="140020876" > + <item type="dict" id="151363340" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Number of Input 8 bit" /> + </entry> + </item> + <item type="dict" id="151368132" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Read Inputs 0x%X to 0x%X[(sub*8-7,sub*8)]" /> + </entry> + <entry> + <key type="string" value="nbmax" /> + <val type="numeric" value="254" /> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Read Inputs 8 Bit" /> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="7" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="24832" /> + <val type="dict" id="140113412" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="140021068" > + <item type="dict" id="151363204" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Number of Input 16 bit" /> + </entry> + </item> + <item type="dict" id="151363068" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="6" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Read Inputs 0x%X to 0x%X[(sub*16-15,sub*16)]" /> + </entry> + <entry> + <key type="string" value="nbmax" /> + <val type="numeric" value="254" /> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Read Inputs 16 Bit" /> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="7" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="24578" /> + <val type="dict" id="140114092" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="140030028" > + <item type="dict" id="151368540" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Number of Input 8 bit" /> + </entry> + </item> + <item type="dict" id="151368812" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Polarity Input 0x%X to 0x%X[(sub*8-7,sub*8)]" /> + </entry> + <entry> + <key type="string" value="nbmax" /> + <val type="numeric" value="254" /> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Polarity Input 8 Bit" /> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="7" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="24579" /> + <val type="dict" id="151367860" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="140021228" > + <item type="dict" id="151368948" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Number of Input 8 bit" /> + </entry> + </item> + <item type="dict" id="151369220" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Filter Constant Input 0x%X to 0x%X[(sub*8-7,sub*8)]" /> + </entry> + <entry> + <key type="string" value="nbmax" /> + <val type="numeric" value="254" /> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Filter Constant Input 8 Bit" /> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="7" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="25604" /> + <val type="dict" id="151367996" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="140029996" > + <item type="dict" id="151369356" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Number of Analogue Input" /> + </entry> + </item> + <item type="dict" id="151369628" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="17" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Analogue Input %d[(sub)]" /> + </entry> + <entry> + <key type="string" value="nbmax" /> + <val type="numeric" value="254" /> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Read Manufacturer specific Analogue Input" /> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="7" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="24581" /> + <val type="dict" id="151368676" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="140020524" > + <item type="dict" id="151369764" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="1" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Global Interrupt Enable Digital" /> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Global Interrupt Enable Digital" /> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="1" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="24582" /> + <val type="dict" id="151370036" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="140020972" > + <item type="dict" id="151370444" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Number of Input 8 bit" /> + </entry> + </item> + <item type="dict" id="151368268" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Interrupt Any Change 0x%X to 0x%X[(sub*8-7,sub*8)]" /> + </entry> + <entry> + <key type="string" value="nbmax" /> + <val type="numeric" value="254" /> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Interrupt Mask Any Change 8 Bit" /> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="7" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="24583" /> + <val type="dict" id="151370308" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="140021420" > + <item type="dict" id="151362796" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Number of Input 8 bit" /> + </entry> + </item> + <item type="dict" id="151370716" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Interrupt Low to High 0x%X to 0x%X[(sub*8-7,sub*8)]" /> + </entry> + <entry> + <key type="string" value="nbmax" /> + <val type="numeric" value="254" /> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Interrupt Mask Low to High 8 Bit" /> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="7" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="24584" /> + <val type="dict" id="151369084" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="140021388" > + <item type="dict" id="151370852" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Number of Input 8 bit" /> + </entry> + </item> + <item type="dict" id="151371124" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Interrupt High to Low 0x%X to 0x%X[(sub*8-7,sub*8)]" /> + </entry> + <entry> + <key type="string" value="nbmax" /> + <val type="numeric" value="254" /> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Interrupt Mask High to Low 8 Bit" /> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="7" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="24834" /> + <val type="dict" id="151369900" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="140021516" > + <item type="dict" id="151371260" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Number of Input 16 bit" /> + </entry> + </item> + <item type="dict" id="151371532" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="6" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Polarity Input 0x%X to 0x%X[(sub*16-15,sub*16)]" /> + </entry> + <entry> + <key type="string" value="nbmax" /> + <val type="numeric" value="254" /> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Polarity Input 16 Bit" /> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="7" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="25616" /> + <val type="dict" id="151370580" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="140030444" > + <item type="dict" id="151371820" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Number of Analogue Input 8 Bit" /> + </entry> + </item> + <item type="dict" id="151372092" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> </entry> <entry> <key type="string" value="type" /> @@ -27,75 +643,181 @@ </entry> <entry> <key type="string" value="name" /> - <val type="string" value="Number of Input 8 bit" /> - </entry> - </item> - <item type="dict" id="151881220" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="5" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Read Inputs 0x%X to 0x%X[(sub*8-7,sub*8)]" /> - </entry> - <entry> - <key type="string" value="nbmax" /> - <val type="numeric" value="254" /> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Read Inputs 8 Bit" /> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="7" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="24832" /> - <val type="dict" id="151872348" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151788364" > - <item type="dict" id="151855692" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> + <val type="string" value="Analogue Input %d[(sub)]" /> + </entry> + <entry> + <key type="string" value="nbmax" /> + <val type="numeric" value="254" /> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Write Analogue Output 8 Bit" /> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="7" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="25617" /> + <val type="dict" id="151370988" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="140021484" > + <item type="dict" id="151372228" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Number of Analogue Input 16 Bit" /> + </entry> + </item> + <item type="dict" id="151372500" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="3" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Analogue Output %d[(sub)]" /> + </entry> + <entry> + <key type="string" value="nbmax" /> + <val type="numeric" value="254" /> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Write Analogue Output 16 Bit" /> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="7" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="25618" /> + <val type="dict" id="151371396" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="140030060" > + <item type="dict" id="151372636" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Number of Analogue Outputs 32 Bit" /> + </entry> + </item> + <item type="dict" id="151372908" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="4" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Analogue Output %d[(sub)]" /> + </entry> + <entry> + <key type="string" value="nbmax" /> + <val type="numeric" value="254" /> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Write Analogue Output 32 Bit" /> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="7" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="24835" /> + <val type="dict" id="151371956" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="140021708" > + <item type="dict" id="151373044" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> </entry> <entry> <key type="string" value="name" /> <val type="string" value="Number of Input 16 bit" /> </entry> </item> - <item type="dict" id="151881628" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> + <item type="dict" id="151373316" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> </entry> <entry> <key type="string" value="pdo" /> @@ -107,181 +829,57 @@ </entry> <entry> <key type="string" value="name" /> - <val type="string" value="Read Inputs 0x%X to 0x%X[(sub*16-15,sub*16)]" /> - </entry> - <entry> - <key type="string" value="nbmax" /> - <val type="numeric" value="254" /> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Read Inputs 16 Bit" /> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="7" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="24578" /> - <val type="dict" id="151872756" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151909836" > - <item type="dict" id="151874388" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Number of Input 8 bit" /> - </entry> - </item> - <item type="dict" id="151883532" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="5" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Polarity Input 0x%X to 0x%X[(sub*8-7,sub*8)]" /> - </entry> - <entry> - <key type="string" value="nbmax" /> - <val type="numeric" value="254" /> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Polarity Input 8 Bit" /> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="7" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="24579" /> - <val type="dict" id="151865516" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151908716" > - <item type="dict" id="151874932" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Number of Input 8 bit" /> - </entry> - </item> - <item type="dict" id="151882988" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="5" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Filter Constant Input 0x%X to 0x%X[(sub*8-7,sub*8)]" /> - </entry> - <entry> - <key type="string" value="nbmax" /> - <val type="numeric" value="254" /> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Filter Constant Input 8 Bit" /> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="7" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="25604" /> - <val type="dict" id="151865652" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151910604" > - <item type="dict" id="151872892" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Number of Analogue Input" /> - </entry> - </item> - <item type="dict" id="151868116" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> + <val type="string" value="Filter Constant Input 0x%X to 0x%X[(sub*16-15,sub*16)]" /> + </entry> + <entry> + <key type="string" value="nbmax" /> + <val type="numeric" value="254" /> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Filter Constant Input 16 Bit" /> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="7" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="25620" /> + <val type="dict" id="151372364" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="140021740" > + <item type="dict" id="151373452" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Number of Analogue Outputs" /> + </entry> + </item> + <item type="dict" id="151373724" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> </entry> <entry> <key type="string" value="pdo" /> @@ -293,6 +891,130 @@ </entry> <entry> <key type="string" value="name" /> + <val type="string" value="Analogue Output %d[(sub)]" /> + </entry> + <entry> + <key type="string" value="nbmax" /> + <val type="numeric" value="254" /> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Write Manufacturer specific Analogue Output" /> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="7" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="25088" /> + <val type="dict" id="151372772" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="140021164" > + <item type="dict" id="151373860" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Number of Output 8 Bit" /> + </entry> + </item> + <item type="dict" id="151374132" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Write Outputs 0x%X to 0x%X[(sub*8-7,sub*8)]" /> + </entry> + <entry> + <key type="string" value="nbmax" /> + <val type="numeric" value="254" /> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Write Outputs 8 Bit" /> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="7" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="25603" /> + <val type="dict" id="151373180" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="140021324" > + <item type="dict" id="151374268" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Number of Analogue Input Float" /> + </entry> + </item> + <item type="dict" id="151374540" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="8" /> + </entry> + <entry> + <key type="string" value="name" /> <val type="string" value="Analogue Input %d[(sub)]" /> </entry> <entry> @@ -304,269 +1026,43 @@ </entry> <entry> <key type="string" value="name" /> - <val type="string" value="Read Manufacturer specific Analogue Input" /> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="7" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="24581" /> - <val type="dict" id="151881492" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151903724" > - <item type="dict" id="151873572" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="1" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Global Interrupt Enable Digital" /> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Global Interrupt Enable Digital" /> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="1" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="24582" /> - <val type="dict" id="151883124" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151801612" > - <item type="dict" id="151866468" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Number of Input 8 bit" /> - </entry> - </item> - <item type="dict" id="151882172" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="5" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Interrupt Any Change 0x%X to 0x%X[(sub*8-7,sub*8)]" /> - </entry> - <entry> - <key type="string" value="nbmax" /> - <val type="numeric" value="254" /> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Interrupt Mask Any Change 8 Bit" /> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="7" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="24583" /> - <val type="dict" id="151882308" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151911116" > - <item type="dict" id="151912764" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Number of Input 8 bit" /> - </entry> - </item> - <item type="dict" id="151872076" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="5" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Interrupt Low to High 0x%X to 0x%X[(sub*8-7,sub*8)]" /> - </entry> - <entry> - <key type="string" value="nbmax" /> - <val type="numeric" value="254" /> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Interrupt Mask Low to High 8 Bit" /> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="7" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="24584" /> - <val type="dict" id="151842436" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151902412" > - <item type="dict" id="151872484" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Number of Input 8 bit" /> - </entry> - </item> - <item type="dict" id="151880540" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="5" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Interrupt High to Low 0x%X to 0x%X[(sub*8-7,sub*8)]" /> - </entry> - <entry> - <key type="string" value="nbmax" /> - <val type="numeric" value="254" /> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Interrupt Mask High to Low 8 Bit" /> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="7" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="24834" /> - <val type="dict" id="151882036" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151909324" > - <item type="dict" id="151887628" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Number of Input 16 bit" /> - </entry> - </item> - <item type="dict" id="151866876" > + <val type="string" value="Read Analogue Input Float" /> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="7" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="25344" /> + <val type="dict" id="151373996" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="140021644" > + <item type="dict" id="151375084" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Number of Output 16 Bit" /> + </entry> + </item> + <item type="dict" id="151375356" > <entry> <key type="string" value="access" /> <val type="string" value="rw" /> @@ -581,564 +1077,6 @@ </entry> <entry> <key type="string" value="name" /> - <val type="string" value="Polarity Input 0x%X to 0x%X[(sub*16-15,sub*16)]" /> - </entry> - <entry> - <key type="string" value="nbmax" /> - <val type="numeric" value="254" /> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Polarity Input 16 Bit" /> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="7" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="25616" /> - <val type="dict" id="151871804" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151908428" > - <item type="dict" id="151871940" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Number of Analogue Input 8 Bit" /> - </entry> - </item> - <item type="dict" id="151871668" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="5" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Analogue Input %d[(sub)]" /> - </entry> - <entry> - <key type="string" value="nbmax" /> - <val type="numeric" value="254" /> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Write Analogue Output 8 Bit" /> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="7" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="25617" /> - <val type="dict" id="151867572" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151836364" > - <item type="dict" id="151873708" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Number of Analogue Input 16 Bit" /> - </entry> - </item> - <item type="dict" id="151874796" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="6" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Analogue Output %d[(sub)]" /> - </entry> - <entry> - <key type="string" value="nbmax" /> - <val type="numeric" value="254" /> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Write Analogue Output 16 Bit" /> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="7" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="25618" /> - <val type="dict" id="151882716" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151909004" > - <item type="dict" id="151871532" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Number of Analogue Outputs 32 Bit" /> - </entry> - </item> - <item type="dict" id="151882852" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="7" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Analogue Output %d[(sub)]" /> - </entry> - <entry> - <key type="string" value="nbmax" /> - <val type="numeric" value="254" /> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Write Analogue Output 32 Bit" /> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="7" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="24835" /> - <val type="dict" id="151867436" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151835340" > - <item type="dict" id="151873436" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Number of Input 16 bit" /> - </entry> - </item> - <item type="dict" id="151880948" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="6" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Filter Constant Input 0x%X to 0x%X[(sub*16-15,sub*16)]" /> - </entry> - <entry> - <key type="string" value="nbmax" /> - <val type="numeric" value="254" /> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Filter Constant Input 16 Bit" /> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="7" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="25620" /> - <val type="dict" id="151880676" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151838636" > - <item type="dict" id="151880812" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Number of Analogue Outputs" /> - </entry> - </item> - <item type="dict" id="151880132" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="17" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Analogue Output %d[(sub)]" /> - </entry> - <entry> - <key type="string" value="nbmax" /> - <val type="numeric" value="254" /> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Write Manufacturer specific Analogue Output" /> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="7" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="25088" /> - <val type="dict" id="151880268" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151834988" > - <item type="dict" id="151880404" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Number of Output 8 Bit" /> - </entry> - </item> - <item type="dict" id="151879724" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="5" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Write Outputs 0x%X to 0x%X[(sub*8-7,sub*8)]" /> - </entry> - <entry> - <key type="string" value="nbmax" /> - <val type="numeric" value="254" /> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Write Outputs 8 Bit" /> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="7" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="25603" /> - <val type="dict" id="151879860" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151834700" > - <item type="dict" id="151879996" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Number of Analogue Input Float" /> - </entry> - </item> - <item type="dict" id="151916164" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="8" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Analogue Input %d[(sub)]" /> - </entry> - <entry> - <key type="string" value="nbmax" /> - <val type="numeric" value="254" /> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Read Analogue Input Float" /> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="7" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="25378" /> - <val type="dict" id="151896788" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151786572" > - <item type="dict" id="151896924" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Number of Output 32 Bit" /> - </entry> - </item> - <item type="dict" id="151897060" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="7" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Polarity Outputs 0x%X to 0x%X[(sub*32-31,sub*32)]" /> - </entry> - <entry> - <key type="string" value="nbmax" /> - <val type="numeric" value="254" /> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Change Polarity Outputs 32 Bit" /> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="7" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="25344" /> - <val type="dict" id="151916300" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151838124" > - <item type="dict" id="151866740" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Number of Output 16 Bit" /> - </entry> - </item> - <item type="dict" id="151884636" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="6" /> - </entry> - <entry> - <key type="string" value="name" /> <val type="string" value="Write Outputs 0x%X to 0x%X[(sub*16-15,sub*16)]" /> </entry> <entry> @@ -1160,7 +1098,7 @@ </entry> <entry> <key type="numeric" value="24608" /> - <val type="dict" id="151866604" > + <val type="dict" id="151374404" > <entry> <key type="string" value="incr" /> <val type="numeric" value="1" /> @@ -1175,26 +1113,26 @@ </entry> <entry> <key type="string" value="values" /> - <val type="list" id="151835596" > - <item type="dict" id="151916028" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> + <val type="list" id="140030540" > + <item type="dict" id="151375492" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> </entry> <entry> <key type="string" value="name" /> <val type="string" value="Number of Input 1 bit" /> </entry> </item> - <item type="dict" id="151866196" > + <item type="dict" id="151375916" > <entry> <key type="string" value="access" /> <val type="string" value="rw" /> @@ -1230,33 +1168,33 @@ </entry> <entry> <key type="numeric" value="25633" /> - <val type="dict" id="151866060" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151836588" > - <item type="dict" id="151886948" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> + <val type="dict" id="151370172" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="140030828" > + <item type="dict" id="151376052" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> </entry> <entry> <key type="string" value="name" /> <val type="string" value="Number of Analogue Inputs" /> </entry> </item> - <item type="dict" id="151847364" > + <item type="dict" id="151376324" > <entry> <key type="string" value="access" /> <val type="string" value="rw" /> @@ -1292,33 +1230,33 @@ </entry> <entry> <key type="numeric" value="24866" /> - <val type="dict" id="151912628" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151910092" > - <item type="dict" id="151867148" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> + <val type="dict" id="151374812" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="140030732" > + <item type="dict" id="151376460" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> </entry> <entry> <key type="string" value="name" /> <val type="string" value="Number of Input 32 bit" /> </entry> </item> - <item type="dict" id="151912492" > + <item type="dict" id="151376732" > <entry> <key type="string" value="access" /> <val type="string" value="rw" /> @@ -1354,33 +1292,33 @@ </entry> <entry> <key type="numeric" value="24867" /> - <val type="dict" id="151883956" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151835564" > - <item type="dict" id="151858276" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> + <val type="dict" id="151375628" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="140019436" > + <item type="dict" id="151376868" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> </entry> <entry> <key type="string" value="name" /> <val type="string" value="Number of Input 32 bit" /> </entry> </item> - <item type="dict" id="151884228" > + <item type="dict" id="151377140" > <entry> <key type="string" value="access" /> <val type="string" value="rw" /> @@ -1416,33 +1354,157 @@ </entry> <entry> <key type="numeric" value="25636" /> - <val type="dict" id="151884364" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151797932" > - <item type="dict" id="151867012" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> + <val type="dict" id="151376188" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="140031020" > + <item type="dict" id="151377276" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> </entry> <entry> <key type="string" value="name" /> <val type="string" value="Number of Analogue Inputs" /> </entry> </item> - <item type="dict" id="153060868" > + <item type="dict" id="151377548" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="4" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Analogue Input %d[(sub)]" /> + </entry> + <entry> + <key type="string" value="nbmax" /> + <val type="numeric" value="254" /> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Analogue Input Interrupt Upper Limit Interger" /> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="7" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="24838" /> + <val type="dict" id="151376596" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="140032172" > + <item type="dict" id="151377684" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Number of Input 16 bit" /> + </entry> + </item> + <item type="dict" id="151377956" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="6" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Interrupt High to Low 0x%X to 0x%X[(sub*16-15,sub*16)]" /> + </entry> + <entry> + <key type="string" value="nbmax" /> + <val type="numeric" value="254" /> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Interrupt Mask High to Low 16 Bit" /> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="7" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="25638" /> + <val type="dict" id="151377004" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="140032812" > + <item type="dict" id="151378092" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Number of Analogue Inputs" /> + </entry> + </item> + <item type="dict" id="151378364" > <entry> <key type="string" value="access" /> <val type="string" value="rw" /> @@ -1468,105 +1530,105 @@ </entry> <entry> <key type="string" value="name" /> - <val type="string" value="Analogue Input Interrupt Upper Limit Interger" /> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="7" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="24838" /> - <val type="dict" id="151887220" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151904140" > - <item type="dict" id="141262332" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Number of Input 16 bit" /> - </entry> - </item> - <item type="dict" id="151847092" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="6" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Interrupt High to Low 0x%X to 0x%X[(sub*16-15,sub*16)]" /> - </entry> - <entry> - <key type="string" value="nbmax" /> - <val type="numeric" value="254" /> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Interrupt Mask High to Low 16 Bit" /> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="7" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="25638" /> - <val type="dict" id="151850764" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151910348" > - <item type="dict" id="153061140" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> + <val type="string" value="Analogue Input Interrupt Delta Unsigned" /> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="7" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="25383" /> + <val type="dict" id="151377412" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="140032652" > + <item type="dict" id="151378500" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Number of Output 32 Bit" /> + </entry> + </item> + <item type="dict" id="151378772" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="7" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Error Value Outputs 0x%X to 0x%X[(sub*32-31,sub*32)]" /> + </entry> + <entry> + <key type="string" value="nbmax" /> + <val type="numeric" value="254" /> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Error Value Outputs 32 Bit" /> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="7" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="25640" /> + <val type="dict" id="151377820" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="140032492" > + <item type="dict" id="151378908" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> </entry> <entry> <key type="string" value="name" /> <val type="string" value="Number of Analogue Inputs" /> </entry> </item> - <item type="dict" id="153059372" > + <item type="dict" id="151379180" > <entry> <key type="string" value="access" /> <val type="string" value="rw" /> @@ -1592,116 +1654,54 @@ </entry> <entry> <key type="string" value="name" /> - <val type="string" value="Analogue Input Interrupt Delta Unsigned" /> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="7" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="25383" /> - <val type="dict" id="153060324" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151901324" > - <item type="dict" id="153060460" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Number of Output 32 Bit" /> - </entry> - </item> - <item type="dict" id="153060596" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="7" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Error Value Outputs 0x%X to 0x%X[(sub*32-31,sub*32)]" /> - </entry> - <entry> - <key type="string" value="nbmax" /> - <val type="numeric" value="254" /> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Error Value Outputs 32 Bit" /> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="7" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="25640" /> - <val type="dict" id="153059916" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151901548" > - <item type="dict" id="153060052" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> + <val type="string" value="Analogue Input Interrupt Positive Delta Unsigned" /> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="7" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="25641" /> + <val type="dict" id="151378228" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="151358220" > + <item type="dict" id="151379316" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> </entry> <entry> <key type="string" value="name" /> <val type="string" value="Number of Analogue Inputs" /> </entry> </item> - <item type="dict" id="153060188" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="7" /> + <item type="dict" id="151379588" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="8" /> </entry> <entry> <key type="string" value="name" /> @@ -1716,43 +1716,43 @@ </entry> <entry> <key type="string" value="name" /> - <val type="string" value="Analogue Input Interrupt Positive Delta Unsigned" /> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="7" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="25641" /> - <val type="dict" id="153059508" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151835084" > - <item type="dict" id="153059644" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> + <val type="string" value="Analogue Input Interrupt Upper Limit Float" /> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="7" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="25642" /> + <val type="dict" id="151378636" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="151358060" > + <item type="dict" id="151379724" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> </entry> <entry> <key type="string" value="name" /> <val type="string" value="Number of Analogue Inputs" /> </entry> </item> - <item type="dict" id="153059780" > + <item type="dict" id="151384244" > <entry> <key type="string" value="access" /> <val type="string" value="rw" /> @@ -1778,43 +1778,43 @@ </entry> <entry> <key type="string" value="name" /> - <val type="string" value="Analogue Input Interrupt Upper Limit Float" /> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="7" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="25642" /> - <val type="dict" id="153060732" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151904076" > - <item type="dict" id="151857732" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> + <val type="string" value="Analogue Input Interrupt Lower Limit Float" /> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="7" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="25643" /> + <val type="dict" id="151379044" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="151357772" > + <item type="dict" id="151384380" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> </entry> <entry> <key type="string" value="name" /> <val type="string" value="Number of Analogue Inputs" /> </entry> </item> - <item type="dict" id="151855556" > + <item type="dict" id="151384652" > <entry> <key type="string" value="access" /> <val type="string" value="rw" /> @@ -1840,43 +1840,43 @@ </entry> <entry> <key type="string" value="name" /> - <val type="string" value="Analogue Input Interrupt Lower Limit Float" /> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="7" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="25643" /> - <val type="dict" id="151867708" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151902732" > - <item type="dict" id="151868932" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> + <val type="string" value="Analogue Input Interrupt Delta Float" /> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="7" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="25644" /> + <val type="dict" id="151379452" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="151357900" > + <item type="dict" id="151384788" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> </entry> <entry> <key type="string" value="name" /> <val type="string" value="Number of Analogue Inputs" /> </entry> </item> - <item type="dict" id="151868252" > + <item type="dict" id="151385060" > <entry> <key type="string" value="access" /> <val type="string" value="rw" /> @@ -1902,43 +1902,43 @@ </entry> <entry> <key type="string" value="name" /> - <val type="string" value="Analogue Input Interrupt Delta Float" /> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="7" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="25644" /> - <val type="dict" id="151868388" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151904204" > - <item type="dict" id="151868524" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> + <val type="string" value="Analogue Input Interrupt Negative Delta Float" /> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="7" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="25645" /> + <val type="dict" id="151384108" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="151358188" > + <item type="dict" id="151385196" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> </entry> <entry> <key type="string" value="name" /> <val type="string" value="Number of Analogue Inputs" /> </entry> </item> - <item type="dict" id="151867844" > + <item type="dict" id="151385468" > <entry> <key type="string" value="access" /> <val type="string" value="rw" /> @@ -1964,43 +1964,43 @@ </entry> <entry> <key type="string" value="name" /> - <val type="string" value="Analogue Input Interrupt Negative Delta Float" /> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="7" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="25645" /> - <val type="dict" id="151867980" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151901004" > - <item type="dict" id="151869340" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> + <val type="string" value="Analogue Input Interrupt Positive Delta Float" /> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="7" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="25646" /> + <val type="dict" id="151384516" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="151358444" > + <item type="dict" id="151385604" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> </entry> <entry> <key type="string" value="name" /> <val type="string" value="Number of Analogue Inputs" /> </entry> </item> - <item type="dict" id="151868660" > + <item type="dict" id="151385876" > <entry> <key type="string" value="access" /> <val type="string" value="rw" /> @@ -2026,43 +2026,43 @@ </entry> <entry> <key type="string" value="name" /> - <val type="string" value="Analogue Input Interrupt Positive Delta Float" /> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="7" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="25646" /> - <val type="dict" id="151868796" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151903532" > - <item type="dict" id="151869748" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> + <val type="string" value="Analogue Input Offset Float" /> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="7" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="25647" /> + <val type="dict" id="151384924" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="151358412" > + <item type="dict" id="151386012" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> </entry> <entry> <key type="string" value="name" /> <val type="string" value="Number of Analogue Inputs" /> </entry> </item> - <item type="dict" id="151869068" > + <item type="dict" id="151386284" > <entry> <key type="string" value="access" /> <val type="string" value="rw" /> @@ -2088,68 +2088,6 @@ </entry> <entry> <key type="string" value="name" /> - <val type="string" value="Analogue Input Offset Float" /> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="7" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="25647" /> - <val type="dict" id="151869204" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151902124" > - <item type="dict" id="151870156" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Number of Analogue Inputs" /> - </entry> - </item> - <item type="dict" id="151869476" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="8" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Analogue Input %d[(sub)]" /> - </entry> - <entry> - <key type="string" value="nbmax" /> - <val type="numeric" value="254" /> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> <val type="string" value="Analogue Input Scaling Float" /> </entry> <entry> @@ -2160,7 +2098,7 @@ </entry> <entry> <key type="numeric" value="24624" /> - <val type="dict" id="151869612" > + <val type="dict" id="151385332" > <entry> <key type="string" value="incr" /> <val type="numeric" value="1" /> @@ -2175,26 +2113,26 @@ </entry> <entry> <key type="string" value="values" /> - <val type="list" id="151900556" > - <item type="dict" id="151870564" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> + <val type="list" id="151358476" > + <item type="dict" id="151386420" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> </entry> <entry> <key type="string" value="name" /> <val type="string" value="Number of Input 1 bit" /> </entry> </item> - <item type="dict" id="151869884" > + <item type="dict" id="151386692" > <entry> <key type="string" value="access" /> <val type="string" value="rw" /> @@ -2230,33 +2168,33 @@ </entry> <entry> <key type="numeric" value="25352" /> - <val type="dict" id="151870020" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151901580" > - <item type="dict" id="151870972" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> + <val type="dict" id="151375220" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="151357804" > + <item type="dict" id="151386828" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> </entry> <entry> <key type="string" value="name" /> <val type="string" value="Number of Output 16 Bit" /> </entry> </item> - <item type="dict" id="151870292" > + <item type="dict" id="151387100" > <entry> <key type="string" value="access" /> <val type="string" value="rw" /> @@ -2292,44 +2230,44 @@ </entry> <entry> <key type="numeric" value="25650" /> - <val type="dict" id="151870428" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151909580" > - <item type="dict" id="151871244" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> + <val type="dict" id="151385740" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="151358508" > + <item type="dict" id="151387236" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> </entry> <entry> <key type="string" value="name" /> <val type="string" value="Number of Analogue Inputs" /> </entry> </item> - <item type="dict" id="151870700" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="7" /> + <item type="dict" id="151387508" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="4" /> </entry> <entry> <key type="string" value="name" /> @@ -2353,70 +2291,70 @@ </val> </entry> <entry> - <key type="numeric" value="25090" /> - <val type="dict" id="151898012" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151786476" > - <item type="dict" id="151898964" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Number of Output 8 Bit" /> - </entry> - </item> - <item type="dict" id="151899100" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="5" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Change Polarity Outputs 0x%X to 0x%X[(sub*8-7,sub*8)]" /> - </entry> - <entry> - <key type="string" value="nbmax" /> - <val type="numeric" value="254" /> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Change Polarity Outputs 8 Bit" /> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="7" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="25168" /> - <val type="dict" id="151932684" > + <key type="numeric" value="25350" /> + <val type="dict" id="151397892" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="151359084" > + <item type="dict" id="151398980" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Number of Output 16 Bit" /> + </entry> + </item> + <item type="dict" id="151399252" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="6" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Error Mode Outputs 0x%X to 0x%X[(sub*16-15,sub*16)]" /> + </entry> + <entry> + <key type="string" value="nbmax" /> + <val type="numeric" value="254" /> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Error Mode Outputs 16 Bit" /> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="7" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="25200" /> + <val type="dict" id="151409092" > <entry> <key type="string" value="incr" /> <val type="numeric" value="1" /> @@ -2431,26 +2369,26 @@ </entry> <entry> <key type="string" value="values" /> - <val type="list" id="151787724" > - <item type="dict" id="151928876" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> + <val type="list" id="151388460" > + <item type="dict" id="151410180" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> </entry> <entry> <key type="string" value="name" /> <val type="string" value="Number of Output 1 Bit" /> </entry> </item> - <item type="dict" id="151929012" > + <item type="dict" id="151410452" > <entry> <key type="string" value="access" /> <val type="string" value="rw" /> @@ -2465,7 +2403,7 @@ </entry> <entry> <key type="string" value="name" /> - <val type="string" value="Error Mode Outputs 0x%X[((idx-1)*128+sub)]" /> + <val type="string" value="Filter Constant Outputs 0x%X[((idx-1)*128+sub)]" /> </entry> <entry> <key type="string" value="nbmax" /> @@ -2480,39 +2418,39 @@ </entry> <entry> <key type="string" value="name" /> - <val type="string" value="Error Mode Outputs Lines %d to %d[(idx*128-127,idx*128)]" /> + <val type="string" value="Filter Constant Outputs Lines %d to %d[(idx*128-127,idx*128)]" /> </entry> </val> </entry> <entry> <key type="numeric" value="25096" /> - <val type="dict" id="153054716" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151910860" > - <item type="dict" id="153054308" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> + <val type="dict" id="151386964" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="151358572" > + <item type="dict" id="151392300" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> </entry> <entry> <key type="string" value="name" /> <val type="string" value="Number of Output 8 Bit" /> </entry> </item> - <item type="dict" id="153054444" > + <item type="dict" id="151392572" > <entry> <key type="string" value="access" /> <val type="string" value="rw" /> @@ -2548,7 +2486,7 @@ </entry> <entry> <key type="numeric" value="24632" /> - <val type="dict" id="153054036" > + <val type="dict" id="151387372" > <entry> <key type="string" value="incr" /> <val type="numeric" value="1" /> @@ -2563,26 +2501,26 @@ </entry> <entry> <key type="string" value="values" /> - <val type="list" id="151836844" > - <item type="dict" id="153054172" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> + <val type="list" id="151358604" > + <item type="dict" id="151392708" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> </entry> <entry> <key type="string" value="name" /> <val type="string" value="Number of Input 1 bit" /> </entry> </item> - <item type="dict" id="153053628" > + <item type="dict" id="151392980" > <entry> <key type="string" value="access" /> <val type="string" value="rw" /> @@ -2617,34 +2555,96 @@ </val> </entry> <entry> - <key type="numeric" value="24871" /> - <val type="dict" id="151931052" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151825964" > - <item type="dict" id="151930372" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> + <key type="numeric" value="25639" /> + <val type="dict" id="151408124" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="151388396" > + <item type="dict" id="151409364" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Number of Analogue Inputs" /> + </entry> + </item> + <item type="dict" id="151409636" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="7" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Analogue Input %d[(sub)]" /> + </entry> + <entry> + <key type="string" value="nbmax" /> + <val type="numeric" value="254" /> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Analogue Input Interrupt Negative Delta Unsigned" /> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="7" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="24872" /> + <val type="dict" id="151406492" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="151388492" > + <item type="dict" id="151410588" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> </entry> <entry> <key type="string" value="name" /> <val type="string" value="Number of Input 32 bit" /> </entry> </item> - <item type="dict" id="151930508" > + <item type="dict" id="151410860" > <entry> <key type="string" value="access" /> <val type="string" value="rw" /> @@ -2659,18 +2659,18 @@ </entry> <entry> <key type="string" value="name" /> - <val type="string" value="Interrupt Low to High Input 0x%X to 0x%X[(sub*32-31,sub*32)]" /> - </entry> - <entry> - <key type="string" value="nbmax" /> - <val type="numeric" value="254" /> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Interrupt Mask Input Low to High 32 Bit" /> + <val type="string" value="Interrupt High to Low Input 0x%X to 0x%X[(sub*32-31,sub*32)]" /> + </entry> + <entry> + <key type="string" value="nbmax" /> + <val type="numeric" value="254" /> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Interrupt Mask Input High to Low 32 Bit" /> </entry> <entry> <key type="string" value="struct" /> @@ -2680,7 +2680,7 @@ </entry> <entry> <key type="numeric" value="25152" /> - <val type="dict" id="153052404" > + <val type="dict" id="151387780" > <entry> <key type="string" value="incr" /> <val type="numeric" value="1" /> @@ -2695,26 +2695,26 @@ </entry> <entry> <key type="string" value="values" /> - <val type="list" id="151801036" > - <item type="dict" id="153052540" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> + <val type="list" id="151358668" > + <item type="dict" id="151393524" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> </entry> <entry> <key type="string" value="name" /> <val type="string" value="Number of Output 1 Bit" /> </entry> </item> - <item type="dict" id="153052676" > + <item type="dict" id="151393796" > <entry> <key type="string" value="access" /> <val type="string" value="rw" /> @@ -2750,33 +2750,33 @@ </entry> <entry> <key type="numeric" value="24864" /> - <val type="dict" id="153051996" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151800108" > - <item type="dict" id="153052132" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> + <val type="dict" id="151392436" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="151358700" > + <item type="dict" id="151393932" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> </entry> <entry> <key type="string" value="name" /> <val type="string" value="Number of Input 32 bit" /> </entry> </item> - <item type="dict" id="153052268" > + <item type="dict" id="151394204" > <entry> <key type="string" value="access" /> <val type="string" value="rw" /> @@ -2812,33 +2812,33 @@ </entry> <entry> <key type="numeric" value="25666" /> - <val type="dict" id="153051180" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151799084" > - <item type="dict" id="153051316" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> + <val type="dict" id="151392844" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="151358732" > + <item type="dict" id="151394340" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> </entry> <entry> <key type="string" value="name" /> <val type="string" value="Number of Analogue Outputs" /> </entry> </item> - <item type="dict" id="153051452" > + <item type="dict" id="151394612" > <entry> <key type="string" value="access" /> <val type="string" value="rw" /> @@ -2874,33 +2874,33 @@ </entry> <entry> <key type="numeric" value="25667" /> - <val type="dict" id="153051588" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151801132" > - <item type="dict" id="153051724" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> + <val type="dict" id="151393660" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="151358764" > + <item type="dict" id="151394748" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> </entry> <entry> <key type="string" value="name" /> <val type="string" value="Number of Analogue Outputs" /> </entry> </item> - <item type="dict" id="153051860" > + <item type="dict" id="151395020" > <entry> <key type="string" value="access" /> <val type="string" value="rw" /> @@ -2936,33 +2936,219 @@ </entry> <entry> <key type="numeric" value="25668" /> - <val type="dict" id="151874524" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151798060" > - <item type="dict" id="151875068" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> + <val type="dict" id="151394068" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="151358796" > + <item type="dict" id="151395156" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> </entry> <entry> <key type="string" value="name" /> <val type="string" value="Number of Analogue Outputs" /> </entry> </item> - <item type="dict" id="151875204" > + <item type="dict" id="151395428" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="4" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Analogue Output %d[(sub)]" /> + </entry> + <entry> + <key type="string" value="nbmax" /> + <val type="numeric" value="254" /> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Analogue Output Error Value Integer" /> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="7" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="25669" /> + <val type="dict" id="151394476" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="151358828" > + <item type="dict" id="151395564" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Number of Analogue Outputs" /> + </entry> + </item> + <item type="dict" id="151395836" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="8" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Analogue Output %d[(sub)]" /> + </entry> + <entry> + <key type="string" value="nbmax" /> + <val type="numeric" value="254" /> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Analogue Output Error Value Float" /> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="7" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="25665" /> + <val type="dict" id="151394884" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="151358860" > + <item type="dict" id="151395972" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Number of Analogue Outputs" /> + </entry> + </item> + <item type="dict" id="151396396" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="8" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Analogue Output %d[(sub)]" /> + </entry> + <entry> + <key type="string" value="nbmax" /> + <val type="numeric" value="254" /> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Analogue Output Offset Float" /> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="7" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="25648" /> + <val type="dict" id="151395292" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="151358956" > + <item type="dict" id="151396532" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Number of Analogue Inputs" /> + </entry> + </item> + <item type="dict" id="151396804" > <entry> <key type="string" value="access" /> <val type="string" value="rw" /> @@ -2977,6 +3163,254 @@ </entry> <entry> <key type="string" value="name" /> + <val type="string" value="Analogue Input %d[(sub)]" /> + </entry> + <entry> + <key type="string" value="nbmax" /> + <val type="numeric" value="254" /> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Analogue Input SI unit" /> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="7" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="25634" /> + <val type="dict" id="151396108" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="151358380" > + <item type="dict" id="151397756" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Number of Interrupt Source Bank" /> + </entry> + </item> + <item type="dict" id="151398028" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="7" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Interrupt Source Bank 0x%X[(sub)]" /> + </entry> + <entry> + <key type="string" value="nbmax" /> + <val type="numeric" value="254" /> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Analogue Input Interrupt Source" /> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="7" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="25094" /> + <val type="dict" id="151393252" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="151358988" > + <item type="dict" id="151397348" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Number of Output 8 Bit" /> + </entry> + </item> + <item type="dict" id="151397620" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Error Mode Outputs 0x%X to 0x%X[(sub*8-7,sub*8)]" /> + </entry> + <entry> + <key type="string" value="nbmax" /> + <val type="numeric" value="254" /> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Error Mode Outputs 8 Bit" /> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="7" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="25378" /> + <val type="dict" id="151373588" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="140021452" > + <item type="dict" id="151374676" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Number of Output 32 Bit" /> + </entry> + </item> + <item type="dict" id="151374948" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="7" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Polarity Outputs 0x%X to 0x%X[(sub*32-31,sub*32)]" /> + </entry> + <entry> + <key type="string" value="nbmax" /> + <val type="numeric" value="254" /> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Change Polarity Outputs 32 Bit" /> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="7" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="25680" /> + <val type="dict" id="151397484" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="151359116" > + <item type="dict" id="151398572" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Number of Analogue Outputs" /> + </entry> + </item> + <item type="dict" id="151398844" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="7" /> + </entry> + <entry> + <key type="string" value="name" /> <val type="string" value="Analogue Output %d[(sub)]" /> </entry> <entry> @@ -2988,178 +3422,156 @@ </entry> <entry> <key type="string" value="name" /> - <val type="string" value="Analogue Output Error Value Integer" /> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="7" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="25669" /> - <val type="dict" id="151875340" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151799692" > - <item type="dict" id="151899372" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Number of Analogue Outputs" /> - </entry> - </item> - <item type="dict" id="151899508" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="7" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Analogue Output %d[(sub)]" /> - </entry> - <entry> - <key type="string" value="nbmax" /> - <val type="numeric" value="254" /> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Analogue Output Error Value Float" /> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="7" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="25665" /> - <val type="dict" id="151899644" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151800396" > - <item type="dict" id="151897332" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Number of Analogue Outputs" /> - </entry> - </item> - <item type="dict" id="151897468" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="8" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Analogue Output %d[(sub)]" /> - </entry> - <entry> - <key type="string" value="nbmax" /> - <val type="numeric" value="254" /> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Analogue Output Offset Float" /> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="7" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="25648" /> - <val type="dict" id="151897604" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151799116" > - <item type="dict" id="151898556" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Number of Analogue Inputs" /> - </entry> - </item> - <item type="dict" id="151898692" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="7" /> + <val type="string" value="Analogue Output SI Unit" /> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="7" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="25090" /> + <val type="dict" id="151386556" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="151358540" > + <item type="dict" id="151387644" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Number of Output 8 Bit" /> + </entry> + </item> + <item type="dict" id="151387916" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Change Polarity Outputs 0x%X to 0x%X[(sub*8-7,sub*8)]" /> + </entry> + <entry> + <key type="string" value="nbmax" /> + <val type="numeric" value="254" /> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Change Polarity Outputs 8 Bit" /> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="7" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="25635" /> + <val type="dict" id="151398300" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="151359180" > + <item type="dict" id="151399388" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="1" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Analogue Input Global Interrupt Enable" /> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Analogue Input Global Interrupt Enable" /> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="1" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="25601" /> + <val type="dict" id="151408684" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="151388428" > + <item type="dict" id="151409772" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Number of Analogue Input 16 Bit" /> + </entry> + </item> + <item type="dict" id="151410044" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="3" /> </entry> <entry> <key type="string" value="name" /> @@ -3174,17 +3586,17 @@ </entry> <entry> <key type="string" value="name" /> - <val type="string" value="Analogue Input SI unit" /> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="7" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="24672" /> - <val type="dict" id="153066052" > + <val type="string" value="Read Analogue Input 16 Bit" /> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="7" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="25120" /> + <val type="dict" id="151399932" > <entry> <key type="string" value="incr" /> <val type="numeric" value="1" /> @@ -3199,15 +3611,95 @@ </entry> <entry> <key type="string" value="values" /> - <val type="list" id="151825068" > - <item type="dict" id="153066188" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> + <val type="list" id="151359052" > + <item type="dict" id="151396668" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Number of Output 1 Bit" /> + </entry> + </item> + <item type="dict" id="151404588" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="1" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Write Outputs 0x%X[((idx-1)*128+sub)]" /> + </entry> + <entry> + <key type="string" value="nbmax" /> + <val type="numeric" value="128" /> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Write Outputs Bit %d to %d[(idx*128-127,idx*128)]" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="25600" /> + <val type="dict" id="151399796" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="151359212" > + <item type="dict" id="151404724" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Number of Analogue Input 8 Bit" /> + </entry> + </item> + <item type="dict" id="151404996" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> </entry> <entry> <key type="string" value="type" /> @@ -3215,458 +3707,28 @@ </entry> <entry> <key type="string" value="name" /> - <val type="string" value="Number of Input 1 bit" /> - </entry> - </item> - <item type="dict" id="153066324" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="1" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Interrupt Mask Any Change Input bit 0x%X[((idx-1)*128+sub)]" /> - </entry> - <entry> - <key type="string" value="nbmax" /> - <val type="numeric" value="128" /> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Interrupt Mask Input Low to High Bit 0x%X to 0x%X[(idx*128-127,idx*128)]" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="25094" /> - <val type="dict" id="151898420" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151789260" > - <item type="dict" id="151896516" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Number of Output 8 Bit" /> - </entry> - </item> - <item type="dict" id="151896652" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="5" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Error Mode Outputs 0x%X to 0x%X[(sub*8-7,sub*8)]" /> - </entry> - <entry> - <key type="string" value="nbmax" /> - <val type="numeric" value="254" /> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Error Mode Outputs 8 Bit" /> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="7" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="25634" /> - <val type="dict" id="151898828" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151787212" > - <item type="dict" id="151898148" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Number of Interrupt Source Bank" /> - </entry> - </item> - <item type="dict" id="151898284" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="7" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Interrupt Source Bank 0x%X[(sub)]" /> - </entry> - <entry> - <key type="string" value="nbmax" /> - <val type="numeric" value="254" /> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Analogue Input Interrupt Source" /> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="7" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="25384" /> - <val type="dict" id="151929420" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151811564" > - <item type="dict" id="151932004" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Number of Output 32 Bit" /> - </entry> - </item> - <item type="dict" id="151932140" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="7" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Filter Mask Outputs 0x%X to 0x%X[(sub*32-31,sub*32)]" /> - </entry> - <entry> - <key type="string" value="nbmax" /> - <val type="numeric" value="254" /> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Filter Mask Outputs 32 Bit" /> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="7" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="25680" /> - <val type="dict" id="151897196" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151787884" > - <item type="dict" id="151897740" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Number of Analogue Outputs" /> - </entry> - </item> - <item type="dict" id="151897876" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="7" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Analogue Output %d[(sub)]" /> - </entry> - <entry> - <key type="string" value="nbmax" /> - <val type="numeric" value="254" /> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Analogue Output SI Unit" /> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="7" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="25350" /> - <val type="dict" id="151870836" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151902828" > - <item type="dict" id="151871108" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Number of Output 16 Bit" /> - </entry> - </item> - <item type="dict" id="153053900" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="6" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Error Mode Outputs 0x%X to 0x%X[(sub*16-15,sub*16)]" /> - </entry> - <entry> - <key type="string" value="nbmax" /> - <val type="numeric" value="254" /> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Error Mode Outputs 16 Bit" /> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="7" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="25635" /> - <val type="dict" id="151899236" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151788908" > - <item type="dict" id="151896108" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="1" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Analogue Input Global Interrupt Enable" /> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Analogue Input Global Interrupt Enable" /> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="1" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="25351" /> - <val type="dict" id="151929828" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151826316" > - <item type="dict" id="151929148" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Number of Output 16 Bit" /> - </entry> - </item> - <item type="dict" id="151929284" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="6" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Error Value Outputs 0x%X to 0x%X[(sub*16-15,sub*16)]" /> - </entry> - <entry> - <key type="string" value="nbmax" /> - <val type="numeric" value="254" /> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Error Value Outputs 16 Bit" /> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="7" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="25120" /> - <val type="dict" id="153063604" > + <val type="string" value="Analogue Input %d[(sub)]" /> + </entry> + <entry> + <key type="string" value="nbmax" /> + <val type="numeric" value="254" /> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Read Analogue Input 8 Bit" /> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="7" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="25184" /> + <val type="dict" id="151405676" > <entry> <key type="string" value="incr" /> <val type="numeric" value="1" /> @@ -3681,26 +3743,26 @@ </entry> <entry> <key type="string" value="values" /> - <val type="list" id="151787692" > - <item type="dict" id="153063740" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> + <val type="list" id="151388268" > + <item type="dict" id="151406764" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> </entry> <entry> <key type="string" value="name" /> <val type="string" value="Number of Output 1 Bit" /> </entry> </item> - <item type="dict" id="153063876" > + <item type="dict" id="151407036" > <entry> <key type="string" value="access" /> <val type="string" value="rw" /> @@ -3715,7 +3777,7 @@ </entry> <entry> <key type="string" value="name" /> - <val type="string" value="Write Outputs 0x%X[((idx-1)*128+sub)]" /> + <val type="string" value="Error Value Outputs 0x%X[((idx-1)*128+sub)]" /> </entry> <entry> <key type="string" value="nbmax" /> @@ -3730,101 +3792,39 @@ </entry> <entry> <key type="string" value="name" /> - <val type="string" value="Write Outputs Bit %d to %d[(idx*128-127,idx*128)]" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="25600" /> - <val type="dict" id="153064012" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151789356" > - <item type="dict" id="153064148" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Number of Analogue Input 8 Bit" /> - </entry> - </item> - <item type="dict" id="153064284" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="5" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Analogue Input %d[(sub)]" /> - </entry> - <entry> - <key type="string" value="nbmax" /> - <val type="numeric" value="254" /> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Read Analogue Input 8 Bit" /> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="7" /> + <val type="string" value="Error Value Outputs Lines %d to %d[(idx*128-127,idx*128)]" /> </entry> </val> </entry> <entry> <key type="numeric" value="25346" /> - <val type="dict" id="153064828" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151900300" > - <item type="dict" id="153064964" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> + <val type="dict" id="151400204" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="151359276" > + <item type="dict" id="151405540" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> </entry> <entry> <key type="string" value="name" /> <val type="string" value="Number of Output 16 Bit" /> </entry> </item> - <item type="dict" id="153065100" > + <item type="dict" id="151405812" > <entry> <key type="string" value="access" /> <val type="string" value="rw" /> @@ -3860,33 +3860,95 @@ </entry> <entry> <key type="numeric" value="25670" /> - <val type="dict" id="153065236" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151787564" > - <item type="dict" id="153065372" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> + <val type="dict" id="151404860" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="151359308" > + <item type="dict" id="151405948" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> </entry> <entry> <key type="string" value="name" /> <val type="string" value="Number of Analogue Outputs" /> </entry> </item> - <item type="dict" id="153065508" > + <item type="dict" id="151406220" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="4" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Analogue Output %d[(sub)]" /> + </entry> + <entry> + <key type="string" value="nbmax" /> + <val type="numeric" value="254" /> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Analogue Output Offset Integer" /> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="7" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="25376" /> + <val type="dict" id="151405268" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="151359340" > + <item type="dict" id="151406356" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Number of Output 32 Bit" /> + </entry> + </item> + <item type="dict" id="151406628" > <entry> <key type="string" value="access" /> <val type="string" value="rw" /> @@ -3901,68 +3963,6 @@ </entry> <entry> <key type="string" value="name" /> - <val type="string" value="Analogue Output %d[(sub)]" /> - </entry> - <entry> - <key type="string" value="nbmax" /> - <val type="numeric" value="254" /> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Analogue Output Offset Integer" /> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="7" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="25376" /> - <val type="dict" id="153065644" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151786124" > - <item type="dict" id="153065780" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Number of Output 32 Bit" /> - </entry> - </item> - <item type="dict" id="153065916" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="7" /> - </entry> - <entry> - <key type="string" value="name" /> <val type="string" value="Write Outputs 0x%X to 0x%X[(sub*32-31,sub*32)]" /> </entry> <entry> @@ -3983,8 +3983,8 @@ </val> </entry> <entry> - <key type="numeric" value="25184" /> - <val type="dict" id="153064420" > + <key type="numeric" value="24672" /> + <val type="dict" id="151395700" > <entry> <key type="string" value="incr" /> <val type="numeric" value="1" /> @@ -3999,26 +3999,26 @@ </entry> <entry> <key type="string" value="values" /> - <val type="list" id="151789516" > - <item type="dict" id="153064556" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Number of Output 1 Bit" /> - </entry> - </item> - <item type="dict" id="153064692" > + <val type="list" id="151358924" > + <item type="dict" id="151396940" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Number of Input 1 bit" /> + </entry> + </item> + <item type="dict" id="151397212" > <entry> <key type="string" value="access" /> <val type="string" value="rw" /> @@ -4033,7 +4033,7 @@ </entry> <entry> <key type="string" value="name" /> - <val type="string" value="Error Value Outputs 0x%X[((idx-1)*128+sub)]" /> + <val type="string" value="Interrupt Mask Any Change Input bit 0x%X[((idx-1)*128+sub)]" /> </entry> <entry> <key type="string" value="nbmax" /> @@ -4048,13 +4048,13 @@ </entry> <entry> <key type="string" value="name" /> - <val type="string" value="Error Value Outputs Lines %d to %d[(idx*128-127,idx*128)]" /> + <val type="string" value="Interrupt Mask Input Low to High Bit 0x%X to 0x%X[(idx*128-127,idx*128)]" /> </entry> </val> </entry> <entry> <key type="numeric" value="24656" /> - <val type="dict" id="153066460" > + <val type="dict" id="151399524" > <entry> <key type="string" value="incr" /> <val type="numeric" value="1" /> @@ -4069,26 +4069,26 @@ </entry> <entry> <key type="string" value="values" /> - <val type="list" id="151780108" > - <item type="dict" id="153066596" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> + <val type="list" id="151388332" > + <item type="dict" id="151407172" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> </entry> <entry> <key type="string" value="name" /> <val type="string" value="Number of Input 1 bit" /> </entry> </item> - <item type="dict" id="153066732" > + <item type="dict" id="151407444" > <entry> <key type="string" value="access" /> <val type="string" value="rw" /> @@ -4124,36 +4124,98 @@ </entry> <entry> <key type="numeric" value="25602" /> - <val type="dict" id="153066868" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151780012" > - <item type="dict" id="153067004" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> + <val type="dict" id="151399116" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="151388204" > + <item type="dict" id="151407580" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> </entry> <entry> <key type="string" value="name" /> <val type="string" value="Number of Analogue Input 32 Bit" /> </entry> </item> - <item type="dict" id="153067140" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> + <item type="dict" id="151407852" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="4" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Analogue Input %d[(sub)]" /> + </entry> + <entry> + <key type="string" value="nbmax" /> + <val type="numeric" value="254" /> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Read Analogue Input 32 Bit" /> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="7" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="25382" /> + <val type="dict" id="151398708" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="151359244" > + <item type="dict" id="151405132" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Number of Output 32 Bit" /> + </entry> + </item> + <item type="dict" id="151405404" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> </entry> <entry> <key type="string" value="pdo" /> @@ -4165,6 +4227,68 @@ </entry> <entry> <key type="string" value="name" /> + <val type="string" value="Error Mode Outputs 0x%X to 0x%X[(sub*32-31,sub*32)]" /> + </entry> + <entry> + <key type="string" value="nbmax" /> + <val type="numeric" value="254" /> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Error Mode Outputs 32 Bit" /> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="7" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="25649" /> + <val type="dict" id="151407308" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="151388236" > + <item type="dict" id="151408396" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Number of Analogue Inputs" /> + </entry> + </item> + <item type="dict" id="151408820" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="4" /> + </entry> + <entry> + <key type="string" value="name" /> <val type="string" value="Analogue Input %d[(sub)]" /> </entry> <entry> @@ -4176,7 +4300,131 @@ </entry> <entry> <key type="string" value="name" /> - <val type="string" value="Read Analogue Input 32 Bit" /> + <val type="string" value="Analogue Input Offset Integer" /> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="7" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="25095" /> + <val type="dict" id="151407716" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="151388364" > + <item type="dict" id="151408956" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Number of Output 8 Bit" /> + </entry> + </item> + <item type="dict" id="151409228" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Error Value Outputs 0x%X to 0x%X[(sub*8-7,sub*8)]" /> + </entry> + <entry> + <key type="string" value="nbmax" /> + <val type="numeric" value="254" /> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Error Value Outputs 8 Bit" /> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="7" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="24871" /> + <val type="dict" id="151369492" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="151358636" > + <item type="dict" id="151393116" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Number of Input 32 bit" /> + </entry> + </item> + <item type="dict" id="151393388" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="7" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Interrupt Low to High Input 0x%X to 0x%X[(sub*32-31,sub*32)]" /> + </entry> + <entry> + <key type="string" value="nbmax" /> + <val type="numeric" value="254" /> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Interrupt Mask Input Low to High 32 Bit" /> </entry> <entry> <key type="string" value="struct" /> @@ -4186,33 +4434,33 @@ </entry> <entry> <key type="numeric" value="24870" /> - <val type="dict" id="151896244" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151788652" > - <item type="dict" id="151896380" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> + <val type="dict" id="151406084" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="151388300" > + <item type="dict" id="151407988" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> </entry> <entry> <key type="string" value="name" /> <val type="string" value="Number of Input 32 bit" /> </entry> </item> - <item type="dict" id="151899780" > + <item type="dict" id="151408260" > <entry> <key type="string" value="access" /> <val type="string" value="rw" /> @@ -4247,34 +4495,96 @@ </val> </entry> <entry> - <key type="numeric" value="25649" /> - <val type="dict" id="151930236" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151823788" > - <item type="dict" id="151931596" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Number of Analogue Inputs" /> - </entry> - </item> - <item type="dict" id="151931732" > + <key type="numeric" value="25351" /> + <val type="dict" id="151399660" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="151357932" > + <item type="dict" id="151400068" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Number of Output 16 Bit" /> + </entry> + </item> + <item type="dict" id="151386148" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="6" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Error Value Outputs 0x%X to 0x%X[(sub*16-15,sub*16)]" /> + </entry> + <entry> + <key type="string" value="nbmax" /> + <val type="numeric" value="254" /> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Error Value Outputs 16 Bit" /> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="7" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="25384" /> + <val type="dict" id="151397076" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="151359020" > + <item type="dict" id="151398164" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Number of Output 32 Bit" /> + </entry> + </item> + <item type="dict" id="151398436" > <entry> <key type="string" value="access" /> <val type="string" value="rw" /> @@ -4289,214 +4599,90 @@ </entry> <entry> <key type="string" value="name" /> - <val type="string" value="Analogue Input %d[(sub)]" /> - </entry> - <entry> - <key type="string" value="nbmax" /> - <val type="numeric" value="254" /> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Analogue Input Offset Integer" /> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="7" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="25095" /> - <val type="dict" id="151931868" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151823436" > - <item type="dict" id="151930780" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Number of Output 8 Bit" /> - </entry> - </item> - <item type="dict" id="151930916" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="5" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Error Value Outputs 0x%X to 0x%X[(sub*8-7,sub*8)]" /> - </entry> - <entry> - <key type="string" value="nbmax" /> - <val type="numeric" value="254" /> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Error Value Outputs 8 Bit" /> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="7" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="25639" /> - <val type="dict" id="153053220" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151800652" > - <item type="dict" id="153053356" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Number of Analogue Inputs" /> - </entry> - </item> - <item type="dict" id="153053492" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="7" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Analogue Input %d[(sub)]" /> - </entry> - <entry> - <key type="string" value="nbmax" /> - <val type="numeric" value="254" /> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Analogue Input Interrupt Negative Delta Unsigned" /> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="7" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="25601" /> - <val type="dict" id="151930644" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151825036" > - <item type="dict" id="151929556" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Number of Analogue Input 16 Bit" /> - </entry> - </item> - <item type="dict" id="151929692" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="6" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Analogue Input %d[(sub)]" /> - </entry> - <entry> - <key type="string" value="nbmax" /> - <val type="numeric" value="254" /> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Read Analogue Input 16 Bit" /> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="7" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="25200" /> - <val type="dict" id="153054852" > + <val type="string" value="Filter Mask Outputs 0x%X to 0x%X[(sub*32-31,sub*32)]" /> + </entry> + <entry> + <key type="string" value="nbmax" /> + <val type="numeric" value="254" /> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Filter Mask Outputs 32 Bit" /> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="7" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="25619" /> + <val type="dict" id="151409500" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="151388524" > + <item type="dict" id="151410996" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Number of Analogue Outputs Float" /> + </entry> + </item> + <item type="dict" id="151411268" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="8" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Analogue Output %d[(sub)]" /> + </entry> + <entry> + <key type="string" value="nbmax" /> + <val type="numeric" value="254" /> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Write Analogue Output Float" /> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="7" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="25168" /> + <val type="dict" id="151410316" > <entry> <key type="string" value="incr" /> <val type="numeric" value="1" /> @@ -4511,26 +4697,26 @@ </entry> <entry> <key type="string" value="values" /> - <val type="list" id="151797836" > - <item type="dict" id="153054988" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> + <val type="list" id="151388556" > + <item type="dict" id="151411404" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> </entry> <entry> <key type="string" value="name" /> <val type="string" value="Number of Output 1 Bit" /> </entry> </item> - <item type="dict" id="153054580" > + <item type="dict" id="151411676" > <entry> <key type="string" value="access" /> <val type="string" value="rw" /> @@ -4545,7 +4731,7 @@ </entry> <entry> <key type="string" value="name" /> - <val type="string" value="Filter Constant Outputs 0x%X[((idx-1)*128+sub)]" /> + <val type="string" value="Error Mode Outputs 0x%X[((idx-1)*128+sub)]" /> </entry> <entry> <key type="string" value="nbmax" /> @@ -4560,112 +4746,112 @@ </entry> <entry> <key type="string" value="name" /> - <val type="string" value="Filter Constant Outputs Lines %d to %d[(idx*128-127,idx*128)]" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="24872" /> - <val type="dict" id="153052812" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151801292" > - <item type="dict" id="153052948" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Number of Input 32 bit" /> - </entry> - </item> - <item type="dict" id="153053084" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="7" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Interrupt High to Low Input 0x%X to 0x%X[(sub*32-31,sub*32)]" /> - </entry> - <entry> - <key type="string" value="nbmax" /> - <val type="numeric" value="254" /> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Interrupt Mask Input High to Low 32 Bit" /> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="7" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="25619" /> - <val type="dict" id="151932276" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151823084" > - <item type="dict" id="151932412" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Number of Analogue Outputs Float" /> - </entry> - </item> - <item type="dict" id="151932548" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="8" /> + <val type="string" value="Error Mode Outputs Lines %d to %d[(idx*128-127,idx*128)]" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="24839" /> + <val type="dict" id="151406900" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="151388588" > + <item type="dict" id="151411812" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Number of Input 16 bit" /> + </entry> + </item> + <item type="dict" id="151412084" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="6" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Interrupt Low to High 0x%X to 0x%X[(sub*16-15,sub*16)]" /> + </entry> + <entry> + <key type="string" value="nbmax" /> + <val type="numeric" value="254" /> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Interrupt Mask Low to High 16 Bit" /> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="7" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="25671" /> + <val type="dict" id="151410724" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="151388620" > + <item type="dict" id="151412220" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Number of Analogue Outputs" /> + </entry> + </item> + <item type="dict" id="151412492" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="4" /> </entry> <entry> <key type="string" value="name" /> @@ -4680,192 +4866,6 @@ </entry> <entry> <key type="string" value="name" /> - <val type="string" value="Write Analogue Output Float" /> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="7" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="25382" /> - <val type="dict" id="153067276" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151781324" > - <item type="dict" id="151929964" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Number of Output 32 Bit" /> - </entry> - </item> - <item type="dict" id="151930100" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="7" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Error Mode Outputs 0x%X to 0x%X[(sub*32-31,sub*32)]" /> - </entry> - <entry> - <key type="string" value="nbmax" /> - <val type="numeric" value="254" /> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Error Mode Outputs 32 Bit" /> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="7" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="24839" /> - <val type="dict" id="151931188" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151779884" > - <item type="dict" id="151931324" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Number of Input 16 bit" /> - </entry> - </item> - <item type="dict" id="151931460" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="6" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Interrupt Low to High 0x%X to 0x%X[(sub*16-15,sub*16)]" /> - </entry> - <entry> - <key type="string" value="nbmax" /> - <val type="numeric" value="254" /> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Interrupt Mask Low to High 16 Bit" /> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="7" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="25671" /> - <val type="dict" id="151877940" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151825324" > - <item type="dict" id="151878076" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Number of Analogue Outputs" /> - </entry> - </item> - <item type="dict" id="151876580" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="7" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Analogue Output %d[(sub)]" /> - </entry> - <entry> - <key type="string" value="nbmax" /> - <val type="numeric" value="254" /> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> <val type="string" value="Analogue Output Scaling Integer" /> </entry> <entry> @@ -4876,44 +4876,44 @@ </entry> <entry> <key type="numeric" value="25637" /> - <val type="dict" id="151875628" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151824556" > - <item type="dict" id="151879436" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> + <val type="dict" id="151411540" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="151388652" > + <item type="dict" id="151412780" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> </entry> <entry> <key type="string" value="name" /> <val type="string" value="Number of Analogue Inputs" /> </entry> </item> - <item type="dict" id="151879028" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="7" /> + <item type="dict" id="151413052" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="4" /> </entry> <entry> <key type="string" value="name" /> @@ -4938,7 +4938,7 @@ </entry> <entry> <key type="numeric" value="24688" /> - <val type="dict" id="151878348" > + <val type="dict" id="151411948" > <entry> <key type="string" value="incr" /> <val type="numeric" value="1" /> @@ -4953,26 +4953,26 @@ </entry> <entry> <key type="string" value="values" /> - <val type="list" id="151812428" > - <item type="dict" id="151878484" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> + <val type="list" id="151388684" > + <item type="dict" id="151413188" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> </entry> <entry> <key type="string" value="name" /> <val type="string" value="Number of Input 1 bit" /> </entry> </item> - <item type="dict" id="151877804" > + <item type="dict" id="151413460" > <entry> <key type="string" value="access" /> <val type="string" value="rw" /> @@ -5007,8 +5007,8 @@ </val> </entry> </attr> -<attr name="Name" type="string">TestMaster</attr> -<attr name="Dictionary" type="dict" id="151876988" > +<attr name="Description" type="string" value="" /> +<attr name="Dictionary" type="dict" id="151411132" > <entry> <key type="numeric" value="4096" /> <val type="numeric" value="301" /> @@ -5026,22 +5026,96 @@ <val type="numeric" value="0" /> </entry> <entry> - <key type="numeric" value="5121" /> - <val type="list" id="153057644" > - <item type="numeric" value="642" /> - <item type="numeric" value="1" /> + <key type="numeric" value="8196" /> + <val type="numeric" value="0" /> + </entry> + <entry> + <key type="numeric" value="4101" /> + <val type="numeric" value="1073741952" /> + </entry> + <entry> + <key type="numeric" value="8192" /> + <val type="numeric" value="0" /> + </entry> + <entry> + <key type="numeric" value="8199" /> + <val type="numeric" value="0" /> + </entry> + <entry> + <key type="numeric" value="8200" /> + <val type="numeric" value="0" /> + </entry> + <entry> + <key type="numeric" value="8201" /> + <val type="numeric" value="0" /> + </entry> + <entry> + <key type="numeric" value="8202" /> + <val type="numeric" value="0" /> + </entry> + <entry> + <key type="numeric" value="4112" /> + <val type="list" id="140020748" > <item type="numeric" value="0" /> <item type="numeric" value="0" /> <item type="numeric" value="0" /> - </val> - </entry> - <entry> - <key type="numeric" value="4101" /> - <val type="numeric" value="1073741952" /> + <item type="numeric" value="0" /> + </val> + </entry> + <entry> + <key type="numeric" value="4113" /> + <val type="list" id="151388844" > + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + </val> + </entry> + <entry> + <key type="numeric" value="4118" /> + <val type="list" id="151388716" > + <item type="numeric" value="132572" /> + </val> + </entry> + <entry> + <key type="numeric" value="4120" /> + <val type="list" id="140019276" > + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + </val> + </entry> + <entry> + <key type="numeric" value="4736" /> + <val type="list" id="151388748" > + <item type="numeric" value="1538" /> + <item type="numeric" value="1410" /> + <item type="numeric" value="2" /> + </val> + </entry> + <entry> + <key type="numeric" value="8197" /> + <val type="numeric" value="0" /> + </entry> + <entry> + <key type="numeric" value="7970" /> + <val type="list" id="151388780" > + <item type="string" value="" /> + <item type="string" value="\x01\x00\x00\x00\x17\x10\x00\x02\x00\x00\x00\xe8\x03" /> + </val> + </entry> + <entry> + <key type="numeric" value="8193" /> + <val type="numeric" value="0" /> + </entry> + <entry> + <key type="numeric" value="4102" /> + <val type="numeric" value="50000" /> </entry> <entry> <key type="numeric" value="5120" /> - <val type="list" id="153057900" > + <val type="list" id="151389100" > <item type="numeric" value="386" /> <item type="numeric" value="1" /> <item type="numeric" value="0" /> @@ -5050,84 +5124,45 @@ </val> </entry> <entry> - <key type="numeric" value="8192" /> + <key type="numeric" value="5632" /> + <val type="list" id="151388940" > + <item type="numeric" value="536870913" /> + <item type="numeric" value="536936449" /> + <item type="numeric" value="537001985" /> + <item type="numeric" value="537067521" /> + <item type="numeric" value="537133057" /> + <item type="numeric" value="537198593" /> + <item type="numeric" value="537264129" /> + <item type="numeric" value="537329665" /> + <item type="numeric" value="537395208" /> + <item type="numeric" value="537460768" /> + </val> + </entry> + <entry> + <key type="numeric" value="8198" /> <val type="numeric" value="0" /> </entry> <entry> - <key type="numeric" value="7970" /> - <val type="list" id="153055308" > - <item type="string" value="" /> - <item type="string" value="\x01\x00\x00\x00\x17\x10\x00\x02\x00\x00\x00\xe8\x03" /> - </val> - </entry> - <entry> - <key type="numeric" value="5632" /> - <val type="list" id="153057260" > - <item type="numeric" value="536870920" /> - <item type="numeric" value="536936456" /> - </val> - </entry> - <entry> - <key type="numeric" value="4112" /> - <val type="list" id="153055372" > + <key type="numeric" value="5121" /> + <val type="list" id="151389004" > <item type="numeric" value="0" /> <item type="numeric" value="0" /> <item type="numeric" value="0" /> <item type="numeric" value="0" /> - </val> - </entry> - <entry> - <key type="numeric" value="4113" /> - <val type="list" id="153056364" > <item type="numeric" value="0" /> - <item type="numeric" value="0" /> - <item type="numeric" value="0" /> - <item type="numeric" value="0" /> </val> </entry> <entry> <key type="numeric" value="5633" /> - <val type="list" id="153057420" > - <item type="numeric" value="537001992" /> - <item type="numeric" value="537067528" /> - </val> - </entry> - <entry> - <key type="numeric" value="4102" /> - <val type="numeric" value="50000" /> - </entry> - <entry> - <key type="numeric" value="4118" /> - <val type="list" id="153057484" > - <item type="numeric" value="1500" /> - </val> - </entry> - <entry> - <key type="numeric" value="4120" /> - <val type="list" id="153056012" > - <item type="numeric" value="0" /> - <item type="numeric" value="0" /> - <item type="numeric" value="0" /> - <item type="numeric" value="0" /> - </val> - </entry> - <entry> - <key type="numeric" value="4736" /> - <val type="list" id="153056524" > - <item type="numeric" value="1538" /> - <item type="numeric" value="1410" /> - <item type="numeric" value="2" /> - </val> - </entry> - <entry> - <key type="numeric" value="8193" /> - <val type="numeric" value="0" /> + <val type="list" id="151389068" > + <item type="numeric" value="537526288" /> + </val> </entry> </attr> -<attr name="SpecificMenu" type="list" id="153055532" > - <item type="tuple" id="151770572" > +<attr name="SpecificMenu" type="list" id="140020332" > + <item type="tuple" id="151357996" > <item type="string" value="Read Input Bit" /> - <item type="list" id="153055596" > + <item type="list" id="151389036" > <item type="numeric" value="24608" /> <item type="numeric" value="24624" /> <item type="numeric" value="24632" /> @@ -5136,9 +5171,9 @@ <item type="numeric" value="24688" /> </item> </item> - <item type="tuple" id="151771148" > + <item type="tuple" id="151357868" > <item type="string" value="Write Output Bit" /> - <item type="list" id="153055724" > + <item type="list" id="151388908" > <item type="numeric" value="25120" /> <item type="numeric" value="25152" /> <item type="numeric" value="25168" /> @@ -5147,31 +5182,31 @@ </item> </item> </attr> -<attr name="ParamsDictionary" type="dict" id="151877124" > +<attr name="ParamsDictionary" type="dict" id="152303924" > </attr> -<attr name="UserMapping" type="dict" id="151877260" > +<attr name="UserMapping" type="dict" id="151413732" > <entry> <key type="numeric" value="8192" /> - <val type="dict" id="151876308" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="153056716" > - <item type="dict" id="151876444" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="5" /> + <val type="dict" id="151413324" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="151358348" > + <item type="dict" id="151414412" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="1" /> </entry> <entry> <key type="string" value="name" /> @@ -5192,26 +5227,26 @@ </entry> <entry> <key type="numeric" value="8193" /> - <val type="dict" id="151876716" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="153056812" > - <item type="dict" id="151876852" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="5" /> + <val type="dict" id="151412356" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="151357740" > + <item type="dict" id="151413868" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="1" /> </entry> <entry> <key type="string" value="name" /> @@ -5232,26 +5267,26 @@ </entry> <entry> <key type="numeric" value="8194" /> - <val type="dict" id="151876172" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="153058092" > - <item type="dict" id="151878756" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="5" /> + <val type="dict" id="151414140" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="151389196" > + <item type="dict" id="151409908" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="1" /> </entry> <entry> <key type="string" value="name" /> @@ -5272,26 +5307,26 @@ </entry> <entry> <key type="numeric" value="8195" /> - <val type="dict" id="151878892" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="153056172" > - <item type="dict" id="151878212" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="5" /> + <val type="dict" id="151414684" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="151388972" > + <item type="dict" id="151414548" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="1" /> </entry> <entry> <key type="string" value="name" /> @@ -5310,22 +5345,382 @@ </entry> </val> </entry> + <entry> + <key type="numeric" value="8196" /> + <val type="dict" id="151414956" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="151359372" > + <item type="dict" id="151414820" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="1" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">MasterMap5</val> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">MasterMap5</val> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="1" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="8197" /> + <val type="dict" id="151415228" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="151389228" > + <item type="dict" id="151415092" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="1" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">MasterMap6</val> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">MasterMap6</val> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="1" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="8198" /> + <val type="dict" id="151415500" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="151389164" > + <item type="dict" id="151415364" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="1" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">MasterMap7</val> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">MasterMap7</val> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="1" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="8199" /> + <val type="dict" id="151415772" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="151389548" > + <item type="dict" id="151415636" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="1" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">MasterMap8</val> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">MasterMap8</val> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="1" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="8200" /> + <val type="dict" id="151416044" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="151389388" > + <item type="dict" id="151415908" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">MasterMap9</val> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">MasterMap9</val> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="1" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="8201" /> + <val type="dict" id="151416316" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="151389324" > + <item type="dict" id="151416180" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="7" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">MasterMap10</val> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">MasterMap10</val> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="1" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="8202" /> + <val type="dict" id="151416588" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="151389356" > + <item type="dict" id="151416452" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="6" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">MasterMap11</val> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">MasterMap11</val> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="1" /> + </entry> + </val> + </entry> </attr> -<attr name="DS302" type="dict" id="151879164" > +<attr name="DS302" type="dict" id="151417012" > <entry> <key type="numeric" value="7968" /> - <val type="dict" id="151879300" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="153056684" > - <item type="dict" id="151878620" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> + <val type="dict" id="151414004" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="151389644" > + <item type="dict" id="151417692" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Number of Entries" /> + </entry> + </item> + <item type="dict" id="151417556" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="15" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Store DCF for node %d[(sub)]" /> + </entry> + <entry> + <key type="string" value="nbmax" /> + <val type="numeric" value="127" /> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Store DCF" /> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="7" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="7969" /> + <val type="dict" id="151417148" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="151389612" > + <item type="dict" id="151412916" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Number of Entries" /> + </entry> + </item> + <item type="dict" id="151417964" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> </entry> <entry> <key type="string" value="pdo" /> @@ -5337,134 +5732,54 @@ </entry> <entry> <key type="string" value="name" /> + <val type="string" value="Storage Format for Node %d[(sub)]" /> + </entry> + <entry> + <key type="string" value="nbmax" /> + <val type="numeric" value="127" /> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Storage Format" /> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="7" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="7970" /> + <val type="dict" id="151414276" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="151389676" > + <item type="dict" id="151418100" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> <val type="string" value="Number of Entries" /> </entry> </item> - <item type="dict" id="151875764" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="15" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Store DCF for node %d[(sub)]" /> - </entry> - <entry> - <key type="string" value="nbmax" /> - <val type="numeric" value="127" /> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Store DCF" /> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="7" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="7969" /> - <val type="dict" id="151875900" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="153058412" > - <item type="dict" id="151876036" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Number of Entries" /> - </entry> - </item> - <item type="dict" id="151877396" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Storage Format for Node %d[(sub)]" /> - </entry> - <entry> - <key type="string" value="nbmax" /> - <val type="numeric" value="127" /> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Storage Format" /> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="7" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="7970" /> - <val type="dict" id="151877532" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="153058668" > - <item type="dict" id="151877668" > - <entry> - <key type="string" value="access" /> - <val type="string" value="ro" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="2" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="Number of Entries" /> - </entry> - </item> - <item type="dict" id="151921636" > + <item type="dict" id="151418372" > <entry> <key type="string" value="access" /> <val type="string" value="rw" /> @@ -5502,4 +5817,5 @@ <attr name="ProfileName" type="string">DS-401</attr> <attr name="Type" type="string">master</attr> <attr name="ID" type="numeric" value="1" /> +<attr name="Name" type="string">TestMaster</attr> </PyObject> diff -r 930be51ddc24 -r 2966cd34162a examples/TestMasterSlave/TestSlave.c --- a/examples/TestMasterSlave/TestSlave.c Mon May 14 22:46:20 2007 +0200 +++ b/examples/TestMasterSlave/TestSlave.c Wed May 16 14:17:04 2007 +0200 @@ -10,6 +10,13 @@ UNS8 SlaveMap2 = 0x0; /* Mapped at index 0x2001, subindex 0x00 */ UNS8 SlaveMap3 = 0x0; /* Mapped at index 0x2002, subindex 0x00 */ UNS8 SlaveMap4 = 0x0; /* Mapped at index 0x2003, subindex 0x00 */ +UNS8 SlaveMap5 = 0x0; /* Mapped at index 0x2004, subindex 0x00 */ +UNS8 SlaveMap6 = 0x0; /* Mapped at index 0x2005, subindex 0x00 */ +UNS8 SlaveMap7 = 0x0; /* Mapped at index 0x2006, subindex 0x00 */ +UNS8 SlaveMap8 = 0x0; /* Mapped at index 0x2007, subindex 0x00 */ +UNS8 SlaveMap9 = 0x0; /* Mapped at index 0x2008, subindex 0x00 */ +UNS32 SlaveMap10 = 0x0; /* Mapped at index 0x2009, subindex 0x00 */ +UNS16 SlaveMap11 = 0x0; /* Mapped at index 0x200A, subindex 0x00 */ /**************************************************************************/ /* Declaration of the value range types */ @@ -171,7 +178,7 @@ UNS32 TestSlave_obj1800_COB_ID_used_by_PDO = 0x182; /* 386 */ UNS8 TestSlave_obj1800_Transmission_Type = 0x0; /* 0 */ UNS16 TestSlave_obj1800_Inhibit_Time = 0x0; /* 0 */ - UNS16 TestSlave_obj1800_Compatibility_Entry = 0x0; /* 0 */ + UNS8 TestSlave_obj1800_Compatibility_Entry = 0x0; /* 0 */ UNS16 TestSlave_obj1800_Event_Timer = 0x0; /* 0 */ subindex TestSlave_Index1800[] = { @@ -179,16 +186,16 @@ { RW, uint32, sizeof (UNS32), (void*)&TestSlave_obj1800_COB_ID_used_by_PDO }, { RW|TO_BE_SAVE, uint8, sizeof (UNS8), (void*)&TestSlave_obj1800_Transmission_Type }, { RW|TO_BE_SAVE, uint16, sizeof (UNS16), (void*)&TestSlave_obj1800_Inhibit_Time }, - { RW, uint16, sizeof (UNS16), (void*)&TestSlave_obj1800_Compatibility_Entry }, + { RW, uint8, sizeof (UNS8), (void*)&TestSlave_obj1800_Compatibility_Entry }, { RW, uint16, sizeof (UNS16), (void*)&TestSlave_obj1800_Event_Timer } }; /* index 0x1801 : Transmit PDO 2 Parameter. */ UNS8 TestSlave_highestSubIndex_obj1801 = 5; /* number of subindex - 1*/ - UNS32 TestSlave_obj1801_COB_ID_used_by_PDO = 0x282; /* 642 */ + UNS32 TestSlave_obj1801_COB_ID_used_by_PDO = 0x0; /* 0 */ UNS8 TestSlave_obj1801_Transmission_Type = 0x0; /* 0 */ UNS16 TestSlave_obj1801_Inhibit_Time = 0x0; /* 0 */ - UNS16 TestSlave_obj1801_Compatibility_Entry = 0x0; /* 0 */ + UNS8 TestSlave_obj1801_Compatibility_Entry = 0x0; /* 0 */ UNS16 TestSlave_obj1801_Event_Timer = 0x0; /* 0 */ subindex TestSlave_Index1801[] = { @@ -196,60 +203,116 @@ { RW, uint32, sizeof (UNS32), (void*)&TestSlave_obj1801_COB_ID_used_by_PDO }, { RW, uint8, sizeof (UNS8), (void*)&TestSlave_obj1801_Transmission_Type }, { RW, uint16, sizeof (UNS16), (void*)&TestSlave_obj1801_Inhibit_Time }, - { RW, uint16, sizeof (UNS16), (void*)&TestSlave_obj1801_Compatibility_Entry }, + { RW, uint8, sizeof (UNS8), (void*)&TestSlave_obj1801_Compatibility_Entry }, { RW, uint16, sizeof (UNS16), (void*)&TestSlave_obj1801_Event_Timer } }; /* index 0x1A00 : Transmit PDO 1 Mapping. */ - UNS8 TestSlave_highestSubIndex_obj1A00 = 2; /* number of subindex - 1*/ + UNS8 TestSlave_highestSubIndex_obj1A00 = 10; /* number of subindex - 1*/ UNS32 TestSlave_obj1A00[] = { - 0x20000008, /* 536870920 */ - 0x20010008 /* 536936456 */ + 0x20000001, /* 536870913 */ + 0x20010001, /* 536936449 */ + 0x20020001, /* 537001985 */ + 0x20030001, /* 537067521 */ + 0x20040001, /* 537133057 */ + 0x20050001, /* 537198593 */ + 0x20060001, /* 537264129 */ + 0x20070001, /* 537329665 */ + 0x20080008, /* 537395208 */ + 0x20090020 /* 537460768 */ }; subindex TestSlave_Index1A00[] = { { RW, uint8, sizeof (UNS8), (void*)&TestSlave_highestSubIndex_obj1A00 }, { RW, uint32, sizeof (UNS32), (void*)&TestSlave_obj1A00[0] }, - { RW, uint32, sizeof (UNS32), (void*)&TestSlave_obj1A00[1] } + { RW, uint32, sizeof (UNS32), (void*)&TestSlave_obj1A00[1] }, + { RW, uint32, sizeof (UNS32), (void*)&TestSlave_obj1A00[2] }, + { RW, uint32, sizeof (UNS32), (void*)&TestSlave_obj1A00[3] }, + { RW, uint32, sizeof (UNS32), (void*)&TestSlave_obj1A00[4] }, + { RW, uint32, sizeof (UNS32), (void*)&TestSlave_obj1A00[5] }, + { RW, uint32, sizeof (UNS32), (void*)&TestSlave_obj1A00[6] }, + { RW, uint32, sizeof (UNS32), (void*)&TestSlave_obj1A00[7] }, + { RW, uint32, sizeof (UNS32), (void*)&TestSlave_obj1A00[8] }, + { RW, uint32, sizeof (UNS32), (void*)&TestSlave_obj1A00[9] } }; /* index 0x1A01 : Transmit PDO 2 Mapping. */ - UNS8 TestSlave_highestSubIndex_obj1A01 = 2; /* number of subindex - 1*/ + UNS8 TestSlave_highestSubIndex_obj1A01 = 1; /* number of subindex - 1*/ UNS32 TestSlave_obj1A01[] = { - 0x20020008, /* 537001992 */ - 0x20030008 /* 537067528 */ + 0x200A0010 /* 537526288 */ }; subindex TestSlave_Index1A01[] = { { RW, uint8, sizeof (UNS8), (void*)&TestSlave_highestSubIndex_obj1A01 }, - { RW, uint32, sizeof (UNS32), (void*)&TestSlave_obj1A01[0] }, - { RW, uint32, sizeof (UNS32), (void*)&TestSlave_obj1A01[1] } + { RW, uint32, sizeof (UNS32), (void*)&TestSlave_obj1A01[0] } }; /* index 0x2000 : Mapped variable SlaveMap1 */ subindex TestSlave_Index2000[] = { - { RW, uint8, sizeof (UNS8), (void*)&SlaveMap1 } + { RW, boolean, sizeof (UNS8), (void*)&SlaveMap1 } }; /* index 0x2001 : Mapped variable SlaveMap2 */ subindex TestSlave_Index2001[] = { - { RW, uint8, sizeof (UNS8), (void*)&SlaveMap2 } + { RW, boolean, sizeof (UNS8), (void*)&SlaveMap2 } }; /* index 0x2002 : Mapped variable SlaveMap3 */ subindex TestSlave_Index2002[] = { - { RW, uint8, sizeof (UNS8), (void*)&SlaveMap3 } + { RW, boolean, sizeof (UNS8), (void*)&SlaveMap3 } }; /* index 0x2003 : Mapped variable SlaveMap4 */ subindex TestSlave_Index2003[] = { - { RW, uint8, sizeof (UNS8), (void*)&SlaveMap4 } + { RW, boolean, sizeof (UNS8), (void*)&SlaveMap4 } + }; + +/* index 0x2004 : Mapped variable SlaveMap5 */ + subindex TestSlave_Index2004[] = + { + { RW, boolean, sizeof (UNS8), (void*)&SlaveMap5 } + }; + +/* index 0x2005 : Mapped variable SlaveMap6 */ + subindex TestSlave_Index2005[] = + { + { RW, boolean, sizeof (UNS8), (void*)&SlaveMap6 } + }; + +/* index 0x2006 : Mapped variable SlaveMap7 */ + subindex TestSlave_Index2006[] = + { + { RW, boolean, sizeof (UNS8), (void*)&SlaveMap7 } + }; + +/* index 0x2007 : Mapped variable SlaveMap8 */ + subindex TestSlave_Index2007[] = + { + { RW, boolean, sizeof (UNS8), (void*)&SlaveMap8 } + }; + +/* index 0x2008 : Mapped variable SlaveMap9 */ + subindex TestSlave_Index2008[] = + { + { RW, uint8, sizeof (UNS8), (void*)&SlaveMap9 } + }; + +/* index 0x2009 : Mapped variable SlaveMap10 */ + subindex TestSlave_Index2009[] = + { + { RW, uint32, sizeof (UNS32), (void*)&SlaveMap10 } + }; + +/* index 0x200A : Mapped variable SlaveMap11 */ + subindex TestSlave_Index200A[] = + { + { RW, uint16, sizeof (UNS16), (void*)&SlaveMap11 } }; const indextable TestSlave_objdict[] = @@ -271,6 +334,13 @@ { (subindex*)TestSlave_Index2001,sizeof(TestSlave_Index2001)/sizeof(TestSlave_Index2001[0]), 0x2001}, { (subindex*)TestSlave_Index2002,sizeof(TestSlave_Index2002)/sizeof(TestSlave_Index2002[0]), 0x2002}, { (subindex*)TestSlave_Index2003,sizeof(TestSlave_Index2003)/sizeof(TestSlave_Index2003[0]), 0x2003}, + { (subindex*)TestSlave_Index2004,sizeof(TestSlave_Index2004)/sizeof(TestSlave_Index2004[0]), 0x2004}, + { (subindex*)TestSlave_Index2005,sizeof(TestSlave_Index2005)/sizeof(TestSlave_Index2005[0]), 0x2005}, + { (subindex*)TestSlave_Index2006,sizeof(TestSlave_Index2006)/sizeof(TestSlave_Index2006[0]), 0x2006}, + { (subindex*)TestSlave_Index2007,sizeof(TestSlave_Index2007)/sizeof(TestSlave_Index2007[0]), 0x2007}, + { (subindex*)TestSlave_Index2008,sizeof(TestSlave_Index2008)/sizeof(TestSlave_Index2008[0]), 0x2008}, + { (subindex*)TestSlave_Index2009,sizeof(TestSlave_Index2009)/sizeof(TestSlave_Index2009[0]), 0x2009}, + { (subindex*)TestSlave_Index200A,sizeof(TestSlave_Index200A)/sizeof(TestSlave_Index200A[0]), 0x200A}, }; const indextable * TestSlave_scanIndexOD (UNS16 wIndex, UNS32 * errorCode, ODCallback_t **callbacks) @@ -295,6 +365,13 @@ case 0x2001: i = 14;break; case 0x2002: i = 15;break; case 0x2003: i = 16;break; + case 0x2004: i = 17;break; + case 0x2005: i = 18;break; + case 0x2006: i = 19;break; + case 0x2007: i = 20;break; + case 0x2008: i = 21;break; + case 0x2009: i = 22;break; + case 0x200A: i = 23;break; default: *errorCode = OD_NO_SUCH_OBJECT; return NULL; diff -r 930be51ddc24 -r 2966cd34162a examples/TestMasterSlave/TestSlave.h --- a/examples/TestMasterSlave/TestSlave.h Mon May 14 22:46:20 2007 +0200 +++ b/examples/TestMasterSlave/TestSlave.h Wed May 16 14:17:04 2007 +0200 @@ -16,3 +16,10 @@ extern UNS8 SlaveMap2; /* Mapped at index 0x2001, subindex 0x00*/ extern UNS8 SlaveMap3; /* Mapped at index 0x2002, subindex 0x00*/ extern UNS8 SlaveMap4; /* Mapped at index 0x2003, subindex 0x00*/ +extern UNS8 SlaveMap5; /* Mapped at index 0x2004, subindex 0x00*/ +extern UNS8 SlaveMap6; /* Mapped at index 0x2005, subindex 0x00*/ +extern UNS8 SlaveMap7; /* Mapped at index 0x2006, subindex 0x00*/ +extern UNS8 SlaveMap8; /* Mapped at index 0x2007, subindex 0x00*/ +extern UNS8 SlaveMap9; /* Mapped at index 0x2008, subindex 0x00*/ +extern UNS32 SlaveMap10; /* Mapped at index 0x2009, subindex 0x00*/ +extern UNS16 SlaveMap11; /* Mapped at index 0x200A, subindex 0x00*/ diff -r 930be51ddc24 -r 2966cd34162a examples/TestMasterSlave/TestSlave.od --- a/examples/TestMasterSlave/TestSlave.od Mon May 14 22:46:20 2007 +0200 +++ b/examples/TestMasterSlave/TestSlave.od Wed May 16 14:17:04 2007 +0200 @@ -1,10 +1,10 @@ <?xml version="1.0"?> <!DOCTYPE PyObject SYSTEM "PyObjects.dtd"> -<PyObject module="node" class="Node" id="151439820"> -<attr name="Profile" type="dict" id="151442540" > +<PyObject module="node" class="Node" id="141443180"> +<attr name="Profile" type="dict" id="141437916" > </attr> <attr name="Name" type="string" value="TestSlave" /> -<attr name="Dictionary" type="dict" id="151441860" > +<attr name="Dictionary" type="dict" id="140114092" > <entry> <key type="numeric" value="4096" /> <val type="numeric" value="301" /> @@ -22,14 +22,8 @@ <val type="numeric" value="0" /> </entry> <entry> - <key type="numeric" value="6145" /> - <val type="list" id="151438060" > - <item type="numeric" value="642" /> - <item type="numeric" value="0" /> - <item type="numeric" value="0" /> - <item type="numeric" value="0" /> - <item type="numeric" value="0" /> - </val> + <key type="numeric" value="8196" /> + <val type="numeric" value="0" /> </entry> <entry> <key type="numeric" value="4101" /> @@ -44,18 +38,20 @@ <val type="numeric" value="0" /> </entry> <entry> - <key type="numeric" value="6144" /> - <val type="list" id="151437836" > - <item type="numeric" value="386" /> - <item type="numeric" value="0" /> - <item type="numeric" value="0" /> - <item type="numeric" value="0" /> - <item type="numeric" value="0" /> - </val> + <key type="numeric" value="8200" /> + <val type="numeric" value="0" /> + </entry> + <entry> + <key type="numeric" value="8201" /> + <val type="numeric" value="0" /> + </entry> + <entry> + <key type="numeric" value="8202" /> + <val type="numeric" value="0" /> </entry> <entry> <key type="numeric" value="4112" /> - <val type="list" id="151438028" > + <val type="list" id="140021004" > <item type="numeric" value="0" /> <item type="numeric" value="0" /> <item type="numeric" value="0" /> @@ -64,7 +60,7 @@ </entry> <entry> <key type="numeric" value="4113" /> - <val type="list" id="151439020" > + <val type="list" id="140021068" > <item type="numeric" value="0" /> <item type="numeric" value="0" /> <item type="numeric" value="0" /> @@ -73,49 +69,88 @@ </entry> <entry> <key type="numeric" value="4608" /> - <val type="list" id="151437900" > + <val type="list" id="140021228" > <item type="numeric" value="1537" /> <item type="numeric" value="1409" /> </val> </entry> <entry> + <key type="numeric" value="4119" /> + <val type="numeric" value="0" /> + </entry> + <entry> + <key type="numeric" value="4120" /> + <val type="list" id="140029996" > + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + </val> + </entry> + <entry> + <key type="numeric" value="8197" /> + <val type="numeric" value="0" /> + </entry> + <entry> + <key type="numeric" value="4102" /> + <val type="numeric" value="0" /> + </entry> + <entry> + <key type="numeric" value="8199" /> + <val type="numeric" value="0" /> + </entry> + <entry> + <key type="numeric" value="8198" /> + <val type="numeric" value="0" /> + </entry> + <entry> + <key type="numeric" value="6144" /> + <val type="list" id="140030028" > + <item type="numeric" value="386" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + </val> + </entry> + <entry> + <key type="numeric" value="6656" /> + <val type="list" id="140021164" > + <item type="numeric" value="536870913" /> + <item type="numeric" value="536936449" /> + <item type="numeric" value="537001985" /> + <item type="numeric" value="537067521" /> + <item type="numeric" value="537133057" /> + <item type="numeric" value="537198593" /> + <item type="numeric" value="537264129" /> + <item type="numeric" value="537329665" /> + <item type="numeric" value="537395208" /> + <item type="numeric" value="537460768" /> + </val> + </entry> + <entry> + <key type="numeric" value="6145" /> + <val type="list" id="140020940" > + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + </val> + </entry> + <entry> <key type="numeric" value="6657" /> - <val type="list" id="151438540" > - <item type="numeric" value="537001992" /> - <item type="numeric" value="537067528" /> - </val> - </entry> - <entry> - <key type="numeric" value="6656" /> - <val type="list" id="151437932" > - <item type="numeric" value="536870920" /> - <item type="numeric" value="536936456" /> - </val> - </entry> - <entry> - <key type="numeric" value="4119" /> - <val type="numeric" value="0" /> - </entry> - <entry> - <key type="numeric" value="4120" /> - <val type="list" id="151437868" > - <item type="numeric" value="0" /> - <item type="numeric" value="0" /> - <item type="numeric" value="0" /> - <item type="numeric" value="0" /> - </val> - </entry> - <entry> - <key type="numeric" value="4102" /> - <val type="numeric" value="0" /> + <val type="list" id="140030444" > + <item type="numeric" value="537526288" /> + </val> </entry> </attr> -<attr name="SpecificMenu" type="list" id="151437804" > +<attr name="SpecificMenu" type="list" id="140020332" > </attr> -<attr name="ParamsDictionary" type="dict" id="151442268" > +<attr name="ParamsDictionary" type="dict" id="141438732" > <entry> <key type="numeric" value="8192" /> - <val type="dict" id="151435844" > + <val type="dict" id="140113412" > <entry> <key type="string" value="callback" /> <val type="False" value="" /> @@ -124,7 +159,7 @@ </entry> <entry> <key type="numeric" value="4112" /> - <val type="dict" id="151436252" > + <val type="dict" id="141447620" > <entry> <key type="string" value="callback" /> <val type="True" value="" /> @@ -132,8 +167,8 @@ </val> </entry> <entry> - <key type="numeric" value="4119" /> - <val type="dict" id="151435708" > + <key type="numeric" value="4113" /> + <val type="dict" id="141447212" > <entry> <key type="string" value="callback" /> <val type="True" value="" /> @@ -142,10 +177,10 @@ </entry> <entry> <key type="numeric" value="6144" /> - <val type="dict" id="151441588" > + <val type="dict" id="141447756" > <entry> <key type="numeric" value="2" /> - <val type="dict" id="151435572" > + <val type="dict" id="141447348" > <entry> <key type="string" value="save" /> <val type="True" value="" /> @@ -154,7 +189,7 @@ </entry> <entry> <key type="numeric" value="3" /> - <val type="dict" id="151436932" > + <val type="dict" id="141448436" > <entry> <key type="string" value="save" /> <val type="True" value="" /> @@ -164,8 +199,8 @@ </val> </entry> <entry> - <key type="numeric" value="4113" /> - <val type="dict" id="151441452" > + <key type="numeric" value="4119" /> + <val type="dict" id="141447892" > <entry> <key type="string" value="callback" /> <val type="True" value="" /> @@ -173,18 +208,338 @@ </val> </entry> </attr> -<attr name="UserMapping" type="dict" id="151435436" > +<attr name="UserMapping" type="dict" id="141438324" > <entry> <key type="numeric" value="8192" /> - <val type="dict" id="151436524" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151437772" > - <item type="dict" id="151436796" > + <val type="dict" id="141448164" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="140030540" > + <item type="dict" id="141448980" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="1" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="SlaveMap1" /> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="SlaveMap1" /> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="1" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="8193" /> + <val type="dict" id="141448844" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="140021708" > + <item type="dict" id="141449252" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="1" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">SlaveMap2</val> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">SlaveMap2</val> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="1" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="8194" /> + <val type="dict" id="141448708" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="140020748" > + <item type="dict" id="141438188" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="1" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">SlaveMap3</val> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">SlaveMap3</val> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="1" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="8195" /> + <val type="dict" id="141448300" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="140021484" > + <item type="dict" id="141449116" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="1" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">SlaveMap4</val> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">SlaveMap4</val> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="1" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="8196" /> + <val type="dict" id="141449524" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="140021420" > + <item type="dict" id="141449388" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="1" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">SlaveMap5</val> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">SlaveMap5</val> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="1" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="8197" /> + <val type="dict" id="141449796" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="140030828" > + <item type="dict" id="141449660" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="1" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">SlaveMap6</val> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">SlaveMap6</val> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="1" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="8198" /> + <val type="dict" id="141450068" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="140030060" > + <item type="dict" id="141449932" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="1" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">SlaveMap7</val> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">SlaveMap7</val> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="1" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="8199" /> + <val type="dict" id="141450340" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="140019436" > + <item type="dict" id="141450204" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="1" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">SlaveMap8</val> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">SlaveMap8</val> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="1" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="8200" /> + <val type="dict" id="141450612" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="140021324" > + <item type="dict" id="141450476" > <entry> <key type="string" value="access" /> <val type="string" value="rw" /> @@ -199,134 +554,94 @@ </entry> <entry> <key type="string" value="name" /> - <val type="string" value="SlaveMap1" /> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="SlaveMap1" /> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="1" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="8193" /> - <val type="dict" id="140686172" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151437740" > - <item type="dict" id="151436116" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="5" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="SlaveMap2" /> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="SlaveMap2" /> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="1" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="8194" /> - <val type="dict" id="151436388" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151437548" > - <item type="dict" id="140685492" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="5" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="SlaveMap3" /> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="SlaveMap3" /> - </entry> - <entry> - <key type="string" value="struct" /> - <val type="numeric" value="1" /> - </entry> - </val> - </entry> - <entry> - <key type="numeric" value="8195" /> - <val type="dict" id="151435028" > - <entry> - <key type="string" value="need" /> - <val type="False" value="" /> - </entry> - <entry> - <key type="string" value="values" /> - <val type="list" id="151437708" > - <item type="dict" id="151434892" > - <entry> - <key type="string" value="access" /> - <val type="string" value="rw" /> - </entry> - <entry> - <key type="string" value="pdo" /> - <val type="True" value="" /> - </entry> - <entry> - <key type="string" value="type" /> - <val type="numeric" value="5" /> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="SlaveMap4" /> - </entry> - </item> - </val> - </entry> - <entry> - <key type="string" value="name" /> - <val type="string" value="SlaveMap4" /> + <val type="string">SlaveMap9</val> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">SlaveMap9</val> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="1" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="8201" /> + <val type="dict" id="141450884" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="140021644" > + <item type="dict" id="141450748" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="7" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">SlaveMap10</val> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">SlaveMap10</val> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="1" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="8202" /> + <val type="dict" id="141451308" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="140021452" > + <item type="dict" id="141451020" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="6" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">SlaveMap11</val> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">SlaveMap11</val> </entry> <entry> <key type="string" value="struct" /> @@ -335,7 +650,7 @@ </val> </entry> </attr> -<attr name="DS302" type="dict" id="151434756" > +<attr name="DS302" type="dict" id="141451580" > </attr> <attr name="ProfileName" type="string" value="DS-301" /> <attr name="Type" type="string" value="slave" /> diff -r 930be51ddc24 -r 2966cd34162a include/pdo.h --- a/include/pdo.h Mon May 14 22:46:20 2007 +0200 +++ b/include/pdo.h Wed May 16 14:17:04 2007 +0200 @@ -94,4 +94,6 @@ */ UNS8 sendPDOevent (CO_Data* d, void * variable); +/* copy bit per bit in little endian */ +void CopyBits(UNS8 NbBits, UNS8* SrcByteIndex, UNS8 SrcBitIndex, UNS8 SrcBigEndian, UNS8* DestByteIndex, UNS8 DestBitIndex, UNS8 DestBigEndian); #endif diff -r 930be51ddc24 -r 2966cd34162a src/pdo.c --- a/src/pdo.c Mon May 14 22:46:20 2007 +0200 +++ b/src/pdo.c Wed May 16 14:17:04 2007 +0200 @@ -80,7 +80,11 @@ return res; } -/**************************************************************************/ +#if 0 +/*********************************************************************/ +/* TODO : implement bit mapping */ +/*********************************************************************/ + UNS8 buildPDO(CO_Data* d, UNS16 index) { /* DO NOT USE MSG_ERR because the macro may send a PDO -> infinite loop if it fails. */ UNS16 ind; @@ -126,10 +130,10 @@ MSG_WAR(0x3915, " subIndex : ", subInd + 1); MSG_WAR(0x3916, " value : ", *(UNS32 *)pMappingParameter); /* Get the mapped variable */ - Size = ((UNS8)(((*pMappingParameter) & 0xFF) >> 3)); - objDict = getODentry(d, (UNS16)((*pMappingParameter) >> 16), + Size = ((UNS8)(((*pMappingParameter) & 0xFF) >> 3)); + objDict = getODentry(d, (UNS16)((*pMappingParameter) >> 16), (UNS8)(((*pMappingParameter) >> 8 ) & 0x000000FF), - (void *)&d->process_var.data[offset], &Size, &dataType, 0 ); + (void *)&d->process_var.data[offset], &Size, &dataType, 0 ); if (objDict != OD_SUCCESSFUL) { MSG_WAR(0x2919, "error accessing to the mapped var : ", subInd + 1); @@ -145,7 +149,7 @@ } return 0; } - +#endif /**************************************************************************/ UNS8 sendPDOrequest( CO_Data* d, UNS32 cobId ) { @@ -199,8 +203,10 @@ UNS32 objDict; UNS16 offsetObjdict; UNS16 lastIndex; + UNS16 Index; + UNS8 Sindex; status = state1; - + MSG_WAR(0x3935, "proceedPDO, cobID : ", ((*m).cob_id.w & 0x7ff)); offset = 0x00; numPdo = 0; @@ -208,11 +214,11 @@ if((*m).rtr == NOT_A_REQUEST ) { /* The PDO received is not a request. */ offsetObjdict = d->firstIndex->PDO_RCV; lastIndex = d->lastIndex->PDO_RCV; - + /* study of all the PDO stored in the dictionary */ if(offsetObjdict) while (offsetObjdict <= lastIndex) { - + switch( status ) { case state1: /* data are stored in process_var array */ @@ -227,7 +233,7 @@ case state2: /* get CobId of the dictionary correspondant to the received PDO */ - pwCobId = d->objdict[offsetObjdict].pSubindex[1].pObject; + pwCobId = d->objdict[offsetObjdict].pSubindex[1].pObject; /* check the CobId coherance */ /*pwCobId is the cobId read in the dictionary at the state 3 */ if ( *pwCobId == (*m).cob_id.w ){ @@ -251,22 +257,29 @@ pMappingCount = (d->objdict + offsetObjdict + numPdo)->pSubindex[0].pObject; numMap = 0; while (numMap < *pMappingCount) { + UNS8 tmp[]= {0,0,0,0,0,0,0,0}; + UNS8 ByteSize; pMappingParameter = (d->objdict + offsetObjdict + numPdo)->pSubindex[numMap + 1].pObject; if (pMappingParameter == NULL) { MSG_ERR(0x1937, "Couldn't get mapping parameter : ", numMap + 1); return 0xFF; } - /* Get the addresse of the mapped variable. */ + /* Get the addresse of the mapped variable. */ /* detail of *pMappingParameter : */ /* The 16 hight bits contains the index, the medium 8 bits contains the subindex, */ /* and the lower 8 bits contains the size of the mapped variable. */ - - Size = ((UNS8)(((*pMappingParameter) & 0xFF) >> 3)); - + + Size = (UNS8)(*pMappingParameter); + + /* copy bit per bit in little endian */ + CopyBits(Size, (UNS8*)&d->process_var.data[offset>>3], offset%8, 0, ((UNS8*)tmp), 0, 0); + + ByteSize = 1 + ((Size - 1) >> 3); /*1->8 => 1 ; 9->16 => 2, ... */ + objDict = setODentry(d, (UNS16)((*pMappingParameter) >> 16), (UNS8)(((*pMappingParameter) >> 8 ) & 0xFF), - (void *)&d->process_var.data[offset], &Size, 0 ); - + tmp, &ByteSize, 0 ); + if(objDict != OD_SUCCESSFUL) { MSG_ERR(0x1938, "error accessing to the mapped var : ", numMap + 1); MSG_WAR(0x2939, " Mapped at index : ", (*pMappingParameter) >> 16); @@ -336,7 +349,7 @@ while (numMap < *pMappingCount) { pMappingParameter = (d->objdict + offsetObjdict + numPdo)->pSubindex[numMap + 1].pObject; /* Get the mapped variable */ - Size = ((UNS8)(((*pMappingParameter) & 0xFF) >> 3)); + Size = ((UNS8)(((*pMappingParameter) & 0xFF) >> 3)); objDict = getODentry( d, (UNS16)((*pMappingParameter) >> (UNS8)16), (UNS8)(( (*pMappingParameter) >> (UNS8)8 ) & 0xFF), (void *)&d->process_var.data[offset], &Size, &dataType, 0 ); @@ -362,7 +375,53 @@ } - +void CopyBits(UNS8 NbBits, UNS8* SrcByteIndex, UNS8 SrcBitIndex, UNS8 SrcBigEndian, UNS8* DestByteIndex, UNS8 DestBitIndex, UNS8 DestBigEndian) +{ + //This loop copy as many bits that it can each time, crossing successively bytes + // boundaries from LSB to MSB. + while(NbBits > 0) + { + // Bit missalignement between src and dest + INTEGER8 Vect = DestBitIndex - SrcBitIndex; + + // We can now get src and align it to dest + UNS8 Aligned = Vect>0 ? *SrcByteIndex << Vect : *SrcByteIndex >> -Vect; + + // Compute the nb of bit we will be able to copy + UNS8 BoudaryLimit = (Vect>0 ? 8 - DestBitIndex : 8 - SrcBitIndex ); + UNS8 BitsToCopy = BoudaryLimit > NbBits ? NbBits : BoudaryLimit; + + // Create a mask that will serve in: + UNS8 Mask = ((0xff << (DestBitIndex + BitsToCopy)) | (0xff >> (8 - DestBitIndex))); + + // - Filtering src + UNS8 Filtered = Aligned & ~Mask; + + // - and erase bits where we write, preserve where we don't + *DestByteIndex &= Mask; + + // Then write. + *DestByteIndex |= Filtered ; + + //Compute next time cursors for src + if((SrcBitIndex += BitsToCopy)>7) // cross boundary ? + { + SrcBitIndex = 0; // First bit + SrcByteIndex += (SrcBigEndian ? -1 : 1); // Next byte + } + + //Compute next time cursors for dest + if((DestBitIndex += BitsToCopy)>7) + { + DestBitIndex = 0; // First bit + DestByteIndex += (DestBigEndian ? -1 : 1);// Next byte + } + + //And decrement counter. + NbBits -= BitsToCopy; + } + +} #if 0 @@ -414,7 +473,7 @@ offsetObjdictPrm++; continue; } - pMappingCount = d->objdict[offsetObjdict].pSubindex[0].pObject; + pMappingCount = d->objdict[offsetObjdict].pSubindex[0].pObject; numMap = 1; /* mapped variable */ while (numMap <= *pMappingCount) { pMappingParameter = d->objdict[offsetObjdict].pSubindex[numMap].pObject; diff -r 930be51ddc24 -r 2966cd34162a src/sync.c --- a/src/sync.c Mon May 14 22:46:20 2007 +0200 +++ b/src/sync.c Wed May 16 14:17:04 2007 +0200 @@ -105,13 +105,13 @@ UNS8 * pTransmissionType = NULL; UNS32 * pwCobId = NULL; - UNS8 dataType; + UNS8 dataType; UNS16 index; UNS8 subIndex; UNS8 offset; UNS8 status; - UNS8 sizeData; - UNS32 objDict; + UNS8 Size; + UNS32 objDict; UNS16 offsetObjdict; UNS16 offsetObjdictMap; UNS16 lastIndex; @@ -185,18 +185,21 @@ case state9: /* get data to transmit */ index = (UNS16)((*pMappingParameter) >> 16); subIndex = (UNS8)(( (*pMappingParameter) >> (UNS8)8 ) & (UNS32)0x000000FF); - /* <<3 because in *pMappingParameter the size is in bits */ - sizeData = (UNS8) ((*pMappingParameter & (UNS32)0x000000FF) >> 3) ; - - objDict = getODentry(d, index, subIndex, (void *)&d->process_var.data[offset], &sizeData, &dataType, 0 ); - + UNS8 ByteSize; + UNS8 tmp[]= {0,0,0,0,0,0,0,0}; + Size = (UNS8)(*pMappingParameter); /* Size in bits */ + ByteSize = 1 + ((Size - 1) >> 3); /*1->8 => 1 ; 9->16 => 2, ... */ + objDict = getODentry(d, index, subIndex, tmp, &ByteSize, &dataType, 0 ); + /* copy bit per bit in little endian*/ + CopyBits(Size, ((UNS8*)tmp), 0 , 0, (UNS8*)&d->process_var.data[offset>>3], offset%8, 0); + if( objDict != OD_SUCCESSFUL ){ MSG_ERR(0x1013, " Couldn't find mapped variable at index-subindex-size : ", (UNS16)(*pMappingParameter)); return 0xFF; } - offset += sizeData ; - d->process_var.count = offset; + offset += Size ; + d->process_var.count = 1 + ((offset - 1) >> 3); prp_j++; status = state10; break;