📄 fdl_rb.h
字号:
ULONG stop_receive_ctr;
ULONG send_confirmed_ctr;
ULONG send_sdn_ctr;
} statistic_ctr_list;
/*
* Prototypings
* ************
*/
/* old prototypes for MSDOS and Windows 3.x */
#ifdef M_DOS
#ifndef MM
#define MM far
#endif
int MM ihi_get_dev_list(short MM *,unsigned short MM *,char MM *);
int MM ihi_open(short);
int MM ihi_open_dev(unsigned short,char MM *);
int MM ihi_write(int,void MM *);
int MM ihi_read(int,short,void MM * MM *);
int MM ihi_close(int);
#ifdef M_WINDOWS
#define WM_SINEC 500
int MM SetSinecHWnd (int, HWND);
int MM SetSinecHWndMsg(int, HWND, unsigned int);
#endif
#else /* M_DOS */
/* prototypes for Win32 */
#ifdef __cplusplus
extern "C" {
#endif
INT WINAPI SCP_open ( CHAR *);
INT WINAPI SCP_close ( INT );
INT WINAPI SCP_send ( INT, UWORD, char *);
INT WINAPI SCP_receive ( INT, UWORD, UWORD *, UWORD, CHAR *);
INT WINAPI SetSinecHWndMsg( INT, HANDLE, ULONG );
INT WINAPI SetSinecHWnd( INT,HANDLE);
INT WINAPI SCP_get_errno( VOID );
#ifdef __cplusplus
}
#endif
#define WM_SINEC (WM_USER+500)
#endif /* M_DOS */
#define LENGTH 80
#define RB_TYPE 2
//****************************************************************************
//****************************************************************************
//****************************************************************************
//
// End of the original Siemens header
//
//****************************************************************************
//****************************************************************************
//****************************************************************************
//****************************************************************************
// Added 2003/10/12
//****************************************************************************
#define SCP_SUCCESS 0
#define SCP_ERROR -1
#define SCP_NOWAIT 0
#define SCP_FOREVER 0xFFFF
//****************************************************************************
#define time_out_threshold_default 0xffff
#define not_syn_threshold_default 0xffff
#define uart_error_threshold_default 0xffff
#define out_of_ring_threshold_default 0xffff
#define sdn_not_indicated_threshold_default 0xffff
#define duplicate_address_threshold_default 0xffff
#define hardware_error_threshold_default 0xffff
#define mac_error_threshold_default 0xffff
//*****************************************************************************
//** Default parametry mastera
//*****************************************************************************
#define HSA_default 15 // Highest Station Address
#define TS_default 7 // This Station address
#define G_default 2 // Gap update factor
#define Baud_rate_default kbaud_9_6
#define Baud_rate_num_default 9600
#define medium_red_default no_redundancy
#define Station_type_default active
#define retry_ctr_default 1
#define default_sap_default 10
#define TSL_default 300 //60 // SLOT time
#define TQUI_default 0 // Transmitter fall time /
// repeater changeover time
#define TSET_default 0 // Setup time
#define min_TSDR_default 12 // Minimum Station Delay Time (Response)
#define max_TSDR_default 55 // Maximum Station Delay Time (Response)
#define TTR_default 1000 // Time To Reach
#define in_ring_desired_default flc_true
#define physical_layer_default rs485
#define Tto 5000 // Time Out
//****************************************************************************
#ifdef __cplusplus
extern "C" {
#endif
// Vyplni zahlavi Request Blocku
void build_head( fdl_rb *rb ) ;
int Read_Statistic_Ctr( int DriverHandle, BYTE pr );
int LSAP_status_read( int DriverHandle,
BYTE addr,
BYTE sap_nr,
BYTE pr );
int SAP_deactivate( int DriverHandle,
BYTE sap_nr,
BYTE pr );
int RSAP_activate( int DriverHandle,
BYTE sap_nr,
BYTE ACCSAP,
BYTE ACCSTAT,
BYTE pr );
int SAP_activate( int DriverHandle,
BYTE sap_nr,
BYTE ACCSAP,
BYTE ACCSTAT,
BYTE SDA_R,
BYTE SDN_R,
BYTE SRD_R,
BYTE pr );
int Read_FDL_value( int DriverHandle, BYTE pr );
int Set_FDL_value( int DriverHandle, BYTE pr );
int Send_FDL_await_indication( int DriverHandle,
BYTE sap_nr,
BYTE pr );
int FDL_life_list_local( int DriverHandle, BYTE pr );
int FDL_life_list_remote( int DriverHandle, BYTE pr );
int FDL_ident( int DriverHandle, BYTE addr, BYTE pr );
//
//data se ocekavaji ve forme "xx xx xx..." - pak se ovsem da poslat maximalne 260/3 bytu ?!
//
int Send_SRD_Hex( int DriverHandle,
BYTE adr,
BYTE ssap,
BYTE dsap,
unsigned char *data,
BYTE pr );
int Send_SDN_Hex( int DriverHandle,
BYTE adr,
BYTE ssap,
BYTE dsap,
unsigned char *data,
BYTE pr );
int Send_SDA_Hex( int DriverHandle,
BYTE adr,
BYTE dsap,
BYTE ssap,
unsigned char *data,
BYTE pr );
int Send_Replay_Update_Multiple_Hex( int DriverHandle,
BYTE s_sap,
unsigned char *data,
BYTE pr );
int Send_Replay_Update_Single_Hex( int DriverHandle,
BYTE s_sap,
unsigned char *data,
BYTE pr );
//
// data ve forme bufferu bytu
//
int Send_SRD_Bin( int DriverHandle,
BYTE adr,
BYTE ssap,
BYTE dsap,
unsigned char *data,
int length,
BYTE pr );
int Send_SDN_Bin( int DriverHandle,
BYTE adr,
BYTE ssap,
BYTE dsap,
unsigned char *data,
int length,
BYTE pr );
int Send_SDA_Bin( int DriverHandle,
BYTE adr,
BYTE dsap,
BYTE ssap,
unsigned char *data,
int length,
BYTE pr );
int Send_Replay_Update_Multiple_Bin( int DriverHandle,
BYTE s_sap,
unsigned char *data,
int length,
BYTE pr );
int Send_Replay_Update_Single_Bin( int DriverHandle,
BYTE s_sap,
unsigned char *data,
int length,
BYTE pr );
#ifdef __cplusplus
}
#endif
#pragma pack()
#endif // _FDL_RB_H_INCD_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -