OSDN Git Service

...
authorShinichiro Nakamura <shinta.main.jp@gmail.com>
Thu, 19 Jul 2012 21:26:01 +0000 (06:26 +0900)
committerShinichiro Nakamura <shinta.main.jp@gmail.com>
Thu, 19 Jul 2012 21:26:01 +0000 (06:26 +0900)
firm/sample/simple_mp3_player/os/task_fileio.c
firm/sample/simple_mp3_player/os/task_menu.c
firm/sample/simple_mp3_player/os/task_menu.h

index 340b023..2673b1e 100644 (file)
@@ -28,21 +28,10 @@ static int play(const char *filename)
     while (audio_play(readfunc)) {
         switch ((divcnt++) % 8) {
             case 0:
-                menu_file_info(
-                        filinfo.fname, fatfs.fptr * 100 / fatfs.fsize);
-                break;
-            case 1:
-                menu_audio_info(&vol_curr);
-                if (vol_curr != vol_prev) {
-                    audio_volume(vol_curr, vol_curr);
-                }
-                vol_prev = vol_curr;
-                break;
-            case 2:
                 /*
                  * \e$BAaAw$j$d4,$-La$7\e(B
                  */
-                menu_audio_control(&control);
+                menu_get_audio_control(&control);
                 if (control != 0) {
                     switch (control) {
                         case AUDIO_CONTROL_FWD:
@@ -60,6 +49,23 @@ static int play(const char *filename)
                     }
                 }
                 break;
+            case 1:
+                /*
+                 * \e$B%U%!%$%k>pJs$NDLCN\e(B
+                 */
+                menu_file_info(
+                        filinfo.fname, fatfs.fptr * 100 / fatfs.fsize);
+                break;
+            case 2:
+                /*
+                 * \e$B%*!<%G%#%*>pJs$N<hF@\e(B
+                 */
+                menu_get_audio_info(&vol_curr);
+                if (vol_curr != vol_prev) {
+                    audio_volume(vol_curr, vol_curr);
+                }
+                vol_prev = vol_curr;
+                break;
         }
     }
     return 0;
index cc8c804..34f476f 100644 (file)
@@ -9,17 +9,39 @@
 #define MENU_CMD_SWITCH     's'
 #define MENU_CMD_REMOTE     'i'
 
+#define LED_LEFT() \
+    do { \
+      display_led_write(1, 0); \
+      display_led_toggle(0); \
+    } while (0)
+
+#define LED_RIGHT() \
+    do { \
+      display_led_write(0, 0); \
+      display_led_toggle(1); \
+    } while (0)
+
+#define LED_GREEN() \
+    do { \
+      display_led_toggle(2); \
+    } while (0)
+
+#define LED_RED() \
+    do { \
+      display_led_toggle(3); \
+    } while (0)
+
 static int _volume = 220;
 static int _control = 0;
 
-int menu_audio_control(int *control)
+int menu_get_audio_control(int *control)
 {
     *control = _control;
     _control = 0;
     return 0;
 }
 
-int menu_audio_info(int *volume)
+int menu_get_audio_info(int *volume)
 {
     *volume = _volume;
     return 0;
@@ -74,28 +96,6 @@ int menu_remote_from_isr(char *signal, int siz)
   return 0;
 }
 
-#define LED_LEFT() \
-    do { \
-      display_led_write(1, 0); \
-      display_led_toggle(0); \
-    } while (0)
-
-#define LED_RIGHT() \
-    do { \
-      display_led_write(0, 0); \
-      display_led_toggle(1); \
-    } while (0)
-
-#define LED_GREEN() \
-    do { \
-      display_led_toggle(2); \
-    } while (0)
-
-#define LED_RED() \
-    do { \
-      display_led_toggle(3); \
-    } while (0)
-
 static int menu_cmdproc(char *p)
 {
   int cmd = p[0];
index a83ca15..51aeab0 100644 (file)
@@ -6,8 +6,8 @@
 #define AUDIO_CONTROL_REW   0x01
 #define AUDIO_CONTROL_FWD   0x02
 
-int menu_audio_control(int *control);
-int menu_audio_info(int *volume);
+int menu_get_audio_control(int *control);
+int menu_get_audio_info(int *volume);
 int menu_file_info(const char *filename, int location);
 int menu_rotary_from_isr(int left, int right);
 int menu_switch_from_isr(int sw1, int sw2, int swr);