6#ifndef _MODULE_INITIAL_SETTINGS_CONCRETE_H
7#define _MODULE_INITIAL_SETTINGS_CONCRETE_H
11#include <sof/compiler_attributes.h>
76 return ((cfg_ != NULL) || (cfg_ext_ != NULL));
struct ipc4_input_pin_format InputPinFormat
Definition module_initial_settings.h:17
struct ipc4_base_module_cfg BaseModuleCfg
Definition module_initial_settings.h:15
struct ipc4_output_pin_format OutputPinFormat
Definition module_initial_settings.h:18
#define OUTPUT_PIN_COUNT
Definition module_initial_settings.h:22
#define INPUT_PIN_COUNT
Definition module_initial_settings.h:21
Definition module_initial_settings_concrete.h:46
ModuleInitialSettingsKey
Enumeration values of keys to access to the ModuleInitialSettings items.
Definition module_initial_settings.h:27
Definition module_initial_settings_concrete.h:16
InputPinFormat input_pins[1]
Specifies format of input pins.
Definition module_initial_settings_concrete.h:37
uint16_t nb_output_pins
Specifies number of items in output_pins array. Maximum size is 8.
Definition module_initial_settings_concrete.h:24
uint16_t nb_input_pins
Specifies number of items in input_pins array. Maximum size is 8.
Definition module_initial_settings_concrete.h:20
uint8_t reserved[12]
Not used, set to 0.
Definition module_initial_settings_concrete.h:28
OutputPinFormat output_pins[1]
Specifies format of output pins.
Definition module_initial_settings_concrete.h:41
uint16_t do_not_use1
Definition module_initial_settings_concrete.h:103
uint8_t do_not_use3[8]
Definition module_initial_settings_concrete.h:105
virtual void const * GetUntypedItem(intel_adsp::ModuleInitialSettingsKey key, size_t &length)
Gets the untyped value array of the settings item for the given key.
struct dsp_fw::ModuleInitialSettingsConcrete::@244320307012115145003007222040115065353367045242::@201133241140330246035257321172363110227163012236 placeholder
BaseModuleCfgExt tlv
Definition module_initial_settings_concrete.h:98
OutputPinFormat do_not_use6[OUTPUT_PIN_COUNT]
Definition module_initial_settings_concrete.h:108
uint32_t do_not_use4
Definition module_initial_settings_concrete.h:106
BaseModuleCfgExt const * GetBaseModuleCfgExt(void) const
Gets pointer on the BaseModuleCfgExt data retrieved from the IPC message.
Definition module_initial_settings_concrete.h:86
void DeduceBaseModuleCfgExt(size_t in_pins_count, size_t out_pins_count)
Extrapolates some hard-coded BaseModuleCfgExt based on the legacy BaseModuleCfg and the given input c...
InputPinFormat do_not_use5[INPUT_PIN_COUNT]
Definition module_initial_settings_concrete.h:107
uint16_t do_not_use2
Definition module_initial_settings_concrete.h:104
BaseModuleCfg const * GetBaseModuleCfg(void) const
Gets pointer on the BaseModuleCfg data retrieved from the IPC message.
Definition module_initial_settings_concrete.h:80
ModuleInitialSettingsConcrete(DwordArray const &cfg_ipc_msg)
Initializes a new ModuleInitialSettingsConcrete instance given an INIT_INSTANCE IPC message blob.
bool IsParsable(void) const
Indicates if the given INIT_INSTANCE IPC message is parse-able.
Definition module_initial_settings_concrete.h:74
Defines the interface to retrieve untyped items based on ModuleInitialSettingsKey values.
Definition module_initial_settings.h:59
uint32_t length
Definition tlv.h:1