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

📄 fma.h

📁 profibus-dp主站源代码
💻 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 + -