/************************************************************************************* menu_glavni() *************************************************************************************/ int menu_glavni(int c) { refresh = 1; do { putccLCD(1); // brisanje ekrana printf("Glavni menu"); gotoxyLCD(1,3); putsLCD(" F1 F2 F3 F4"); gotoxyLCD(1,4); putsLCD("LABV PWM SEL3 TIME"); do { c = (unsigned char)key_getch(); if (refresh == 1) { gotoxyLCD(16,1); SecToHms(value,s); s[5] = 0; putsLCD(s); refresh = 0; led_y = !led_y; } } while(c == 0); switch(c) { case 0: break; case F1: menu_pwm_labvaja(0); break; case F2: menu_pwm(0); break; case F3: nodef(); break; case F4: menu_time(0); break; case 27: // Escape c = 0; break; } } while(c != 0); return c; }
void main_menu() { int num; puts("Main menu. Choose a task:"); puts("1. Translate inches to meters"); puts("2. Calculation time of half way"); puts("3. Definition of palindrome"); puts("4. Play the circle game"); puts("5. Inspection of phrases"); puts("0. Exit"); printf(">>> "); if (scanf("%d", &num) == 1) { switch (num) { case 0: break; case 1: menu_inch_to_cm(); break; case 2: menu_time(); break; case 3: menu_palindrome(); break; case 4: menu_circle_game(); break; case 5: menu_phrases(); break; default: puts("Error! Invalid number.\n"); main_menu(); break; } } else { puts("Error! Input a number.\n"); __fpurge(stdin); main_menu(); } }