📄 nu_xm23l4g_api.h
字号:
UI16_T chasid;
UI8_T boardid;
UI8_T portid;
UI8_T SIP[4];
UI8_T SIP_mask[4];
UI8_T gateway_IP[4];
UI8_T SA[6];
}XM23L4G_STARTAUTOARPREPLY_T;
// PAUSECONTROL Packet Format
typedef struct{
UI16_T chasid;
UI8_T boardid;
UI8_T portid;
UI8_T flag;
}XM23L4G_PAUSECONTROL_T;
// COUNTERREPORT Packet Format
typedef struct{
UI16_T chasid;
UI8_T boardid;
UI8_T portid;
UI64_T TxPkt;
UI64_T TxCol;
UI64_T TxByte;
UI64_T RxPkt;
UI64_T RxBcast;
UI64_T RxMcast;
UI64_T RxUnicast;
UI64_T RxPause;
UI64_T RxVLAN;
UI64_T RxCRCErr;
UI64_T RxChkSumErr;
UI64_T RxSerNumErr;
UI64_T RxAlignErr;
UI64_T RxDribbleErr;
UI64_T RxOverSize;
UI64_T RxUnderSize;
UI64_T RxByte;
UI64_T RxIPChkSumErr;
UI64_T RxTrigger1;
UI64_T RxTrigger2;
UI64_T RxTrigger3;
UI64_T RxTrigger4;
UI64_T RxTrigger5;
UI64_T RxTrigger6;
UI64_T RxTrigger7;
UI64_T RxTrigger8;
UI64_T TxARPReply;
UI64_T TxARPRequest;
UI64_T TxICMPReply;
UI64_T TxICMPRequest;
UI64_T RxARPReply;
UI64_T RxARPRequest;
UI64_T RxICMPReply;
UI64_T RxICMPRequest;
UI32_T TimeStamp;
}XM23L4G_COUNTERREPORT_T;
// DOWNLOADFW Inner Packet Format
typedef struct{
UI16_T chasid;
UI8_T boardid;
UI8_T portid;
I8_T importfile[100];
}XM23L4G_DOWNLOADFW_T;
// DOWNLOADFPGA Inner Packet Format
typedef struct{
UI16_T chasid;
UI8_T boardid;
UI8_T portid;
I8_T importfile[100];
}XM23L4G_DOWNLOADFPGA_T;
// NICMODESET Packet Format
typedef struct{
UI16_T chasid;
UI8_T boardid;
UI8_T portid;
UI8_T set;
}XM23L4G_NICMODESET_T;
// NICMODESEND Packet Format
typedef struct{
UI16_T chasid;
UI8_T boardid;
UI8_T portid;
UI16_T pkt_len;
UI16_T reserved;
UI8_T pkt_content[1514];
}XM23L4G_NICMODESEND_T;
// SETUDFRANDOMSEED Packet Format
typedef struct{
UI16_T chasid;
UI8_T boardid;
UI8_T portid;
UI32_T UDFRandomSeed;
}XM23L4G_SETUDFRANDOMSEED_T;
// PKTCAPTURED Packet Format
typedef struct{
UI16_T chasid;
UI8_T boardid;
UI8_T portid;
UI16_T frame_len;
UI16_T capture_type;
UI32_T timestamp;
UI8_T captured[1024];
}XM23L4G_PKTCAPTURED_T;
// LINKSTATUSREPORT Packet Format
typedef struct{
UI16_T chasid;
UI8_T boardid;
UI8_T portid;
UI8_T linkstatus;
UI8_T force_flag;
}XM23L4G_LINKSTATUSREPORT_T;
// BOARDSTATUSREPORT Packet Format
typedef struct{
UI16_T chasid;
UI8_T boardid;
UI8_T portid;
UI16_T generalstatus;
UI16_T FWMajorVersion;
UI16_T FWMinorVersion;
UI16_T PROMMajorVersion;
UI16_T PROMMinorVersion;
UI16_T HWMajorVersion;
UI16_T HWMinorVerion;
UI16_T PCBVersion;
UI16_T my_chas_id;
UI16_T signature;
UI32_T FWDateCode;
UI32_T PROMDateCode;
UI32_T HWDateCode;
}XM23L4G_BOARDSTATUSREPORT_T;
// Overall Packet Format
typedef struct{
UI16_T cmdid;
UI16_T clientid;
UI32_T seqnum;
UI16_T cardtype;
UI16_T subcmd;
UI8_T reserved[7];
UI8_T groupid;
union{
XM23L4G_COUNTERREPORT_T ctr;
UI8_T data[ETHERNET_PKT_LEN + 20];
}para;
}XM23L4G_PKT_FORMAT_T;
/*******************************************************************************
* ++ XM23L4G API Function ++
******************************************************************************/
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_FillTxPkt(UI16_T, UI8_T, UI8_T, XM23L4G_TXOP_T);
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_StartTxPkt(UI16_T, UI8_T, UI8_T, UI32_T);
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_StopTxPkt(UI16_T, UI8_T, UI8_T);
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_PauseTxPkt(UI16_T, UI8_T, UI8_T);
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_ResumeTxPkt(UI16_T, UI8_T, UI8_T);
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_StartRxFilter(UI16_T, UI8_T, UI8_T, XM23L4G_RXOP_T);
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_StopRxFilter(UI16_T, UI8_T, UI8_T);
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_StartCounterStatistics(UI16_T, UI8_T, UI8_T, UI32_T);
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_ClearCounterStatistics(UI16_T, UI8_T, UI8_T);
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_ReadCounterStatistics(UI16_T, UI8_T, UI8_T);
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_StopCounterStatistics(UI16_T, UI8_T, UI8_T);
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_DownLoadFW(UI16_T, UI8_T, UI8_T, XM23L4G_DOWNLOADFW_T);
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_DownLoadFPGA(UI16_T, UI8_T, UI8_T, XM23L4G_DOWNLOADFPGA_T);
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_LinkStatus(UI16_T, UI8_T, UI8_T);
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_BoardStatus(UI16_T, UI8_T, UI8_T);
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_WritePhy(UI16_T, UI8_T, UI8_T, UI16_T, UI16_T);
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_ReadPhy(UI16_T, UI8_T, UI8_T);
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_Ping(UI16_T, UI8_T, UI8_T, XM23L4G_PING_T);
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_GetGroupID(UI16_T, UI8_T, UI8_T);
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_SetRxXtrail(UI16_T, UI8_T, UI8_T, XM23L4G_SETRXXTRAILER_T);
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_GetRxXtrail(UI16_T, UI8_T, UI8_T);
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_StartTriggerCounter(UI16_T, UI8_T, UI8_T, XM23L4G_STARTTGRCTR_T);
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_StopTriggerCounter(UI16_T, UI8_T, UI8_T);
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_StartAutoARPReply(UI16_T, UI8_T, UI8_T, XM23L4G_STARTAUTOARPREPLY_T);
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_StopAutoARPReply(UI16_T, UI8_T, UI8_T);
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_NICMODESET(UI16_T, UI8_T, UI8_T, XM23L4G_NICMODESET_T);
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_NICMODESEND(UI16_T, UI8_T, UI8_T, XM23L4G_NICMODESEND_T);
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_SetUDFRandomSeed(UI16_T, UI8_T, UI8_T, XM23L4G_SETUDFRANDOMSEED_T);
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_PauseControl(UI16_T, UI8_T, UI8_T, BOOLEAN_T);
extern "C" __declspec (dllimport) BOOLEAN_T __stdcall Nu_XM23L4G_CheckTxEnd(UI16_T, UI8_T, UI8_T, UI16_T);
/*******************************************************************************
* -- XM23L4G API Function --
******************************************************************************/
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -