@@ -84,7 +84,8 @@ mrb_esp32_gpio_analog_read(mrb_state *mrb, mrb_value self) {
84
84
};
85
85
ESP_ERROR_CHECK (adc_oneshot_new_unit (& init_config1 , & adc1_handle ));
86
86
87
- // Configuration. ADC_BITWIDTH_DEFAULT = 12
87
+ // Always use maximum resolution and attenuation.
88
+ // Should make this configurable.
88
89
adc_oneshot_chan_cfg_t config = {
89
90
.bitwidth = ADC_BITWIDTH_DEFAULT ,
90
91
.atten = ADC_ATTEN_DB_11 ,
@@ -262,6 +263,7 @@ mrb_mruby_esp32_gpio_gem_init(mrb_state* mrb) {
262
263
define_const (GPIO_NUM_48 );
263
264
#endif
264
265
266
+ // All chips define ADC_CHANNEL_0..ADC_CHANNEL_9
265
267
define_const (ADC_CHANNEL_0 );
266
268
define_const (ADC_CHANNEL_1 );
267
269
define_const (ADC_CHANNEL_2 );
@@ -270,7 +272,7 @@ mrb_mruby_esp32_gpio_gem_init(mrb_state* mrb) {
270
272
define_const (ADC_CHANNEL_5 );
271
273
define_const (ADC_CHANNEL_6 );
272
274
define_const (ADC_CHANNEL_7 );
273
- // Channel 8 and 9 only exist on ADC2.
275
+ // Channel 8 and 9 only on ADC2 for original ESP32, may work on ADC1 for others. Not sure .
274
276
define_const (ADC_CHANNEL_8 );
275
277
define_const (ADC_CHANNEL_9 );
276
278
0 commit comments