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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? mdt_aiptestdlg.cpp

?? MDT 端口測試.本人珍藏廠家文件,測試imdt端口api的小工具.
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
// MDT_AIPTestDlg.cpp : implementation file
//

#include "stdafx.h"
#include "MDT_AIPTest.h"
#include "MDT_AIPTestDlg.h"
#include "aipioctl.h"

#include <winbase.h>
#include <pkfuncs.h>
#include <ceddk.h>

#include <platform.h>

#ifdef __cplusplus
extern "C" {
#endif
#include "xllp_defs.h"
#include "xllp_memctrl.h"
#include "xllp_gpio.h"
#include "xllp_clkmgr.h"
#include "bulverde_gpio.h"
#include "bulverde_base_regs.h"

#ifdef __cplusplus
};
#endif

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

volatile BULVERDE_GPIO_REG    *v_pGPIOReg = NULL;

/////////////////////////////////////////////////////////////////////////////
// CMDT_AIPTestDlg dialog

CMDT_AIPTestDlg::CMDT_AIPTestDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CMDT_AIPTestDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CMDT_AIPTestDlg)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CMDT_AIPTestDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CMDT_AIPTestDlg)
	DDX_Control(pDX, IDC_DIN_BUTTON, m_DInButton);
	DDX_Control(pDX, IDC_DOUT_BUTTON, m_DOutButton);
	DDX_Control(pDX, IDC_LED_BUTTON, m_LEDButton);
	DDX_Control(pDX, IDC_ADC_BUTTON, m_ADCButton);
	DDX_Control(pDX, IDC_LIST, m_ListBox);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CMDT_AIPTestDlg, CDialog)
	//{{AFX_MSG_MAP(CMDT_AIPTestDlg)
	ON_BN_CLICKED(IDC_AIP_BUTTON, OnAipButton)
	ON_BN_CLICKED(IDC_VERSION_BUTTON, OnVersionButton)
	ON_WM_CLOSE()
	ON_WM_DESTROY()
	ON_WM_TIMER()
	ON_BN_CLICKED(IDC_ADC_BUTTON, OnAdcButton)
	ON_BN_CLICKED(IDC_LED_BUTTON, OnLedButton)
	ON_BN_CLICKED(IDC_DOUT_BUTTON, OnDoutButton)
	ON_BN_CLICKED(IDC_DIN_BUTTON, OnDinButton)

	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CMDT_AIPTestDlg message handlers

BOOL CMDT_AIPTestDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon
	
	CenterWindow(GetDesktopWindow());	// center to the hpc screen

	// TODO: Add extra initialization here
	m_LcdSize.cx=::GetSystemMetrics(SM_CXSCREEN);
	m_LcdSize.cy=::GetSystemMetrics(SM_CYSCREEN);

	MoveWindow(0,0,m_LcdSize.cx,m_LcdSize.cy);

	this->BringWindowToTop();

	m_hAIP = CreateFile(L"AIP1:", GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL);

	return TRUE;  // return TRUE  unless you set the focus to a control
}

