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 | } |