commCPU_SUPV/code/user/inc/interact_recv.h

108 lines
5.0 KiB
C
Raw Permalink Normal View History

2025-04-30 16:24:29 +08:00
#ifndef INTERACT_RECV_123_INCLUDED
#define INTERACT_RECV_123_INCLUDED
#include "glbtypes.h"
#include "general_defines.h"
#ifdef __cplusplus
extern "C" {
#endif
/************************************************************************/
ST_RET interact_recv_init_soecheckconf( ST_VOID );
/** PROT **/
ST_RET interact_recv_prot_yc_gn( ST_INT ycNum, const ST_UCHAR *ycData, const ST_UCHAR *cp56Time );
ST_RET interact_recv_prot_gn_asdu( const ST_UCHAR *gnAsdu, ST_INT asduLen, ST_INT linkIndex );
ST_RET interact_recv_prot_gn_struct( const ST_UCHAR *gnData, ST_INT gnLen, ST_INT linkIndex, ST_VOID *gdbLianluo );
ST_RET interact_recv_prot_harmon_struct( const ST_UCHAR *gnData, ST_INT gnLen, ST_INT linkIndex );
ST_RET interact_recv_prot_soe_burst(ST_UCHAR type, const ST_UCHAR *soeData, ST_INT soeLen, ST_INT linkIndex );
ST_RET interact_recv_prot_check_burst( const ST_UCHAR *checkData, ST_INT checkLen, ST_INT linkIndex );
ST_RET interact_recv_prot_gzbg_burst( const ST_UCHAR *gzbgData, ST_INT gzbgLen );
ST_RET interact_recv_prot_gzstruct_burst(ST_UCHAR type, const ST_UCHAR *gzstructData, ST_INT gzstructLen, ST_INT linkIndex, const ST_UCHAR *digitalstructData );
ST_RET interact_recv_prot_yx_notime( const ST_UCHAR *yxData, ST_INT yxNum, ST_INT startIndex );
ST_RET interact_recv_prot_yx_burst( ST_INT yxIndex, ST_UCHAR yxData, const ST_UCHAR *cp56Time );
ST_RET interact_recv_prot_atgc_burst( const ST_UCHAR *atgcData, ST_INT atgcLen, ST_INT linkIndex );
ST_RET interact_recv_prot_yk_return( ST_RET result );
ST_RET interact_recv_prot_dz_return_get_sec( ST_RET result, ST_UCHAR group );
ST_RET interact_recv_prot_dz_return_get_data( ST_RET result, ST_UCHAR group, ST_UCHAR dzNum, UNION_FLOAT *dzData, ST_UCHAR *dzType );
ST_RET interact_recv_prot_dz_return_set_data( ST_RET result, ST_UCHAR group );
ST_RET interact_recv_prot_dz_return_set_sec( ST_RET result );
ST_RET interact_recv_prot_vercall_return( ST_RET result, ST_INT dataLen, ST_UCHAR *data );
ST_RET interact_recv_prot_fhlbs_return( ST_RET result, ST_INT dataLen, ST_UCHAR *data, ST_INT phase );
/** TA21 **/
ST_RET interact_recv_ta21_yk( ST_UCHAR ykIndex, ST_UCHAR dco, ST_INT linkIndex, const ST_UCHAR *bufferData, ST_INT bufferLen );
ST_RET interact_recv_ta21_dz_get_sec( ST_INT linkIndex );
ST_RET interact_recv_ta21_dz_get_data( ST_INT linkIndex, ST_UCHAR group );
ST_RET interact_recv_ta21_dz_set_sec( ST_INT linkIndex, ST_UCHAR group );
ST_RET interact_recv_ta21_dz_set_data( ST_INT linkIndex, ST_UCHAR group, ST_UCHAR dzNum, UNION_FLOAT *dzData );
ST_RET interact_recv_ta21_ver_call( ST_INT linkIndex, const ST_UCHAR *asdu, ST_INT asduLen, ST_UCHAR dstAddr );
ST_RET interact_recv_ta21_atgc_burst( const ST_UCHAR *atgcData, ST_INT atgcLen, ST_INT linkIndex );
/** TOOL **/
ST_RET interact_recv_tool_yk( ST_UCHAR ykIndex, ST_UCHAR dco, ST_INT linkIndex, const ST_UCHAR * bufferData, ST_INT bufferLen );
ST_RET interact_recv_tool_kdjz( ST_UCHAR chlIndex, UNION_FLOAT dataVal, ST_INT linkIndex );
ST_RET interact_recv_tool_dz_get_sec( ST_INT linkIndex );
ST_RET interact_recv_tool_dz_get_data( ST_INT linkIndex, ST_UCHAR group );
ST_RET interact_recv_tool_dz_set_sec( ST_INT linkIndex, ST_UCHAR group );
ST_RET interact_recv_tool_dz_set_data( ST_INT linkIndex, ST_UCHAR group, ST_UCHAR dzNum, UNION_FLOAT *dzData );
ST_RET interact_recv_tool_ver_call( ST_INT linkIndex, const ST_UCHAR *asdu, ST_INT asduLen );
ST_RET interact_recv_tool_fhlb_cmds( ST_INT linkIndex, ST_INT phase, ST_UCHAR *asdu, ST_INT asduLen );
ST_RET interact_recv_tool_sjzj_cmd( ST_INT linkIndex, ST_UCHAR dstDev, ST_UCHAR *asdu, ST_INT asduLen );
/** YJ ***/
ST_RET interact_recv_yj_yk( ST_UCHAR ykIndex, ST_UCHAR dco, ST_INT linkIndex, const ST_UCHAR * bufferData, ST_INT bufferLen );
ST_RET interact_recv_yj_dz_get_sec( ST_INT linkIndex );
ST_RET interact_recv_yj_dz_get_data( ST_INT linkIndex, ST_UCHAR group );
ST_RET interact_recv_yj_dz_set_sec( ST_INT linkIndex, ST_UCHAR group );
ST_RET interact_recv_yj_dz_set_data( ST_INT linkIndex, ST_UCHAR group, ST_UCHAR dzNum, UNION_FLOAT *dzData );
ST_RET interact_recv_yj_ver_call( ST_INT linkIndex, const ST_UCHAR *asdu, ST_INT asduLen );
ST_RET interact_recv_yj_sjzj_cmd( ST_INT linkIndex, ST_UCHAR dstDev, ST_UCHAR *asdu, ST_INT asduLen );
/** CAN IO **/
ST_RET interact_recv_canio_vercall_return( ST_RET result, ST_INT dataLen, ST_UCHAR *data, ST_UCHAR devAddr );
ST_RET interact_recv_canio_sjzj_return( ST_UCHAR devAddr, ST_RET result, const ST_UCHAR *bufferData, ST_INT dataLen );
/** LCD **/
ST_RET interact_recv_lcd_dz_get_data( ST_INT linkIndex, ST_UCHAR group );
ST_RET interact_recv_lcd_dz_set_sec( ST_INT linkIndex, ST_UCHAR group );
ST_RET interact_recv_lcd_dz_set_data( ST_INT linkIndex, ST_UCHAR group, ST_UCHAR dzNum, UNION_FLOAT *dzData );
ST_RET interact_recv_lcd_sjzj_cmd( ST_UCHAR dstDev, ST_CHAR segment, ST_UCHAR group );
ST_RET interact_recv_lcd_ver_call( ST_UCHAR dstAddr );
ST_RET interact_recv_lcd_yk( ST_UCHAR ykIndex, ST_UCHAR dco );
/************************************************************************/
#ifdef __cplusplus
}
#endif
#endif