witam
Trochę się zagubiłem i potrzebuję pomocy.
Mam program na atmegę, złożony z kilku plików. Jeden plik ma funkcje i wszystkie zmienne plus struktury, dotyczące obsługi danych z pamięci zewnętrznej.
W skrócie.
plik DATA.h
w pliku DATA.c
Czyli tworzę 8 takich struktur presetów, funkcje napisane w DATA.c uzupełniają te struktury odpowiednimi danymi z pamięci i jest ok.
To co chce to nie używać extern żeby jakoś nad tym zapanować. Stworzyłem funkcje które odczytują z wybranej struktury pojedyncze zmienne np presetMode lub zmieniam jej wartość i jest ok, np.
Mam problem problem z napisaniem funkcji do tablic/char/ i samej całej struktury.
jako że mam je statyczne dla danego pliku głownie jako zabezpieczenie żeby przypadkiem z innego pliku w niejasny sposób ingerować, nie mam jak przekazać całej struktury bo inne pliki projektu nie widzą deklaracji struktury preset.
Jak to ogarnąć żeby w razie potrzeby mieć dostęp do tych struktur z innego pliku w celu edycji lub odczytu,.
Bo może mi się zdarzyć funkcja która będzie bazowała na większości pól w strukturze. Do każdego pola robić osobną funkcje czy da się pracować na całej strukturze ?
I co najważniejsze czy da się to zrobić żeby nie tracić dodatkowej pamięci.
Trochę się zagubiłem i potrzebuję pomocy.
Mam program na atmegę, złożony z kilku plików. Jeden plik ma funkcje i wszystkie zmienne plus struktury, dotyczące obsługi danych z pamięci zewnętrznej.
W skrócie.
plik DATA.h
Kod: C / C++
w pliku DATA.c
Kod: C / C++
Czyli tworzę 8 takich struktur presetów, funkcje napisane w DATA.c uzupełniają te struktury odpowiednimi danymi z pamięci i jest ok.
To co chce to nie używać extern żeby jakoś nad tym zapanować. Stworzyłem funkcje które odczytują z wybranej struktury pojedyncze zmienne np presetMode lub zmieniam jej wartość i jest ok, np.
Kod: C / C++
Mam problem problem z napisaniem funkcji do tablic/char/ i samej całej struktury.
jako że mam je statyczne dla danego pliku głownie jako zabezpieczenie żeby przypadkiem z innego pliku w niejasny sposób ingerować, nie mam jak przekazać całej struktury bo inne pliki projektu nie widzą deklaracji struktury preset.
Jak to ogarnąć żeby w razie potrzeby mieć dostęp do tych struktur z innego pliku w celu edycji lub odczytu,.
Bo może mi się zdarzyć funkcja która będzie bazowała na większości pól w strukturze. Do każdego pola robić osobną funkcje czy da się pracować na całej strukturze ?
I co najważniejsze czy da się to zrobić żeby nie tracić dodatkowej pamięci.