- added IEC61850_ prefix to REASON.. values

This commit is contained in:
Michael Zillgith 2016-06-21 12:39:11 -03:00
parent 61534daa99
commit 0e169139e3
4 changed files with 32 additions and 24 deletions

View file

@ -22,7 +22,7 @@ reportCallbackFunction(void* parameter, ClientReport report)
for (i = 0; i < 4; i++) { for (i = 0; i < 4; i++) {
ReasonForInclusion reason = ClientReport_getReasonForInclusion(report, i); ReasonForInclusion reason = ClientReport_getReasonForInclusion(report, i);
if (reason != REASON_NOT_INCLUDED) { if (reason != IEC61850_REASON_NOT_INCLUDED) {
printf(" GGIO1.SPCSO%i.stVal: %i (included for reason %i)\n", i, printf(" GGIO1.SPCSO%i.stVal: %i (included for reason %i)\n", i,
MmsValue_getBoolean(MmsValue_getElement(dataSetValues, i)), reason); MmsValue_getBoolean(MmsValue_getElement(dataSetValues, i)), reason);
} }

View file

@ -48,7 +48,7 @@ reportCallbackFunction(void* parameter, ClientReport report)
for (i = 0; i < LinkedList_size(dataSetDirectory); i++) { for (i = 0; i < LinkedList_size(dataSetDirectory); i++) {
ReasonForInclusion reason = ClientReport_getReasonForInclusion(report, i); ReasonForInclusion reason = ClientReport_getReasonForInclusion(report, i);
if (reason != REASON_NOT_INCLUDED) { if (reason != IEC61850_REASON_NOT_INCLUDED) {
LinkedList entry = LinkedList_get(dataSetDirectory, i); LinkedList entry = LinkedList_get(dataSetDirectory, i);

View file

@ -67,17 +67,17 @@ char*
ReasonForInclusion_getValueAsString(ReasonForInclusion reasonCode) ReasonForInclusion_getValueAsString(ReasonForInclusion reasonCode)
{ {
switch (reasonCode) { switch (reasonCode) {
case REASON_NOT_INCLUDED: case IEC61850_REASON_NOT_INCLUDED:
return "not-included"; return "not-included";
case REASON_DATA_CHANGE: case IEC61850_REASON_DATA_CHANGE:
return "data-change"; return "data-change";
case REASON_DATA_UPDATE: case IEC61850_REASON_DATA_UPDATE:
return "data-update"; return "data-update";
case REASON_QUALITY_CHANGE: case IEC61850_REASON_QUALITY_CHANGE:
return "quality-change"; return "quality-change";
case REASON_GI: case IEC61850_REASON_GI:
return "GI"; return "GI";
case REASON_INTEGRITY: case IEC61850_REASON_INTEGRITY:
return "integrity"; return "integrity";
default: default:
return "unknown"; return "unknown";
@ -136,7 +136,7 @@ ClientReport_getReasonForInclusion(ClientReport self, int elementIndex)
if (self->reasonForInclusion != NULL) if (self->reasonForInclusion != NULL)
return self->reasonForInclusion[elementIndex]; return self->reasonForInclusion[elementIndex];
else else
return REASON_NOT_INCLUDED; return IEC61850_REASON_NOT_INCLUDED;
} }
MmsValue* MmsValue*
@ -536,7 +536,7 @@ private_IedConnection_handleReport(IedConnection self, MmsValue* value)
int elementIndex; int elementIndex;
for (elementIndex = 0; elementIndex < dataSetSize; elementIndex++) for (elementIndex = 0; elementIndex < dataSetSize; elementIndex++)
matchingReport->reasonForInclusion[elementIndex] = REASON_NOT_INCLUDED; matchingReport->reasonForInclusion[elementIndex] = IEC61850_REASON_NOT_INCLUDED;
} }
@ -570,22 +570,22 @@ private_IedConnection_handleReport(IedConnection self, MmsValue* value)
MmsValue* reasonForInclusion = MmsValue_getElement(value, reasonForInclusionIndex); MmsValue* reasonForInclusion = MmsValue_getElement(value, reasonForInclusionIndex);
if (MmsValue_getBitStringBit(reasonForInclusion, 1) == true) if (MmsValue_getBitStringBit(reasonForInclusion, 1) == true)
matchingReport->reasonForInclusion[i] = REASON_DATA_CHANGE; matchingReport->reasonForInclusion[i] = IEC61850_REASON_DATA_CHANGE;
else if (MmsValue_getBitStringBit(reasonForInclusion, 2) == true) else if (MmsValue_getBitStringBit(reasonForInclusion, 2) == true)
matchingReport->reasonForInclusion[i] = REASON_QUALITY_CHANGE; matchingReport->reasonForInclusion[i] = IEC61850_REASON_QUALITY_CHANGE;
else if (MmsValue_getBitStringBit(reasonForInclusion, 3) == true) else if (MmsValue_getBitStringBit(reasonForInclusion, 3) == true)
matchingReport->reasonForInclusion[i] = REASON_DATA_UPDATE; matchingReport->reasonForInclusion[i] = IEC61850_REASON_DATA_UPDATE;
else if (MmsValue_getBitStringBit(reasonForInclusion, 4) == true) else if (MmsValue_getBitStringBit(reasonForInclusion, 4) == true)
matchingReport->reasonForInclusion[i] = REASON_INTEGRITY; matchingReport->reasonForInclusion[i] = IEC61850_REASON_INTEGRITY;
else if (MmsValue_getBitStringBit(reasonForInclusion, 5) == true) else if (MmsValue_getBitStringBit(reasonForInclusion, 5) == true)
matchingReport->reasonForInclusion[i] = REASON_GI; matchingReport->reasonForInclusion[i] = IEC61850_REASON_GI;
} }
else { else {
matchingReport->reasonForInclusion[i] = REASON_UNKNOWN; matchingReport->reasonForInclusion[i] = IEC61850_REASON_UNKNOWN;
} }
} }
else { else {
matchingReport->reasonForInclusion[i] = REASON_NOT_INCLUDED; matchingReport->reasonForInclusion[i] = IEC61850_REASON_NOT_INCLUDED;
} }
} }

