Hola, estoy haciendo un programa,para arduino desde el AtmelStudio, en el cual necesito compartir datos de una estructura entre dos clases y no soy capaz de acceder a los datos de la estructura.
La estructura del proyecto consta de dos librerías: la recibir.h, la mostrar.h y el archivo .ino.
La estructura está declarada en recibir.h, que contiene una función rellenar y otra printMessages que pinta los datos de la estrutura. Luego tengo mostrar.h en el cual creo un objeto del tipo recibir y llamo a la función printMessages. El problema es que la función printMessages, declarada en recibir.h, si muestra los datos de la estructura mientras que si llamo a printMessages desde mostrar.h la estructura se encuentra vacía.
Desde el monitor del puerto serie se puede ver como los datos si son accesibles desde el objetoRx mientras que con el objetoMostrar me dice que la lista está vacía.
IniciandoCAPTURA MENSAJES:
++++++
OBJETO RX:
----
printMessages:
----
lista 0
identificador: 3
longitud: A
datos: 4:5:6:7:8:9:A:B:C:D:
OBJETO MOSTAR:
----
printMessages:
lista vacia
Gracias.
Saludos.
--------------------------------------------------
Para solucionarlo declare como extern objetoRx en el archivo mostrar.cpp y así ya tengo acceso a los datos.
Saludos.