void printmenu() { int choice, rval = 0, flag = 0, c; printf("\n\tEnter 1 for reservation(solapur to pune) :\n\t2. reservation(pune to solapur)\n\t3.canellation\n\t4.enquiry\n\t5.Exit"); printf("Choice : "); scanf("%d", &choice); switch(choice) { case 1: rval = mktime1(); if(rval == 1) book_ticket1(rval); else { printf("\nEnter 3 for urgent booking:\n"); scanf("%d", &c); if(c == 3) book_ticket1(c); else printmenu(); } break; case 2: flag = mktime2(); if(flag == 1) book_ticket2(flag); else { printf("\nEnter 3 for urgent booking:\n"); scanf("%d", &c); if(c == 3) book_ticket2(c); else printmenu(); } break; case 3: cancel(); break; case 4: enquiry(); break; case 5: exit(1); default: printf("Not a valid choice"); } }
unsigned char nav_datetime(unsigned char key) { time_t t; switch (key) { case ENTER: t = mktime2(&tm4edit); /* if(t != -1) { tl = (unsigned long long)t * 1000; if(set_sys_time((uint64_t)tl) == 0) { char str[64]; static struct tm tm1; t1 = sys_time(); format_str(str, 64, "%ld, %llx, %llx", t, t1, tl); OLED_clrLine(4 * 9, 6 * 9); OLED_puts(0, 5 * 9, 0xff, font6x9, str); parse_time2(t, &tm1); format_str(str, 64, "%02u/%02u/%02u %02u:%02u:%02u", tm1.tm_mday, tm1.tm_mon + 1, getyear2(tm1.tm_year), tm1.tm_hour, tm1.tm_min, tm1.tm_sec); OLED_puts(0, 4 * 9, 0xff, font6x9, str); //OLED_puts(0, 5 * 9, 0xff, font6x9, "set_sys_time failed"); return 0; } } */ set_sys_time((unsigned long long)t * 1000); case ESC: if (active.menu != &root_menu) active = *(--mstack_ptr); // POP_MENU; set_statusbar_item(1, datime_prev_item, NULL); return MNU_CLR_ALL; default: (tm_edit.action)(get_digit(key)); break; } return 0; }