Házi feladat
Általános információk
A személyre szabott feladatokat a 4. oktatási héttől a lap alján található adatlapról lehet letölteni.
A házi feladatok ütemezése.
Feladat kiadás: 4. oktatási hét hétfő (2024. 09. 23.)
Feladat beadás: 11. oktatási hét péntek déli 12 óráig (2024. 11. 15.)
Starter kit visszaadás: 14. oktatási hét (2024. 12. 8.)
A házi feladathoz dokumentációt nem kell írni, viszont az elkészített programkód legyen önleíró: jól olvasható, kommentezett, beszédes elnevezésekkel ellátott. Beadás során demonstrálni kell a program működését, és a konzulens kérdéseire válaszolva be kell mutatni az elkészült programkódot.
A Simplicity Studio 5-ös verzióját javasoljuk a házi feladat megoldására.
A fejlesztői kártya és a fejlesztői környezet
A Silabs EFM32 Giant Gecko Starter Kit (STK3700) itt vehető át:
Előadást követően vagy gyakorlatokon.
Bizonyos házi feladatok megoldásához szükséges az LCD kijelző alsó (alfanumerikus) részének szegmensenkénti vezérlése. Erre az LCD kezeléséhez kiadott gyári API általunk történt kiegészítésével van mód. A kiegészítéshez tartozó forráskódot, a használatukat demonstráló példa fájlokat és a projekt összeállításához tartozó leírást a lap alján lehet letölteni.
Touch slider: akiknek a házi feladatban touch slider szükséges a vezérléshez, a lap alján csatolt fájlként találhatnak egy egyszerű mintaalkalmazást, ami alapján elvégezhető az inicializációt és látszik, hogyan kell lekérdezni.
Időzítő: a mintaprojekt tartalmaz egy egyszerű időzítő függvényt, amelyet fel lehet / kell használni a házi feladat elkészítése során a feladatok ütemezésére, időzítésére.
Azon IMSc hallgatók, akik a házi feladatra 25 IMSc pontot szeretnétek kapni, kérem, hogy a feladat kiadásakor keressék fel konzulensüket, hogy egyeztessék a teendőket. Az IMSc feladat egy kiegészítő feladat, nem része a normál feladatkiírásnak. Lehet a kiegészítő feladat a házi feladat továbbfejlesztése, vagy valamilyen saját projekt kivitelezése. Az IMSc pontok az alábbiakból tevődnek össze:
- 1 pont: szépen strukturált szoftver
- 3 pont: energiahatékony működés, ennek demonstrálása
- 3 pont: doxygen dokumentáció
- 18 pont: saját kiegészítő feladat elkészítése
Feladat kiadó (a feladatlapot kinyomtatva aláírva el kell hozni)
- Igyekezzetek jól tagolt, könnyen átlátható kódot írni.
- Tartsátok be a .c és .h fájlokra vonatkozó konvenciókat: a .h fájlok ne tartalmazzanak függvény-implementációkat (ez nem esztétikai kérdés, hanem irányelv, ami könnyebbé teszi a moduláris programfejlesztést nagyobb méretű projekteknél).
- A logikailag jól körülhatárolt funkciókat tegyétek külön segédfüggvényekbe, a segédfüggvényeket pedig tegyétek egy külön .c fájlba, és ne a main() függvénnyel közös fájlba.
- A bemutatásra az összes megírt forráskódot hozzátok magatokkal. Gyorsabb az ellenőrzés, ha a teljes projektet elhozzátok.
- Ha szoftveres pergésmentesítést alkalmaz, és a feladat szempontjából kiritikus a lenyomás pillanata, figyeljen arra, hogy ehhez ne adódjon hozzá a pergésmentesítés ideje.
- A megszakítási rutinban csak a legszükségesebb műveleteket szabad implementálni. Megszakításban kerülendők az eseményre várakozó, blokkoló utasítások.