This shows you the differences between two versions of the page.
pm:prj2022:imacovei:reminder [2022/06/02 15:01] robert_ilie.damian [Descriere generală] |
pm:prj2022:imacovei:reminder [2022/06/02 15:03] (current) robert_ilie.damian [Software Design] |
||
---|---|---|---|
Line 35: | Line 35: | ||
===== Software Design ===== | ===== Software Design ===== | ||
- | Implementarea se foloseste de o configurare interna pe stari.Astfel, pentru fiecare stare, dispozitivul va avea un anumit comportament.Starea 0 este reprezentata de starea default atunci cand dispozitivul este in functiune, mai exact acesta va afisa pe LCD temperatura si ora.In functia loop() se vor asculta continuu eventualele intreruperi aparute prin apasarea butoanelor.Din starea 0, la apasarea unui buton, se ajunge in starea 1, si se initiaza configurarea unui nou reminder.In starea 1 se poate seta ora (2 variabile globale pentru ora si minut, care sunt incrementate, decrementate).In starea 2 se poate seta titlul (6 variabile globale de tip char prin intermediul carora se poate itera prin alfabet si in care se salveaza literele titlului).De asemenea, in starea 0 se testeaza continuu daca una din orele reminderelor setate corespunde cu ora din prezent.Daca da, se intr-o stare in care buzzer-ul si ledul sunt activate, iar pe lcd este afisat titlul reminderului, pana cand, prin apasarea unui buton, dispozitivul se intoarce in starea 0.Ora si titlul unui reminder sunt salvate intr-o structura de tip reminder.Toate reminderele setate vor fi salvate intr-un vector global. | + | Implementarea se foloseste de o configurare interna pe stari.Astfel, pentru fiecare stare, dispozitivul va avea un anumit comportament.Starea 0 este reprezentata de starea default atunci cand dispozitivul este in functiune, mai exact acesta va afisa pe LCD temperatura si ora.In functia loop() se vor asculta continuu eventualele intreruperi aparute prin apasarea butoanelor.Din starea 0, la apasarea unui buton, se ajunge in starea 1, si se initiaza configurarea unui nou reminder.In starea 2 se poate seta ora (2 variabile globale pentru ora si minut, care sunt incrementate, decrementate).De asemenea, in starea 0 se testeaza continuu daca una din orele reminderelor setate corespunde cu ora din prezent.Daca da, se intr-o stare in care buzzer-ul si ledul sunt activate, iar pe lcd este afisat titlul reminderului, pana cand, prin apasarea unui buton, dispozitivul se intoarce in starea.Toate reminderele setate vor fi salvate intr-un vector global. |