|
35 | 35 | #define ADCBLOCK1 (&madcblock_obj[0]) |
36 | 36 | #define ADCBLOCK2 (&madcblock_obj[1]) |
37 | 37 |
|
38 | | -#if CONFIG_IDF_TARGET_ESP32 |
| 38 | +#if SOC_ADC_RTC_MIN_BITWIDTH <= 9 && SOC_ADC_RTC_MAX_BITWIDTH >= 11 |
39 | 39 | #define MICROPY_PY_MACHINE_ADC_CLASS_CONSTANTS_WIDTH_9_10_11 \ |
40 | 40 | { MP_ROM_QSTR(MP_QSTR_WIDTH_9BIT), MP_ROM_INT(9) }, \ |
41 | 41 | { MP_ROM_QSTR(MP_QSTR_WIDTH_10BIT), MP_ROM_INT(10) }, \ |
|
44 | 44 | #define MICROPY_PY_MACHINE_ADC_CLASS_CONSTANTS_WIDTH_9_10_11 |
45 | 45 | #endif |
46 | 46 |
|
47 | | -#if CONFIG_IDF_TARGET_ESP32 || CONFIG_IDF_TARGET_ESP32C3 || CONFIG_IDF_TARGET_ESP32C6 || CONFIG_IDF_TARGET_ESP32S3 |
| 47 | +#if SOC_ADC_RTC_MIN_BITWIDTH <= 12 && SOC_ADC_RTC_MAX_BITWIDTH >= 12 |
48 | 48 | #define MICROPY_PY_MACHINE_ADC_CLASS_CONSTANTS_WIDTH_12 \ |
49 | 49 | { MP_ROM_QSTR(MP_QSTR_WIDTH_12BIT), MP_ROM_INT(12) }, |
50 | 50 | #else |
51 | 51 | #define MICROPY_PY_MACHINE_ADC_CLASS_CONSTANTS_WIDTH_12 |
52 | 52 | #endif |
53 | 53 |
|
54 | | -#if CONFIG_IDF_TARGET_ESP32S2 |
| 54 | +#if SOC_ADC_RTC_MIN_BITWIDTH <= 13 && SOC_ADC_RTC_MAX_BITWIDTH >= 13 |
55 | 55 | #define MICROPY_PY_MACHINE_ADC_CLASS_CONSTANTS_WIDTH_13 \ |
56 | 56 | { MP_ROM_QSTR(MP_QSTR_WIDTH_13BIT), MP_ROM_INT(13) }, |
57 | 57 | #else |
@@ -87,13 +87,21 @@ static const machine_adc_obj_t madc_obj[] = { |
87 | 87 | {{&machine_adc_type}, ADCBLOCK2, ADC_CHANNEL_7, GPIO_NUM_27}, |
88 | 88 | {{&machine_adc_type}, ADCBLOCK2, ADC_CHANNEL_8, GPIO_NUM_25}, |
89 | 89 | {{&machine_adc_type}, ADCBLOCK2, ADC_CHANNEL_9, GPIO_NUM_26}, |
90 | | - #elif CONFIG_IDF_TARGET_ESP32C3 || CONFIG_IDF_TARGET_ESP32C6 |
| 90 | + #elif CONFIG_IDF_TARGET_ESP32C3 |
91 | 91 | {{&machine_adc_type}, ADCBLOCK1, ADC_CHANNEL_0, GPIO_NUM_0}, |
92 | 92 | {{&machine_adc_type}, ADCBLOCK1, ADC_CHANNEL_1, GPIO_NUM_1}, |
93 | 93 | {{&machine_adc_type}, ADCBLOCK1, ADC_CHANNEL_2, GPIO_NUM_2}, |
94 | 94 | {{&machine_adc_type}, ADCBLOCK1, ADC_CHANNEL_3, GPIO_NUM_3}, |
95 | 95 | {{&machine_adc_type}, ADCBLOCK1, ADC_CHANNEL_4, GPIO_NUM_4}, |
96 | 96 | {{&machine_adc_type}, ADCBLOCK2, ADC_CHANNEL_0, GPIO_NUM_5}, |
| 97 | + #elif CONFIG_IDF_TARGET_ESP32C6 |
| 98 | + {{&machine_adc_type}, ADCBLOCK1, ADC_CHANNEL_0, GPIO_NUM_0}, |
| 99 | + {{&machine_adc_type}, ADCBLOCK1, ADC_CHANNEL_1, GPIO_NUM_1}, |
| 100 | + {{&machine_adc_type}, ADCBLOCK1, ADC_CHANNEL_2, GPIO_NUM_2}, |
| 101 | + {{&machine_adc_type}, ADCBLOCK1, ADC_CHANNEL_3, GPIO_NUM_3}, |
| 102 | + {{&machine_adc_type}, ADCBLOCK1, ADC_CHANNEL_4, GPIO_NUM_4}, |
| 103 | + {{&machine_adc_type}, ADCBLOCK1, ADC_CHANNEL_5, GPIO_NUM_5}, |
| 104 | + {{&machine_adc_type}, ADCBLOCK1, ADC_CHANNEL_6, GPIO_NUM_6}, |
97 | 105 | #elif CONFIG_IDF_TARGET_ESP32S2 || CONFIG_IDF_TARGET_ESP32S3 |
98 | 106 | {{&machine_adc_type}, ADCBLOCK1, ADC_CHANNEL_0, GPIO_NUM_1}, |
99 | 107 | {{&machine_adc_type}, ADCBLOCK1, ADC_CHANNEL_1, GPIO_NUM_2}, |
|
0 commit comments