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

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

?? thread.cpp

?? 數(shù)據(jù)采集
?? 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 簡配車號
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){
            if(bd.use_status!=USE_CPZJH){
              write_log((String("!!rec_cnt:")+ret_cnt+"\n").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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲福利电影网| 亚洲一区二区欧美激情| 欧美综合一区二区| 美女精品自拍一二三四| 亚洲视频在线一区| 欧美zozozo| 欧美美女直播网站| av电影在线观看完整版一区二区| 美女视频网站久久| 一区二区三区四区激情| 国产精品欧美一级免费| 日韩三区在线观看| 欧美三电影在线| 色综合色狠狠综合色| 国产精品456露脸| 久久电影网站中文字幕| 午夜欧美一区二区三区在线播放| 国产精品久久午夜夜伦鲁鲁| 久久一留热品黄| 欧美大胆一级视频| 91精品国产麻豆| 欧美亚洲国产bt| 97精品超碰一区二区三区| 国产成人小视频| 国产福利一区二区三区视频| 久久成人精品无人区| 日本不卡视频在线| 日韩中文字幕不卡| 五月激情综合网| 亚洲午夜av在线| 夜夜嗨av一区二区三区中文字幕| 成人免费一区二区三区视频 | 91在线视频网址| 国产98色在线|日韩| 国产精品99久久久久久久女警| 奇米精品一区二区三区在线观看 | 亚洲国产精品久久久久婷婷884| 亚洲视频一区在线观看| 综合网在线视频| 成人免费一区二区三区在线观看| 国产精品视频线看| 中文字幕精品三区| 国产精品久久久久一区二区三区 | 亚洲夂夂婷婷色拍ww47| 亚洲一区在线视频| 午夜精品成人在线| 视频一区二区三区在线| 日日摸夜夜添夜夜添国产精品| 午夜精品久久久久久久久久久| 亚洲第一搞黄网站| 免费日韩伦理电影| 国产精品香蕉一区二区三区| 成人一区二区视频| 色综合天天狠狠| 欧美日韩国产区一| 日韩女优视频免费观看| 久久色视频免费观看| 欧美国产激情二区三区| 亚洲欧美日本韩国| 午夜私人影院久久久久| 裸体健美xxxx欧美裸体表演| 国产一区二区在线影院| 成人av网站在线| 欧美亚洲综合色| 日韩欧美区一区二| 中文字幕一区二区三| 一区二区三区不卡视频| 麻豆精品在线播放| 成人免费视频网站在线观看| 在线区一区二视频| 日韩精品自拍偷拍| 国产精品免费免费| 亚洲不卡一区二区三区| 国产一区二区三区日韩| 91丝袜美腿高跟国产极品老师| 在线观看91精品国产麻豆| 久久久青草青青国产亚洲免观| 日韩美女视频一区| 另类欧美日韩国产在线| 91在线一区二区三区| 日韩一级欧美一级| 综合激情网...| 久久国产精品99久久久久久老狼 | 欧美日韩久久一区| 久久久久国产精品麻豆ai换脸| 一区二区三区不卡视频在线观看 | 精品捆绑美女sm三区| 成人免费视频在线观看| 免费一级欧美片在线观看| 99久久777色| 日韩免费一区二区三区在线播放| 成人免费在线视频| 国产一区二区三区国产| 欧美亚洲国产怡红院影院| 久久老女人爱爱| 日韩精品一卡二卡三卡四卡无卡| 99视频在线精品| 欧美xxxx老人做受| 午夜私人影院久久久久| 91啪九色porn原创视频在线观看| 欧美成人女星排名| 亚洲国产视频直播| 97se亚洲国产综合自在线观| 久久免费午夜影院| 日本大胆欧美人术艺术动态| 91国模大尺度私拍在线视频| 国产欧美一区二区三区沐欲| 麻豆freexxxx性91精品| 欧美高清视频一二三区| 一区二区三区四区不卡视频| 国产成人丝袜美腿| 精品国产乱码久久久久久闺蜜| 亚洲va国产天堂va久久en| av一二三不卡影片| 国产日韩欧美电影| 韩日欧美一区二区三区| 日韩一卡二卡三卡四卡| 肉色丝袜一区二区| 欧美色精品天天在线观看视频| 国产精品久久久久aaaa樱花| 国产精品99久久久久久有的能看| 精品国产乱码久久| 韩国三级在线一区| 日韩欧美视频一区| 理论片日本一区| 精品对白一区国产伦| 韩国三级在线一区| 久久伊99综合婷婷久久伊| 国产综合久久久久久鬼色| 日韩欧美在线123| 奇米影视一区二区三区| 91精品国产一区二区三区香蕉 | 精品一区二区三区视频| 日韩午夜激情免费电影| 免费在线一区观看| 欧美精品一区二区高清在线观看| 免费人成在线不卡| 久久一区二区视频| 国产精品亚洲一区二区三区妖精 | 亚洲国产美女搞黄色| 欧美私人免费视频| 日韩精品亚洲一区二区三区免费| 欧美日韩视频在线观看一区二区三区 | 天天操天天色综合| 日韩一区二区视频在线观看| 麻豆成人久久精品二区三区小说| 精品不卡在线视频| 福利一区在线观看| 亚洲欧洲中文日韩久久av乱码| 一本色道综合亚洲| 午夜精品视频一区| 精品成人在线观看| www.成人在线| 一区二区三区四区蜜桃| 91精品久久久久久久91蜜桃| 韩国欧美国产一区| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 亚洲三级视频在线观看| 欧美系列日韩一区| 久久精品国产秦先生| 国产欧美日本一区视频| 91国产视频在线观看| 欧美aaaaaa午夜精品| 国产精品视频yy9299一区| 99精品黄色片免费大全| 五月天欧美精品| 久久久综合视频| 在线影视一区二区三区| 精品在线免费观看| 成人欧美一区二区三区小说 | 色综合中文综合网| 国产sm精品调教视频网站| 亚洲色图视频网| 欧美一区二区在线不卡| 国产成人小视频| 亚洲成a人v欧美综合天堂下载| 精品国产sm最大网站| 91女人视频在线观看| 免费不卡在线观看| 综合电影一区二区三区 | 91丨porny丨首页| 日韩电影在线一区二区| 最近日韩中文字幕| 日韩欧美视频一区| 91久久国产最好的精华液| 久久99久久精品欧美| 亚洲乱码国产乱码精品精98午夜 | 一本大道综合伊人精品热热 | 91亚洲永久精品| 国产综合久久久久影院| 亚洲va中文字幕| 国产精品久久久久国产精品日日| 日韩一区二区精品| 精品视频免费在线| 成人h动漫精品| 久久爱www久久做| 午夜电影一区二区| 亚洲免费在线播放| 中文字幕 久热精品 视频在线| 欧美一区二区高清|