Project

General

Profile

Statistics
| Revision:

root / trunk / code / projects / diagnostic_station / station / hardware_ibom.c @ 1286

History | View | Annotate | Download (574 Bytes)

1
#include "hardware_ibom.h"
2

    
3
void ibom_init (void)
4
{
5
        analog_init (ADC_START);
6
}
7

    
8
void ibom_set (bool on)
9
{
10
        if (on)
11
        {
12
                usb_puts ("# Turning IBOM light on" NL);
13
                digital_output(IBOM_EMITTER_PIN, 1);
14
        }
15
        else
16
        {
17
                usb_puts ("# Turning IBOM light off" NL);
18
                digital_output(IBOM_EMITTER_PIN, 0);
19
        }
20
}
21

    
22
void ibom_read (uint16_t *top, uint16_t *left, uint16_t *right)
23
{
24
        *top        =analog10(IBOM_SENSOR_TOP);
25
        *left        =analog10(IBOM_SENSOR_LEFT);
26
        *right        =analog10(IBOM_SENSOR_RIGHT);
27
}
28

    
29
void ibom_update (void)
30
{
31
        delay_ms(IBOM_ANALOG_CYCLE_TIME);
32
}