--- android/client/if-rc.c | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/android/client/if-rc.c b/android/client/if-rc.c index 60c3247..2e93c02 100644 --- a/android/client/if-rc.c +++ b/android/client/if-rc.c @@ -46,6 +46,14 @@ SINTMAP(btrc_media_attr_t, -1, "(unknown)") DELEMENT(BTRC_MEDIA_ATTR_PLAYING_TIME), ENDMAP +SINTMAP(btrc_status_t, -1, "(unknown)") + DELEMENT(BTRC_STS_BAD_CMD), + DELEMENT(BTRC_STS_BAD_PARAM), + DELEMENT(BTRC_STS_NOT_FOUND), + DELEMENT(BTRC_STS_INTERNAL_ERR), + DELEMENT(BTRC_STS_NO_ERROR), +ENDMAP + static char last_addr[MAX_ADDR_STR_LEN]; static void remote_features_cb(bt_bdaddr_t *bd_addr, @@ -196,6 +204,33 @@ static void set_volume_p(int argc, const char **argv) EXEC(if_rc->set_volume, volume); } +/* set_player_app_value_rsp */ + +static void set_player_app_value_rsp_c(int argc, const char **argv, + enum_func *enum_func, void **user) +{ + if (argc == 3) { + *user = TYPE_ENUM(btrc_status_t); + *enum_func = enum_defines; + } +} + +static void set_player_app_value_rsp_p(int argc, const char **argv) +{ + btrc_status_t rsp_status; + + RETURN_IF_NULL(if_rc); + + if (argc <= 2) { + haltest_error("No response status specified"); + return; + } + + rsp_status = str2btrc_status_t(argv[2]); + + EXEC(if_rc->set_player_app_value_rsp, rsp_status); +} + /* cleanup */ static void cleanup_p(int argc, const char **argv) @@ -211,6 +246,7 @@ static struct method methods[] = { STD_METHODCH(get_play_status_rsp, "<play_status> <song_len> <song_pos>"), STD_METHODCH(get_element_attr_rsp, "<num_attr> <attrs_id> <value>"), + STD_METHODCH(set_player_app_value_rsp, "<rsp_status>"), STD_METHODCH(set_volume, "<volume>"), STD_METHOD(cleanup), END_METHOD -- 1.8.3.2 -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html