Stránka 1 z 2

Arduino - zpřehlednění rozsáhleho kódu

Napsal: 05 kvě 2019, 20:12
od HrAd
Prosba a dotaz na místní experty:
Je nějaká možnost jak u rozsáhlejších projektů zpřehlednit kod tak, že by se rozsekal například do vícero souboru?
Například menu, zobrazování, výpočty, komunikace, jednotlivé funkce z menu atp.?
Jak to řešíte? Na nic kloudného jsem nenarazil, ale možná jen špatně hledám.
Díky za jakékoliv nasměrování

Re: Arduino - zpřehlednění rozsáhleho kódu

Napsal: 05 kvě 2019, 21:04
od ohruska
Dělám to tak, že procedury nebo funkce dávám do lišty záložek.
Potom se jednotlivé funkce a procedury jednoduše použiju pro víc programů.
Ota

Re: Arduino - zpřehlednění rozsáhleho kódu

Napsal: 05 kvě 2019, 21:36
od HrAd
To je velice šikovné! Díky za inspiraci. Jak tu záložku otevřu?
Lze si někde o tom něco přečíst? Třeba co vše a jak musí být "nastaveno" aby to fungovalo. Nebo to je vlastnost prostředí IDE, že vše co je v záložkách je bráno jako jeden program který skompiluje a pošle do hw?

Re: Arduino - zpřehlednění rozsáhleho kódu

Napsal: 05 kvě 2019, 21:55
od ohruska
Na pravé straně je políčko se šipkou dolu: klikneš na šipku a zvolíš "nová záložka", dole se otevře pole kde napíšeš název procedury nebo funkce, je to jméno programu do kterého se procedura nebo funkce uloží s koncovkou .ino. Ty jsou brány jako podprogramy hlavního programu.

Re: Arduino - zpřehlednění rozsáhleho kódu

Napsal: 05 kvě 2019, 22:04
od KarelBrno
Zpřehlednění kódu pomůže už jen to, že se použije lepší vývojové prostředí, než to hrůzostrašné Arduino IDE :) Já na linuxu používám VS Code + PlatformIO, dříve jsem nějakou dobu jel na Atom + PlatformIO.

Jinak rozsekání do více souborů a knohoven s funkcemi/třídami je samozřejmost, to je potřeba dělat i u menších projektů, jinak se v tom člověk za chvíli ztrácí.

Re: Arduino - zpřehlednění rozsáhleho kódu

Napsal: 06 kvě 2019, 13:07
od pavel1tu
Také jsem začal používat "záložky".

Už kvůli sdílení stejných "procedur" mezi projekty.

IDE mi vyhovuje.

Re: Arduino - zpřehlednění rozsáhleho kódu

Napsal: 08 kvě 2019, 16:05
od zbysek
Záložky v Arduino IDE jsou první krok ke zpřehlednění a na chvilku asi vystačí.
Pro složitější věci doporučuji VS Code + Platformio. Už to chce trochu nastavování, ale je to pak o dost pohodlnější než Arduino IDE.

Re: Arduino - zpřehlednění rozsáhleho kódu

Napsal: 27 úno 2020, 08:20
od Lukashk
Ahoj také řeším přehlednost ale když jsem to rozdělil do záložek tak mi to píše chybu (" redefine void setup() ")
Mohl bych poprosit o radu? Nebo kde bych mohl najít vzor s rozdělením do záložek moc by mi to pomohlo.

Re: Arduino - zpřehlednění rozsáhleho kódu

Napsal: 27 úno 2020, 11:23
od jankop
Nezkoušel jsem všechny eventuality dělení do záložek, ale považuji to za docela účelné. Ber mě s rezervou, ale myslím, že deklarace globálních proměnných a smyčky setup() a loop() by měly být v jednom folderu-záložce. Z toho plyne, že v záložkách by měly být vlastně samostatné procedury.
Příklad najdeš tady https://github.com/jankop2/Arduino-AD77 ... _Init_V1_5
Ještě doplním, že to používání záložek tak trochu nutí člověka psát program trochu strukturovaně.

Re: Arduino - zpřehlednění rozsáhleho kódu

Napsal: 17 bře 2020, 18:36
od Bart_
Ahoj,

po přečtení tohoto threadu jsem rozdělil delší kód do záložek. A mám k tomu otázku:

Když už lze rozdělit kód do záložek, jde nějak určit jaké části kódu zkompilovat a nahrát?
Mám dvě konfigurace projektu (jedna s měřením a druhá bez měření) a zajímalo by mě zda se dá někde definovat které záložky zkompilovat (tak abych nemusel mít jeden projekt uložený dvakrát a při případných opravách si ulehčit život).

Pro měření využívám knihovnu od výrobce obvodů.
Používám Arduino IDE.

Zajímá mě tedy toto:
Je nějaký konfigurátor/IDE, ve kterém určím které částli kódu zkompilovat?
Pokud ne, lze toto definovat v kódu?
Jak se jmenuje to co hledám? Jaká jsou klíčová slova?

Pokud to zde vadí smažu a vytvořím si vlasní vlákno.

Díky