亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? fmaclien.c

?? profibus-dp主站源代碼
?? C
?? 第 1 頁 / 共 3 頁
字號:
//-----------------------------------------------------------------------------
// $Id: fmaclient.c,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
//-----------------------------------------------------------------------------
//
// Popis:
// ------
//  Funkce FMA (Fieldbus Management) pro aplikacni vrstvu.
//
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------


// #include "vardef.H"

#include "fmaclient.h"



#define LEN_BUS_PARAMETER       sizeof(struct bus_parameter_block)
#define NETTO_DATA_OFFSET       12

#define FDL_ERROR              -1     /* return codes of functions        */

#define OK                      0
#define NOT_OPENED             -1     /* SCP not opened, invalid          */
#define SST_NOT_USED            0     /* SAP State: not activated         */
#define SST_ACTIVATED           1     /* SAP State: not activated         */



// Ukazka aplikace nasledujicich funkci 
// vsude se pracuje s jednim Request Blockem

/*
void Rizeni_dopravniku(fdl_rb *recv_rb)
{
UBYTE ch=0;

  while (fdl_read (recv_rb)==1) 
  {
    switch (recv_rb -> application_block.opcode) {
      case indication: {
      switch (recv_rb -> application_block.service.code) {
      case srd: {
        empty_fc(1);
         
            } break;

      case sdn: {
        smer=2; goto Go;
          empty_fc(1);
      } break;

      case fdl_event: {

      empty_fc(1);
      } break;



      } 

      } break;
    case confirm:
    {
      switch (recv_rb -> application_block.service.code) {
      case srd: {
               if ((recv_rb -> application_block.dsap==255) && (recv_rb -> application_block.ssap==255) ) {

            if ((ch=get_char_from_switch())==64) {
                Send_SRD(9,255,255,"00",high);
                smer=0;
                break;
            }
                            
              if ((recv_rb-> user_data_2[NETTO_DATA_OFFSET])==0x21 ) {//hodnota vstupu...
              Send_fdl_await_indication(255,high);  
                  Send_SRD(9,255,255,"02",high);
                  smer=1;
                     continue;  //break;
            }

              if ((recv_rb-> user_data_2[NETTO_DATA_OFFSET])==0x22 ) { //hodnota vstupu...
            Send_fdl_await_indication(255,high);  
                    Send_SRD(9,255,255,"04",high);
                dopravnik_x=2;
                    smer=3;
                        continue;//break;
            }

    
            if ((recv_rb-> user_data_2[NETTO_DATA_OFFSET])==0x12 ) { //hodnota vstupu...
              Send_fdl_await_indication(255,high);  
                  Send_SRD(9,255,255,"01",high);

                    smer=4;
                      continue;//break;
            }
            if ((recv_rb-> user_data_2[NETTO_DATA_OFFSET])==0x11 ) { //hodnota vstupu...
              Send_fdl_await_indication(255,high);  
                  Send_SRD(9,255,255,"08",high);
                  smer=2;
                    continue; //break;
          }


                    else {
                        Send_fdl_await_indication(255,high);  
Go:           if (smer==1) Send_SRD(9,255,255,"02",high);
              if (smer==2) Send_SRD(9,255,255,"08",high);
              if (smer==3) Send_SRD(9,255,255,"04",high);
              if (smer==4) Send_SRD(9,255,255,"01",high);
              if (smer==0) Send_SRD(9,255,255,"00",high);

                  };
               
               
               }

        } break;

      case sdn: {
      empty_fc(1);
      } break;

      case reply_update_single: {
      empty_fc(1);
      } break;

      case reply_update_multiple: {
      empty_fc(1);
      } break;

      case fdl_read_value: {
      empty_fc(1);
      }break;
    
      case fdl_set_value: {
      empty_fc(1);
      }break;

      case sap_activate: {
      empty_fc(1);
      }break;

      case rsap_activate: {
      empty_fc(1);
      }break;

      case sap_deactivate : {
      empty_fc(1);
      }break;

      case lsap_status: {
      empty_fc(1);
      } break;

      case fdl_life_list_create_local : {
      empty_fc(1);
      }break;

      case fdl_life_list_create_remote: {
      empty_fc(1);
      }break;

      case fdl_ident: {
      empty_fc(1);
      }break;

      case fdl_read_statistic_ctr: {
      empty_fc(1);
      } break;

      case await_indication: {
      empty_fc(1);
      }break;

      case withdraw_indication: {
      empty_fc(1);
      }break;

      

     } 
     }break; 
 
  };
  };
}
*/






/**************************************************************************/
/*   fdl_write                                                            */
/*   sends request block to communication interface                       */
/**************************************************************************/
BYTE fdl_write( fdl_rb *rb )
{
  int BytesWritten;
  int status;

  status = WriteFile( DriverHandle, rb, sizeof( fdl_rb ), &BytesWritten, 0 );

  return status;
}



/**************************************************************************/
/*  build_head                                                            */
/*  fills header parameters                                               */
/**************************************************************************/

void build_head( fdl_rb *rb )
{
  rb -> rb2_header.length = 80;
  rb -> rb2_header.user = 0;  // use this for local block identifications - by application
  rb -> rb2_header.rb_type = 2;
  rb -> rb2_header.priority = low;
  rb -> rb2_header.subsystem = FLC_Subsys; /* for Layer2 */
  rb -> rb2_header.opcode = request;
  rb -> rb2_header.response = 0;


  rb -> rb2_header.fill_length_1 = 246;
  rb -> rb2_header.seg_length_1 = 255;
  rb -> rb2_header.offset_1 = 80;

  rb -> rb2_header.fill_length_2 = 0;
  rb -> rb2_header.seg_length_2 = 0;
  rb -> rb2_header.offset_2 = 0;

  rb -> application_block.opcode = request;
  rb -> application_block.subsystem = FLC_Subsys;
}



/**************************************************************************/
/*
void FDL_set_val(fdl_rb *rb,BYTE pr)
{
  UBYTE *Vendor_name = "FEL-CVUT";
  UBYTE *Controller_type = "Motorola";
  UBYTE *HW_release = "1.0";
  UBYTE *SW_release = "3.1.5.7.98";
   UBYTE block[202];

  struct bus_parameter_block *temp_ptr;
  build_head(rb);
  temp_ptr = (struct bus_parameter_block *)rb->user_data_1;
  temp_ptr->hsa=HSA_default;
  temp_ptr->ts=TS_default;
  temp_ptr->stat_type=Station_type_default;
  temp_ptr->Baud_Rate=Baud_rate_default;
  temp_ptr->medium_red=Medium_red_default;
  temp_ptr->retry_ctr=Max_retry_default;
  temp_ptr->default_sap=DEFAULT_SAP;
  temp_ptr->tqui=TQUI_default;
  temp_ptr->tset=TSET_default;
  temp_ptr->in_ring_desired= 1; //!!!!! povoleni vstupu do ringi
  temp_ptr->tsl=TSL_default;
  temp_ptr->ttr=TTR_default;
  temp_ptr->g=G_default;
  temp_ptr->min_tsdr=minTSDR_default;
  temp_ptr->max_tsdr=maxTSDR_default;

    temp_ptr->physical_layer=PHY_l_char; 

    strcpy(block,"");
    block[0]=strlen(Vendor_name);
    block[1]=strlen(Controller_type);
    block[3]=strlen(HW_release);
    block[4]=strlen(SW_release);
    block[5]=0;

    strcat(block,Vendor_name);
    strcat(block,Controller_type);
   strcat(block,HW_release);
   strcat(block,SW_release);

    //temp_ptr->ident.ident[0] =strlen(Vendor_name);
    //temp_ptr->ident.ident[1] =strlen(Controller_type);
    //temp_ptr->ident.ident[2] =strlen(HW_release);
    //temp_ptr->ident.ident[3] =strlen(SW_release);
    //temp_ptr->ident.ident[4] =strlen(HW_release);

//temp_ptr->ident.ident=*block;
    strcpy(temp_ptr->ident.ident,"");

    strcat(temp_ptr->ident.ident, block);

    rb -> rb2_header.priority         = pr;
    rb -> rb2_header.opcode           = request;
    rb -> application_block.opcode    = request;
    rb -> application_block.service.code    = fdl_set_value;
    rb -> rb2_header.seg_length_1        = strlen(block);
}



void FDL_read_val(fdl_rb *rb,BYTE pr)
{
//    struct bus_parameter_block *temp_ptr;
  //  temp_ptr = (struct bus_parameter_block *)rb->user_data_1;

    build_head(rb);
    rb -> rb2_header.priority         = pr;
    rb -> rb2_header.opcode           = request;
    rb -> application_block.opcode    = request;
    rb -> application_block.service.code    = fdl_read_value;

}
*/



