Programa para la realizacion del graficador de bode para PPs 2018 por OTERO y OSSO
Dependencies: mbed GraficadorDeBode ST7920 AD9833 Tipografia5x3 ST7920Libreries
main.cpp@0:27ce42c61d3a, 2018-12-06 (annotated)
- Committer:
- JAgustinOtero
- Date:
- Thu Dec 06 00:11:53 2018 +0000
- Revision:
- 0:27ce42c61d3a
Programa para la realizacion del graficador de bode para PPs 2018 por OTERO y OSSO
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
JAgustinOtero | 0:27ce42c61d3a | 1 | /* |
JAgustinOtero | 0:27ce42c61d3a | 2 | Graficador De Bode "OterOsso" |
JAgustinOtero | 0:27ce42c61d3a | 3 | Juan Agustin Otero 6°A Técnica |
JAgustinOtero | 0:27ce42c61d3a | 4 | Hernan Osso 6°A Técnica |
JAgustinOtero | 0:27ce42c61d3a | 5 | Practicas profecionalizantes PIO IX 2018 |
JAgustinOtero | 0:27ce42c61d3a | 6 | Desarrollo de software en proceso, desarrollo incompleto |
JAgustinOtero | 0:27ce42c61d3a | 7 | */ |
JAgustinOtero | 0:27ce42c61d3a | 8 | #include "mbed.h" |
JAgustinOtero | 0:27ce42c61d3a | 9 | #include "math.h" |
JAgustinOtero | 0:27ce42c61d3a | 10 | #include "st7920.h" |
JAgustinOtero | 0:27ce42c61d3a | 11 | #include "ST7920Libreries.h" |
JAgustinOtero | 0:27ce42c61d3a | 12 | #include "GraficadorDeBode.h" |
JAgustinOtero | 0:27ce42c61d3a | 13 | #include "AD9833.h" |
JAgustinOtero | 0:27ce42c61d3a | 14 | #include "hal.h" |
JAgustinOtero | 0:27ce42c61d3a | 15 | |
JAgustinOtero | 0:27ce42c61d3a | 16 | Ticker TiempoFase; |
JAgustinOtero | 0:27ce42c61d3a | 17 | |
JAgustinOtero | 0:27ce42c61d3a | 18 | /*funcion principal: se analizan las funciones en base a los pulsadores (Interfaz Usuario)*/ |
JAgustinOtero | 0:27ce42c61d3a | 19 | int main() |
JAgustinOtero | 0:27ce42c61d3a | 20 | { int ret; |
JAgustinOtero | 0:27ce42c61d3a | 21 | ret = capture_init(); |
JAgustinOtero | 0:27ce42c61d3a | 22 | if (ret != 0) { |
JAgustinOtero | 0:27ce42c61d3a | 23 | printf("fail: %d = capture_init()\r\n", ret); |
JAgustinOtero | 0:27ce42c61d3a | 24 | } |
JAgustinOtero | 0:27ce42c61d3a | 25 | unsigned char opcion=0; |
JAgustinOtero | 0:27ce42c61d3a | 26 | init(); |
JAgustinOtero | 0:27ce42c61d3a | 27 | CLRScreen(); |
JAgustinOtero | 0:27ce42c61d3a | 28 | grafico(); |
JAgustinOtero | 0:27ce42c61d3a | 29 | SPI_INITIALIZATION(); |
JAgustinOtero | 0:27ce42c61d3a | 30 | |
JAgustinOtero | 0:27ce42c61d3a | 31 | while(1) { |
JAgustinOtero | 0:27ce42c61d3a | 32 | //CLRScreen(); |
JAgustinOtero | 0:27ce42c61d3a | 33 | setFreq(1000); |
JAgustinOtero | 0:27ce42c61d3a | 34 | if(screen_pass() == 1) flechaY(2 , 12 + (9 * opcion) , 1 , 1);/*grafica una flecha para seleccionar una opcion en el menu principal*/ |
JAgustinOtero | 0:27ce42c61d3a | 35 | else if(screen_pass() == 2) flechaY(2 , 12 + (9 * opcion) , 1 , 1);/*grafica una flecha para seleccionar una opcion en el menu del zoom*/ |
JAgustinOtero | 0:27ce42c61d3a | 36 | PULSADORMENU_fun();/*analiza la opcion en la que se encuentra el menu y actua en base a eso*/ |
JAgustinOtero | 0:27ce42c61d3a | 37 | opcion=PULSADORDOWN_fun();/*cambia la opcion en la que se encuentra el menu a una mas abajo de la actual y varia la posicion de la flecha*/ |
JAgustinOtero | 0:27ce42c61d3a | 38 | opcion=PULSADORUP_fun();/*cambia la opcion en la que se encuentra el menu a una mas arriba de la actual y varia la posicion de la flecha*/ |
JAgustinOtero | 0:27ce42c61d3a | 39 | PULSADORRIGHT_fun();/*varia las pantallas de zoom aumentando el rango de frecuencias que se muestra*/ |
JAgustinOtero | 0:27ce42c61d3a | 40 | PULSADORLEFT_fun();/*varia las pantallas de zoom disminuyendo el rango de frecuencias que se muestra*/ |
JAgustinOtero | 0:27ce42c61d3a | 41 | } |
JAgustinOtero | 0:27ce42c61d3a | 42 | } |