Project

General

Profile

Statistics
| Revision:

root / trunk / code / projects / test / testrangefinders.c @ 791

History | View | Annotate | Download (868 Bytes)

1
#include <dragonfly_lib.h>
2

    
3

    
4
/**
5
 * RangeFinder Rules
6
 * - analog_init() is needed
7
 * - under 10cm is not detected
8
 * - over 100cm is not detected
9
 */
10

    
11
int testrangefinders(void) {
12
  usb_init();
13
        usb_puts("usb turned on\n");
14
  analog_init(1);
15
  range_init();
16
  usb_puts("rangefinders turned on\n");
17
  int d1,d2,d3,d4,d5;
18
  delay_ms(1000);
19
  
20
  // start testing rangefinders
21
  while(1) {
22
    // get ranges
23
    d1 = range_read_distance(1);
24
    d2 = range_read_distance(2);
25
    d3 = range_read_distance(3);
26
    d4 = range_read_distance(4);
27
    d5 = range_read_distance(5);
28
    usb_puts("d1=");
29
    usb_puti(d1);
30
    usb_puts(", d2=");
31
    usb_puti(d2);
32
    usb_puts(", d3=");
33
    usb_puti(d3);
34
    usb_puts(", d4=");
35
    usb_puti(d4);
36
    usb_puts(", d5=");
37
    usb_puti(d5);
38
    usb_puts("\n");    
39
    delay_ms(100);
40
  }
41
  
42
  // end testing rangefinders
43
        return 0;
44
}
45

    
46