亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
亚洲午夜久久久久久久久久久| 欧美日韩国产首页| 精久久久久久久久久久| 美日韩一区二区| 日韩精品最新网址| 国产精品乱码一区二三区小蝌蚪| 国产亚洲成年网址在线观看| 精品奇米国产一区二区三区| 欧美成人女星排行榜| 日韩视频免费观看高清完整版| 91精品免费在线| 精品人在线二区三区| 91精品国产一区二区三区| 欧美精品黑人性xxxx| 91精品国产综合久久香蕉麻豆| 91精品国产高清一区二区三区蜜臀| 欧美羞羞免费网站| 欧美性色欧美a在线播放| 欧美色网一区二区| 日韩一二在线观看| 日本一区二区三区高清不卡| 亚洲欧美日韩国产成人精品影院 | 欧美日韩夫妻久久| 欧美理论在线播放| 欧美精品一区二区三区在线| 国产精品午夜在线| 亚洲风情在线资源站| 精品一区二区影视| 成人高清视频免费观看| 日本电影欧美片| 欧美精品一区二区三| 中文字幕一区二区三区四区| 亚洲一区二区三区视频在线 | 91福利视频久久久久| 欧美日韩精品一区二区三区四区| 精品美女在线观看| **性色生活片久久毛片| 天堂资源在线中文精品| 国产一区二区伦理片| 欧美在线视频日韩| 久久久久9999亚洲精品| 亚洲国产美女搞黄色| 91视频在线看| 成人免费看视频| 在线电影院国产精品| 久久精品这里都是精品| 亚洲激情在线激情| 国产精品18久久久久久vr| 欧美性猛片aaaaaaa做受| 久久嫩草精品久久久精品一| 天天影视色香欲综合网老头| 成人性视频网站| 欧美电视剧在线看免费| 亚洲乱码国产乱码精品精可以看| 国产精品一卡二卡在线观看| 欧美高清视频一二三区 | 国产综合久久久久影院| 欧美性一级生活| 亚洲三级理论片| 国产一区二区三区四| 在线不卡一区二区| 亚洲乱码日产精品bd| av在线不卡电影| 久久久电影一区二区三区| 免费在线看成人av| 欧美三级中文字幕| 一区二区在线观看视频在线观看| 国产不卡视频一区| 久久先锋影音av| 久久不见久久见中文字幕免费| 欧美乱熟臀69xxxxxx| 亚洲图片欧美视频| 在线观看av一区| 亚洲精品视频免费看| 4438x亚洲最大成人网| 日韩欧美综合一区| 亚洲成人自拍偷拍| 欧美日韩中文精品| 亚洲精品高清视频在线观看| 色综合久久久久久久| 亚洲日本丝袜连裤袜办公室| 成人免费看的视频| 国产精品久久久久精k8| 99精品视频在线观看免费| 国产精品不卡视频| 色婷婷激情一区二区三区| 亚洲一区自拍偷拍| 欧美精品vⅰdeose4hd| 天堂在线一区二区| 精品国产凹凸成av人网站| 久久99国产精品麻豆| 国产亚洲人成网站| 粗大黑人巨茎大战欧美成人| 亚洲欧美另类小说视频| 欧美四级电影网| 亚洲激情成人在线| 99视频热这里只有精品免费| 一区二区三区四区乱视频| 欧美三级中文字| 久久99精品久久久久| 国产精品女同互慰在线看| 一本色道久久加勒比精品| 亚洲高清在线视频| 亚洲精品在线三区| 91原创在线视频| 丝袜亚洲另类丝袜在线| 久久精品一区二区三区不卡牛牛 | 欧美视频完全免费看| 青青草原综合久久大伊人精品优势| 精品日韩欧美在线| www.日本不卡| 日韩av一二三| 国产精品二区一区二区aⅴ污介绍| 色av综合在线| 激情综合色播激情啊| 亚洲视频一区在线观看| 91精品国产色综合久久 | 日韩毛片精品高清免费| 7777精品久久久大香线蕉| 国产传媒一区在线| 亚洲成人精品一区| 中文字幕av不卡| 日韩视频一区二区在线观看| 成人av在线看| 麻豆精品一区二区av白丝在线| 亚洲欧美aⅴ...| 国产无人区一区二区三区| 欧美挠脚心视频网站| 成人在线综合网站| 久久99精品国产.久久久久久| 亚洲国产精品成人综合色在线婷婷| 欧美欧美欧美欧美首页| av一区二区三区四区| 国内欧美视频一区二区| 日韩在线观看一区二区| 亚洲天堂网中文字| 久久久国产精品午夜一区ai换脸| 欧美偷拍一区二区| 在线国产亚洲欧美| 国产精品伊人色| 蜜臀av性久久久久蜜臀aⅴ| 亚洲综合清纯丝袜自拍| 亚洲图片另类小说| 欧美激情综合五月色丁香| 欧美日本国产一区| 一本在线高清不卡dvd| 国产盗摄一区二区| 国产一区福利在线| 捆绑调教美女网站视频一区| 午夜精品免费在线| 午夜精品久久一牛影视| 一区二区三区中文字幕| 一区二区在线观看不卡| 国产精品久久久久aaaa| 国产精品久久久久久久久图文区| 国产精品麻豆一区二区| 中文字幕精品在线不卡| 日本一区二区三区电影| 日本一区二区三区dvd视频在线 | 99久久久国产精品免费蜜臀| 久久99精品国产麻豆婷婷| 国产在线精品免费| 国产大陆精品国产| 成人免费观看男女羞羞视频| 91丨国产丨九色丨pron| 91丨porny丨最新| 欧美三级电影精品| 91精品国产品国语在线不卡| 日韩欧美中文字幕公布| 精品国产一区二区国模嫣然| 国产午夜精品在线观看| 国产精品国产a级| 亚洲国产欧美日韩另类综合| 日韩电影在线观看电影| 国产伦精品一区二区三区免费| 丁香婷婷综合色啪| 日本韩国欧美一区二区三区| 欧美日韩国产精选| 欧美va在线播放| 国产精品视频九色porn| 亚洲高清不卡在线| 国产一区二区三区久久悠悠色av| 国产乱码精品一区二区三| 91老师片黄在线观看| 91精品麻豆日日躁夜夜躁| 337p日本欧洲亚洲大胆精品| 国产精品久久久久久久久免费樱桃 | 久久久久久久国产精品影院| 亚洲欧美另类图片小说| 麻豆国产一区二区| 99r国产精品| 日韩欧美中文字幕精品| 日韩伦理电影网| 久久国产成人午夜av影院| 91丨九色丨蝌蚪富婆spa| 久久综合色8888| 亚洲综合色婷婷| 国产·精品毛片| 欧美va亚洲va香蕉在线| 亚洲毛片av在线|