亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
日本高清无吗v一区| 97成人超碰视| 亚洲高清不卡在线| 久久久久亚洲综合| 欧美性大战xxxxx久久久| 国内精品伊人久久久久影院对白| 亚洲欧美一区二区三区孕妇| 欧美一级片在线观看| 欧洲国产伦久久久久久久| 国产成人鲁色资源国产91色综| 婷婷国产v国产偷v亚洲高清| 亚洲另类在线视频| 久久精品视频网| 欧美一区二区私人影院日本| 欧美在线播放高清精品| 97超碰欧美中文字幕| 国产宾馆实践打屁股91| 久久99国产精品成人| 亚洲成人免费电影| 亚洲一区二三区| 亚洲色图20p| 中文字幕亚洲区| 亚洲国产成人午夜在线一区| 久久嫩草精品久久久久| 日韩精品一区二区三区在线播放 | 精品视频1区2区3区| 色天使色偷偷av一区二区| 成人黄色av电影| 粉嫩av一区二区三区粉嫩| 国产精品99久久久久久有的能看| 美日韩黄色大片| 日本系列欧美系列| 五月婷婷综合激情| 丝袜美腿亚洲色图| 天堂成人国产精品一区| 午夜精品免费在线| 天天综合天天综合色| 亚洲成人激情av| 午夜成人免费电影| 日本网站在线观看一区二区三区| 图片区日韩欧美亚洲| 石原莉奈在线亚洲二区| 日本不卡的三区四区五区| 蜜臀va亚洲va欧美va天堂| 日韩高清一级片| 美腿丝袜亚洲一区| 激情国产一区二区| 国产**成人网毛片九色| 99精品热视频| 欧美日免费三级在线| 制服.丝袜.亚洲.另类.中文| 日韩欧美一区二区不卡| 久久久九九九九| 中文字幕在线视频一区| **欧美大码日韩| 亚洲国产精品嫩草影院| 美腿丝袜亚洲综合| 亚洲超丰满肉感bbw| 亚洲成av人综合在线观看| 亚洲一区在线看| 亚洲国产欧美在线| 日韩av网站免费在线| 麻豆91精品视频| 国产精品99久久久久久似苏梦涵| 不卡的av中国片| 欧美日韩一二三| 精品国产露脸精彩对白| 国产片一区二区三区| 亚洲美女视频一区| 日日嗨av一区二区三区四区| 黑人精品欧美一区二区蜜桃| www.欧美.com| 91精品一区二区三区久久久久久| 欧美videos中文字幕| 中文无字幕一区二区三区| 最新国产成人在线观看| 日韩和的一区二区| 国产一区二区三区香蕉 | 91麻豆视频网站| 欧美日韩一区二区三区四区五区 | 亚洲精品国产一区二区精华液 | 日本午夜一本久久久综合| 国产乱码精品一区二区三区av| 91视视频在线观看入口直接观看www| 欧美二区乱c少妇| 日本一区二区电影| 日韩高清一区在线| 色综合视频一区二区三区高清| 欧美日韩亚洲综合在线 | 一二三四社区欧美黄| 激情文学综合插| 欧美日韩一级视频| 中文字幕一区在线观看视频| 日本不卡一二三区黄网| 97久久精品人人做人人爽50路| 日韩精品在线网站| 亚洲国产日产av| 99国产精品久久久久久久久久| 日韩西西人体444www| 一区二区国产视频| 丁香啪啪综合成人亚洲小说| 日韩午夜激情视频| 亚洲最新视频在线观看| 成人一级片网址| 久久久久久一级片| 男男视频亚洲欧美| 在线观看免费一区| 成人欧美一区二区三区黑人麻豆| 麻豆国产精品一区二区三区 | 欧美一区二区三区成人| 一区二区三区在线视频观看| 国产成人av电影在线观看| 欧美一区二区久久久| 亚洲第一av色| 色视频一区二区| 亚洲美女一区二区三区| 99精品偷自拍| 国产精品久久久久久久蜜臀| 久久不见久久见中文字幕免费| 欧美精选一区二区| 一区二区三区国产| 一本一道综合狠狠老| 国产精品女人毛片| 高清不卡一区二区在线| 久久综合九色综合欧美亚洲| 麻豆91精品91久久久的内涵| 日韩亚洲欧美一区| 琪琪久久久久日韩精品| 日韩一二三区视频| 久久精品国产99| 日韩三级电影网址| 裸体健美xxxx欧美裸体表演| 日韩情涩欧美日韩视频| 美脚の诱脚舐め脚责91| 日韩视频一区二区| 老鸭窝一区二区久久精品| 欧美一区二区三区四区高清| 美女久久久精品| 久久免费午夜影院| 国产精品一二三四区| 国产日韩三级在线| 大美女一区二区三区| 国产精品成人午夜| 色综合久久久久久久久| 亚洲国产精品久久久久秋霞影院| 色久综合一二码| 午夜国产不卡在线观看视频| 欧美一区二区三区思思人| 经典一区二区三区| 中文字幕va一区二区三区| 色综合色综合色综合| 亚洲国产精品一区二区久久| 日韩欧美在线网站| 国产高清不卡一区二区| 国产精品久久777777| 在线观看av一区二区| 免费在线看一区| 日本一区二区三区四区在线视频| 99久久国产综合精品色伊| 亚洲国产视频直播| 久久婷婷国产综合国色天香| 成人成人成人在线视频| 亚洲一区二区在线视频| 日韩免费观看高清完整版| 国产福利精品导航| 一区二区三区在线视频观看 | 亚洲自拍与偷拍| 欧美一级午夜免费电影| 懂色av噜噜一区二区三区av| 亚洲猫色日本管| 日韩欧美一区在线| 99久久亚洲一区二区三区青草 | 99国产精品视频免费观看| 亚洲妇熟xx妇色黄| 久久久高清一区二区三区| 色欧美乱欧美15图片| 极品尤物av久久免费看| 亚洲视频在线一区二区| 欧美一区二区国产| 99视频有精品| 美女精品自拍一二三四| 亚洲日本va午夜在线影院| 日韩女优av电影在线观看| 91捆绑美女网站| 狠狠色丁香久久婷婷综合丁香| 一区二区三区在线观看国产| 欧美精品一区二区在线观看| 欧美亚洲综合色| 成人毛片视频在线观看| 日韩国产精品久久| 夜夜夜精品看看| 国产日韩欧美不卡| 欧美一卡2卡三卡4卡5免费| 91麻豆成人久久精品二区三区| 经典三级在线一区| 日日嗨av一区二区三区四区| 一色屋精品亚洲香蕉网站| 精品国产麻豆免费人成网站| 欧美群妇大交群中文字幕| 成人精品视频一区|