Skip to content

Commit

Permalink
aics: remove mutable value as default
Browse files Browse the repository at this point in the history
  • Loading branch information
SilverBzH committed Sep 11, 2024
1 parent 266e326 commit c392419
Showing 1 changed file with 23 additions and 8 deletions.
31 changes: 23 additions & 8 deletions bumble/profiles/aics.py
Original file line number Diff line number Diff line change
Expand Up @@ -346,19 +346,34 @@ class AICSService(TemplateService):

def __init__(
self,
audio_input_state: AudioInputState = AudioInputState(),
gain_settings_properties: GainSettingsProperties = GainSettingsProperties(),
audio_input_state: Optional[AudioInputState] = None,
gain_settings_properties: Optional[GainSettingsProperties] = None,
audio_input_type: str = "local",
audio_input_status: AudioInputStatus = AudioInputStatus.ACTIVE,
audio_input_description: AudioInputDescription = AudioInputDescription(),
audio_input_status: Optional[AudioInputStatus] = None,
audio_input_description: Optional[AudioInputDescription] = None,
):
self.audio_input_state = audio_input_state
self.audio_input_status = audio_input_status
self.gain_settings_properties = gain_settings_properties
self.audio_input_state = (
AudioInputState() if audio_input_state is None else audio_input_state
)
self.gain_settings_properties = (
GainSettingsProperties()
if gain_settings_properties is None
else gain_settings_properties
)
self.audio_input_status = (
AudioInputStatus.ACTIVE
if audio_input_status is None
else audio_input_status
)
self.audio_input_description = (
AudioInputDescription()
if audio_input_description is None
else audio_input_description
)

self.audio_input_control_point: AudioInputControlPoint = AudioInputControlPoint(
self.audio_input_state, self.gain_settings_properties
)
self.audio_input_description = audio_input_description

self.audio_input_state_characteristic = DelegatedCharacteristicAdapter(
Characteristic(
Expand Down

0 comments on commit c392419

Please sign in to comment.