Joaquín López
/
TP1_PUNTO2
Punto 2 del TP1: AMI
Revision 1:4ca7086e337b, committed 2018-05-31
- Comitter:
- Joacolopez22
- Date:
- Thu May 31 18:37:27 2018 +0000
- Parent:
- 0:559e1fcef2f4
- Commit message:
- Punto 2 del TP1: AMI;
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
diff -r 559e1fcef2f4 -r 4ca7086e337b main.cpp --- a/main.cpp Thu May 31 14:10:20 2018 +0000 +++ b/main.cpp Thu May 31 18:37:27 2018 +0000 @@ -1,32 +1,38 @@ #include "mbed.h" +// PINOUT // AnalogOut salida(PTE30); DigitalOut IN (PTC0); Ticker temporizador; +// ENUMS // enum {PRE_UNO_POSITIVO, UNO_POSITIVO, PRE_UNO_NEGATIVO, UNO_NEGATIVO}; -void maq_AMI(int a); +// PROTOCOLOS DE FUNCIÓN // +void AMI_Cod(int a); void timer (void); +// VARIABLES // int entrada[16]= {0,1,0,1,1,0,1,0,1,1,1,0,1,0,0,1}; -int estado = PRE_UNO_POSITIVO; +int AMI_estado = PRE_UNO_POSITIVO; int n=0; int timeout = 0; +// MAIN // int main() { temporizador.attach(&timer,0.001); salida = 0.5; while(1) { - maq_AMI(entrada[n]); + AMI_Cod(entrada[n]); } } -void maq_AMI(int a) +// FUNCIONES // +void AMI_Cod(int a) { - if (n == 18) { + if (n == 17) { salida = 0.5; return; } @@ -35,36 +41,36 @@ } IN = entrada[n]; - switch(estado) { + switch(AMI_estado) { default: case PRE_UNO_POSITIVO: salida = 0.5; if(a == 1) { - estado = UNO_POSITIVO; + AMI_estado = UNO_POSITIVO; } break; case UNO_POSITIVO: salida = 1; if (a == 1) { - estado = UNO_NEGATIVO; + AMI_estado = UNO_NEGATIVO; } if (a == 0) { - estado = PRE_UNO_NEGATIVO; + AMI_estado = PRE_UNO_NEGATIVO; } break; case UNO_NEGATIVO: salida = 0; if (a == 1) { - estado = UNO_POSITIVO; + AMI_estado = UNO_POSITIVO; } if (a == 0) { - estado = PRE_UNO_POSITIVO; + AMI_estado = PRE_UNO_POSITIVO; } break; case PRE_UNO_NEGATIVO: salida = 0.5; if (a == 1) { - estado = UNO_NEGATIVO; + AMI_estado = UNO_NEGATIVO; } break; }