From 7c920dcee62a508a07893bf4e999f8cc3b434b28 Mon Sep 17 00:00:00 2001 From: Nikunj Patel Date: Thu, 9 Feb 2023 18:10:23 +0100 Subject: [PATCH] SV publisher and subscription was missing With this new line SV publisher and subscription functions will be available in python. --- pyiec61850/iec61850.i | 44 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/pyiec61850/iec61850.i b/pyiec61850/iec61850.i index 254fec64..cdecb340 100644 --- a/pyiec61850/iec61850.i +++ b/pyiec61850/iec61850.i @@ -160,3 +160,47 @@ void CommParameters_setDstAddress(CommParameters *gooseCommParameters, #include "servicePythonWrapper.hpp" %} %include "servicePythonWrapper.hpp" + +/* SV Subscriber section */ +%{ +struct sSVSubscriber; +typedef struct sSVSubscriber* SVSubscriber; +struct sSVSubscriber_ASDU { + + char* svId; + char* datSet; + + uint8_t* smpCnt; + uint8_t* confRev; + uint8_t* refrTm; + uint8_t* smpSynch; + uint8_t* smpMod; + uint8_t* smpRate; + + int dataBufferLength; + uint8_t* dataBuffer; +}; +typedef struct sSVSubscriber_ASDU* SVSubscriber_ASDU; +#include "sv_subscriber.h" +#include "sv_publisher.h" +%} +%include "sv_publisher.h" +%include "sv_subscriber.h" +struct sSVSubscriber_ASDU { + + char* svId; + char* datSet; + + uint8_t* smpCnt; + uint8_t* confRev; + uint8_t* refrTm; + uint8_t* smpSynch; + uint8_t* smpMod; + uint8_t* smpRate; + + int dataBufferLength; + uint8_t* dataBuffer; +}; +typedef struct sSVSubscriber_ASDU* SVSubscriber_ASDU; + +