blob: 7193461d4e2f70a983af8f60d3416c4fcd102f3b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
# IIODEVICES Service
## Overview
iiodevices service allows getting data from iiodevices. For now it allows to
to get data from acceleration, gyroscope and electronic compass.
## General Scheme
As soon as a client subscribes to the agl-service-iiodevices binding,
the binding gets values from sensors and send it to subscribers as events.
Subscribers can choose their frequency and indicates what values they wants at
subscription.
## Verbs
| Name | Description | JSON Parameters |
|:-------------------|:--------------------------------------------|:--------------------------------------------------------------- |
| subscribe | subscribe to 9 axis events | *Request:* {"event": "accel", "args":"xy", "frequency": "10" }|
| unsubscribe | unsubscribe to accelero events | *Request:* {"event": "accel" } |
## Events
For now, there are 3 different events matching with the different available sensors.
* "accel": is for acceleration data
* "magn": is for gyroscope data
* "anglvel": is for electronic compass data
## Frequency
Frequency is in Hertz, if the frequency is not filled, events are triggered via file descriptor.
## Remaining issues
- Provide a json config file so that configures the device name and the channel name.
- Handle several values simultaneously, see trigger
- Update it to other iiodevices
- channel static infos: add suffix in json for each different static infos between channels
- read channel values only for the maximum frequency
## M3ULCB Kingfisher
M3ULCB Kingfisher is equipped with a 9 axis sensor device (LSM9DS0) and the R-Car Starter
Kit can read sensor value via I2C interface and iiodevices is provided for
these sensors.
|