⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 menu.c

📁 优龙YLP270开发板 光盘自带的BIOS和实验例程源码 强烈推荐
💻 C
📖 第 1 页 / 共 5 页
字号:
    {3,  "Lock Test",    DM_TranslateMenuToCmd, PlatformCmdList, "FLASH.LOCKTEST,ALTERNATE"},
    {14, "Exit",         NULL,                  NULL,            NULL},
    {15, "Tools",        DM_DoMenu,             &ToolsMenu,      NULL},
    {0,  NULL,           NULL,                  NULL,            NULL}
};
DM_Menu_T AlternateFlashMenu = {"Alternate Flash Menu", AlternateFlashMenuList, 0};

/*------- Diagnostic Manager LPE MAC  Menu List -------*/

DM_MenuItem_T CfCardLpeMACMenuList[] =
{
    {0,  "Display MAC Address",  DM_TranslateMenuToCmd, PlatformCmdList, "ETHERNET.GETMACADDRESS,0"},
    {14, "Exit",         NULL,                  NULL,            NULL},
    {15, "Tools",        DM_DoMenu,             &ToolsMenu,      NULL},
    {0,  NULL,           NULL,                  NULL,            NULL}
};
DM_Menu_T CfCardLpeMACMenu = {"LPE MAC Settings Menu", CfCardLpeMACMenuList, 0};

/*--- Diagnostic Manager LPE Control Settings Menu List ----*/

DM_MenuItem_T CfCardLpeControlMenuList[] =
{
    {0,  "Enable Ethernet",      DM_TranslateMenuToCmd, PlatformCmdList, "ETHERNET.HWSETUP"},
    {1,  "Disable Ethernet",     DM_TranslateMenuToCmd, PlatformCmdList, "ETHERNET.HWSHUTDOWN"},
    {2,  "Display MAC Address",  DM_TranslateMenuToCmd, PlatformCmdList, "ETHERNET.GETMACADDRESS,0"},
    {14, "Exit",                 NULL,                  NULL,            NULL},
    {15, "Tools",                DM_DoMenu,             &ToolsMenu,      NULL},
    {0,  NULL,                   NULL,                  NULL,            NULL}
};
DM_Menu_T CfCardLpeControlMenu = {"LPE Control Settings Menu", CfCardLpeControlMenuList, 0};

/*------ Diagnostic Manager LPE Settings Menu List ---------*/

DM_MenuItem_T CfCardLpeSettingsMenuList[] =
{
    {0,  "Trace",   DM_DoMenu,  &EthernetTraceMenu,     NULL},
    {1,  "MAC",     DM_DoMenu,  &CfCardLpeMACMenu,      NULL},
    {2,  "Control", DM_DoMenu,  &CfCardLpeControlMenu,  NULL},
    {14, "Exit",    NULL,       NULL,                   NULL},
    {15, "Tools",   DM_DoMenu,  &ToolsMenu,             NULL},
    {0,  NULL,      NULL,       NULL,                   NULL}
};
DM_Menu_T CfCardLpeSettingsMenu = {"LPE Settings Menu", CfCardLpeSettingsMenuList, 0};

/*------- Diagnostic Manager Enable Trace Network Settings Menu List --------*/

DM_MenuItem_T NetworkTraceEnableMenuList[] =
{
    {0,  "ARP Trace Enable",        DM_TranslateMenuToCmd, PlatformCmdList, "ARP.TRACE,1"},
    {1,  "DHCP Trace Enable",       DM_TranslateMenuToCmd, PlatformCmdList, "DHCP.TRACE,1"},
    {2,  "Ethernet Trace Enable",   DM_TranslateMenuToCmd, PlatformCmdList, "ETHER.TRACE,1"},
    {3,  "ICMP Trace Enable",       DM_TranslateMenuToCmd, PlatformCmdList, "ICMP.TRACE,1"},
    {4,  "INET Trace Enable",       DM_TranslateMenuToCmd, PlatformCmdList, "INET.TRACE,1"},
    {5,  "IP Trace Enable",         DM_TranslateMenuToCmd, PlatformCmdList, "IP.TRACE,1"},
    {6,  "TFTP Trace Enable",       DM_TranslateMenuToCmd, PlatformCmdList, "TFTP.TRACE,1"},
    {7,  "UDP Trace Enable",        DM_TranslateMenuToCmd, PlatformCmdList, "UDP.TRACE,1"},
    {14, "Exit",                    NULL,                  NULL,            NULL},
    {15, "Tools",                   DM_DoMenu,             &ToolsMenu,      NULL},
    {0,  NULL,                      NULL,                  NULL,            NULL}
};
DM_Menu_T NetworkTraceEnableMenu = {"Enable Trace Network Settings Menu", NetworkTraceEnableMenuList, 0};

