uGOOSE  1.0
GOOSE for Embedded Devices. Sample project for Renesas R-IN32-EC
uied_ied.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  UIED
 

Macros

#define UIED_LD_NUMBER   (1u)
 
#define UIED_BOOLEANS_NUMBER   (73u)
 
#define UIED_BITS_DATA_NUMBER   (1u)
 
#define UIED_BITS_NUMBER   (1u)
 
#define UIED_INTEGERS8_NUMBER   (0u)
 
#define UIED_INTEGERS16_NUMBER   (0u)
 
#define UIED_INTEGERS32_NUMBER   (1u)
 
#define UIED_INTEGERS64_NUMBER   (0u)
 
#define UIED_UINTEGERS8_NUMBER   (3u)
 
#define UIED_UINTEGERS16_NUMBER   (6u)
 
#define UIED_UINTEGERS32_NUMBER   (3u)
 
#define UIED_UINTEGERS64_NUMBER   (0u)
 
#define UIED_FLOATS32_NUMBER   (1u)
 
#define UIED_FLOATS64_NUMBER   (0u)
 
#define UIED_OCTETS_DATA_NUMBER   (24u)
 
#define UIED_OCTETS_NUMBER   (4u)
 
#define UIED_STRINGS_DATA_NUMBER   (799u)
 
#define UIED_STRINGS_NUMBER   (13u)
 
#define UIED_TIMES_NUMBER   (0u)
 
#define UIED_UTF8STRINGS_DATA_NUMBER   (0u)
 
#define UIED_UTF8STRINGS_NUMBER   (0u)
 
#define UIED_TIMESTAMPS_NUMBER   (0u)
 
#define UIED_REFERENCES_NUMBER   (68u)
 
#define UIED_BOOLEANS_ARRAY_NUMBER   (73u)
 
#define UIED_BITS_DATA_ARRAY_NUMBER   (1u)
 
#define UIED_BITS_ARRAY_NUMBER   (1u)
 
#define UIED_INTEGERS8_ARRAY_NUMBER   (1u)
 
#define UIED_INTEGERS16_ARRAY_NUMBER   (1u)
 
#define UIED_INTEGERS32_ARRAY_NUMBER   (1u)
 
#define UIED_INTEGERS64_ARRAY_NUMBER   (1u)
 
#define UIED_UINTEGERS8_ARRAY_NUMBER   (3u)
 
#define UIED_UINTEGERS16_ARRAY_NUMBER   (6u)
 
#define UIED_UINTEGERS32_ARRAY_NUMBER   (3u)
 
#define UIED_UINTEGERS64_ARRAY_NUMBER   (1u)
 
#define UIED_FLOATS32_ARRAY_NUMBER   (1u)
 
#define UIED_FLOATS64_ARRAY_NUMBER   (1u)
 
#define UIED_OCTETS_DATA_ARRAY_NUMBER   (24u)
 
#define UIED_OCTETS_ARRAY_NUMBER   (4u)
 
#define UIED_STRINGS_DATA_ARRAY_NUMBER   (799u)
 
#define UIED_STRINGS_ARRAY_NUMBER   (13u)
 
#define UIED_TIMES_ARRAY_NUMBER   (1u)
 
#define UIED_UTF8STRINGS_DATA_ARRAY_NUMBER   (1u)
 
#define UIED_UTF8STRINGS_ARRAY_NUMBER   (1u)
 
#define UIED_TIMESTAMPS_ARRAY_NUMBER   (1u)
 
#define UIED_REFERENCES_ARRAY_NUMBER   (68u)
 
#define UIED_DATASETS_ARRAY_NUMBER   (3u)
 
#define UIED_GOOSES_ARRAY_NUMBER   (3u)
 
#define IED_INIT
 
#define IED_NODES_TABLE_INIT
 
#define UIED_NODES_NAME_MAX_LENGTH   (38u)
 
#define IED_DATASETS_TABLE_INIT
 
#define UIED_DATASETS_NAME_MAX_LENGTH   (17u)
 

Typedefs

typedef CHARUIED_NODES_TABLE[UIED_NODES_NUMBER]
 
typedef CHARUIED_DATASETS_TABLE[UIED_DATASETS_ARRAY_NUMBER]
 

Enumerations

enum  UIED_NODES
 
enum  UIED_DATASETS
 
enum  UIED_GOOSES
 

Detailed Description

This is a header files used to describe and initialise the IED structure.

Warning
This file was generated. Do not modify as you may lose your changes!

Macro Definition Documentation

#define IED_DATASETS_TABLE_INIT
Value:
{ \
"Dev1/LLN0$DatSet1", \
"Dev1/LLN0$DatSet2", \
"Dev1/LLN0$DatSet3" \
}

Define used to initialise the DataSets Table

#define IED_INIT

Value used to initialise the UIED structure above to the default values

#define IED_NODES_TABLE_INIT

Define used to initialise the table of Node Names

#define UIED_BITS_ARRAY_NUMBER   (1u)

Number of elements reserved for Bits String Indices

#define UIED_BITS_DATA_ARRAY_NUMBER   (1u)

Number of elements reserved for Bits Strings data

#define UIED_BITS_DATA_NUMBER   (1u)

Number of Bytes used to store Bits Strings data

#define UIED_BITS_NUMBER   (1u)

Number of Bits Strings defined in IED

#define UIED_BOOLEANS_ARRAY_NUMBER   (73u)

Number of elements reserved for Boolean

#define UIED_BOOLEANS_NUMBER   (73u)

