Hola a todas. Os comento mi problema a ver si me podéis ayudar. Estoy haciendo un proyecto dnd uso una LCD con la librería u8g. La cuestión es que quiero quitar carga de código y poner algunas acciones de la pantalla en librerías. Inicio la pantalla en el código principal de tal manera:
U8GLIB_ST7920_128X64_1X u8g(45,43,41,39,37,35,33,31,53,49,51,47);
El problema que tengo es que cuando realizo funciones, por ejemplo u8g.setRot180(); no me las reconoce. En un primer lugar probe a iniciar la pantalla, con el código mencionado anteriormente dentro de la librería pero me doy cuenta de que cada vez que pasa por la librería la pantalla vuelve a iniciarse. Es decir se apaga y tarda 3 segundos en volver ha activarse. ES obvio que esta no es la solución.
Y aqui la posible solución donde quiero que me ayudéis. LOS PUNTEROS. Utilizar de alguna manera esa información y pasarla a la librería como puntero. He probado varias formas pero no me funciona, como por ejemplo
Pryecto.ino
U8GLIB_ST7920_128X64_1X u8g(45,43,41,39,37,35,33,31,53,49,51,47);
libreria(&ug8);
libreira.h
void libreria(U8GLIB_ST7920_128X64_1X *u8g);
libreria.cpp
void libreria(U8GLIB_ST7920_128X64_1X *u8g);
*u8g.setRot180();
Supongo que este ejemplo no tiene ni pies ni cabeza pero espero que me entendáis y me podáis encaminar.
Gracias