Project

General

Profile

Statistics
| Revision:

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

History | View | Annotate | Download (574 Bytes)

1 1254 deffi
#include "hardware_ibom.h"
2
3
void ibom_init (void)
4
{
5 1267 deffi
        analog_init (ADC_START);
6 1254 deffi
}
7
8
void ibom_set (bool on)
9
{
10
        if (on)
11
        {
12 1256 deffi
                usb_puts ("# Turning IBOM light on" NL);
13 1280 jsexton
                digital_output(IBOM_EMITTER_PIN, 1);
14 1254 deffi
        }
15
        else
16
        {
17 1256 deffi
                usb_puts ("# Turning IBOM light off" NL);
18 1280 jsexton
                digital_output(IBOM_EMITTER_PIN, 0);
19 1254 deffi
        }
20
}
21
22
void ibom_read (uint16_t *top, uint16_t *left, uint16_t *right)
23
{
24 1280 jsexton
        *top        =analog10(IBOM_SENSOR_TOP);
25
        *left        =analog10(IBOM_SENSOR_LEFT);
26
        *right        =analog10(IBOM_SENSOR_RIGHT);
27 1254 deffi
}
28
29
void ibom_update (void)
30
{
31 1286 jsexton
        delay_ms(IBOM_ANALOG_CYCLE_TIME);
32 1254 deffi
}