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)

Irányelvek:
A specifikáció teljesítése mellett tartsátok be a következő irányelveket is a program megírása során:
 
  • 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.

 

 

 

© 2010-2025 BME MIT | Hibajelentés | Használati útmutató