diff --git a/include/zephyr/bluetooth/audio/audio.h b/include/zephyr/bluetooth/audio/audio.h index 58265031cf0..3d447271c99 100644 --- a/include/zephyr/bluetooth/audio/audio.h +++ b/include/zephyr/bluetooth/audio/audio.h @@ -2174,6 +2174,303 @@ int bt_audio_codec_cap_meta_set_vendor(struct bt_audio_codec_cap *codec_cap, /** @} */ /* End of bt_audio_codec_cap */ +/** + * @brief Assigned numbers to string API + * @defgroup bt_audio_to_str Assigned numbers to string API + * + * Functions to return string representation of Bluetooth Audio assigned number values. + * + * @{ + */ + +/** + * @brief Returns a string representation of a specific @ref bt_audio_context bit + * + * If @p context contains multiple bits, it will return "Unknown context" + * + * @param context A single context bit + * + * @return String representation of the supplied bit + */ +static inline char *bt_audio_context_bit_to_str(enum bt_audio_context context) +{ + switch (context) { + case BT_AUDIO_CONTEXT_TYPE_PROHIBITED: + return "Prohibited"; + case BT_AUDIO_CONTEXT_TYPE_UNSPECIFIED: + return "Unspecified"; + case BT_AUDIO_CONTEXT_TYPE_CONVERSATIONAL: + return "Conversational"; + case BT_AUDIO_CONTEXT_TYPE_MEDIA: + return "Media"; + case BT_AUDIO_CONTEXT_TYPE_GAME: + return "Game"; + case BT_AUDIO_CONTEXT_TYPE_INSTRUCTIONAL: + return "Instructional"; + case BT_AUDIO_CONTEXT_TYPE_VOICE_ASSISTANTS: + return "Voice assistant"; + case BT_AUDIO_CONTEXT_TYPE_LIVE: + return "Live"; + case BT_AUDIO_CONTEXT_TYPE_SOUND_EFFECTS: + return "Sound effects"; + case BT_AUDIO_CONTEXT_TYPE_NOTIFICATIONS: + return "Notifications"; + case BT_AUDIO_CONTEXT_TYPE_RINGTONE: + return "Ringtone"; + case BT_AUDIO_CONTEXT_TYPE_ALERTS: + return "Alerts"; + case BT_AUDIO_CONTEXT_TYPE_EMERGENCY_ALARM: + return "Emergency alarm"; + default: + return "Unknown context"; + } +} + +/** + * @brief Returns a string representation of a @ref bt_audio_parental_rating value + * + * @param parental_rating The parental rating value + * + * @return String representation of the supplied parental rating value + */ +static inline char *bt_audio_parental_rating_to_str(enum bt_audio_parental_rating parental_rating) +{ + switch (parental_rating) { + case BT_AUDIO_PARENTAL_RATING_NO_RATING: + return "No rating"; + case BT_AUDIO_PARENTAL_RATING_AGE_ANY: + return "Any"; + case BT_AUDIO_PARENTAL_RATING_AGE_5_OR_ABOVE: + return "Age 5 or above"; + case BT_AUDIO_PARENTAL_RATING_AGE_6_OR_ABOVE: + return "Age 6 or above"; + case BT_AUDIO_PARENTAL_RATING_AGE_7_OR_ABOVE: + return "Age 7 or above"; + case BT_AUDIO_PARENTAL_RATING_AGE_8_OR_ABOVE: + return "Age 8 or above"; + case BT_AUDIO_PARENTAL_RATING_AGE_9_OR_ABOVE: + return "Age 9 or above"; + case BT_AUDIO_PARENTAL_RATING_AGE_10_OR_ABOVE: + return "Age 10 or above"; + case BT_AUDIO_PARENTAL_RATING_AGE_11_OR_ABOVE: + return "Age 11 or above"; + case BT_AUDIO_PARENTAL_RATING_AGE_12_OR_ABOVE: + return "Age 12 or above"; + case BT_AUDIO_PARENTAL_RATING_AGE_13_OR_ABOVE: + return "Age 13 or above"; + case BT_AUDIO_PARENTAL_RATING_AGE_14_OR_ABOVE: + return "Age 14 or above"; + case BT_AUDIO_PARENTAL_RATING_AGE_15_OR_ABOVE: + return "Age 15 or above"; + case BT_AUDIO_PARENTAL_RATING_AGE_16_OR_ABOVE: + return "Age 16 or above"; + case BT_AUDIO_PARENTAL_RATING_AGE_17_OR_ABOVE: + return "Age 17 or above"; + case BT_AUDIO_PARENTAL_RATING_AGE_18_OR_ABOVE: + return "Age 18 or above"; + default: + return "Unknown rating"; + } +} + +/** + * @brief Returns a string representation of a @ref bt_audio_active_state value + * + * @param state The active state value + * + * @return String representation of the supplied active state value + */ +static inline char *bt_audio_active_state_to_str(enum bt_audio_active_state state) +{ + switch (state) { + case BT_AUDIO_ACTIVE_STATE_DISABLED: + return "Disabled"; + case BT_AUDIO_ACTIVE_STATE_ENABLED: + return "Enabled"; + default: + return "Unknown active state"; + } +} + +/** + * @brief Returns a string representation of a specific @ref bt_audio_codec_cap_freq bit + * + * If @p freq contains multiple bits, it will return "Unknown supported frequency" + * + * @param freq A single frequency bit + * + * @return String representation of the supplied bit + */ +static inline char *bt_audio_codec_cap_freq_bit_to_str(enum bt_audio_codec_cap_freq freq) +{ + switch (freq) { + case BT_AUDIO_CODEC_CAP_FREQ_8KHZ: + return "8000 Hz"; + case BT_AUDIO_CODEC_CAP_FREQ_11KHZ: + return "11025 Hz"; + case BT_AUDIO_CODEC_CAP_FREQ_16KHZ: + return "16000 Hz"; + case BT_AUDIO_CODEC_CAP_FREQ_22KHZ: + return "22050 Hz"; + case BT_AUDIO_CODEC_CAP_FREQ_24KHZ: + return "24000 Hz"; + case BT_AUDIO_CODEC_CAP_FREQ_32KHZ: + return "32000 Hz"; + case BT_AUDIO_CODEC_CAP_FREQ_44KHZ: + return "44100 Hz"; + case BT_AUDIO_CODEC_CAP_FREQ_48KHZ: + return "48000 Hz"; + case BT_AUDIO_CODEC_CAP_FREQ_88KHZ: + return "88200 Hz"; + case BT_AUDIO_CODEC_CAP_FREQ_96KHZ: + return "96000 Hz"; + case BT_AUDIO_CODEC_CAP_FREQ_176KHZ: + return "176400 Hz"; + case BT_AUDIO_CODEC_CAP_FREQ_192KHZ: + return "192000 Hz"; + case BT_AUDIO_CODEC_CAP_FREQ_384KHZ: + return "384000 Hz"; + default: + return "Unknown supported frequency"; + } +} + +/** + * @brief Returns a string representation of a specific @ref bt_audio_codec_cap_frame_dur bit + * + * If @p frame_dur contains multiple bits, it will return "Unknown frame duration" + * + * @param frame_dur A single frame duration bit + * + * @return String representation of the supplied bit + */ +static inline char * +bt_audio_codec_cap_frame_dur_bit_to_str(enum bt_audio_codec_cap_frame_dur frame_dur) +{ + switch (frame_dur) { + case BT_AUDIO_CODEC_CAP_DURATION_7_5: + return "7.5 ms"; + case BT_AUDIO_CODEC_CAP_DURATION_10: + return "10 ms"; + case BT_AUDIO_CODEC_CAP_DURATION_PREFER_7_5: + return "7.5 ms preferred"; + case BT_AUDIO_CODEC_CAP_DURATION_PREFER_10: + return "10 ms preferred"; + default: + return "Unknown frame duration"; + } +} + +/** + * @brief Returns a string representation of a specific @ref bt_audio_codec_cap_chan_count bit + * + * If @p chan_count contains multiple bits, it will return "Unknown channel count" + * + * @param chan_count A single frame channel count bit + * + * @return String representation of the supplied bit + */ +static inline char * +bt_audio_codec_cap_chan_count_bit_to_str(enum bt_audio_codec_cap_chan_count chan_count) +{ + switch (chan_count) { + case BT_AUDIO_CODEC_CAP_CHAN_COUNT_1: + return "1 channel"; + case BT_AUDIO_CODEC_CAP_CHAN_COUNT_2: + return "2 channels"; + case BT_AUDIO_CODEC_CAP_CHAN_COUNT_3: + return "3 channels"; + case BT_AUDIO_CODEC_CAP_CHAN_COUNT_4: + return "4 channels"; + case BT_AUDIO_CODEC_CAP_CHAN_COUNT_5: + return "5 channels"; + case BT_AUDIO_CODEC_CAP_CHAN_COUNT_6: + return "6 channels"; + case BT_AUDIO_CODEC_CAP_CHAN_COUNT_7: + return "7 channels"; + case BT_AUDIO_CODEC_CAP_CHAN_COUNT_8: + return "8 channels"; + default: + return "Unknown channel count"; + } +} + +/** + * @brief Returns a string representation of a specific @ref bt_audio_location bit + * + * If @p location contains multiple bits, it will return "Unknown location" + * + * @param location A single location bit + * + * @return String representation of the supplied bit + */ +static inline char *bt_audio_location_bit_to_str(enum bt_audio_location location) +{ + switch (location) { + case BT_AUDIO_LOCATION_MONO_AUDIO: + return "Mono"; + case BT_AUDIO_LOCATION_FRONT_LEFT: + return "Front left"; + case BT_AUDIO_LOCATION_FRONT_RIGHT: + return "Front right"; + case BT_AUDIO_LOCATION_FRONT_CENTER: + return "Front center"; + case BT_AUDIO_LOCATION_LOW_FREQ_EFFECTS_1: + return "Low frequency effects 1"; + case BT_AUDIO_LOCATION_BACK_LEFT: + return "Back left"; + case BT_AUDIO_LOCATION_BACK_RIGHT: + return "Back right"; + case BT_AUDIO_LOCATION_FRONT_LEFT_OF_CENTER: + return "Front left of center"; + case BT_AUDIO_LOCATION_FRONT_RIGHT_OF_CENTER: + return "Front right of center"; + case BT_AUDIO_LOCATION_BACK_CENTER: + return "Back center"; + case BT_AUDIO_LOCATION_LOW_FREQ_EFFECTS_2: + return "Low frequency effects 2"; + case BT_AUDIO_LOCATION_SIDE_LEFT: + return "Side left"; + case BT_AUDIO_LOCATION_SIDE_RIGHT: + return "Side right"; + case BT_AUDIO_LOCATION_TOP_FRONT_LEFT: + return "Top front left"; + case BT_AUDIO_LOCATION_TOP_FRONT_RIGHT: + return "Top front right"; + case BT_AUDIO_LOCATION_TOP_FRONT_CENTER: + return "Top front center"; + case BT_AUDIO_LOCATION_TOP_CENTER: + return "Top center"; + case BT_AUDIO_LOCATION_TOP_BACK_LEFT: + return "Top back left"; + case BT_AUDIO_LOCATION_TOP_BACK_RIGHT: + return "Top back right"; + case BT_AUDIO_LOCATION_TOP_SIDE_LEFT: + return "Top side left"; + case BT_AUDIO_LOCATION_TOP_SIDE_RIGHT: + return "Top side right"; + case BT_AUDIO_LOCATION_TOP_BACK_CENTER: + return "Top back center"; + case BT_AUDIO_LOCATION_BOTTOM_FRONT_CENTER: + return "Bottom front center"; + case BT_AUDIO_LOCATION_BOTTOM_FRONT_LEFT: + return "Bottom front left"; + case BT_AUDIO_LOCATION_BOTTOM_FRONT_RIGHT: + return "Bottom front right"; + case BT_AUDIO_LOCATION_FRONT_LEFT_WIDE: + return "Front left wide"; + case BT_AUDIO_LOCATION_FRONT_RIGHT_WIDE: + return "Front right wde"; + case BT_AUDIO_LOCATION_LEFT_SURROUND: + return "Left surround"; + case BT_AUDIO_LOCATION_RIGHT_SURROUND: + return "Right surround"; + default: + return "Unknown location"; + } +} + +/** @} */ /* End of bt_audio_to_str */ #ifdef __cplusplus } #endif diff --git a/subsys/bluetooth/audio/shell/audio.h b/subsys/bluetooth/audio/shell/audio.h index a13879c4c9f..811a0e3aca3 100644 --- a/subsys/bluetooth/audio/shell/audio.h +++ b/subsys/bluetooth/audio/shell/audio.h @@ -291,40 +291,6 @@ static void print_ltv_array(const struct shell *sh, size_t indent, const uint8_t } } -static inline char *context_bit_to_str(enum bt_audio_context context) -{ - switch (context) { - case BT_AUDIO_CONTEXT_TYPE_PROHIBITED: - return "Prohibited"; - case BT_AUDIO_CONTEXT_TYPE_UNSPECIFIED: - return "Unspecified"; - case BT_AUDIO_CONTEXT_TYPE_CONVERSATIONAL: - return "Conversational"; - case BT_AUDIO_CONTEXT_TYPE_MEDIA: - return "Media"; - case BT_AUDIO_CONTEXT_TYPE_GAME: - return "Game"; - case BT_AUDIO_CONTEXT_TYPE_INSTRUCTIONAL: - return "Instructional"; - case BT_AUDIO_CONTEXT_TYPE_VOICE_ASSISTANTS: - return "Voice assistant"; - case BT_AUDIO_CONTEXT_TYPE_LIVE: - return "Live"; - case BT_AUDIO_CONTEXT_TYPE_SOUND_EFFECTS: - return "Sound effects"; - case BT_AUDIO_CONTEXT_TYPE_NOTIFICATIONS: - return "Notifications"; - case BT_AUDIO_CONTEXT_TYPE_RINGTONE: - return "Ringtone"; - case BT_AUDIO_CONTEXT_TYPE_ALERTS: - return "Alerts"; - case BT_AUDIO_CONTEXT_TYPE_EMERGENCY_ALARM: - return "Emergency alarm"; - default: - return "Unknown context"; - } -} - static inline void print_codec_meta_pref_context(const struct shell *sh, size_t indent, enum bt_audio_context context) { @@ -337,8 +303,8 @@ static inline void print_codec_meta_pref_context(const struct shell *sh, size_t const uint16_t bit_val = BIT(i); if (context & bit_val) { - shell_print(sh, "%*s%s (0x%04X)", indent, "", context_bit_to_str(bit_val), - bit_val); + shell_print(sh, "%*s%s (0x%04X)", indent, "", + bt_audio_context_bit_to_str(bit_val), bit_val); } } } @@ -355,8 +321,8 @@ static inline void print_codec_meta_stream_context(const struct shell *sh, size_ const uint16_t bit_val = BIT(i); if (context & bit_val) { - shell_print(sh, "%*s%s (0x%04X)", indent, "", context_bit_to_str(bit_val), - bit_val); + shell_print(sh, "%*s%s (0x%04X)", indent, "", + bt_audio_context_bit_to_str(bit_val), bit_val); } } } @@ -397,51 +363,11 @@ static inline void print_codec_meta_ccid_list(const struct shell *sh, size_t ind } } -static inline char *parental_rating_to_str(enum bt_audio_parental_rating parental_rating) -{ - switch (parental_rating) { - case BT_AUDIO_PARENTAL_RATING_NO_RATING: - return "No rating"; - case BT_AUDIO_PARENTAL_RATING_AGE_ANY: - return "Any"; - case BT_AUDIO_PARENTAL_RATING_AGE_5_OR_ABOVE: - return "Age 5 or above"; - case BT_AUDIO_PARENTAL_RATING_AGE_6_OR_ABOVE: - return "Age 6 or above"; - case BT_AUDIO_PARENTAL_RATING_AGE_7_OR_ABOVE: - return "Age 7 or above"; - case BT_AUDIO_PARENTAL_RATING_AGE_8_OR_ABOVE: - return "Age 8 or above"; - case BT_AUDIO_PARENTAL_RATING_AGE_9_OR_ABOVE: - return "Age 9 or above"; - case BT_AUDIO_PARENTAL_RATING_AGE_10_OR_ABOVE: - return "Age 10 or above"; - case BT_AUDIO_PARENTAL_RATING_AGE_11_OR_ABOVE: - return "Age 11 or above"; - case BT_AUDIO_PARENTAL_RATING_AGE_12_OR_ABOVE: - return "Age 12 or above"; - case BT_AUDIO_PARENTAL_RATING_AGE_13_OR_ABOVE: - return "Age 13 or above"; - case BT_AUDIO_PARENTAL_RATING_AGE_14_OR_ABOVE: - return "Age 14 or above"; - case BT_AUDIO_PARENTAL_RATING_AGE_15_OR_ABOVE: - return "Age 15 or above"; - case BT_AUDIO_PARENTAL_RATING_AGE_16_OR_ABOVE: - return "Age 16 or above"; - case BT_AUDIO_PARENTAL_RATING_AGE_17_OR_ABOVE: - return "Age 17 or above"; - case BT_AUDIO_PARENTAL_RATING_AGE_18_OR_ABOVE: - return "Age 18 or above"; - default: - return "Unknown rating"; - } -} - static inline void print_codec_meta_parental_rating(const struct shell *sh, size_t indent, enum bt_audio_parental_rating parental_rating) { shell_print(sh, "%*sRating: %s (0x%02X)", indent, "", - parental_rating_to_str(parental_rating), (uint8_t)parental_rating); + bt_audio_parental_rating_to_str(parental_rating), (uint8_t)parental_rating); } static inline void print_codec_meta_program_info_uri(const struct shell *sh, size_t indent, @@ -465,8 +391,7 @@ static inline void print_codec_meta_audio_active_state(const struct shell *sh, s enum bt_audio_active_state state) { shell_print(sh, "%*sAudio active state: %s (0x%02X)", indent, "", - state == BT_AUDIO_ACTIVE_STATE_ENABLED ? "enabled" : "disabled", - (uint8_t)state); + bt_audio_active_state_to_str(state), (uint8_t)state); } static inline void print_codec_meta_bcast_audio_immediate_rend_flag(const struct shell *sh, @@ -507,40 +432,6 @@ static inline void print_codec_meta_vendor(const struct shell *sh, size_t indent shell_fprintf(sh, SHELL_NORMAL, "\n"); } -static inline char *codec_cap_freq_bit_to_str(enum bt_audio_codec_cap_freq freq) -{ - switch (freq) { - case BT_AUDIO_CODEC_CAP_FREQ_8KHZ: - return "8000 Hz"; - case BT_AUDIO_CODEC_CAP_FREQ_11KHZ: - return "11025 Hz"; - case BT_AUDIO_CODEC_CAP_FREQ_16KHZ: - return "16000 Hz"; - case BT_AUDIO_CODEC_CAP_FREQ_22KHZ: - return "22050 Hz"; - case BT_AUDIO_CODEC_CAP_FREQ_24KHZ: - return "24000 Hz"; - case BT_AUDIO_CODEC_CAP_FREQ_32KHZ: - return "32000 Hz"; - case BT_AUDIO_CODEC_CAP_FREQ_44KHZ: - return "44100 Hz"; - case BT_AUDIO_CODEC_CAP_FREQ_48KHZ: - return "48000 Hz"; - case BT_AUDIO_CODEC_CAP_FREQ_88KHZ: - return "88200 Hz"; - case BT_AUDIO_CODEC_CAP_FREQ_96KHZ: - return "96000 Hz"; - case BT_AUDIO_CODEC_CAP_FREQ_176KHZ: - return "176400 Hz"; - case BT_AUDIO_CODEC_CAP_FREQ_192KHZ: - return "192000 Hz"; - case BT_AUDIO_CODEC_CAP_FREQ_384KHZ: - return "384000 Hz"; - default: - return "Unknown supported frequency"; - } -} - static inline void print_codec_cap_freq(const struct shell *sh, size_t indent, enum bt_audio_codec_cap_freq freq) { @@ -553,27 +444,11 @@ static inline void print_codec_cap_freq(const struct shell *sh, size_t indent, if (freq & bit_val) { shell_print(sh, "%*s%s (0x%04X)", indent, "", - codec_cap_freq_bit_to_str(bit_val), bit_val); + bt_audio_codec_cap_freq_bit_to_str(bit_val), bit_val); } } } -static inline char *codec_cap_frame_dur_bit_to_str(enum bt_audio_codec_cap_frame_dur frame_dur) -{ - switch (frame_dur) { - case BT_AUDIO_CODEC_CAP_DURATION_7_5: - return "7.5 ms"; - case BT_AUDIO_CODEC_CAP_DURATION_10: - return "10 ms"; - case BT_AUDIO_CODEC_CAP_DURATION_PREFER_7_5: - return "7.5 ms preferred"; - case BT_AUDIO_CODEC_CAP_DURATION_PREFER_10: - return "10 ms preferred"; - default: - return "Unknown frame duration"; - } -} - static inline void print_codec_cap_frame_dur(const struct shell *sh, size_t indent, enum bt_audio_codec_cap_frame_dur frame_dur) { @@ -586,35 +461,11 @@ static inline void print_codec_cap_frame_dur(const struct shell *sh, size_t inde if (frame_dur & bit_val) { shell_print(sh, "%*s%s (0x%02X)", indent, "", - codec_cap_frame_dur_bit_to_str(bit_val), bit_val); + bt_audio_codec_cap_frame_dur_bit_to_str(bit_val), bit_val); } } } -static inline char *codec_cap_chan_count_bit_to_str(enum bt_audio_codec_cap_chan_count chan_count) -{ - switch (chan_count) { - case BT_AUDIO_CODEC_CAP_CHAN_COUNT_1: - return "1 channel"; - case BT_AUDIO_CODEC_CAP_CHAN_COUNT_2: - return "2 channels"; - case BT_AUDIO_CODEC_CAP_CHAN_COUNT_3: - return "3 channels"; - case BT_AUDIO_CODEC_CAP_CHAN_COUNT_4: - return "4 channels"; - case BT_AUDIO_CODEC_CAP_CHAN_COUNT_5: - return "5 channels"; - case BT_AUDIO_CODEC_CAP_CHAN_COUNT_6: - return "6 channels"; - case BT_AUDIO_CODEC_CAP_CHAN_COUNT_7: - return "7 channels"; - case BT_AUDIO_CODEC_CAP_CHAN_COUNT_8: - return "8 channels"; - default: - return "Unknown channel count"; - } -} - static inline void print_codec_cap_chan_count(const struct shell *sh, size_t indent, enum bt_audio_codec_cap_chan_count chan_count) { @@ -627,7 +478,7 @@ static inline void print_codec_cap_chan_count(const struct shell *sh, size_t ind if (chan_count & bit_val) { shell_print(sh, "%*s%s (0x%02X)", indent, "", - codec_cap_chan_count_bit_to_str(bit_val), bit_val); + bt_audio_codec_cap_chan_count_bit_to_str(bit_val), bit_val); } } } @@ -787,72 +638,6 @@ static inline void print_codec_cfg_frame_dur(const struct shell *sh, size_t inde bt_audio_codec_cfg_frame_dur_to_frame_dur_us(frame_dur), (uint8_t)frame_dur); } -static inline char *chan_location_bit_to_str(enum bt_audio_location chan_allocation) -{ - switch (chan_allocation) { - case BT_AUDIO_LOCATION_MONO_AUDIO: - return "Mono"; - case BT_AUDIO_LOCATION_FRONT_LEFT: - return "Front left"; - case BT_AUDIO_LOCATION_FRONT_RIGHT: - return "Front right"; - case BT_AUDIO_LOCATION_FRONT_CENTER: - return "Front center"; - case BT_AUDIO_LOCATION_LOW_FREQ_EFFECTS_1: - return "Low frequency effects 1"; - case BT_AUDIO_LOCATION_BACK_LEFT: - return "Back left"; - case BT_AUDIO_LOCATION_BACK_RIGHT: - return "Back right"; - case BT_AUDIO_LOCATION_FRONT_LEFT_OF_CENTER: - return "Front left of center"; - case BT_AUDIO_LOCATION_FRONT_RIGHT_OF_CENTER: - return "Front right of center"; - case BT_AUDIO_LOCATION_BACK_CENTER: - return "Back center"; - case BT_AUDIO_LOCATION_LOW_FREQ_EFFECTS_2: - return "Low frequency effects 2"; - case BT_AUDIO_LOCATION_SIDE_LEFT: - return "Side left"; - case BT_AUDIO_LOCATION_SIDE_RIGHT: - return "Side right"; - case BT_AUDIO_LOCATION_TOP_FRONT_LEFT: - return "Top front left"; - case BT_AUDIO_LOCATION_TOP_FRONT_RIGHT: - return "Top front right"; - case BT_AUDIO_LOCATION_TOP_FRONT_CENTER: - return "Top front center"; - case BT_AUDIO_LOCATION_TOP_CENTER: - return "Top center"; - case BT_AUDIO_LOCATION_TOP_BACK_LEFT: - return "Top back left"; - case BT_AUDIO_LOCATION_TOP_BACK_RIGHT: - return "Top back right"; - case BT_AUDIO_LOCATION_TOP_SIDE_LEFT: - return "Top side left"; - case BT_AUDIO_LOCATION_TOP_SIDE_RIGHT: - return "Top side right"; - case BT_AUDIO_LOCATION_TOP_BACK_CENTER: - return "Top back center"; - case BT_AUDIO_LOCATION_BOTTOM_FRONT_CENTER: - return "Bottom front center"; - case BT_AUDIO_LOCATION_BOTTOM_FRONT_LEFT: - return "Bottom front left"; - case BT_AUDIO_LOCATION_BOTTOM_FRONT_RIGHT: - return "Bottom front right"; - case BT_AUDIO_LOCATION_FRONT_LEFT_WIDE: - return "Front left wide"; - case BT_AUDIO_LOCATION_FRONT_RIGHT_WIDE: - return "Front right wde"; - case BT_AUDIO_LOCATION_LEFT_SURROUND: - return "Left surround"; - case BT_AUDIO_LOCATION_RIGHT_SURROUND: - return "Right surround"; - default: - return "Unknown location"; - } -} - static inline void print_codec_cfg_chan_allocation(const struct shell *sh, size_t indent, enum bt_audio_location chan_allocation) { @@ -869,7 +654,7 @@ static inline void print_codec_cfg_chan_allocation(const struct shell *sh, size_ if (chan_allocation & bit_val) { shell_print(sh, "%*s%s (0x%08X)", indent, "", - chan_location_bit_to_str(bit_val), bit_val); + bt_audio_location_bit_to_str(bit_val), bit_val); } } }