Skip to content

Commit fb3443d

Browse files
lucasssvazme-no-dev
andcommitted
refactor(esp32p4): Change preprocessor conditionals for maintainability
Co-authored-by: me-no-dev <[email protected]>
1 parent a8e1fdf commit fb3443d

7 files changed

+119
-119
lines changed

cores/esp32/esp32-hal-cpu.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -237,7 +237,7 @@ bool setCpuFrequencyMhz(uint32_t cpu_freq_mhz) {
237237
}
238238
//Make the frequency change
239239
rtc_clk_cpu_freq_set_config_fast(&conf);
240-
#if !defined(CONFIG_IDF_TARGET_ESP32C2) && !defined(CONFIG_IDF_TARGET_ESP32C6) && !defined(CONFIG_IDF_TARGET_ESP32H2) && !defined(CONFIG_IDF_TARGET_ESP32P4)
240+
#if defined(CONFIG_IDF_TARGET_ESP32) || defined(CONFIG_IDF_TARGET_ESP32S2) || defined(CONFIG_IDF_TARGET_ESP32S3) || defined(CONFIG_IDF_TARGET_ESP32C3)
241241
if (capb != apb) {
242242
//Update REF_TICK (uncomment if REF_TICK is different than 1MHz)
243243
//if(conf.freq_mhz < 80){

cores/esp32/esp32-hal-i2c-slave.c

+10-12
Original file line numberDiff line numberDiff line change
@@ -63,19 +63,17 @@
6363

6464
#define I2C_SLAVE_USE_RX_QUEUE 0 // 1: Queue, 0: RingBuffer
6565

66-
#if !defined(CONFIG_IDF_TARGET_ESP32P4)
66+
#ifdef CONFIG_IDF_TARGET_ESP32P4
67+
#define I2C_SCL_IDX(p) ((p == 0) ? I2C0_SCL_PAD_OUT_IDX : ((p == 1) ? I2C1_SCL_PAD_OUT_IDX : 0))
68+
#define I2C_SDA_IDX(p) ((p == 0) ? I2C0_SDA_PAD_OUT_IDX : ((p == 1) ? I2C1_SDA_PAD_OUT_IDX : 0))
69+
#else
6770
#if SOC_HP_I2C_NUM > 1
6871
#define I2C_SCL_IDX(p) ((p == 0) ? I2CEXT0_SCL_OUT_IDX : ((p == 1) ? I2CEXT1_SCL_OUT_IDX : 0))
6972
#define I2C_SDA_IDX(p) ((p == 0) ? I2CEXT0_SDA_OUT_IDX : ((p == 1) ? I2CEXT1_SDA_OUT_IDX : 0))
7073
#else
7174
#define I2C_SCL_IDX(p) I2CEXT0_SCL_OUT_IDX
7275
#define I2C_SDA_IDX(p) I2CEXT0_SDA_OUT_IDX
7376
#endif
74-
#endif // !defined(CONFIG_IDF_TARGET_ESP32P4)
75-
76-
#ifdef CONFIG_IDF_TARGET_ESP32P4
77-
#define I2C_SCL_IDX(p) ((p == 0) ? I2C0_SCL_PAD_OUT_IDX : ((p == 1) ? I2C1_SCL_PAD_OUT_IDX : 0))
78-
#define I2C_SDA_IDX(p) ((p == 0) ? I2C0_SDA_PAD_OUT_IDX : ((p == 1) ? I2C1_SDA_PAD_OUT_IDX : 0))
7977
#endif // ifdef CONFIG_IDF_TARGET_ESP32P4
8078

8179
#if CONFIG_IDF_TARGET_ESP32
@@ -194,19 +192,19 @@ static inline void i2c_ll_stretch_clr(i2c_dev_t *hw) {
194192
}
195193

196194
static inline bool i2c_ll_slave_addressed(i2c_dev_t *hw) {
197-
#if CONFIG_IDF_TARGET_ESP32C2 || CONFIG_IDF_TARGET_ESP32C3 || CONFIG_IDF_TARGET_ESP32C6 || CONFIG_IDF_TARGET_ESP32S3 || CONFIG_IDF_TARGET_ESP32H2 || CONFIG_IDF_TARGET_ESP32P4
198-
return hw->sr.slave_addressed;
199-
#else
195+
#if CONFIG_IDF_TARGET_ESP32 || CONFIG_IDF_TARGET_ESP32S2
200196
return hw->status_reg.slave_addressed;
197+
#else
198+
return hw->sr.slave_addressed;
201199
#endif
202200
}
203201

204202
static inline bool i2c_ll_slave_rw(i2c_dev_t *hw) //not exposed by hal_ll
205203
{
206-
#if CONFIG_IDF_TARGET_ESP32C2 || CONFIG_IDF_TARGET_ESP32C3 || CONFIG_IDF_TARGET_ESP32C6 || CONFIG_IDF_TARGET_ESP32S3 || CONFIG_IDF_TARGET_ESP32H2 || CONFIG_IDF_TARGET_ESP32P4
207-
return hw->sr.slave_rw;
208-
#else
204+
#if CONFIG_IDF_TARGET_ESP32 || CONFIG_IDF_TARGET_ESP32S2
209205
return hw->status_reg.slave_rw;
206+
#else
207+
return hw->sr.slave_rw;
210208
#endif
211209
}
212210

cores/esp32/esp32-hal-ledc.c

+5-10
Original file line numberDiff line numberDiff line change
@@ -323,21 +323,16 @@ bool ledcOutputInvert(uint8_t pin, bool out_invert) {
323323
ledc_channel_handle_t *bus = (ledc_channel_handle_t *)perimanGetPinBus(pin, ESP32_BUS_TYPE_LEDC);
324324
if (bus != NULL) {
325325
gpio_set_level(pin, out_invert);
326-
#if !defined(CONFIG_IDF_TARGET_ESP32P4)
327-
#ifdef SOC_LEDC_SUPPORT_HS_MODE
328-
esp_rom_gpio_connect_out_signal(pin, ((bus->channel / 8 == 0) ? LEDC_HS_SIG_OUT0_IDX : LEDC_LS_SIG_OUT0_IDX) + ((bus->channel) % 8), out_invert, 0);
329-
#else
330-
esp_rom_gpio_connect_out_signal(pin, LEDC_LS_SIG_OUT0_IDX + ((bus->channel) % 8), out_invert, 0);
331-
#endif
332-
#endif // !defined(CONFIG_IDF_TARGET_ESP32P4)
333326

334327
#ifdef CONFIG_IDF_TARGET_ESP32P4
328+
esp_rom_gpio_connect_out_signal(pin, LEDC_LS_SIG_OUT_PAD_OUT0_IDX + ((bus->channel) % 8), out_invert, 0);
329+
#else
335330
#ifdef SOC_LEDC_SUPPORT_HS_MODE
336-
esp_rom_gpio_connect_out_signal(pin, ((bus->channel / 8 == 0) ? LEDC_HS_SIG_OUT0_IDX : LEDC_LS_SIG_OUT_PAD_OUT0_IDX) + ((bus->channel) % 8), out_invert, 0);
331+
esp_rom_gpio_connect_out_signal(pin, ((bus->channel / 8 == 0) ? LEDC_HS_SIG_OUT0_IDX : LEDC_LS_SIG_OUT0_IDX) + ((bus->channel) % 8), out_invert, 0);
337332
#else
338-
esp_rom_gpio_connect_out_signal(pin, LEDC_LS_SIG_OUT_PAD_OUT0_IDX + ((bus->channel) % 8), out_invert, 0);
333+
esp_rom_gpio_connect_out_signal(pin, LEDC_LS_SIG_OUT0_IDX + ((bus->channel) % 8), out_invert, 0);
339334
#endif
340-
#endif // #ifdef CONFIG_IDF_TARGET_ESP32P4
335+
#endif // ifdef CONFIG_IDF_TARGET_ESP32P4
341336
return true;
342337
}
343338
return false;

0 commit comments

Comments
 (0)