Android Q - 音頻通路調試

對于當前模塊不是很清楚,剛好有個項目這方面有點問題,根據展銳支持文檔一步步檢查就可以了。首先得先弄清楚硬件具體是怎么連接的,比如文檔提到的案例:sprd codec speaker output 連接外部 PA。

耳機接的是什么,speaker接的是什么,receive接的是什么。

本文可能涉及到的文件路徑信息參考如下:
? kernel/arch/<arch name>/boot/dts/sprd-sound-xxx.dtsi
? kernel/arch/<arch name>/boot/dts/<board>.dts
? kernel/sound/soc/sprd/sprd-asoc-card-utils.c
? kernel/sound/soc/sprd/sprd-asoc-card-utils-hook.c
? kernel/sound/soc/sprd/sprd-asoc-card-utils-legacy.c
? kernel/sound/soc/sprd/include/sprd-asoc-card-utils.h
? kernel/sound/soc/sprd/include/sprd-asoc-card-utils-legacy.h
? device/sprd/<chip>/<board>/rootdir/system/etc/audio_params/tiny_hw.xml
? device/sprd/<chip>/<board>/rootdir/system/etc/audio_params/codec_pga.xml
? device/sprd/<chip>/<board>/rootdir/system/etc/audio_params/audio_para
? device/sprd/<chip>/<board>/BoardConfig.mk?

這里只做簡單記錄,詳細信息可看展銳提供的文檔。

Kernel部分
?? ?sprd-sound-xxx.dtsi 中已配置了 common 配置信息,與 common 有差異的配置在對應板級 DTS 中修改,板級 DTS 配置信息會覆蓋 common中的定義。
?? ?1、sprd-audio-card widgets 配置
?? ??? ?不使用外部 PA,需要定義 headphone、speaker、earpiece 三個 widgets。
?? ??? ?使用外部 PA,需要定義一個 widgets 表示一個外部 speaker,該 widgets 的 event 可以控制外部 PA 的開關。
?? ?2、sprd-audio-card routing 配置
?? ?3、sprd spk-ext-pa-info 配置
?? ?4、sprd spk-ext-pa-gpio 配置
?? ?5、sprd spk-ext-pa-names 配置
?? ?
HAL 部分
?? ?1 Xml 文件配置
?? ??? ?.1 Codec 通路配置

? ? ? ? ? ? ? ? 這里記錄一下正常情況下的配置文件吧

? ? ? ? ? ? ? ? speaker->喇叭,headphone->耳機,earpiece->聽筒

tiny_hw.xml<device name="speaker"><path name="on"><ctl name="SPKL Mixer DACLSPKL Switch" val="1" /><ctl name="Speaker Function" val="1" /></path><path name="off"><ctl name="Speaker Function" val="0" /><ctl name="SPKL Mixer DACLSPKL Switch" val="0" /></path>
</device><device name="headphone"><path name="on"><ctl name="HPL EAR Sel" val="HPL" /><ctl name="HPL Mixer DACLHPL Switch" val="1" /><ctl name="HPR Mixer DACRHPR Switch" val="1" /><ctl name="HeadPhone Function" val="1" /></path><path name="off"><ctl name="HeadPhone Function" val="0" /><ctl name="HPL Mixer DACLHPL Switch" val="0" /><ctl name="HPR Mixer DACRHPR Switch" val="0" /><ctl name="HPL EAR Sel" val="EAR" /></path>
</device><device name="earpiece"><path name="on"><ctl name="EAR Mixer DACLEAR Switch" val="1"/><ctl name="Earpiece Function" val="1" /></path><path name="off"><ctl name="Earpiece Function" val="0" /><ctl name="EAR Mixer DACLEAR Switch" val="0"/></path>
</device>

?? ??? ?.2 Codec 參數配置
?? ?
?? ?2 Property 屬性配置
? ? ? ? ? ?
ro.vendor.audio_tunning.dual_spk 屬性 含義
ro.vendor.audio_tunning.dual_spk = 0 默認調試模式。
ro.vendor.audio_tunning.dual_spk = 1 雙 SPK-HPR+HPL
ro.vendor.audio_tunning.dual_spk = 2 單 SPK-HPL/HPR
ro.vendor.audio_tunning.dual_spk = 3 聽筒喇叭二合一。

?? ?3 代碼修改

? ? ? ? 開啟ENABLE_DEVICES_CTL_ON宏開關

最后補充兩個方法:
? ? ? ? 1、耳機測試AT命令----AT+SPVLOOP
Description:
Audio frequency loopback test
Set command:
AT+ SPVLOOP= <cmd>,<mode>< volume ><loopbacktype><voiceformat>
<delaytime><outdevice><indevice>

Return

OK
Parameter:
<cmd>:
cmd
Description
0 DISABLE
1 EABLE
2 SETMODE
3 SETVOLUME
4 SETDEVICE
<mode>:
Optional mode exists 0-7
0 handhold 1 : handfree 2: earphone
<volume>: the size of volume
<loopbacktype>:
0: AD->DA loop,
1: AD->ul_process->dl_process->DA loop,
2: AD->ul_process->encoder->decoder->dl_process->DA loop
<voiceformat>: (1-3)
1: EFS vocoder
2: HR Vocoder
3: AMR Vocoder
<delaytime>: (0-1000) ms
<outdevice>:
1 ear
2 spk
4 hp
<indevice>
1 mic_0
2 mic_1
4 mic_hp

? ? ? ??

? ? ? ? 完整命令:AT+SPVLOOP=1,4,8,2,3,0?

? ? ? ? 2、查看當前音頻設備狀態----tinymix

C:\Users\lichang>adb shell
sl8541e_1h10_32b:/ # tinymix
Mixer name: 'sprdphone'
Number of controls: 135
ctl ? ? type ? ?num ? ? name ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? value

