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

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

?? main.cpp

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


//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "main.h"
#include "draw.h"
#include "bd.h"
#include "query.h"
#include "test_com.h"
#include "password.h"
#include "del_db.h"
#include "thread.h"
#include "jin.h"
#include "print.h"
#include "cpzsetup.h"
#include "debug.h"
#include "memocpz.h"

#include <fstream.h>
#include <stdlib.h>
#include <dir.h>
#include <stdio.h>
#include <process.h>
#include <Classes.hpp>
#include <Filectrl.hpp> // DirectoryExists()

//#include <Printers.hpp>
#include "global.h"   // it is the  last one *.h file

//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"

Tform_main *form_main;
extern TGetdataThread *getDataThread;
extern TDonThread  *donThread;
extern TLwThread  *lwThread;
//extern bool flag_dong_run;
int dir_no;

int kc=0 ; // 扣除lock_weight
int cg=1;  // c_ce,g_ce
bool flag_enter_forjg=false; //for YH_JG
bool flag_hcdc_zj=false;
extern bool upload_success;

int port_bx=2; // port_保險
void CALLBACK ModemInt(int port_bx);

FILE *prn=NULL ;
extern bool is_debug;

extern bool flag_test_ch; // for test 簡配車號
extern int com_jpch;      // for test 簡配車號

//---------------------------------------------------------------------------
__fastcall Tform_main::Tform_main(TComponent* Owner)
        : TForm(Owner)
{
   Application->OnMessage=ProcessMessage;
}
//---------------------------------------------------------------------------

void __fastcall Tform_main::exitClick(TObject *Sender)
{
     TMsgDlgButtons buttons;
     buttons<<mbYes;
     buttons<<mbNo;
     if(MessageDlg("   退  出  嗎 ?     ",mtConfirmation,buttons,0)==mrNo) return;

     if(dir->Active==true){   dir->Edit();     dir->Post();}
     if(data->Active==true){   data->Edit();    data->Post();}
     if(table_name->Active==true){   table_name->Edit();    table_name->Post();}
     if(table_send->Active==true){   table_send->Edit();    table_send->Post();}
     if(table_rec->Active==true){   table_rec->Edit();     table_rec->Post();}
     
     nosound();

     getDataThread->Terminate();
     Sleep(200);
     CloseHandle(hVxd);
     dir->Active=FALSE;
     data->Active=FALSE;
     //write_log("exit...\r\n");
     Sleep(100);
     PostQuitMessage(0);
}
//---------------------------------------------------------------------------

