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();
}