Age | Commit message (Collapse) | Author | Files | Lines |
|
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>
|
|
Correct a typo in responses of the callback that transfer action to mixer.
Change-Id: Ic9c33c00367963a6a3d3dbdf21b0e4cad27d0f7d
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Remove an unnecessary variable because it was used to get the result of a
function call and to test this result (in a 'if' statment).
So, to remove it, function was put directly into the 'if' statment.
Change-Id: Ie79caa35b0873c6ec7cfdb19a25a3506c0082e53
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Prevent sending data to mixer of hal is not ready.
Change-Id: Ie511a5e23760e87336745dbe15d8d2a5e9481518
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Set external hal status to ready at loading, its a temporary measure
to handle external hal for now.
Change-Id: I248d2b1288af601681f5567f34037ecc8e06c6aa
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Change the way to handle app fw error by passing adresses of 'char *'
instead of a 'char **'.
Change-Id: I5e89efcf8db113103776f7dc3e40615dc874f400
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Change the field name use to store card path into
controller hal data structure.
Change-Id: I4413a4e5550f3122055db4c6184907d8be407ceb
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Use a boolean to set if api is internal.
Change-Id: Ife5b8e052cf416205aca73c270bfb4b131be3656
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Change the way to get card id using its path by returning directly
the found card id.
Corrects a typo in alsa core link header.
Change-Id: Ib202632e049921a57428b31a29f7def4d9e78aaa
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Correct a little mistake into verbs loader.
Change-Id: Iaf871a8ff9f629331827da48a007f4c67814727c
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Updates 'halmap' section to prepare it for incomming update that will
handle alsa controls.
Corrects mistakes in info field.
Change-Id: I44a5fdfbaff47d0ce9975ded8227cb899af96c00
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Change a comment about what to provide when list verb is called.
Add 'playback' and 'capture' to response.
Change-Id: I2b663d9a83b18f870dbd7b23be4ef8f41664e25f
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
- Change some comments from TODO to TDB.
- Remove 'JAI' from warning messages.
Change-Id: Ib2c39d4e0f0ca34929237ab8ca3d66c9c0d269d0
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Changes of app-controller:
(5b079d4 - Jonathan Aillet) Remove an unnecessary variable
(ddd10be - Jonathan Aillet) Make parsing of action loading non blocking
Change-Id: Icac3e4febf216ecda58410830c22485253201f4c
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>
|
|
Changes of afb-helpers:
(563bdea - Jonathan Aillet) Correction to include dynamic api correctly
Change-Id: I9c43e2a7a85c9b800f3da08bcca4e43fae85de31
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Changes of app-controller:
(540522a - Jonathan Aillet) Use an external file for app fw functions link
(50feaf0 - Jonathan Aillet) Use macro to test request validity
Change-Id: I92b960f5f4d4a2dc107b87880c2195bcc01b9e3b
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Remove cmake install prefix from default-osconfig.cmake file
Change-Id: I17bf54125799d344ab656f6005dba7827da116b3
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Correct a debug warning about a uninitialized variable.
Change-Id: I94b8a5ba42013dd0ede5706a1646a61d58e7ef73
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Fix a typo in a debug message.
Change-Id: Iee894287f43d74fd72e41faad42f0617c50c0cf8
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Move cmake install prefix from config.cmake to distrib osconfig.cmake.
Change-Id: I7b5e0b83a5afbfb64ccfba681efa757d2800fda7
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Change-Id: I90f1da788d53c47049e983faf79689060ecc9a5e
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Change-Id: I835119e68aaf2eb7d5576d93f15bd4a7bfd55a29
Signed-off-by: Sebastien Douheret <sebastien.douheret@iot.bzh>
|
|
Updates 'metadata' section to indicates that alsacore is
required for these hal.
Corrects mistakes in info field.
Change-Id: Ic09993f1e4b0bae8ad58c4569eed3cf5203e88ba
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Test audio card presence at hal startup using alsacore call.
Handling a new state of hal.
Move alsacore link files into 4a-hal-controllers.
Check state of hal before mixer initialization call.
Actualize hal state if mixer initlialization ends well.
Add a sndCardId filed to 'SpecificHalData' structure which will contain
audio card if (from alsa).
Change-Id: I2e82a14ee6ba6e63f06fe2b498587783941b7b98
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Generate an error when mixer initialization is correctly transfered
to mixer api but an error was raised by it.
Change-Id: I617686b0167f9fb536ec56e430d10560e7f7ca31
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Use error codes when handling mixer initialization response.
Change-Id: Ie62b022f1a653be18766a09f1803995a77ae8582
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Remove reference to alsa in 4a-hal-manager because 4a-hal-manager won't
communicate with alsa/alsa-core.
Change-Id: Ie6d70e1a962ecbf73b1ee5f31fee78d1e29ac23d
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Replace controller macro use by application framework macro use.
Change-Id: Icee0855a311857ab21a4a5031c4e06ac58b8f295
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Add some missing cast when getting controller hal data structure.
Change-Id: I8fdfd7486345e89c4004c071b63890b751305ce2
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Two functions has been added in a new file in 4a-hal-utilities :
- A function that handle application framework call errors by returning
a specific error.
- A function that handle application framework call errors from a request.
Change-Id: I657773586111adc609cbbaead7db589a82e133b0
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Rename 'cardId' filed to 'streamCardId' in 'CtlHalStreamData' structure.
Change-Id: I7615eece39aea6bf6b6aadd3361f58792e6531f6
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>
|
|
Minor corrections in config.cmake to remove DEBUG mode at compilation and
to correct example binding launch command.
Change-Id: Ie8887c9ba2e9732c2a4093b9ffb3cad4d2cc45a3
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Write the README.md of this repository which describe how to compile
and how to use this binding.
Change-Id: Iec16b9f97b1e515f9cc2ead18f7856fda3dfe900
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Don't raise an error when list verb is called on a controller hal and
there's no streams registered yet.
Change-Id: Ie4126673f134ced3e93e1111f988923e4bf13e64
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Fix typo in request answers info message send back to application
framework after an api verb call.
Change-Id: Icbd06fc13d9abff8325145c355b6c8c3c6434e1c
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Fix a typo in '4a-hal-utilities-verbs-loader.c' file.
Change-Id: I4e569227414bd8f6bdbe45333982aa9a932099cc
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Add a table to see which controller hal is using which alsa hw.
This table is stored in the hal manager data structure.
It will be used at initialization to check if the device is free before
sending the mixer attach call.
Change-Id: I94bcb3224f2bf1756d4b53786e324ac13e55c573
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Use a function to handle mixer responses on stream action calls correctly.
Before, there was no differencations between responses from api calls
that didn't end well.
Now, we print a different message if the api/verb is not found and if
the request was transfered but an error occured during it.
Change-Id: Ib4f9c3cf14b6612cd14762b74466ce484fdfb09d
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Handle mixer response to get created streams and them corresponding
card ids after mixer initialization. Store these informations into the
controller hal data strucure.
Creation of a verb for each stream is now handle at response handling.
Remove unnecessary function because we don't need to search for a
stream by his name.
Change-Id: Id9e598668b071ca18d152b57e71109314025f698
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
To be able to declare new verbs for controller hal dynamic api, don't
seal this api after its initialization.
Change-Id: I0fd028034ef2f409eceae05b642c74163b26e332
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Change json configration file to work with the specified device.
Change-Id: I1cd8376f3968e08c7b46d7824fe986355a072f73
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>
|
|
Change json configration files names to correpond to a real card.
Updates 'halmixer' section to make it work with softmixer.
Change-Id: I22c6b7dc661110be243544ea88abc1a7d34c6b53
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Changes of afb-helpers:
(9685413 - Sebastien Douheret) Fixed build warnings with gcc >= 7.3
(f250572 - Thierry Bultel) Added afb-helpers-utils.h
(f9f7e1e - Thierry Bultel) Fixed compilation warnings with gcc-7.2.0
(c0c40af - Sebastien Douheret) Fixed spelling
Change-Id: I8f164eb6ae43b3b5ff46fa6399739cee7849f63e
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Implementation of function allowing to list streams and
controls of a controller hal.
Change-Id: Ic347dd89dbbf36056b0fc3c5fe25bd111a85f627
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>
|