-
Notifications
You must be signed in to change notification settings - Fork 0
/
us.h
36 lines (35 loc) · 1.03 KB
/
us.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#ifndef _US_H
#define _US_H
// ------------------------------------------------------
/**
* Configura los pines de un sensor de ultrasonidos.
*
* Cualquier pin del PORTA es válido. No verifica si
* los pines están ya en uso. A lo largo del driver se
* utiliza el pin de eco para identificar el sensor.
*
* @param pin_disparo Trigger (salida digital).
* @param pin_eco Medida (entrada digital).
*/
void configurarPinesUS(unsigned char pin_disparo,unsigned char pin_eco);
// ------------------------------------------------------
/**
* Función de configuración del driver de ultrasonidos.
*
* Debe llamarse después de haber configurado los pines.
* Usa el Timer 3.
*/
void inicializarUS(void);
// ------------------------------------------------------
/**
* Devuelve la última medida de un sensor US.
*
* Si aún no se ha realizado una medida o no se
* ha detectado un obstáculo, devuelve 511.
*
* @param pin_eco Índice del pin del PORTA [0, 15].
*
* @return Tiempo de vuelo. Cada unidad equivale a 50 us.
*/
float getMedidaUS(unsigned char pin_eco);
#endif