inwudriver-weibo/app/mrs/cco/mrs_cco_tf.h

49 lines
2.4 KiB
C

/*
* Copyright (c) CompanyNameMagicTag 2019-2020. All rights reserved.
* Description: MRS CCO Transfomer Identify handle.
*/
#ifndef __MRS_CCO_TF_H__
#define __MRS_CCO_TF_H__
#include "soc_sal.h"
#include "dfx_app.h"
#include "mrs_cco_plc.h"
#if defined(PRODUCT_CFG_PRODUCT_TYPE_CCO)
#define MRS_CCO_TF_REPORT_RETRY_MAX (MRS_CCO_REPORT_RETRY_MAX)
#define MRS_CCO_TF_REPORT_TIMEOUT (MRS_CCO_REPORT_TIMEOUT)
#define IDENTIFY_DURATION_DEFAULT 120 /* Default duration of transformer district identification, in minute */
#define REPORT_DURATION_DEFAULT 60 /* Default duration for reporting identification results, in minute */
#define START_CMD_SEND_INTERVAL 180 /* Interval for sending the command for starting the transformer district
identification, in s */
#define REFRESH_STA_LIST_INTERVAL 120 /* Interval for refreshing the STA list, in s */
#define DELAY_WHITE_LIST_DEFAULT 1200 /* Duration for waiting for the whitelist to be enabled after the transformer
district identification is complete. Unit: s */
#define QUERY_STA_INTERVAL 2 /* Interval for identifying consecutive query results, in s */
#define SEND_STOP_CMD_INTERVAL 60 /* Interval for sending the command for stopping the slave node registration.
Unit: s */
#define QUERY_STA_TIMEOUT 12 /* The waiting times out when the STA identification result is queried. s */
#define QUERY_STA_MAX_WAY 3 /* Query the number of Stas concurrently. */
#define QUERY_MAX_CNT 50
#define IDENTIFY_DURATION_RATE 67 /* Percentage of the area identification duration to the total timeout period
(67%) */
td_u32 mrs_cco_start_tf_identify(td_u32 duration);
td_void mrs_cco_query_tf_identify(td_void);
td_void mrs_cco_refresh_sta_tf_record(td_void);
td_void mrs_cco_send_tf_start_cmd(td_void);
td_void mrs_cco_send_tf_stop_cmd(td_void);
td_void mrs_cco_query_tf_proc(td_void);
td_void mrs_cco_tf_finished(td_void);
td_void mrs_cco_tf_query_timeout(td_void);
td_void mrs_cco_stop_tf_identify(td_void);
td_u32 mrs_dfx_tf_ctrl(diag_cmd_tf_ctrl_req *req, td_u16 cmd_size, td_u8 option);
td_u32 mrs_dfx_tf_result_query(const diag_cmd_tf_result_req *req, td_u16 cmd_size, td_u8 option);
#endif /* defined(PRODUCT_CFG_PRODUCT_TYPE_CCO) */
#endif /* __MRS_CCO_PLC_H__ */