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

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

?? d_box.cpp

?? samsung arm開發調試工具,通過usb或串口下載程序到目標板
?? CPP
字號:
#define STRICT
#define WIN32_LEAN_AND_MEAN

#include <windows.h>
#include <windowsx.h>
#include <commctrl.h>
#include <tchar.h>
#include <string.h>
#include <process.h>
#include <stdlib.h>

#include "resource.h"

#include "def.h"
#include "d_box.h"
#include "dnw.h"
#include "engine.h"
#include "fileopen.h"

extern TCHAR szFileName[256];
extern HINSTANCE hInstance;

volatile HWND _hDlgDownloadProgress=NULL;
HWND _hProgressControl;
volatile HWND _hDlgSerialSettings;

int downloadCanceled;

UINT hex2int(TCHAR *str);

BOOL CALLBACK DownloadProgressProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
    TCHAR szTitle[256];
    switch(message)
    {
    case WM_INITDIALOG:
	lstrcpy(szTitle,TEXT("Downloading "));
	lstrcat(szTitle,szFileName);
	SetWindowText(hDlg,szTitle);
	_hDlgDownloadProgress=hDlg;
	return TRUE;
	
    case WM_CLOSE: 
	//If the [X] button is clicked, WM_CLOSE message is received.
	//Originally, DefWindowProc() called DestroyWindow();
	//But, there is no DefWindowProc(), We have to process WM_CLOSE message.
	DestroyWindow(hDlg);
	_hDlgDownloadProgress=NULL;
	downloadCanceled=1;
	//break;
	return TRUE; //why not?
    }

    return FALSE;
}

void InitDownloadProgress(void)
{
    while(_hDlgDownloadProgress==NULL); //wait until the progress dialog box is ready.

    _hProgressControl=GetDlgItem(_hDlgDownloadProgress,IDC_PROGRESS1);
    SendMessage(_hProgressControl,PBM_SETRANGE,0,MAKELPARAM(0, 100));
    downloadCanceled=0;
}

void DisplayDownloadProgress(int percent)
{
    SendMessage(_hProgressControl,PBM_SETPOS,(WPARAM)percent,0); 
}
    
void CloseDownloadProgress(void)
{
    if(_hDlgDownloadProgress!=NULL)
    {
    	//DestroyWindow(_hDlgDownloadProgress); 
	//Doesn't work because CloseDownloadProgress() is called another thread,
	//which is different the thread calling CreatDialog().
    
        SendMessage(_hDlgDownloadProgress,WM_CLOSE,0,0); 
    	_hDlgDownloadProgress=NULL;
    }
}


extern int idBaudRate,userBaudRate;
extern int userComPort;
extern DWORD downloadAddress;
extern TCHAR szDownloadAddress[100];

static int tempIdBaudRate,tempComPort;

