111
Dependencies: 4DGL-uLCD-SE AD5206 mbed-rtos mbed
Fork of 4180_proj by
Diff: menu.cpp
- Revision:
- 13:4cec0e446def
- Parent:
- 12:b6265952fb06
--- a/menu.cpp Mon Dec 07 18:14:51 2015 +0000 +++ b/menu.cpp Mon Dec 07 18:41:29 2015 +0000 @@ -21,6 +21,7 @@ DigitalOut led2(LED2); DigitalOut led3(LED3); DigitalOut led4(LED4); +DigitalIn pb(p21); /* DigitalIn left_pb1(p21); DigitalIn right_pb1(p23); @@ -57,6 +58,8 @@ } int begain_first(){ + int mode; + pb.mode(PullUp); /* left_pb1.mode(PullUp); right_pb1.mode(PullUp); @@ -64,8 +67,8 @@ toggle_pb1.mode(PullUp);*/ interrupt.fall(&fallInterrupt); interrupt.mode(PullUp); - display_beginning(); - while(1){ + mode = display_beginning(); + while(mode == 1){ display_main_menu(); choose(); check(); @@ -73,7 +76,10 @@ break; } } - return 1; + while (mode == 0) { + uLCD.printf("PC MODE"); + } + return mode; } int return_menu(){ @@ -89,7 +95,7 @@ } } -void display_beginning(){ +int display_beginning(){ uLCD.color(RED); uLCD.printf("\nWelcome\n"); //Default Green on black text uLCD.printf("\nTo\n"); //Default Green on black text @@ -97,10 +103,29 @@ uLCD.printf("\nFunction Genator!\n"); wait(2); uLCD.cls(); - + uLCD.printf("\nChoose your control mode\n"); + uLCD.locate(0,5); + uLCD.printf("\n1. mbed mode\n"); + uLCD.locate(0,7); + uLCD.printf("\n2. PC mode\n"); + int choose = 0; + int mode = 0; + while(choose == 0){ + //pc.printf("\nkeypress is: %d\n", keypress); + if (keypress == 1) { + choose = 1; + mode = 1; + } + if (keypress == 2) { + choose = 1; + mode = 0; + } + } + return mode; } void display_main_menu(){ + uLCD.cls(); uLCD.color(GREEN); uLCD.locate(0,3); uLCD.printf("\n1. Let's Start!\n");