True {
Include.spk.File "/codecs/rt5640/Speaker.conf"
Define.HaveSpeaker "yes"
+
+ SectionDevice."Speaker" {
+ EnableSequence [
+ cset "name='Speaker Switch' on"
+ ]
+
+ DisableSequence [
+ cset "name='Speaker Switch' off"
+ ]
+ }
}
}
True {
Include.mspk.File "/codecs/rt5640/MonoSpeaker.conf"
Define.HaveSpeaker "yes"
+
+ SectionDevice."Speaker" {
+ EnableSequence [
+ cset "name='Speaker Switch' on"
+ ]
+
+ DisableSequence [
+ cset "name='Speaker Switch' off"
+ ]
+ }
}
}
If.hp {
Condition { Type String Empty "" }
True.Include.hs.File "/codecs/rt5640/HeadPhones.conf"
+
+ SectionDevice."Headphones" {
+ EnableSequence [
+ cset "name='Headphone Switch' on"
+ ]
+
+ DisableSequence [
+ cset "name='Headphone Switch' off"
+ ]
+ }
}
If.dmic1 {
True {
Include.dmic.File "/codecs/rt5640/DigitalMics.conf"
Define.HaveInternalMic "yes"
+
+ SectionDevice."Mic" {
+ EnableSequence [
+ cset "name='Internal Mic Switch' on"
+ ]
+
+ DisableSequence [
+ cset "name='Internal Mic Switch' off"
+ ]
+ }
}
}
True {
Include.mic1.File "/codecs/rt5640/IN1-InternalMic.conf"
Define.HaveInternalMic "yes"
+
+ SectionDevice."Mic" {
+ EnableSequence [
+ cset "name='Internal Mic Switch' on"
+ ]
+
+ DisableSequence [
+ cset "name='Internal Mic Switch' off"
+ ]
+ }
}
}
True {
Include.mic3.File "/codecs/rt5640/IN3-InternalMic.conf"
Define.HaveInternalMic "yes"
+
+ SectionDevice."Mic" {
+ EnableSequence [
+ cset "name='Internal Mic Switch' on"
+ ]
+
+ DisableSequence [
+ cset "name='Internal Mic Switch' off"
+ ]
+ }
}
}
If.hsmic {
Condition { Type String Empty "" }
True.Include.hsmic.File "/codecs/rt5640/HeadsetMic.conf"
+
+ SectionDevice."Headset" {
+ EnableSequence [
+ cset "name='Headset Mic Switch' on"
+ ]
+
+ DisableSequence [
+ cset "name='Headset Mic Switch' off"
+ ]
+ }
}
True {
Include.spk.File "/codecs/rt5640/Speaker.conf"
Define.HaveSpeaker "yes"
+
+ SectionDevice."Speaker" {
+ EnableSequence [
+ cset "name='Speaker Switch' on"
+ ]
+
+ DisableSequence [
+ cset "name='Speaker Switch' off"
+ ]
+ }
}
}
True {
Include.mspk.File "/codecs/rt5640/MonoSpeaker.conf"
Define.HaveSpeaker "yes"
+
+ SectionDevice."Speaker" {
+ EnableSequence [
+ cset "name='Speaker Switch' on"
+ ]
+
+ DisableSequence [
+ cset "name='Speaker Switch' off"
+ ]
+ }
}
}
If.hp {
Condition { Type String Empty "" }
True.Include.hs.File "/codecs/rt5640/HeadPhones.conf"
+
+ SectionDevice."Headphones" {
+ EnableSequence [
+ cset "name='Headphone Switch' on"
+ ]
+
+ DisableSequence [
+ cset "name='Headphone Switch' off"
+ ]
+ }
}
If.dmic1 {
True {
Include.dmic.File "/codecs/rt5640/DigitalMics.conf"
Define.HaveInternalMic "yes"
+
+ SectionDevice."Mic" {
+ EnableSequence [
+ cset "name='Internal Mic Switch' on"
+ ]
+
+ DisableSequence [
+ cset "name='Internal Mic Switch' off"
+ ]
+ }
}
}
True {
Include.mic1.File "/codecs/rt5640/IN1-InternalMic.conf"
Define.HaveInternalMic "yes"
+
+ SectionDevice."Mic" {
+ EnableSequence [
+ cset "name='Internal Mic Switch' on"
+ ]
+
+ DisableSequence [
+ cset "name='Internal Mic Switch' off"
+ ]
+ }
}
}
True {
Include.mic3.File "/codecs/rt5640/IN3-InternalMic.conf"
Define.HaveInternalMic "yes"
+
+ SectionDevice."Mic" {
+ EnableSequence [
+ cset "name='Internal Mic Switch' on"
+ ]
+
+ DisableSequence [
+ cset "name='Internal Mic Switch' off"
+ ]
+ }
}
}
If.hsmic {
Condition { Type String Empty "" }
True.Include.hsmic.File "/codecs/rt5640/HeadsetMic.conf"
+
+ SectionDevice."Headset" {
+ EnableSequence [
+ cset "name='Headset Mic Switch' on"
+ ]
+
+ DisableSequence [
+ cset "name='Headset Mic Switch' off"
+ ]
+ }
}
SectionVerb {
Include.e.File "/codecs/rt5640/EnableSeq.conf"
+ EnableSequence [
+ cset "name='Speaker Switch' off"
+ cset "name='Headphone Switch' off"
+ cset "name='Headset Mic Switch' off"
+ cset "name='Internal Mic Switch' off"
+ ]
+
If.Controls {
Condition {
Type ControlExists
cset "name='Mono ADC MIXR ADC2 Switch' on"
cset "name='Stereo ADC MIXL ADC2 Switch' on"
cset "name='Stereo ADC MIXR ADC2 Switch' on"
- cset "name='Internal Mic Switch' on"
]
cset "name='Mono ADC MIXR ADC2 Switch' off"
cset "name='Stereo ADC MIXL ADC2 Switch' off"
cset "name='Stereo ADC MIXR ADC2 Switch' off"
- cset "name='Internal Mic Switch' off"
]
cset "name='Mono ADC MIXR ADC1 Switch' off"
cset "name='Mono ADC MIXL ADC2 Switch' off"
cset "name='Mono ADC MIXR ADC2 Switch' off"
-
- cset "name='Speaker Switch' off"
- cset "name='Headphone Switch' off"
- cset "name='Internal Mic Switch' off"
- cset "name='Headset Mic Switch' off"
]
EnableSequence [
cset "name='HPO MIX HPVOL Switch' on"
- cset "name='Headphone Switch' on"
cset "name='HP Channel Switch' on"
cset "name='HP L Playback Switch' on"
cset "name='HP R Playback Switch' on"
]
DisableSequence [
- cset "name='Headphone Switch' off"
cset "name='HP Channel Switch' off"
cset "name='HP L Playback Switch' off"
cset "name='HP R Playback Switch' off"
}
EnableSequence [
- cset "name='Headset Mic Switch' on"
-
cset "name='RECMIXL BST2 Switch' on"
cset "name='RECMIXR BST2 Switch' on"
cset "name='RECMIXL BST2 Switch' off"
cset "name='RECMIXR BST2 Switch' off"
-
- cset "name='Headset Mic Switch' off"
]
Value {
]
EnableSequence [
- cset "name='Internal Mic Switch' on"
-
cset "name='RECMIXL BST1 Switch' on"
cset "name='RECMIXR BST1 Switch' on"
cset "name='RECMIXL BST1 Switch' off"
cset "name='RECMIXR BST1 Switch' off"
-
- cset "name='Internal Mic Switch' off"
]
Value {
]
EnableSequence [
- cset "name='Internal Mic Switch' on"
-
cset "name='RECMIXL BST3 Switch' on"
cset "name='RECMIXR BST3 Switch' on"
cset "name='RECMIXL BST3 Switch' off"
cset "name='RECMIXR BST3 Switch' off"
-
- cset "name='Internal Mic Switch' off"
]
Value {
# for mono speaker we apply left on right
# cset "name='SPOR MIX SPKVOL R Switch' on"
cset "name='SPOL MIX SPKVOL R Switch' on"
- cset "name='Speaker Switch' on"
cset "name='Speaker Channel Switch' on"
cset "name='Speaker L Playback Switch' on"
cset "name='Speaker R Playback Switch' on"
]
DisableSequence [
- cset "name='Speaker Switch' off"
cset "name='Speaker Channel Switch' off"
cset "name='Speaker L Playback Switch' off"
cset "name='Speaker R Playback Switch' off"
cset "name='SPOR MIX SPKVOL R Switch' on"
# undo MonoSpeaker mixing of right channel to left speaker
cset "name='SPOL MIX SPKVOL R Switch' off"
- cset "name='Speaker Switch' on"
cset "name='Speaker Channel Switch' on"
cset "name='Speaker L Playback Switch' on"
cset "name='Speaker R Playback Switch' on"
]
DisableSequence [
- cset "name='Speaker Switch' off"
cset "name='Speaker Channel Switch' off"
cset "name='Speaker L Playback Switch' off"
cset "name='Speaker R Playback Switch' off"