void __fastcall Tform_main::FormCreate(TObject *Sender)
{
  randomize();
  char title[200];

  Color=clWindow;
  AutoScroll=false;


  init_jin_mem();
  if(alloc_mem()==FALSE)
     Application->MessageBox("     內 存 不 夠    ", NULL, MB_OK);
  else mem_reset();
  //if(read_bd()==FALSE) //move to gdh.cpp
  //   Application->MessageBox("     沒 有 設 置 數 據    ", NULL, MB_OK);

  strcpy(title,bd.name);
  //if(bd.yh_mode>=YH_HH&&bd.yh_mode<=2*YH_HH)
  //  sprintf(title,"%s軌道衡(華橫利德公司制造)",bd.name);
  //else
    sprintf(title,"%s(武漢利德公司制造)",bd.name);

  form_main->Caption=title;
  zero_jin=bd.zero;

  if(!DirectoryExists(DB))           CreateDirectory(DB,NULL);
  if(!DirectoryExists(WAVEFILE))     CreateDirectory(WAVEFILE,NULL);
  if(!DirectoryExists(LW_PATH))      CreateDirectory(LW_PATH,NULL);
  if(!DirectoryExists(BB_PATH))      CreateDirectory(BB_PATH,NULL);
  if(!DirectoryExists(CPZDATA_PATH)) CreateDirectory(CPZDATA_PATH,NULL);
  db_init();

  //debug=FALSE;
  hdc_main=GetDC(form_main->Handle);
  lock_flag=false;

  if(bd.sj_mode==SJ_JKB) TDonThread::load_vxd();
  else TDonThread::open_port();

  create_getdatathread();
  don_susp=TRUE; // suspend donthread
  create_donthread();
  create_lwthread();

  don_flag=FALSE;
  flag_collect=1; //for test_com and getdatathread
  flag_test=0;    //for test_one
  clear_input_cehao();

  OpenDialog1->InitialDir= WAVEFILE;

  flag_collect_over=false; // 保證靜態緩沖區里都是有效數據
  /*
  for(int i=0;i<40;i++){ // 靜態清零
     if(flag_collect_over==true){ ClearClick(NULL);break;}
     Sleep(100);
  } */
  //if(bd.if_auto==1) StartDonClick(NULL); // 第一次 dongtai need 手動
  //write_log("start...\r\n");

  if(bd.sj_mode==SJ_JKB) xps=540 ;  // 接口板每秒數據量
  else if(bd.sj_mode>10) xps=170;   // com口:19200 bps
  else xps=480;                     // com口:57600 bps

  g_hEvent=CreateEvent(NULL,false,false,NULL);
  flag_dc=false;
  if(flag_dc==false){
    Label4->Font->Color=clBlue;
    Label4->Caption="長  車";
  }else{
    Label4->Font->Color=clRed;
    Label4->Caption="短  車";
  }

  if(  bd.hq_mode==HQ_CPZ24&&
      (bd.yh_mode==YH_JAXA||bd.yh_mode==YH_JAXB||bd.yh_mode==YH_JAXC)){
    if(bd.use_status==USE_ZC){ StartDonClick(NULL);}  // 開機自動進入稱重
    if(!read_cpz_setup(CPZSETUP)){
      err("read_cpz_setup failed");
      init_cpz_setup();
      write_cpz_setup(); // 寫默認值
    }
    lock_flag=cpz_setup.lock_flag;
  }

  if((prn=fopen("PRN","wb"))==NULL){err("open prn failed");}

  init_jpch();
}

void __fastcall Tform_main::init_jpch()
{
  // 初始化com
  sio_close(com_jpch);
  if( sio_open(com_jpch) != SIO_OK ){
    return ;
  }

  if (sio_ioctl (com_jpch, B9600, BIT_8 |P_NONE | STOP_1 ) != SIO_OK){
    return ;
  }
}

        /*  DB9 接線:
          2 -- RXD   4 -- DTR   7 -- RTS   5 -- GND
          3 -- TXD   6 -- DSR   8 -- CTS
        */
      /*
      if( sio_open (port_bx) != SIO_OK ) err(" open port_bx failed ");
      if( sio_DTR(port_bx,0)!=SIO_OK ) err(" clr DTR failed ");
      if( sio_RTS(port_bx,1)!=SIO_OK ) err(" set RTS failed ");
      if( sio_modem_irq( port_bx, ModemInt )!= SIO_OK ) err(" set modem irq RTS failed ");
      */

void __fastcall Tform_main::init_jin_mem()
{
  jin_j[0]  =jin_j1;  jin_j[1]  =jin_j2;
  jin_j[2]  =jin_j3;  jin_j[3]  =jin_j4;
  jin_j[4]  =jin_j5;  jin_j[5]  =jin_j6;
  jin_j[6]  =jin_j7;  jin_j[7]  =jin_j8;
  jin_j[8]  =jin_j9;  jin_j[9]  =jin_j10;
  jin_j[10] =jin_j11; jin_j[11] =jin_j12;
  jin_j[12] =jin_j13; jin_j[13] =jin_j14;
  jin_j[14] =jin_j15; jin_j[15] =jin_j16;
  jin_z[0]  =jin_z1;  jin_z[1]  =jin_z2;
  jin_z[2]  =jin_z3;  jin_z[3]  =jin_z4;
  jin_z[4]  =jin_z5;  jin_z[5]  =jin_z6;
  jin_z[6]  =jin_z7;  jin_z[7]  =jin_z8;
}

