hanlding smpSynch in sv subsciber

pull/268/head
Cedric Boudinet 5 years ago
parent 068b4eae99
commit c7334668fa

@ -44,6 +44,8 @@ main(int argc, char** argv)
int ts2 = SVPublisher_ASDU_addTimestamp(asdu2);
SVPublisher_setupComplete(svPublisher);
SVPublisher_ASDU_setSmpSynch(asdu1, 2);
SVPublisher_ASDU_setSmpSynch(asdu2, 1);
float fVal1 = 1234.5678f;
float fVal2 = 0.12345f;

@ -32,6 +32,7 @@ svUpdateListener (SVSubscriber subscriber, void* parameter, SVSubscriber_ASDU as
printf(" smpCnt: %i\n", SVSubscriber_ASDU_getSmpCnt(asdu));
printf(" confRev: %u\n", SVSubscriber_ASDU_getConfRev(asdu));
printf(" smpSynch: %u\n", SVSubscriber_ASDU_getSmpSynch(asdu));
/*
* Access to the data requires a priori knowledge of the data set.

@ -878,22 +878,10 @@ SVSubscriber_ASDU_getDataSize(SVSubscriber_ASDU self)
return self->dataBufferLength;
}
uint16_t
uint8_t
SVSubscriber_ASDU_getSmpSynch(SVSubscriber_ASDU self)
{
uint16_t retVal;
uint8_t* valBytes = (uint8_t*) &retVal;
#if (ORDER_LITTLE_ENDIAN == 1)
valBytes[0] = self->smpSynch[1];
valBytes[1] = self->smpSynch[0];
#else
valBytes[0] = self->smpSynch[0];
valBytes[1] = self->smpSynch[1];
#endif
return retVal;
return self->smpSynch[0];
}
uint16_t

@ -535,7 +535,7 @@ SVSubscriber_ASDU_getDataSize(SVSubscriber_ASDU self);
*
* \param self ASDU object instance
*/
uint16_t
uint8_t
SVSubscriber_ASDU_getSmpSynch(SVSubscriber_ASDU self);
#ifndef DEPRECATED

Loading…
Cancel
Save