ucm: add the run-time variable substitution

Those two variables are supported:

  ${ConfName}      - configuration file name
  ${CardId}        - card identification string (like PCH)
  ${CardName}      - card name (driver)
  ${CardLongName}  - card long name (driver)
  ${env:ENV_NAME}  - returns the environment variable ENV_NAME

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
This commit is contained in:
Jaroslav Kysela 2019-11-04 16:18:07 +01:00
parent 40aef87f1e
commit 0dd89f3892
3 changed files with 179 additions and 22 deletions

View file

@ -43,6 +43,7 @@
#define SYNTAX_VERSION_MAX 2
#define MAX_FILE 256
#define MAX_CARD_SHORT_NAME 32
#define MAX_CARD_LONG_NAME 80
#define SEQUENCE_ELEMENT_TYPE_CDEV 1
@ -204,6 +205,7 @@ struct use_case_verb {
*/
struct snd_use_case_mgr {
char *card_name;
char card_short_name[MAX_CARD_SHORT_NAME];
char card_long_name[MAX_CARD_LONG_NAME];
char conf_file_name[MAX_CARD_LONG_NAME];
char *comment;