Information
====
This service will be started by systemd, and then
use logitel G29 to get wheel info for low-level-can-service.
It will read information from usb g29 as /dev/input/js0.
And post steering wheel information to "hs" device which is defined in /etc/dev-mapping.conf.
* Hardware: Renesas m3ulcb
* Software: FF 6.0.0
* project name: wheel-service
* support device: Logitech G29 steering wheel
* steering wheel information is write in steering_wheel_map.json
* VehicleSpeed < Engine Speed * Gear parameter / 100 >
* EngineSpeed < 0~10000 >
* AcceleratorPedalPosition < 0~100 >
* TransmissionGearInfo < 0、1、2、3、4、5、6 >
* TransmissionMode < 0、1、2、3、4、5、6 >
* SteeringWheelAngle < 0~360 >
* TurnSignalStatus < 0:None / 1:RightTurn / 2:LeftTurn >
* LightStatusBrake < 0:None / 1:BrakeEnable >
How to compile and install
====
These is a sample recipes for wheel-service, you can just add that recipes into your project and bitbake.
Sample Recipes: agl-service-steering-wheel_0.1.bb
How to use
====
For AGL Application
----
1.you can use candev.sh to start can device.
2.use below command to start wheel.service.
```
systemctl start wheel.service
```
3.copy sample/application-generated.cpp file to low-level-can-service's low-can-binding/binding/ folder to overwrite the same file.
4.compile low-level-can-service and reinstall low-can-service.wgt.
5.use afb-client-demo to get event.
```
afb-client-demo ws://localhost:5555/api?token=3210
low-can list
low-can subscribe { "event" : "engine.speed" }
low-can unsubscribe { "event" : "engine.speed" }
```