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

Wiring, C++, C, Java, ...
Pravidla fóra
Toto subfórum slouží k řešení obecných otázek kolem programování (konstrukce, knihovny, alokace paměti, ...)
HrAd
Příspěvky: 35
Registrován: 12 říj 2017, 22:45
Reputation: 0

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

Příspěvek od HrAd » 05 kvě 2019, 20:12

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í

ohruska
Příspěvky: 235
Registrován: 08 pro 2017, 20:56
Reputation: 0

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

Příspěvek od ohruska » 05 kvě 2019, 21:04

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
Přílohy
Výstřižek11.JPG

HrAd
Příspěvky: 35
Registrován: 12 říj 2017, 22:45
Reputation: 0

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

Příspěvek od HrAd » 05 kvě 2019, 21:36

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?

ohruska
Příspěvky: 235
Registrován: 08 pro 2017, 20:56
Reputation: 0

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

Příspěvek od ohruska » 05 kvě 2019, 21:55

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.

KarelBrno
Příspěvky: 40
Registrován: 05 kvě 2019, 15:12
Reputation: 0

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

Příspěvek od KarelBrno » 05 kvě 2019, 22:04

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í.

Uživatelský avatar
pavel1tu
Příspěvky: 2054
Registrován: 26 říj 2017, 08:28
Reputation: 0
Bydliště: Trutnov
Kontaktovat uživatele:

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

Příspěvek od pavel1tu » 06 kvě 2019, 13:07

Také jsem začal používat "záložky".

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

IDE mi vyhovuje.
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

zbysek
Site Admin
Příspěvky: 125
Registrován: 22 úno 2017, 15:18
Reputation: 0

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

Příspěvek od zbysek » 08 kvě 2019, 16:05

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.

Lukashk
Příspěvky: 1
Registrován: 26 úno 2020, 22:47
Reputation: 0

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

Příspěvek od Lukashk » 27 úno 2020, 08:20

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.

jankop
Příspěvky: 1029
Registrován: 06 zář 2017, 20:04
Reputation: 0
Bydliště: Brno
Kontaktovat uživatele:

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

Příspěvek od jankop » 27 úno 2020, 11:23

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ě.

Bart_
Příspěvky: 18
Registrován: 06 srp 2019, 23:24
Reputation: 0

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

Příspěvek od Bart_ » 17 bře 2020, 18:36

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

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 13 hostů