Arduino IDE TABS

Processing/Wiring (illetve C) nyelvű programozási fogások, tippek. (AVR-Duino, Arduino, EthDuino, Diecimila, Severino, Nano, LilyPad)
Válasz küldése
forianzsiga
Újonc
Újonc
Hozzászólások: 1
Csatlakozott: 2021. január 22. péntek, 14:54

Arduino IDE TABS

Hozzászólás Szerző: forianzsiga »

Sziasztok!
Akadt egy kis problémám amikor a kódomat tabokra akartam szétszedni: mindent úgy csináltam, ahogy a videoban: nevüket prefix-szel láttam el (a_, b_) és ahogy a képen is látható, de amikor rányomok a compile gombra, mindig az aktív tabot akarja lefordítatni, és nyafog hogy (ebben az esetben) az EEPROM nincs ezen a területen definiálva; mert egy előtte lévő tabon definiáltam. Mit ronthattam el?

Ezer köszi előre is,
Zsigmond

------------------------------------------
https://anonfiles.com/B0z9A8B0pb/1_png
https://anonfiles.com/H3z2AeB9p9/2_png
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: Arduino IDE TABS

Hozzászólás Szerző: Robert »

Ide is tudsz mellékletet feltölteni. Anonfiles-ről nem tölt be...
http://www.tavir.hu - a gazda :)
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: Arduino IDE TABS

Hozzászólás Szerző: Robert »

<eeprom.h> helyett "eeprom.h" - tipp.
http://www.tavir.hu - a gazda :)
Telectronic
Biztosítékgyilkos
Hozzászólások: 73
Csatlakozott: 2018. február 26. hétfő, 9:04

Re: Arduino IDE TABS

Hozzászólás Szerző: Telectronic »

Ha már szóba került ez a TABS téma akkor nekem is lenne egy kérdésem.

Van több darab készülékem amiben több ds18b20 szenzor van/db.
Ha módosítom a programot akkor minden készülékbe a bennük lévő ds címek alapján kell fordítanom.
Ez sok macera. Valami olyasmire gondoltam, hogy fájlokban tárolnám az egyes készülékek ds címeit és fordításnál csak azt az include fájl nevét írnám be ami éppen az aktuális.

Próbáltam, de mivel előbb kell definiálni, mint ahogy a változókat létrehozom, így nem működött.
Hogyan szokták ezt az includot megoldani ?

Köszi
Mindenki azt gondol amit akar, de a szabad világban, szabad országban, bármit csinálhatsz amit szabad !
Nem szeretem ezt a hazug világot !
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: Arduino IDE TABS

Hozzászólás Szerző: Robert »

Állomány ahol az INO-d van.

És az állományban ugyanúgy írod, mintha egy definíciót tennél bele... (pontosabban konstanst vagy változóban)
De korrekten pl. EEPROMban karakterlánc hogy ki kicsoda...
http://www.tavir.hu - a gazda :)
Telectronic
Biztosítékgyilkos
Hozzászólások: 73
Csatlakozott: 2018. február 26. hétfő, 9:04

Re: Arduino IDE TABS

Hozzászólás Szerző: Telectronic »

Köszi.
Kicsit túlbonyolítottam a dolgot, azért nem működött. Az elejére akartam megadni mint ahol a define sorok vannak. Pedig csak pont oda kell beírnom ahova akarom beszúrni.
Most oda tettem és tökéletesen működik.
Egy csomó copy+paste-től megkímélhettem volna magam... :)
>Állomány ahol az INO-d van.
Oda raktam, de mindegy mert teljes elérési útvonal kell neki, így meg már akárhol is lehet.

Igen, igazad van, erre nem is gondoltam.
Az EEPROM-ban tárolás lenne a teljesen korrekt, mert akkor a program az mindegyiknél ugyanaz, és a ds címeket EEPROM-ból olvassa be. Hosszú távon lehet ez lesz a megoldás.
De az arduino keretrendszerben nem tudom azt megtenni, hogy egy már lefordított kódot, többször kiírni csipekbe, és ha minden kiírás előtt meg úgyis fordít akkor fordítsa bele a kódba a címeket az jól van, most már csak egy számot kell átírnom ehhez.
Egyébként hogyan/mivel tudom az EEPROM-mot megtölteni adattal ? Már azonkívül, hogy a chipben lévő programból futás közben, bele írok.
Van az USBASP azzal fel tudom tölteni, de tök macera (ide-oda kattint, file betölt, megint kattint, és aztán megint..., stb)
Mindenki azt gondol amit akar, de a szabad világban, szabad országban, bármit csinálhatsz amit szabad !
Nem szeretem ezt a hazug világot !
Telectronic
Biztosítékgyilkos
Hozzászólások: 73
Csatlakozott: 2018. február 26. hétfő, 9:04

Re: Arduino IDE TABS

Hozzászólás Szerző: Telectronic »

Az lesz, hogy a következő módosításnál az összes program beleírja a ds címet az EEPROM-ba, aztán az azt követő meg már onnan fogja olvasni.
Ennél egyszerűbben már nem lehet. (talán, Bár ha a humán erőforrást nézem akkor ez a legkisebb munkával járó folyamat)
Mindenki azt gondol amit akar, de a szabad világban, szabad országban, bármit csinálhatsz amit szabad !
Nem szeretem ezt a hazug világot !
Válasz küldése