@@ -310,11 +310,12 @@ static bool _rmtWrite(int pin, rmt_data_t *data, size_t num_rmt_symbols, bool bl
310
310
// loop == 1: infinite looping
311
311
// loop > 1: transmit the data 'loop' times
312
312
{
313
- char buf [20 ];
313
+ char buf [12 ]; // place holder up to 5 + 1 + 5 + 1 bytes
314
+ sprintf (buf , "%lu times" , loop );
314
315
log_v (
315
316
"GPIO: %d - Currently in Loop Mode: [%s] | Loop Request: [%s], LoopCancel: [%s]" , pin ,
316
317
bus -> rmt_ch_is_looping ? "YES" : "NO" ,
317
- loop == 0 ? "NO" : (loop == 1 ? "FOREVER" : ({ sprintf ( buf , "%lu times" , loop ); buf ; }) ),
318
+ loop == 0 ? "NO" : (loop == 1 ? "FOREVER" : buf ),
318
319
loopCancel ? "YES" : "NO"
319
320
);
320
321
}
@@ -428,9 +429,9 @@ bool rmtWriteLooping(int pin, rmt_data_t *data, size_t num_rmt_symbols) {
428
429
429
430
// Same as rmtWriteLooping(...) but it transmits the data a fixed number of times ("loop_count").
430
431
// loop_count == 0 is invalid (no transmission); loop_count >= 1 means transmit that many times.
431
- bool rmtWriteLoopingCount (int pin , rmt_data_t * data , size_t num_rmt_symbols , uint32_t loop_count ) {
432
+ bool rmtWriteRepeated (int pin , rmt_data_t * data , size_t num_rmt_symbols , uint32_t loop_count ) {
432
433
if (loop_count == 0 ) {
433
- log_w ("rmtWriteLoopingCount : Invalid loop_count (%u). Must be at least 1." , loop_count );
434
+ log_w ("rmtWriteRepeated : Invalid loop_count (%u). Must be at least 1." , loop_count );
434
435
return false;
435
436
}
436
437
if (loop_count == 1 ) {
0 commit comments