Как правильно использовать глобальные переменныйе. В проекте (Arduino, PlatformIO) использую библиотеку для работы с дисплеем U8glib. Объявляю так:
Код: Выделить всё
main.cpp
#include <Arduino.h>
#include "U8glib.h"
U8GLIB_ST7920_128X64_1X u8g(10);
void setup()
{
}
void loop()
{
}
Код: Выделить всё
chart.cpp
#include <Arduino.h>
#include "U8glib.h"
U8GLIB_ST7920_128X64_1X screen;
void chartInit(U8GLIB_ST7920_128X64_1X v_screen)
{
screen = v_screen;
}
void chartUint8(uint8_t v_x, uint8_t v_y, const uint8_t v_s)
{
u8g.setPrintPos(v_x, v_y);
u8g.print(v_s);
}
void chartUint8_v1(U8GLIB_ST7920_128X64_1X v_screen, uint8_t v_x, uint8_t v_y, const uint8_t v_s)
{
v_screen.setPrintPos(v_x, v_y);
v_screen.print(v_s);
}