void __fastcall Tform_main::write_winhandle()
{
/*  // failed
    FILE *fd;
    struct{
      HWND hwnd;
      DWORD threadid;
    }hwnd_id;

    hwnd_id.hwnd=form_main->Handle;
    hwnd_id.threadid=GetCurrentThreadId();
    if((fd=fopen(WINHANDLE,"wb"))!=NULL){
      fwrite(&hwnd_id,sizeof(hwnd_id),1,fd);
      fclose(fd);
    }
*/
}

void __fastcall Tform_main::show_mode()
{
  // 顯示格式
  char str[500];

  if(bd.use_status==USE_ZC || bd.use_status==USE_JH)  Canvas->Font->Size=14;
  else                                                Canvas->Font->Size=10;
  Canvas->Font->Color=clBlue;
  if(bd.use_status==USE_ZC){Bevel3->Visible=true;Bevel4->Visible=true;}
  else{ Bevel3->Visible=false;Bevel4->Visible=false;}

  switch(bd.use_status){
    case USE_TS: //調試
      if(bd.hq_mode==HQ_CPZ){ //超偏載
        sprintf(str," 序      內1       內2       內3       內4       外1       外2       外3        外4      AD值      重量      檔比     速度      偏重差     偏載率");

      }else if(bd.hq_mode==HQ_NEWCPZ||bd.hq_mode==HQ_CPZ24||bd.hq_mode==HQ_CPZGZ){
        sprintf(str," 序    內1     內2     內3     內4     外1     外2     外3     外4      前架y   后架y     AD值   總重     速度   檔比(x1,x2,x3)");
      }else{
        sprintf(str,"%s%s%s","  序   AD值   重量   速度  檔軸比  方向   " ,
                             "  序   AD值   重量   速度  檔軸比  方向   " ,
                             "  序   AD值   重量   速度  檔軸比  方向   " );
      }
      break;
    case USE_CPZJH:  //超偏載檢衡
        sprintf(str," 序    內1     內2     內3     內4     外1     外2     外3     外4      前架y   后架y   整車y   前架重   后架重   偏重差   總重  速度");
        break;
    case USE_JH:
        sprintf(str,"  序        重量            速度 ");
        break;
    case USE_ZC:
    default:
        sprintf(str,"%s%s%s%s",
          "  序        重量   速度 ","  序        重量   速度 ",
          "  序        重量   速度 ","  序        重量   速度 " );
        break;
  }
  Canvas->TextOut(8,8,str);

  // 數據庫data顯示方式
  if((bd.hq_mode!=HQ_CPZ24 && bd.hq_mode!=HQ_CPZ )|| bd.yh_mode==YH_BJDTM) //不顯示n1,n2,n3,n4,w1,w2,w3,w4
    for(int i=9;i<18;i++) grid_data->Columns->Items[i]->Visible=FALSE;
  else
    for(int i=9;i<18;i++) grid_data->Columns->Items[i]->Visible=TRUE;

  // 按鈕的顯示方式
  if(bd.pb_mode==PB_KP) start_jin->Visible=true; //準靜態
  else start_jin->Visible=false;
  if(bd.use_status==USE_TS) del->Visible=true;  // del
  else del->Visible=false;
  if(bd.use_status==USE_TS){
    Maxmin   ->Visible=true;
    Test_one ->Visible=true;
    Draw     ->Visible=true;
    send->Visible=true;
    Qtest->Visible=true;
    OpenData->Visible=true;
    del->Visible=true;
  }else if(bd.use_status==USE_CPZJH||bd.use_status==USE_JH){
    Maxmin   ->Visible=false;
    Test_one ->Visible=false;
    Draw     ->Visible=true;
    send->Visible=false;
    Qtest->Visible=false;
    OpenData->Visible=false;
    del->Visible=false;
  }else{
    Maxmin   ->Visible=false;
    Test_one ->Visible=false;
    Draw     ->Visible=false;
    send->Visible=false;
    Qtest->Visible=false;
    OpenData->Visible=false;
    del->Visible=false;
  }

  test_com ->Visible=true;


  if(bd.yh_mode==YH_ZD) get_cehao->Visible=true;
  else get_cehao->Visible=false;

  if(bd.lw==LW_COM) Label2->Visible=true;
  else Label2->Visible=false;

  if(bd.hq_mode==HQ_BDG3) Label4->Visible=true;
  else Label4->Visible=false;

  if(bd.use_status==USE_ZC){
    dataMao->DisplayFormat="#.00";
    dataN1->DisplayFormat="#.00";
    dataN2->DisplayFormat="#.00";
    dataN3->DisplayFormat="#.00";
    dataN4->DisplayFormat="#.00";
    dataW1->DisplayFormat="#.00";
    dataW2->DisplayFormat="#.00";
    dataW3->DisplayFormat="#.00";
    dataW4->DisplayFormat="#.00";
  }else{
    dataMao->DisplayFormat="#.000";
    dataN1->DisplayFormat="#.000";
    dataN2->DisplayFormat="#.000";
    dataN3->DisplayFormat="#.000";
    dataN4->DisplayFormat="#.000";
    dataW1->DisplayFormat="#.000";
    dataW2->DisplayFormat="#.000";
    dataW3->DisplayFormat="#.000";
    dataW4->DisplayFormat="#.000";
  }
}

void __fastcall Tform_main::db_init()
{
  try{
    dir->Active = false;
    dir->DatabaseName = DB;
    dir->TableType = ttParadox;
    dir->TableName = "dir.db";
    if(dir->Exists==FALSE){  // dir.db
      create_dirdb();
      TDonThread::create_db("data");
    }
    dir->Active=TRUE;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久久户外露出| 成人不卡免费av| 日本亚洲三级在线| 在线观看日韩av先锋影音电影院| 亚洲国产成人在线| 国模少妇一区二区三区| 欧美大片一区二区三区| 日韩av午夜在线观看| 欧美疯狂性受xxxxx喷水图片| 亚洲国产精品久久人人爱蜜臀| 91久久精品一区二区三区| 亚洲免费成人av| 国产91精品久久久久久久网曝门| 久久亚洲私人国产精品va媚药| 久久99精品国产麻豆婷婷| 精品日韩一区二区三区免费视频| 免费人成在线不卡| 精品久久久三级丝袜| 国产精品一区二区91| 日韩欧美一区二区视频| 亚洲电影中文字幕在线观看| 欧美日韩精品三区| 精品一区二区三区免费播放| 国产亚洲制服色| 97se亚洲国产综合自在线观| 亚洲自拍偷拍麻豆| 欧美日韩视频在线一区二区| 人人精品人人爱| 国产日韩欧美精品一区| 色综合色狠狠综合色| 午夜国产精品影院在线观看| 精品国偷自产国产一区| 久久se精品一区二区| 亚洲国产精品99久久久久久久久| 99久久国产综合色|国产精品| 亚洲欧美福利一区二区| 337p亚洲精品色噜噜噜| 久久精品国产99国产| 中文字幕不卡的av| 欧美巨大另类极品videosbest| 精品综合久久久久久8888| 亚洲同性同志一二三专区| 色综合久久中文字幕综合网| 亚洲第一狼人社区| 久久亚洲二区三区| 色综合久久99| 国产在线国偷精品免费看| 国产精品女上位| 91精品国产综合久久蜜臀| 成人动漫精品一区二区| 免费高清在线视频一区·| 中文字幕亚洲电影| 欧美在线小视频| 高清在线不卡av| 五月综合激情网| 国产精品久久久久影视| 日韩免费看网站| 国产suv一区二区三区88区| 午夜精品久久久久久久| 成人欧美一区二区三区白人 | 亚洲国产成人av| 国产亚洲一区二区在线观看| 日本精品一区二区三区四区的功能| 免费人成精品欧美精品| 亚洲三级在线播放| 欧美日韩国产综合久久| av综合在线播放| 国产一区二区不卡| 首页亚洲欧美制服丝腿| 亚洲一区二区三区四区五区中文| 欧美一a一片一级一片| 国产大片一区二区| 久久精品久久综合| 亚洲大片一区二区三区| 欧美激情综合网| 久久人人97超碰com| 欧美一区三区四区| 欧美体内she精高潮| 在线亚洲人成电影网站色www| 成人综合在线观看| 看电视剧不卡顿的网站| 免费精品视频在线| 丝袜美腿亚洲色图| 亚洲欧美自拍偷拍| 国产精品久久久久影院色老大 | 精品一区二区三区影院在线午夜| 依依成人精品视频| 国产精品不卡一区| 成人欧美一区二区三区视频网页| 欧美一级xxx| 91精品国产欧美一区二区18 | 国产综合一区二区| 久久99精品一区二区三区三区| 欧美aaaaaa午夜精品| 久久草av在线| 成人精品国产福利| 欧洲国内综合视频| 日韩三级免费观看| 国产日韩欧美亚洲| 亚洲曰韩产成在线| 热久久一区二区| 国产盗摄精品一区二区三区在线| 99国产欧美久久久精品| 欧美日韩国产成人在线91| 日韩欧美在线网站| 国产精品国产三级国产| 亚洲va在线va天堂| 精品一区二区在线看| 99re在线视频这里只有精品| 欧美三级电影一区| 久久综合色婷婷| 亚洲免费视频成人| 激情综合五月婷婷| 91精彩视频在线| 日韩免费高清视频| 亚洲色图视频免费播放| 免费成人结看片| av爱爱亚洲一区| 91精品国产高清一区二区三区| 国产日韩一级二级三级| 婷婷六月综合亚洲| 成人一区二区视频| 欧美日韩电影一区| 国产精品乱码妇女bbbb| 日韩成人精品在线| 97久久精品人人做人人爽| 日韩一级黄色大片| 一区二区三区日韩欧美精品| 国产伦精品一区二区三区在线观看 | 色婷婷综合视频在线观看| 精品国精品国产尤物美女| 一区二区不卡在线播放 | 亚洲第四色夜色| 成人av综合在线| 日韩三级电影网址| 亚洲综合在线电影| 国产精品一区一区| 欧美一区二区视频在线观看2022| 中文字幕一区二区三区乱码在线 | 94-欧美-setu| 久久亚洲影视婷婷| 美国毛片一区二区| 欧美色综合网站| 国产精品国产a| 国产美女一区二区| 日韩欧美精品在线| 亚洲成a人v欧美综合天堂 | 亚洲bt欧美bt精品777| 成人理论电影网| 欧美xxxx老人做受| 日韩成人av影视| 在线电影院国产精品| 一区二区在线免费| 91在线视频网址| 国产精品久久久久三级| 久久爱另类一区二区小说| 欧美一级黄色大片| 日本网站在线观看一区二区三区| 欧美日韩一区国产| 亚洲成人1区2区| 欧美午夜精品一区二区蜜桃| 一区二区三区国产精华| 99久久免费精品高清特色大片| 欧美国产欧美亚州国产日韩mv天天看完整| 激情伊人五月天久久综合| 欧美变态口味重另类| 美女www一区二区| 日韩一级二级三级| 国内精品视频666| 久久久91精品国产一区二区精品| 毛片av中文字幕一区二区| 日韩视频一区二区三区在线播放| 麻豆国产精品官网| 精品电影一区二区三区| 韩国午夜理伦三级不卡影院| 日韩欧美一级精品久久| 六月婷婷色综合| 欧美成人a在线| 国产福利一区二区| 中文字幕av在线一区二区三区| 成人高清在线视频| 亚洲欧美日韩国产手机在线 | 欧美成人精品高清在线播放| 久久99精品久久久久久动态图| 精品国产三级a在线观看| 国产美女久久久久| 亚洲免费色视频| 欧美一级精品大片| 国v精品久久久网| 亚洲最新在线观看| 日韩欧美国产高清| 成人av高清在线| 亚洲影视在线观看| 91精品国产一区二区三区| 国产在线视频精品一区| 亚洲另类春色校园小说| 欧美一区二区三区在线视频| 国内精品国产成人国产三级粉色 | 色综合久久综合网| 免费成人av资源网|