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

📄 sap.h

📁 SPC3 SETUP PROGRAMS SP C3 SETUP PROGRAMS
💻 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 + -