0 ? ? ? ENUM ? ?1 ? ? ? VBC Switch ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? AP
1 ? ? ? ENUM ? ?1 ? ? ? VBC INT Switch ? ? ? ? ? ? ? ? ? ? ? ? ? AP
2 ? ? ? ENUM ? ?1 ? ? ? VBC DMA Switch ? ? ? ? ? ? ? ? ? ? ? ? ? AP_AON
3 ? ? ? BOOL ? ?1 ? ? ? VBC DA EQ Switch ? ? ? ? ? ? ? ? ? ? ? ? On
4 ? ? ? BOOL ? ?1 ? ? ? VBC AD01 EQ Switch ? ? ? ? ? ? ? ? ? ? ? Off
5 ? ? ? BOOL ? ?1 ? ? ? VBC AD02 EQ Switch ? ? ? ? ? ? ? ? ? ? ? Off
6 ? ? ? ENUM ? ?1 ? ? ? VBC EQ FW Name ? ? ? ? ? ? ? ? ? ? ? ? ? vbc_eq
7 ? ? ? ENUM ? ?1 ? ? ? VBC EQ Update ? ? ? ? ? ? ? ? ? ? ? ? ? ?loaded
8 ? ? ? INT ? ? 2 ? ? ? VBC DAC01 MIXERDG ? ? ? ? ? ? ? ? ? ? ? ?0 0
9 ? ? ? INT ? ? 2 ? ? ? VBC DAC23 MIXERDG ? ? ? ? ? ? ? ? ? ? ? ?0 0
10 ? ? ?INT ? ? 1 ? ? ? VBC MIXERDG_DA01 STEP ? ? ? ? ? ? ? ? ? ?4096
11 ? ? ?INT ? ? 1 ? ? ? VBC MIXERDG_DA23 STEP ? ? ? ? ? ? ? ? ? ?1
12 ? ? ?INT ? ? 1 ? ? ? VBC DACL DG Set ? ? ? ? ? ? ? ? ? ? ? ? ?35
13 ? ? ?INT ? ? 1 ? ? ? VBC DACR DG Set ? ? ? ? ? ? ? ? ? ? ? ? ?35
14 ? ? ?INT ? ? 1 ? ? ? VBC ADCL DG Set ? ? ? ? ? ? ? ? ? ? ? ? ?16
15 ? ? ?INT ? ? 1 ? ? ? VBC ADCR DG Set ? ? ? ? ? ? ? ? ? ? ? ? ?16
16 ? ? ?INT ? ? 1 ? ? ? VBC ADC23L DG Set ? ? ? ? ? ? ? ? ? ? ? ?24
17 ? ? ?INT ? ? 1 ? ? ? VBC ADC23R DG Set ? ? ? ? ? ? ? ? ? ? ? ?24
18 ? ? ?INT ? ? 1 ? ? ? VBC STL DG Set ? ? ? ? ? ? ? ? ? ? ? ? ? 24
19 ? ? ?INT ? ? 1 ? ? ? VBC STR DG Set ? ? ? ? ? ? ? ? ? ? ? ? ? 24
20 ? ? ?BOOL ? ?1 ? ? ? VBC DACL DG Switch ? ? ? ? ? ? ? ? ? ? ? On
21 ? ? ?BOOL ? ?1 ? ? ? VBC DACR DG Switch ? ? ? ? ? ? ? ? ? ? ? On
22 ? ? ?BOOL ? ?1 ? ? ? VBC ADCL DG Switch ? ? ? ? ? ? ? ? ? ? ? On
23 ? ? ?BOOL ? ?1 ? ? ? VBC ADCR DG Switch ? ? ? ? ? ? ? ? ? ? ? On
24 ? ? ?BOOL ? ?1 ? ? ? VBC ADC23L DG Switch ? ? ? ? ? ? ? ? ? ? Off
25 ? ? ?BOOL ? ?1 ? ? ? VBC ADC23R DG Switch ? ? ? ? ? ? ? ? ? ? Off
26 ? ? ?BOOL ? ?1 ? ? ? VBC STL HPF Switch ? ? ? ? ? ? ? ? ? ? ? Off
27 ? ? ?BOOL ? ?1 ? ? ? VBC STR HPF Switch ? ? ? ? ? ? ? ? ? ? ? Off
28 ? ? ?INT ? ? 1 ? ? ? VBC STL HPF Set ? ? ? ? ? ? ? ? ? ? ? ? ?3
29 ? ? ?INT ? ? 1 ? ? ? VBC STR HPF Set ? ? ? ? ? ? ? ? ? ? ? ? ?3
30 ? ? ?BOOL ? ?1 ? ? ? VBC AD0 DG Mux ? ? ? ? ? ? ? ? ? ? ? ? ? Off
31 ? ? ?BOOL ? ?1 ? ? ? VBC AD1 DG Mux ? ? ? ? ? ? ? ? ? ? ? ? ? Off
32 ? ? ?BOOL ? ?1 ? ? ? VBC AD2 DG Mux ? ? ? ? ? ? ? ? ? ? ? ? ? Off
33 ? ? ?BOOL ? ?1 ? ? ? VBC AD3 DG Mux ? ? ? ? ? ? ? ? ? ? ? ? ? Off
34 ? ? ?ENUM ? ?1 ? ? ? VBC DA IIS Mux ? ? ? ? ? ? ? ? ? ? ? ? ? AUDIIS0
35 ? ? ?INT ? ? 1 ? ? ? VBC DA EQ Profile Select ? ? ? ? ? ? ? ? 0
36 ? ? ?INT ? ? 1 ? ? ? VBC AD01 EQ Profile Select ? ? ? ? ? ? ? -1
37 ? ? ?INT ? ? 1 ? ? ? VBC AD23 EQ Profile Select ? ? ? ? ? ? ? -1
38 ? ? ?INT ? ? 1 ? ? ? VBC_DA_SRC ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0
39 ? ? ?BOOL ? ?1 ? ? ? VBC_FM_MUTE_DIRECT ? ? ? ? ? ? ? ? ? ? ? Off
40 ? ? ?BOOL ? ?1 ? ? ? VBC_FM_UNMUTE_SMOOTH ? ? ? ? ? ? ? ? ? ? Off
41 ? ? ?INT ? ? 1 ? ? ? VBC FM_MUTE_SMOOTHDG STEP ? ? ? ? ? ? ? ?1
42 ? ? ?BOOL ? ?1 ? ? ? VBC_IIS_WIDTH_SEL ? ? ? ? ? ? ? ? ? ? ? ?Off
43 ? ? ?BOOL ? ?1 ? ? ? VBC_DA_IIS_LRMOD_SEL ? ? ? ? ? ? ? ? ? ? Off
44 ? ? ?BOOL ? ?1 ? ? ? VBC_AD01_IIS_LRMOD_SEL ? ? ? ? ? ? ? ? ? Off
45 ? ? ?BOOL ? ?1 ? ? ? VBC_AD23_IIS_LRMOD_SEL ? ? ? ? ? ? ? ? ? Off
46 ? ? ?ENUM ? ?1 ? ? ? SYS_IIS0 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ap_iis0
47 ? ? ?ENUM ? ?1 ? ? ? SYS_IIS1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? vbc_iis1
48 ? ? ?ENUM ? ?1 ? ? ? SYS_IIS2 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? vbc_iis1
49 ? ? ?ENUM ? ?1 ? ? ? SYS_IIS3 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? vbc_iis1
50 ? ? ?ENUM ? ?1 ? ? ? SYS_IIS4 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? vbc_iis1
51 ? ? ?BOOL ? ?1 ? ? ? IIS_BT_FM_LOOP ? ? ? ? ? ? ? ? ? ? ? ? ? Off
52 ? ? ?BOOL ? ?1 ? ? ? vbc_access_en ? ? ? ? ? ? ? ? ? ? ? ? ? ?Off
53 ? ? ?ENUM ? ?1 ? ? ? VBC DAC0 Mixer Mux Sel ? ? ? ? ? ? ? ? ? by eq
54 ? ? ?ENUM ? ?1 ? ? ? VBC DAC1 Mixer Mux Sel ? ? ? ? ? ? ? ? ? by eq
55 ? ? ?ENUM ? ?1 ? ? ? VBC ST0 Mixer Mux Sel ? ? ? ? ? ? ? ? ? ?by eq
56 ? ? ?ENUM ? ?1 ? ? ? VBC ST1 Mixer Mux Sel ? ? ? ? ? ? ? ? ? ?by eq
57 ? ? ?ENUM ? ?1 ? ? ? VBC DAC0 Mixer Out Sel ? ? ? ? ? ? ? ? ? by eq
58 ? ? ?ENUM ? ?1 ? ? ? VBC DAC1 Mixer Out Sel ? ? ? ? ? ? ? ? ? by eq
59 ? ? ?ENUM ? ?1 ? ? ? VBC ST0 Mixer Out Sel ? ? ? ? ? ? ? ? ? ?by eq
60 ? ? ?ENUM ? ?1 ? ? ? VBC ST1 Mixer Out Sel ? ? ? ? ? ? ? ? ? ?by eq
61 ? ? ?INT ? ? 1 ? ? ? SPKL Playback Volume ? ? ? ? ? ? ? ? ? ? 3
62 ? ? ?INT ? ? 1 ? ? ? HPL Playback Volume ? ? ? ? ? ? ? ? ? ? ?1
63 ? ? ?INT ? ? 1 ? ? ? HPR Playback Volume ? ? ? ? ? ? ? ? ? ? ?7
64 ? ? ?INT ? ? 1 ? ? ? EAR Playback Volume ? ? ? ? ? ? ? ? ? ? ?6
65 ? ? ?INT ? ? 1 ? ? ? ADCL Capture Volume ? ? ? ? ? ? ? ? ? ? ?6
66 ? ? ?INT ? ? 1 ? ? ? ADCR Capture Volume ? ? ? ? ? ? ? ? ? ? ?6
67 ? ? ?INT ? ? 1 ? ? ? DAC Playback Volume ? ? ? ? ? ? ? ? ? ? ?2
68 ? ? ?INT ? ? 1 ? ? ? Inter PA Config ? ? ? ? ? ? ? ? ? ? ? ? ?2
69 ? ? ?BOOL ? ?1 ? ? ? DACL Switch ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?On
70 ? ? ?BOOL ? ?1 ? ? ? DACR Switch ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?On
71 ? ? ?BOOL ? ?1 ? ? ? MIC Bias Switch ? ? ? ? ? ? ? ? ? ? ? ? ?Off
72 ? ? ?BOOL ? ?1 ? ? ? HEADMIC Bias Switch ? ? ? ? ? ? ? ? ? ? ?Off
73 ? ? ?BOOL ? ?1 ? ? ? DACLSPKL Enable ? ? ? ? ? ? ? ? ? ? ? ? ?On
74 ? ? ?BOOL ? ?1 ? ? ? DACRSPKL Enable ? ? ? ? ? ? ? ? ? ? ? ? ?On
75 ? ? ?ENUM ? ?1 ? ? ? Aud Codec Info ? ? ? ? ? ? ? ? ? ? ? ? ? (null)
76 ? ? ?ENUM ? ?1 ? ? ? DAC LRCLK Select ? ? ? ? ? ? ? ? ? ? ? ? normal
77 ? ? ?ENUM ? ?1 ? ? ? ADC LRCLK Select ? ? ? ? ? ? ? ? ? ? ? ? normal
78 ? ? ?ENUM ? ?1 ? ? ? ADC1 LRCLK Select ? ? ? ? ? ? ? ? ? ? ? ?normal
79 ? ? ?ENUM ? ?1 ? ? ? DAS Input Mux ? ? ? ? ? ? ? ? ? ? ? ? ? ?L+R
80 ? ? ?INT ? ? 1 ? ? ? PCM_TOTAL_NORMAL ? ? ? ? ? ? ? ? ? ? ? ? 0
81 ? ? ?INT ? ? 1 ? ? ? PCM_TOTAL_DEEPBUF ? ? ? ? ? ? ? ? ? ? ? ?0
82 ? ? ?BOOL ? ?1 ? ? ? Speaker Function ? ? ? ? ? ? ? ? ? ? ? ? Off
83 ? ? ?BOOL ? ?1 ? ? ? Speaker1 Function ? ? ? ? ? ? ? ? ? ? ? ?Off
84 ? ? ?BOOL ? ?1 ? ? ? Earpiece Function ? ? ? ? ? ? ? ? ? ? ? ?Off
85 ? ? ?BOOL ? ?1 ? ? ? HeadPhone Function ? ? ? ? ? ? ? ? ? ? ? On
86 ? ? ?BOOL ? ?1 ? ? ? Line Function ? ? ? ? ? ? ? ? ? ? ? ? ? ?Off
87 ? ? ?BOOL ? ?1 ? ? ? Mic Function ? ? ? ? ? ? ? ? ? ? ? ? ? ? Off
88 ? ? ?BOOL ? ?1 ? ? ? Aux Mic Function ? ? ? ? ? ? ? ? ? ? ? ? On
89 ? ? ?BOOL ? ?1 ? ? ? HP Mic Function ? ? ? ? ? ? ? ? ? ? ? ? ?Off
90 ? ? ?BOOL ? ?1 ? ? ? DMic Function ? ? ? ? ? ? ? ? ? ? ? ? ? ?Off
91 ? ? ?BOOL ? ?1 ? ? ? DMic1 Function ? ? ? ? ? ? ? ? ? ? ? ? ? Off
92 ? ? ?BOOL ? ?1 ? ? ? Digital FM Function ? ? ? ? ? ? ? ? ? ? ?Off
93 ? ? ?BOOL ? ?1 ? ? ? Speaker Mute ? ? ? ? ? ? ? ? ? ? ? ? ? ? Off
94 ? ? ?BOOL ? ?1 ? ? ? Speaker2 Mute ? ? ? ? ? ? ? ? ? ? ? ? ? ?Off
95 ? ? ?BOOL ? ?1 ? ? ? HeadPhone Mute ? ? ? ? ? ? ? ? ? ? ? ? ? Off
96 ? ? ?BOOL ? ?1 ? ? ? Earpiece Mute ? ? ? ? ? ? ? ? ? ? ? ? ? ?Off
97 ? ? ?ENUM ? ?1 ? ? ? SmartAmp Boost ? ? ? ? ? ? ? ? ? ? ? ? ? Bypass
98 ? ? ?ENUM ? ?1 ? ? ? ST0 CHAN MUX ? ? ? ? ? ? ? ? ? ? ? ? ? ? AD01
99 ? ? ?ENUM ? ?1 ? ? ? ST1 CHAN MUX ? ? ? ? ? ? ? ? ? ? ? ? ? ? AD01
100 ? ? ENUM ? ?1 ? ? ? ST0 INMUX ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?AD0(2)ST0
101 ? ? ENUM ? ?1 ? ? ? ST1 INMUX ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?AD1(3)ST1
102 ? ? ENUM ? ?1 ? ? ? AD0 INMUX ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?IIS0AD0
103 ? ? ENUM ? ?1 ? ? ? AD1 INMUX ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?IIS1AD1
104 ? ? ENUM ? ?1 ? ? ? AD2 INMUX ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?IIS2AD2
105 ? ? ENUM ? ?1 ? ? ? AD3 INMUX ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?IIS3AD3
106 ? ? ENUM ? ?1 ? ? ? AD IISMUX ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?DIGFM
107 ? ? ENUM ? ?1 ? ? ? AD23 IISMUX ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?AUDIIS1
108 ? ? ENUM ? ?1 ? ? ? DA0 ADDFM MUX ? ? ? ? ? ? ? ? ? ? ? ? ? ?BYPASS(ST)
109 ? ? ENUM ? ?1 ? ? ? DA1 ADDFM MUX ? ? ? ? ? ? ? ? ? ? ? ? ? ?BYPASS(ST)
110 ? ? ENUM ? ?1 ? ? ? DA0 ADDST MUX ? ? ? ? ? ? ? ? ? ? ? ? ? ?BYPASS(ST)
111 ? ? ENUM ? ?1 ? ? ? DA1 ADDST MUX ? ? ? ? ? ? ? ? ? ? ? ? ? ?BYPASS(ST)
112 ? ? BOOL ? ?1 ? ? ? Aud Loop in VBC Switch ? ? ? ? ? ? ? ? ? Off
113 ? ? BOOL ? ?1 ? ? ? Aud1 Loop in VBC Switch ? ? ? ? ? ? ? ? ?Off
114 ? ? ENUM ? ?1 ? ? ? HPL EAR Sel ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?EAR
115 ? ? BOOL ? ?1 ? ? ? HPL Mixer DACLHPL Switch ? ? ? ? ? ? ? ? Off
116 ? ? BOOL ? ?1 ? ? ? HPR Mixer DACRHPR Switch ? ? ? ? ? ? ? ? Off
117 ? ? BOOL ? ?1 ? ? ? SPKL Mixer DACLSPKL Switch ? ? ? ? ? ? ? On
118 ? ? BOOL ? ?1 ? ? ? SPKL Mixer ADCLSPKL Switch ? ? ? ? ? ? ? Off
119 ? ? BOOL ? ?1 ? ? ? SPKL Mixer ADCRSPKL Switch ? ? ? ? ? ? ? Off
120 ? ? BOOL ? ?1 ? ? ? SPKR Mixer ADCLSPKR Switch ? ? ? ? ? ? ? Off
121 ? ? BOOL ? ?1 ? ? ? SPKR Mixer ADCRSPKR Switch ? ? ? ? ? ? ? Off
122 ? ? BOOL ? ?1 ? ? ? EAR Mixer DACLEAR Switch ? ? ? ? ? ? ? ? Off
123 ? ? BOOL ? ?1 ? ? ? ADCL Mixer MainMICADCL Switch ? ? ? ? ? ?Off
124 ? ? BOOL ? ?1 ? ? ? ADCL Mixer AuxMICADCL Switch ? ? ? ? ? ? Off
125 ? ? BOOL ? ?1 ? ? ? ADCL Mixer HPMICADCL Switch ? ? ? ? ? ? ?On
126 ? ? BOOL ? ?1 ? ? ? ADCR Mixer MainMICADCR Switch ? ? ? ? ? ?Off
127 ? ? BOOL ? ?1 ? ? ? ADCR Mixer AuxMICADCR Switch ? ? ? ? ? ? Off
128 ? ? BOOL ? ?1 ? ? ? ADCR Mixer HPMICADCR Switch ? ? ? ? ? ? ?On
129 ? ? BOOL ? ?1 ? ? ? ADC-DAC Adie Loop switch ? ? ? ? ? ? ? ? Off
130 ? ? BOOL ? ?1 ? ? ? ADC1-DAC Adie Loop switch ? ? ? ? ? ? ? ?Off
131 ? ? BOOL ? ?1 ? ? ? ADC-DAC Digital Loop switch ? ? ? ? ? ? ?Off
132 ? ? BOOL ? ?1 ? ? ? ADC1-DAC Digital Loop switch ? ? ? ? ? ? Off
133 ? ? BOOL ? ?1 ? ? ? Virt Output Switch ? ? ? ? ? ? ? ? ? ? ? On
134 ? ? BOOL ? ?1 ? ? ? Virt HP Jack Switch ? ? ? ? ? ? ? ? ? ? ?Off

