⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 disform.cpp

📁 16 relay output channels and 16 isolated digital input channels LED indicators to show activated
💻 CPP
字号:
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "DisForm.h"
#include "MainForm.h"
#include "..\..\..\include\driver.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TfrmDisplay *frmDisplay;

extern  PT_TCMuxRead    ptTCMuxRead;
extern  LONG   DeviceHandle;                  //Driver handle



//---------------------------------------------------------------------------
__fastcall TfrmDisplay::TfrmDisplay(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TfrmDisplay::tmrReadTimer(TObject *Sender)
{

 int ErrCde;

   float fTemp;
    if( lstTemperatureUnit->ItemIndex >= 0 )
       ptTCMuxRead.TempScale = lstTemperatureUnit->ItemIndex;
    else
       ptTCMuxRead.TempScale = 0;
    ptTCMuxRead.temp = &fTemp;

    ErrCde = DRV_TCMuxRead(DeviceHandle, &ptTCMuxRead);

/*    if (ErrCde != 0)
    {
        char  szErrMsg[80];
        CmdExitClick(NULL);
        DRV_GetErrorMessage(ErrCde, szErrMsg);
        Application->MessageBox(szErrMsg, "Error!!", MB_OK);
        return ;
    }
*/


    txtVoltRead->Text = FloatToStrF(fTemp, ffFixed, 5, 2);
}
//---------------------------------------------------------------------------
void __fastcall TfrmDisplay::CmdExitClick(TObject *Sender)
{

    tmrRead->Enabled=false;
    Close();
    frmMain->Show();
}
//---------------------------------------------------------------------------
void __fastcall TfrmDisplay::FormCreate(TObject *Sender)
{
     hscrFreq->Position = 10;
     tmrRead->Enabled = False;
     //{ Add selectable items for temperature unit }
     lstTemperatureUnit->Items->Add("Celsius");
     lstTemperatureUnit->Items->Add("Fahrenheit");
     lstTemperatureUnit->Items->Add("Rankine");
     lstTemperatureUnit->Items->Add("Kelvin");

}
//---------------------------------------------------------------------------
void __fastcall TfrmDisplay::cmdReadClick(TObject *Sender)
{
   float fTemp;
    if( lstTemperatureUnit->ItemIndex >= 0 )
       ptTCMuxRead.TempScale = lstTemperatureUnit->ItemIndex;
    else
       ptTCMuxRead.TempScale = 0;
    ptTCMuxRead.temp = &fTemp;

   int  ErrCde = DRV_TCMuxRead(DeviceHandle, &ptTCMuxRead);
/*   if (ErrCde != 0)
    {
        char  szErrMsg[80];
        CmdExitClick(NULL);
        DRV_GetErrorMessage(ErrCde, szErrMsg);
        Application->MessageBox(szErrMsg, "Error!!", MB_OK);
        return ;
    }
*/
    txtVoltRead->Text = FloatToStrF(fTemp, ffFixed, 5, 2);
}
//---------------------------------------------------------------------------
void __fastcall TfrmDisplay::hscrFreqChange(TObject *Sender)
{
     if( hscrFreq->Position == 0)
        tmrRead->Interval = 0 ;
     else
        tmrRead->Interval = (10000 / hscrFreq->Position);
     tmrRead->Enabled = True;

}
//---------------------------------------------------------------------------
void __fastcall TfrmDisplay::FormClose(TObject *Sender,
      TCloseAction &Action)
{

        tmrRead->Enabled=false;
        DRV_DeviceClose(&DeviceHandle);
}
//---------------------------------------------------------------------------

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -