This shows you the differences between two versions of the page.
pm:prj2022:imacovei:reminder [2022/06/02 15:02] robert_ilie.damian [Software Design] |
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 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 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. |