20 const uint8_t totalWidth = 200;
21 int msgLen = strlen(message);
22 int padding = (totalWidth - msgLen) / 2;
29 for (uint8_t i = 0; i < totalWidth; i++) Serial.write(
'-');
35 for (
int i = 0; i < padding; i++) Serial.write(
' ');
36 Serial.println(message);
41 for (uint8_t i = 0; i < totalWidth; i++) Serial.write(
'-');
54 Serial.print(function);
56 Serial.println(message);
75 int msgLen = strlen(message);
76 int totalDeco = width - msgLen - 2;
77 if (totalDeco < 0) totalDeco = 0;
79 int leftDeco = totalDeco / 2;
80 int rightDeco = totalDeco - leftDeco;
86 for (
int i = 0; i < leftDeco; i++) Serial.write(deco);
90 Serial.print(message);
94 for (
int i = 0; i < rightDeco; i++) Serial.write(deco);
123 const char* function,
130 snprintf(buffer,
sizeof(buffer),
"%s | %s | %s | %s %s",
131 message, file, function, date, time);
133 int msgLen = strlen(buffer);
134 int totalDeco = width - msgLen - 2;
135 if (totalDeco < 0) totalDeco = 0;
137 int leftDeco = totalDeco / 2;
138 int rightDeco = totalDeco - leftDeco;
144 for (
int i = 0; i < leftDeco; i++) Serial.write(deco);
148 Serial.print(buffer);
152 for (
int i = 0; i < rightDeco; i++) Serial.write(deco);
177void standardErrorMessage(
const char* message,
const char* file,
const char* function,
const char* date,
const char* time,
int line) {
186 Serial.print(function);
187 Serial.print(
" (Line ");
189 Serial.print(
") ❌ ERROR ➤ ");
190 Serial.println(message);
209 Serial.print(
"🔧 Debug mode: ");
210 Serial.println(configuration.
debugMode ?
"Enabled" :
"Disabled");
229 for (
int i = 0; i < length; i++) {
251 const char* fwAuthor,
252 const char* appVersion,
254 const char* appDate) {
260 Serial.print(
"Firmware Version: "); Serial.println(fwVersion);
261 Serial.print(
"Firmware Name: "); Serial.println(fwName);
262 Serial.print(
"Firmware Date: "); Serial.println(fwDate);
263 Serial.print(
"Firmware Author: "); Serial.println(fwAuthor);
264 Serial.print(
"App Version: "); Serial.println(appVersion);
265 Serial.print(
"App Name: "); Serial.println(appName);
266 Serial.print(
"App Date: "); Serial.println(appDate);
void standardMessage(const char *message, const char *file, const char *function, const char *date, const char *time)
Imprime un mensaje estandarizado y formateado en el monitor serie.
void standardErrorMessage(const char *message, const char *file, const char *function, const char *date, const char *time, int line)
Imprime un mensaje de error enriquecido con información contextual.
void standardHeaderFull(const char *message, const char *file, const char *function, const char *date, const char *time, uint16_t width, char deco)
Imprime un encabezado decorado con texto centrado y metadatos.
void showMsgPrinLine(char c, int length)
Imprime una línea compuesta por un carácter repetido.
void printVersion(const char *fwVersion, const char *fwName, const char *fwDate, const char *fwAuthor, const char *appVersion, const char *appName, const char *appDate)
Imprime la información de versión del firmware.
void standardHeader(const char *message, uint16_t width, char deco)
Imprime un encabezado decorativo con el mensaje centrado.
void showConfigurationMessage(const configuracionMain &configuration)
Muestra la configuración actual del sistema.
Main configuration structure for the project.