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

📄 frm_com_option.cpp

📁 MTK 最新的flashtool工具的源代码
💻 CPP
字号:
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "frm_COM_Option.h"
#include "main.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TCOM_Option *COM_Option;
//---------------------------------------------------------------------------
__fastcall TCOM_Option::TCOM_Option(TComponent* Owner)
	: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TCOM_Option::FormShow(TObject *Sender)
{
	m_COM_Read_Timeout->Text = "5000";
	if( COM_DEFAULT_TIMEOUT <= g_COM_Read_Timeout ) {
		m_COM_Read_Timeout_Option->ItemIndex = 1;
	}
	else if( COM_NO_TIMEOUT == g_COM_Read_Timeout ) {
		m_COM_Read_Timeout_Option->ItemIndex = 0;
	}
	else {
		m_COM_Read_Timeout->Text = IntToStr(g_COM_Read_Timeout);
		m_COM_Read_Timeout_Option->ItemIndex = 2;
	}
	m_COM_Read_Timeout_OptionChange(Sender);

	m_COM_Write_Timeout->Text = "1500";
	if( COM_DEFAULT_TIMEOUT <= g_COM_Write_Timeout ) {
		m_COM_Write_Timeout_Option->ItemIndex = 1;
	}
	else if( COM_NO_TIMEOUT == g_COM_Write_Timeout ) {
		m_COM_Write_Timeout_Option->ItemIndex = 0;
	}
	else {
		m_COM_Write_Timeout->Text = IntToStr(g_COM_Write_Timeout);
		m_COM_Write_Timeout_Option->ItemIndex = 2;
	}
	m_COM_Write_Timeout_OptionChange(Sender);

	m_Baudrate_FullSync_Count->Text = IntToStr(g_Baudrate_FullSync_Count);

    Visible = true;
}
//---------------------------------------------------------------------------

void __fastcall TCOM_Option::FormClose(TObject *Sender,
      TCloseAction &Action)
{
    Visible = false;
}
//---------------------------------------------------------------------------
void __fastcall TCOM_Option::btn_COM_Option_OKClick(TObject *Sender)
{
	if( 0 == m_COM_Read_Timeout_Option->ItemIndex ) {
		g_COM_Read_Timeout = COM_NO_TIMEOUT;
	}
	else if( 1 == m_COM_Read_Timeout_Option->ItemIndex ) {
		g_COM_Read_Timeout = COM_DEFAULT_TIMEOUT;
	}
	else if( 2 == m_COM_Read_Timeout_Option->ItemIndex ) {
		g_COM_Read_Timeout = strtoul(m_COM_Read_Timeout->Text.c_str(), NULL, 10);
		if( COM_DEFAULT_TIMEOUT <= g_COM_Read_Timeout ) {
			g_COM_Read_Timeout = COM_DEFAULT_TIMEOUT;
		}
	}

	if( 0 == m_COM_Write_Timeout_Option->ItemIndex ) {
		g_COM_Write_Timeout = COM_NO_TIMEOUT;
	}
	else if( 1 == m_COM_Write_Timeout_Option->ItemIndex ) {
		g_COM_Write_Timeout = COM_DEFAULT_TIMEOUT;
	}
	else if( 2 == m_COM_Write_Timeout_Option->ItemIndex ) {
		g_COM_Write_Timeout = strtoul(m_COM_Write_Timeout->Text.c_str(), NULL, 10);
		if( COM_DEFAULT_TIMEOUT <= g_COM_Write_Timeout ) {
			g_COM_Write_Timeout = COM_DEFAULT_TIMEOUT;
		}
	}

	g_Baudrate_FullSync_Count = StrToInt(m_Baudrate_FullSync_Count->Text);

    Visible = false;
}
//---------------------------------------------------------------------------
void __fastcall TCOM_Option::btn_COM_Option_CancelClick(TObject *Sender)
{
    Visible = false;
}
//---------------------------------------------------------------------------

void __fastcall TCOM_Option::m_COM_Read_Timeout_OptionChange(
      TObject *Sender)
{
	if( 2 != m_COM_Read_Timeout_Option->ItemIndex ) {
		m_COM_Read_Timeout->Visible = false;
	}
	else {
		m_COM_Read_Timeout->Visible = true;
	}
}
//---------------------------------------------------------------------------

void __fastcall TCOM_Option::m_COM_Write_Timeout_OptionChange(
      TObject *Sender)
{
	if( 2 != m_COM_Write_Timeout_Option->ItemIndex ) {
		m_COM_Write_Timeout->Visible = false;
	}
	else {
		m_COM_Write_Timeout->Visible = true;
	}
}
//---------------------------------------------------------------------------

⌨️ 快捷键说明

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