OSDN Git Service

Added volume control.
authorShinichiro Nakamura <shinta.main.jp@gmail.com>
Wed, 18 Jul 2012 21:48:44 +0000 (06:48 +0900)
committerShinichiro Nakamura <shinta.main.jp@gmail.com>
Wed, 18 Jul 2012 21:48:44 +0000 (06:48 +0900)
firm/sample/simple_mp3_player/os/task_menu.c

index 2b41864..5550a0a 100644 (file)
@@ -9,7 +9,7 @@
 #define MENU_CMD_SWITCH     's'
 #define MENU_CMD_REMOTE     'i'
 
-static int _volume = 180;
+static int _volume = 220;
 static int _control = 0;
 
 int menu_audio_control(int *control)
@@ -106,18 +106,26 @@ static int menu_cmdproc(char *p)
     break;
   case MENU_CMD_ROTARY:
     if (p[1]) {
-        LED_LEFT();
+        if (5 < _volume) {
+            _volume--;
+            LED_LEFT();
+        }
     }
     if (p[2]) {
-        LED_RIGHT();
+        if (_volume < 250) {
+            _volume++;
+            LED_RIGHT();
+        }
     }
     break;
   case MENU_CMD_SWITCH:
     if (p[1]) {
         LED_LEFT();
+        _control = AUDIO_CONTROL_REW;
     }
     if (p[2]) {
         LED_RIGHT();
+        _control = AUDIO_CONTROL_FEW;
     }
     if (p[3]) {
         LED_GREEN();