74 sleep_proc(1); |
74 sleep_proc(1); |
75 } |
75 } |
76 return 0xFF; |
76 return 0xFF; |
77 } |
77 } |
78 |
78 |
79 UNS8 ReadSDO(UNS8 nodeId, UNS16 index, UNS8 subIndex, UNS8 dataType, void* data, UNS8* size) |
79 UNS8 ReadSDO(UNS8 nodeId, UNS16 index, UNS8 subIndex, UNS8 dataType, void* data, UNS32* size) |
80 { |
80 { |
81 UNS32 abortCode = 0; |
81 UNS32 abortCode = 0; |
82 UNS8 res = SDO_UPLOAD_IN_PROGRESS; |
82 UNS8 res = SDO_UPLOAD_IN_PROGRESS; |
83 // Read SDO |
83 // Read SDO |
84 UNS8 err = readNetworkDict (&win32test_Data, nodeId, index, subIndex, dataType); |
84 UNS8 err = readNetworkDict (&win32test_Data, nodeId, index, subIndex, dataType, 0); |
85 if (err) |
85 if (err) |
86 return 0xFF; |
86 return 0xFF; |
87 for(;;) |
87 for(;;) |
88 { |
88 { |
89 res = getReadResultNetworkDict (&win32test_Data, nodeId, data, size, &abortCode); |
89 res = getReadResultNetworkDict (&win32test_Data, nodeId, data, size, &abortCode); |
157 { |
157 { |
158 /* modify Client SDO 1 Parameter */ |
158 /* modify Client SDO 1 Parameter */ |
159 UNS32 COB_ID_Client_to_Server_Transmit_SDO = 0x600 + node_id; |
159 UNS32 COB_ID_Client_to_Server_Transmit_SDO = 0x600 + node_id; |
160 UNS32 COB_ID_Server_to_Client_Receive_SDO = 0x580 + node_id; |
160 UNS32 COB_ID_Server_to_Client_Receive_SDO = 0x580 + node_id; |
161 UNS32 Node_ID_of_the_SDO_Server = node_id; |
161 UNS32 Node_ID_of_the_SDO_Server = node_id; |
162 UNS8 ExpectedSize = sizeof (UNS32); |
162 UNS32 ExpectedSize = sizeof (UNS32); |
163 |
163 |
164 if (OD_SUCCESSFUL == writeLocalDict(&win32test_Data, 0x1280, 1, &COB_ID_Client_to_Server_Transmit_SDO, &ExpectedSize, RW) |
164 if (OD_SUCCESSFUL == writeLocalDict(&win32test_Data, 0x1280, 1, &COB_ID_Client_to_Server_Transmit_SDO, &ExpectedSize, RW) |
165 && OD_SUCCESSFUL == writeLocalDict(&win32test_Data, 0x1280, 2, &COB_ID_Server_to_Client_Receive_SDO, &ExpectedSize, RW) |
165 && OD_SUCCESSFUL == writeLocalDict(&win32test_Data, 0x1280, 2, &COB_ID_Server_to_Client_Receive_SDO, &ExpectedSize, RW) |
166 && OD_SUCCESSFUL == writeLocalDict(&win32test_Data, 0x1280, 3, &Node_ID_of_the_SDO_Server, &ExpectedSize, RW)) |
166 && OD_SUCCESSFUL == writeLocalDict(&win32test_Data, 0x1280, 3, &Node_ID_of_the_SDO_Server, &ExpectedSize, RW)) |
167 { |
167 { |