diff options
author | Stuart Martin <mister_wavey@rockbox.org> | 2002-04-30 19:17:52 +0000 |
---|---|---|
committer | Stuart Martin <mister_wavey@rockbox.org> | 2002-04-30 19:17:52 +0000 |
commit | a5b5ef4b77ba5e03cb1b922d70d7978d91206ff5 (patch) | |
tree | 6b419fbfa1f70a50c59b3de06161f49ab62e5965 | |
parent | 0aa7cb26ca4f87c68caf485822b109ac4f3922e3 (diff) | |
download | rockbox-a5b5ef4b77ba5e03cb1b922d70d7978d91206ff5.tar.gz rockbox-a5b5ef4b77ba5e03cb1b922d70d7978d91206ff5.zip |
functions for user settings
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@335 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r-- | firmware/settings.c | 178 |
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 | */ | ||
30 | int 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 | */ | ||
95 | int 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 | */ | ||
125 | void 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 | */ | ||
139 | void 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 | */ | ||
157 | void 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 | |||