📄 s1553cfb_dll.h
字号:
#ifndef _S1553CFB_DLL_H_
#define _S1553CFB_DLL_H_
#include <windows.h>
#include "defines.h"
#ifdef __cplusplus
extern "C" {
#endif
// Function Declaration
//*********************************
//**************COMMON OP**********
//*********************************
BOOL __stdcall S1553_Open (HANDLE *phS1553CFB, BYTE CardId);
BOOL __stdcall S1553_Close (HANDLE hS1553CFB);
BOOL __stdcall S1553_Reset (HANDLE hS1553CFB);
BOOL __stdcall S1553_AddTimeTag (HANDLE hS1553CFB, BOOL Enable);
BOOL __stdcall S1553_SetResponseTimeout (HANDLE hS1553CFB, WORD TimeOut);
void __stdcall S1553_ModelSelect(HANDLE hS1553CFB,BYTE WorkMode);
//*********************************
//********* BUS CONTROL MODE *********
//*********************************
void __stdcall BC_Init (HANDLE hS1553CFB);
BOOL __stdcall BC_SetFrameGap (HANDLE hS1553CFB, DWORD Gap);
BOOL __stdcall BC_FrameAutoRepeat (HANDLE hS1553CFB, BOOL Enable);
BOOL __stdcall BC_FrameAutoRepeat_Count (HANDLE hS1553CFB, DWORD Cnt);
void __stdcall BC_SetRetryNum (HANDLE hS1553CFB, BYTE Num);
BOOL __stdcall BC_SetRetryCase (HANDLE hS1553CFB, RETRY_CASE_STRUCT *Retry);
BOOL __stdcall BC_RetryChanSel (HANDLE hS1553CFB, RETRY_CHANNEL_SEL_STRUCT *ChanSel);
BOOL __stdcall BC_StopOnError (HANDLE hS1553CFB, STOP_ON_ERR_STRUCT *Err);
BOOL __stdcall BC_OnStatusSet (HANDLE hS1553CFB, STATUS_SET_STRUCT *Status);
void __stdcall BC_SendDataFrame (HANDLE hS1553CFB, SFRAME_STRUCT *Frame);
void __stdcall BC_Start (HANDLE hS1553CFB);
BOOL __stdcall BC_IsMSGOver (HANDLE hS1553CFB);
BOOL __stdcall BC_ReadMsg (HANDLE hS1553CFB, WORD *MsgId, RMSG_STRUCT *Msg);
BOOL __stdcall BC_IsFrameOver (HANDLE hS1553CFB);
void __stdcall BC_ReadDataFrame (HANDLE hS1553CFB, RFRAME_STRUCT *Frame);
//***********************
//*****RT MODE**********
//**************************
void __stdcall RT_Init (HANDLE hS1553CFB);
void __stdcall RT_TxMode (HANDLE hS1553CFB, RT_TX_MODE_STRUCT *TxMode);
BOOL __stdcall RT_Select (HANDLE hS1553CFB, DWORD RTEnable);
void __stdcall RT_ClearTTagOnSync (HANDLE hS1553CFB, BOOL Enable);
void __stdcall RT_LoadTTagOnSync (HANDLE hS1553CFB, BOOL Enable);
BOOL __stdcall RT_Status_Set (HANDLE hS1553CFB, BYTE RTAddr, RT_STATUS_WORD_STRUCT *StatusWord);
BOOL __stdcall RT_IllegalCmd (HANDLE hS1553CFB, BOOL Enable);
BOOL __stdcall RT_RevIllegalData (HANDLE hS1553CFB, BOOL Enable);
void __stdcall RT_SetIllegalCmdTable (HANDLE hS1553CFB, RT_Illegal_CMD_TABLE_STRUCT *CmdTable);
void __stdcall RT_SetVectorWord (HANDLE hS1553CFB, BYTE RTAddr, WORD VectorWord);
void __stdcall RT_SetBITWord (HANDLE hS1553CFB, BYTE RTAddr, WORD BITWord);
void __stdcall RT_SendMSG (HANDLE hS1553CFB, BYTE RTAddr, BYTE SubAddr, WORD MsgLen, WORD *Msg);
BOOL __stdcall RT_ReadMSG_Rx (HANDLE hS1553CFB, RMSG_STRUCT *Msg);
BOOL __stdcall RT_ReadMSG_Tx (HANDLE hS1553CFB, RMSG_STRUCT *Msg);
//***********************
//*******MT MODE********
//**********************
void __stdcall MT_Init (HANDLE hS1553CFB);
void __stdcall MT_SetCmdFilterTable (HANDLE hS1553CFB, MT_CMD_FILTER_TABLE_STRUCT *FTable);
BOOL __stdcall MT_Start (HANDLE hS1553CFB, BOOL Enable);
BOOL __stdcall MT_ReadMSG (HANDLE hS1553CFB, RMSG_STRUCT *Msg);
//****************************
//**********RS422************
//***************************
void __stdcall Rs422_DO (HANDLE hS1553CFB, BYTE DOUT);
BYTE __stdcall Rs422_DI (HANDLE hS1553CFB);
//***************************
//****************TTL*************
//**************************
void __stdcall TTL_DO (HANDLE hS1553CFB, BYTE DOUT);
BOOL __stdcall TTL_DOEN (HANDLE hS1553CFB, BOOL Enable);
BYTE __stdcall TTL_DI (HANDLE hS1553CFB);
#ifdef __cplusplus
}
#endif
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -