⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fdl_rb.h

📁 SPC3 SETUP PROGRAMS SP C3 SETUP PROGRAMS
💻 H
📖 第 1 页 / 共 3 页
字号:
    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 + -