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

Go to the source code of this file.

Macros

#define UINT8_MAX_VALUE   (0xFFu)
 
#define UINT8_MIN_VALUE   (0x00u)
 
#define SINT8_MAX_VALUE   (127)
 
#define SINT8_MIN_VALUE   (-SINT8_MAX_VALUE -1)
 
#define UINT16_MAX_VALUE   (0xFFFFu)
 
#define UINT16_MIN_VALUE   (0x0000u)
 
#define SINT16_MAX_VALUE   (32767)
 
#define SINT16_MIN_VALUE   (-SINT16_MAX_VALUE -1)
 
#define UINT32_MAX_VALUE   (0xFFFFFFFFuL)
 
#define UINT32_MIN_VALUE   (0x00000000uL)
 
#define SINT32_MAX_VALUE   (2147483647L)
 
#define SINT32_MIN_VALUE   (-SINT32_MAX_VALUE -1)
 
#define SIZE_8U   (1u)
 
#define SIZE_8UL   (1ul)
 
#define SIZE_16U   (2u)
 
#define SIZE_16UL   (2ul)
 
#define SIZE_32U   (4u)
 
#define SIZE_32UL   (4ul)
 
#define SIZE_64U   (8u)
 
#define SIZE_64UL   (8ul)
 
#define pNULL   ((void *)0)
 
#define FALSE   (0)
 
#define TRUE   (1)
 

Typedefs

typedef signed char BOOL8
 
typedef char CHAR
 
typedef signed short WCHAR
 
typedef unsigned char UINT8
 
typedef signed char SINT8
 
typedef unsigned short UINT16
 
typedef signed short SINT16
 
typedef unsigned int UINT32
 
typedef signed int SINT32
 
typedef unsigned long long UINT64
 
typedef signed long long SINT64
 
typedef float FLOAT32
 
typedef double FLOAT64
 
typedef void(* PFUNC) (void)
 

Detailed Description

This file contains all data type definitions used by the uMMS and uGOOSE libraries

Note
These definitions are given as a general guideline and may require modification depending on processor and compiler differences. The following assumptions have been made and should be verified with compiler reference manual for compatibility
Type Size
short 16 bits
long 32 bits
long long 64 bits
double 64 bits
int Most efficient integer type for processor. Min 16 bits.
Be sure to set the correct processor type under the Processor Architecture heading in ugibso_config.h
Define THIRTY_TWO_BIT_PROCESSOR or SIXTEEN_BIT_PROCESSOR to suit your application.

Macro Definition Documentation

#define FALSE   (0)

Definition for boolean value "True"

#define pNULL   ((void *)0)

Null pointer

#define SINT16_MAX_VALUE   (32767)

Max value than can be stored in signed 16 bit integer

#define SINT16_MIN_VALUE   (-SINT16_MAX_VALUE -1)

Min value than can be stored in signed 16 bit integer

#define SINT32_MAX_VALUE   (2147483647L)

Max value than can be stored in signed 32 bit integer

#define SINT32_MIN_VALUE   (-SINT32_MAX_VALUE -1)

Min value than can be stored in signed 32 bit integer

#define SINT8_MAX_VALUE   (127)

Max value than can be stored in signed 8 bit integer

#define SINT8_MIN_VALUE   (-SINT8_MAX_VALUE -1)

Min value than can be stored in signed 8 bit integer

#define SIZE_16U   (2u)

SizeOf(UINT16) as an unsigned integer

#define SIZE_16UL   (2ul)

SizeOf(UINT16) as an unsigned 32 bit integer (long)

#define SIZE_32U   (4u)

SizeOf(UINT32) as an unsigned integer

#define SIZE_32UL   (4ul)

SizeOf(UINT32) as an unsigned 32 bit integer (long)

#define SIZE_64U   (8u)

SizeOf(UINT64) as an unsigned integer

#define SIZE_64UL   (8ul)

SizeOf(UINT64) as an unsigned 32 bit integer (long)

#define SIZE_8U   (1u)

SizeOf(UINT8) as an unsigned integer

#define SIZE_8UL   (1ul)

SizeOf(UINT8) as an unsigned 32 bit integer (long)

#define TRUE   (1)

Definition for boolean value "False"

#define UINT16_MAX_VALUE   (0xFFFFu)

Max value than can be stored in unsigned 16 bit integer

#define UINT16_MIN_VALUE   (0x0000u)

Min value than can be stored in unsigned 16 bit integer

#define UINT32_MAX_VALUE   (0xFFFFFFFFuL)

Max value than can be stored in unsigned 32 bit integer

#define UINT32_MIN_VALUE   (0x00000000uL)

Min value than can be stored in unsigned 32 bit integer

#define UINT8_MAX_VALUE   (0xFFu)

Max value than can be stored in unsigned 8 bit integer

#define UINT8_MIN_VALUE   (0x00u)

Min value than can be stored in unsigned 8 bit integer

Typedef Documentation

typedef signed char BOOL8

8 bits Signed Boolean values

typedef char CHAR

8 bits imp def. Storage and use of character values

typedef float FLOAT32

32 bits Signed Floating point values - max 32 bits

typedef double FLOAT64

64 bits Signed Floating point values - max 64 bits

typedef void(* PFUNC) (void)

A void function pointer type

typedef signed short SINT16

16 bits Signed Signed numeric values - max 16 bits

typedef signed int SINT32

32 bits Signed Signed numeric values - max 32 bits

typedef signed long long SINT64

64 bits Signed Signed numeric values - max 64 bits

typedef signed char SINT8

8 bits Signed Signed numeric values - max 8 bits

typedef unsigned short UINT16

16 bits Unsigned Unsigned numeric values - max 16 bits

typedef unsigned int UINT32

32 bits Unsigned Unsigned numeric values - max 32 bits

typedef unsigned long long UINT64

64 bits Unsigned Unsigned numeric values - max 64 bits

typedef unsigned char UINT8

8 bits Unsigned Unsigned numeric values - max 8 bits

typedef signed short WCHAR

16 bits Signed Storage and use of wide character values