inwudriver-weibo/target/config/diag/def_sys_dsid_app_def.h

64 lines
3.1 KiB
C

/*
* Copyright (c) CompanyNameMagicTag 2021-2021. All rights reserved.
* Description: dfx_sys dsid app def.
* Author: CompanyName
* Create: 2021-1-27
*/
#ifndef DFX_SYS_DSID_APP_DEF_H
#define DFX_SYS_DSID_APP_DEF_H
/* ***************************************************************************** */
/* MRS TF system message definition */
/* ***************************************************************************** */
#define EXT_DSID_APP_MRS_TF_STA_PLC_SEND 0xA601
#define EXT_DSID_APP_MRS_TF_STA_PLC_RECV 0xA602
#define EXT_DSID_APP_MRS_TF_CCO_PLC_START_SEND 0xA603
#define EXT_DSID_APP_MRS_TF_CCO_PLC_QUERY_SEND 0xA604
#define EXT_DSID_APP_MRS_TF_CCO_PLC_STOP_SEND 0xA605
#define EXT_DSID_APP_MRS_TF_CCO_PLC_RECV 0xA606
#define EXT_DSID_APP_MRS_TF_CCO_UART_SEND 0xA607
/* ***************************************************************************** */
/* Structure definition */
/* ***************************************************************************** */
#define METER_ADDR_LEN 6 /* Table address length */
#define MAX_METER_NUM 32 /* The maximum number of table addresses */
#define MAX_QUEUE_NUM 3 /* The maximum number of queue elements */
#define MAX_BUF_LEN 64 /* Maximum buffer length */
#define MAX_LAST_NUM 16 /* Maximum number of history */
#define MAX_LAST_NUM_1 8 /* Maximum number of history 1 */
#define MAX_LAST_NUM_2 4 /* Maximum number of history 2 */
#define MAX_RM_POOL_NUM 2 /* Maximum number of table buffer pools */
typedef struct {
td_u8 addr[METER_ADDR_LEN]; /* Table address */
} meter_addr; /* Table address */
typedef struct {
td_u32 rx_total_len; /* total number of bytes received */
td_u32 rx_last_time; /* last received time */
td_u32 rx_ok_len; /* received the correct number of bytes (parsed to full frame) */
td_u32 rx_err_len; /* number of bytes received (the number of bytes discarded when parsing a full frame failed) */
td_u32 rx_ok_num; /* number of complete frames received */
td_u32 rx_err_num; /* number of error frames received */
td_u32 rx_err_cause; /* receive the last error reason */
td_u32 rx_buf_tail; /* end of buffer content */
/* last received content (loop override -rx_buf_tail is the tail of the current overlay) */
td_u8 rx_buf[MAX_BUF_LEN];
td_u32 tx_total_len; /* total number of bytes sent */
td_u32 tx_last_time; /* last time sent */
td_u32 tx_ok_len; /* number of bytes sent successfully */
/* the number of bytes that failed to be sent (status after calling the dms interface to return a failure) */
td_u32 tx_fail_len;
td_u32 tx_total_num; /* total number of transmitted frames */
td_u32 tx_ok_num; /* number of frames successfully sent */
/* the number of frames that failed to be sent (status after calling the dms interface to return a failure) */
td_u32 tx_fail_num;
td_u32 tx_err_cause; /* the reason for the last failed transmission */
td_u32 tx_last_len; /* length of data sent in the previous frame */
td_u8 tx_buf[MAX_BUF_LEN]; /* data content sent in the previous frame */
} uart_chl_inf_s; /* uart channel statistics */
#endif