Proyecto de Tesis en Mecatrónica. Universidad Técnica del Norte. Ernesto Palacios <mecatronica.mid@gmail.com>

Dependencies:   EthernetNetIf HTTPServer QEI_hw RPCInterface mbed

setup.h

Committer:
Yo_Robot
Date:
2012-04-01
Revision:
6:b4dae934e1ea
Parent:
4:552beeda4722
Child:
7:d9aca501126f

File content as of revision 6:b4dae934e1ea:


#ifndef SETUP_H
#define SETUP_H

#include "mbed.h"


/** @brief: Esta funcion configura al Timer2
 *  para que las salidas p5 y p6 del mbed
 *  se alternen cada vez que se iguala al
 *  registro MR2 y MR3.
 */
void setTimer2();


/*@brief: Esta Funcion enciende el pin conectado a la
 *  salida ServoOn.
 */
void setSON( int onOff);


/*@brief: Esta Funcion enciende el pin conectado a la
 *  salida de dirección del Servo SIGN+.
 */
void setDir( int dir );


/*@brief: Esta Funcion cambia el valor de la salida 
 *  analógica del mbed
 */
void setAout( float value );



/** @brief: Esta es la rutina que maneja la interrupcion
 *  de alarma
 */
void ISR_Alarm();



/** @brief: Esta es la rutina que maneja las interrupciones
 *  seriales, al recibir un caracter.
 */
void ISR_Serial();


/** @brief: Esta Funcion cambia el valor del Registro 2
 */
void setMR2( int newValue );


/** @brief: Esta Funcion detiene el timer
 */
void stopTimer2();


/** @brief: Esta Funcion arranca el timer
 */
void startTimer2();


/** @brief: Esta Funcion calcula el valor necesario
 *  en el MatchRegister para obtener una frecuencia
 *  de salida.
 * @param fout Frecuencia de salida deseada
 * @return El valor que debe tener el MatchRegister 
 */
int getMRvalue( int fout  );


// Legacy
void setMR3( int newValue );   
void setPrescaler( int newValue );


#endif