@@ -168,7 +168,7 @@ mrb_mruby_esp32_ledc_gem_init(mrb_state* mrb)
168
168
define_const (LEDC_LOW_SPEED_MODE );
169
169
//
170
170
// Only original ESP32 defines LEDC_HIGH_SPEED_MODE, second group with 8 more channels.
171
- #if defined( CONFIG_IDF_TARGET_ESP32 )
171
+ #ifdef SOC_LEDC_SUPPORT_HS_MODE
172
172
define_const (LEDC_HIGH_SPEED_MODE );
173
173
#endif
174
174
@@ -183,7 +183,7 @@ mrb_mruby_esp32_ledc_gem_init(mrb_state* mrb)
183
183
define_const (LEDC_CHANNEL_4 );
184
184
define_const (LEDC_CHANNEL_5 );
185
185
// Only original ESP32, S2 and S3 have 6,7.
186
- #if defined( CONFIG_IDF_TARGET_ESP32 ) || defined( CONFIG_IDF_TARGET_ESP32S2 ) || defined( CONFIG_IDF_TARGET_ESP32S3 )
186
+ #if SOC_LEDC_CHANNEL_NUM == 8
187
187
define_const (LEDC_CHANNEL_6 );
188
188
define_const (LEDC_CHANNEL_7 );
189
189
#endif
@@ -211,8 +211,8 @@ mrb_mruby_esp32_ledc_gem_init(mrb_state* mrb)
211
211
define_const (LEDC_TIMER_12_BIT );
212
212
define_const (LEDC_TIMER_13_BIT );
213
213
define_const (LEDC_TIMER_14_BIT );
214
- // 15-bit+ timers available on original ESP32, C6 and H2.
215
- #if defined( CONFIG_IDF_TARGET_ESP32 ) || defined( CONFIG_IDF_TARGET_ESP32C6 ) || defined( CONFIG_IDF_TARGET_ESP32H2 )
214
+ // 15 to 20 -bit timers available on original ESP32, C6 and H2.
215
+ #if SOC_LEDC_TIMER_BIT_WIDTH == 20
216
216
define_const (LEDC_TIMER_15_BIT );
217
217
define_const (LEDC_TIMER_16_BIT );
218
218
define_const (LEDC_TIMER_17_BIT );
0 commit comments