亚洲欧美第一页_禁久久精品乱码_粉嫩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); //進入動態(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一区二区三区免费野_久草精品视频
美女在线视频一区| 欧美日韩国产高清一区二区三区 | 日本韩国欧美一区| av电影一区二区| 成人av手机在线观看| 国产成人精品免费| gogo大胆日本视频一区| 91视频在线看| 欧美亚洲国产bt| 欧美精品乱码久久久久久| 91精品国产色综合久久久蜜香臀| 欧美日韩精品高清| 91精品国产综合久久精品app| 欧美丰满少妇xxxxx高潮对白| 欧美一区二区三区不卡| 精品国一区二区三区| 久久久www免费人成精品| 国产精品免费网站在线观看| 中文字幕一区二区在线播放| 亚洲欧洲精品一区二区精品久久久 | 性做久久久久久免费观看| 天天色天天操综合| 久久成人久久爱| 国产99久久久精品| 日本精品裸体写真集在线观看| 欧美人与禽zozo性伦| 精品国产亚洲在线| 中文字幕不卡三区| 亚洲精品日韩一| 日本不卡不码高清免费观看| 国产美女精品在线| 99这里只有久久精品视频| 欧美视频一区二区| 精品国产乱码久久久久久闺蜜| 久久久www成人免费毛片麻豆 | 亚洲私人黄色宅男| 天天综合天天综合色| 九九**精品视频免费播放| 成人性生交大片免费看视频在线 | 色婷婷亚洲精品| 在线播放中文一区| 中日韩av电影| 日日夜夜精品视频免费| 国产福利精品一区| 欧美精品xxxxbbbb| 中文字幕av资源一区| 日欧美一区二区| 99热99精品| 欧美不卡在线视频| 亚洲精品第一国产综合野| 久久精品久久99精品久久| 91麻豆国产香蕉久久精品| 欧美一区二区三区在线视频| 国产精品人妖ts系列视频| 日本视频在线一区| 99精品视频一区二区| 日韩小视频在线观看专区| 亚洲欧洲综合另类| 国产一区欧美二区| 欧美久久高跟鞋激| 自拍视频在线观看一区二区| 久久精品国产在热久久| 欧美午夜宅男影院| 国产精品国产三级国产普通话三级| 五月天亚洲精品| 色94色欧美sute亚洲线路一久 | 亚洲一区二区三区四区中文字幕| 国产伦精品一区二区三区免费| 在线视频一区二区三区| 中文字幕不卡在线观看| 韩国毛片一区二区三区| 91精品婷婷国产综合久久性色| 亚洲欧洲综合另类| 成+人+亚洲+综合天堂| 日韩欧美国产不卡| 午夜久久久影院| 96av麻豆蜜桃一区二区| 国产色一区二区| 久热成人在线视频| 在线观看91精品国产麻豆| 一区二区欧美视频| 99久久婷婷国产综合精品| 久久免费美女视频| 美女视频一区在线观看| 欧美日韩在线观看一区二区| 亚洲精品老司机| 色综合天天综合网天天看片| 国产精品水嫩水嫩| 粉嫩蜜臀av国产精品网站| 久久久蜜臀国产一区二区| 久久99久久精品欧美| 欧美一区二区三区在线视频| 日韩电影免费一区| 91精品国产日韩91久久久久久| 亚洲 欧美综合在线网络| 欧美日韩黄色一区二区| 亚洲国产wwwccc36天堂| 欧美色区777第一页| 亚洲综合一区二区| 欧美色综合影院| 亚洲影视资源网| 欧美日韩国产免费| 午夜国产精品一区| 欧美人牲a欧美精品| 天天综合网天天综合色 | 午夜精品一区二区三区电影天堂 | 4438x亚洲最大成人网| 五月婷婷综合在线| 日韩你懂的电影在线观看| 日本在线观看不卡视频| 日韩亚洲电影在线| 国产精品一二三区在线| 国产亚洲欧美日韩俺去了| 成人精品国产一区二区4080| 国产精品久久久久7777按摩 | 久久久精品国产99久久精品芒果| 国产高清久久久| 国产精品日产欧美久久久久| 91蝌蚪porny九色| 亚洲愉拍自拍另类高清精品| 欧美久久久影院| 激情成人午夜视频| 欧美国产一区二区在线观看 | 亚洲日本免费电影| 欧美日韩大陆一区二区| 另类调教123区| 国产精品狼人久久影院观看方式| 91免费版在线看| 五月婷婷综合激情| 久久午夜羞羞影院免费观看| aaa欧美色吧激情视频| 亚洲成在线观看| 日韩精品一区在线| 成人理论电影网| 亚洲福利视频一区| 久久免费精品国产久精品久久久久| 国产91精品露脸国语对白| 一区二区三区四区在线播放| 在线播放日韩导航| 国产成人精品综合在线观看| 亚洲激情在线播放| 欧美一区二区视频在线观看| 粉嫩av一区二区三区| 亚洲1区2区3区4区| 国产欧美一区二区精品忘忧草| 一本色道久久综合亚洲91| 蜜臀av性久久久久av蜜臀妖精 | 日本欧美一区二区三区| 亚洲国产激情av| 91精品在线观看入口| 丁香另类激情小说| 视频一区二区中文字幕| 国产精品伦一区| 日韩一级视频免费观看在线| 成人性色生活片免费看爆迷你毛片| 亚洲国产精品人人做人人爽| 国产亚洲一区二区三区在线观看| 欧美亚洲综合色| 成人国产精品免费网站| 美美哒免费高清在线观看视频一区二区 | 亚洲自拍偷拍av| 久久久久久久久久美女| 欧美三区在线视频| www.欧美亚洲| 久久激五月天综合精品| 亚洲成人午夜影院| 国产精品蜜臀在线观看| 欧美tickling网站挠脚心| 色狠狠一区二区| 成人午夜电影网站| 国内精品伊人久久久久av影院| 亚洲综合一二区| 国产精品私人影院| 久久影院午夜论| 91精品国产综合久久婷婷香蕉| 色综合久久中文综合久久牛| 国产成人综合自拍| 久88久久88久久久| 五月综合激情网| 亚洲综合丝袜美腿| 亚洲图片你懂的| 国产性做久久久久久| 欧美一级国产精品| 欧美日韩成人综合天天影院 | 欧美二区三区的天堂| 欧美在线制服丝袜| 91丨porny丨蝌蚪视频| 国产成人在线观看| 国产一区二区精品久久| 美女视频网站久久| 蜜臀av性久久久久av蜜臀妖精 | 成人精品高清在线| 国产成人啪午夜精品网站男同| 久久精品国产亚洲5555| 五月天视频一区| 日韩精品视频网| 日韩电影在线观看电影| 婷婷久久综合九色综合绿巨人| 一区二区免费在线播放| 亚洲黄一区二区三区|