This shows you the differences between two versions of the page.
sde2:teme:tema_fr_5_rust [2022/06/05 17:39] alexandru.radovici |
sde2:teme:tema_fr_5_rust [2022/06/05 17:59] (current) alexandru.radovici |
||
---|---|---|---|
Line 6: | Line 6: | ||
Date limite: ** Le 23 iunie, 23h59 ** \\ | Date limite: ** Le 23 iunie, 23h59 ** \\ | ||
Note: ** 2 points ** de la note \\ | Note: ** 2 points ** de la note \\ | ||
- | Lien: [[|Devoir 3]] \\ | + | Lien: [[https://classroom.github.com/a/AFdiJq-3|Devoir 3]] \\ |
</note> | </note> | ||
Line 24: | Line 24: | ||
Implmentati un driver pentru a afisa codul morse. Driver-ul va pune la dispozitie aplicatiilor urmatoarele comenzi: | Implmentati un driver pentru a afisa codul morse. Driver-ul va pune la dispozitie aplicatiilor urmatoarele comenzi: | ||
- | - **1** - afisarea unui litere in codul morse. Driver-ul va primi o litera, si indiferent daca acesta este majuscula sau nu, va afisa pe matricea de LED-uri succesunea de semne pentru litera respectiva | + | - afisarea unui litere in codul morse. Driver-ul va primi o litera, si indiferent daca acesta este majuscula sau nu, va afisa pe matricea de LED-uri succesunea de semne pentru litera respectiva |
- | - **2** - folosirea buzzer-ului pentru a produce sunetele echivalente coldului morse pentru p litera. Driver-ul va primi o litera, si indiferent daca acesta este majuscula sau nu, va genera sunetele pentru litera respectiva | + | - folosirea buzzer-ului pentru a produce sunetele echivalente coldului morse pentru p litera. Driver-ul va primi o litera, si indiferent daca acesta este majuscula sau nu, va genera sunetele pentru litera respectiva |
- | - **3** - comenzile 1 si 2 impreuna | + | - comenzile 1 si 2 impreuna |
Scrieti bilioteca pentru folosirea driver-ului. Aesta va expune o singura functie, numita //display// care primeste doi parametrii: | Scrieti bilioteca pentru folosirea driver-ului. Aesta va expune o singura functie, numita //display// care primeste doi parametrii: | ||
- | - litera | + | * litera |
- | - modul de //afisare// | + | * modul de //afisare// |
- | - 1 - LED | + | * 1 - LED |
- | - 2 - Buzzer | + | * 2 - Buzzer |
- | - 3 - LED si BUZZER | + | * 3 - LED si BUZZER |
===== Precizări/recomandări pentru implementare ===== | ===== Precizări/recomandări pentru implementare ===== | ||
- | * Incepeti prin implementarea unui driver care poate folosi alarma (`Driver<A: Alarm>`) | + | * Incepeti prin implementarea unui driver care poate folosi alarma (//Driver<A: Alarm>//) |
- | * Implementati o comanda temporara in driver (sa spune 1000) care odata apelata, incepe sa afiseaza un text la un anumit interval de timp (folositi `kernel::debug`) | + | * Implementati o comanda temporara in driver (sa spune 1000) care odata apelata, incepe sa afiseaza un text la un anumit interval de timp (folositi //kernel::debug//) |
* Implemnatati bibliteca pentru dirver | * Implemnatati bibliteca pentru dirver | ||
* Implementati comenzile 1 si 2 | * Implementati comenzile 1 si 2 |