Subversion Repositories freemyipod

Rev

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

Rev 823 Rev 833
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 = 1,
37
    .default_item = 1,
38
    .fastboot_item = 0
38
    .fastboot_item = 0,
-
 
39
    .snow = 5
39
};
40
};
40
 
41
 
41
struct settingdata settings;
42
struct settingdata settings;
42
 
43
 
43
void settings_reset()
44
void settings_reset()
Line 61... Line 62...
61
        if (settings.timeout_idle > SETTINGS_TIMEOUT_IDLE_MAX)
62
        if (settings.timeout_idle > SETTINGS_TIMEOUT_IDLE_MAX)
62
            settings.timeout_idle = SETTINGS_TIMEOUT_IDLE_MAX;
63
            settings.timeout_idle = SETTINGS_TIMEOUT_IDLE_MAX;
63
    }
64
    }
64
    else if (setting == &settings.timeout_item)
65
    else if (setting == &settings.timeout_item)
65
    {
66
    {
66
            if (settings.timeout_item < SETTINGS_TIMEOUT_ITEM_MIN)
67
        if (settings.timeout_item < SETTINGS_TIMEOUT_ITEM_MIN)
67
                settings.timeout_item = SETTINGS_TIMEOUT_ITEM_MIN;
68
            settings.timeout_item = SETTINGS_TIMEOUT_ITEM_MIN;
68
            if (settings.timeout_item > SETTINGS_TIMEOUT_ITEM_MAX)
69
        if (settings.timeout_item > SETTINGS_TIMEOUT_ITEM_MAX)
69
                settings.timeout_item = SETTINGS_TIMEOUT_ITEM_MAX;
70
            settings.timeout_item = SETTINGS_TIMEOUT_ITEM_MAX;
70
    }
71
    }
71
    else if (setting == &settings.default_item)
72
    else if (setting == &settings.default_item)
72
    {
73
    {
73
            if (settings.default_item < SETTINGS_DEFAULT_ITEM_MIN)
74
        if (settings.default_item < SETTINGS_DEFAULT_ITEM_MIN)
74
                settings.default_item = SETTINGS_DEFAULT_ITEM_MIN;
75
            settings.default_item = SETTINGS_DEFAULT_ITEM_MIN;
75
            if (settings.default_item > SETTINGS_DEFAULT_ITEM_MAX)
76
        if (settings.default_item > SETTINGS_DEFAULT_ITEM_MAX)
76
                settings.default_item = SETTINGS_DEFAULT_ITEM_MAX;
77
            settings.default_item = SETTINGS_DEFAULT_ITEM_MAX;
77
    }
78
    }
78
    else if (setting == &settings.fastboot_item)
79
    else if (setting == &settings.fastboot_item)
79
    {
80
    {
80
            if (settings.fastboot_item < SETTINGS_FASTBOOT_ITEM_MIN)
81
        if (settings.fastboot_item < SETTINGS_FASTBOOT_ITEM_MIN)
81
                settings.fastboot_item = SETTINGS_FASTBOOT_ITEM_MIN;
82
            settings.fastboot_item = SETTINGS_FASTBOOT_ITEM_MIN;
82
            if (settings.fastboot_item > SETTINGS_FASTBOOT_ITEM_MAX)
83
        if (settings.fastboot_item > SETTINGS_FASTBOOT_ITEM_MAX)
83
                settings.fastboot_item = SETTINGS_FASTBOOT_ITEM_MAX;
84
            settings.fastboot_item = SETTINGS_FASTBOOT_ITEM_MAX;
-
 
85
    }
-
 
86
    else if (setting == &settings.snow)
-
 
87
    {
-
 
88
        if (settings.snow < SETTINGS_SNOW_MIN)
-
 
89
            settings.snow = SETTINGS_SNOW_MIN;
-
 
90
        if (settings.snow > SETTINGS_SNOW_MAX)
-
 
91
            settings.snow = SETTINGS_SNOW_MAX;
-
 
92
        settingchooser_apply_settings();
84
    }
93
    }
85
}
94
}
86
 
95
 
87
void settings_validate_all()
96
void settings_validate_all()
88
{
97
{
Line 93... Line 102...
93
    setting_validate(&settings.timeout_initial);
102
    setting_validate(&settings.timeout_initial);
94
    setting_validate(&settings.timeout_idle);
103
    setting_validate(&settings.timeout_idle);
95
    setting_validate(&settings.timeout_item);
104
    setting_validate(&settings.timeout_item);
96
    setting_validate(&settings.default_item);
105
    setting_validate(&settings.default_item);
97
    setting_validate(&settings.fastboot_item);
106
    setting_validate(&settings.fastboot_item);
-
 
107
    setting_validate(&settings.snow);
98
}
108
}
99
 
109
 
100
void settings_apply()
110
void settings_apply()
101
{
111
{
102
    mainchooser_apply_settings();
112
    mainchooser_apply_settings();
-
 
113
    toolchooser_apply_settings();
-
 
114
    settingchooser_apply_settings();
-
 
115
    confirmchooser_apply_settings();
103
}
116
}
104
 
117
 
105
void settings_init()
118
void settings_init()
106
{
119
{
107
    settings_reset();
120
    settings_reset();