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 + -
显示快捷键?