*参照元 [#e12dada2]
#backlinks

*説明 [#acb0fa29]
-パス: [[linux-4.4.1/sound/soc/soc-dapm.c]]

-FIXME: これは何?
--説明


**引数 [#baa38e02]
-struct snd_soc_dapm_context *dapm
--
--[[linux-4.4.1/snd_soc_dapm_context]]
-const char *pin
--
-int status
--


**返り値 [#n03aa90b]
-int
--


**参考 [#e7f61937]


*実装 [#n9d3f6be]
 static int snd_soc_dapm_set_pin(struct snd_soc_dapm_context *dapm,
                                 const char *pin, int status)
 {
         struct snd_soc_dapm_widget *w = dapm_find_widget(dapm, pin, true);
 
-
--[[linux-4.4.1/snd_soc_dapm_widget]]
--[[linux-4.4.1/dapm_find_widget()]]

         dapm_assert_locked(dapm);
 
-
--[[linux-4.4.1/dapm_assert_locked()]]

         if (!w) {
                 dev_err(dapm->dev, "ASoC: DAPM unknown pin %s\n", pin);
                 return -EINVAL;
         }
 
-
--[[linux-4.4.1/dev_err()]]

         if (w->connected != status) {
                 dapm_mark_dirty(w, "pin configuration");
                 dapm_widget_invalidate_input_paths(w);
                 dapm_widget_invalidate_output_paths(w);
         }
 
-
--[[linux-4.4.1/dapm_mark_dirty()]]
--[[linux-4.4.1/dapm_widget_invalidate_input_paths()]]
--[[linux-4.4.1/dapm_widget_invalidate_output_paths()]]

         w->connected = status;
         if (status == 0)
                 w->force = 0;
 
         return 0;
 }


*コメント [#q068300b]


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS