static void init_p(int argc, const char **argv)
{
RETURN_IF_NULL(if_rc);
-
+#if CM_ANDROID_VERSION >= PLATFORM_VER(13, 0, 0)
+ EXEC(if_rc->init, &rc_cbacks, 1); // max_avrcp_connections
+#else
EXEC(if_rc->init, &rc_cbacks);
+#endif
}
/* get_play_status_rsp */
play_status = str2btrc_play_status_t(argv[2]);
song_len = (uint32_t) atoi(argv[3]);
song_pos = (uint32_t) atoi(argv[4]);
-
+#if CM_ANDROID_VERSION >= PLATFORM_VER(13, 0, 0)
+ EXEC(if_rc->get_play_status_rsp, play_status, song_len, song_pos, NULL); // bt_bdaddr_t *bd_addr
+#else
EXEC(if_rc->get_play_status_rsp, play_status, song_len, song_pos);
+#endif
}
/* get_element_attr_rsp */
num_attr = (uint8_t) atoi(argv[2]);
attrs.attr_id = str2btrc_media_attr_t(argv[3]);
strcpy((char *)attrs.text, argv[4]);
-
+#if CM_ANDROID_VERSION >= PLATFORM_VER(13, 0, 0)
+ EXEC(if_rc->get_element_attr_rsp, num_attr, &attrs, NULL); // bt_bdaddr_t *bd_addr
+#else
EXEC(if_rc->get_element_attr_rsp, num_attr, &attrs);
+#endif
}
/* set_volume */
}
volume = (uint8_t) atoi(argv[2]);
-
+#if CM_ANDROID_VERSION >= PLATFORM_VER(13, 0, 0)
+ EXEC(if_rc->set_volume, volume, NULL); // bt_bdaddr_t *bd_addr
+#else
EXEC(if_rc->set_volume, volume);
+#endif
}
/* set_player_app_value_rsp */
}
rsp_status = str2btrc_status_t(argv[2]);
-
+#if CM_ANDROID_VERSION >= PLATFORM_VER(13, 0, 0)
+ EXEC(if_rc->set_player_app_value_rsp, rsp_status, NULL); // bt_bdaddr_t *bd_addr
+#else
EXEC(if_rc->set_player_app_value_rsp, rsp_status);
+#endif
}
/* register_notification_rsp */
haltest_error("not supported");
return;
}
-
+#if CM_ANDROID_VERSION >= PLATFORM_VER(13, 0, 0)
+ EXEC(if_rc->register_notification_rsp, event_id, type, ®, NULL); // bt_bdaddr_t *bd_addr
+#else
EXEC(if_rc->register_notification_rsp, event_id, type, ®);
+#endif
}
/* cleanup */
static void handle_get_play_status(void *buf, uint16_t len, int fd)
{
if (cbs->get_play_status_cb)
+#if CM_ANDROID_VERSION >= PLATFORM_VER(13, 0, 0)
+ cbs->get_play_status_cb(NULL);
+#else
cbs->get_play_status_cb();
+#endif
}
static void handle_list_player_attrs(void *buf, uint16_t len, int fd)
{
if (cbs->list_player_app_attr_cb)
+#if CM_ANDROID_VERSION >= PLATFORM_VER(13, 0, 0)
+ cbs->list_player_app_attr_cb(NULL);
+#else
cbs->list_player_app_attr_cb();
+#endif
}
static void handle_list_player_values(void *buf, uint16_t len, int fd)
struct hal_ev_avrcp_list_player_values *ev = buf;
if (cbs->list_player_app_values_cb)
+#if CM_ANDROID_VERSION >= PLATFORM_VER(13, 0, 0)
+ cbs->list_player_app_values_cb(ev->attr, NULL);
+#else
cbs->list_player_app_values_cb(ev->attr);
+#endif
}
static void handle_get_player_values(void *buf, uint16_t len, int fd)
/* Convert uint8_t array to btrc_player_attr_t array */
for (i = 0; i < ev->number; i++)
attrs[i] = ev->attrs[i];
-
+#if CM_ANDROID_VERSION >= PLATFORM_VER(13, 0, 0)
+ cbs->get_player_app_value_cb(ev->number, attrs, NULL);
+#else
cbs->get_player_app_value_cb(ev->number, attrs);
+#endif
}
static void handle_get_player_attrs_text(void *buf, uint16_t len, int fd)
/* Convert uint8_t array to btrc_player_attr_t array */
for (i = 0; i < ev->number; i++)
attrs[i] = ev->attrs[i];
-
+#if CM_ANDROID_VERSION >= PLATFORM_VER(13, 0, 0)
+ cbs->get_player_app_attrs_text_cb(ev->number, attrs, NULL);
+#else
cbs->get_player_app_attrs_text_cb(ev->number, attrs);
+#endif
}
static void handle_get_player_values_text(void *buf, uint16_t len, int fd)
if (cbs->get_player_app_values_text_cb)
cbs->get_player_app_values_text_cb(ev->attr, ev->number,
- ev->values);
+#if CM_ANDROID_VERSION >= PLATFORM_VER(13, 0, 0)
+ ev->values, NULL);
+#else
+ ev->values);
+#endif
}
static void handle_set_player_value(void *buf, uint16_t len, int fd)
values.attr_ids[i] = attrs[i].attr;
values.attr_values[i] = attrs[i].value;
}
-
+#if CM_ANDROID_VERSION >= PLATFORM_VER(13, 0, 0)
+ cbs->set_player_app_value_cb(&values, NULL);
+#else
cbs->set_player_app_value_cb(&values);
+#endif
}
static void handle_get_element_attrs(void *buf, uint16_t len, int fd)
/* Convert uint8_t array to btrc_media_attr_t array */
for (i = 0; i < ev->number; i++)
attrs[i] = ev->attrs[i];
-
+#if CM_ANDROID_VERSION >= PLATFORM_VER(13, 0, 0)
+ cbs->get_element_attr_cb(ev->number, attrs, NULL);
+#else
cbs->get_element_attr_cb(ev->number, attrs);
+#endif
}
static void handle_register_notification(void *buf, uint16_t len, int fd)
struct hal_ev_avrcp_register_notification *ev = buf;
if (cbs->register_notification_cb)
+#if CM_ANDROID_VERSION >= PLATFORM_VER(13, 0, 0)
+ cbs->register_notification_cb(ev->event, ev->param, NULL);
+#else
cbs->register_notification_cb(ev->event, ev->param);
+#endif
}
static void handle_volume_changed(void *buf, uint16_t len, int fd)
struct hal_ev_avrcp_volume_changed *ev = buf;
if (cbs->volume_change_cb)
+#if CM_ANDROID_VERSION >= PLATFORM_VER(13, 0, 0)
+ cbs->volume_change_cb(ev->volume, ev->type, NULL);
+#else
cbs->volume_change_cb(ev->volume, ev->type);
+#endif
}
static void handle_passthrough_cmd(void *buf, uint16_t len, int fd)
struct hal_ev_avrcp_passthrough_cmd *ev = buf;
if (cbs->passthrough_cmd_cb)
+#if CM_ANDROID_VERSION >= PLATFORM_VER(13, 0, 0)
+ cbs->passthrough_cmd_cb(ev->id, ev->state, NULL);
+#else
cbs->passthrough_cmd_cb(ev->id, ev->state);
+#endif
}
/*
sizeof(struct hal_ev_avrcp_passthrough_cmd) },
};
+#if CM_ANDROID_VERSION >= PLATFORM_VER(13, 0, 0)
+static bt_status_t init(btrc_callbacks_t *callbacks, int max_connections)
+#else
static bt_status_t init(btrc_callbacks_t *callbacks)
+#endif
{
struct hal_cmd_register_module cmd;
int ret;
return ret;
}
+#if CM_ANDROID_VERSION >= PLATFORM_VER(13, 0, 0)
+static bt_status_t get_play_status_rsp(btrc_play_status_t status,
+ uint32_t song_len, uint32_t song_pos,
+ bt_bdaddr_t *bd_addr)
+#else
static bt_status_t get_play_status_rsp(btrc_play_status_t status,
uint32_t song_len, uint32_t song_pos)
+#endif
{
struct hal_cmd_avrcp_get_play_status cmd;
sizeof(cmd), &cmd, NULL, NULL, NULL);
}
+#if CM_ANDROID_VERSION >= PLATFORM_VER(13, 0, 0)
+static bt_status_t list_player_app_attr_rsp(int num_attr,
+ btrc_player_attr_t *p_attrs,
+ bt_bdaddr_t *bd_addr)
+#else
static bt_status_t list_player_app_attr_rsp(int num_attr,
btrc_player_attr_t *p_attrs)
+#endif
{
char buf[IPC_MTU];
struct hal_cmd_avrcp_list_player_attrs *cmd = (void *) buf;
len, cmd, NULL, NULL, NULL);
}
+#if CM_ANDROID_VERSION >= PLATFORM_VER(13, 0, 0)
+static bt_status_t list_player_app_value_rsp(int num_val, uint8_t *p_vals,
+ bt_bdaddr_t *bd_addr)
+#else
static bt_status_t list_player_app_value_rsp(int num_val, uint8_t *p_vals)
+#endif
{
char buf[IPC_MTU];
struct hal_cmd_avrcp_list_player_values *cmd = (void *) buf;
len, cmd, NULL, NULL, NULL);
}
+#if CM_ANDROID_VERSION >= PLATFORM_VER(13, 0, 0)
+static bt_status_t get_player_app_value_rsp(btrc_player_settings_t *p_vals,
+ bt_bdaddr_t *bd_addr)
+#else
static bt_status_t get_player_app_value_rsp(btrc_player_settings_t *p_vals)
+#endif
{
char buf[IPC_MTU];
struct hal_cmd_avrcp_get_player_attrs *cmd = (void *) buf;
return i;
}
+#if CM_ANDROID_VERSION >= PLATFORM_VER(13, 0, 0)
+static bt_status_t get_player_app_attr_text_rsp(int num_attr,
+ btrc_player_setting_text_t *p_attrs,
+ bt_bdaddr_t *bd_addr)
+#else
static bt_status_t get_player_app_attr_text_rsp(int num_attr,
btrc_player_setting_text_t *p_attrs)
+#endif
{
char buf[IPC_MTU];
struct hal_cmd_avrcp_get_player_attrs_text *cmd = (void *) buf;
len, cmd, NULL, NULL, NULL);
}
+#if CM_ANDROID_VERSION >= PLATFORM_VER(13, 0, 0)
+static bt_status_t get_player_app_value_text_rsp(int num_val,
+ btrc_player_setting_text_t *p_vals,
+ bt_bdaddr_t *bd_addr)
+#else
static bt_status_t get_player_app_value_text_rsp(int num_val,
btrc_player_setting_text_t *p_vals)
+#endif
{
char buf[IPC_MTU];
struct hal_cmd_avrcp_get_player_values_text *cmd = (void *) buf;
return i;
}
+#if CM_ANDROID_VERSION >= PLATFORM_VER(13, 0, 0)
+static bt_status_t get_element_attr_rsp(uint8_t num_attr,
+ btrc_element_attr_val_t *p_attrs,
+ bt_bdaddr_t *bd_addr)
+#else
static bt_status_t get_element_attr_rsp(uint8_t num_attr,
btrc_element_attr_val_t *p_attrs)
+#endif
{
char buf[IPC_MTU];
struct hal_cmd_avrcp_get_element_attrs_text *cmd = (void *) buf;
len, cmd, NULL, NULL, NULL);
}
+#if CM_ANDROID_VERSION >= PLATFORM_VER(13, 0, 0)
+static bt_status_t set_player_app_value_rsp(btrc_status_t rsp_status,
+ bt_bdaddr_t *bd_addr)
+#else
static bt_status_t set_player_app_value_rsp(btrc_status_t rsp_status)
+#endif
{
struct hal_cmd_avrcp_set_player_attrs_value cmd;
len, cmd, NULL, NULL, NULL);
}
+#if CM_ANDROID_VERSION >= PLATFORM_VER(13, 0, 0)
+static bt_status_t register_notification_rsp(btrc_event_id_t event_id,
+ btrc_notification_type_t type,
+ btrc_register_notification_t *p_param,
+ bt_bdaddr_t *bd_addr)
+#else
static bt_status_t register_notification_rsp(btrc_event_id_t event_id,
btrc_notification_type_t type,
btrc_register_notification_t *p_param)
+#endif
{
DBG("");
}
}
+#if CM_ANDROID_VERSION >= PLATFORM_VER(13, 0, 0)
+static bt_status_t set_volume(uint8_t volume,
+ bt_bdaddr_t *bd_addr)
+#else
static bt_status_t set_volume(uint8_t volume)
+#endif
{
struct hal_cmd_avrcp_set_volume cmd;