Project

General

Profile

Statistics
| Revision:

root / trunk / code / projects / diagnostic_station / station / hardware_rbom.c @ 1244

History | View | Annotate | Download (1.38 KB)

1
#include "hardware_rbom.h"
2

    
3
static void pDataDump(int startPort, int stopPort, unsigned int delay);
4
static void pUsr(int startPort, int stopPort, unsigned int delay);
5

    
6
void rbom_init (void)
7
{
8
        // FIXME implement
9
}
10

    
11
void rbom_set (bool on)
12
{
13
        if (on)
14
        {
15
                usb_puts ("# Turning RBOM light on" NL);
16
                // FIXME implement
17
        }
18
        else
19
        {
20
                usb_puts ("# Turning RBOM light off" NL);
21
                // FIXME implement
22
        }
23
}
24

    
25
void rbom_read (uint16_t *top, uint16_t *left, uint16_t *right)
26
{
27
        usb_puts ("# Reading RBOM" NL);
28
        // FIXME implement
29
        
30
        *top=0;
31
        *left=0;
32
        *right=0;
33
}
34

    
35
void rbom_update (void)
36
{
37
        // FIXME implement
38
}
39

    
40
void rbom_debug (void)
41
{
42
        usb_puts("# Debugging RBOM\n");
43

    
44
        while(1) {
45
                pUsr(0x0, 0x10, 500);
46
        }
47

    
48
        exit(1);        /* Control should never reach here */
49
}
50

    
51
static void pDataDump(int startPort, int stopPort, unsigned int delay) {
52

    
53
        char buf[16];
54
        int i;
55
        
56
        usb_puts("# port:\t\tval:\n\n");
57

    
58
        for (i = startPort; i <= stopPort; i++) {
59

    
60
                usb_puts(itoa(analog10(i), buf, 10));
61
                usb_puts("\n");        
62
        }
63

    
64
        delay_ms(delay);
65

    
66
}
67

    
68

    
69
static void pUsr(int startPort, int stopPort, unsigned int delay) {
70

    
71
        char buf[16];
72
        int i;
73
        
74
        usb_puts("# port:\t\tval:\n\n");
75

    
76
        for (i = startPort; i <= stopPort; i++) {
77

    
78
                usb_puts(itoa(i, buf, 10));
79
                usb_puts("\t\t");
80
                usb_puts(itoa(analog10(i), buf, 10));
81
                usb_puts("\n");
82
        
83
        }
84

    
85
        delay_ms(delay);
86

    
87
}