Panie kochany - no przede wszystkim to weź że (proszę cię) zacznij zachowywać tzw dobry styl programowania, bo jak się patrzy na twój kod
Cytuj:
typedef enum {
INPUT_PIN=0,
OUTPUT_PIN=1
} PIN_DIRECTION;
typedef struct {
int nr;
PIN_DIRECTION direction;
} gpio_properties;
to można oczopląsu dostać .... Raz nazwy typów piszesz dużymi literami raz małymi ... no tak się nie robi ... Poza tym jak się definiuje nowy typ własny to warto zaczynać jego nazwę np od dużej litery T, wtedy jak się spojrzy na taki kod to od razu wiadomo co jest TYPEM i to własnym a co jest makrem i co jest nazwą zmiennej - a u ciebie MEGA MISZ-MASZ - zobacz jak można to zrobić
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
i później możesz sobie ładnie tworzyć zmienne strukturalne czy enumeracyjne
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
------------------------ [ Dodano po: 3 minutach ]matej1410 napisał(a):
gdzie umieścić instancję struktury, czy powinno to być w main() czy może w pliku h?
instancję ? a co to za określenie - jakby kolega jednak zajrzał do źródeł czyli do Bluebooka to posługiwałby się pojęciem
DEFINICJA albo DEKLARACJA struktury i od razu pamiętałbyś i wiedziałbyś sam co, gdzie i jak .... a nie tam instancja
ale ok instancja to bardziej z obiektówki - tu będzie oznaczać oczywiście DEFINICJA ! a więc co ? pytasz czy DEFINICJĘ dać w pliku *.h ?????
ooooooj - no trzeba byłoby linijką po łapkach za takie pytanie natrzaskać

....
ale po raz kolejny jak i w bluebooku przypomnę - ZAPAMIĘTAJ - DEFINICJE - ZAWSZE w plikach *.c - a DEKLARACJE w plikach *.h (jedyny wyjątek od tej reguły może dotyczyć czasem funkcji typu inline.
_________________
zapraszam na blog:
http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj
Kurs EAGLE ] [ mój kanał YT TV
www.youtube.com/mirekk36 ]