#ifndef __IBUSCURSES_H_
#define __IBUSCURSES_H_

#define HEX_BASE	0
#define DEC_BASE	1
#define OCT_BASE	2
#define BIN_BASE	3
#define NUMBER_OF_BASE	4

#define FIRST_BASE	HEX_BASE
#define LAST_BASE	BIN_BASE

#define ERR_BEEP	beep(); \
			refresh()

#define MAX_IN_LEN	9
#define MENU_TOP_X	10
#define MENU_TOP_Y	12
#define MENU_X_OFFSET	6

typedef struct base_info_t{
  char	base_name[5];
  int	base;
  int	cur_len,max_len;
  int	x;
  char	value[MAX_IN_LEN];
}base_info;

WINDOW *start_ncurses(void);
int draw_menu(WINDOW *);
int broombroom(WINDOW *, int);
int print_err(WINDOW *, const char *);
int help_menu(WINDOW *);
void stop_ncurses(WINDOW *);

#endif 
