myshell.c

来自「S3C4510(ARM7)开发板bootloader实现及板载硬件测试代码」· C语言 代码 · 共 62 行

C
62
字号
#include <string.h>
#include "myshell.h"

typedef void(*com_t)(void);

void shelldemo(void)
{
	int i;
	char s[50];			
	static show_help_done = 0;
	const char *command[COMMAND_NUM] = { 
																				"help",
																				"led_test",
																				"seg7_test",
																				"dip4_test",
																				"beep_test",
																				"int0_test",
																				"timer0_test",								
																				"uart0_test",
																				"uart1_test",
																				"uue_dn",
																				"go"
																		 };
													
	com_t test_com[COMMAND_NUM] = {
																	help,
																	led_test,
																	seg7_test,
																	dip4_test,
																	beep_test,
																	int0_test,
																	timer0_test,								
																	uart0_test,
																	uart1_test,
																	uue_dn,
																	go,
																};
	
	while (1)
	{
		printf("\\MiniBoot>");
		if (!show_help_done)
		{
			help();
			show_help_done = 1;
			printf("\\MiniBoot>");
		}
		if (gets(s) == NULL)
			break;
		printf("\r\n");
		for (i = 0; i < COMMAND_NUM; i++)
		{	
			if (!(strcmp(command[i], s)))
			{
				test_com[i]();
				break;
			}
		}
	}
	
	return;
}

⌨️ 快捷键说明

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