Estoy trabajando en un sketch que he dividido en tres ficheros:
- proyecto.ino
- proyecto_auxiliar.cpp
- proyecto.h
No tengo ningún problema para que el compilador reconozca los #includes, #defines y funciones de usuario que he definido en la cabecera proyecto.h
Sin embargo debo definir varias variables globales cuyo "scope" son los tres ficheros, pero no consigo que funcionen ni encuentro documentación de cómo definir las variables globales en sketch dividido.
Si defino las variables en el fichero proyecto.ino antes de la función loop(), el compilador me indica un error (activeBand es una de las variables).
'activeBand' was not declared in this scope'
Si defino las variables en la cabecera proyecto.h el compilador me da el siguiente error
'redefinition of 'bool activeRigStatus' // (activeRigStatus es otra variable)
Naturalmente las variables únicamente definidas en uno de los dos ficheros. Todo lo demás, como he comentado, no me da problemas
Intuyo que estoy cometiendo un error de principiante y recurro a este foro porque no he encontrado mucha información sobre la forma de trabajar con ficheros fraccionados.
No he considerado necesario publicar el código para plantear el problema.
Agradeceré cualquier tipo de ayuda.