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

📄 debug.cpp

📁 lwip tcp/ip 协议栈 adsp BF533 DSP 移植 用 visual dsp++ 编译
💻 CPP
📖 第 1 页 / 共 2 页
字号:
// Debug.cpp : implementation file
//

#include "stdafx.h"
#include "TCPIPplugin.h"
#include "Debug.h"
#include "ConfigGen.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
// If any property is changed the value will be set to true.
// used in classwizplugin.cpp if user presses ok. 
//
extern bool g_save;
/////////////////////////////////////////////////////////////////////////////
// Debug property page

IMPLEMENT_DYNCREATE(Debug, CPropertyPage)

Debug::Debug() : CPropertyPage(Debug::IDD)
{
	//{{AFX_DATA_INIT(Debug)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT

	 m_debug_tcp    = false;
	 m_debug_udp	= false;
	 m_debug_ip		= false;
	 m_debug_apilib	= false;
	 m_debug_sockets= false;
	 m_debug_mem	= false;
	 m_debug_memp	= false;
	 m_debug_all    = false;

	 m_trace_enable = false;
	 m_tcp_pkt_dump = false;
	 m_udp_pkt_dump = false;
	 m_ip_pkt_dump  = false;
	 m_icmp_pkt_dump = false;
	 m_arp_pkt_dump = false;
}

Debug::~Debug()
{
}

void Debug::DoDataExchange(CDataExchange* pDX)
{
	CPropertyPage::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(Debug)
		// NOTE: the ClassWizard will add DDX and DDV calls here
	//}}AFX_DATA_MAP

	PopulateDebugData();
}


BEGIN_MESSAGE_MAP(Debug, CPropertyPage)
	//{{AFX_MSG_MAP(Debug)
	ON_BN_CLICKED(IDC_CHECK_DEBUG_ALL, OnCheckDebugAll)
	ON_BN_CLICKED(IDC_CHECK_DEBUG_TCP, OnCheckDebugTcp)
	ON_BN_CLICKED(IDC_CHECK_DEBUG_UDP, OnCheckDebugUdp)
	ON_BN_CLICKED(IDC_CHECK_DEBUG_IP, OnCheckDebugIp)
	ON_BN_CLICKED(IDC_CHECK_DEBUG_APILIB, OnCheckDebugApilib)
	ON_BN_CLICKED(IDC_CHECK_DEBUG_SOCKETS, OnCheckDebugSockets)
	ON_BN_CLICKED(IDC_CHECK_DEBUG_MEM, OnCheckDebugMem)
	ON_BN_CLICKED(IDC_CHECK_DEBUG_MEMP, OnCheckDebugMemp)
	ON_BN_CLICKED(IDC_CHECK_TRACING, OnCheckTracing)
	ON_BN_CLICKED(IDC_TCP_PKT_DUMP, OnTcpPktDump)
	ON_BN_CLICKED(IDC_UDP_PKT_DUMP, OnUdpPktDump)
	ON_BN_CLICKED(IDC_IP_PKT_DUMP, OnIpPktDump)
	ON_BN_CLICKED(IDC_ARP_PKT_DUMP, OnArpPktDump)
	ON_BN_CLICKED(IDC_ICMP_PKT_DUMP, OnIcmpPktDump)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// Debug message handlers

