Age | Commit message (Collapse) | Author | Files | Lines |
|
Use controller 'afb-defintions.h' defines to call application
framework functions.
Change-Id: If9599b0397a593440ce2e08f039dc279c63f7428
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Update 4a-hal to work with new 4a-softmixer version :
- Update audio configuration files to match the configuration format
expected by the mixer.
- Parse mixer attach response to get information about 'streams',
'playbacks', and 'captures'. store them in new field of controller hal
data structure.
- Create verb for each returned stream, but only one playback/capture verb
even if threre are multiple playbacks/captures returned by the mixer
attch verb.
- Return 'streams', 'playbacks', and 'captures' when info verb is called.
- If info verb is called with a json request, the request is transfered
to the mixer.
Change-Id: I65593281c34aa91ad87afbf8bebff755cc5cc6d0
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Change name of 'list' verb to 'info'.
Change-Id: I9062344b67cc2c19bce9a34d4ac7abfc1baa9428
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Move mixer attach at hal startup instead of making attachment possible
only with a verb.
Now, if the hal audio device is detected at startup, it will
automatically be attached to the mixer.
As it is useless now, the verb used to attach mixer has been deleted.
Change-Id: I32c8b829ac37fb31ede4fe8830a6f2a699c0835c
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Process and handle alsa controls map by :
Parse and store info from 'halmap' section into a structure.
If the hal is available :
- Test if controls are available (if use of existing control).
- Create new controls (if use of control to create).
- Add a verb for each element of the section.
- Handle call to alsa when a verb request is detected.
- Resgister to event from this device.
- Handle call to action if event on this control is detected.
Change-Id: I246e16e9d02e64a1778f5c78d2458a33bdfb6d7e
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Include <afb-definitions.h> from 'app-controller' instead of
<afb/afb-binding.h> and use its definitions.
It allows to migrate from an application framework version to another
with less impact on the code.
Change-Id: I22359cd3fe22145b3d6c551f227be2ba7e1b65d5
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Set file creation date to 2018 instead of 2016.
Change-Id: I0349bbc1dde097f899d9b38dd28b3891f88020ad
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Stores uid of the hal mixer configuration in the specific controller
hal structure.
Use this uid as prefix when calling softmixer api.
Change-Id: Iab00518e02e0f9ff6dbd78c126eda45225c55256
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Parse controller config to get 'halmap' controls, these controls
are inside 'halmap' section of controller configuration file.
Change-Id: I71fb8494927cf05d9751a69fede4b7622921c6c2
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Implementation of the function that transfer hal streams calls to
mixer api.
Change-Id: Icded7e160a1cfbe794c5fa2695bf0f9f54c80a06
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Add creation of 4a-softmixer mixer as hal controller verb
called 'init-mixer'.
This verb sends json mixer configration to mixer api.
Add a forgotten cast.
Change-Id: Id4ca6b68caf21c74fb6b17b953d8db2f2db0c04b
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Parse controller configuration to get halmixer json object, this
object is inside 'halmixer' section of controller configuration file.
Use streams defined in this 'halmixer' section to get available streams
of this hal, store them, and declare them as hal api verbs.
Change-Id: I47adb2756f89f2a84c8d651ba38ecea5b84079c3
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Add a 'List' verb to each hal controller api which will list verbs
available for this api.
The callback of the verb is not implemented yet.
Change-Id: Ibc44ef8673267b0b952b32fb256214452aa3c000
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|