Microchip® Advanced Software Framework

avrcp_controller.h File Reference
#include <stdint.h>
#include "btstack_run_loop.h"
#include "btstack_linked_list.h"
#include "avrcp.h"

Functions

uint8_t avrcp_controller_backward (uint16_t avrcp_cid)
 Backward. More...
 
uint8_t avrcp_controller_connect (bd_addr_t bd_addr, uint16_t *avrcp_cid)
 Connect to device with a Bluetooth address. More...
 
void avrcp_controller_create_sdp_record (uint8_t *service, uint32_t service_record_handle, uint8_t browsing, uint16_t supported_features, const char *service_name, const char *service_provider_name)
 AVDTP Sink service record. More...
 
uint8_t avrcp_controller_disable_notification (uint16_t avrcp_cid, avrcp_notification_event_id_t event_id)
 Disable notification. More...
 
uint8_t avrcp_controller_disconnect (uint16_t avrcp_cid)
 Disconnect from AVRCP target. More...
 
uint8_t avrcp_controller_enable_notification (uint16_t avrcp_cid, avrcp_notification_event_id_t event_id)
 Enable notification. More...
 
uint8_t avrcp_controller_fast_forward (uint16_t avrcp_cid)
 Single step - fast forward. More...
 
uint8_t avrcp_controller_forward (uint16_t avrcp_cid)
 Forward. More...
 
uint8_t avrcp_controller_get_now_playing_info (uint16_t avrcp_cid)
 Get info on now playing media. More...
 
uint8_t avrcp_controller_get_play_status (uint16_t avrcp_cid)
 Get play status. More...
 
uint8_t avrcp_controller_get_supported_company_ids (uint16_t avrcp_cid)
 Get capabilities. More...
 
uint8_t avrcp_controller_get_supported_events (uint16_t avrcp_cid)
 Get supported Events. More...
 
void avrcp_controller_init (void)
 Set up AVDTP Sink device. More...
 
uint8_t avrcp_controller_mute (uint16_t avrcp_cid)
 Puts the sound out. More...
 
uint8_t avrcp_controller_pause (uint16_t avrcp_cid)
 Pause. More...
 
uint8_t avrcp_controller_play (uint16_t avrcp_cid)
 Play. More...
 
uint8_t avrcp_controller_query_shuffle_and_repeat_modes (uint16_t avrcp_cid)
 Query repeat and shuffle mode. More...
 
void avrcp_controller_register_packet_handler (btstack_packet_handler_t callback)
 Register callback for the AVRCP Sink client. More...
 
uint8_t avrcp_controller_rewind (uint16_t avrcp_cid)
 Single step rewind. More...
 
uint8_t avrcp_controller_set_absolute_volume (uint16_t avrcp_cid, uint8_t volume)
 Set absolute volume 0-127 (corresponds to 0-100%). More...
 
uint8_t avrcp_controller_set_repeat_mode (uint16_t avrcp_cid, avrcp_repeat_mode_t mode)
 Set repeat mode. More...
 
uint8_t avrcp_controller_set_shuffle_mode (uint16_t avrcp_cid, avrcp_shuffle_mode_t mode)
 Set shuffle mode. More...
 
uint8_t avrcp_controller_skip (uint16_t avrcp_cid)
 Skip to next playing media. More...
 
uint8_t avrcp_controller_start_fast_forward (uint16_t avrcp_cid)
 Start Fast Forward. More...
 
uint8_t avrcp_controller_start_rewind (uint16_t avrcp_cid)
 Stop Rewind. More...
 
uint8_t avrcp_controller_stop (uint16_t avrcp_cid)
 Stop. More...
 
uint8_t avrcp_controller_stop_fast_forward (uint16_t avrcp_cid)
 Stop Fast Forward. More...
 
uint8_t avrcp_controller_stop_rewind (uint16_t avrcp_cid)
 Stop Rewind. More...
 
uint8_t avrcp_controller_unit_info (uint16_t avrcp_cid)
 Unit info. More...
 