void CMDT_AIPTestDlg::OnAipButton() 
{
	// TODO: Add your control notification handler code here
	HANDLE m_hDev=NULL;
	DWORD dwCode;
	BOOL bRc;
	DWORD dwBytesReturned;
	int i;
	DWORD DIOInValue;
	DWORD DIOOutValue;
	DWORD ADCValue;
	DWORD ADCChannel;
	SYSTEMTIME st;

	m_hDev = CreateFile(L"AIP1:", GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL);

	if(m_hDev==INVALID_HANDLE_VALUE){
		RETAILMSG(1,(TEXT("Can't Open [AIP] \r\n")));
		return;
	}

	// DIO Out
	DIOOutValue=0x55;
	dwCode=IOCTL_AIP_SET_DIO_OUT;
	bRc = DeviceIoControl(
		m_hDev, 
		dwCode, 
		&DIOOutValue, 
		sizeof(DIOOutValue), 
		0, 0, &dwBytesReturned, NULL
		);

	if(bRc)
	{
		RETAILMSG(1,(TEXT(" DIO Out Value [0x%04x] ["),DIOOutValue));

		for(i=0;i<8;i++)
		{
			if(DIOOutValue & (1 << (7 - i)))
				RETAILMSG(1,(TEXT("1")));
			else
				RETAILMSG(1,(TEXT("0")));
		}

		RETAILMSG(1,(TEXT("]\r\n")));
	}

	// Get DIO Out
	dwCode=IOCTL_AIP_GET_DIO_OUT;
	bRc = DeviceIoControl(
		m_hDev, 
		dwCode,
		0,
		NULL,
		&DIOOutValue, 
		sizeof(DIOOutValue), 
		&dwBytesReturned, NULL
		);

	if(bRc)
	{
		RETAILMSG(1,(TEXT(" Get DIO Out Value [0x%04x] ["),DIOOutValue));

		for(i=0;i<8;i++)
		{
			if(DIOOutValue & (1 << (7 - i)))
				RETAILMSG(1,(TEXT("1")));
			else
				RETAILMSG(1,(TEXT("0")));
		}

		RETAILMSG(1,(TEXT("]\r\n")));
	}

	// Get DIO In
	dwCode=IOCTL_AIP_GET_DIO_IN;
	bRc = DeviceIoControl(
		m_hDev, 
		dwCode,
		0,
		NULL,
		&DIOInValue, 
		sizeof(DIOInValue), 
		&dwBytesReturned, NULL
		);

	if(bRc)
	{
		RETAILMSG(1,(TEXT(" Get DIO In Value [0x%04x] ["),DIOInValue));

		for(i=0;i<8;i++)
		{
			if(DIOInValue & (1 << (7 - i)))
				RETAILMSG(1,(TEXT("1")));
			else
				RETAILMSG(1,(TEXT("0")));
		}

		RETAILMSG(1,(TEXT("]\r\n")));
	}

	// LED Out
	DIOOutValue=0x15;
	dwCode=IOCTL_AIP_SET_LED_OUT;
	bRc = DeviceIoControl(
		m_hDev, 
		dwCode, 
		&DIOOutValue, 
		sizeof(DIOOutValue), 
		0, 0, &dwBytesReturned, NULL
		);

	if(bRc)
	{
		RETAILMSG(1,(TEXT(" LED Out Value [0x%04x] ["),DIOOutValue));

		for(i=0;i<5;i++)
		{
			if(DIOOutValue & (1 << (4 - i)))
				RETAILMSG(1,(TEXT("1")));
			else
				RETAILMSG(1,(TEXT("0")));
		}

		RETAILMSG(1,(TEXT("]\r\n")));
	}

	// Get LED Out
	dwCode=IOCTL_AIP_GET_LED_OUT;
	bRc = DeviceIoControl(
		m_hDev, 
		dwCode, 
		0, 0,
		&DIOInValue, 
		sizeof(DIOInValue), 
		&dwBytesReturned, NULL
		);

	if(bRc)
	{
		RETAILMSG(1,(TEXT(" Get LED Out Value [0x%04x] ["),DIOInValue));

		for(i=0;i<5;i++)
		{
			if(DIOOutValue & (1 << (4 - i)))
				RETAILMSG(1,(TEXT("1")));
			else
				RETAILMSG(1,(TEXT("0")));
		}

		RETAILMSG(1,(TEXT("]\r\n")));
	}

	// ADC Channel 1
	dwCode=IOCTL_AIP_GET_ADC_VALUE;
	ADCChannel=1;
	bRc = DeviceIoControl(
		m_hDev, 
		dwCode, 
		&ADCChannel,
		sizeof(ADCChannel),
		&ADCValue, 
		sizeof(ADCValue), 
		&dwBytesReturned, NULL
		);

	if(bRc)
		RETAILMSG(1,(TEXT(" Get ADC Value [%d] [%d]\r\n"),ADCChannel,ADCValue));

	// ADC Channel 2
	dwCode=IOCTL_AIP_GET_ADC_VALUE;
	ADCChannel=2;
	bRc = DeviceIoControl(
		m_hDev, 
		dwCode, 
		&ADCChannel,
		sizeof(ADCChannel),
		&ADCValue, 
		sizeof(ADCValue), 
		&dwBytesReturned, NULL
		);

	if(bRc)
		RETAILMSG(1,(TEXT(" Get ADC Value [%d] [%d]\r\n"),ADCChannel,ADCValue));

	// ADC Channel 3
	dwCode=IOCTL_AIP_GET_ADC_VALUE;
	ADCChannel=3;
	bRc = DeviceIoControl(
		m_hDev, 
		dwCode, 
		&ADCChannel,
		sizeof(ADCChannel),
		&ADCValue, 
		sizeof(ADCValue), 
		&dwBytesReturned, NULL
		);

	if(bRc)
		RETAILMSG(1,(TEXT(" Get ADC Value [%d] [%d]\r\n"),ADCChannel,ADCValue));

	// ADC Channel 4
	dwCode=IOCTL_AIP_GET_ADC_VALUE;
	ADCChannel=4;
	bRc = DeviceIoControl(
		m_hDev, 
		dwCode, 
		&ADCChannel,
		sizeof(ADCChannel),
		&ADCValue, 
		sizeof(ADCValue), 
		&dwBytesReturned, NULL
		);

	if(bRc)
		RETAILMSG(1,(TEXT(" Get ADC Value [%d] [%d]\r\n"),ADCChannel,ADCValue));

	// Get Boot Version
	dwCode=IOCTL_AIP_GET_BOOT_VERSION;
	bRc = DeviceIoControl(
		m_hDev, 
		dwCode, 
		NULL, 
		0, 
		&st, sizeof(SYSTEMTIME), &dwBytesReturned, NULL
		);

	if(bRc)
	{
		RETAILMSG(1,(TEXT(" BOOT Version : %d/%d/%d %d:%d:%d:%d [%d]\r\n"),
				st.wYear,st.wMonth,st.wDay,st.wHour,st.wMinute,st.wSecond,st.wMilliseconds,st.wDayOfWeek));
	}

	// Get OS Version
	dwCode=IOCTL_AIP_GET_OS_VERSION;
	bRc = DeviceIoControl(
		m_hDev, 
		dwCode, 
		NULL, 
		0, 
		&st, sizeof(SYSTEMTIME), &dwBytesReturned, NULL
		);

	if(bRc)
	{
		RETAILMSG(1,(TEXT(" OS   Version : %d/%d/%d %d:%d:%d:%d [%d]\r\n"),
				st.wYear,st.wMonth,st.wDay,st.wHour,st.wMinute,st.wSecond,st.wMilliseconds,st.wDayOfWeek));
	}

	if(m_hDev){
		CloseHandle(m_hDev);
		m_hDev = NULL;
	}	
}

