ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
Su nombre y apellido:
2
3
Nombre del alumno que hizo la práctica que está revisando:
4
5
6
EntregablePuntaje máxPuntajeObservaciones y/o comentarios [opcional]
7
Existe un README.md con información del repositorio, de lo que hace la práctica y del autor2
8
En el repositorio existen los proyectos, una para el punto 1 y otro para el punto 22
9
Para el proyecto del punto 1
10
El programa compila sin errores2
11
El programa se ejecuta completo sin errores2
12
El programa se encuentra en un repositorio git2
13
Existen al menos tres commits en el repositorio git asociados a este proyecto2
14
En main.c se define una enumeración debounceState_t con los posibles estados de la FSM2
15
En main.c las funciones debounceFSM_init, debounceFSM_update, buttonPressed y buttonReleased tienen comentarios sobre los que hacen, los parámetros que reciben y los valores que retornan.4
16
La función debounceFSM_update implementa un bloque switch-case sobre una variable de tipo debounceState_t y se cubren todos los casos posibles definidos2
17
La función debounceFSM_update implementa un bloque switch-case donde se define el case especial "default"2
18
La función debounceFSM_update utiliza un retardo no bloqueante para diferir la segunda lectura del pulsador.2
19
Las constantes que se utilizan en el código no están hardcodeadas y se implementan con macros y/o variables tipo const2
20
Se utilizan los tipos de datos estándar definidos en stdint.h (uint_32_t, etc...) 2
21
Para el proyecto para el punto 2
22
El programa compila sin errores2
23
El programa se ejecuta completo sin errores2
24
El programa se encuentra en un repositorio git2
25
Existen al menos tres commits en el repositorio git asociados a este proyecto2
26
En el repositorios git exiten los archivos API_debounce.c y API_debounce.h dentro de las subcarpetas Drivers/API/src y Drivers/API/inc, respectivamente2
27
En API_debounce.c se encapsulan correctamentes las variables privadas con el modificador static4
28
En API_debounce.c se encapsulan correctamentes las funciones privadas con el modificador static4
29
En API_debounce.c las funciones debounceFSM_init, debounceFSM_update, buttonPressed, buttonReleased y readKey tienen comentarios sobre los que hacen, los parámetros que reciben y los valores que retornan.4
30
En main.c se incluyen con macros los archivos API_debounce.h y API_delay.h2
31
En main.c se implementa un programa que lee la tecla y hace parpadear un led de forma independiente y desacoplada4
32
Las constantes que se utilizan en el código no están hardcodeadas y se implementan con macros y/o variables tipo const2
33
Se utilizan los tipos de datos estándar definidos en stdint.h (uint_32_t, etc...) 2
34
TOTAL600
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100