Programa para la realizacion del graficador de bode para PPs 2018 por OTERO y OSSO

Dependencies:   mbed GraficadorDeBode ST7920 AD9833 Tipografia5x3 ST7920Libreries

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?

UserRevisionLine numberNew 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 }