BOOL CALLBACK OptionsProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
    int baudTable[]={CBR_115200,CBR_57600,CBR_38400,CBR_19200,CBR_14400,CBR_9600};
    int tmp;
    switch(message)
    {
    case WM_INITDIALOG:
	_hDlgSerialSettings=hDlg;

	tempIdBaudRate=idBaudRate;
	tempComPort=userComPort;
	CheckRadioButton(hDlg,IDC_RADIO115200,IDC_RADIO9600,IDC_RADIO115200+tempIdBaudRate);
	CheckRadioButton(hDlg,IDC_RADIOCOM1,IDC_RADIOCOM4,IDC_RADIOCOM1+(tempComPort-1));

	SendMessage(GetDlgItem(hDlg,IDC_EDIT1),EM_REPLACESEL,0,(LPARAM)(LPCSTR)szDownloadAddress);  
    	return TRUE;

    case WM_COMMAND:
	switch(LOWORD(wParam))
	{
	case IDOK:
	    //get downloadAddress
	    *((WORD *)szDownloadAddress)=15;	
		//The first WORD should be max character number for EM_GETLINE!
	    tmp=SendMessage(GetDlgItem(hDlg,IDC_EDIT1),
		        EM_GETLINE,(WPARAM)0,(LPARAM)(LPCSTR)szDownloadAddress);
	    szDownloadAddress[tmp]='\0'; //EM_GETLINE string doesn't have '\0'.
	    downloadAddress=hex2int(szDownloadAddress);	     

	    EndDialog(hDlg,1);
	    idBaudRate=tempIdBaudRate;
	    userBaudRate=baudTable[idBaudRate];
	    userComPort=tempComPort;
	    WriteUserConfig();
	    return TRUE;
	case IDCANCEL:
	    EndDialog(hDlg,0);
	    return TRUE;

	case IDC_RADIOCOM1:
        case IDC_RADIOCOM2:
	case IDC_RADIOCOM3:
	case IDC_RADIOCOM4:
	    tempComPort=LOWORD(wParam)-IDC_RADIOCOM1+1;
	    return TRUE;

        case IDC_RADIO115200:
	case IDC_RADIO57600:
	case IDC_RADIO38400:
	case IDC_RADIO19200:
	case IDC_RADIO14400:
	case IDC_RADIO9600:
	    tempIdBaudRate=LOWORD(wParam)-IDC_RADIO115200;
	    return TRUE;
	}
	return FALSE;
    default:
	return FALSE;
    }
    return FALSE;
}


//ReadUserConfig() is called once at first
int ReadUserConfig(void)
{
    HANDLE hFile;
    DWORD fileSize;
    DWORD temp;
    TCHAR *buf;
    int baudTable[]={CBR_115200,CBR_57600,CBR_38400,CBR_19200,CBR_14400,CBR_9600};
    UINT i;

    hFile=CreateFile(TEXT("dnw.ini"),GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,0,NULL);
    
    if(hFile==INVALID_HANDLE_VALUE)
    {
	//EB_Printf(TEXT("[ERROR:Can't open dnw.ini. So, the default configuration is used.]\n") );
	userComPort=1;
	idBaudRate=0;
	userBaudRate=baudTable[idBaudRate];
	downloadAddress=0xc000000;
	lstrcpy(szDownloadAddress,TEXT("0xc000000"));
	return TRUE;
    }
    
    fileSize=GetFileSize(hFile,NULL);
    buf=(char *)malloc(fileSize);
    
    ReadFile(hFile,buf,fileSize,&temp,NULL);
    
    userComPort=*((TCHAR *)buf+0)-'0';	    //UNICODE problem!!!
    idBaudRate=*((TCHAR *)buf+1)-'0';	    //UNICODE problem!!!
    userBaudRate=baudTable[idBaudRate];
 
    if(buf[2]!='\n')
    {
	for(i=0;i<fileSize;i++) //search first '\n'
	{
	    if(buf[i]=='\n')
	    {
		buf[i]='\0'; 
		break;
	    }
	}
	lstrcpy(szDownloadAddress,(TCHAR *)buf+2);
	downloadAddress=hex2int(szDownloadAddress);	     
    }
    else
    {
	downloadAddress=0xc000000;
	lstrcpy(szDownloadAddress,TEXT("0xc000000"));
    }
    free(buf);

    CloseHandle(hFile);
    
    return TRUE;
}



int WriteUserConfig(void)
{
    HANDLE hFile;
    DWORD temp;
    TCHAR buf[256];

    hFile=CreateFile(TEXT("dnw.ini"),GENERIC_READ|GENERIC_WRITE,
		     FILE_SHARE_READ,NULL,CREATE_ALWAYS,0,NULL);
    
    if(hFile==INVALID_HANDLE_VALUE)
    {
	EB_Printf(TEXT("[ERROR:Can't create dnw.ini]\n") );
	return FALSE;
    }
    
    buf[0]=userComPort+'0';
    buf[1]=idBaudRate+'0';
    lstrcpy(buf+2,szDownloadAddress);
    lstrcat(buf,TEXT("\n"));
    lstrcat(&buf[0],TEXT("||+download Address\n"));
    lstrcat(&buf[0],TEXT("|+-0:115200 1:57600 2:38400 3:19200 4:14400 5:9600\n"));
    lstrcat(&buf[0],TEXT("+- 1:COM1 2:COM2 3:COM3 4:COM4\n"));

    if(WriteFile(hFile,buf,lstrlen(buf),&temp,NULL)==0)
    {
	EB_Printf(TEXT("[ERROR:Can't write dnw.ini]\n"));
    }
        
    CloseHandle(hFile);
    return TRUE;
}


