Simple Menu for user config at startup etc

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