或者?

?針對某一條通路開關手動開關或者讀取狀態。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/12333.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/12333.shtml
英文地址,請注明出處:http://en.pswp.cn/web/12333.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C/C++關鍵字:extern

文章目錄 一、extern&#xff1a;聲明外部變量或外部函數1.extern的作用2.代碼舉例①例1②例2③例3 一、extern&#xff1a;聲明外部變量或外部函數 1.extern的作用 extern的作用&#xff1a;聲明外部的全局變量或外部的函數&#xff0c;以實現跨文件使用其他.c/.h文件的全局…

【Vue】vue項目中使用高德地圖教程

在Vue項目中顯示高德地圖&#xff0c;你需要按照以下步驟進行 1. 注冊高德開發者賬號并獲取API密鑰2. 在Vue項目中引入高德地圖API3. 在Vue組件中創建地圖容器4. 在Vue組件中初始化地圖5. 添加其他地圖組件&#xff08;可選&#xff09;6. 處理地圖事件&#xff08;可選&#x…

[鏈表專題]力扣82

1. 力扣82 : 刪除排序鏈表中的重復元素 題 : 給定一個已排序的鏈表的頭 head &#xff0c; 刪除原始鏈表中所有重復數字的節點&#xff0c;只留下不同的數字 。返回 已排序的鏈表 。示例 1&#xff1a;輸入&#xff1a;head [1,2,3,3,4,4,5] 輸出&#xff1a;[1,2,5] 示例 …