Number of Boolean elements defined in IED

#define UIED_DATASETS_ARRAY_NUMBER   (3u)

Number of elements reserved for DataSets

#define UIED_DATASETS_NAME_MAX_LENGTH   (17u)

Maximum length of a DataSet name string

#define UIED_FLOATS32_ARRAY_NUMBER   (1u)

Number of elements reserved for 32 bit floats

#define UIED_FLOATS32_NUMBER   (1u)

Number of 32 bit Floating point numbers in IED

#define UIED_FLOATS64_ARRAY_NUMBER   (1u)

Number of elements reserved for 64 bit floats

#define UIED_FLOATS64_NUMBER   (0u)

Number of 64 bit Floating point numbers in IED

#define UIED_GOOSES_ARRAY_NUMBER   (3u)

Number of elements reserved for GOOSE definitions

#define UIED_INTEGERS16_ARRAY_NUMBER   (1u)

Number of elements reserved for signed 16 bit integers

#define UIED_INTEGERS16_NUMBER   (0u)

Number of Signed 16 bit Integers defined in IED

#define UIED_INTEGERS32_ARRAY_NUMBER   (1u)

Number of elements reserved for signed 32 bit integers

#define UIED_INTEGERS32_NUMBER   (1u)

Number of Signed 32 bit Integers defined in IED

#define UIED_INTEGERS64_ARRAY_NUMBER   (1u)

Number of elements reserved for signed 64 bit integers

#define UIED_INTEGERS64_NUMBER   (0u)

Number of Signed 64 bit Integers defined in IED

#define UIED_INTEGERS8_ARRAY_NUMBER   (1u)

Number of elements reserved for signed 8 bit integers

#define UIED_INTEGERS8_NUMBER   (0u)

Number of Signed 8 bit Integers defined in IED

#define UIED_LD_NUMBER   (1u)

Number of Logical devices defined in IED

#define UIED_NODES_NAME_MAX_LENGTH   (38u)

Maximum length of a node name string

#define UIED_OCTETS_ARRAY_NUMBER   (4u)

Number of elements reserved for Octet array Indices

#define UIED_OCTETS_DATA_ARRAY_NUMBER   (24u)

Number of elements reserved for Octet array data

#define UIED_OCTETS_DATA_NUMBER   (24u)

Number of Bytes used to store Octet Arrays data

#define UIED_OCTETS_NUMBER   (4u)

Number of Octet Arrays defined in IED

#define UIED_REFERENCES_ARRAY_NUMBER   (68u)

Number of elements reserved for reference elements

#define UIED_REFERENCES_NUMBER   (68u)

Number of reference elements defined in IED

#define UIED_STRINGS_ARRAY_NUMBER   (13u)

Number of elements reserved for Char String Indices

#define UIED_STRINGS_DATA_ARRAY_NUMBER   (799u)

Number of elements reserved for Char Strings data

#define UIED_STRINGS_DATA_NUMBER   (799u)

Number of Bytes used to store Char Strings data

#define UIED_STRINGS_NUMBER   (13u)

Number of Char Strings defined in IED

#define UIED_TIMES_ARRAY_NUMBER   (1u)

Number of elements reserved for Time variables

#define UIED_TIMES_NUMBER   (0u)

Number of Time variables defined in IED

#define UIED_TIMESTAMPS_ARRAY_NUMBER   (1u)

Number of elements reserved for Timestamps variables

#define UIED_TIMESTAMPS_NUMBER   (0u)

Number of Timestamp variables defined in IED

#define UIED_UINTEGERS16_ARRAY_NUMBER   (6u)

Number of elements reserved for unsigned 16 bit ints

#define UIED_UINTEGERS16_NUMBER   (6u)

Number of Unsigned 16 bit Integers defined in IED

#define UIED_UINTEGERS32_ARRAY_NUMBER   (3u)

Number of elements reserved for unsigned 32 bit ints

#define UIED_UINTEGERS32_NUMBER   (3u)

Number of Unsigned 32 bit Integers defined in IED

#define UIED_UINTEGERS64_ARRAY_NUMBER   (1u)

Number of elements reserved for unsigned 64 bit ints

#define UIED_UINTEGERS64_NUMBER   (0u)

Number of Unsigned 64 bit Integers defined in IED

#define UIED_UINTEGERS8_ARRAY_NUMBER   (3u)

Number of elements reserved for unsigned 8 bit ints

#define UIED_UINTEGERS8_NUMBER   (3u)

Number of Unsigned 8 bit Integers defined in IED

#define UIED_UTF8STRINGS_ARRAY_NUMBER   (1u)

Number of elements reserved for UTF-8 String Indices

#define UIED_UTF8STRINGS_DATA_ARRAY_NUMBER   (1u)

Number of elements reserved for UTF-8 Strings data

#define UIED_UTF8STRINGS_DATA_NUMBER   (0u)

Number of Bytes used to store UTF-8 Strings data

#define UIED_UTF8STRINGS_NUMBER   (0u)

Number of UTF-8 Strings defined in IED

Typedef Documentation

typedef CHAR* UIED_DATASETS_TABLE[UIED_DATASETS_ARRAY_NUMBER]

Defines a table to store the names of all the DataSets

typedef CHAR* UIED_NODES_TABLE[UIED_NODES_NUMBER]

Defines a table to store the names of all the Nodes

Enumeration Type Documentation

Enumerated list of Data Sets

Enumerated list of GOOSE definitions

enum UIED_NODES

Enumerated list of nodes present in the IED