Subversion Repositories freemyipod

Rev

Rev 828 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 828 Rev 838
Line 33... Line 33...
33
    .version = SETTINGS_VERSION,
33
    .version = SETTINGS_VERSION,
34
    .timeout_initial = 30000000,
34
    .timeout_initial = 30000000,
35
    .timeout_idle = 300000000,
35
    .timeout_idle = 300000000,
36
    .timeout_item = 0,
36
    .timeout_item = 0,
37
    .default_item = 2,
37
    .default_item = 2,
38
    .fastboot_item = 0
38
    .fastboot_item = 0,
-
 
39
    .snow = 5,
-
 
40
    .brightness = 100
39
};
41
};
40
 
42
 
41
struct settingdata settings;
43
struct settingdata settings;
42
 
44
 
43
void settings_reset()
45
void settings_reset()
Line 61... Line 63...
61
        if (settings.timeout_idle > SETTINGS_TIMEOUT_IDLE_MAX)
63
        if (settings.timeout_idle > SETTINGS_TIMEOUT_IDLE_MAX)
62
            settings.timeout_idle = SETTINGS_TIMEOUT_IDLE_MAX;
64
            settings.timeout_idle = SETTINGS_TIMEOUT_IDLE_MAX;
63
    }
65
    }
64
    else if (setting == &settings.timeout_item)
66
    else if (setting == &settings.timeout_item)
65
    {
67
    {
66
            if (settings.timeout_item < SETTINGS_TIMEOUT_ITEM_MIN)
68
        if (settings.timeout_item < SETTINGS_TIMEOUT_ITEM_MIN)
67
                settings.timeout_item = SETTINGS_TIMEOUT_ITEM_MIN;
69
            settings.timeout_item = SETTINGS_TIMEOUT_ITEM_MIN;
68
            if (settings.timeout_item > SETTINGS_TIMEOUT_ITEM_MAX)
70
        if (settings.timeout_item > SETTINGS_TIMEOUT_ITEM_MAX)
69
                settings.timeout_item = SETTINGS_TIMEOUT_ITEM_MAX;
71
            settings.timeout_item = SETTINGS_TIMEOUT_ITEM_MAX;
70
    }
72
    }
71
    else if (setting == &settings.default_item)
73
    else if (setting == &settings.default_item)
72
    {
74
    {
73
            if (settings.default_item < SETTINGS_DEFAULT_ITEM_MIN)
75
        if (settings.default_item < SETTINGS_DEFAULT_ITEM_MIN)
74
                settings.default_item = SETTINGS_DEFAULT_ITEM_MIN;
76
            settings.default_item = SETTINGS_DEFAULT_ITEM_MIN;
75
            if (settings.default_item > SETTINGS_DEFAULT_ITEM_MAX)
77
        if (settings.default_item > SETTINGS_DEFAULT_ITEM_MAX)
76
                settings.default_item = SETTINGS_DEFAULT_ITEM_MAX;
78
            settings.default_item = SETTINGS_DEFAULT_ITEM_MAX;
77
    }
79
    }
78
    else if (setting == &settings.fastboot_item)
80
    else if (setting == &settings.fastboot_item)
79
    {
81
    {
80
            if (settings.fastboot_item < SETTINGS_FASTBOOT_ITEM_MIN)
82
        if (settings.fastboot_item < SETTINGS_FASTBOOT_ITEM_MIN)
81
                settings.fastboot_item = SETTINGS_FASTBOOT_ITEM_MIN;
83
            settings.fastboot_item = SETTINGS_FASTBOOT_ITEM_MIN;
82
            if (settings.fastboot_item > SETTINGS_FASTBOOT_ITEM_MAX)
84
        if (settings.fastboot_item > SETTINGS_FASTBOOT_ITEM_MAX)
83
                settings.fastboot_item = SETTINGS_FASTBOOT_ITEM_MAX;
85
            settings.fastboot_item = SETTINGS_FASTBOOT_ITEM_MAX;
-
 
86
    }
-
 
87
    else if (setting == &settings.snow)
-
 
88
    {
-
 
89
        if (settings.snow < SETTINGS_SNOW_MIN)
-
 
90
            settings.snow = SETTINGS_SNOW_MIN;
-
 
91
        if (settings.snow > SETTINGS_SNOW_MAX)
-
 
92
            settings.snow = SETTINGS_SNOW_MAX;
-
 
93
        settingchooser_apply_settings();
-
 
94
    }
-
 
95
    else if (setting == &settings.brightness)
-
 
96
    {
-
 
97
        if (settings.brightness < SETTINGS_BRIGHTNESS_MIN)
-
 
98
            settings.brightness = SETTINGS_BRIGHTNESS_MIN;
-
 
99
        if (settings.brightness > SETTINGS_BRIGHTNESS_MAX)
-
 
100
            settings.brightness = SETTINGS_BRIGHTNESS_MAX;
-
 
101
        backlight_set_brightness(settings.brightness);
84
    }
102
    }
85
}
103
}
86
 
104
 
87
void settings_validate_all()
105
void settings_validate_all()
88
{
106
{
Line 93... Line 111...
93
    setting_validate(&settings.timeout_initial);
111
    setting_validate(&settings.timeout_initial);
94
    setting_validate(&settings.timeout_idle);
112
    setting_validate(&settings.timeout_idle);
95
    setting_validate(&settings.timeout_item);
113
    setting_validate(&settings.timeout_item);
96
    setting_validate(&settings.default_item);
114
    setting_validate(&settings.default_item);
97
    setting_validate(&settings.fastboot_item);
115
    setting_validate(&settings.fastboot_item);
-
 
116
    setting_validate(&settings.snow);
-
 
117
    setting_validate(&settings.brightness);
98
}
118
}
99
 
119
 
100
void settings_apply()
120
void settings_apply()
101
{
121
{
102
    mainchooser_apply_settings();
122
    mainchooser_apply_settings();
-
 
123
    toolchooser_apply_settings();
-
 
124
    settingchooser_apply_settings();
-
 
125
    confirmchooser_apply_settings();
-
 
126
    backlight_set_brightness(settings.brightness);
103
}
127
}
104
 
128
 
105
void settings_init()
129
void settings_init()
106
{
130
{
107
    settings_reset();
131
    settings_reset();