uGOOSE  1.0
GOOSE for Embedded Devices. Sample project for Renesas R-IN32-EC
uied_prototype.h
Go to the documentation of this file.
1 /******************************************************************************/
12 #ifndef uIED_PROTOTYPE_H
13 #define uIED_PROTOTYPE_H
14 
15 /**********************************************************************************
16 * GLOBAL DEFINES
17 **********************************************************************************/
18 
19 /**********************************************************************************
20 * GLOBAL MACROS
21 **********************************************************************************/
22 
23 /**********************************************************************************
24 * GLOBAL DATA TYPES
25 **********************************************************************************/
26 
27 /* uied_help.c */
28 extern UIED_INDEX uied_help_find_child (UIED* st_IED, UIED_INDEX idx_NodeIndex, CHAR* cp_Name);
29 extern UIED_INDEX uied_help_find_dataset (UIED* st_IED, CHAR* cp_Name);
30 extern UIED_RESULT uied_help_prepare_goose (UIED* st_IED, UIED_INDEX idx_GooseIndex);
31 extern UIED_RESULT uied_help_goose_next_value (UIED* st_IED, UIED_INDEX idx_GooseIndex, UINT32 u32_Seconds, UINT32 u32_uSeconds);
32 extern UIED_RESULT uied_help_goose_next_sequence (UIED* st_IED, UIED_INDEX idx_GooseIndex);
33 extern UINT16 uied_help_calc_sleep_time_ms (UIED* st_IED, UIED_INDEX idx_GooseIndex);
34 extern UINT32 uied_help_calc_timeallowedtolive(UIED* st_IED, UIED_INDEX idx_GooseIndex);
35 
36 /* uied_analyze.c*/
37 extern UIED_RESULT uied_analyze_goose (UINT8* u8p_Buffer, UINT16 u16_BufferSize, UINT16* u16p_APPID);
38 
39 /* uied_import.c*/
40 extern UIED_RESULT uied_import_node (UINT8* u8p_Buffer, UINT16 u16_BufferSize, UINT16* u16p_BufferBytesUsed, UIED* st_IED, UIED_INDEX idx_NodeIndex, BOOL8 b8_GetASN);
41 extern UIED_RESULT uied_import_dataset (UINT8* u8p_Buffer, UINT16 u16_BufferSize, UINT16* u16p_BufferBytesUsed, UIED* st_IED, UIED_INDEX idx_DatasetIndex);
42 extern UIED_RESULT uied_import_goose (UINT8* u8p_Buffer, UINT16 u16_BufferSize, UINT16* u16p_BufferBytesUsed, UIED* st_IED, UIED_INDEX idx_GooseIndex);
43 
44 /* uied_export_end.c */
45 extern UIED_RESULT uied_export_node_end (UINT8* u8p_Buffer, UINT16 u16_BufferSize, UINT16* u16p_BufferBytesUsed, UIED* st_IED, UIED_INDEX idx_NodeIndex, BOOL8 b8_PutASN);
46 extern UIED_RESULT uied_export_dataset_end (UINT8* u8p_Buffer, UINT16 u16_BufferSize, UINT16* u16p_BufferBytesUsed, UIED* st_IED, UIED_INDEX idx_DatasetIndex);
47 extern UIED_RESULT uied_export_goose_end (UINT8* u8p_Buffer, UINT16 u16_BufferSize, UINT16* u16p_BufferBytesUsed, UIED* st_IED, UIED_INDEX idx_GooseIndex);
48 
49 /* uied_export.c */
50 extern UIED_RESULT uied_export_node (UINT8* u8p_Buffer, UINT16 u16_BufferSize, UINT16* u16p_BufferBytesUsed, UIED* st_IED, UIED_INDEX idx_NodeIndex, BOOL8 b8_PutASN);
51 extern UIED_RESULT uied_export_dataset (UINT8* u8p_Buffer, UINT16 u16_BufferSize, UINT16* u16p_BufferBytesUsed, UIED* st_IED, UIED_INDEX idx_DatasetIndex);
52 extern UIED_RESULT uied_export_goose (UINT8* u8p_Buffer, UINT16 u16_BufferSize, UINT16* u16p_BufferBytesUsed, UIED* st_IED, UIED_INDEX idx_GooseIndex);
53 
54 #endif /* uIED_PROTOTYPE_H */
Definition: uied_ied.h:279
unsigned short UINT16
Definition: ugibso_types.h:108
unsigned int UINT32
Definition: ugibso_types.h:110
signed char BOOL8
Definition: ugibso_types.h:103
char CHAR
Definition: ugibso_types.h:104
UINT8 UIED_INDEX
Definition: uied_types.h:75
unsigned char UINT8
Definition: ugibso_types.h:106
UIED_RESULT
Definition: uied_types.h:250