uint8_t avrcp_controller_volume_down (uint16_t avrcp_cid)
 Turns the volume to low. More...
 
uint8_t avrcp_controller_volume_up (uint16_t avrcp_cid)
 Turns the volume to high. More...
 

uint8_t avrcp_controller_backward ( uint16_t  avrcp_cid)

Backward.

Event AVRCP_SUBEVENT_OPERATION_COMPLETE returns operation id and status.

Parameters
avrcp_cid
Returns
status
uint8_t avrcp_controller_connect ( bd_addr_t  bd_addr,
uint16_t *  avrcp_cid 
)

Connect to device with a Bluetooth address.

Parameters
bd_addr
avrcp_cid
Returns
status
void avrcp_controller_create_sdp_record ( uint8_t *  service,
uint32_t  service_record_handle,
uint8_t  browsing,
uint16_t  supported_features,
const char *  service_name,
const char *  service_provider_name 
)

AVDTP Sink service record.

Parameters
service
service_record_handle
browsing1 - supported, 0 - not supported
supported_features16-bit bitmap, see AVDTP_SINK_SF_* values in avdtp.h
service_name
service_provider_name
uint8_t avrcp_controller_disable_notification ( uint16_t  avrcp_cid,
avrcp_notification_event_id_t  event_id 
)

Disable notification.

Response via AVRCP_SUBEVENT_ENABLE_NOTIFICATION_COMPLETE.

Parameters
avrcp_cid
event_id
Returns
status
uint8_t avrcp_controller_disconnect ( uint16_t  avrcp_cid)

Disconnect from AVRCP target.

Parameters
avrcp_cid
Returns
status
uint8_t avrcp_controller_enable_notification ( uint16_t  avrcp_cid,
avrcp_notification_event_id_t  event_id 
)

Enable notification.

Response via AVRCP_SUBEVENT_ENABLE_NOTIFICATION_COMPLETE.

Parameters
avrcp_cid
event_id
Returns
status
uint8_t avrcp_controller_fast_forward ( uint16_t  avrcp_cid)

Single step - fast forward.

Event AVRCP_SUBEVENT_OPERATION_COMPLETE returns operation id and status.

Parameters
avrcp_cid
Returns
status
uint8_t avrcp_controller_forward ( uint16_t  avrcp_cid)

Forward.

Event AVRCP_SUBEVENT_OPERATION_COMPLETE returns operation id and status.

Parameters
avrcp_cid
Returns
status
uint8_t avrcp_controller_get_now_playing_info ( uint16_t  avrcp_cid)

Get info on now playing media.

Parameters
avrcp_cid
Returns
status
uint8_t avrcp_controller_get_play_status ( uint16_t  avrcp_cid)

Get play status.

Returns event of type AVRCP_SUBEVENT_PLAY_STATUS (length, position, play_status). If TG does not support SongLength And SongPosition on TG, then TG shall return 0xFFFFFFFF.

Parameters
avrcp_cid
Returns
status
uint8_t avrcp_controller_get_supported_company_ids ( uint16_t  avrcp_cid)

Get capabilities.

Parameters
avrcp_cid
Returns
status
uint8_t avrcp_controller_get_supported_events ( uint16_t  avrcp_cid)

Get supported Events.

Parameters
avrcp_cid
Returns
status
void avrcp_controller_init ( void  )

Set up AVDTP Sink device.

uint8_t avrcp_controller_mute ( uint16_t  avrcp_cid)

Puts the sound out.

Event AVRCP_SUBEVENT_OPERATION_COMPLETE returns operation id and status.

Parameters
avrcp_cid
Returns
status
uint8_t avrcp_controller_pause ( uint16_t  avrcp_cid)

Pause.

Event AVRCP_SUBEVENT_OPERATION_COMPLETE returns operation id and status.

Parameters
avrcp_cid
Returns
status
uint8_t avrcp_controller_play ( uint16_t  avrcp_cid)

Play.