View file

@ -658,27 +658,35 @@ IedConnection_getRCBValues(IedConnection self, IedClientError* error, const char
/** Describes the reason for the inclusion of the element in the report */ /** Describes the reason for the inclusion of the element in the report */
typedef enum { typedef enum {
/** the element is not included in the received report */ /** the element is not included in the received report */
REASON_NOT_INCLUDED = 0, IEC61850_REASON_NOT_INCLUDED = 0,
/** the element is included due to a change of the data value */ /** the element is included due to a change of the data value */
REASON_DATA_CHANGE = 1, IEC61850_REASON_DATA_CHANGE = 1,
/** the element is included due to a change in the quality of data */ /** the element is included due to a change in the quality of data */
REASON_QUALITY_CHANGE = 2, IEC61850_REASON_QUALITY_CHANGE = 2,
/** the element is included due to an update of the data value */ /** the element is included due to an update of the data value */
REASON_DATA_UPDATE = 3, IEC61850_REASON_DATA_UPDATE = 3,
/** the element is included due to a periodic integrity report task */ /** the element is included due to a periodic integrity report task */
REASON_INTEGRITY = 4, IEC61850_REASON_INTEGRITY = 4,
/** the element is included due to a general interrogation by the client */ /** the element is included due to a general interrogation by the client */
REASON_GI = 5, IEC61850_REASON_GI = 5,
/** the reason for inclusion is unknown */ /** the reason for inclusion is unknown */
REASON_UNKNOWN = 6 IEC61850_REASON_UNKNOWN = 6
} ReasonForInclusion; } ReasonForInclusion;
#define REASON_NOT_INCLUDED IEC61850_REASON_NOT_INCLUDED
#define REASON_DATA_CHANGE IEC61850_REASON_DATA_CHANGE
#define REASON_QUALITY_CHANGE IEC61850_REASON_QUALITY_CHANGE
#define REASON_DATA_UPDATE IEC61850_REASON_DATA_UPDATE
#define REASON_INTEGRITY IEC61850_REASON_INTEGRITY
#define REASON_GI IEC61850_REASON_GI
#define REASON_UNKNOWN IEC61850_REASON_UNKNOWN
/* Element encoding mask values for ClientReportControlBlock */ /* Element encoding mask values for ClientReportControlBlock */