Пример #1
0
bool SettingsSetActiveByName(const char* Setting) {
    uint8_t SettingNr = Setting[0] - '0';

    if (Setting[1] == '\0') {
        LogEntry(LOG_INFO_SETTING_SET, Setting, 1);
        return SettingsSetActiveById(SettingNr);
    } else {
        return false;
    }
}
Пример #2
0
bool SettingsSetActiveByName(const char* Setting) {
	uint8_t SettingNr = Setting[0] - '0';

	if ((Setting[1] == '\0') && (SettingNr < SETTINGS_COUNT)) {
		SettingsSetActiveById(SettingNr);
		return true;
	} else {
		return false;
	}
}
Пример #3
0
void SettingsCycle(void) {
	uint8_t i = SETTINGS_COUNT;
	uint8_t Setting = GlobalSettings.ActiveSetting;

	while (i-- > 0) {
		Setting = (Setting + 1) % SETTINGS_COUNT;

		if (GlobalSettings.Settings[Setting].Configuration != CONFIG_NONE) {
			SettingsSetActiveById(Setting);
			break;
		}
	}
}
Пример #4
0
void SettingsCycle(void) {
    uint8_t i = SETTINGS_COUNT;
    uint8_t SettingIdx = GlobalSettings.ActiveSettingIdx;

    while (i-- > 0) {
        /* Try to set one of the SETTINGS_COUNT following settings.
         * But only set if it is not CONFIG_NONE. */
        SettingIdx = (SettingIdx + 1) % SETTINGS_COUNT;

        if (GlobalSettings.Settings[SettingIdx].Configuration != CONFIG_NONE) {
            SettingsSetActiveById(INDEX_TO_SETTING(SettingIdx));
            break;
        }
    }
}