examples/TestMasterSlave/TestSlave.c
changeset 314 68e83c3ffbb5
parent 307 230d55cb75a4
child 343 118c1cabd0b0
equal deleted inserted replaced
313:fed411af774a 314:68e83c3ffbb5
   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);