/**********************************************************************/
/*  D e s c r i p t i o n :                                           */
/*                                                                    */
/*  build request_block for sap_activate for all services             */
/**********************************************************************/
void build_rqb_sap_activate( fdl_rb *rb,
                             UBYTE sap_nr,
                             UBYTE ACCSAP,
                             UBYTE ACCSTAT,
                             UBYTE SDA_R,
                             UBYTE SDN_R,
                             UBYTE SRD_R,
                             BYTE pr )
{
  struct fdl_sap *sptr;

  build_head( rb );

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美午夜精品免费| 日本最新不卡在线| 日本特黄久久久高潮| 国产夫妻精品视频| 欧美精品1区2区3区| 国产精品乱人伦| 日韩电影在线免费| 欧美在线色视频| 国产精品无遮挡| 看电影不卡的网站| 在线电影国产精品| 一区二区三区四区五区视频在线观看| 久久精品国产秦先生| 欧美精品1区2区3区| 亚洲成av人影院| 在线观看欧美黄色| 亚洲影视在线观看| 色香蕉久久蜜桃| 亚洲欧洲精品一区二区三区不卡| 国产精品亚洲午夜一区二区三区 | 精品国免费一区二区三区| 曰韩精品一区二区| 色综合久久久久久久久久久| 中文字幕在线观看不卡视频| 国产99精品视频| 久久久99精品免费观看| 国产精品一区二区果冻传媒| 26uuu久久综合| 国产剧情av麻豆香蕉精品| 久久久久久久综合色一本| 精品一区二区三区的国产在线播放| 91精品国产乱| 久久超碰97中文字幕| 久久综合久久99| 国产九色精品成人porny| 国产午夜亚洲精品理论片色戒| 蜜桃视频第一区免费观看| 欧美一区在线视频| 另类中文字幕网| 国产日韩三级在线| 成人性生交大合| 亚洲色图制服诱惑| 欧美日韩你懂得| 久久精品国产精品亚洲综合| 久久久午夜精品理论片中文字幕| 国产综合一区二区| 国产精品久久久久9999吃药| 91看片淫黄大片一级在线观看| 亚洲综合一区二区精品导航| 欧美精品在线视频| 韩国精品免费视频| 亚洲欧洲日产国产综合网| 欧美人妇做爰xxxⅹ性高电影| 久久精品亚洲精品国产欧美kt∨| 国产欧美日韩麻豆91| 色噜噜狠狠成人中文综合| 亚洲在线一区二区三区| 日韩一区二区三区视频| 国产99久久久精品| 亚洲一区二区黄色| 久久综合精品国产一区二区三区| 成人性生交大片免费看中文网站| 一区二区三区鲁丝不卡| 日韩欧美国产综合| 91在线porny国产在线看| 五月天久久比比资源色| 国产日产欧美一区| 欧美精品在线观看播放| 国产精品一线二线三线精华| 亚洲18影院在线观看| 久久精品一区二区| 欧美日韩中文字幕一区| 国产99精品在线观看| 日本在线播放一区二区三区| 国产精品欧美一级免费| 91精品国产91热久久久做人人| 91在线视频播放地址| 久久国产婷婷国产香蕉| 亚洲综合激情小说| 日本一区二区综合亚洲| 日韩一级精品视频在线观看| 91麻豆国产精品久久| 粉嫩在线一区二区三区视频| 日本成人超碰在线观看| 一区二区高清免费观看影视大全| 久久久精品免费观看| 91精品婷婷国产综合久久性色 | 国产精品一区二区久久精品爱涩| 亚洲在线一区二区三区| 中文字幕视频一区| 久久亚洲一区二区三区四区| 5566中文字幕一区二区电影| 日本电影欧美片| 成人av在线一区二区三区| 精品一区二区三区视频在线观看| 亚洲成a人v欧美综合天堂下载| 国产精品国产三级国产| 国产日本亚洲高清| 国产婷婷色一区二区三区| 正在播放亚洲一区| 欧美精品v国产精品v日韩精品| 91麻豆国产福利精品| 成人av集中营| jvid福利写真一区二区三区| 国产伦精品一区二区三区免费迷 | 国产精品国产三级国产aⅴ中文 | 中文字幕av在线一区二区三区| 精品理论电影在线观看 | 99久久精品国产一区| 国产精品白丝av| 国产福利电影一区二区三区| 国产麻豆日韩欧美久久| 国产乱码精品1区2区3区| 国产精一品亚洲二区在线视频| 久久99国产精品久久99果冻传媒| 麻豆视频观看网址久久| 久久99精品久久久久久国产越南 | 欧美特级限制片免费在线观看| 99精品视频中文字幕| 99精品久久免费看蜜臀剧情介绍 | 国产成人在线视频网址| 国产精品小仙女| 99久久久精品免费观看国产蜜| www.66久久| 一本大道久久a久久精二百| 91九色最新地址| 欧美日韩国产一级片| 91精品国产免费| 国产午夜亚洲精品不卡| 亚洲欧美日韩成人高清在线一区| 一区二区三区四区视频精品免费| 亚洲777理论| 国产一区二区三区免费观看| 成人动漫精品一区二区| 91国偷自产一区二区使用方法| 精品视频资源站| 久久蜜桃香蕉精品一区二区三区| 欧美韩日一区二区三区四区| 亚洲伦理在线精品| 青青草伊人久久| 国产jizzjizz一区二区| 欧美在线高清视频| 久久亚洲一区二区三区明星换脸| 中文字幕制服丝袜成人av| 亚洲成人福利片| 国产一区二区视频在线播放| 99久免费精品视频在线观看| 欧美日韩精品欧美日韩精品一| 久久久青草青青国产亚洲免观| 亚洲婷婷在线视频| 久久精品国内一区二区三区| jiyouzz国产精品久久| 91精品一区二区三区久久久久久 | 国产日韩欧美精品电影三级在线| 亚洲黄色av一区| 国产乱国产乱300精品| 欧美日韩一二区| 中文字幕欧美区| 日韩精品欧美精品| 91丨九色丨尤物| 久久精品一区二区三区四区| 亚洲成人av电影在线| 成人网在线播放| 日韩一区二区免费视频| 夜夜嗨av一区二区三区四季av | 亚洲人吸女人奶水| 美国三级日本三级久久99| 色呦呦日韩精品| 久久久久一区二区三区四区| 亚洲成人三级小说| 99久久精品国产一区二区三区| 精品粉嫩aⅴ一区二区三区四区| 一区二区三区不卡视频| 成人一区二区三区视频在线观看| 日韩一区二区不卡| 午夜精品久久一牛影视| 91免费国产在线观看| 国产日韩欧美麻豆| 九九九精品视频| 欧美一卡二卡三卡| 日韩av一区二区在线影视| 欧美色视频在线| 亚洲成人动漫一区| 色呦呦日韩精品| 亚洲美女免费视频| 色综合久久久久网| 最新日韩在线视频| 成人激情免费电影网址| 欧美国产成人在线| 成人免费看视频| 国产精品丝袜黑色高跟| 春色校园综合激情亚洲| 国产亚洲成年网址在线观看| 国产精品中文欧美| 国产人成一区二区三区影院| 国产成人鲁色资源国产91色综| 久久一区二区三区四区| 国产一区二区三区综合| 久久久久久久综合| 国产成人在线影院|