diff --git a/src/sampled_values/sv_subscriber.c b/src/sampled_values/sv_subscriber.c index ee0e25a2..8d701dd1 100644 --- a/src/sampled_values/sv_subscriber.c +++ b/src/sampled_values/sv_subscriber.c @@ -602,6 +602,13 @@ SVSubscriber_setListener(SVSubscriber self, SVUpdateListener listener, void* pa self->listenerParameter = parameter; } +uint8_t +SVSubscriber_ASDU_getSmpSynch(SVSubscriber_ASDU self) +{ + return self->smpSynch[0]; +} + + uint16_t SVSubscriber_ASDU_getSmpCnt(SVSubscriber_ASDU self) { diff --git a/src/sampled_values/sv_subscriber.h b/src/sampled_values/sv_subscriber.h index dd072679..5c0b6905 100644 --- a/src/sampled_values/sv_subscriber.h +++ b/src/sampled_values/sv_subscriber.h @@ -539,6 +539,16 @@ SVSubscriber_ASDU_getQuality(SVSubscriber_ASDU self, int index); LIB61850_API int SVSubscriber_ASDU_getDataSize(SVSubscriber_ASDU self); +/** + * \brief return the SmpSynch value included in the SV ASDU + * + * The SmpSynch gives information about the clock synchronization. + * + * \param self ASDU object instance + */ +uint8_t +SVSubscriber_ASDU_getSmpSynch(SVSubscriber_ASDU self); + #ifndef DEPRECATED #if defined(__GNUC__) || defined(__clang__) #define DEPRECATED __attribute__((deprecated))