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

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

?? thread.~cpp

?? 數據采集
?? ~CPP
?? 第 1 頁 / 共 5 頁
字號:

#include <vcl.h>
#pragma hdrstop
#include <stdlib.h>
#include <dir.h>
#include <stdio.h>
#include <math.h>
#include <set>

#include "main.h"
#include "thread.h"
#include "global.h"

#define HIGH_BT 1200
#define ZHOU_JV 0

bool is_debug=true;  /////////////////////////////////////////////

//long bd2_ad_lr[5]={0,0,0,0,0}; // -->
//long bd2_ad_rl[5]={0,0,0,0,0}; // <--
//long bd2_wei[5]={0,0,0,0,0};

extern struct str_port {
        USHORT port_w1;
        USHORT port_w2;
        USHORT port_w3;
        USHORT port_w4;
        USHORT port_w5;
        USHORT port_w6;
        USHORT port_w7;
        USHORT port_w8;

        USHORT port_s1;
        USHORT port_s2;
        USHORT port_s3;
        USHORT port_s4;
        USHORT port_s5;
        USHORT port_s6;
        USHORT port_s7;
        USHORT port_s8;
        USHORT port_s9;
        USHORT port_s10;

        USHORT port_st;
        USHORT port_st2;
        USHORT port_st3;
        USHORT port_st4;
        USHORT port_kg;
}struct_port;


extern bool dial_up(unsigned long & dial_ul);
extern void hangup(unsigned long  dial_ul);
void CALLBACK ModemIrq(int port);
int CALLBACK xCallback(long sendlen, int buflen, char *buf, long flen);

unsigned long  dial_ul;
TGetdataThread *getDataThread=NULL;
TDonThread  *donThread=NULL;
TLwThread  *lwThread=NULL;
extern kc; //扣除lock_weight
extern cg;

bool flag_link=false;
int port_lw;
int baut;
//bool flag_dong_run=false;


bool upload_success;
extern FILE *prn ;


bool flag_test_ch=true; // for test 簡配車號

void __fastcall TDonThread::Execute()
{
  int ret;

  while(1){
    try{
      form_main->timer_chsb->Enabled=true;

      if(don_susp==TRUE){    // 退出動態稱重時線程掛起
        Synchronize(show_end);
        this->Suspend();
      }

      Synchronize(show_start); //進入動態稱重時線程從該點開始執行
      form_main->collect_jinzero(); // 靜態清零,調試時便于觀察零點的變化

      flag_don_runing=TRUE; //  donThread 運行,通知getdata開始采開關

      if(flag_test==0) mem_reset();// for test_one
      ce_cnt=0;
      //Synchronize(show_wait);

      try{

      if(bd.pb_mode==PB_WAVE){
        if(bd.hq_mode==HQ_2J1Z){
          ret = weight_don_2j1z(); // 2003-7-31
        }else if(bd.hq_mode==HQ_CPZGZ){
          ret = weight_don_cpzgz(); // 2003-8-20
        }else{
          ret = weight_don_wave();
        }
      }else ret = weight_don_kg();

      }catch(Exception& e){
        write_log((String("weight_don:")+e.Message+"\n").c_str());
        ret=EXIT_OK;
      }


      don_flag=FALSE; // 控制 getdata

      // 如果ce_cnt!=dlt.cnt表示不是衡車
      if(bd.hq_mode==HQ_CPZ24 && ce_cnt!=cpz_setup.cnt){
        if(FileExists(CPZDATABAK)){
          copyfile(CPZDATABAK,CPZDATA);  // copyfile(from,to)
        }else{
          DeleteFile(CPZDATA); // 表示第一趟車就不是衡車
        }
      }

      if(bd.use_status==USE_TS && offset_buf>0){
        Synchronize(show_ofst_time);
      }


      form_main->nosound();

      //Synchronize(show_end);
      Synchronize(create_savename_dbname_del_old);
      Synchronize(save_ch); // for test 簡配車號

      if(flag_test==1){ // test_one
        if(ce_cnt>0){
          Synchronize(new_db);
          Synchronize(refresh_dir); //refresh dir database
          if(bd.yh_mode==YH_TYGC){
            Synchronize(create_txt);
          }
          Synchronize(print);
        }
        be_ready_for_suspend();

        continue;
      }else{  // 實際使用
        save_zero_in_buf();
        Synchronize(save_wav); //save wave and kg
        if(ce_cnt>0){
          Synchronize(new_db);
          Synchronize(refresh_dir); //refresh dir database
          Synchronize(print);
          if(bd.yh_mode==YH_TYGC){
            Synchronize(create_txt);
          }
        }

        if(ret==EXIT_OK){
          if( ce_cnt==0 ){  // 只過了車頭, 延時9秒,讓臺面可靠回零
            for(int i=0;i<900;i++){
              Sleep(10);
              if(don_susp==TRUE){be_ready_for_suspend(); break;}
            }
            continue;
          }else if( bd.if_auto==0 ){
            be_ready_for_suspend();
            continue;
          }else{
            for(int i=0;i<900;i++){
              Sleep(10); // 無人職守時 延時9秒,讓臺面可靠回零
              if(don_susp==TRUE){be_ready_for_suspend(); break;}
            }
            continue;
          }
        }

        else if(ret==EXIT_YC){
          if( bd.if_auto==0 ){
            be_ready_for_suspend();
            continue;
          }else{  // 壓車,無人職守
            Synchronize(show_yc);
            for(int zero_cnt=0;zero_cnt<900;){ // 無人職守時,回零后延時9秒,讓臺面可靠回零
              if(now_ad>1500) zero_cnt=0; // Timer1Timer() 里賦值
              else zero_cnt++;
              Sleep(10);
              if(don_susp==TRUE){be_ready_for_suspend(); break;}
            }
            continue;
          }
        }

        else if(ret==EXIT_ESC){
          be_ready_for_suspend();
          continue;
        }
      }//else

    }catch(...){
      be_ready_for_suspend();
      Synchronize(show_error);
      //flag_dong_run=false;
      continue;
    }

  }// while(1)
}

