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 | ||