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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? main.cpp

?? 使用USB接口實現AVR單片機ISP升級.
?? CPP
字號:
#include <windows.h>
#include <string.h>
#include <string>
#include  "resource.h"
#include "fileCtrl.h"
#include "cbootloader.h"
#include "cflashmem.h"
#include "usbHIDcalls.h"
//#include <commctrl.h>        //InitCommonControls
//#pragma comment(lib, "comctl32") //InitCommonControls

extern int isp(char* filename);
extern void UpdataMessageStr(char* mystring);
extern void UpdataMessageVal(unsigned int i);
extern void ClearMessage(void);

CFileCtrl m_fileCtrl;
HWND hDialog;
char key[]="file";
char Section[]="FilePath";
char path[MAX_PATH]="";
string inipath="";

DWORD   WINAPI   ThreadProc(LPVOID   lpVoid)
{
	char       buffer[132];
	usbDevice_t  *device = NULL;
	char *vname = "";
	char *devname = "";
	int len=132;
	while(1)
	{
		Sleep(10);
		if(device==NULL)
		{
			//EnableWindow(GetDlgItem(hDialog,IDC_BUTTON_BROWSE),FALSE);
			EnableWindow(GetDlgItem(hDialog,IDOK),FALSE);
			if(usbOpenDevice(&device, USBDEV_SHARED_VENDOR, vname, USBDEV_SHARED_PRODUCT, devname, 1))
				continue;
		}
		if (usbGetReport(device, USB_HID_REPORT_TYPE_FEATURE, 1, (char *)buffer, &len)!=0) 
		{
			//EnableWindow(GetDlgItem(hDialog,IDC_BUTTON_BROWSE),FALSE);
			EnableWindow(GetDlgItem(hDialog,IDOK),FALSE);
			device=NULL;
			usbOpenDevice(&device, USBDEV_SHARED_VENDOR, vname, USBDEV_SHARED_PRODUCT, devname, 1);
			continue;
		}	
		{
			//EnableWindow(GetDlgItem(hDialog,IDC_BUTTON_BROWSE),TRUE);
			EnableWindow(GetDlgItem(hDialog,IDOK),TRUE);
		}
		device=NULL;
		usbOpenDevice(&device, USBDEV_SHARED_VENDOR, vname, USBDEV_SHARED_PRODUCT, devname, 1);
	}
}
//過程函數的返回值都是LRESULT,類型都是CALLBACK   
LRESULT   CALLBACK   DialogProc(HWND   hDlg,   UINT   message,WPARAM   wParam,   LPARAM   lParam) ;
int   CALLBACK   WinMain(HINSTANCE   hInstance,   HINSTANCE   hPrevInstance,   
						 LPSTR   lpCmdLine,   int   nCmdShow)  
{   
	DialogBox(GetModuleHandle(NULL), MAKEINTRESOURCE(IDD_DIALOG1),GetDesktopWindow(),( DLGPROC )DialogProc);
	return 0;
}  

int isp(char* filename)
{
	CBootloader * bootloader = new CBootloader();
	unsigned int pagesize =bootloader->getPagesize();
	
	if(pagesize==NULL)//ssda
		return ERROR;
	//printf("Pagesize: %d\n", pagesize);
	UpdataMessageStr("Pagesize:");
	UpdataMessageVal(pagesize);
	UpdataMessageStr("\r\n");
	
	CFlashmem * flashmem = new CFlashmem(pagesize);
	string m_filename;
	m_filename=filename;

	if(!stricmp(&filename[m_filename.length()-4],".hex"))
		flashmem->readFromIHEX(filename);
	else if(!stricmp(&filename[m_filename.length()-4],".bin"))
			flashmem->readFromBIN(filename);
	
	CPage* pPage = flashmem->getFirstpage();
	while (pPage != NULL) {
		//printf("Write page at adresse: %d\n", pPage->getPageaddress());
		UpdataMessageStr("Write page at adresse:");
		UpdataMessageVal(pPage->getPageaddress());
		UpdataMessageStr("\r\n");
		bootloader->writePage(pPage);
		pPage = pPage->getNext();
	} 
	
	return 1;
}
   
void InitDialog(HWND hDlg)
{
	string mestr="";
	char pathtemp[MAX_PATH];
	GetCurrentDirectory(MAX_PATH,pathtemp);
	inipath=pathtemp;
	inipath = inipath + "\\BootHID.ini";
	GetPrivateProfileString(Section,key,path,path,MAX_PATH,inipath.c_str());
	m_fileCtrl.SetSelectedDir(path);
	SetDlgItemText(hDlg,IDC_EDIT_FILE_PATH,path);
	mestr=path;
	if(mestr.empty()==FALSE)
	{
		if(!stricmp(&path[mestr.length()-4],".hex"))
			m_fileCtrl.SetBrowseExt("hex");
		else if(!stricmp(&path[mestr.length()-4],".bin"))
			m_fileCtrl.SetBrowseExt("bin");
	}
}
void ProcessISP(HWND hDlg)
{
	string fileName ;
	string Ext;
	int i=0;
	char m_fileName[MAX_PATH];
	GetDlgItemText(hDlg,IDC_EDIT_FILE_PATH, m_fileName,MAX_PATH);
	fileName=m_fileName;
	if (fileName.empty()) 
	{
		UpdataMessageStr("沒有選擇要下載的文件");
		UpdataMessageStr("\r\n");
	}
	else
	{
		Ext=m_fileCtrl.GetBrowseExt();
		if(stricmp(Ext.c_str(),"hex") && stricmp(Ext.c_str(),"bin"))
		{
			UpdataMessageStr("不是HEX文件或BIN文件!!!");
			UpdataMessageStr("\r\n");
		}
		else
		{
			if(isp((char*)fileName.c_str()))
			{
			UpdataMessageStr("下載完成!!!");
			UpdataMessageStr("\r\n");
			}
		}
	}
}
LRESULT   CALLBACK   DialogProc(HWND   hDlg,   UINT   message,   
								WPARAM   wParam,   LPARAM   lParam)   
{   
	hDialog=hDlg;
	switch   (message)   
	{   
	case   WM_INITDIALOG:
		CreateThread(NULL,0,ThreadProc,0,0,0);
		InitDialog(hDlg);
		return   TRUE;   
	case   WM_COMMAND:   
		if   ( LOWORD(wParam)   ==   IDCANCEL)     
		{   
			EndDialog(hDlg,   0);
			return   TRUE;   
		} 
		else if(LOWORD(wParam)   ==   IDOK)
		{
			ProcessISP(hDlg);
		}
		else if(LOWORD(wParam)   == IDC_BUTTON_BROWSE)
		{
			string Ext;
			ClearMessage();
			GetDlgItemText(hDlg,IDC_EDIT_FILE_PATH,path,MAX_PATH);
			m_fileCtrl.SetSelectedDir(path);
			if (m_fileCtrl.OpenFileDialog())
			{
				SetDlgItemText(hDlg,IDC_EDIT_FILE_PATH, (LPSTR)m_fileCtrl.GetSelectedDir());
				WritePrivateProfileString(Section,key,(LPSTR)m_fileCtrl.GetSelectedDir(),inipath.c_str()); 
			}
			Ext=m_fileCtrl.GetBrowseExt();
			if(stricmp(Ext.c_str(),"hex") && stricmp(Ext.c_str(),"bin"))
			{
				UpdataMessageStr("不是HEX文件或BIN文件!!!");
				UpdataMessageStr("\r\n");
			}
		}
		break;
	case WM_CLOSE:
		EndDialog(hDlg,0);
		return TRUE;
	}   
	return   FALSE;     
  }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产三级电影在线观看| 久久精品在线观看| 国产黄色91视频| 五月天丁香久久| 国产精品久久久久久亚洲毛片 | 欧美亚一区二区| 国产精品一区二区果冻传媒| 一区二区三区四区乱视频| 久久日韩粉嫩一区二区三区| 欧美日韩国产综合久久| 99re这里只有精品视频首页| 国产伦精品一区二区三区视频青涩| 亚洲va在线va天堂| 亚洲啪啪综合av一区二区三区| 久久蜜臀中文字幕| 日韩欧美黄色影院| 欧美日高清视频| 欧美在线不卡视频| 91麻豆文化传媒在线观看| 国产激情精品久久久第一区二区 | 综合欧美亚洲日本| 久久精品一区二区| 欧美tickling挠脚心丨vk| 欧美三区在线观看| 91豆麻精品91久久久久久| 国产盗摄视频一区二区三区| 久久精品国产成人一区二区三区| 亚洲一区二区三区四区不卡| 亚洲欧美日韩精品久久久久| 国产精品乱人伦中文| 日本成人在线电影网| 中文字幕综合网| 国产精品家庭影院| 综合久久一区二区三区| 国产精品久久久久aaaa樱花| 国产蜜臀97一区二区三区| 久久精品视频在线免费观看| 精品国产区一区| 26uuu亚洲婷婷狠狠天堂| 日韩欧美www| 精品动漫一区二区三区在线观看| 91精品福利在线一区二区三区| 在线不卡中文字幕| 日韩一区二区三免费高清| 337p亚洲精品色噜噜狠狠| 91精品国产综合久久婷婷香蕉| 欧美日韩大陆一区二区| 欧美精品乱码久久久久久| 91精品欧美一区二区三区综合在| 欧美巨大另类极品videosbest| 欧美日韩成人综合| 欧美一区二区免费视频| 亚洲精品一区二区三区在线观看 | 51久久夜色精品国产麻豆| 日韩欧美精品在线视频| 久久久影视传媒| 国产精品久久久久一区二区三区 | 久久疯狂做爰流白浆xx| 另类中文字幕网| 国产福利一区二区三区视频| 成人精品国产一区二区4080| 色婷婷精品大在线视频| 欧美高清视频不卡网| 26uuu久久综合| 国产精品久久久久久久久久免费看| 亚洲免费在线视频一区 二区| 午夜亚洲福利老司机| 经典三级视频一区| 97精品国产97久久久久久久久久久久| 色女孩综合影院| 日韩免费在线观看| 国产精品国产三级国产a| 亚洲一级二级三级| 国产一区二区三区四区五区入口| 成人动漫av在线| 亚洲日本电影在线| 日韩av一区二区三区四区| 国产精品一区二区无线| 欧美午夜精品一区二区三区| 欧美成人女星排名| 亚洲色图清纯唯美| 日本少妇一区二区| 91丨九色丨国产丨porny| 欧美一区二区三区成人| 国产精品麻豆网站| 老司机午夜精品99久久| 一本一道波多野结衣一区二区| 日韩欧美国产一区二区三区 | 久久久综合九色合综国产精品| 一区二区三区在线视频播放| 日本欧洲一区二区| heyzo一本久久综合| 欧美一区二区三区四区高清| 欧美国产精品久久| 久久精品久久综合| 欧美三级日韩在线| 欧美激情一区三区| 亚洲成年人网站在线观看| 丰满白嫩尤物一区二区| 日韩欧美电影一二三| 亚洲免费高清视频在线| 国产盗摄女厕一区二区三区| 欧美一区在线视频| 亚洲人成伊人成综合网小说| 国产精品一二三四五| 制服丝袜亚洲色图| 夜夜嗨av一区二区三区| 成人国产精品视频| 天天色天天操综合| 在线免费观看一区| 欧美国产精品一区| 国产一区二区三区免费| 日韩欧美黄色影院| 石原莉奈一区二区三区在线观看| 色婷婷综合五月| 亚洲三级在线免费观看| 国产成人精品影视| 久久精品亚洲国产奇米99 | 欧美中文字幕一区二区三区亚洲| 久久久久久免费| 国精产品一区一区三区mba视频| 这里是久久伊人| 亚洲制服丝袜在线| 欧美四级电影在线观看| 玉足女爽爽91| 一本色道久久综合亚洲91| 欧美国产成人在线| 成人福利视频网站| 国产精品视频一区二区三区不卡| 美女在线一区二区| 日韩免费视频一区| 精品一区二区久久久| 精品av久久707| 久久av资源网| 久久精品亚洲一区二区三区浴池 | 亚洲精品乱码久久久久| 99re视频这里只有精品| 中文字幕欧美三区| 国产成人日日夜夜| 日本一区二区久久| 成人蜜臀av电影| 国产精品乱码久久久久久| www.视频一区| 亚洲女人的天堂| 欧美日韩免费视频| 日本视频中文字幕一区二区三区| 欧美一级淫片007| 狠狠狠色丁香婷婷综合久久五月| 久久你懂得1024| 成人小视频免费观看| 综合久久国产九一剧情麻豆| 在线亚洲免费视频| 日韩不卡一区二区| 日韩精品在线看片z| 91精品国产一区二区三区蜜臀| 日本成人在线网站| 国产午夜精品一区二区三区嫩草| 成人综合激情网| 亚洲最大成人综合| 日韩精品中文字幕在线一区| 懂色av噜噜一区二区三区av| 综合久久给合久久狠狠狠97色| 欧美揉bbbbb揉bbbbb| 日本欧美在线观看| 亚洲国产高清在线| 欧美在线免费视屏| 激情欧美日韩一区二区| 日韩美女精品在线| 日韩一区二区中文字幕| 国产成人在线影院| 亚洲一区日韩精品中文字幕| 欧美岛国在线观看| av在线不卡免费看| 免费av成人在线| 国产精品国产成人国产三级 | 日本一二三不卡| 欧美亚洲愉拍一区二区| 精品亚洲国产成人av制服丝袜| 中文字幕一区二区三区在线观看| 欧美日韩国产天堂| 成人永久免费视频| 午夜久久久影院| 国产欧美精品一区aⅴ影院| 欧美在线观看18| 国产精品538一区二区在线| 亚洲h在线观看| 国产精品久久久爽爽爽麻豆色哟哟| 在线播放视频一区| 99在线热播精品免费| 麻豆国产精品视频| 亚洲精品高清视频在线观看| 久久亚洲二区三区| 欧美性色黄大片| 国产成人久久精品77777最新版本| 午夜电影一区二区三区| 一色屋精品亚洲香蕉网站| 精品欧美一区二区在线观看| 欧美色图一区二区三区| 成人av资源在线观看| 国产做a爰片久久毛片|