Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Diff: datatypes.c
- Revision:
- 1:9399d44c2b1a
- Parent:
- 0:230c10b228ea
--- a/datatypes.c Fri Oct 07 13:41:08 2011 +0000
+++ b/datatypes.c Fri Oct 07 13:48:18 2011 +0000
@@ -1,77 +1,95 @@
-#include "ctypes.h"
-#include "datatypes.h"
-#include "ied.h"
+/**
+ * Rapid-prototyping protection schemes with IEC 61850
+ *
+ * Copyright (c) 2011 Steven Blair
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+#include "ctypes.h"
+#include "datatypes.h"
+#include "ied.h"
#include <stdlib.h>
-
+void init_myAnalogValue(struct myAnalogValue *myAnalogValue) {
+ myAnalogValue->f = 1.024;
+}
+void init_ScaledValueConfig(struct ScaledValueConfig *ScaledValueConfig) {
+}
+void init_myVector(struct myVector *myVector) {
+}
+void init_simpleVector(struct simpleVector *simpleVector) {
+}
+void init_myMod(struct myMod *myMod) {
+}
+void init_myHealth(struct myHealth *myHealth) {
+}
+void init_myBeh(struct myBeh *myBeh) {
+}
+void init_myINS(struct myINS *myINS) {
+}
+void init_myLPL(struct myLPL *myLPL) {
+ myLPL->ldNs = (CTYPE_VISSTRING255) malloc(18);
+ strncpy(myLPL->ldNs, "IEC61850-7-4:2003\0", 18);
+ myLPL->configRev = (CTYPE_VISSTRING255) malloc(9);
+ strncpy(myLPL->configRev, "Rev 3.45\0", 9);
+}
+void init_myDPL(struct myDPL *myDPL) {
+ myDPL->vendor = (CTYPE_VISSTRING255) malloc(13);
+ strncpy(myDPL->vendor, "myVendorName\0", 13);
+ myDPL->hwRev = (CTYPE_VISSTRING255) malloc(9);
+ strncpy(myDPL->hwRev, "Rev 1.23\0", 9);
+}
+void init_myPos(struct myPos *myPos) {
+}
+void init_mySPS(struct mySPS *mySPS) {
+}
+void init_myMV(struct myMV *myMV) {
+}
+void init_simpleMV(struct simpleMV *simpleMV) {
+}
+void init_simpleCMV(struct simpleCMV *simpleCMV) {
+}
+void init_simpleWYE(struct simpleWYE *simpleWYE) {
+}
+void init_myCMV(struct myCMV *myCMV) {
+}
+void init_mySEQ(struct mySEQ *mySEQ) {
+}
+void init_mySAV(struct mySAV *mySAV) {
+}
+void init_simpleSAV(struct simpleSAV *simpleSAV) {
+}
+void init_datatypes() {
+ init_myLPL(&E1Q1SB1.S1.C1.LLN0.NamPlt);
+ init_myLPL(&E1Q1SB1.S1.C1.LLN0.NamPlt);
+ init_myLPL(&E1Q1SB1.S1.C1.LLN0.NamPlt);
+ init_myLPL(&E1Q1SB1.S1.C1.LLN0.NamPlt);
+ init_myAnalogValue(&E1Q1SB1.S1.C1.RMXU_1.AmpLocPhsA.instMag);
+ init_myAnalogValue(&E1Q1SB1.S1.C1.RMXU_1.AmpLocPhsB.instMag);
+ init_myAnalogValue(&E1Q1SB1.S1.C1.RMXU_1.AmpLocPhsC.instMag);
+ init_myLPL(&E1Q1SB1.S1.C1.LPHD_1.NamPlt);
+ init_myDPL(&E1Q1SB1.S1.C1.LPHD_1.PhyNam);
+ init_myAnalogValue(&E1Q1SB1.S1.C1.MMXU_1.Amps.mag);
+ init_myAnalogValue(&E1Q1SB1.S1.C1.MMXU_1.Volts.mag);
+ init_myAnalogValue(&E1Q1SB1.S1.C1.TVTR_1.Vol.instMag);
+ init_myLPL(&D1Q1SB4.S1.C1.LLN0.NamPlt);
+ init_myLPL(&D1Q1SB4.S1.C1.LLN0.NamPlt);
+ init_myLPL(&D1Q1SB4.S1.C1.LPHD_1.NamPlt);
+ init_myDPL(&D1Q1SB4.S1.C1.LPHD_1.PhyNam);
+ init_myLPL(&D1Q1SB4.S1.C1.RSYN_1.NamPlt);
+}
-void init_myAnalogValue(struct myAnalogValue *myAnalogValue) {
- myAnalogValue->f = 1.024;
-}
-void init_ScaledValueConfig(struct ScaledValueConfig *ScaledValueConfig) {
-}
-void init_myVector(struct myVector *myVector) {
-}
-void init_simpleVector(struct simpleVector *simpleVector) {
-}
-void init_myMod(struct myMod *myMod) {
-}
-void init_myHealth(struct myHealth *myHealth) {
-}
-void init_myBeh(struct myBeh *myBeh) {
-}
-void init_myINS(struct myINS *myINS) {
-}
-void init_myLPL(struct myLPL *myLPL) {
- myLPL->ldNs = (CTYPE_VISSTRING255) malloc(18);
- strncpy(myLPL->ldNs, "IEC61850-7-4:2003\0", 18);
- myLPL->configRev = (CTYPE_VISSTRING255) malloc(9);
- strncpy(myLPL->configRev, "Rev 3.45\0", 9);
-}
-void init_myDPL(struct myDPL *myDPL) {
- myDPL->vendor = (CTYPE_VISSTRING255) malloc(13);
- strncpy(myDPL->vendor, "myVendorName\0", 13);
- myDPL->hwRev = (CTYPE_VISSTRING255) malloc(9);
- strncpy(myDPL->hwRev, "Rev 1.23\0", 9);
-}
-void init_myPos(struct myPos *myPos) {
-}
-void init_mySPS(struct mySPS *mySPS) {
-}
-void init_myMV(struct myMV *myMV) {
-}
-void init_simpleMV(struct simpleMV *simpleMV) {
-}
-void init_simpleCMV(struct simpleCMV *simpleCMV) {
-}
-void init_simpleWYE(struct simpleWYE *simpleWYE) {
-}
-void init_myCMV(struct myCMV *myCMV) {
-}
-void init_mySEQ(struct mySEQ *mySEQ) {
-}
-void init_mySAV(struct mySAV *mySAV) {
-}
-void init_simpleSAV(struct simpleSAV *simpleSAV) {
-}
-void init_datatypes() {
- init_myLPL(&E1Q1SB1.S1.C1.LLN0.NamPlt);
- init_myLPL(&E1Q1SB1.S1.C1.LLN0.NamPlt);
- init_myLPL(&E1Q1SB1.S1.C1.LLN0.NamPlt);
- init_myLPL(&E1Q1SB1.S1.C1.LLN0.NamPlt);
- init_myAnalogValue(&E1Q1SB1.S1.C1.RMXU_1.AmpLocPhsA.instMag);
- init_myAnalogValue(&E1Q1SB1.S1.C1.RMXU_1.AmpLocPhsB.instMag);
- init_myAnalogValue(&E1Q1SB1.S1.C1.RMXU_1.AmpLocPhsC.instMag);
- init_myLPL(&E1Q1SB1.S1.C1.LPHD_1.NamPlt);
- init_myDPL(&E1Q1SB1.S1.C1.LPHD_1.PhyNam);
- init_myAnalogValue(&E1Q1SB1.S1.C1.MMXU_1.Amps.mag);
- init_myAnalogValue(&E1Q1SB1.S1.C1.MMXU_1.Volts.mag);
- init_myAnalogValue(&E1Q1SB1.S1.C1.TVTR_1.Vol.instMag);
- init_myLPL(&D1Q1SB4.S1.C1.LLN0.NamPlt);
- init_myLPL(&D1Q1SB4.S1.C1.LLN0.NamPlt);
- init_myLPL(&D1Q1SB4.S1.C1.LPHD_1.NamPlt);
- init_myDPL(&D1Q1SB4.S1.C1.LPHD_1.PhyNam);
- init_myLPL(&D1Q1SB4.S1.C1.RSYN_1.NamPlt);
-}
-