📄 fma.h
字号:
//-----------------------------------------------------------------------------
// $Id: fma.h,v 1.0.0 2004/01/13
//-----------------------------------------------------------------------------
//
// ProfiM - PROFIBUS MASTER DRIVER FOR WINDOWS NT/2000
//
// Author:
// Pavel Trnka, CTU FEE
// trnkap@seznam.cz
// With help and advices from:
// Ing. Petr Smolik, CTU FEE
// Ing. Pavel Pisa, CTU FEE
// Ing. Pavel Burget, CTU FEE
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
#ifndef _FMA_H_
#define _FMA_H_
#include "vardef.h"
/*
extern UBYTE TS;
extern statistic_ctr_list *ctr_list;
extern fdl_rb *rqb; // universal pointer to request block
extern fdl_rb *recv_rb; // pointer to received request block
*/
//*****************************************************************************
//**
//** Funkce pro aplikacni vrstvu
//**
//*****************************************************************************
void build_head( fdl_rb *rb ) ; // Vyplni zahlavi Request Blocku
void Read_Statistic_Ctr( BYTE pr );
void LSAP_status_read( UBYTE Stat, UBYTE NM, BYTE pr );
void SAP_deactivate( UBYTE NM, BYTE pr );
void RSAP_activate( UBYTE sap_nr, UBYTE ACCSAP, BYTE ACCSTAT, BYTE priority );
void SAP_activate( UBYTE sap_nr,
UBYTE ACCSAP,
UBYTE ACCSTAT,
UBYTE SDA_R,
UBYTE SDN_R,
UBYTE SRD_R,
BYTE priority );
void Read_FDL_value( BYTE pr );
void Set_FDL_value( BYTE pr );
//data se ocekavaji ve forme "xx xx xx..." - pak se ovsem da poslat maximalne 260/3 bytu ?!
void Send_SRD( BYTE adr,
UBYTE ssap,
UBYTE dsap,
unsigned char data[260],
BYTE pr );
void Send_SDN( BYTE adr,
UBYTE ssap,
UBYTE dsap,
unsigned char data[260],
BYTE pr );
void Send_SDA( BYTE adr,
UBYTE dsap,
UBYTE ssap,
unsigned char data[260],
BYTE pr );
void Send_Replay_Update_Multiple( UBYTE s_sap,
unsigned char data[260],
BYTE pr );
void Send_Replay_Update_Single( UBYTE s_sap, unsigned char data[260], BYTE pr );
int Send_fdl_await_indication( UBYTE s, BYTE p );
int FDL_life_list_local( BYTE pr );
int FDL_life_list_remote( BYTE pr );
int FDL_ident( BYTE address, BYTE pr );
//*****************************************************************************
//**
//** Funkce pro linkvou vrstvu
//**
//*****************************************************************************
void build_conf( fdl_rb *rb, UBYTE L_status );
void build_conf_srd( fdl_rb *rb,
PUCHAR user_data,
UBYTE Datlng,
UBYTE Response );
#endif /* _FMA_H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -