making hall effect 0-9 scale
This commit is contained in:
@@ -77,7 +77,7 @@ static const SettingConstants settingsConstants[(int)SettingsOptions::SettingsOp
|
|||||||
{0, 1, 1, REVERSE_BUTTON_TEMP_CHANGE}, // ReverseButtonTempChangeEnabled
|
{0, 1, 1, REVERSE_BUTTON_TEMP_CHANGE}, // ReverseButtonTempChangeEnabled
|
||||||
{5, TEMP_CHANGE_LONG_STEP_MAX, 5, TEMP_CHANGE_LONG_STEP}, // TempChangeLongStep
|
{5, TEMP_CHANGE_LONG_STEP_MAX, 5, TEMP_CHANGE_LONG_STEP}, // TempChangeLongStep
|
||||||
{1, TEMP_CHANGE_SHORT_STEP_MAX, 1, TEMP_CHANGE_SHORT_STEP}, // TempChangeShortStep
|
{1, TEMP_CHANGE_SHORT_STEP_MAX, 1, TEMP_CHANGE_SHORT_STEP}, // TempChangeShortStep
|
||||||
{0, 3, 1, 1}, // HallEffectSensitivity
|
{0, 9, 1, 1}, // HallEffectSensitivity
|
||||||
{0, 9, 1, 0}, // AccelMissingWarningCounter
|
{0, 9, 1, 0}, // AccelMissingWarningCounter
|
||||||
{0, 9, 1, 0}, // PDMissingWarningCounter
|
{0, 9, 1, 0}, // PDMissingWarningCounter
|
||||||
{0, 0xFFFF, 0, 41431 /*EN*/}, // UILanguage
|
{0, 0xFFFF, 0, 41431 /*EN*/}, // UILanguage
|
||||||
@@ -187,15 +187,28 @@ bool prevSettingValue(const enum SettingsOptions option) {
|
|||||||
}
|
}
|
||||||
uint16_t lookupHallEffectThreshold() {
|
uint16_t lookupHallEffectThreshold() {
|
||||||
// Return the threshold above which the hall effect sensor is "activated"
|
// Return the threshold above which the hall effect sensor is "activated"
|
||||||
|
// We want this to be roughly exponentially mapped from 0-1000
|
||||||
switch (getSettingValue(SettingsOptions::HallEffectSensitivity)) {
|
switch (getSettingValue(SettingsOptions::HallEffectSensitivity)) {
|
||||||
case 0:
|
case 0:
|
||||||
return 0;
|
return 0;
|
||||||
case 1: // Low
|
case 1:
|
||||||
return 300;
|
return 1000;
|
||||||
case 2: // Medium
|
case 2:
|
||||||
return 70;
|
return 750;
|
||||||
case 3: // High
|
case 3:
|
||||||
return 40;
|
return 500;
|
||||||
|
case 4:
|
||||||
|
return 250;
|
||||||
|
case 5:
|
||||||
|
return 150;
|
||||||
|
case 6:
|
||||||
|
return 100;
|
||||||
|
case 7:
|
||||||
|
return 75;
|
||||||
|
case 8:
|
||||||
|
return 50;
|
||||||
|
case 9:
|
||||||
|
return 25;
|
||||||
default:
|
default:
|
||||||
return 0; // Off
|
return 0; // Off
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -775,21 +775,7 @@ static void settings_displayInvertColor(void) {
|
|||||||
#ifdef HALL_SENSOR
|
#ifdef HALL_SENSOR
|
||||||
static void settings_displayHallEffect(void) {
|
static void settings_displayHallEffect(void) {
|
||||||
printShortDescription(SettingsItemIndex::HallEffSensitivity, 7);
|
printShortDescription(SettingsItemIndex::HallEffSensitivity, 7);
|
||||||
switch (getSettingValue(SettingsOptions::HallEffectSensitivity)) {
|
OLED::printNumber(getSettingValue(SettingsOptions::HallEffectSensitivity), 1, FontStyle::LARGE, false);
|
||||||
case 1:
|
|
||||||
OLED::print(translatedString(Tr->SettingSensitivityLow), FontStyle::LARGE);
|
|
||||||
break;
|
|
||||||
case 2:
|
|
||||||
OLED::print(translatedString(Tr->SettingSensitivityMedium), FontStyle::LARGE);
|
|
||||||
break;
|
|
||||||
case 3:
|
|
||||||
OLED::print(translatedString(Tr->SettingSensitivityHigh), FontStyle::LARGE);
|
|
||||||
break;
|
|
||||||
case 0:
|
|
||||||
default:
|
|
||||||
OLED::print(translatedString(Tr->SettingSensitivityOff), FontStyle::LARGE);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
static bool settings_showHallEffect(void) { return getHallSensorFitted(); }
|
static bool settings_showHallEffect(void) { return getHallSensorFitted(); }
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Reference in New Issue
Block a user