blob: 7fea3bf5ca382e1cbde8eebe271db9d331fbf96f [file] [log] [blame]
# Copyright 2016 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
"""This module provides cras audio configs."""
INTERNAL_MIC_GAIN_100DB = {
'chell': 500,
'auron_yuna': -1000,
'kevin': 0,
}
def get_proper_internal_mic_gain(board):
"""Return a proper internal mic gain.
@param board: Board name.
@returns: A number in 100 dB. E.g., 1000 is 10dB. This is in the same unit
as cras_utils set_capture_gain. Returns None if there is no such
entry.
"""
return INTERNAL_MIC_GAIN_100DB.get(board, None)
INTERNAL_MIC_NODE = {
('coral', 'nasher360'): 'FRONT_MIC',
('nami', 'vayne'): 'FRONT_MIC',
}
def get_internal_mic_node(board, model):
"""Return the expected internal microphone node for given board name and
model name.
@param board: board name of the DUT.
@param model: model name of the DUT.
@returns: The name of the expected internal microphone nodes.
"""
return INTERNAL_MIC_NODE.get((board, model), 'INTERNAL_MIC')
INTERNAL_MIC_NODES = {
('coral', 'nasher360'): ['FRONT_MIC', 'REAR_MIC'],
('nami', 'vayne'): ['FRONT_MIC'],
}
def get_plugged_internal_mics(board, model):
"""Return a list of all the plugged internal microphone nodes for given
board name and model name.
@param board: board name of the DUT.
@param model: model name of the DUT.
@returns: A list of all the plugged internal microphone nodes.
"""
return INTERNAL_MIC_NODES.get((board, model), ['INTERNAL_MIC'])