summaryrefslogtreecommitdiff
path: root/firmware
diff options
context:
space:
mode:
Diffstat (limited to 'firmware')
-rw-r--r--firmware/export/mp3_playback.h1
-rw-r--r--firmware/mp3_playback.c14
2 files changed, 15 insertions, 0 deletions
diff --git a/firmware/export/mp3_playback.h b/firmware/export/mp3_playback.h
index b4719b7d9b..9eb1d882ff 100644
--- a/firmware/export/mp3_playback.h
+++ b/firmware/export/mp3_playback.h
@@ -60,6 +60,7 @@ long mp3_get_playtime(void);
60void mp3_reset_playtime(void); 60void mp3_reset_playtime(void);
61bool mp3_is_playing(void); 61bool mp3_is_playing(void);
62unsigned char* mp3_get_pos(void); 62unsigned char* mp3_get_pos(void);
63void mp3_shutdown(void);
63 64
64 65
65#define SOUND_VOLUME 0 66#define SOUND_VOLUME 0
diff --git a/firmware/mp3_playback.c b/firmware/mp3_playback.c
index 44a7eef666..c6f16262a8 100644
--- a/firmware/mp3_playback.c
+++ b/firmware/mp3_playback.c
@@ -1028,6 +1028,20 @@ void mp3_init(int volume, int bass, int treble, int balance, int loudness,
1028 paused = true; 1028 paused = true;
1029} 1029}
1030 1030
1031void mp3_shutdown(void)
1032{
1033#ifndef SIMULATOR
1034#ifdef HAVE_MAS3587F
1035 unsigned long val = 1;
1036 mas_writemem(MAS_BANK_D0, 0x7f9, &val, 1); /* Mute */
1037#endif
1038
1039#ifdef HAVE_MAS3507D
1040 dac_volume(0, 0, false);
1041#endif
1042
1043#endif
1044}
1031 1045
1032/* new functions, to be exported to plugin API */ 1046/* new functions, to be exported to plugin API */
1033 1047