Skip to content

Commit 4440bb6

Browse files
committed
Minimize progmem when not used
1 parent a14790e commit 4440bb6

File tree

2 files changed

+22
-5
lines changed

2 files changed

+22
-5
lines changed

src/stm32-i2s.cpp

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -63,14 +63,20 @@ void Report_Error() {
6363
* @brief Write log output to Serial
6464
*/
6565
void STM32_LOG(const char *fmt, ...) {
66-
char log_buffer[200];
67-
strcpy(log_buffer, "STM32: ");
66+
// char log_buffer[200];
67+
// strcpy(log_buffer, "STM32: ");
68+
// va_list arg;
69+
// va_start(arg, fmt);
70+
// int len = vsnprintf(log_buffer + 7, 200, fmt, arg);
71+
// va_end(arg);
72+
// Serial.println(log_buffer);
73+
// Serial.flush();
74+
75+
// minimize progmem when not used
6876
va_list arg;
6977
va_start(arg, fmt);
70-
int len = vsnprintf(log_buffer + 7, 200, fmt, arg);
78+
self_I2S->STM32_LOG(fmt, arg);
7179
va_end(arg);
72-
Serial.println(log_buffer);
73-
Serial.flush();
7480
}
7581

7682
#ifdef USE_FULL_ASSERT

src/stm32-i2s.h

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -346,6 +346,17 @@ class Stm32I2sClass {
346346
return rc == HAL_OK ? bytes : 0;
347347
}
348348

349+
void STM32_LOG(const char *fmt, ...) {
350+
char log_buffer[200];
351+
strcpy(log_buffer, "STM32: ");
352+
va_list arg;
353+
va_start(arg, fmt);
354+
int len = vsnprintf(log_buffer + 7, 200, fmt, arg);
355+
va_end(arg);
356+
Serial.println(log_buffer);
357+
Serial.flush();
358+
}
359+
349360
protected:
350361
I2SSettingsSTM32 settings;
351362
I2S_HandleTypeDef hi2s3;

0 commit comments

Comments
 (0)