/*------- Diagnostic Manager Disable Trace Network Settings Menu List -------*/

DM_MenuItem_T NetworkTraceDisableMenuList[] =
{
    {0,  "ARP Trace Disable",        DM_TranslateMenuToCmd, PlatformCmdList, "ARP.TRACE,0"},
    {1,  "DHCP Trace Disable",       DM_TranslateMenuToCmd, PlatformCmdList, "DHCP.TRACE,0"},
    {2,  "Ethernet Trace Disable",   DM_TranslateMenuToCmd, PlatformCmdList, "ETHER.TRACE,0"},
    {3,  "ICMP Trace Disable",       DM_TranslateMenuToCmd, PlatformCmdList, "ICMP.TRACE,0"},
    {4,  "INET Trace Disable",       DM_TranslateMenuToCmd, PlatformCmdList, "INET.TRACE,0"},
    {5,  "IP Trace Disable",         DM_TranslateMenuToCmd, PlatformCmdList, "IP.TRACE,0"},
    {6,  "TFTP Trace Disable",       DM_TranslateMenuToCmd, PlatformCmdList, "TFTP.TRACE,0"},
    {7,  "UDP Trace Disable",        DM_TranslateMenuToCmd, PlatformCmdList, "UDP.TRACE,0"},
    {14, "Exit",                     NULL,                  NULL,            NULL},
    {15, "Tools",                    DM_DoMenu,             &ToolsMenu,      NULL},
    {0,  NULL,                       NULL,                  NULL,            NULL}
};
DM_Menu_T NetworkTraceDisableMenu = {"Disable Trace Network Settings Menu", NetworkTraceDisableMenuList, 0};

/*---------------- Diagnostic Manager Test Loop Settings Menu List ------------*/

DM_MenuItem_T TestLoopSettingsMenuList[] =
{
    {0,  "Run Test Once",          DM_TranslateMenuToCmd, PlatformCmdList, "POST.RUNONCE,ENABLE"},
    {1,  "Run Test Loop",          DM_TranslateMenuToCmd, PlatformCmdList, "POST.RUNONCE,DISABLE"},
    {2,  "Run Test Interactively", DM_TranslateMenuToCmd, PlatformCmdList, "POST.RUNINTERACTIVE,ENABLE"},
    {3,  "Run Test Automatically", DM_TranslateMenuToCmd, PlatformCmdList, "POST.RUNINTERACTIVE,DISABLE"},
    {14, "Exit",                   NULL,                  NULL,            NULL},
    {15, "Tools",                  DM_DoMenu,             &ToolsMenu,      NULL},
    {0,  NULL,                     NULL,                  NULL,            NULL}
};
DM_Menu_T TestLoopSettingsMenu = {"Test Loop Settings Menu", TestLoopSettingsMenuList, 0};

/*---------------- Diagnostic Manager Network Settings Menu List ------------*/

DM_MenuItem_T NetworkSettingsMenuList[] =
{
    {0,  "Enable Trace",  DM_DoMenu, &NetworkTraceEnableMenu,   NULL},
    {1,  "Disable Trace", DM_DoMenu, &NetworkTraceDisableMenu,  NULL},
    {14, "Exit",          NULL,      NULL,                      NULL},
    {15, "Tools",         DM_DoMenu, &ToolsMenu,                NULL},
    {0,  NULL,            NULL,      NULL,                      NULL}
};
DM_Menu_T NetworkSettingsMenu = {"Network Settings Menu", NetworkSettingsMenuList, 0};

/*---------- Diagnostic Manager Card Services Menu List ---------*/
/*
*******************************************************************************
*    Note: The order of this menu is important. The menu items for the empty
*    slot 0 and 1 below maybe modified by UpdateDisplayMenu in cardservices.c
*    if a supported card is detected.
*******************************************************************************
*/
DM_MenuItem_T MainstoneCardServicesMenuList[] =
{
    {0,  "Display CIS 0",         DM_TranslateMenuToCmd, PlatformCmdList, "CARDSERVICES.DISPLAYCIS,0"},
    {1,  "Display CIS 1",         DM_TranslateMenuToCmd, PlatformCmdList, "CARDSERVICES.DISPLAYCIS,1"},
    {2,  "Dump CIS 0",            DM_TranslateMenuToCmd, PlatformCmdList, "CARDSERVICES.DUMPCIS,0"},
    {3,  "Dump CIS 1",            DM_TranslateMenuToCmd, PlatformCmdList, "CARDSERVICES.DUMPCIS,1"},
    {4,  "Dump IO registers 0",   DM_TranslateMenuToCmd, PlatformCmdList, "CARDSERVICES.DUMPIO,0"},
    {5,  "Dump IO registers 1",   DM_TranslateMenuToCmd, PlatformCmdList, "CARDSERVICES.DUMPIO,1"},
    {6,  "Enumerate slot 0",      DM_TranslateMenuToCmd, PlatformCmdList, "CARDSERVICES.ENUMERATE,0"},
    {7,  "Empty slot 0",          NULL,                  NULL,            NULL},
    {8,  "Enumerate slot 1",      DM_TranslateMenuToCmd, PlatformCmdList, "CARDSERVICES.ENUMERATE,1"},
    {9,  "Empty slot 1",          NULL,                  NULL,            NULL},
    {10, "Disable slot 0",        DM_TranslateMenuToCmd, PlatformCmdList, "CARDSERVICES.DISABLE,0"},
    {11, "Disable slot 1",        DM_TranslateMenuToCmd, PlatformCmdList, "CARDSERVICES.DISABLE,1"},
    {14, "Exit",                  NULL,                  NULL,            NULL},
    {15, "Tools",                 DM_DoMenu,             &ToolsMenu,      NULL},
    {0,  NULL,                    NULL,                  NULL,            NULL}
};
DM_Menu_T MainstoneCardServicesMenu = {"Card Services Menu", MainstoneCardServicesMenuList, 0};

/*--------------------- Low Power Ethernet Adapter Menu List ----------------------*/

DM_MenuItem_T CfCardLpeAdapterMenuList[] =
{
    {0,  "Settings",            DM_DoMenu,             &CfCardLpeSettingsMenu,    NULL},
    {1,  "Display Registers",   DM_TranslateMenuToCmd, PlatformCmdList, "ETHERNET.REGISTERS"},
    {2,  "Transmit Test",       DM_TranslateMenuToCmd, PlatformCmdList, "ETHERNET.TRANSMIT"},
    {3,  "LoopBack Test",       DM_TranslateMenuToCmd, PlatformCmdList, "ETHERNET.LOOPBACK,DP8390"},
    {4,  "Server Test",         DM_TranslateMenuToCmd, PlatformCmdList, "ETHERNET.SERVER"},
    {14, "Exit",                NULL,                  NULL,            NULL},
    {15, "Tools",               DM_DoMenu,             &ToolsMenu,      NULL},
    {0,  NULL,                  NULL,                  NULL,            NULL}
};
DM_Menu_T CfCardLpeAdapterMenu = {"LPE Adapter Menu", CfCardLpeAdapterMenuList, 0};

/*--------------------- IBM MicroDrive CF Card Menu List ----------------------*/

DM_MenuItem_T CfCardMicroDriveMenuList[] =
{
    {14, "Exit",   NULL,       NULL,        NULL},
    {15, "Tools",  DM_DoMenu,  &ToolsMenu,  NULL},
    {0,  NULL,     NULL,       NULL,        NULL}
};
DM_Menu_T CfCardMicroDriveMenu = {"IBM MicroDrive CF Card Menu", CfCardMicroDriveMenuList, 0};

/*--------------------- SiliconTech CF Card Menu List ----------------------*/

DM_MenuItem_T CfCardSTechCardMenuList[] =
{
    {14, "Exit",   NULL,       NULL,        NULL},
    {15, "Tools",  DM_DoMenu,  &ToolsMenu,  NULL},
    {0,  NULL,     NULL,       NULL,        NULL}
};
DM_Menu_T CfCardSTechCardMenu = {"SiliconTech CF Card Menu", CfCardSTechCardMenuList, 0};

/*--------------------- NE2000 Ethernet Adapter Menu List ----------------------*/

DM_MenuItem_T CfCardNe2000MenuList[] =
{
    {14, "Exit",   NULL,       NULL,        NULL},
    {15, "Tools",  DM_DoMenu,  &ToolsMenu,  NULL},
    {0,  NULL,     NULL,       NULL,        NULL}
};
DM_Menu_T CfCardNe2000Menu = {"NE2000 Adapter Menu", CfCardNe2000MenuList, 0};

// This menu is used to replace an entry "Empty CF Card Slot" in the CF CardServices Menu
/*--------------------- (Enumerated) CF Card Menu List ---------------------*/
DM_MenuItem_T CfCardEnumeratedMenuList[] =
{
    {7,  "Empty slot 0",                NULL,         NULL,                     NULL},
    {7,  "Low Power Ethernet Adapter",  DM_DoMenu,    &CfCardLpeAdapterMenu,    NULL},
    {7,  "* IBM MicroDrive",            DM_DoMenu,    &CfCardMicroDriveMenu,    NULL},
    {7,  "* SiliconTech CF Card",       DM_DoMenu,    &CfCardSTechCardMenu,     NULL},
    {7,  "* Accton NE2000 Ethernet",    DM_DoMenu,    &CfCardNe2000Menu,        NULL},
    {9,  "Empty slot 1",                NULL,         NULL,                     NULL},
    {9,  "Low Power Ethernet Adapter",  DM_DoMenu,    &CfCardLpeAdapterMenu,    NULL},
    {9,  "* IBM MicroDrive",            DM_DoMenu,    &CfCardMicroDriveMenu,    NULL},
    {9,  "* SiliconTech CF Card",       DM_DoMenu,    &CfCardSTechCardMenu,     NULL},
    {9,  "* Accton NE2000 Ethernet",    DM_DoMenu,    &CfCardNe2000Menu,        NULL}
};

/*---------- Diagnostic Manager OS Timer Menu List ---------*/

DM_MenuItem_T XsOSTimerMenuList[] =
{
    {0,  "* Once Test",           DM_TranslateMenuToCmd, PlatformCmdList, "OST.ONCETEST"},
    {1,  "* Multiple Test",       DM_TranslateMenuToCmd, PlatformCmdList, "OST.MULTIPLETEST"},
    {2,  "* Continuous Test",     DM_TranslateMenuToCmd, PlatformCmdList, "OST.CONTINUOUSTEST"},
    {14, "Exit",                NULL,                  NULL,            NULL},
    {15, "Tools",               DM_DoMenu,             &ToolsMenu,      NULL},
    {0,  NULL,                  NULL,                  NULL,            NULL}
};
DM_Menu_T XsOSTimerMenu = {"OS Timer Menu", XsOSTimerMenuList, 0};

/*---------- Diagnostic Manager RTC Menu List ---------*/

DM_MenuItem_T XsRTCMenuList[] =
{
    {14, "Exit",   NULL,       NULL,        NULL},
    {15, "Tools",  DM_DoMenu,  &ToolsMenu,  NULL},
 

⌨️ 快捷键说明

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