UINT hex2int(TCHAR *str)
{
    int i;
    UINT number=0; 
    int order=1;
    TCHAR ch;
    for(i=lstrlen(str)-1;i>=0;i--)
    {
	ch=str[i];
	if(ch=='x' || ch=='X')break;
	
	if(ch>='0' && ch<='9')
	{
	    number+=order*(ch-'0');
	    order*=16;
	}
	if(ch>='A' && ch<='F')
	{
	    number+=order*(ch-'A'+10);
	    order*=16;
	}
	if(ch>='a' && ch<='f')
	{
	    number+=order*(ch-'a'+10);
	    order*=16;
	}
    }
    return number;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品一区二区在线免费观看| 国产成人免费在线| 蜜桃视频免费观看一区| 国产精华液一区二区三区| 色婷婷亚洲综合| 国产色综合一区| 日日骚欧美日韩| 成人免费va视频| 欧美大片在线观看一区| 亚洲精品视频在线观看网站| 久久99精品久久久久久动态图| 91久久线看在观草草青青| 久久久亚洲精品一区二区三区| 亚洲最大成人综合| 成人午夜私人影院| 精品99999| 美女www一区二区| 欧美日韩国产精选| 亚洲一区二区视频| 91视频在线观看| 亚洲欧洲精品成人久久奇米网| 韩国中文字幕2020精品| 欧美精品v国产精品v日韩精品| 中文字幕日韩欧美一区二区三区| 国产乱子伦一区二区三区国色天香| 欧美日韩电影一区| 一二三区精品福利视频| 一本大道久久精品懂色aⅴ| 欧美激情一区二区三区全黄| 国产精品一区免费视频| 久久老女人爱爱| 国产一区二区在线观看免费| 欧美成人精品高清在线播放 | 欧美一级精品在线| 亚洲高清视频的网址| 色猫猫国产区一区二在线视频| 欧美国产一区二区| 成人av网站在线观看| 国产精品视频九色porn| 成人动漫一区二区三区| 国产精品国产三级国产普通话三级| 国产精品18久久久久| 国产日韩在线不卡| 丁香另类激情小说| 亚洲欧美一区二区三区极速播放| 99视频热这里只有精品免费| 国产精品国模大尺度视频| 91女神在线视频| 亚洲二区视频在线| 日韩美女一区二区三区| 国产精品一区免费在线观看| 国产精品无码永久免费888| 91美女在线观看| 亚洲国产另类av| 欧美一区二区私人影院日本| 国内精品国产成人国产三级粉色| 久久午夜羞羞影院免费观看| 成人sese在线| 五月综合激情婷婷六月色窝| 日韩一区国产二区欧美三区| 精品亚洲porn| 亚洲欧美区自拍先锋| 欧美日韩一区小说| 国产酒店精品激情| 亚洲九九爱视频| 日韩欧美国产综合在线一区二区三区| 美女国产一区二区三区| 国产精品久久久久久亚洲伦| 91高清视频免费看| 国内精品写真在线观看| 亚洲欧美日韩综合aⅴ视频| 91精品国产高清一区二区三区 | 国内久久精品视频| **欧美大码日韩| 欧美一级电影网站| 91蜜桃网址入口| 一本在线高清不卡dvd| 国产精品91一区二区| 亚洲国产精品二十页| 欧美日韩国产一二三| 成人一区二区在线观看| 天天色综合天天| 国产欧美日韩精品一区| 欧美老年两性高潮| 99精品欧美一区二区三区小说| 日本在线不卡视频一二三区| 国产精品成人一区二区艾草 | 9191成人精品久久| 国产传媒一区在线| 奇米888四色在线精品| 亚洲欧美在线另类| 精品国产欧美一区二区| 欧美日韩免费高清一区色橹橹| 岛国一区二区在线观看| 日韩av网站免费在线| 一区二区三区中文字幕电影| 精品第一国产综合精品aⅴ| 欧美亚洲国产一区在线观看网站| 成人妖精视频yjsp地址| 国产麻豆精品theporn| 午夜国产精品影院在线观看| 亚洲免费观看高清在线观看| 国产女人18水真多18精品一级做 | 精品噜噜噜噜久久久久久久久试看| 91在线观看一区二区| 国产黄色精品网站| 精品综合久久久久久8888| 丝瓜av网站精品一区二区 | 在线一区二区视频| 99久久婷婷国产| 成人午夜看片网址| 成人免费av在线| 成人动漫一区二区| 成人性生交大片免费看中文网站| 国产成人免费在线观看不卡| 国产精品久久毛片| 久久久久国产精品麻豆| 欧美大片一区二区三区| 欧美一卡2卡三卡4卡5免费| 欧美日韩国产高清一区二区 | 亚洲综合区在线| 亚洲欧洲综合另类在线| 亚洲欧美日韩一区二区| 亚洲视频在线观看三级| 亚洲乱码中文字幕| 一区二区三区小说| 亚洲成a人v欧美综合天堂| 午夜日韩在线电影| 日韩av网站在线观看| 免费不卡在线观看| 国产一区二区三区不卡在线观看| 久久99国产精品免费| 国产成人午夜高潮毛片| 丰满白嫩尤物一区二区| 日韩一区二区免费电影| 91成人在线观看喷潮| 欧美日韩国产综合一区二区三区| 欧美色大人视频| 欧美一区二区三区婷婷月色| 日韩视频免费直播| 国产女同互慰高潮91漫画| 国产精品久久久久久久久免费樱桃 | 国产高清亚洲一区| 成人h精品动漫一区二区三区| 91免费视频网址| 欧美二区在线观看| 国产欧美一区二区三区在线老狼| 国产精品不卡在线| 亚洲第一精品在线| 国产专区综合网| 色拍拍在线精品视频8848| 欧美一区二区二区| 久久精品一区八戒影视| 亚洲美腿欧美偷拍| 蜜桃一区二区三区在线| av电影天堂一区二区在线| 欧美精品v国产精品v日韩精品| 国产调教视频一区| 性做久久久久久免费观看欧美| 国产乱一区二区| 欧美性xxxxxxxx| 中文字幕国产一区| 蜜臀久久久久久久| 色狠狠综合天天综合综合| 精品国产青草久久久久福利| 一区二区三区成人| 国产成人精品1024| 日韩一卡二卡三卡四卡| 亚洲欧美偷拍另类a∨色屁股| 美女在线一区二区| 91黄色免费观看| 中文字幕免费不卡在线| 性做久久久久久免费观看| 99久久精品一区| 久久看人人爽人人| 热久久免费视频| 欧美色图片你懂的| 亚洲欧美在线观看| 成人免费视频视频| www亚洲一区| 精品亚洲成a人在线观看| 欧美美女黄视频| 一区二区三区.www| aaa欧美大片| 久久久久成人黄色影片| 美国十次了思思久久精品导航| 在线观看亚洲a| 亚洲欧美一区二区不卡| 福利电影一区二区| 久久亚洲综合色一区二区三区| 美女一区二区视频| 欧美福利视频一区| 午夜欧美一区二区三区在线播放| 91麻豆文化传媒在线观看| 欧美激情艳妇裸体舞| 国产成人亚洲综合a∨婷婷图片| 欧美成人乱码一区二区三区| 免费在线欧美视频| 日韩一级视频免费观看在线| 亚洲bt欧美bt精品|