You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
66 lines
1.2 KiB
66 lines
1.2 KiB
#include "main.h"
|
|
#include "terminal.h"
|
|
#include "menu.h"
|
|
#include <cstring>
|
|
|
|
#define HORIZONTAL 0
|
|
#define VERTICAL 1
|
|
#define LINK_MAIN 1
|
|
|
|
int main(int argv, char ** argc)
|
|
{
|
|
//Variables
|
|
int xMax, yMax = 0;
|
|
char pressed;
|
|
|
|
Item devices[3] = {
|
|
Item("Stm32f042",'q'),
|
|
Item("Stm32g441",'w'),
|
|
Item("Raspberry",'e'),
|
|
};
|
|
|
|
Item mainMenu[3] = {
|
|
Item("Devices",'d'),
|
|
Item("Configrations",'c'),
|
|
Item("Help",'h'),
|
|
};
|
|
|
|
Terminal terminal = Terminal();
|
|
Menu menu = Menu("Main", mainMenu, 0, 0, LINK_MAIN, HORIZONTAL, 5,5,3);
|
|
Menu menuDevices = Menu("Devices", devices, 1, 1, LINK_MAIN, VERTICAL, 5,5,3);
|
|
|
|
init_pair(2, COLOR_CYAN, COLOR_BLACK);
|
|
xMax = terminal.getXMax();
|
|
yMax = terminal.getYMax();
|
|
|
|
attron(COLOR_PAIR(2));
|
|
terminal.draw(1,yMax-2,"Press x to Exit");
|
|
attroff(COLOR_PAIR(2));
|
|
|
|
terminal.endDraw();
|
|
|
|
while(pressed != 'x')
|
|
{
|
|
menu.printMenu();
|
|
pressed = terminal.getKey();
|
|
menu.handleTrigger(pressed);
|
|
if(menu.isActive())
|
|
{
|
|
terminal.draw(1,yMax-4,"Main Menu Is Active");
|
|
terminal.endDraw();
|
|
}
|
|
else
|
|
{
|
|
terminal.draw(1,yMax-4,"Main Menu is Inactive");
|
|
}
|
|
|
|
terminal.endDraw();
|
|
}
|
|
|
|
terminal.endDraw();
|
|
terminal.draw(1,yMax-3,"The window should be deleted");
|
|
terminal.tearDown();
|
|
|
|
return 0;
|
|
}
|