ArduinoMega2560_SPI 1.0
Cargando...
Buscando...
Nada coincide
Referencia del archivo diagnosticsUART.cpp
Gráfico de dependencias incluidas en diagnosticsUART.cpp:

Ir al código fuente de este archivo.

Funciones

void diagnoseAllUART ()
 Ejecuta diagnósticos en todos los puertos UART disponibles.
void diagnoseUARTStream (HardwareSerial &serialPort, const char *portName)
 Realiza un diagnóstico sobre un puerto UART específico.
void diagnoseSerial1 ()
 Ejecuta diagnóstico sobre Serial1 (UART1), si está disponible.
void diagnoseSerial2 ()
 Ejecuta diagnóstico sobre Serial2 (UART2), si está disponible.

Documentación de funciones

◆ diagnoseAllUART()

void diagnoseAllUART ( )

Ejecuta diagnósticos en todos los puertos UART disponibles.

Runs a complete diagnostic on all available UART ports.

Esta función:

Actualmente incluye:

  • UART1 (Serial1)
  • UART2 (Serial2)

Definición en la línea 15 del archivo diagnosticsUART.cpp.

15 {
16 standardMessage("Starting UART communication diagnostic", __FILE__, __FUNCTION__, __DATE__, __TIME__);
17
20
21 standardHeaderFull("Completed UART diagnostic", __FILE__, __FUNCTION__, __DATE__, __TIME__);
22}
void diagnoseSerial2()
Ejecuta diagnóstico sobre Serial2 (UART2), si está disponible.
void diagnoseSerial1()
Ejecuta diagnóstico sobre Serial1 (UART1), si está disponible.
void standardMessage(const char *message, const char *file, const char *function, const char *date, const char *time)
Prints an enriched log message to the serial monitor.
Definition msg.cpp:15
void standardHeaderFull(const char *message, const char *file, const char *function, const char *date, const char *time, uint16_t width=120, char deco='-')
Prints a decorated header with centered text and padding on both sides.
Definition msg.cpp:121
Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ diagnoseSerial1()

void diagnoseSerial1 ( )

Ejecuta diagnóstico sobre Serial1 (UART1), si está disponible.

Performs a diagnostic on Serial1 (UART1).

Esta función solo se compila si HAVE_HWSERIAL1 está definido.

Definición en la línea 75 del archivo diagnosticsUART.cpp.

75 {
76#if defined(HAVE_HWSERIAL1)
77 diagnoseUARTStream(Serial1, "Serial1");
78#endif
79}
void diagnoseUARTStream(HardwareSerial &serialPort, const char *portName)
Realiza un diagnóstico sobre un puerto UART específico.
Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ diagnoseSerial2()

void diagnoseSerial2 ( )

Ejecuta diagnóstico sobre Serial2 (UART2), si está disponible.

Performs a diagnostic on Serial2 (UART2).

Esta función solo se compila si HAVE_HWSERIAL2 está definido.

Definición en la línea 86 del archivo diagnosticsUART.cpp.

86 {
87#if defined(HAVE_HWSERIAL2)
88 diagnoseUARTStream(Serial2, "Serial2");
89#endif
90}
Gráfico de llamadas de esta función:
Gráfico de llamadas a esta función:

◆ diagnoseUARTStream()

void diagnoseUARTStream ( HardwareSerial & serialPort,
const char * portName )

Realiza un diagnóstico sobre un puerto UART específico.

El procedimiento:

  • Inicia el puerto UART a 9600 baudios.
  • Espera durante 3 segundos la llegada de datos.
  • Si recibe datos, los imprime por consola.
  • Si no recibe nada, informa que no hubo actividad.
Parámetros
serialPortReferencia al objeto HardwareSerial (por ejemplo, Serial1 o Serial2).
portNameNombre del puerto UART para mostrar en consola.

Definición en la línea 36 del archivo diagnosticsUART.cpp.

36 {
37 Serial.println("📡 Diagnosing " + String(portName));
38
39 serialPort.begin(9600);
40 delay(100);
41
42 Serial.println("⌛ Waiting for data on " + String(portName) + " for 3 seconds...");
43
44 unsigned long start = millis();
45 bool received = false;
46
47 while (millis() - start < 3000) {
48 if (serialPort.available()) {
49 received = true;
50 Serial.print("📥 Data received on ");
51 Serial.print(portName);
52 Serial.print(": ");
53 while (serialPort.available()) {
54 char c = serialPort.read();
55 Serial.print(c);
56 }
57 Serial.println();
58 break;
59 }
60 }
61
62 if (!received) {
63 Serial.println("🔻 No data detected on " + String(portName));
64 }
65
66 // Do not call serialPort.end() to keep the port active
67 Serial.println("✅ End of diagnostic.\n");
68}
Gráfico de llamadas a esta función: