summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--firmware/settings.c178
1 files changed, 178 insertions, 0 deletions
diff --git a/firmware/settings.c b/firmware/settings.c
new file mode 100644
index 0000000000..03a802b543
--- /dev/null
+++ b/firmware/settings.c
@@ -0,0 +1,178 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * $Id$
9 *
10 * Copyright (C) 2002 by wavey@wavey.org
11 *
12 * All files in this archive are subject to the GNU General Public License.
13 * See the file COPYING in the source tree root for full license agreement.
14 *
15 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
16 * KIND, either express or implied.
17 *
18 ****************************************************************************/
19
20#include <stdio.h>
21#include "config.h"
22#include "settings.h"
23#include "disk.h"
24#include "panic.h"
25#include "debug.h"
26
27/*
28 * persist all runtime user settings to disk
29 */
30int persist_all_settings( void )
31{
32 if( ! persist_volume_setting() )
33 {
34 panic( "failed to persist volume setting" );
35 }
36
37 if( ! persist_balance_setting() )
38 {
39 panic( "failed to persist balance setting" );
40 }
41
42 if( ! persist_bass_setting() )
43 {
44 panic( "failed to persist bass setting" );
45 }
46
47 if( ! persist_treble_setting() )
48 {
49 panic( "failed to persist treble setting" );
50 }
51
52 if( ! persist_loudness_setting() )
53 {
54 panic( "failed to persist loudness setting" );
55 }
56
57 if( ! persist_bass_boost_setting() )
58 {
59 panic( "failed to persist bass boost setting" );
60 }
61
62 if( ! persist_contrast_setting() )
63 {
64 panic( "failed to persist contrast setting" );
65 }
66
67 if( ! persist_poweroff_setting() )
68 {
69 panic( "failed to persist poweroff setting" );
70 }
71
72 if( ! persist_backlight_setting() )
73 {
74 panic( "failed to persist backlight setting" );
75 }
76
77 if( ! persist_poweroff_setting() )
78 {
79 panic( "failed to persist poweroff setting" );
80 }
81
82 if( ! persist_resume_setting() )
83 {
84 panic( "failed to persist resume setting" );
85 }
86
87 /* by getting here, we had no problems */
88
89 return 1;
90}
91
92/*
93 * persist all the playlist information to disk
94 */
95int persist_all_playlist_info( void )
96{
97 if( ! persist_playlist_filename() )
98 {
99 panic( "failed to persist playlist filename" );
100 }
101
102 if( ! persist_playlist_indices() )
103 {
104 panic( "failed to persist playlist indices" );
105 }
106
107 if( ! persist_playlist_index() )
108 {
109 panic( "failed to persist playlist index" );
110 }
111
112 if( ! persist_resume_track_time() )
113 {
114 panic( "failed to persist resume track time" );
115 }
116
117 /* by getting here, we had no problems */
118
119 return 1;
120}
121
122/*
123 * load settings from disk
124 */
125void reload_all_settings( user_settings_t *settings )
126{
127 debug( "reload_all_settings()\n" );
128
129 /* this is a TEMP stub version */
130
131 /* populate settings with default values */
132
133 reset_settings( settings );
134}
135
136/*
137 * reset all settings to their default value
138 */
139void reset_settings( user_settings_t *settings ) {
140
141 debug( "reset_settings()\n" );
142
143 settings->volume = DEFAULT_VOLUME_SETTING;
144 settings->balance = DEFAULT_BALANCE_SETTING;
145 settings->bass = DEFAULT_BASS_SETTING;
146 settings->treble = DEFAULT_TREBLE_SETTING;
147 settings->loudness = DEFAULT_LOUDNESS_SETTING;
148 settings->bass_boost = DEFAULT_BASS_BOOST_SETTING;
149 settings->contrast = DEFAULT_CONTRAST_SETTING;
150 settings->poweroff = DEFAULT_POWEROFF_SETTING;
151 settings->backlight = DEFAULT_BACKLIGHT_SETTING;
152}
153
154/*
155 * dump the list of current settings
156 */
157void display_current_settings( user_settings_t *settings )
158{
159 debug( "\ndisplay_current_settings()\n" );
160
161 debugf( "\nvolume:\t\t%d\nbalance:\t%d\nbass:\t\t%d\ntreble:\t\t%d\nloudness:\t%d\nbass boost:\t%d\n",
162 settings->volume,
163 settings->balance,
164 settings->bass,
165 settings->treble,
166 settings->loudness,
167 settings->bass_boost );
168
169 debugf( "contrast:\t%d\npoweroff:\t%d\nbacklight:\t%d\n",
170 settings->contrast,
171 settings->poweroff,
172 settings->backlight );
173}
174
175
176
177
178