【YOLO改進】換遍MMDET主干網絡之Pyramid Vision Transformer(PVT)(基于MMYOLO)

Pyramid Vision Transformer&#xff08;PVT&#xff09; Pyramid Vision Transformer&#xff08;PVT&#xff09;是一種深度學習模型&#xff0c;它結合了Transformer架構和金字塔結構&#xff0c;旨在將Transformer的強大能力引入計算機視覺任務中&#xff0c;特別是那些需…

如何深入理解業務需求和業務流程?

要深入理解業務需求和業務流程&#xff0c;可以嘗試以下方法&#xff1a; 1. 積極參與需求討論&#xff1a;在相關會議中認真聆聽&#xff0c;提出問題&#xff0c;與業務人員充分交流。 2. 研讀業務文檔&#xff1a;仔細分析業務規劃、產品說明等文檔&#xff0c;梳理出關鍵…

SQL練習題2.1

建表 # 學生表 create table t_student (stu_id varchar(10),stu_name varchar(10),stu_age datetime,stu_sex varchar(10) );# 課程表 create table t_t_course (c_id varchar(10),c_name varchar(10),c_teaid varchar(10) );# 教師表 create table t_t_teacher (tea…

C語言中數組與指針的區別

一. 簡介 本文學習了 C語言中數組與指針的區別。這樣的話&#xff0c;可以在編寫C代碼時規避掉出錯的問題。 二. C語言中數組與指針的區別 1. 數組 定義字符串數組時&#xff0c;必須讓編譯器知道需要多少空間。 一種方法是用足夠空間的數組存儲字符串。例如如下&#xf…