Event AVRCP_SUBEVENT_OPERATION_COMPLETE returns operation id and status.

Parameters
avrcp_cid
Returns
status
uint8_t avrcp_controller_query_shuffle_and_repeat_modes ( uint16_t  avrcp_cid)

Query repeat and shuffle mode.

Response via AVRCP_SUBEVENT_SHUFFLE_AND_REPEAT_MODE.

Parameters
avrcp_cid
Returns
status
void avrcp_controller_register_packet_handler ( btstack_packet_handler_t  callback)

Register callback for the AVRCP Sink client.

Parameters
callback
uint8_t avrcp_controller_rewind ( uint16_t  avrcp_cid)

Single step rewind.

Event AVRCP_SUBEVENT_OPERATION_COMPLETE returns operation id and status.

Parameters
avrcp_cid
Returns
status
uint8_t avrcp_controller_set_absolute_volume ( uint16_t  avrcp_cid,
uint8_t  volume 
)

Set absolute volume 0-127 (corresponds to 0-100%).

Response via AVRCP_SUBEVENT_SET_ABSOLUTE_VOLUME_RESPONSE

Parameters
avrcp_cid
Returns
status
uint8_t avrcp_controller_set_repeat_mode ( uint16_t  avrcp_cid,
avrcp_repeat_mode_t  mode 
)

Set repeat mode.

Event AVRCP_SUBEVENT_OPERATION_COMPLETE returns operation id and status.

Parameters
avrcp_cid
Returns
status
uint8_t avrcp_controller_set_shuffle_mode ( uint16_t  avrcp_cid,
avrcp_shuffle_mode_t  mode 
)

Set shuffle mode.

Event AVRCP_SUBEVENT_OPERATION_COMPLETE returns operation id and status.

Parameters
avrcp_cid
Returns
status
uint8_t avrcp_controller_skip ( uint16_t  avrcp_cid)

Skip to next playing media.

Event AVRCP_SUBEVENT_OPERATION_COMPLETE returns operation id and status.

Parameters
avrcp_cid
Returns
status
uint8_t avrcp_controller_start_fast_forward ( uint16_t  avrcp_cid)

Start Fast Forward.

Event AVRCP_SUBEVENT_OPERATION_COMPLETE returns operation id and status.

Parameters
avrcp_cid
Returns
status
uint8_t avrcp_controller_start_rewind ( uint16_t  avrcp_cid)

Stop Rewind.

Event AVRCP_SUBEVENT_OPERATION_COMPLETE returns operation id and status.

Parameters
avrcp_cid
Returns
status
uint8_t avrcp_controller_stop ( uint16_t  avrcp_cid)

Stop.

Event AVRCP_SUBEVENT_OPERATION_COMPLETE returns operation id and status.

Parameters
avrcp_cid
Returns
status
uint8_t avrcp_controller_stop_fast_forward ( uint16_t  avrcp_cid)

Stop Fast Forward.

Event AVRCP_SUBEVENT_OPERATION_COMPLETE returns operation id and status.

Parameters
avrcp_cid
Returns
status
uint8_t avrcp_controller_stop_rewind ( uint16_t  avrcp_cid)

Stop Rewind.

Event AVRCP_SUBEVENT_OPERATION_COMPLETE returns operation id and status.

Parameters
avrcp_cid
Returns
status
uint8_t avrcp_controller_unit_info ( uint16_t  avrcp_cid)

Unit info.

Parameters
avrcp_cid
Returns
status
uint8_t avrcp_controller_volume_down ( uint16_t  avrcp_cid)

Turns the volume to low.

Event AVRCP_SUBEVENT_OPERATION_COMPLETE returns operation id and status.

Parameters
avrcp_cid
Returns
status
uint8_t avrcp_controller_volume_up ( uint16_t  avrcp_cid)

Turns the volume to high.

Event AVRCP_SUBEVENT_OPERATION_COMPLETE returns operation id and status.

Parameters
avrcp_cid
Returns
status