📄 menu.c
字号:
/////////////////////////////////////////////////////////////////////////////////// Copyright(c) 2002-2006 51Board Electronic & Technology Co,.Ltd. All rights reserved.// // Module name:// menu.c// // Description:// Display a menu for user selection.// // // Created:// 2006.01 by Chapter/////////////////////////////////////////////////////////////////////////////////#include <stdio.h>#include <command.h>#include <menu.h>#include <string.h>#include <setup.h>#include <network.h>void DisplayMenu(void){ printf("============================ Operation Menu ==========================\n"); printf(" [0] ComanndLine mode\n"); printf(" [1] View current configuration\n"); printf(" [2] Bootp\n"); printf(" [3] Download default Kernel (%s)\n", setup->kernelname); printf(" [4] Flash Kernel\n"); printf(" [5] Download default Filesystem (%s)\n",setup->fsname); printf(" [6] Flash Filesystem\n"); printf(" [7] Boot system\n"); printf(" [8] Reboot system\n"); printf(" [9] Reset to factory default configuration\n"); printf(" [a] Set default Kernel filename and Filesystem filename\n"); printf(" [b] Set boot delay time\n"); printf(" [c] Help(to get a list of commands)\n"); printf("======================================================================\n"); printf(" Please enter your selection: ");}void command_run(char *cCmd){ int argc=0; char *argv[40];// printf(" Exection Command: %s, please wait . . .\n",cCmd); argc = get_args(cCmd, argv); if (!argc) return; do_command(argc, argv);}void set_filename(void){ char buff[40]; printf(" Please input default Kernel Image filename: "); get_command(buff, sizeof(buff)); if (strlen(buff) != 0) strcpy(setup->kernelname, buff); memset(buff,0,sizeof(buff)); printf(" Please input default Filesystem Image filename: "); get_command(buff, sizeof(buff)); if (strlen(buff) != 0) strcpy(setup->fsname, buff); save_setup(); }void set_delaytime(void){ char buff[4]; printf(" Please input boot delay time(second): "); get_command(buff, sizeof(buff)); setup->delay = delay_aton(buff); save_setup();}void tftp_Image(char *cImage){ char buff[30]; memset(buff, 0, sizeof(buff)); if(!strcmp(cImage, "kernel")) sprintf(buff, "tftp %s kernel", setup->kernelname); else sprintf(buff, "tftp %s root", setup->fsname); command_run(buff);}void set_default(void){ setup->myipaddr = inet_addr(MYIPADDR); setup->destipaddr = inet_addr(DESTIPADDR); strcpy(setup->autoboot, AUTOBOOT); strcpy(setup->kernelname, KERNEL); strcpy(setup->fsname, FILESYSTEM); setup->delay = DELAYTIME; save_setup();}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -