nu_sys_api.h

来自「流量C++驱动的一些源代码,主要是模仿SMARTBIT 的硬件对应的代码」· C头文件 代码 · 共 78 行

H
78
字号
#ifndef NU_SYS_API_H
#define NU_SYS_API_H


#include "Nu_Types.h"

#define     QUERY_ACK_ID                0x80FE
#define     CLIENT_CMD_HDR_LEN          20
#define     ETHERNET_PKT_LEN            1514





/*******************************************************************************
 *                   ++  Packet Format Structure  ++
 ******************************************************************************/


typedef struct{
    UI16_T chasid;
    UI8_T  boardid;
    UI8_T  portid;
}NU_SYS_SIMPLE_TYPE_T;


// Overall Packet Format
typedef struct{
    UI16_T cmdid;
    UI16_T clientid;
    UI32_T seqnum;
    UI16_T cardtype;
    UI16_T reserved;
    UI8_T  reserved1[7];
    UI8_T  groupid;

    union{
        NU_SYS_SIMPLE_TYPE_T simple;
        I8_T                 data[ETHERNET_PKT_LEN];
    }para;

}NU_SYS_PKT_FORMAT_T;


typedef struct{
    UI16_T chasid;
    UI8_T  boardid;
    UI8_T  portid;
    UI8_T  cardtype;
    UI8_T  portstatus;
}NU_SYS_QUERY_T;


/*******************************************************************************
 *                   --  Packet Format Structure  --
 ******************************************************************************/



/*******************************************************************************
 *             ++  System API Function  ++
 ******************************************************************************/

extern "C" __declspec (dllimport) void __stdcall Nu_SYS_Init(void (__stdcall * usr_rxpkt_handler)(UI8_T *, UI32_T));
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_SYS_ConnectToServer(I8_T *);
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_SYS_Init_API(void);
extern "C" __declspec (dllimport) void __stdcall Nu_SYS_GetVerNum(UI8_T *);
extern "C" __declspec (dllimport) void __stdcall Nu_SYS_StopProcess(void);
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_SYS_TerminateProcess(void);
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_SYS_QueryNumOfClient(void);
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_SYS_TerminateServer(void);
/*******************************************************************************
 *             --  System API Function  --
 ******************************************************************************/


#endif
 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?