@@ -206,7 +206,8 @@ bool rmtSetCarrier(int pin, bool carrier_en, bool carrier_level, uint32_t freque
206
206
log_w ("GPIO %d - RMT Carrier must be a float percentage from 0 to 1. Setting to 50%." , pin );
207
207
duty_percent = 0.5 ;
208
208
}
209
- rmt_carrier_config_t carrier_cfg = {0 };
209
+ rmt_carrier_config_t carrier_cfg ;
210
+ memset ((void * ) & carrier_cfg , 0 , sizeof (rmt_carrier_config_t ));
210
211
carrier_cfg .duty_cycle = duty_percent ; // duty cycle
211
212
carrier_cfg .frequency_hz = carrier_en ? frequency_Hz : 0 ; // carrier frequency in Hz
212
213
carrier_cfg .flags .polarity_active_low = carrier_level ; // carrier modulation polarity level
@@ -313,7 +314,8 @@ static bool _rmtWrite(int pin, rmt_data_t *data, size_t num_rmt_symbols, bool bl
313
314
return false;
314
315
}
315
316
316
- rmt_transmit_config_t transmit_cfg = {0 }; // loop mode disabled
317
+ rmt_transmit_config_t transmit_cfg ; // loop mode disabled
318
+ memset ((void * ) & transmit_cfg , 0 , sizeof (rmt_transmit_config_t ));
317
319
bool retCode = true;
318
320
319
321
RMT_MUTEX_LOCK (bus );
@@ -380,6 +382,7 @@ static bool _rmtRead(int pin, rmt_data_t *data, size_t *num_rmt_symbols, bool wa
380
382
381
383
// request reading RMT Channel Data
382
384
rmt_receive_config_t receive_config ;
385
+ memset ((void * ) & receive_config , 0 , sizeof (rmt_receive_config_t ));
383
386
receive_config .signal_range_min_ns = bus -> signal_range_min_ns ;
384
387
receive_config .signal_range_max_ns = bus -> signal_range_max_ns ;
385
388
@@ -530,6 +533,7 @@ bool rmtInit(int pin, rmt_ch_dir_t channel_direction, rmt_reserve_memsize_t mem_
530
533
if (channel_direction == RMT_TX_MODE ) {
531
534
// TX Channel
532
535
rmt_tx_channel_config_t tx_cfg ;
536
+ memset ((void * ) & tx_cfg , 0 , sizeof (rmt_tx_channel_config_t ));
533
537
tx_cfg .gpio_num = pin ;
534
538
// CLK_APB for ESP32|S2|S3|C3 -- CLK_PLL_F80M for C6 -- CLK_XTAL for H2
535
539
tx_cfg .clk_src = RMT_CLK_SRC_DEFAULT ;
@@ -559,6 +563,7 @@ bool rmtInit(int pin, rmt_ch_dir_t channel_direction, rmt_reserve_memsize_t mem_
559
563
} else {
560
564
// RX Channel
561
565
rmt_rx_channel_config_t rx_cfg ;
566
+ memset ((void * ) & rx_cfg , 0 , sizeof (rmt_rx_channel_config_t ));
562
567
rx_cfg .gpio_num = pin ;
563
568
// CLK_APB for ESP32|S2|S3|C3 -- CLK_PLL_F80M for C6 -- CLK_XTAL for H2
564
569
rx_cfg .clk_src = RMT_CLK_SRC_DEFAULT ;
@@ -585,7 +590,8 @@ bool rmtInit(int pin, rmt_ch_dir_t channel_direction, rmt_reserve_memsize_t mem_
585
590
}
586
591
587
592
// allocate memory for the RMT Copy encoder
588
- rmt_copy_encoder_config_t copy_encoder_config = {};
593
+ rmt_copy_encoder_config_t copy_encoder_config ;
594
+ memset ((void * ) & copy_encoder_config , 0 , sizeof (rmt_copy_encoder_config_t ));
589
595
if (rmt_new_copy_encoder (& copy_encoder_config , & bus -> rmt_copy_encoder_h ) != ESP_OK ) {
590
596
log_e ("GPIO %d - RMT Encoder Memory Allocation error." , pin );
591
597
goto Err ;
0 commit comments