Arduino - zpřehlednění rozsáhleho kódu
Pravidla fóra
Toto subfórum slouží k řešení obecných otázek kolem programování (konstrukce, knihovny, alokace paměti, ...)
Toto subfórum slouží k řešení obecných otázek kolem programování (konstrukce, knihovny, alokace paměti, ...)
Arduino - zpřehlednění rozsáhleho kódu
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í
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
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
Potom se jednotlivé funkce a procedury jednoduše použiju pro víc programů.
Ota
Re: Arduino - zpřehlednění rozsáhleho kódu
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?
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
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
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í.
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í.
- 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
Také jsem začal používat "záložky".
Už kvůli sdílení stejných "procedur" mezi projekty.
IDE mi vyhovuje.
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"
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
Re: Arduino - zpřehlednění rozsáhleho kódu
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.
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
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.
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.
-
- Příspěvky: 1033
- Registrován: 06 zář 2017, 20:04
- Reputation: 0
- Bydliště: Brno
- Kontaktovat uživatele:
Re: Arduino - zpřehlednění rozsáhleho kódu
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ě.
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
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
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
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 4 hosti