예제 #1
0
int main()
{
		WINDOW *menubar, *statusbar, *about;
		int key;
		init_scr();
		bkgd(COLOR_PAIR(1));
		menubar = subwin(stdscr, 1, 80, 0, 0);
		statusbar = subwin(stdscr, 1, 79, 23, 1);
		make_menubar(menubar);
		move(2, 1);
		printw("Press 'a' or 'h' to open the menus. ");
		printw("ESC or 'q' quits.");
		refresh();    
		while(1)
		{
				WINDOW **menu_items;            
				int selected_item;

				key = getch();
				werase(statusbar);
				wrefresh(statusbar);

				if (key == 'a')
				{
						menu_items=file_menu_list(0);
						selected_item = scroll_menu(menu_items, 4, 20, 0); 
						delete_menu(menu_items, 5);
						if (selected_item < 0)
								wprintw(statusbar, "You haven't selected any item");
						else
								wprintw(statusbar, "You have selected menu item %d.", selected_item);
						touchwin(stdscr);
						refresh();    
				}
				if (key == 'h')
				{
						menu_items=help_menu_list(20);
						selected_item = scroll_menu(menu_items, 2, 0, 1); 
						delete_menu(menu_items, 3);
						if (selected_item == 1)
						{
								about_window();
						}
						if (selected_item < 0)
								wprintw(statusbar, "You haven't selected any item");

				}
				if (key == ESCAPE || key == 'q')
				{
						if (check_quit() == 1)
								break;
				}
				touchwin(stdscr);
				refresh();    
		}
		endwin();
}
예제 #2
0
int
pstn_sdlc_test ()
{
  int opt = 0;
  MENU_T menu;
  char event;


  int selItem = 0;
  int acceptKbdEvents = TRUE;
  int maxEntries = 0;
  short scroll = 0;

  PSTN_SET pstn_settings;

  menu.start = 0;
  menu.maxEntries = 3;
  maxEntries = menu.maxEntries;


  strcpy (menu.title, "PSTN SDLC Menu");

  strcpy (menu.menu[0], "Enter AT Commands");
  strcpy (menu.menu[1], "Enter PSTN Dial No.");
  strcpy (menu.menu[2], "Sync Connect Test");

  while (1)
    {
      opt = scroll_menu (&menu, &selItem, acceptKbdEvents);
      switch (opt)
	{
	case CANCEL:
	  return;
	case ENTER:
	case 1:
	case 2:
	case 3:
	  switch (selItem + 1)
	    {

	    case 1:
	      lk_dispclr ();
	      pstn_AT_command (&pstn_settings);
	      break;
	    case 2:
	      lk_dispclr ();
	      enter_pstn_dialno (&pstn_settings);
	      break;

	    case 3:
	      lk_dispclr ();
	      sync_connect_test (&pstn_settings);
	      break;
	    }
	default:
	  break;
	}
    }
}
예제 #3
0
int
MagHead_test ()
{

  int opt = 0, ret;
  MENU_T menu;
  char event;


  int selItem = 0;
  int acceptKbdEvents = TRUE;
  int maxEntries = 0;
  short scroll = 0;

  menu.start = 0;
  menu.maxEntries = 3;
  maxEntries = menu.maxEntries;

  strcpy (menu.title, "Swipe Card Menu");

  strcpy (menu.menu[0], "Read Track-1");
  strcpy (menu.menu[1], "Read Track-2");
  strcpy (menu.menu[2], "Read Track-3");

  while (1)
    {
      opt = scroll_menu (&menu, &selItem, acceptKbdEvents);


      switch (opt)
	{
	case CANCEL:

	  return;
	case ENTER:
	case 1:
	case 2:
	  switch (selItem + 1)
	    {

	    case 1:
	      read_track1 ();
	      break;
	    case 2:
	      read_track2 ();
	      break;
	    case 3:
	      read_track3 ();
	      break;
	    }

	default:
	  break;

	}
    }

}
예제 #4
0
int main_menu()
{
    MENU_T menu;
    int opt=0;
    int selItem  = 0;
    int acceptKbdEvents=0;

    //lk_getkey();  //Commented by Neeraja 08/06/2010 for 2 times pressed after entered password field.
    lk_dispclr();

    fprintf(fp,"Begun main_menu()");
    fflush(fp);

    menu.start                      =       0;
    menu.maxEntries                 =       4;

    strcpy(menu.title,"Main Menu");
    strcpy(menu.menu[0],"Retail Sale");
    strcpy(menu.menu[1],"Reprint");
    strcpy(menu.menu[3],"Logout");

    while(1) {
        sprintf(menu.menu[2],"Update Pending (%d)",getPending());

        lk_dispclr();
        opt = scroll_menu(&menu,&selItem,acceptKbdEvents);
        switch(opt) {

        case ENTER:

            switch (selItem+1) {
            case 1:
                retail_sale();
                break; 	//retail.c

            case 2:
                reprint();
                break;

            case 3:
                updatePendingBatch();
                break;

            case 4:
                logout();
                return SUCCESS;
                break;

            default:
                break;

            }
        }
    }
}
예제 #5
0
int
usb_upload_download_rs232 (void)
{
  char upload_file[50] = "", down_file[50] = "";
  char upload_com[100] = "", down_com[100] = "";

  FILE *fp;
  char str[30] = "";
  char arr[80][30];
  int i = 0, j = 0, ch;


  int opt = 0;
  MENU_T menu;
  char event;
  int selItem = 0;
  int acceptKbdEvents = TRUE;
  int maxEntries = 0;
  short scroll = 0;
  menu.start = 0;
  menu.maxEntries = 2;
  maxEntries = menu.maxEntries;
  strcpy (menu.title, "Types of Images");
  strcpy (menu.menu[0], "UPLOAD");
  strcpy (menu.menu[1], "DOWNLOAD");

  while (1)
    {
      opt = scroll_menu (&menu, &selItem, acceptKbdEvents);
      switch (opt)
	{
	case CANCEL:
	  return;
	case ENTER:
	case 1:
	case 2:
	case 3:
	  switch (selItem + 1)
	    {
	    case 1:
	      usb_upload_rs232 ();
	      break;
	    case 2:
	      usb_download_rs232 ();
	      break;
	    }
	}
    }

  return 0;

}
예제 #6
0
int
dialmode ()
{
  int opt = 0;
  MENU_T menu;
  char event;


  int selItem = 0;
  int acceptKbdEvents = TRUE;
  int maxEntries = 0;
  short scroll = 0;


  menu.start = 0;
  menu.maxEntries = 2;
  maxEntries = menu.maxEntries;

  strcpy (menu.title, "Dial Menu");

  strcpy (menu.menu[0], "Pulse Test");
  strcpy (menu.menu[1], "Tone Test");
  while (1)
    {
      opt = scroll_menu (&menu, &selItem, acceptKbdEvents);

      switch (opt)
	{
	case CANCEL:
	  return;
	case ENTER:
	case 1:
	case 2:
	  switch (selItem + 1)
	    {

	    case 1:
	      lk_dispclr ();
	      pulse_test ();
	      break;
	    case 2:
	      lk_dispclr ();
	      tone_test ();
	      break;
	    }
	default:
	  break;
	}
    }
}
예제 #7
0
int admin_menu()
{
    int breakFlag=1;

    MENU_T *menu, _menu;
    int opt=0;
    int selItem  = 0;
    int acceptKbdEvents=0;

    fprintf(fp,"Begun v_show_admin_menu\n");
    fflush(fp);

    menu = &_menu;

    menu->start          =       0;
    menu->maxEntries     =       14;

    while(breakFlag)
    {
        lk_dispclr();

        strcpy(menu->title,"Admin Panel");
        strcpy(menu->menu[0],"Terminal ID");
        strcpy(menu->menu[1],"Date & Time");
        strcpy(menu->menu[2],"GPRS Domain");
        strcpy(menu->menu[3],"Server IP");
        strcpy(menu->menu[4],"Shop Id");
        strcpy(menu->menu[5],"User");
        strcpy(menu->menu[6],"Password");
        strcpy(menu->menu[7],"Download DB");
        strcpy(menu->menu[8],"Authentication Type");
        strcpy(menu->menu[9],"Validate Bio");
        strcpy(menu->menu[10],"Auto Sync");
        strcpy(menu->menu[11],"Auto Update");
        strcpy(menu->menu[12],"Bash");
        strcpy(menu->menu[13],"Exit");

        opt = scroll_menu(menu,&selItem,acceptKbdEvents);

        switch(opt)
        {
        case CANCEL:
            return 1;

        case ENTER:

        case 1:
            switch(selItem+1)
            {
            //			int setString(char *defaultVal, char *display, char *var, int length)
            case 1:
                setString(getVal("terminal"), "Terminal Id", terminal, 10, TRUE);
                setVal("terminal",terminal);
                write_config(CONFIG_FILE);
                break;
            case 2:
                Setup_menu();  //Date time
                break;
            case 3:
                setString(getVal("gprs_domain"), "GPRS Domain", gprs_domain, 20, TRUE);
                setVal("gprs_domain",gprs_domain);
                write_config(CONFIG_FILE);
                break;
            case 4:
                setString(getVal("remote_url"), "Remote URL", url, 255, TRUE);
                setVal("remote_url",url);
                write_config(CONFIG_FILE);
                break;
            case 5:
                setString(getVal("shop"), "Shop Id", shop_id, 255, TRUE);
                setVal("shop_id",shop_id);
                write_config(CONFIG_FILE);
                break;
            case 6:
                setString(getVal("server_user"), "Server User", svr_username, 20, TRUE);
                setVal("server_user",svr_username);
                write_config(CONFIG_FILE);
                break;
            case 7:
                setString(getVal("server_pwd"), "Server Pwd", svr_password, 20, TRUE);
                setVal("server_pwd",svr_password);
                write_config(CONFIG_FILE);
                break;
            case 8:	//ethernet();
                //downloadDB();
                break;
            case 9:
                setString(getVal("authMode"), "Authentication Type", authMode, 20, TRUE);
                setVal("authMode",authMode);
                write_config(CONFIG_FILE);
                break;
            case 10:
                setString(getVal("authBio"), "Validate Bio", authBio, 20, TRUE);
                setVal("authBio",authBio);
                write_config(CONFIG_FILE);
                break;
            case 11:
                setString(getVal("background"), "Auto Sync", background, 20, TRUE);
                setVal("background",background);
                write_config(CONFIG_FILE);
                break;
            case 12:
                setString(getVal("autoUpdate"), "Auto Update", autoUpdate, 20, TRUE);
                setVal("autoUpdate",autoUpdate);
                write_config(CONFIG_FILE);
                break;
            case 13:
                lk_dispclr();

                lk_disptext(2,5,"Bash Prompt",1);
                prn_close();  // closing printer
                lk_close();   // closing pinpad
                sleep(2);
                exit(0);
                break;

            case 14:
                breakFlag=0;
                break;
            }
        }
    }

    fprintf(fp,"End v_show_admin_menu\n");
    fflush(fp);
}
예제 #8
0
int
ppp_test_pstn ()
{
  int opt = 0;
  MENU_T menu;
  char event;
  int selItem = 0;
  int acceptKbdEvents = TRUE;
  int maxEntries = 0;
  short scroll = 0;

  PPP_PSTN_SETTINGS settings;



  menu.start = 0;
  menu.maxEntries = 5;
  maxEntries = menu.maxEntries;
  strcpy (menu.title, "PSTN PPP Menu");
  strcpy (menu.menu[0], "Enter PPP Dial No.");
  strcpy (menu.menu[1], "Enter User name");
  strcpy (menu.menu[2], "Enter Password");
  strcpy (menu.menu[3], "Enter Timeout");
  strcpy (menu.menu[4], "PPP Test");
  while (1)
    {
      char timeout[6];
      opt = scroll_menu (&menu, &selItem, acceptKbdEvents);
      switch (opt)
	{
	case CANCEL:
	  return;
	case ENTER:
	case 1:
	case 2:
	case 3:
	case 4:
	case 5:
	  switch (selItem + 1)
	    {
	    case 1:
	      strcpy (settings.dialnum, "\0");
	      lk_dispclr ();
	      lk_disptext (2, 2, "Enter PHONE NO.", 0);
	      opt =
		lk_getalpha (4, 0, settings.dialnum, 19, settings.dialnum, 2);
	      if (opt < 0)
		return -1;
	      break;
	    case 2:
	      lk_dispclr ();
	      strcpy (settings.account, "\0");
	      lk_disptext (2, 2, "Enter User Name", 0);
	      opt =
		lk_getalpha (4, 0, settings.account, 30, settings.account, 2);
	      if (opt < 0)
		return -1;
	      break;
	    case 3:
	      lk_dispclr ();
	      strcpy (settings.password, "\0");
	      lk_dispclr ();
	      lk_disptext (2, 2, "Enter Password", 0);
	      opt =
		lk_getalpha (4, 0, settings.password, 19, settings.password,
			     2);
	      if (opt < 0)
		return -1;

	      break;
	    case 4:
	      strcpy (timeout, "50");
	      lk_dispclr ();
	      lk_disptext (2, 2, "Enter TIMEOUT", 0);
	      opt = lk_getalpha (4, 0, timeout, 19, timeout, 2);
	      if (opt < 0)
		return -1;
	      break;
	    case 5:
	      lk_dispclr ();
	      lk_disptext (2, 0, "Connecting To PPP ... ", 0);
	      lk_disptext (3, 4, "Please Wait", 0);

	      settings.auth = USE_PAP_AUTH;
	      strcpy (settings.localip, "0.0.0.0");
	      strcpy (settings.remoteip, "0.0.0.0");
	      strcpy (settings.netmask, "255.255.255.0");
	      ppp_pstn_update_settings (&settings);
	      opt = ppp_open_pstn ();
	      if (opt < 0)
		{
		  lk_dispclr ();
		  lk_disptext (2, 0, "ISP Connection", 0);
		  lk_disptext (3, 0, "Failed", 0);
		  lk_disptext (5, 0, "Press any key", 0);
		  lk_getkey ();
		  return -1;
		}
	      else
		{
		  char buffer[64];
		  get_pstnip ();
		  ppp_close_pstn ();
		  lk_dispclr ();
		  lk_disptext (2, 2, "PPP CONN. SUCCESS", 0);
		  lk_disptext (3, 0, "WITH", 0);
		  lk_disptext (3, 6, pstn_ip, 0);
		  lk_disptext (5, 3, "Press any key", 0);
		  lk_getkey ();
		  return 0;
		}
	      break;
	    }
	default:
	  break;
	}
    }
}
예제 #9
0
int
comm_modem_test ()
{
  int opt = 0, ret;
  MENU_T menu;
  char event;


  int selItem = 0;
  int acceptKbdEvents = TRUE;
  int maxEntries = 0;
  short scroll = 0;

  menu.start = 0;
  menu.maxEntries = 4;
  maxEntries = menu.maxEntries;

  strcpy (menu.title, "PSTN Menu");

  strcpy (menu.menu[0], "Dial Mode");
  strcpy (menu.menu[1], "PSTN SDLC");
  strcpy (menu.menu[2], "Async-Normal");
  strcpy (menu.menu[3], "PPP Settings");
  while (1)
    {
      opt = scroll_menu (&menu, &selItem, acceptKbdEvents);

      switch (opt)
	{
	case CANCEL:
	  return;
	case ENTER:
	case 1:
	case 2:
	case 3:
	case 4:
	  switch (selItem + 1)
	    {

	    case 1:
	      lk_dispclr ();
	      dialmode ();
	      break;
	    case 2:
	      lk_dispclr ();
	      pstn_sdlc_test ();
	      break;

	    case 3:
	      lk_dispclr ();
	      async_normal ();
	      break;
	    case 4:
	      lk_dispclr ();
	      ppp_test_pstn ();

	      break;
	    }
	default:
	  break;
	}
    }
}
예제 #10
0
int
sync_connect_test (PSTN_SET * settings)
{
  int i = 0, response = 0, len = 0, key = 0;
  int k = 0;
  /* unsigned char data[]={2,0,48,32,5,128,46,192,
     0,4,0,0,0,0,0,0,
     0,3,114,0,0,2,0,0,33,
     0,34,0,51,71,97,115,144,
     1,1,0,16,209,1,34,1,
     17,67,135,128,128,52,49,53,
     49,49,49,49,49,48,50,49,
     50,52,49,53,49,49,49,48,
     48,57,57,57,57,57,57,57,
     57,49,49,49,49,49,49,49,
     49,32,32,32,32,32,32,32,
     0,6,48,48,48,48,48,50
     };
     unsigned char datarx[256]; */
  int opt = 0;
  MENU_T menu;
  char event;
  int selItem = 0;
  int acceptKbdEvents = TRUE;
  int maxEntries = 0;
  short scroll = 0;

  menu.start = 0;
  menu.maxEntries = 2;
  maxEntries = menu.maxEntries;

  strcpy (menu.title, "Dial Menu");

  strcpy (menu.menu[0], "Pulse Test");
  strcpy (menu.menu[1], "Tone Test");
  while (1)
    {
      opt = scroll_menu (&menu, &selItem, acceptKbdEvents);

      switch (opt)
	{
	case CANCEL:
	  return;
	case ENTER:
	case 1:
	case 2:
	  switch (selItem + 1)
	    {

	    case 1:
	      lk_dispclr ();
	      lk_disptext (2, 4, "Opening Link", 0);
	      lk_disptext (2, 2, "Please Wait ....", 0);
	      // response=sdlc_open(settings->phnum,O_PULSE);
	      //dial to the given number using pulse dialing  
	      printf ("response=%d\n", response);
	      if (response == 1)
		{
		  lk_dispclr ();
		  lk_disptext (1, 2, "SDLC Conn. Success", 0);
		  lk_disptext (3, 0, "Press any key", 0);
		  lk_getkey ();
		  lk_dispclr ();
		  lk_disptext (1, 2, "Closing Sdlc Link", 0);
		  //response=sdlc_close();

		}

	      break;
	    case 2:
	      lk_dispclr ();
	      lk_disptext (2, 4, "Opening Link", 0);
	      lk_disptext (2, 2, "Please Wait ....", 0);
	      //response=sdlc_open(settings->phnum,O_TONE);
	      printf ("response=%d\n", response);
	      if (response == 1)
		{
		  lk_dispclr ();
		  lk_disptext (3, 3, "SDLC Conn. Success", 0);
		  lk_disptext (5, 5, "Press Any Key", 0);
		  lk_getkey ();
		  lk_dispclr ();
		  lk_disptext (3, 2, "Closing SDLC Link", 0);
		  //response=sdlc_close();
		  lk_dispclr ();
		  lk_disptext (1, 3, "Reboot System", 1);
		  lk_getkey ();
		}

	      //dial to the given number using tone dialing
	      break;
	    }
	default:
	  break;
	}
    }

  return 0;
}
예제 #11
0
파일: main.c 프로젝트: mikhama/Ntris
int main(int argc, char *argv[]) {
    int mode = 0;
    initscr();  /* Start curses mode */
    start_color(); /* Start color functionality */
    
    init_pair(10,COLOR_WHITE,COLOR_WHITE);
    init_pair(11,COLOR_YELLOW,COLOR_YELLOW);
    init_pair(12,COLOR_MAGENTA,COLOR_MAGENTA);
    init_pair(13,COLOR_CYAN,COLOR_CYAN);
    init_pair(14,COLOR_GREEN,COLOR_GREEN);
    init_pair(15,COLOR_RED,COLOR_RED);
    init_pair(16,COLOR_BLUE,COLOR_BLUE);
    init_pair(17,COLOR_WHITE,COLOR_WHITE);
    init_pair(18,COLOR_YELLOW,COLOR_YELLOW);
    init_pair(19,COLOR_MAGENTA,COLOR_MAGENTA);
    init_pair(20,COLOR_BLACK,COLOR_WHITE);
    init_pair(21,COLOR_BLACK,COLOR_YELLOW);
    init_pair(22,COLOR_WHITE,COLOR_MAGENTA);
    init_pair(23,COLOR_WHITE,COLOR_CYAN);
    init_pair(24,COLOR_WHITE,COLOR_GREEN);
    init_pair(25,COLOR_WHITE,COLOR_RED);
    init_pair(26,COLOR_WHITE,COLOR_BLUE);
    
    curs_set(0);
    noecho();
    keypad(stdscr,TRUE);
    refresh();
    
    WINDOW **logo;
    WINDOW **menu;

    int i = 0;
    int score = 0;
    while (i == 0) {
        logo = draw_logo();
        menu = draw_menu();
        if (score > 0 ) {
            mode = 1;
        }
        else {
            mode = scroll_menu(menu);
        }
        switch (mode) {
            case 0:
                delete_menu(menu,5);
                delete_menu(logo,169);
                score = tetris_init();
                break;
            case 1:
                delete_menu(menu,5);
                if (score > 0) {
                    draw_hiscores(1,score);
                } 
                else {
                    draw_hiscores(0,score);
                }
                score = 0;
                break;
            case 2:
                delete_menu(menu,5);
                draw_help();
                break;
            case 3:
                delete_menu(menu,5);
                delete_menu(logo,169);
                i = 1;
                break;
        }
    }

    /*getch();*/
    
    endwin(); /* End curses mode */
}