void Debug::OnCheckDebugAll() 
{

	CButton *pButton_DebugAll= (CButton*)GetDlgItem(IDC_CHECK_DEBUG_ALL);

	if(pButton_DebugAll != NULL)
	{
		if(pButton_DebugAll->GetCheck() == BST_CHECKED)
		{
			// TCP
			CButton *pButton_tempProto= (CButton*)GetDlgItem(IDC_CHECK_DEBUG_TCP);
			pButton_tempProto->SetCheck(TRUE);
			pButton_tempProto->EnableWindow(FALSE);

			// UDP
			pButton_tempProto= (CButton*)GetDlgItem(IDC_CHECK_DEBUG_UDP);
			pButton_tempProto->SetCheck(TRUE);
			pButton_tempProto->EnableWindow(FALSE);

			// IP
			pButton_tempProto= (CButton*)GetDlgItem(IDC_CHECK_DEBUG_IP);
			pButton_tempProto->SetCheck(TRUE);
			pButton_tempProto->EnableWindow(FALSE);

			// API Library
			pButton_tempProto= (CButton*)GetDlgItem(IDC_CHECK_DEBUG_APILIB);
			pButton_tempProto->SetCheck(TRUE);
			pButton_tempProto->EnableWindow(FALSE);

			// Sockets Library
			pButton_tempProto= (CButton*)GetDlgItem(IDC_CHECK_DEBUG_SOCKETS);
			pButton_tempProto->SetCheck(TRUE);
			pButton_tempProto->EnableWindow(FALSE);

			// Memory 
			pButton_tempProto= (CButton*)GetDlgItem(IDC_CHECK_DEBUG_MEM);
			pButton_tempProto->SetCheck(TRUE);
			pButton_tempProto->EnableWindow(FALSE);

			// Memory Pool
			pButton_tempProto= (CButton*)GetDlgItem(IDC_CHECK_DEBUG_MEMP);
			pButton_tempProto->SetCheck(TRUE);
			pButton_tempProto->EnableWindow(FALSE);


			 m_debug_tcp    = true;
			 m_debug_udp	= true;
			 m_debug_ip		= true;
			 m_debug_apilib	= true;
			 m_debug_sockets= true;
			 m_debug_mem	= true;
			 m_debug_memp	= true;
			 m_debug_all    = true;

		}
		else
		{
			// TCP
			CButton *pButton_tempProto= (CButton*)GetDlgItem(IDC_CHECK_DEBUG_TCP);
			pButton_tempProto->SetCheck(FALSE);
			pButton_tempProto->EnableWindow(TRUE);

			// UDP
			pButton_tempProto= (CButton*)GetDlgItem(IDC_CHECK_DEBUG_UDP);
			pButton_tempProto->SetCheck(FALSE);
			pButton_tempProto->EnableWindow(TRUE);

			// IP
			pButton_tempProto= (CButton*)GetDlgItem(IDC_CHECK_DEBUG_IP);
			pButton_tempProto->SetCheck(FALSE);
			pButton_tempProto->EnableWindow(TRUE);

			// API Library
			pButton_tempProto= (CButton*)GetDlgItem(IDC_CHECK_DEBUG_APILIB);
			pButton_tempProto->SetCheck(FALSE);
			pButton_tempProto->EnableWindow(TRUE);

			// Sockets Library
			pButton_tempProto= (CButton*)GetDlgItem(IDC_CHECK_DEBUG_SOCKETS);
			pButton_tempProto->SetCheck(FALSE);
			pButton_tempProto->EnableWindow(TRUE);

			// Memory 
			pButton_tempProto= (CButton*)GetDlgItem(IDC_CHECK_DEBUG_MEM);
			pButton_tempProto->SetCheck(FALSE);
			pButton_tempProto->EnableWindow(TRUE);

			// Memory Pool
			pButton_tempProto= (CButton*)GetDlgItem(IDC_CHECK_DEBUG_MEMP);
			pButton_tempProto->SetCheck(FALSE);
			pButton_tempProto->EnableWindow(TRUE);

			 m_debug_tcp    = false;
			 m_debug_udp	= false;
			 m_debug_ip		= false;
			 m_debug_apilib	= false;
			 m_debug_sockets= false;
			 m_debug_mem	= false;
			 m_debug_memp	= false;
			 m_debug_all    = false;
		}
	}

	
}

//////////////////////////////////////////////////////////////////////
// DEBUG - TCP
//
void Debug::OnCheckDebugTcp() 
{
	CButton *pButton_Debug= (CButton*)GetDlgItem(IDC_CHECK_DEBUG_TCP);
	bool o_debug_tcp = m_debug_tcp;

	if(pButton_Debug != NULL)
		(pButton_Debug->GetCheck() == BST_CHECKED) ? m_debug_tcp = true :m_debug_tcp = false;

	(o_debug_tcp != m_debug_tcp) ? g_save = true : 0;
}

//////////////////////////////////////////////////////////////////////
// DEBUG - UDP
//
void Debug::OnCheckDebugUdp() 
{
	CButton *pButton_Debug= (CButton*)GetDlgItem(IDC_CHECK_DEBUG_UDP);
	bool o_debug_udp = m_debug_udp;

	if(pButton_Debug != NULL)
		(pButton_Debug->GetCheck() == BST_CHECKED) ? m_debug_udp = true : m_debug_udp = false;

	(o_debug_udp != m_debug_udp) ? g_save = true : 0;
}

//////////////////////////////////////////////////////////////////////
// DEBUG - IP
//
void Debug::OnCheckDebugIp() 
{
	CButton *pButton_Debug= (CButton*)GetDlgItem(IDC_CHECK_DEBUG_IP);
	bool o_debug_ip = m_debug_ip;

	if(pButton_Debug != NULL)
		(pButton_Debug->GetCheck() == BST_CHECKED) ? m_debug_ip = true : m_debug_ip = false;

	(o_debug_ip != m_debug_ip) ? g_save = true : 0;
}
//////////////////////////////////////////////////////////////////////
// DEBUG - API_LIP
//
void Debug::OnCheckDebugApilib() 
{
	CButton *pButton_Debug= (CButton*)GetDlgItem(IDC_CHECK_DEBUG_APILIB);
	bool o_debug_apilib = m_debug_apilib;

	if(pButton_Debug != NULL)
		(pButton_Debug->GetCheck() == BST_CHECKED) ? m_debug_apilib = true : m_debug_apilib = false;

	(o_debug_apilib != m_debug_apilib) ? g_save = true : 0;

}

//////////////////////////////////////////////////////////////////////
// DEBUG - Sockets
//
void Debug::OnCheckDebugSockets() 
{
	CButton *pButton_Debug= (CButton*)GetDlgItem(IDC_CHECK_DEBUG_SOCKETS);
	bool o_debug_sockets = m_debug_sockets;

	if(pButton_Debug != NULL)
		(pButton_Debug->GetCheck() == BST_CHECKED) ? m_debug_sockets = true : m_debug_sockets = false;

	(o_debug_sockets != m_debug_sockets) ? g_save = true : 0;
}

//////////////////////////////////////////////////////////////////////

⌨️ 快捷键说明

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