📄 sap.h
字号:
//-----------------------------------------------------------------------------
// $Id: sap.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 SAPH
#define SAPH
#include "vardef.h"
//***************************************************************************
typedef enum
{
SAP_Update_None,
SAP_Update_Single,
SAP_Update_Multiple
} TSAPUpdate;
//***************************************************************************
typedef enum
{
SAP_Priority_Low,
SAP_Priority_High
} TSAPPriority;
//***************************************************************************
//enum TSAPType { SAP_SRD, SAP_SDN }; // dalsi sluzby nejsou v DP
//***************************************************************************
typedef enum
{
SAP_NotActivated,
SAP_Initiator,
SAP_Responder,
SAP_Both
} TSAPRole;
//***************************************************************************
typedef struct
{
int AccessSAP; // 64=All ??? - viz novy vardef
int AccessStation; // 127=All ?
// int AccessSegment;
// TSAPType Type;
TSAPUpdate Update;
// TSAPPriority Priority;
service_class Priority;
// TSAPRole SDN; // ostatni sluzby nejsou v DP
// TSAPRole SRD;
// zmena typu kvuli kompatibilite s fld_sap
UCHAR SDN; // ostatni sluzby nejsou v DP
UCHAR SRD;
UCHAR SDA;// SDA neni pro DP potreba
UCHAR Data[258]; // nejak moc - melo by stacit 246 B
int DataLength; // buffer pro kazdou sluzbu ???
int Await; // citac AWAIT_INDICATIONS pro dany SAP - kazdy pozadavek jej inkrementuje
} TSAPItem;
//***************************************************************************
typedef struct
{
TSAPItem SAPItem[64];
int size;
} TSAP, *PTSAP;
void SAP_Init( PTSAP SAP, int _size );
void SAP_Close( PTSAP SAP );
void SAP_Activate( PTSAP SAP,
int _SAP,
int _AccessSAP,
int _AccessStation,
UCHAR _SDN,
UCHAR _SRD ); // nastavi kazdou ze sluzeb SDN / SRD
void SAP_Deactivate( PTSAP SAP, int _SAP );
void SAP_Update( PTSAP SAP,
int _SAP,
service_class/*TSAPPriority*/ _Priority,
TSAPUpdate _Update,
PUCHAR _Data,
int _DataLength );
//***************************************************************************
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -