Andy Little
/
userMenu
Simple Menu for user config at startup etc
Diff: main.cpp
- Revision:
- 0:694155408133
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Sun Mar 29 16:00:36 2020 +0000 @@ -0,0 +1,42 @@ + + +#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(); +} \ No newline at end of file