DOM重點核心(注冊事件+DOM事件流)

目錄 1.注冊事件 注冊時間概述 addEventListener() 刪除事件 2.DOM事件流 DOM事件流理論 事件對象 事件對象的常見屬性和方法 e.targe 和 this的區別 阻止默認行為 阻止冒泡 事件委托 禁止右鍵菜單和禁止選中文字 獲得鼠標的坐標&#xff08;可視區、頁面、瀏覽器…

js原生彈框多選框

js原生彈框多選框 代碼如下&#xff1a; <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <meta name"viewport" content"widthdevice-width, initial-scale1.0"> <title>JavaS…

golang適配國產數據庫

隨著國產化的推進&#xff0c;越來越多的企業選擇國產數據庫替代mysql或者Oracle。 本篇主要介紹golang如何適配國產數據庫 主流的國產數據庫有達夢&#xff0c;金倉&#xff0c;神通&#xff0c;優炫&#xff0c;南大通用數據庫等 前提環境 unixODBC安裝 yum -y install un…

【深度學習實戰(36)】模型轉換之onnx模型轉地平線J3 二進制bin模型

一、PTQ量化流程 &#xff08;1&#xff09; 核查onnx模型 &#xff08;2&#xff09;準備和生成模型校準數據集 &#xff08;3&#xff09;PTQ量化 &#xff08;4&#xff09;量化模型推理 二、具體流程 &#xff08;1&#xff09;使用01_check_onnx.sh腳本&#xff0c;對o…

