コード例 #1
0
ファイル: app.c プロジェクト: peterkokot/electricmotor
/*************************************************************************************
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;
}
コード例 #2
0
ファイル: ui.c プロジェクト: vaddya/ProgrammingCourse
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();
    }
}