33 CO_SDOclient_t *SDOclient,
51 if(CO_SDOclient_setup(SDOclient, 0, 0, nodeID) != CO_SDOcli_ok_communicationEnd) {
57 if(CO_SDOclientUploadInitiate(SDOclient, idx, subidx, dataRx,
58 dataRxSize, blockTransferEnable) != CO_SDOcli_ok_communicationEnd)
66 CO_SDOclient_return_t
ret;
68 struct timespec sleepTime;
72 sleepTime.tv_nsec = 10000000;
79 timer1msDiff = timer1ms - timer1msPrev;
80 timer1msPrev = timer1ms;
82 ret = CO_SDOclientUpload(SDOclient, timer1msDiff, SDOtimeoutTime, dataRxLen, SDOabortCode);
83 nanosleep(&sleepTime, NULL);
86 CO_SDOclientClose(SDOclient);
97 CO_SDOclient_t *SDOclient,
114 if(CO_SDOclient_setup(SDOclient, 0, 0, nodeID) != CO_SDOcli_ok_communicationEnd) {
120 if(CO_SDOclientDownloadInitiate(SDOclient, idx, subidx, dataTx,
121 dataTxLen, blockTransferEnable) != CO_SDOcli_ok_communicationEnd)
129 CO_SDOclient_return_t
ret;
131 struct timespec sleepTime;
134 sleepTime.tv_sec = 0;
135 sleepTime.tv_nsec = 5000000;
142 timer1msDiff = timer1ms - timer1msPrev;
143 timer1msPrev = timer1ms;
145 ret = CO_SDOclientDownload(SDOclient, timer1msDiff, SDOtimeoutTime, SDOabortCode);
146 nanosleep(&sleepTime, NULL);
149 CO_SDOclientClose(SDOclient);
pthread_mutex_t CO_CAN_VALID_mtx
Testing ExoRobot new classes.
char ret[STRING_BUFFER_SIZE]
int sdoClientDownload(CO_SDOclient_t *SDOclient, uint8_t nodeID, uint16_t idx, uint8_t subidx, uint8_t *dataTx, uint32_t dataTxLen, uint32_t *SDOabortCode, uint16_t SDOtimeoutTime, uint8_t blockTransferEnable)
volatile uint32_t CO_timer1ms
int sdoClientUpload(CO_SDOclient_t *SDOclient, uint8_t nodeID, uint16_t idx, uint8_t subidx, uint8_t *dataRx, uint32_t dataRxSize, uint32_t *dataRxLen, uint32_t *SDOabortCode, uint16_t SDOtimeoutTime, uint8_t blockTransferEnable)