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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? thread.~cp

?? 數(shù)據(jù)采集
?? ~CP
?? 第 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 簡配車號
int com_jpch=1;         // for test 簡配車號

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

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

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

      Synchronize(show_start); //進(jìn)入動態(tài)稱重時線程從該點開始執(zhí)行
      form_main->collect_jinzero(); // 靜態(tài)清零,調(diào)試時便于觀察零點的變化

      flag_don_runing=TRUE; //  donThread 運行,通知getdata開始采開關(guān)

      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;
      }

      stop_wb();
      
      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);


      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(); //數(shù)據(jù)來源:接口板
  else get_data_from_port();//數(shù)據(jù)來源: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加,將靜態(tài)buf的數(shù)據(jù)加到動態(tài)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方向, 注意該喊數(shù)

              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;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆精品国产91久久久久 | av在线不卡网| 精品国内二区三区| 久久精品国产999大香线蕉| 国产乱子轮精品视频| 精品美女一区二区| 久久精品国产色蜜蜜麻豆| 欧美视频一区二| 天堂成人国产精品一区| 欧美人动与zoxxxx乱| 日日摸夜夜添夜夜添国产精品| 欧美日韩国产美女| 日韩精品一区第一页| 日韩一区二区三区视频| 丝瓜av网站精品一区二区| 欧美日韩国产成人在线91| 日日摸夜夜添夜夜添国产精品| 3d动漫精品啪啪| 久久精品国产亚洲高清剧情介绍| 日韩欧美视频一区| 老司机精品视频线观看86| 久久美女艺术照精彩视频福利播放| 国产一区在线看| 国产精品国产三级国产aⅴ中文 | 激情文学综合网| 欧美一级免费大片| 国内不卡的二区三区中文字幕| 久久久久国产精品人| www.99精品| 亚洲18色成人| 精品国产一区二区国模嫣然| 国产91在线观看丝袜| 亚洲天堂成人在线观看| 欧美日韩成人高清| 狠狠色丁香婷婷综合| 国产精品素人一区二区| 99久久精品一区| 日本欧美在线观看| 国产亚洲成av人在线观看导航| 99re热视频精品| 天天做天天摸天天爽国产一区| 精品美女在线观看| 99re视频精品| 秋霞午夜鲁丝一区二区老狼| 国产欧美中文在线| 欧美日韩精品免费观看视频| 国内久久婷婷综合| 最新国产の精品合集bt伙计| 欧美一区二区三区喷汁尤物| 国产一区二区三区免费看| 亚洲免费在线播放| 精品sm在线观看| 91久久人澡人人添人人爽欧美| 老司机精品视频导航| 亚洲一区二区在线观看视频| 26uuu国产电影一区二区| 91麻豆蜜桃一区二区三区| 麻豆精品蜜桃视频网站| 欧美激情综合在线| 欧美色图在线观看| 99热精品国产| 激情国产一区二区| 亚洲成av人综合在线观看| 国产精品久久久久影视| 日韩精品自拍偷拍| 欧美日韩高清不卡| 日本乱码高清不卡字幕| 国产精品一区二区无线| 蜜桃免费网站一区二区三区| 一区二区中文字幕在线| 国产三级久久久| 91精品国产综合久久久久久久久久| 91在线一区二区三区| 高清在线不卡av| 美腿丝袜亚洲三区| 亚洲图片一区二区| 亚洲欧美另类图片小说| 国产精品免费看片| 国产亚洲综合av| 26uuu国产电影一区二区| 欧美三级电影精品| 色狠狠av一区二区三区| 99精品久久99久久久久| 懂色一区二区三区免费观看| 国产麻豆视频精品| 国产一区二区三区香蕉| 老司机精品视频导航| 日韩不卡一二三区| 性做久久久久久免费观看欧美| 亚洲精品免费播放| 亚洲精品国产第一综合99久久| 国产精品伦一区| 久久久夜色精品亚洲| 久久伊人蜜桃av一区二区| 亚洲精品一区二区三区四区高清| 欧美一级二级在线观看| 欧美刺激脚交jootjob| 日韩一级在线观看| 精品久久久久av影院| 精品精品欲导航| 久久久青草青青国产亚洲免观| 久久色在线观看| 久久精品人人做人人爽人人| 国产欧美日韩视频在线观看| 日本一二三不卡| 中文字幕中文字幕在线一区| 亚洲色图视频网站| 亚洲一区二区三区视频在线| 亚洲黄色免费网站| 亚洲午夜电影网| av在线不卡免费看| 91视频免费观看| 97se亚洲国产综合自在线观| 成人h动漫精品| 一本大道av一区二区在线播放| 欧美日韩一区高清| 日韩视频一区二区在线观看| 亚洲品质自拍视频| 久久97超碰色| 色呦呦国产精品| 久久久久久久精| 日韩电影网1区2区| 99视频精品免费视频| 精品国产一区二区精华| 亚洲自拍偷拍av| 成人精品小蝌蚪| 日韩欧美二区三区| 亚洲一区日韩精品中文字幕| 国产乱理伦片在线观看夜一区| 欧美日本韩国一区二区三区视频| 中文字幕精品—区二区四季| 美女视频免费一区| 欧美日韩精品一区二区天天拍小说| 国产亚洲一本大道中文在线| 亚洲高清视频中文字幕| av午夜一区麻豆| 26uuu久久天堂性欧美| 午夜免费欧美电影| 91免费精品国自产拍在线不卡| 精品不卡在线视频| 美洲天堂一区二卡三卡四卡视频| 91豆麻精品91久久久久久| 中文字幕第一区二区| 久久不见久久见中文字幕免费| 在线观看不卡一区| 日韩理论片一区二区| 高清不卡一二三区| 久久亚洲综合色| 老司机精品视频一区二区三区| 欧美精品久久一区二区三区| 亚洲视频在线观看一区| 国产成人在线视频播放| 欧美精品一区二区三区蜜臀| 免费在线一区观看| 91麻豆精品国产91久久久更新时间| 亚洲夂夂婷婷色拍ww47| 色又黄又爽网站www久久| 亚洲免费在线视频一区 二区| 成人精品视频.| 国产精品嫩草久久久久| 99视频一区二区| 日本欧美肥老太交大片| 7777精品伊人久久久大香线蕉经典版下载 | 欧美午夜一区二区| 亚洲欧美日韩在线播放| 91美女片黄在线观看91美女| 亚洲精品视频在线观看免费| 在线观看亚洲成人| 亚洲成在线观看| 日韩一区二区视频在线观看| 奇米精品一区二区三区四区| 69av一区二区三区| 麻豆国产精品官网| 国产亚洲精品久| 成人国产精品免费观看动漫| 国产精品视频一二三| av不卡在线观看| 亚洲一区二区三区国产| 欧美一级二级三级乱码| 国产精品系列在线观看| 国产精品美女久久久久高潮| 91论坛在线播放| 亚洲18影院在线观看| 精品国产麻豆免费人成网站| 国产美女在线观看一区| 国产精品久久久99| 在线中文字幕一区| 午夜精品久久久久久不卡8050| 欧美一区二区三区在线电影| 国产精品一区二区三区乱码| 国产精品久久综合| 欧美色精品天天在线观看视频| 麻豆免费看一区二区三区| 国产午夜久久久久| 91国偷自产一区二区三区成为亚洲经典 | 婷婷开心激情综合| 26uuu精品一区二区在线观看| 成人福利在线看| 亚洲国产精品自拍| 欧美电视剧在线看免费|