term.c

来自「SMDK2440 boot code, base on vivi」· C语言 代码 · 共 102 行

C
102
字号
/* * vivi/drivers/serial/term.c: It's a simple serial termial. * * Copyright (C) 2002 MIZI Research, Inc. * * This code is GPL. * * Author: Janghoon Lyu <nandy@mizi.com> * Date  : $Date: 2003/08/29 08:00:23 $ * * $Revision: 1.7 $ */#include <config.h>#include <vstring.h>#include <command.h>#include "getcmd.h"#define MAX_PROMPT_LEN	16char prompt[MAX_PROMPT_LEN] = CONFIG_SERIAL_TERM_PROMPT;int term_blank = 0;extern void uart_init(void);void term_blank_on(void){ #ifdef CONFIG_TERM_BLANKBOOTUP	term_blank = 1; #endif}void term_blank_off(void) { 	term_blank = 0; }voidconsole_init(void){	term_blank_on();	uart_init();}void serial_term(void){	char cmd_buf[MAX_CMDBUF_SIZE];	term_blank_off();	printk("\n");	for (;;) {		printk("%s> ", prompt);		getcmd(cmd_buf, MAX_CMDBUF_SIZE);		/* execute a user command */		if (cmd_buf[0])			exec_string(cmd_buf);	}}int_change_prompt(char *name){	int len = strlen(name);	if (len > MAX_PROMPT_LEN)		return 1;	strcpy((char *)(prompt), name);	prompt[len] = '\0';	return 0;}#if 0void command_prompt(int argc, const char **argv){	unsigned int len;	switch (argc) {	case 2:		_change_prompt(argv[1]);		printk("Prompt is chagned to \"%s\"\n", prompt);		break;	default:		printk("invalid 'prompt' command: too few or many arguments\n");		printk("Usage:\n");		printk("  prompt <string>\n");		break;	}}user_command_t prompt_cmd = {	"prompt",	command_prompt,	NULL};#endif

⌨️ 快捷键说明

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