| Both sides previous revisionPrevious revisionNext revision | Previous revision |
| et:software:homelab:library [2014/01/27 16:38] – raivo.sell | et:software:homelab:library [2020/07/20 12:00] (current) – external edit 127.0.0.1 |
|---|
| ====== Kodulabori teek ====== | <pagebreak> |
| <note> Uuendada teegi nimekiri ja pilt</note> | ====== Robootika Kodulabori teek ====== |
| | |
| | [{{ :images:homelab:library:homelab_library_files.png|Kodulabori teegi lähtekoodi failipuu}}] |
| Kontrolleri programmeerimise lihtsustamiseks on riistvara tootjad või ka vabatahtlikud loonud tarkvarateegid. Tarkvarateegid on funktsioonide kogumid, mis on loodud riistvara lihtsamaks | Kontrolleri programmeerimise lihtsustamiseks on riistvara tootjad või ka vabatahtlikud loonud tarkvarateegid. Tarkvarateegid on funktsioonide kogumid, mis on loodud riistvara lihtsamaks |
| kasutamiseks ja haldamiseks. See võimaldab kasutada valmis funktsioone ja sisuliselt ühe käsureaga teha operatsioone, mis riistvara tasemel võivad nõuda lehekülgedepikkust koodi. Need funktsioonid on tavaliselt koondatud kas seadme või seadmete grupi järgi teekidesse. | kasutamiseks ja haldamiseks. See võimaldab kasutada valmis funktsioone ja sisuliselt ühe käsureaga teha operatsioone, mis riistvara tasemel võivad nõuda lehekülgedepikkust koodi. Need funktsioonid on tavaliselt koondatud kas seadme või seadmete grupi järgi teekidesse. |
| Robootika Kodulabori teek moodustub mitmetest C-keele päisefailidest (".h" laiendiga) ja ühest staatiliselt C-keele teegi failist (".a" laiendiga). Teegi installeerimisel kopeeritakse kõik teegi failid AVR-GCC alamkaustadesse, kust kompilaator nad lihtsalt üles leiab. Kasutaja teeki või selle osasid oma rakenduse kausta kopeerima ei pea. | Robootika Kodulabori teek moodustub mitmetest C-keele päisefailidest (".h" laiendiga) ja ühest staatiliselt C-keele teegi failist (".a" laiendiga). Teegi installeerimisel kopeeritakse kõik teegi failid AVR-GCC alamkaustadesse, kust kompilaator nad lihtsalt üles leiab. Kasutaja teeki või selle osasid oma rakenduse kausta kopeerima ei pea. |
| |
| [{{ :images:homelab:library:homelab_library_files.png|Kodulabori teegi lähtekoodi failipuu}}] | Selle raamatu praktilised näited baseeruvad enamuses Robootika Kodulabori teekidel. Programmi koodi tuleb vastavalt kasutatavtele funktsioonidele kaasata teegi päisefailid. AVR-iga seotud teegi osade päisefailid asuvad "homelab" kaustas, Robootika Kodulabori moodulitega seotud teegi osad "homelab/module" kaustas. Nimetatud kaustad asuvad kompilaatori juurkaustas ja neist failide kaasamiseks peab faili nime kirjutama suurendus- ja vähendusmärkide vahel. Näide AVR-i viikude ja Robootika Kodulabori mootorite mooduli teegi kaasamisest: |
| | |
| Praktilised näited, mis selles raamatus edaspidi välja on toodud baseeruvad enamuses siin peatükis kirjeldatud teekidel. Erinevaid teegi osasid kasutavad erinevad harjutused. Eranditult tuleb igasse teeki kasutavasse projekti kaasata teegi ".a" fail mis lingitakse kompilaatori poolt projekti kompileeritud failiga. Päisefaile tuleb kaasata vastavalt vajadusele. AVR-iga seotud teegi osade päisefailid asuvad "homelab" kaustas, Robootika Kodulabori moodulitega seotud teegi osad "homelab/module" kaustas. Nimetatud kaustad asuvad kompilaatori juurkaustas ja neist failide kaasamiseks peab faili nime kirjutama suurendus- ja vähendusmärkide vahel. Näide AVR-i viikude ja Robootika Kodulabori mootorite mooduli teegi kaasamisest: | |
| |
| <code c> | <code c> |
| Teegi kasutamise korral seda eraldi teha ei ole vaja, kuna on kaasatud juba failis //pin.h//. | Teegi kasutamise korral seda eraldi teha ei ole vaja, kuna on kaasatud juba failis //pin.h//. |
| |
| Robootika Kodulabori veebilehel on vabalt kättesaadav Kodulabori teegi lähtekood, mida on võimalik kohandada vastavalt oma projekti vajadustele. Allalaetavas teegis on ka lisafunktsioone, mida käesolev raamat ei kirjelda. Järgnevad peatükid kirjeldavad teegi erinevaid osasid mida kasutatakse raamatu näidisprogrammides. | Robootika Kodulabori veebilehel on vabalt kättesaadav Kodulabori teegi lähtekood, mida on võimalik kohandada vastavalt oma projekti vajadustele. Allalaetavas teegis on ka lisafunktsioone, mida käesolev raamat ei käsitle. |