static void phone_state_change_c(int argc, const char **argv, enum_func *enum_func, void **user) { if (argc == 5) { *user = TYPE_ENUM(bthf_call_state_t); *enum_func = enum_defines; } else if (argc == 7) { *user = TYPE_ENUM(bthf_call_addrtype_t); *enum_func = enum_defines; } }
static void device_status_notification_c(int argc, const char **argv, enum_func *enum_func, void **user) { if (argc == 3) { *user = TYPE_ENUM(bthf_network_state_t); *enum_func = enum_defines; } else if (argc == 4) { *user = TYPE_ENUM(bthf_service_type_t); *enum_func = enum_defines; } }
static void register_notification_rsp_c(int argc, const char **argv, enum_func *enum_func, void **user) { if (argc == 3) { *user = TYPE_ENUM(btrc_event_id_t); *enum_func = enum_defines; } if (argc == 4) { *user = TYPE_ENUM(btrc_notification_type_t); *enum_func = enum_defines; } }
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 enable_c(int argc, const char **argv, enum_func *enum_func, void **user) { if (argc == 3) { *user = TYPE_ENUM(btpan_role_t); *enum_func = enum_defines; } }
static void get_element_attr_rsp_c(int argc, const char **argv, enum_func *enum_func, void **user) { if (argc == 4) { *user = TYPE_ENUM(btrc_media_attr_t); *enum_func = enum_defines; } }
static void get_adapter_property_c(int argc, const char **argv, enum_func *enum_func, void **user) { if (argc == 3) { *user = TYPE_ENUM(bt_property_type_t); *enum_func = enum_defines; } }
static void cind_response_c(int argc, const char **argv, enum_func *enum_func, void **user) { if (argc == 6) { *user = TYPE_ENUM(bthf_call_state_t); *enum_func = enum_defines; } }
static void handle_call_action_c(int argc, const char **argv, enum_func *enum_func, void **user) { if (argc == 3) { *user = TYPE_ENUM(bthf_client_call_action_t); *enum_func = enum_defines; } }
static void volume_control_c(int argc, const char **argv, enum_func *enum_func, void **user) { if (argc == 3) { *user = TYPE_ENUM(bthf_client_volume_type_t); *enum_func = enum_defines; } }
static void at_response_c(int argc, const char **argv, enum_func *enum_func, void **user) { if (argc == 3) { *user = TYPE_ENUM(bthf_at_response_t); *enum_func = enum_defines; } }
static void listen_c(int argc, const char **argv, enum_func *enum_func, void **user) { if (argc == 3) { *user = TYPE_ENUM(btsock_type_t); *enum_func = enum_defines; } else if (argc == 5) { *user = (void *) uuids; *enum_func = enum_strings; } }
static void set_report_c(int argc, const char **argv, enum_func *enum_func, void **user) { if (argc == 3) { *user = connected_device_addr; *enum_func = enum_one_string; } else if (argc == 4) { *user = TYPE_ENUM(bthh_report_type_t); *enum_func = enum_defines; } }
static void connect_c(int argc, const char **argv, enum_func *enum_func, void **user) { if (argc == 3) { *user = NULL; *enum_func = enum_devices; } else if (argc == 4 || argc == 5) { *user = TYPE_ENUM(btpan_role_t); *enum_func = enum_defines; } }
static void clcc_response_c(int argc, const char **argv, enum_func *enum_func, void **user) { if (argc == 4) { *user = TYPE_ENUM(bthf_call_direction_t); *enum_func = enum_defines; } else if (argc == 5) { *user = TYPE_ENUM(bthf_call_state_t); *enum_func = enum_defines; } else if (argc == 6) { *user = TYPE_ENUM(bthf_call_mode_t); *enum_func = enum_defines; } else if (argc == 7) { *user = TYPE_ENUM(bthf_call_mpty_type_t); *enum_func = enum_defines; } else if (argc == 9) { *user = TYPE_ENUM(bthf_call_addrtype_t); *enum_func = enum_defines; } }
static void get_remote_device_property_c(int argc, const char **argv, enum_func *enum_func, void **user) { if (argc == 3) { *user = NULL; *enum_func = enum_devices; } else if (argc == 4) { *user = TYPE_ENUM(bt_property_type_t); *enum_func = enum_defines; } }
static void set_adapter_property_c(int argc, const char **argv, enum_func *enum_func, void **user) { if (argc == 3) { *user = (void *) names; *enum_func = enum_strings; } else if (argc == 4) { if (0 == strcmp(argv[2], "BT_PROPERTY_ADAPTER_SCAN_MODE")) { *user = TYPE_ENUM(bt_scan_mode_t); *enum_func = enum_defines; } } }
static void ssp_reply_c(int argc, const char **argv, enum_func *enum_func, void **user) { if (argc == 3) { *user = last_remote_addr; *enum_func = enum_one_string; } else if (argc == 5) { *user = "******"; *enum_func = enum_one_string; } else if (argc == 4) { if (-1 != (int) last_ssp_variant) { *user = (void *) bt_ssp_variant_t2str(last_ssp_variant); *enum_func = enum_one_string; } else { *user = TYPE_ENUM(bt_ssp_variant_t); *enum_func = enum_defines; } } }