#include "com_sdo_cln.h"
#include <stdio.h>
uint32_t ulIdx1000G;
uint8_t ubIdx1001G;
char szIdx1008G[64];
uint16_t uwIdx1017G;
uint32_t ulIdx1018_1G;
uint32_t ulObjCntG;
uint32_t ulIdx1400_1G;
uint8_t ubIdx1400_2G;
uint32_t ulIdx1800_1G;
uint8_t ubIdx1800_2G;
uint16_t uwIdx1800_5G;
{ 0x1000, 0x00, 0x00, 4, &ulIdx1000G },
{ 0x1001, 0x00, 0x00, 1, &ubIdx1001G },
{ 0x1008, 0x00, 0x00, 32, &szIdx1008G },
{ 0x1017, 0x00, 0x00, 2, &uwIdx1017G },
{ 0x1018, 0x01, 0x00, 4, &ulIdx1018_1G }
};
{ 0x1017, 0x00, 0x00, 2, &uwIdx1017G },
{ 0x1400, 0x01, 0x00, 4, &ulIdx1400_1G },
{ 0x1400, 0x02, 0x00, 1, &ubIdx1400_2G },
{ 0x1800, 0x01, 0x00, 4, &ulIdx1800_1G },
{ 0x1800, 0x02, 0x00, 1, &ubIdx1800_2G },
{ 0x1800, 0x05, 0x00, 2, &uwIdx1800_5G }
};
ComStatus_tv ComDemoSdoObjectRead(uint8_t ubNetV, uint8_t ubNodeIdV)
{
ComStatus_tv tvStatusT;
uint8_t ubSdoClientT;
ulObjCntG =
sizeof(atsObjDictReadG) /
sizeof (
CoObject_ts);
&atsObjDictReadG[0], &ulObjCntG);
return(tvStatusT);
}
ComStatus_tv ComDemoSdoObjectWrite(uint8_t ubNetV, uint8_t ubNodeIdV)
{
ComStatus_tv tvStatusT;
uwIdx1017G = 500;
ulIdx1400_1G = 0x211;
ubIdx1400_2G = 0xFF;
ulIdx1800_1G = 0x191;
ubIdx1800_2G = 0xFF;
uwIdx1800_5G = 100;;
ulObjCntG =
sizeof(atsObjDictWriteG) /
sizeof (
CoObject_ts);
&atsObjDictWriteG[0], &ulObjCntG);
return(tvStatusT);
}
void ComDemoSdoPrintStatus(uint8_t ubNodeIdV, uint8_t ubSdoV, char * szBufferV)
{
ComStatus_tv tvStatusT;
uint32_t ulAbortT;
switch(tvStatusT)
{
sprintf(szBufferV, "NID %d: %s", ubNodeIdV, "OK ");
break;
sprintf(szBufferV, "NID %d: (a)%08ulX", ubNodeIdV, (unsigned int) ulAbortT);
break;
sprintf(szBufferV, "NID %d: Timeout", ubNodeIdV);
break;
sprintf(szBufferV, "NID %d: Prot. Error", ubNodeIdV);
break;
sprintf(szBufferV, "NID %d: Data size fail", ubNodeIdV);
break;
default:
sprintf(szBufferV, "NID %d: Error - state unknown", ubNodeIdV);
break;
}
}