mirror of
https://github.com/bluekitchen/btstack.git
synced 2025-04-16 08:42:28 +00:00
gatt-service/mics: wrap set audio input status AICS API
This commit is contained in:
parent
cca6f7a031
commit
f7a636a293
@ -160,6 +160,7 @@ void microphone_control_service_server_init(gatt_microphone_control_mute_t mute_
|
|||||||
uint16_t aics_end_handle = end_handle - 1;
|
uint16_t aics_end_handle = end_handle - 1;
|
||||||
aics_services_num = 0;
|
aics_services_num = 0;
|
||||||
|
|
||||||
|
// include and enumerate AICS services
|
||||||
while ((aics_start_handle < aics_end_handle) && (aics_services_num < aics_info_num)) {
|
while ((aics_start_handle < aics_end_handle) && (aics_services_num < aics_info_num)) {
|
||||||
uint16_t included_service_handle;
|
uint16_t included_service_handle;
|
||||||
uint16_t included_service_start_handle;
|
uint16_t included_service_start_handle;
|
||||||
@ -171,7 +172,7 @@ void microphone_control_service_server_init(gatt_microphone_control_mute_t mute_
|
|||||||
if (!aics_service_found){
|
if (!aics_service_found){
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
log_info("Found inlcuded AICS service 0x%02x-0x%02x", included_service_start_handle, included_service_end_handle);
|
log_info("Include AICS service 0x%02x-0x%02x", included_service_start_handle, included_service_end_handle);
|
||||||
|
|
||||||
audio_input_control_service_server_t * service = &aics_services[aics_services_num];
|
audio_input_control_service_server_t * service = &aics_services[aics_services_num];
|
||||||
service->start_handle = included_service_start_handle;
|
service->start_handle = included_service_start_handle;
|
||||||
@ -204,7 +205,8 @@ void microphone_control_service_server_set_mute(gatt_microphone_control_mute_t m
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
mc_mute_state = mute_state;
|
mc_mute_state = mute_state;
|
||||||
// TODO send to all clients that registered for notify
|
// TODO extend send to all clients that registered for notify,
|
||||||
|
// Current: notification is sent to the last one that enabled notification
|
||||||
|
|
||||||
if (mc_mute_state_client_configuration != 0){
|
if (mc_mute_state_client_configuration != 0){
|
||||||
mc_mute_callback.callback = µphone_control_service_can_send_now;
|
mc_mute_callback.callback = µphone_control_service_can_send_now;
|
||||||
@ -226,4 +228,12 @@ uint8_t microphone_control_service_server_set_audio_input_description_for_aics(u
|
|||||||
}
|
}
|
||||||
audio_input_control_service_server_set_audio_input_description(&aics_services[aics_index], audio_input_desc);
|
audio_input_control_service_server_set_audio_input_description(&aics_services[aics_index], audio_input_desc);
|
||||||
return ERROR_CODE_SUCCESS;
|
return ERROR_CODE_SUCCESS;
|
||||||
|
}
|
||||||
|
|
||||||
|
uint8_t microphone_control_service_server_set_audio_input_status_for_aics(uint8_t aics_index, aics_audio_input_status_t audio_input_status){
|
||||||
|
if (aics_index >= aics_services_num){
|
||||||
|
return ERROR_CODE_UNKNOWN_CONNECTION_IDENTIFIER;
|
||||||
|
}
|
||||||
|
audio_input_control_service_server_set_audio_input_status(&aics_services[aics_index], audio_input_status);
|
||||||
|
return ERROR_CODE_SUCCESS;
|
||||||
}
|
}
|
@ -95,6 +95,14 @@ uint8_t microphone_control_service_server_set_audio_input_state_for_aics(uint8_t
|
|||||||
*/
|
*/
|
||||||
uint8_t microphone_control_service_server_set_audio_input_description_for_aics(uint8_t aics_index, const char * audio_input_desc);
|
uint8_t microphone_control_service_server_set_audio_input_description_for_aics(uint8_t aics_index, const char * audio_input_desc);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Set audio input status of the AICS service identified by aics_index.
|
||||||
|
* @param aics_index
|
||||||
|
* @param audio_input_status see aics_audio_input_status_t in audio_input_control_service_server.h
|
||||||
|
* @return status ERROR_CODE_SUCCESS if successful, otherwise ERROR_CODE_UNKNOWN_CONNECTION_IDENTIFIER if aics_index is out of range.
|
||||||
|
*/
|
||||||
|
uint8_t microphone_control_service_server_set_audio_input_status_for_aics(uint8_t aics_index, aics_audio_input_status_t audio_input_status);
|
||||||
|
|
||||||
/* API_END */
|
/* API_END */
|
||||||
|
|
||||||
#if defined __cplusplus
|
#if defined __cplusplus
|
||||||
|
Loading…
x
Reference in New Issue
Block a user