examples/TestMasterSlave/Master.c
changeset 201 2966cd34162a
parent 179 763b6d32c1a6
child 236 905677ed00f3
equal deleted inserted replaced
200:930be51ddc24 201:2966cd34162a
   162 }
   162 }
   163 
   163 
   164 void TestMaster_post_sync()
   164 void TestMaster_post_sync()
   165 {
   165 {
   166 	eprintf("TestMaster_post_sync\n");
   166 	eprintf("TestMaster_post_sync\n");
   167 	eprintf("Master: %d %d %d %d\n",MasterMap1, MasterMap2, MasterMap3, MasterMap4);
   167 	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);
   168 }
   168 }
   169 
   169 
   170 char query_result = 0;
   170 char query_result = 0;
   171 char waiting_answer = 0;
   171 char waiting_answer = 0;
   172 
   172 
   191 	if(waiting_answer){
   191 	if(waiting_answer){
   192 		UNS32 abortCode;			
   192 		UNS32 abortCode;			
   193 		UNS8 size;			
   193 		UNS8 size;			
   194 		switch(getReadResultNetworkDict (
   194 		switch(getReadResultNetworkDict (
   195 			&TestMaster_Data, 
   195 			&TestMaster_Data, 
   196 			*TestSlave_Data.bDeviceNodeId,
   196 			0x02,
   197 			&query_result,
   197 			&query_result,
   198 			&size,
   198 			&size,
   199 			&abortCode))
   199 			&abortCode))
   200 		{
   200 		{
   201 			case SDO_FINISHED:
   201 			case SDO_FINISHED:
   205 			case SDO_ABORTED_INTERNAL:
   205 			case SDO_ABORTED_INTERNAL:
   206 			case SDO_RESET:
   206 			case SDO_RESET:
   207 				waiting_answer = 0;
   207 				waiting_answer = 0;
   208 				closeSDOtransfer(
   208 				closeSDOtransfer(
   209 					&TestMaster_Data,
   209 					&TestMaster_Data,
   210 					*TestSlave_Data.	bDeviceNodeId,
   210 					0x02,
   211 					SDO_CLIENT);
   211 					SDO_CLIENT);
   212 			break;
   212 			break;
   213 			case SDO_DOWNLOAD_IN_PROGRESS:
   213 			case SDO_DOWNLOAD_IN_PROGRESS:
   214 			case SDO_UPLOAD_IN_PROGRESS:
   214 			case SDO_UPLOAD_IN_PROGRESS:
   215 			break;
   215 			break;
   216 		}
   216 		}
   217 	}else if(MasterMap1 % 10 == 0){
   217 	}else if(MasterMap1 % 10 == 0){
   218 		readNetworkDict (
   218 		readNetworkDict (
   219 			&TestMaster_Data,
   219 			&TestMaster_Data,
   220 			*TestSlave_Data.bDeviceNodeId,
   220 			0x02,
   221 			0x2002,
   221 			0x2002,
   222 			0x00,
   222 			0x00,
   223 			0);
   223 			0);
   224 		waiting_answer = 1;
   224 		waiting_answer = 1;
   225 	}
   225 	}