void CMDT_AIPTestDlg::OnVersionButton() 
{
	// TODO: Add your control notification handler code here
	USHORT Version[100];
	DWORD dwCode;
	SYSTEMTIME st;
	DWORD dwBytesReturned;
	BOOL bRc;

	memset(Version,0x00,100);

	if(m_hAIP)
	{
		dwCode=IOCTL_AIP_GET_BOOT_VERSION;
		bRc = DeviceIoControl(
			m_hAIP, 
			dwCode, 
			NULL, 
			0, 
			&st, sizeof(SYSTEMTIME), &dwBytesReturned, NULL
			);

		m_ListBox.AddString(_T("Boot Version"));

		if(bRc)
		{
			wsprintf(Version,_T("%d/%d/%d %d:%d:%d:%d [%d]"),
					st.wYear,st.wMonth,st.wDay,st.wHour,st.wMinute,st.wSecond,st.wMilliseconds,st.wDayOfWeek);

			m_ListBox.AddString(Version);
		}
		else
		{
			m_ListBox.AddString(_T("Boot AIP Call Fail"));
		}

		dwCode=IOCTL_AIP_GET_OS_VERSION;
		bRc = DeviceIoControl(
			m_hAIP, 
			dwCode, 
			NULL, 
			0, 
			&st, sizeof(SYSTEMTIME), &dwBytesReturned, NULL
			);

		m_ListBox.AddString(_T("OS Version"));

		if(bRc)
		{
			wsprintf(Version,_T("%d/%d/%d %d:%d:%d:%d [%d]"),
					st.wYear,st.wMonth,st.wDay,st.wHour,st.wMinute,st.wSecond,st.wMilliseconds,st.wDayOfWeek);

			m_ListBox.AddString(Version);
		}
		else
		{
			m_ListBox.AddString(_T("OS AIP Call Fail"));
		}

	}
	else
	{
		m_ListBox.AddString(_T("AIP Handle Fail"));
	}

	m_ListBox.SetCurSel(m_ListBox.GetCount() - 1);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国内二区三区| 国产精品久久久久久久久免费相片 | 日韩一区国产二区欧美三区| 国产大陆亚洲精品国产| 亚洲综合一二三区| 日本一区二区视频在线| 欧美一区二区三区日韩视频| 成人伦理片在线| 韩日av一区二区| 日本欧美久久久久免费播放网| 国产精品电影一区二区| 久久综合国产精品| 欧美一区二区视频在线观看2020| 91麻豆免费看片| 成人免费视频视频| 韩国一区二区视频| 日本欧美一区二区| 午夜精品一区二区三区电影天堂| 中文字幕一区二区视频| 久久亚洲二区三区| 欧美www视频| 日韩欧美国产小视频| 欧美日本在线看| 欧美视频在线观看一区二区| 99精品热视频| 99久久婷婷国产综合精品| 国产成人免费xxxxxxxx| 国产一区在线观看视频| 久草中文综合在线| 麻豆精品一区二区三区| 日本不卡一区二区| 日韩av网站在线观看| 日韩高清不卡在线| 日韩精品91亚洲二区在线观看| 亚洲国产日韩一区二区| 亚洲一区二区三区爽爽爽爽爽 | 国产乱子伦一区二区三区国色天香| 亚洲成av人片在线观看无码| 亚洲影视在线观看| 亚洲国产一区二区三区| 亚洲一区二区三区精品在线| 亚洲一区二三区| 亚洲一卡二卡三卡四卡无卡久久| 一区二区欧美精品| 亚洲高清不卡在线| 日韩在线一区二区| 久草这里只有精品视频| 国产成人午夜高潮毛片| 成人午夜av电影| 成人av在线电影| 91麻豆高清视频| 欧美亚洲禁片免费| 欧美一区二区视频在线观看2020| 欧美大尺度电影在线| 精品999在线播放| 欧美经典三级视频一区二区三区| 国产精品嫩草影院com| 最近中文字幕一区二区三区| 一区二区三区精品久久久| 午夜精品久久久久久久99水蜜桃 | 香蕉影视欧美成人| 免费成人av在线| 国产精品影视网| 99精品久久免费看蜜臀剧情介绍| 91福利小视频| 日韩精品专区在线| 国产精品少妇自拍| 亚洲国产欧美在线| 精品一区二区影视| 99久久婷婷国产精品综合| 欧美美女bb生活片| 久久精品一区蜜桃臀影院| 亚洲色图视频网站| 成人美女在线观看| 欧美欧美午夜aⅴ在线观看| 久久综合av免费| 亚洲精品欧美专区| 久草这里只有精品视频| 91日韩一区二区三区| 91精品欧美福利在线观看 | 一个色在线综合| 麻豆精品视频在线观看视频| 成人91在线观看| 91精品欧美久久久久久动漫| 国产精品美女久久福利网站| 亚洲一区免费观看| 国产高清久久久| 欧美日韩一区 二区 三区 久久精品| 精品国产凹凸成av人网站| 亚洲欧美在线视频观看| 蜜臀av亚洲一区中文字幕| 成人av在线网| 精品999在线播放| 亚洲高清一区二区三区| 国产盗摄女厕一区二区三区| 欧美日韩高清在线播放| 国产欧美在线观看一区| 日产精品久久久久久久性色| av网站免费线看精品| 欧美大片国产精品| 亚洲成人精品一区| 99久久精品一区二区| 国产亚洲综合av| 蜜桃视频一区二区三区| 欧美亚洲综合久久| 中文字幕一区二区在线播放 | 日韩精品成人一区二区在线| 成人av网在线| 久久久影视传媒| 日韩在线一区二区三区| 91免费在线看| 国产精品网站在线播放| 久久电影网站中文字幕| 在线成人高清不卡| 亚洲综合av网| 色香蕉成人二区免费| 日本一区二区视频在线| 国产一区二区免费视频| 日韩一区二区三区电影| 色综合色狠狠综合色| 国产欧美视频在线观看| 精品亚洲国内自在自线福利| 欧美一区二区三区思思人| 亚洲第一综合色| 欧美在线观看视频一区二区| 亚洲欧洲制服丝袜| 97精品电影院| 亚洲免费观看高清在线观看| 9色porny自拍视频一区二区| 国产精品视频一二三区| 粉嫩绯色av一区二区在线观看| 久久久99久久| 国产精品主播直播| 亚洲国产成人自拍| 成人精品一区二区三区中文字幕| 久久久久九九视频| 国产suv精品一区二区883| 久久久不卡网国产精品二区| 国产精品一区一区三区| 欧美国产视频在线| 不卡视频一二三四| 亚洲女同一区二区| 色久综合一二码| 亚洲成年人网站在线观看| 欧美喷水一区二区| 久久精品国产秦先生| 26uuu另类欧美亚洲曰本| 国产精品香蕉一区二区三区| 亚洲国产精品高清| 91免费视频观看| 午夜天堂影视香蕉久久| 日韩午夜小视频| 国产精品91xxx| 综合分类小说区另类春色亚洲小说欧美| 99精品视频免费在线观看| 亚洲无线码一区二区三区| 欧美精品日韩一区| 韩国三级中文字幕hd久久精品| 久久午夜羞羞影院免费观看| 成人av午夜影院| 一区二区三区日韩欧美精品 | 日本韩国精品一区二区在线观看| 亚洲美女屁股眼交3| 欧美精品高清视频| 国内精品视频一区二区三区八戒| 国产精品欧美久久久久一区二区| 91浏览器打开| 日韩va欧美va亚洲va久久| 精品国产不卡一区二区三区| 99精品偷自拍| 欧美aⅴ一区二区三区视频| 国产网站一区二区三区| 一本到不卡精品视频在线观看 | 一区二区三区成人在线视频| 91精品国产一区二区| 国产成人亚洲综合色影视| 亚洲精品美国一| 欧美成人a视频| 色婷婷av一区二区三区大白胸| 日韩国产高清影视| 国产精品人人做人人爽人人添 | 99久久精品免费精品国产| 肉丝袜脚交视频一区二区| 国产日产精品1区| 欧美区视频在线观看| 成人黄动漫网站免费app| 日韩国产欧美在线观看| 国产精品嫩草影院com| 欧美一区二区三区四区五区| eeuss影院一区二区三区| 日本不卡不码高清免费观看| 亚洲欧洲另类国产综合| 日韩免费一区二区三区在线播放| www.色精品| 国产最新精品精品你懂的| 亚洲国产日韩在线一区模特| 国产精品久久久久久亚洲毛片| 欧美电影精品一区二区| 欧美日韩一区二区三区在线| 不卡av在线网|