Skip to content

Commit b86ed6b

Browse files
committed
rg_input: Always use max/default ADC width
Calibration won't work otherwise.
1 parent 745c140 commit b86ed6b

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

components/retro-go/rg_input.c

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ static rg_battery_t battery_state = {0};
5555
gamepad_mapped |= keymap[i].key; \
5656

5757
#ifdef ESP_PLATFORM
58-
static inline bool _adc_setup_channel(adc_unit_t unit, adc_channel_t channel, adc_atten_t atten, adc_bitwidth_t width, bool calibrate)
58+
static inline bool _adc_setup_channel(adc_unit_t unit, adc_channel_t channel, adc_atten_t atten, bool calibrate)
5959
{
6060
RG_ASSERT(unit == ADC_UNIT_1 || unit == ADC_UNIT_2, "Invalid ADC unit");
6161
esp_err_t err = ESP_FAIL;
@@ -80,8 +80,8 @@ static inline bool _adc_setup_channel(adc_unit_t unit, adc_channel_t channel, ad
8080
#endif
8181
if (err != ESP_OK)
8282
{
83-
RG_LOGE("Failed to configure ADC_UNIT_%d channel:%d atten:%d width:%d error:0x%02X",
84-
(int)unit, (int)channel, (int)atten, (int)width, (int)err);
83+
RG_LOGE("Failed to configure ADC_UNIT_%d channel:%d atten:%d error:0x%02X",
84+
(int)unit, (int)channel, (int)atten, (int)err);
8585
return false;
8686
}
8787

@@ -92,14 +92,14 @@ static inline bool _adc_setup_channel(adc_unit_t unit, adc_channel_t channel, ad
9292
const adc_cali_curve_fitting_config_t config = {
9393
.unit_id = unit,
9494
.atten = atten,
95-
.bitwidth = width,
95+
.bitwidth = ADC_BITWIDTH_DEFAULT,
9696
};
9797
err = adc_cali_create_scheme_curve_fitting(&config, &adc_cali_handles[unit]);
9898
#elif ADC_CALI_SCHEME_LINE_FITTING_SUPPORTED
9999
const adc_cali_line_fitting_config_t config = {
100100
.unit_id = unit,
101101
.atten = atten,
102-
.bitwidth = width,
102+
.bitwidth = ADC_BITWIDTH_DEFAULT,
103103
#if CONFIG_IDF_TARGET_ESP32
104104
.default_vref = 1100,
105105
#endif
@@ -113,8 +113,8 @@ static inline bool _adc_setup_channel(adc_unit_t unit, adc_channel_t channel, ad
113113
#endif
114114
if (err != ESP_OK)
115115
{
116-
RG_LOGW("Failed to calibrate ADC_UNIT_%d atten:%d width:%d error:0x%02X",
117-
(int)unit, (int)atten, (int)width, (int)err);
116+
RG_LOGW("Failed to calibrate ADC_UNIT_%d atten:%d error:0x%02X",
117+
(int)unit, (int)atten, (int)err);
118118
}
119119
}
120120
return true;
@@ -360,7 +360,7 @@ void rg_input_init(void)
360360
for (size_t i = 0; i < RG_COUNT(keymap_adc); ++i)
361361
{
362362
const rg_keymap_adc_t *mapping = &keymap_adc[i];
363-
_adc_setup_channel(mapping->unit, mapping->channel, mapping->atten, ADC_BITWIDTH_DEFAULT, false);
363+
_adc_setup_channel(mapping->unit, mapping->channel, mapping->atten, false);
364364
}
365365
UPDATE_GLOBAL_MAP(keymap_adc);
366366
#endif
@@ -417,7 +417,7 @@ void rg_input_init(void)
417417

418418
#if RG_BATTERY_DRIVER == 1 /* ADC */
419419
RG_LOGI("Initializing ADC battery driver...");
420-
_adc_setup_channel(RG_BATTERY_ADC_UNIT, RG_BATTERY_ADC_CHANNEL, ADC_ATTEN_DB_11, ADC_BITWIDTH_DEFAULT, true);
420+
_adc_setup_channel(RG_BATTERY_ADC_UNIT, RG_BATTERY_ADC_CHANNEL, ADC_ATTEN_DB_11, true);
421421
#endif
422422

423423
// The first read returns bogus data in some drivers, waste it.

0 commit comments

Comments
 (0)