174 { RW, uint32, sizeof (UNS32), (void*)&TestSlave_obj1011_Restore_Communication_Default_Parameters }, |
174 { RW, uint32, sizeof (UNS32), (void*)&TestSlave_obj1011_Restore_Communication_Default_Parameters }, |
175 { RW, uint32, sizeof (UNS32), (void*)&TestSlave_obj1011_Restore_Application_Default_Parameters }, |
175 { RW, uint32, sizeof (UNS32), (void*)&TestSlave_obj1011_Restore_Application_Default_Parameters }, |
176 { RW, uint32, sizeof (UNS32), (void*)&TestSlave_obj1011_Restore_Manufacturer_Default_Parameters } |
176 { RW, uint32, sizeof (UNS32), (void*)&TestSlave_obj1011_Restore_Manufacturer_Default_Parameters } |
177 }; |
177 }; |
178 |
178 |
|
179 /* index 0x1014 : Emergency COB ID. */ |
|
180 UNS32 TestSlave_obj1014 = 0x80; /* 128 */ |
|
181 subindex TestSlave_Index1014[] = |
|
182 { |
|
183 { RW, uint32, sizeof (UNS32), (void*)&TestSlave_obj1014 } |
|
184 }; |
|
185 |
179 /* index 0x1016 : Consumer Heartbeat Time */ |
186 /* index 0x1016 : Consumer Heartbeat Time */ |
180 UNS8 TestSlave_highestSubIndex_obj1016 = 0; |
187 UNS8 TestSlave_highestSubIndex_obj1016 = 0; |
181 UNS32 TestSlave_obj1016[]={0}; |
188 UNS32 TestSlave_obj1016[]={0}; |
182 |
189 |
183 /* index 0x1017 : Producer Heartbeat Time. */ |
190 /* index 0x1017 : Producer Heartbeat Time. */ |
510 { (subindex*)TestSlave_Index1003,sizeof(TestSlave_Index1003)/sizeof(TestSlave_Index1003[0]), 0x1003}, |
517 { (subindex*)TestSlave_Index1003,sizeof(TestSlave_Index1003)/sizeof(TestSlave_Index1003[0]), 0x1003}, |
511 { (subindex*)TestSlave_Index1005,sizeof(TestSlave_Index1005)/sizeof(TestSlave_Index1005[0]), 0x1005}, |
518 { (subindex*)TestSlave_Index1005,sizeof(TestSlave_Index1005)/sizeof(TestSlave_Index1005[0]), 0x1005}, |
512 { (subindex*)TestSlave_Index1006,sizeof(TestSlave_Index1006)/sizeof(TestSlave_Index1006[0]), 0x1006}, |
519 { (subindex*)TestSlave_Index1006,sizeof(TestSlave_Index1006)/sizeof(TestSlave_Index1006[0]), 0x1006}, |
513 { (subindex*)TestSlave_Index1010,sizeof(TestSlave_Index1010)/sizeof(TestSlave_Index1010[0]), 0x1010}, |
520 { (subindex*)TestSlave_Index1010,sizeof(TestSlave_Index1010)/sizeof(TestSlave_Index1010[0]), 0x1010}, |
514 { (subindex*)TestSlave_Index1011,sizeof(TestSlave_Index1011)/sizeof(TestSlave_Index1011[0]), 0x1011}, |
521 { (subindex*)TestSlave_Index1011,sizeof(TestSlave_Index1011)/sizeof(TestSlave_Index1011[0]), 0x1011}, |
|
522 { (subindex*)TestSlave_Index1014,sizeof(TestSlave_Index1014)/sizeof(TestSlave_Index1014[0]), 0x1014}, |
515 { (subindex*)TestSlave_Index1017,sizeof(TestSlave_Index1017)/sizeof(TestSlave_Index1017[0]), 0x1017}, |
523 { (subindex*)TestSlave_Index1017,sizeof(TestSlave_Index1017)/sizeof(TestSlave_Index1017[0]), 0x1017}, |
516 { (subindex*)TestSlave_Index1018,sizeof(TestSlave_Index1018)/sizeof(TestSlave_Index1018[0]), 0x1018}, |
524 { (subindex*)TestSlave_Index1018,sizeof(TestSlave_Index1018)/sizeof(TestSlave_Index1018[0]), 0x1018}, |
517 { (subindex*)TestSlave_Index1200,sizeof(TestSlave_Index1200)/sizeof(TestSlave_Index1200[0]), 0x1200}, |
525 { (subindex*)TestSlave_Index1200,sizeof(TestSlave_Index1200)/sizeof(TestSlave_Index1200[0]), 0x1200}, |
518 { (subindex*)TestSlave_Index1800,sizeof(TestSlave_Index1800)/sizeof(TestSlave_Index1800[0]), 0x1800}, |
526 { (subindex*)TestSlave_Index1800,sizeof(TestSlave_Index1800)/sizeof(TestSlave_Index1800[0]), 0x1800}, |
519 { (subindex*)TestSlave_Index1801,sizeof(TestSlave_Index1801)/sizeof(TestSlave_Index1801[0]), 0x1801}, |
527 { (subindex*)TestSlave_Index1801,sizeof(TestSlave_Index1801)/sizeof(TestSlave_Index1801[0]), 0x1801}, |
550 case 0x1003: i = 2;*callbacks = TestSlave_Index1003_callbacks; break; |
558 case 0x1003: i = 2;*callbacks = TestSlave_Index1003_callbacks; break; |
551 case 0x1005: i = 3;*callbacks = TestSlave_Index1005_callbacks; break; |
559 case 0x1005: i = 3;*callbacks = TestSlave_Index1005_callbacks; break; |
552 case 0x1006: i = 4;*callbacks = TestSlave_Index1006_callbacks; break; |
560 case 0x1006: i = 4;*callbacks = TestSlave_Index1006_callbacks; break; |
553 case 0x1010: i = 5;*callbacks = TestSlave_Index1010_callbacks; break; |
561 case 0x1010: i = 5;*callbacks = TestSlave_Index1010_callbacks; break; |
554 case 0x1011: i = 6;*callbacks = TestSlave_Index1011_callbacks; break; |
562 case 0x1011: i = 6;*callbacks = TestSlave_Index1011_callbacks; break; |
555 case 0x1017: i = 7;*callbacks = TestSlave_Index1017_callbacks; break; |
563 case 0x1014: i = 7;break; |
556 case 0x1018: i = 8;break; |
564 case 0x1017: i = 8;*callbacks = TestSlave_Index1017_callbacks; break; |
557 case 0x1200: i = 9;break; |
565 case 0x1018: i = 9;break; |
558 case 0x1800: i = 10;*callbacks = TestSlave_Index1800_callbacks; break; |
566 case 0x1200: i = 10;break; |
559 case 0x1801: i = 11;*callbacks = TestSlave_Index1801_callbacks; break; |
567 case 0x1800: i = 11;*callbacks = TestSlave_Index1800_callbacks; break; |
560 case 0x1802: i = 12;*callbacks = TestSlave_Index1802_callbacks; break; |
568 case 0x1801: i = 12;*callbacks = TestSlave_Index1801_callbacks; break; |
561 case 0x1803: i = 13;*callbacks = TestSlave_Index1803_callbacks; break; |
569 case 0x1802: i = 13;*callbacks = TestSlave_Index1802_callbacks; break; |
562 case 0x1804: i = 14;*callbacks = TestSlave_Index1804_callbacks; break; |
570 case 0x1803: i = 14;*callbacks = TestSlave_Index1803_callbacks; break; |
563 case 0x1A00: i = 15;break; |
571 case 0x1804: i = 15;*callbacks = TestSlave_Index1804_callbacks; break; |
564 case 0x1A01: i = 16;break; |
572 case 0x1A00: i = 16;break; |
565 case 0x1A02: i = 17;break; |
573 case 0x1A01: i = 17;break; |
566 case 0x1A03: i = 18;break; |
574 case 0x1A02: i = 18;break; |
567 case 0x1A04: i = 19;break; |
575 case 0x1A03: i = 19;break; |
568 case 0x2000: i = 20;break; |
576 case 0x1A04: i = 20;break; |
569 case 0x2001: i = 21;break; |
577 case 0x2000: i = 21;break; |
570 case 0x2002: i = 22;break; |
578 case 0x2001: i = 22;break; |
571 case 0x2003: i = 23;break; |
579 case 0x2002: i = 23;break; |
572 case 0x2004: i = 24;break; |
580 case 0x2003: i = 24;break; |
573 case 0x2005: i = 25;break; |
581 case 0x2004: i = 25;break; |
574 case 0x2006: i = 26;break; |
582 case 0x2005: i = 26;break; |
575 case 0x2007: i = 27;break; |
583 case 0x2006: i = 27;break; |
576 case 0x2008: i = 28;break; |
584 case 0x2007: i = 28;break; |
577 case 0x2009: i = 29;break; |
585 case 0x2008: i = 29;break; |
578 case 0x200A: i = 30;break; |
586 case 0x2009: i = 30;break; |
579 case 0x200B: i = 31;break; |
587 case 0x200A: i = 31;break; |
580 case 0x200C: i = 32;break; |
588 case 0x200B: i = 32;break; |
|
589 case 0x200C: i = 33;break; |
581 default: |
590 default: |
582 *errorCode = OD_NO_SUCH_OBJECT; |
591 *errorCode = OD_NO_SUCH_OBJECT; |
583 return NULL; |
592 return NULL; |
584 } |
593 } |
585 *errorCode = OD_SUCCESSFUL; |
594 *errorCode = OD_SUCCESSFUL; |
592 * for compilations issues. |
601 * for compilations issues. |
593 */ |
602 */ |
594 s_PDO_status TestSlave_PDO_status[5] = {s_PDO_staus_Initializer,s_PDO_staus_Initializer,s_PDO_staus_Initializer,s_PDO_staus_Initializer,s_PDO_staus_Initializer}; |
603 s_PDO_status TestSlave_PDO_status[5] = {s_PDO_staus_Initializer,s_PDO_staus_Initializer,s_PDO_staus_Initializer,s_PDO_staus_Initializer,s_PDO_staus_Initializer}; |
595 |
604 |
596 quick_index TestSlave_firstIndex = { |
605 quick_index TestSlave_firstIndex = { |
597 9, /* SDO_SVR */ |
606 10, /* SDO_SVR */ |
598 0, /* SDO_CLT */ |
607 0, /* SDO_CLT */ |
599 0, /* PDO_RCV */ |
608 0, /* PDO_RCV */ |
600 0, /* PDO_RCV_MAP */ |
609 0, /* PDO_RCV_MAP */ |
601 10, /* PDO_TRS */ |
610 11, /* PDO_TRS */ |
602 15 /* PDO_TRS_MAP */ |
611 16 /* PDO_TRS_MAP */ |
603 }; |
612 }; |
604 |
613 |
605 quick_index TestSlave_lastIndex = { |
614 quick_index TestSlave_lastIndex = { |
606 9, /* SDO_SVR */ |
615 10, /* SDO_SVR */ |
607 0, /* SDO_CLT */ |
616 0, /* SDO_CLT */ |
608 0, /* PDO_RCV */ |
617 0, /* PDO_RCV */ |
609 0, /* PDO_RCV_MAP */ |
618 0, /* PDO_RCV_MAP */ |
610 14, /* PDO_TRS */ |
619 15, /* PDO_TRS */ |
611 19 /* PDO_TRS_MAP */ |
620 20 /* PDO_TRS_MAP */ |
612 }; |
621 }; |
613 |
622 |
614 UNS16 TestSlave_ObjdictSize = sizeof(TestSlave_objdict)/sizeof(TestSlave_objdict[0]); |
623 UNS16 TestSlave_ObjdictSize = sizeof(TestSlave_objdict)/sizeof(TestSlave_objdict[0]); |
615 |
624 |
616 CO_Data TestSlave_Data = CANOPEN_NODE_DATA_INITIALIZER(TestSlave); |
625 CO_Data TestSlave_Data = CANOPEN_NODE_DATA_INITIALIZER(TestSlave); |