Spring6 源碼分析-ioc

&#xff08;1&#xff09;IDEA開發工具&#xff1a;2022.1.2 &#xff08;2&#xff09;JDK&#xff1a;Java17&#xff08;Spring6要求JDK最低版本是Java17&#xff09; &#xff08;3&#xff09;Spring&#xff1a;6.0.2 <dependencies><!--spring context依賴…

【教程】Linux/Jetson 安裝X11VNC同步屏幕內容

轉載請注明出處&#xff1a;小鋒學長生活大爆炸[xfxuezhagn.cn] 如果本文幫助到了你&#xff0c;請不吝給個[點贊、收藏、關注]哦~ 目錄 背景說明 實際效果 安裝步驟 安裝 x11vnc 配置 x11vnc 配置 x11vnc 作為系統服務 使用 VNC 客戶端連接 背景說明 通常vnc-server是單…

分享一個非常好用的安裝包下載網站

當我們需要下載linux下的某些包,以便在自己的環境下進行編譯自己的安裝包的時候,可能需要用到一些各種版本的依賴包,從網上 百度會很麻煩。 這里分享一個很好用的安裝包下載網站,記得點贊收藏 網站: Red Hat Enterprise Linux Repositories - pkgs.org 找到對應系統,然…

深入理解K8S【安全認證機制kubectlconfig】

