Witam. Mam taki problem, mianowicie chciałem podzielić kod do arduino na kilka mniejszych plików, jednak nijak nie mogę ich ze sobą połączyć. Mianowicie, mam plik main, w którym jest trochę zmiennych, a także #include <display.h> (do używania wyświetlacza) i #include <gui.h> (do uruchomiania gui). W gui.cpp mam #include <main.h> (żeby mieć dostęp do pewnych zmiennych z main) a także #include <display.h> (do używania wyświetlacza). Plik display.cpp też ma #include <main.h> (żeby mieć dostęp do pewnych zmiennych z main).
Reasumując, mam 3 pliki, każdy z nich ma #include do dwóch pozostałych, przez co tworzy mi się taka jakby pętla i dostaję błędy o nieskończonych include'ach czy powtórzonych deklaracjach. Jak to rozwiązać, żeby z każdego pliku mieć dostęp do każdego innego?
Gdybym źle wytłumaczył to proszę pytać, na co dzień programuję w c# a tam nie ma z tym problemu, wystarczy NazwaPliku.NazwaFunkcji(); i działa, stąd moje pytanie.