![]() |
uGOOSE
1.0
GOOSE for Embedded Devices. Sample project for Renesas R-IN32-EC
|
#include "ugibso_types.h"
Go to the source code of this file.
Data Structures | |
struct | UIED_TIME |
struct | UIED_TIMESTAMP |
struct | UIED_MAC |
struct | UIED_OID |
struct | UIED_NODE |
struct | UIED_REFERENCE |
struct | UIED_DATASET |
struct | UIED_GOOSE |
Typedefs | |
typedef UINT8 | UIED_INDEX |
typedef UINT16 | UIED_DINDEX |
typedef UINT16 | UIED_ASN_LENGTH |
typedef UINT8 | UIED_ASN_SLENGTH |
typedef UINT16 | UIED_ASN_TAG |
Enumerations | |
enum | UIED_ASN_TAG_CLASS |
enum | UIED_ASN_TYPE_TAG |
enum | UIED_ASN_GOOSE_TAG |
enum | UIED_ETHTYPE |
enum | UIED_NODE_TYPE |
enum | UIED_RESULT |
This file contains all data type definitions used by the uIED library
#define UIED_APPID_LENGTH (sizeof(UINT16)) |
Application ID field length bytes
#define UIED_ETHTYPE_LENGTH (sizeof(UINT16)) |
EthType field length in bytes
#define UIED_FLOAT32_BITS_NUMBER (UIED_OCTET_BITS_NUMBER * sizeof(FLOAT32)) |
Number of bits in a FLOAT32
#define UIED_FLOAT32_EXPONENT_BIASING (UIED_FLOAT32_EXPONENT_MAXIMUM -1) |
Bias value for exponent of FLOAT32
#define UIED_FLOAT32_EXPONENT_BITS_NUMBER (8) |
Num bits for exponent of FLOAT32
#define UIED_FLOAT32_EXPONENT_MAXIMUM (1 << (UIED_FLOAT32_EXPONENT_BITS_NUMBER-1)) |
Max value for exponent of FLOAT32
#define UIED_FLOAT32_EXPONENT_MINIMUM (1 - UIED_FLOAT32_EXPONENT_MAXIMUM) |
Min value for exponent of FLOAT32
#define UIED_FLOAT32_PACK_SIZE (1 + sizeof(FLOAT32)) |
Num bytes required to pack FLOAT32
#define UIED_FLOAT64_BITS_NUMBER (UIED_OCTET_BITS_NUMBER * sizeof(FLOAT64)) |
Number of bits in a FLOAT64
#define UIED_FLOAT64_EXPONENT_BIASING (UIED_FLOAT64_EXPONENT_MAXIMUM -1) |
Bias value for exponent of FLOAT64
#define UIED_FLOAT64_EXPONENT_BITS_NUMBER (11) |
Num bits for exponent of FLOAT64
#define UIED_FLOAT64_EXPONENT_MAXIMUM (1 << (UIED_FLOAT64_EXPONENT_BITS_NUMBER-1)) |
Max value for exponent of FLOAT64
#define UIED_FLOAT64_EXPONENT_MINIMUM (1 - UIED_FLOAT64_EXPONENT_MAXIMUM) |
Min value for exponent of FLOAT64
#define UIED_FLOAT64_PACK_SIZE (1 + sizeof(FLOAT64)) |
Num bytes required to pack FLOAT64
#define UIED_GOOSE_HEADER_SIZE (8) |
Size of the Goose header record
#define UIED_MAC_LENGTH (6) |
MAC address length in bytes
#define UIED_NULL_INDEX (UINT8_MAX_VALUE) |
Value used to indicate a Null node
#define UIED_OCTET_BITS_NUMBER (8u) |
Number of bits in an Octet
#define UIED_OID_MAX_LENGTH (32) |
Max length of an Object ID
#define UIED_TIME_1984_1_1_IN_UNIXTIME ((UINT32)441759600uL) |
The date 1/1/1984 in Unix time
#define UIED_TIME_DAYS_OFFSET (4) |
Offset of Days in Time structure
#define UIED_TIME_DAYS_SIZE (2) |
Size of Days in Time structure
#define UIED_TIME_MSECONDS_IN_DAY (UIED_TIME_SECONDS_IN_DAY * 1000uL) |
Number of mseconds in one day
#define UIED_TIME_MSECONDS_OFFSET (0) |
Offset of mSecs in Time structure
#define UIED_TIME_MSECONDS_SIZE (4) |
Size of mSecs in Time structure
#define UIED_TIME_PACK_SIZE (6) |
Num bytes to pack Time structure
#define UIED_TIME_PACK_SIZE_SHORT (4) |
Num bytes to pack short Time
#define UIED_TIME_SECONDS_IN_DAY ((UINT32)(24uL * 60uL * 60uL)) |
Number of seconds in one day
#define UIED_TIMESTAMP_FLAGS_OFFSET (7) |
Offset of Flags field in Timestamp
#define UIED_TIMESTAMP_PACK_SIZE (8) |
Num bytes to pack Time structure
#define UIED_TIMESTAMP_SECONDS_OFFSET (0) |
Offset of Seconds in Timestamp
#define UIED_TIMESTAMP_SECONDS_SIZE (4) |
Size of Seconds field in Timestamp
#define UIED_TIMESTAMP_USECONDS_OFFSET (4) |
Offset of uSeconds in Timestamp
#define UIED_TIMESTAMP_USECONDS_SIZE (3) |
Size of uSeconds field in Timestamp
#define UIED_VLAN_LENGTH (sizeof(UINT16)) |
VLAN field length in bytes
typedef UINT16 UIED_ASN_LENGTH |
Type used to specify an ASN Length
typedef UINT8 UIED_ASN_SLENGTH |
Type used to specify an ASN Suffix Length
typedef UINT16 UIED_ASN_TAG |
Type used to specify an ASN Tag
typedef UINT16 UIED_DINDEX |
Double range index
typedef UINT8 UIED_INDEX |
Single range index
enum UIED_ASN_GOOSE_TAG |
Enumerated list of ASN GOOSE Tags
enum UIED_ASN_TAG_CLASS |
enum UIED_ASN_TYPE_TAG |
Enumerated list of ASN Type Tags
enum UIED_ETHTYPE |
enum UIED_NODE_TYPE |
Enumerated list of allowed Node Types
enum UIED_RESULT |
Enumerate list of return codes