深入理解K8S【安全認證機制】 1 核心概念 1.1 安全體系 對于大型系統來說&#xff0c;對業務的權限、網絡的安全認證是必不可少的。 對于linux系統來說&#xff0c;用戶和組、文件權限、SELinux、防火墻、pam、sudo等&#xff0c;究其核心的目的都是為了保證系統是安全的。 …

golang 中在for循環體內使用select case <-time.After定時器問題

在go語言的代碼中&#xff0c;我們經常會看到在在for循環體內使用select case <-time.After 的類似語句&#xff0c; 其實這個地方不管你是用 time.After(2 * time.Second) 還是 time.NewTicker(2 * time.Second) 的方式&#xff0c;如果放到for循環體內select case 則這個c…

【element-plus】自動導入 + typescript 提示 + 自定義主題色

1、自動導入 2、引用加載組件類型提示 第一步&#xff1a;安裝自動導入功能所需的插件 npm install -D unplugin-vue-components unplugin-auto-import 第二步&#xff1a; vite版&#xff1a; // vite.config.ts import { defineConfig } from vite import AutoImport fr…

四天學會JS高階(學好vue的關鍵)——作用域解構箭頭函數(理論+實戰)(第一天)

一、作用域 提到作用域&#xff08;作用域又分為局部作用域和全局作用域&#xff09;&#xff0c;就要想到變量。因為作用域規定了變量能夠被訪問的范圍&#xff08;也就是作用域是為變量而服務的&#xff09;&#xff0c;為了避免全局變量污染這一情況&#xff0c;所以需要使…

如何排查域名網站無法訪問了頁面報500錯誤

本周有一個客戶&#xff0c;購買Hostease的虛擬主機&#xff0c;詢問我們的在線客服&#xff0c;域名網站無法訪問了報500錯誤頁面&#xff0c;怎么辦&#xff1f;我們為用戶提供相關教程&#xff0c;用戶很快解決了遇到的問題。在此&#xff0c;我們分享這個操作教程&#xff…

bugfix:遇見“隱形字符”:ⅰ與i的編碼迷局

前言 在軟件開發的世界里&#xff0c;遇到各種奇奇怪怪的bug是在所難免的。今天&#xff0c;我就遭遇了一個看似簡單實則棘手的問題——用戶反饋賬號無法登錄&#xff0c;系統一直提示“賬號不存在”。一番抽絲剝繭后&#xff0c;我發現問題竟然出在一個不起眼的字符上&#x…