Andy Little
/
userMenu
Simple Menu for user config at startup etc
main.cpp
- Committer:
- skyscraper
- Date:
- 2020-03-29
- Revision:
- 0:694155408133
File content as of revision 0:694155408133:
#include "userMenu.h" #include <iostream> template <int N> int8_t menu(uint8_t argc, const Menu::arg *argv) { std::cout << " This is menu " << N << "\n"; if ( argc > 1) { std::cout << "args = " ; for ( uint8_t i = 1U; i < argc; ++i){ if ( i > 1){ std::cout << ", "; } std::cout << argv[i].str ; } std::cout << '\n'; } return 1; } constexpr struct Menu::command mainMenuCommands[] = { {"menu1", menu<1>}, {"menu2", menu<2>}, {"menu3", menu<3>} }; MENU(main_menu, "User_menu", mainMenuCommands); void user_menu() { main_menu.run(); } int main() { user_menu(); }