www.pudn.com > com_dllold.rar > load.cpp


// load.cpp : Defines the entry point for the console application. 
// 
 
#include "stdafx.h" 
#include "com.h" 
 
 
#define BUFFER_MAX 20*1024 
#define PACKET_SIZE 8*1024 
#define BAUD 38400 
 
__declspec(dllimport) BOOL com_try_connect(unsigned long); 
__declspec(dllimport) int com_load_system(char **); 
__declspec(dllimport) int com_load_process(char **); 
__declspec(dllimport) void com_load_initialize(); 
 
int main(int argc, char* argv[]) 
{ 
	char ch; 
	int percent; 
	int result; 
 
	char *filename[]={"d:\\kernel.bin", "d:\\shell.bin", NULL}; 
	char *process[]={"d:\\shell.bin"}; 
	com_open(1, BAUD); 
	printf("com 1 opened with baud %d\n", BAUD); 
	ch=getchar(); 
	printf("connecting.."); 
	do 
	{ 
		result=com_try_connect(1000); 
		printf("."); 
	} 
	while(result!=1); 
	printf("done.\n"); 
	com_load_initialize(); 
	if(ch=='s') 
	{ 
		printf("loading: ..."); 
		do 
		{ 
			percent=com_load_system(filename); 
			printf("\b\b\b.%d%%", percent); 
		} 
		while(percent!=100); 
	} 
	if(ch=='p') 
	{ 
		do 
		{ 
			percent=com_load_process(process); 
			printf("\b\b\b.%d%%", percent); 
		} 
		while(percent!=100); 
	} 
	com_close(); 
/* 
	int ch; 
	do{ 
		ch=getchar(); 
		if(ch=='o') 
		if(com_open(1, 115200)!=TRUE) 
		{ 
			printf("open false\n"); 
			return 0; 
		} 
		if(ch=='c') 
		if(com_close()!=TRUE) 
		{ 
			printf("close false\n"); 
			return 0; 
		} 
	}while(ch!='x'); 
*/ 
	return 0; 
}