void __fastcall TGetdataThread::Execute()
{
  if(bd.sj_mode==SJ_JKB) get_data_from_bus(); //數據來源:接口板
  else get_data_from_port();//數據來源:COM1,COM2,COM3,COM4
}

void __fastcall TGetdataThread::get_data_from_bus()
{
  DWORD ret_cnt,i;
  enum {N=19};// kg(1)+j(10)+z(8)
  USHORT buf_get_data[VXD_BUF_SIZE*N];//[VXD_BUF_SIZE*5];
  static long cnt_for_show;

  //if(bd.hq_mode==HQ_NEWCPZ||bd.hq_mode==HQ_CPZ24){
  while(1){
      if(this->Terminated==TRUE) return;
      if(DeviceIoControl(hVxd,GET_DATA,NULL,0,buf_get_data,0,&ret_cnt,NULL)==TRUE){
        if(ret_cnt<=0){ Sleep(1);continue;}
        else{
          if(ret_cnt>VXD_BUF_SIZE/2){
            write_log((String("!!!!!!!!rec_cnt:")+ret_cnt).c_str());
          }
          for(i=0;i<ret_cnt;i++){
            if(bd.hq_mode==HQ_BDG3){
              if(flag_dc==true){  // 短車
                jin_z1[jin_ofst]=buf_get_data[N*i];
                jin_z2[jin_ofst]=buf_get_data[N*i+1];
                jin_j1[jin_ofst]=buf_get_data[N*i+8];
                jin_j2[jin_ofst]=buf_get_data[N*i+9];
              }else{
                jin_z1[jin_ofst]=buf_get_data[N*i+1];
                jin_z2[jin_ofst]=buf_get_data[N*i+2];
                jin_j1[jin_ofst]=buf_get_data[N*i+9];
                jin_j2[jin_ofst]=buf_get_data[N*i+10];
              }
            }else if(bd.hq_mode==HQ_NEWBDG){
              jin_z1[jin_ofst]=buf_get_data[N*i];
              jin_z2[jin_ofst]=buf_get_data[N*i+1];
              jin_j1[jin_ofst]=buf_get_data[N*i+8];
              jin_j2[jin_ofst]=buf_get_data[N*i+9];
              jin_j3[jin_ofst]=(short)((short)32768-jin_j2[jin_ofst]);
              jin_j4[jin_ofst]=buf_get_data[N*i+10]; //jin_j3
            }else if(bd.hq_mode==HQ_CPZGZ){
              jin_z1[jin_ofst]=buf_get_data[N*i];
              jin_z2[jin_ofst]=buf_get_data[N*i+1];
              jin_j1[jin_ofst]=buf_get_data[N*i+8];
              jin_j2[jin_ofst]=buf_get_data[N*i+9];
              jin_j3[jin_ofst]=buf_get_data[N*i+10];
              jin_j4[jin_ofst]=buf_get_data[N*i+11]; //jin_j3
            }else{
              jin_z1[jin_ofst]=buf_get_data[N*i];
              jin_z2[jin_ofst]=buf_get_data[N*i+1];
              jin_z3[jin_ofst]=buf_get_data[N*i+2];
              jin_z4[jin_ofst]=buf_get_data[N*i+3];
              jin_z5[jin_ofst]=buf_get_data[N*i+4];
              jin_z6[jin_ofst]=buf_get_data[N*i+5];
              jin_z7[jin_ofst]=buf_get_data[N*i+6];
              jin_z8[jin_ofst]=buf_get_data[N*i+7];
              jin_j1[jin_ofst]=buf_get_data[N*i+8];
              jin_j2[jin_ofst]=buf_get_data[N*i+9];
              jin_j5[jin_ofst]=buf_get_data[N*i+10]; //jin_j3
              jin_j6[jin_ofst]=buf_get_data[N*i+11]; //jin_j4
              jin_j9[jin_ofst]=buf_get_data[N*i+12]; //7
              jin_j10[jin_ofst]=buf_get_data[N*i+13];//8
              jin_j13[jin_ofst]=buf_get_data[N*i+14];//11
              jin_j14[jin_ofst]=buf_get_data[N*i+15];//12
              jin_j15[jin_ofst]=buf_get_data[N*i+16];
              jin_j16[jin_ofst]=buf_get_data[N*i+17];

              jin_j3[jin_ofst]=(short)((short)32768-jin_j5[jin_ofst]);
              jin_j4[jin_ofst]=(short)((short)32768-jin_j6[jin_ofst]);
              jin_j7[jin_ofst]=(short)((short)32768-jin_j9[jin_ofst]);
              jin_j8[jin_ofst]=(short)((short)32768-jin_j10[jin_ofst]);
              jin_j11[jin_ofst]=(short)((short)32768-jin_j13[jin_ofst]);
              jin_j12[jin_ofst]=(short)((short)32768-jin_j14[jin_ofst]);
            }

            if(bd.pb_mode!=PB_WAVE && bd.pb_mode!=PB_JG2 &&
               bd.pb_mode!=PB_JG3 && bd.pb_mode!=PB_DY && flag_don_runing==TRUE)
               get_kg(buf_get_data[N*i+18]);

            if(don_flag==TRUE && flag_test==0){
              if(offset_buf==0){ // 2001-8-7加,將靜態buf的數據加到動態buf的首部
                for(int i=jin_ofst;i<JIN_SIZE+jin_ofst;i++,offset_buf++){
                  int ii=i%JIN_SIZE;
                  *(p_buf_j1+offset_buf)=jin_j1[ii];*(p_buf_z1+offset_buf)=jin_z1[ii];
                  *(p_buf_j2+offset_buf)=jin_j2[ii];*(p_buf_z2+offset_buf)=jin_z2[ii];
                  *(p_buf_j3+offset_buf)=jin_j3[ii];*(p_buf_z3+offset_buf)=jin_z3[ii];
                  *(p_buf_j4+offset_buf)=jin_j4[ii];*(p_buf_z4+offset_buf)=jin_z4[ii];
                  *(p_buf_j5+offset_buf)=jin_j5[ii];
                  *(p_buf_j6+offset_buf)=jin_j6[ii];
                  *(p_buf_j7+offset_buf)=jin_j7[ii];
                  *(p_buf_j8+offset_buf)=jin_j8[ii];
                  if(bd.hq_mode==HQ_CPZ24){
                    *(p_buf_j9 +offset_buf)=jin_j9[ii]; *(p_buf_z5+offset_buf)=jin_z5[ii];
                    *(p_buf_j10+offset_buf)=jin_j10[ii];*(p_buf_z6+offset_buf)=jin_z6[ii];
                    *(p_buf_j11+offset_buf)=jin_j11[ii];*(p_buf_z7+offset_buf)=jin_z7[ii];
                    *(p_buf_j12+offset_buf)=jin_j12[ii];*(p_buf_z8+offset_buf)=jin_z8[ii];
                    *(p_buf_j13+offset_buf)=jin_j13[ii];
                    *(p_buf_j14+offset_buf)=jin_j14[ii];
                    *(p_buf_j15+offset_buf)=jin_j15[ii];
                    *(p_buf_j16+offset_buf)=jin_j16[ii];
                  } 
                }
              }
              *(p_buf_z1+offset_buf)=jin_z1[jin_ofst];
              *(p_buf_z2+offset_buf)=jin_z2[jin_ofst];
              *(p_buf_z3+offset_buf)=jin_z3[jin_ofst];
              *(p_buf_z4+offset_buf)=jin_z4[jin_ofst];
              *(p_buf_j1+offset_buf)=jin_j1[jin_ofst];
              *(p_buf_j2+offset_buf)=jin_j2[jin_ofst];
              *(p_buf_j3+offset_buf)=jin_j3[jin_ofst];
              *(p_buf_j4+offset_buf)=jin_j4[jin_ofst];
              *(p_buf_j5+offset_buf)=jin_j5[jin_ofst];
              *(p_buf_j6+offset_buf)=jin_j6[jin_ofst];
              *(p_buf_j7+offset_buf)=jin_j7[jin_ofst];
              *(p_buf_j8+offset_buf)=jin_j8[jin_ofst];
              if(bd.hq_mode==HQ_CPZ24){
                *(p_buf_z5+offset_buf)=jin_z5[jin_ofst];
                *(p_buf_z6+offset_buf)=jin_z6[jin_ofst];
                *(p_buf_z7+offset_buf)=jin_z7[jin_ofst];
                *(p_buf_z8+offset_buf)=jin_z8[jin_ofst];
                *(p_buf_j9+offset_buf)=jin_j9[jin_ofst];
                *(p_buf_j10+offset_buf)=jin_j10[jin_ofst];
                *(p_buf_j11+offset_buf)=jin_j11[jin_ofst];
                *(p_buf_j12+offset_buf)=jin_j12[jin_ofst];
                *(p_buf_j13+offset_buf)=jin_j13[jin_ofst];
                *(p_buf_j14+offset_buf)=jin_j14[jin_ofst];
                *(p_buf_j15+offset_buf)=jin_j15[jin_ofst];
                *(p_buf_j16+offset_buf)=jin_j16[jin_ofst];
              }

              for_fx(); // for方向, 注意該喊數

              if(offset_buf<BUF_SIZE-1) offset_buf++;
            }
            if(jin_ofst<JIN_SIZE-1) jin_ofst++;
            else{
              jin_ofst=0;
              if(flag_collect_over==false)flag_collect_over=true;
            }
          }//for

          if(bd.use_status!=USE_ZC){
            if(cnt_for_show>100){
              cnt_for_show=0;
              Synchronize(show_offset);
            }else cnt_for_show++;
          }
          SetEvent(g_hEvent);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
972aa.com艺术欧美| 国产老妇另类xxxxx| 在线观看一区二区精品视频| 中文字幕五月欧美| 在线欧美日韩国产| 玉米视频成人免费看| 欧美日韩精品欧美日韩精品 | 国产午夜一区二区三区| 国产成人在线看| 亚洲黄色片在线观看| 在线播放日韩导航| 国产呦萝稀缺另类资源| 国产精品传媒入口麻豆| 欧美视频中文一区二区三区在线观看| 日韩精品视频网站| 久久色视频免费观看| 91网页版在线| 丝袜亚洲另类丝袜在线| 久久精品亚洲麻豆av一区二区| 风流少妇一区二区| 亚洲成av人片一区二区梦乃| 欧美大片国产精品| 94-欧美-setu| 蜜臀av性久久久久蜜臀aⅴ| 国产精品免费观看视频| 欧美精品一二三| 成人夜色视频网站在线观看| 亚洲国产综合人成综合网站| 26uuu国产一区二区三区| 91捆绑美女网站| 美国毛片一区二区| 亚洲精品一二三| 精品国产3级a| 欧美三级视频在线播放| 国产69精品久久99不卡| 秋霞影院一区二区| 亚洲激情第一区| 欧美高清在线视频| 日韩美女视频一区二区在线观看| 99精品黄色片免费大全| 久久国产福利国产秒拍| 亚洲线精品一区二区三区八戒| 国产欧美日韩久久| 日韩欧美一区在线观看| 欧美性色综合网| 国产v综合v亚洲欧| 激情欧美日韩一区二区| 五月婷婷久久丁香| 亚洲人成影院在线观看| 国产亚洲va综合人人澡精品| 91精品国产色综合久久| 欧美曰成人黄网| eeuss影院一区二区三区| 激情文学综合插| 秋霞电影一区二区| 亚洲国产色一区| 亚洲蜜臀av乱码久久精品蜜桃| 国产偷国产偷精品高清尤物| 亚洲精品一线二线三线无人区| 欧美日韩国产综合一区二区| caoporen国产精品视频| 国产精品羞羞答答xxdd| 狠狠v欧美v日韩v亚洲ⅴ| 蜜桃一区二区三区在线| 日本不卡视频在线| 亚洲va在线va天堂| 亚洲国产综合色| 天天综合网 天天综合色| 亚洲福利视频三区| 亚洲国产aⅴ天堂久久| 亚洲综合在线第一页| 亚洲激情六月丁香| 亚洲综合视频在线观看| 亚洲精品中文字幕在线观看| 依依成人精品视频| 亚洲精品美国一| 一区二区三区精品在线| 一区二区视频在线看| 亚洲欧美日韩电影| 亚洲与欧洲av电影| 亚洲高清视频在线| 日本aⅴ免费视频一区二区三区| 视频一区欧美精品| 日本午夜一本久久久综合| 日韩va亚洲va欧美va久久| 日本美女一区二区三区视频| 美日韩黄色大片| 国产福利不卡视频| 成人动漫av在线| 91久久精品一区二区三| 欧美日韩一本到| 日韩欧美精品三级| 久久精品一区四区| 国产精品国模大尺度视频| 亚洲日本电影在线| 日韩vs国产vs欧美| 国产一区二区三区四| 成人午夜视频在线观看| 在线免费亚洲电影| 日韩精品综合一本久道在线视频| 久久色中文字幕| 亚洲精品福利视频网站| 秋霞电影一区二区| 成人午夜在线视频| 欧美日韩中字一区| 欧美精品一区二区三区蜜臀| 国产精品免费网站在线观看| 亚洲国产精品一区二区www| 麻豆91在线观看| 成人蜜臀av电影| 欧美猛男超大videosgay| 精品欧美乱码久久久久久1区2区| 国产精品青草久久| 奇米在线7777在线精品| 高清av一区二区| 欧美精品黑人性xxxx| 中文字幕欧美日韩一区| 天天影视网天天综合色在线播放| 国产suv精品一区二区三区| 欧美日韩三级一区| 国产农村妇女精品| 日本欧洲一区二区| 色婷婷综合久久久中文一区二区| 在线成人高清不卡| 亚洲欧洲成人自拍| 国产一区二区精品久久| 欧美在线一区二区三区| 国产欧美1区2区3区| 日韩综合小视频| 91在线精品一区二区| 精品奇米国产一区二区三区| 亚洲女爱视频在线| 国产精品夜夜嗨| 欧美xxxxx牲另类人与| 夜夜嗨av一区二区三区中文字幕| 国产99久久久精品| 欧美精品一区二区三区久久久 | av在线一区二区三区| 日韩精品一区二区三区视频 | 亚洲成人精品一区| 99久久777色| 日本一区二区三区四区| 日本欧美久久久久免费播放网| 色婷婷久久综合| 亚洲国产精品高清| 国产一区二区福利| 精品国产青草久久久久福利| 日欧美一区二区| 欧美乱熟臀69xxxxxx| 中文一区二区完整视频在线观看 | 精品一区二区三区在线播放| 欧美日韩亚洲综合一区二区三区 | 欧美国产一区二区| 国内成人自拍视频| 日韩一区二区三| 免费看欧美女人艹b| 欧美男人的天堂一二区| 亚洲bt欧美bt精品| 欧美日韩中文另类| 亚洲精品美腿丝袜| 欧美亚洲自拍偷拍| 一区二区三区四区五区视频在线观看 | 成人一级视频在线观看| 国产午夜精品久久久久久免费视 | 91精品综合久久久久久| 亚洲午夜精品网| 在线播放中文字幕一区| 日韩av一二三| 日韩欧美中文字幕精品| 国产综合久久久久影院| 337p粉嫩大胆色噜噜噜噜亚洲| 国产中文字幕精品| 国产日韩一级二级三级| 成人短视频下载 | 亚洲777理论| 欧美巨大另类极品videosbest| 天天操天天综合网| 欧美一区二区在线播放| 久久精品999| 国产精品视频一区二区三区不卡| 97久久精品人人澡人人爽| 亚洲一区二区av在线| 欧美精品xxxxbbbb| 国产一二精品视频| 亚洲视频狠狠干| 欧美色网站导航| 激情五月激情综合网| 国产精品久久久久影视| 在线亚洲精品福利网址导航| 日韩在线一区二区三区| www激情久久| 一本到不卡精品视频在线观看| 亚洲成人av中文| 欧美日韩高清在线播放| 久久99国产精品久久99果冻传媒| 国产亚洲美州欧州综合国 | 欧美福利一区二区| 精品一区二区综合| 亚洲免费大片在线观看| 欧美一级精品大片|