📄 pgboot.c
字号:
/*
* Copyright (c) 1996, 2003 VIA Networking Technologies, Inc.
* All rights reserved.
*
* This software is copyrighted by and is the sole property of
* VIA Networking Technologies, Inc. This software may only be used
* in accordance with the corresponding license agreement. Any unauthorized
* use, duplication, transmission, distribution, or disclosure of this
* software is expressly forbidden.
*
* This software is provided by VIA Networking Technologies, Inc. "as is"
* and any express or implied warranties, including, but not limited to, the
* implied warranties of merchantability and fitness for a particular purpose
* are disclaimed. In no event shall VIA Networking Technologies, Inc.
* be liable for any direct, indirect, incidental, special, exemplary, or
* consequential damages.
*
*
* File: bootdef.c
*
* Purpose: System boot menu UI definitions
*
* Author: Jenda Jao
*
* Date: Jan 08, 2002
*
* Functions:
*
* Revision History:
*
*/
#include "engine.h"
#include "pgboot.h"
#include "eng_io.h"
#include "eng_act.h"
#include "pisystem.h"
#include "allpages.h"
#include "pimsg.h"
//// write default
DIRECT_MEMTYPE_CODE SPage g_SPageWriteDefault = {
NULL, 0,
NULL, 0,
NULL, 0,
NULL, 0,
PABOOT_bWriteDefault
};
//// write default
DIRECT_MEMTYPE_CODE SPage g_SPageRestart = {
NULL, 0,
NULL, 0,
NULL, 0,
NULL, 0,
PABOOT_bRestart
};
///////////////////////////////////////////////////////////////////////////
// write default but not reboot
//BOOL PABOOT_bWriteDefault(void) DIRECT_FUNTYPE_REENT
//{
// char cKey = ENGcPrintMessage("All user configuration will be reset to default! Continue? [y/N]", PRINT_THEN_PAUSE);
//
// if (cKey == 'y' || cKey == 'Y')
// {
// ENGcPrintMessage("Restoring to default...", PRINT_THEN_RETURN);
//#ifdef __MODULE_WEB_SMART
// PISYS_vSwitchWriteDefault(&g_UCfgBuf);
// PISYS_vSetHwFromEep(&g_UCfgBuf);
//#else
// PISYS_vSwitchWriteDefault();
// PISYS_vSetHwFromEep();
//#endif
// g_byRootPageID = PAGE_MAIN_MENU; // default root is PAGE_MAIN_MENU
//
// PIMSG_vPutMsgThenPause(OP_OK);
// }
//
// g_byCurPageID = g_abyPreviousPageID[g_byCurPageID]; // jump to previous page
// return RELOAD_PAGE;
//}
// write default then reboot
BOOL PABOOT_bWriteDefault(void) DIRECT_FUNTYPE_REENT
{
char cKey = ENGcPrintMessage("All user configuration will be reset to default! Continue? [y/N]", PRINT_THEN_PAUSE);
if (cKey == 'y' || cKey == 'Y')
{
ENGcPrintMessage("Restoring to default...", PRINT_THEN_RETURN);
#ifdef __MODULE_WEB_SMART
PISYS_vSwitchWriteDefault(&g_UCfgBuf);
#else
PISYS_vSwitchWriteDefault();
#endif
ENGcPrintMessage("Press any key to reboot switch...", PRINT_THEN_PAUSE);
PISYS_vSwitchReBoot();
}
g_byCurPageID = g_abyPreviousPageID[g_byCurPageID]; // if No, jump to previous page
return RELOAD_PAGE;
}
BOOL PABOOT_bRestart(void) DIRECT_FUNTYPE_REENT
{
char cKey = ENGcPrintMessage("Reboot now? [y/N]", PRINT_THEN_PAUSE);
if (cKey == 'y' || cKey == 'Y')
PISYS_vSwitchReBoot(); // reset CPU
g_byCurPageID = g_abyPreviousPageID[g_byCurPageID]; // if No, jump to previous page
return RELOAD_PAGE;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -