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

📄 menu.c

📁 优龙YLP270开发板 光盘自带的BIOS和实验例程源码 强烈推荐
💻 C
📖 第 1 页 / 共 5 页
字号:
    {0,  NULL,      NULL,      NULL,                 NULL}
};
DM_Menu_T EthernetSettingsMenu = {"Ethernet Settings Menu", EthernetSettingsMenuList, 0};

/*------------- Diagnostic Manager Ethernet Menu List -----------*/

DM_MenuItem_T EthernetMenuList[] =
{
    {0,  "Settings",           DM_DoMenu,             &EthernetSettingsMenu, NULL},
    {1,  "Display Registers",  DM_TranslateMenuToCmd, PlatformCmdList, "ETHERNET.REGISTERS"},
    {2,  "Transmit Test",      DM_TranslateMenuToCmd, PlatformCmdList, "ETHERNET.TRANSMIT"},
    {3,  "* Receive Test",       DM_TranslateMenuToCmd, PlatformCmdList, "ETHERNET.RECEIVE"},
    {4,  "LoopBack Test",      DM_TranslateMenuToCmd, PlatformCmdList, "ETHERNET.LOOPBACK,LAN91C111"},
    {5,  "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 EthernetMenu = {"Ethernet Menu", EthernetMenuList, 0};

/*---------- Diagnostic Manager LEDs and Switches Menu ---------------*/

DM_MenuItem_T LEDsSWsMenuList[] =
{
    {0,  "* Hex LEDs",           DM_TranslateMenuToCmd, PlatformCmdList, "LEDS.HEX"},
    {1,  "* Discrete LEDs",      DM_TranslateMenuToCmd, PlatformCmdList, "LEDS.DISCRETE"},
    {2,  "* Hex Switches",       DM_TranslateMenuToCmd, PlatformCmdList, "SWITCH.HEX"},
    {3,  "* Discrete Switches",  DM_TranslateMenuToCmd, PlatformCmdList, "SWITCH.DISCRETE"},
    {14, "Exit",               NULL,                  NULL,            NULL},
    {15, "Tools",              DM_DoMenu,             &ToolsMenu,      NULL},
    {0,  NULL,                 NULL,                  NULL,            NULL}
};
DM_Menu_T LEDsSWsMenu   = {"Mainstone LEDs and Switches Menu", LEDsSWsMenuList, 0};

/*---------- Diagnostic Manager Interrupt Statistics Menu ---------------*/

DM_MenuItem_T IntStatMenuList[] =
{
    {0,  "* Interrupt Statistic",        DM_TranslateMenuToCmd, PlatformCmdList, "MAINSTONE.INTCTRL.STATS.DUMP"},
    {1,  "* Clear Interrupt Statistic",  DM_TranslateMenuToCmd, PlatformCmdList, "MAINSTONE.INTCTRL.STATS.CLR"},
    {14, "Exit",                       NULL,                  NULL,            NULL},
    {15, "Tools",                      DM_DoMenu,             &ToolsMenu,      NULL},
    {0,  NULL,                         NULL,                  NULL,            NULL}
};
DM_Menu_T IntStatsMenu   = {"Mainstone Interrupt Statistics Menu", IntStatMenuList, 0};

/*---------- Diagnostic Manager Board Devices Menu ---------------*/

DM_MenuItem_T PlatformMenuList[] =
{
    {0,  "Ethernet",                   DM_DoMenu, &EthernetMenu, NULL},
    {1,  "* LEDs and Switches",          DM_DoMenu, &LEDsSWsMenu,  NULL},
    {2,  "* Interrupt Statistics",       DM_DoMenu, &IntStatsMenu, NULL},
    {14, "Exit",                       NULL, NULL},
    {15, "Tools",                      NULL, &ToolsMenu},
    {0,  NULL,                         NULL, NULL}
};
DM_Menu_T PlatformMenu   = {"Mainstone Platform Menu", PlatformMenuList, 0};

/*---------- Diagnostic Manager MultiMediaCard Menu ---------------*/

DM_MenuItem_T MmcMenuList[] =
{
    {0,  "* Display Information",   DM_TranslateMenuToCmd, PlatformCmdList, "MMC.TEST.ID"},
    {1,  "* Initialization Test",   DM_TranslateMenuToCmd, PlatformCmdList, "MMC.TEST.INIT"},
    {2,  "* Write/Read Test",       DM_TranslateMenuToCmd, PlatformCmdList, "MMC.TEST.WR"},
    {14, "Exit",                  NULL,                  NULL,            NULL},
    {15, "Tools",                 DM_DoMenu,             &ToolsMenu,      NULL},
    {0,  NULL,                    NULL,                  NULL,            NULL}
};
DM_Menu_T MmcMenu = {"MultiMediaCard Menu", MmcMenuList, 0};

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

DM_MenuItem_T SirSettingsMenuList[] =
{
    {14, "Exit",   NULL, NULL},
    {15, "Tools",  NULL, &ToolsMenu},
    {0,  NULL,     NULL, NULL}
};
DM_Menu_T SirSettingsMenu = {"SIR Settings Menu", SirSettingsMenuList, 0};

/*------------- Diagnostic Manager FFUART Menu List -------------*/

DM_MenuItem_T FFUartMenuList[] =
{
    {0,  "* Loopback",             DM_TranslateMenuToCmd, PlatformCmdList, "FFUART.POSTLOOPBACK,1"},
    {1,  "DMA Loopback",         DM_TranslateMenuToCmd, PlatformCmdList, "FFUART.DMALOOP,1"},
    {2,  "DMA with Interrupts",  DM_TranslateMenuToCmd, PlatformCmdList, "FFUART.DMAINTLOOP,1"},
    {14, "Exit",                 NULL,                  NULL,            NULL},
    {15, "Tools",                DM_DoMenu,             &ToolsMenu,      NULL},
    {0,  NULL,                   NULL,                  NULL,            NULL}
};
DM_Menu_T FFUartMenu = {"FFUART Menu", FFUartMenuList, 0};

/*------------- Diagnostic Manager BTUART Menu List -------------*/

DM_MenuItem_T BTUartMenuList[] =
{
    {0,  "Loopback",             DM_TranslateMenuToCmd, PlatformCmdList, "BTUART.POSTLOOPBACK,1"},
    {1,  "* DMA Loopback",         DM_TranslateMenuToCmd, PlatformCmdList, "BTUART.DMALOOP,1"},
    {2,  "* DMA with Interrupts",  DM_TranslateMenuToCmd, PlatformCmdList, "BTUART.DMAINTLOOP,1"},
    {14, "Exit",                 NULL,                  NULL,            NULL},
    {15, "Tools",                DM_DoMenu,             &ToolsMenu,      NULL},
    {0,  NULL,                   NULL,                  NULL,            NULL}
};
DM_Menu_T BTUartMenu = {"BTUART Menu", BTUartMenuList, 0};

/*------------- Diagnostic Manager SIR Menu List -------------*/

DM_MenuItem_T SIRMenuList[] =
{
    {0,  "Loopback",    DM_TranslateMenuToCmd, PlatformCmdList, "STUART.SIRLOOPBACK"},
    {1,  "Send",        DM_TranslateMenuToCmd, PlatformCmdList, "STUART.SIRSEND"},
    {2,  "Receive",     DM_TranslateMenuToCmd, PlatformCmdList, "STUART.SIRRECV"},
    {14, "Exit",        NULL,                  NULL,            NULL},
    {15, "Tools",       DM_DoMenu,             &ToolsMenu,      NULL},
    {0,  NULL,          NULL,                  NULL,            NULL}
};
DM_Menu_T SIRMenu = {"SIR Menu", SIRMenuList, 0};

/*------------- Diagnostic Manager STUART Menu List -------------*/

DM_MenuItem_T STUartMenuList[] =
{
    {0,  "Loopback",            DM_TranslateMenuToCmd, PlatformCmdList, "STUART.POSTLOOPBACK,1"},
    {1,  "* DMA Loopback",        DM_TranslateMenuToCmd, PlatformCmdList, "STUART.DMALOOP,1"},
    {2,  "* DMA with Interrupts", DM_TranslateMenuToCmd, PlatformCmdList, "STUART.DMAINTLOOP,1"},
    {14, "Exit",                NULL,                  NULL,            NULL},
    {15, "Tools",               DM_DoMenu,             &ToolsMenu,      NULL},
    {0,  NULL,                  NULL,                  NULL,            NULL}
};
DM_Menu_T STUartMenu = {"STUART Menu", STUartMenuList, 0};

/*-------------- Diagnostic Manager FIR Menu List ---------------*/

DM_MenuItem_T IcpMenuList[] =
{
    {0,  "Loopback",  DM_TranslateMenuToCmd, PlatformCmdList, "ICP.POSTLOOPBACK"},
    {14, "Exit",      NULL,                  NULL,            NULL},
    {15, "Tools",     DM_DoMenu,             &ToolsMenu,      NULL},
    {0,  NULL,        NULL,                  NULL,            NULL}
};
DM_Menu_T IcpMenu = {"FIR Menu", IcpMenuList, 0};


/*------------- Diagnostic Manager SSP 1 Format Menu List -------------*/

DM_MenuItem_T Ssp1FormatMenuList[] =
{
    {0,  "* Motorola's SPI",                DM_TranslateMenuToCmd, PlatformCmdList, "SSP1.SETFRAMEFORMAT,0"},
    {1,  "* TI's SSP",                      DM_TranslateMenuToCmd, PlatformCmdList, "SSP1.SETFRAMEFORMAT,1"},
    {2,  "* National Microwire",            DM_TranslateMenuToCmd, PlatformCmdList, "SSP1.SETFRAMEFORMAT,2"},
    {3,  "* Programmable Serial Protocol",  DM_TranslateMenuToCmd, PlatformCmdList, "SSP1.SETFRAMEFORMAT,3"},
    {14, "Exit",                            NULL,                  NULL,            NULL},
    {15, "Tools",                           DM_DoMenu,             &ToolsMenu,      NULL},
    {0,  NULL,                              NULL,                  NULL,            NULL}
};
DM_Menu_T Ssp1FormatMenu = {"SSP 1 Format Menu", Ssp1FormatMenuList, 0};

/*------------- Diagnostic Manager SSP 2 Format Menu List -------------*/

DM_MenuItem_T Ssp2FormatMenuList[] =
{
    {0,  "* Motorola's SPI",                DM_TranslateMenuToCmd, PlatformCmdList, "SSP2.SETFRAMEFORMAT,0"},
    {1,  "* TI's SSP",                      DM_TranslateMenuToCmd, PlatformCmdList, "SSP2.SETFRAMEFORMAT,1"},
    {2,  "* National Microwire",            DM_TranslateMenuToCmd, PlatformCmdList, "SSP2.SETFRAMEFORMAT,2"},
    {3,  "* Programmable Serial Protocol",  DM_TranslateMenuToCmd, PlatformCmdList, "SSP2.SETFRAMEFORMAT,3"},
    {14, "Exit",                            NULL,                  NULL,            NULL},
    {15, "Tools",                           DM_DoMenu,             &ToolsMenu,      NULL},
    {0,  NULL,                              NULL,                  NULL,            NULL}
};
DM_Menu_T Ssp2FormatMenu = {"SSP 2 Format Menu", Ssp2FormatMenuList, 0};

/*------------- Diagnostic Manager SSP 3 Format Menu List -------------*/

DM_MenuItem_T Ssp3FormatMenuList[] =
{
    {0,  "* Motorola's SPI",                DM_TranslateMenuToCmd, PlatformCmdList, "SSP3.SETFRAMEFORMAT,0"},
    {1,  "* TI's SSP",                      DM_TranslateMenuToCmd, PlatformCmdList, "SSP3.SETFRAMEFORMAT,1"},
    {2,  "* National Microwire",            DM_TranslateMenuToCmd, PlatformCmdList, "SSP3.SETFRAMEFORMAT,2"},
    {3,  "* Programmable Serial Protocol",  DM_TranslateMenuToCmd, PlatformCmdList, "SSP3.SETFRAMEFORMAT,3"},
    {14, "Exit",                            NULL,                  NULL,            NULL},
    {15, "Tools",                           DM_DoMenu,             &ToolsMenu,      NULL},
    {0,  NULL,                              NULL,                  NULL,            NULL}
};
DM_Menu_T Ssp3FormatMenu = {"SSP 3 Format Menu", Ssp3FormatMenuList, 0};

/*------------- Diagnostic Manager SSP 1 Receive Threshold Menu List -------------*/

DM_MenuItem_T Ssp1RxThresholdMoreMenuList[] =
{
    {0,  "9",              DM_TranslateMenuToCmd, PlatformCmdList,          "SSP1.SETRXTHRESHOLD,9"},
    {1,  "10",             DM_TranslateMenuToCmd, PlatformCmdList,          "SSP1.SETRXTHRESHOLD,10"},
    {2,  "11",             DM_TranslateMenuToCmd, PlatformCmdList,          "SSP1.SETRXTHRESHOLD,11"},
    {3,  "12",             DM_TranslateMenuToCmd, PlatformCmdList,          "SSP1.SETRXTHRESHOLD,12"},
    {4,  "13",             DM_TranslateMenuToCmd, PlatformCmdList,          "SSP1.SETRXTHRESHOLD,13"},
    {5,  "14",             DM_TranslateMenuToCmd, PlatformCmdList,          "SSP1.SETRXTHRESHOLD,14"},
    {6,  "15",             DM_TranslateMenuToCmd, PlatformCmdList,          "SSP1.SETRXTHRESHOLD,15"},
    {7,  "16",             DM_TranslateMenuToCmd, PlatformCmdList,          "SSP1.SETRXTHRESHOLD,16"},
    {14, "Exit",           NULL,                  NULL,                     NULL},
    {15, "Tools",          DM_DoMenu,             &ToolsMenu,               NULL},
    {0,  NULL,             NULL,                  NULL,                     NULL}
};
DM_Menu_T Ssp1RxThresholdMoreMenu = {"SSP 1 Receive Threshold Menu", Ssp1RxThresholdMoreMenuList, 0};

/*------------- Diagnostic Manager SSP 1 Receive Threshold Menu List -------------*/

DM_MenuItem_T Ssp1RxThresholdMenuList[] =
{
    {0,  "0",              DM_TranslateMenuToCmd, PlatformCmdList,          "SSP1.SETRXTHRESHOLD,0"},
    {1,  "1",              DM_TranslateMenuToCmd, PlatformCmdList,          "SSP1.SETRXTHRESHOLD,1"},
    {2,  "2",              DM_TranslateMenuToCmd, PlatformCmdList,          "SSP1.SETRXTHRESHOLD,2"},
    {3,  "3",              DM_TranslateMenuToCmd, PlatformCmdList,          "SSP1.SETRXTHRESHOLD,3"},
    {4,  "4",              DM_TranslateMenuToCmd, PlatformCmdList,          "SSP1.SETRXTHRESHOLD,4"},
    {5,  "5",              DM_TranslateMenuToCmd, PlatformCmdList,          "SSP1.SETRXTHRESHOLD,5"},
    {6,  "6",              DM_TranslateMenuToCmd, PlatformCmdList,          "SSP1.SETRXTHRESHOLD,6"},
    {7,  "7",              DM_TranslateMenuToCmd, PlatformCmdList,          "SSP1.SETRXTHRESHOLD,7"},
    {8,  "8",              DM_TranslateMenuToCmd, PlatformCmdList,          "SSP1.SETRXTHRESHOLD,8"},

⌨️ 快捷键说明

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