Zeyu Feng 201377605

Dependencies:   mbed

On Minerva

Revision:
18:93d050e7705d
Parent:
17:ba4d9cd1e347
Child:
19:5083339b55e8
--- a/Interface/Interface.cpp	Mon May 18 15:30:54 2020 +0000
+++ b/Interface/Interface.cpp	Thu May 21 15:20:33 2020 +0000
@@ -64,17 +64,18 @@
     {
         lcd.clear();
         lcd.printString("     MENU",0,0);
-        lcd.printString("        Start",0,2);
-        lcd.printString("   Start(Hell)",0,3);
-        lcd.printString("  user-defined",0,4);
+        lcd.printString("        Start",0,1);
+        lcd.printString("   Start(Hell)",0,2);
+        lcd.printString("  user-defined",0,3);
+        lcd.printString("   Instruction",0,4);
         lcd.printString("         Exit",0,5);
         _d = pad.get_direction();
         if(_d == N||_d ==NE||_d==NW){
-            option_flag = fsm_4[option_flag].next_state[0];
+            option_flag = fsm_5[option_flag].next_state[0];
         } else if(_d == S||_d==SE||_d==SW){
-            option_flag = fsm_4[option_flag].next_state[1];
+            option_flag = fsm_5[option_flag].next_state[1];
         }
-        lcd.drawSprite(0,8*option_flag+18,3,2,(int*)pointer); 
+        lcd.drawSprite(0,8*option_flag+10,3,2,(int*)pointer); 
         lcd.refresh();
         pad.leds_on();   
         wait(0.25);
@@ -92,7 +93,7 @@
     while (!pad.A_pressed())
     {
         lcd.clear();
-        lcd.printString(" shots/frames",0,0);
+        lcd.printString("  shots/frames",0,0);
         lcd.printString("       0.3",0,1);
         lcd.printString("       0.4",0,2);
         lcd.printString("       0.5",0,3);
@@ -104,10 +105,10 @@
         } else if(_d == S||_d==SE||_d==SW){
             option_flag = fsm_5[option_flag].next_state[1];
         }
-        lcd.drawSprite(10,8*option_flag+10,3,2,(int*)pointer); 
+        lcd.drawSprite(20,8*option_flag+10,3,2,(int*)pointer); 
         lcd.refresh();
         pad.leds_on();   
-        wait(0.2);
+        wait(0.25);
     }
     return option_flag;
 }
@@ -119,7 +120,7 @@
     while (!pad.A_pressed())
     {
         lcd.clear();
-        lcd.printString(" shots/frames",0,0);
+        lcd.printString("   Max.shots",0,0);
         lcd.printString("       15",0,1);
         lcd.printString("       20",0,2);
         lcd.printString("       25",0,3);
@@ -131,10 +132,10 @@
         } else if(_d == S||_d==SE||_d==SW){
             option_flag = fsm_5[option_flag].next_state[1];
         }
-        lcd.drawSprite(10,8*option_flag+10,3,2,(int*)pointer); 
+        lcd.drawSprite(20,8*option_flag+10,3,2,(int*)pointer); 
         lcd.refresh();
         pad.leds_on();   
-        wait(0.2);
+        wait(0.25);
     }
     _sound.begin_sound(pad);
     return option_flag;