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