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:
}
}
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;
#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;
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];
#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);