![]()
![]()
#define HIDS_CLIENT_H
![]()
![]()
#include <stdint.h>
![]()
![]()
#include "btstack_defines.h"
![]()
![]()
#include "btstack_hid.h"
![]()
![]()
#include "bluetooth.h"
![]()
![]()
#include "btstack_linked_list.h"
![]()
![]()
#include "ble/gatt_client.h"
![]()
![]()
#define MAX_NUM_HID_SERVICES
![]()
![]()
#define HIDS_CLIENT_INVALID_REPORT_INDEX
![]()
![]()
#define HIDS_CLIENT_NUM_REPORTS
![]()
![]()
hid_service_client_state_t
![]()
![]()
HIDS_CLIENT_STATE_IDLE
![]()
![]()
HIDS_CLIENT_STATE_W2_QUERY_SERVICE
![]()
![]()
HIDS_CLIENT_STATE_W4_SERVICE_RESULT
![]()
![]()
HIDS_CLIENT_STATE_W2_QUERY_CHARACTERISTIC
![]()
![]()
HIDS_CLIENT_STATE_W4_CHARACTERISTIC_RESULT
![]()
![]()
HIDS_CLIENT_STATE_W2_SET_PROTOCOL_MODE_WITHOUT_RESPONSE
![]()
![]()
HIDS_CLIENT_STATE_W2_READ_REPORT_MAP_HID_DESCRIPTOR
![]()
![]()
HIDS_CLIENT_STATE_W4_REPORT_MAP_HID_DESCRIPTOR
![]()
![]()
HIDS_CLIENT_STATE_W2_REPORT_MAP_DISCOVER_CHARACTERISTIC_DESCRIPTORS
![]()
![]()
HIDS_CLIENT_STATE_W4_REPORT_MAP_CHARACTERISTIC_DESCRIPTORS_RESULT
![]()
![]()
HIDS_CLIENT_STATE_W2_REPORT_MAP_READ_EXTERNAL_REPORT_REFERENCE_UUID
![]()
![]()
HIDS_CLIENT_STATE_W4_REPORT_MAP_EXTERNAL_REPORT_REFERENCE_UUID
![]()
![]()
HIDS_CLIENT_STATE_W2_DISCOVER_EXTERNAL_REPORT_CHARACTERISTIC
![]()
![]()
HIDS_CLIENT_STATE_W4_EXTERNAL_REPORT_CHARACTERISTIC_RESULT
![]()
![]()
HIDS_CLIENT_STATE_W2_FIND_REPORT
![]()
![]()
HIDS_CLIENT_STATE_W4_REPORT_FOUND
![]()
![]()
HIDS_CLIENT_STATE_W2_READ_REPORT_ID_AND_TYPE
![]()
![]()
HIDS_CLIENT_STATE_W4_REPORT_ID_AND_TYPE
![]()
![]()
HIDS_CLIENT_STATE_W2_ENABLE_INPUT_REPORTS
![]()
![]()
HIDS_CLIENT_STATE_W4_INPUT_REPORTS_ENABLED
![]()
![]()
HIDS_CLIENT_STATE_CONNECTED
![]()
![]()
HIDS_CLIENT_W2_SEND_WRITE_REPORT
![]()
![]()
HIDS_CLIENT_W4_WRITE_REPORT_DONE
![]()
![]()
HIDS_CLIENT_W2_SEND_GET_REPORT
![]()
![]()
HIDS_CLIENT_W4_GET_REPORT_RESULT
![]()
![]()
HIDS_CLIENT_W2_READ_VALUE_OF_CHARACTERISTIC
![]()
![]()
HIDS_CLIENT_W4_VALUE_OF_CHARACTERISTIC_RESULT
![]()
![]()
HIDS_CLIENT_W2_WRITE_VALUE_OF_CHARACTERISTIC_WITHOUT_RESPONSE
![]()
![]()
HIDS_CLIENT_STATE_W2_CONFIGURE_NOTIFICATIONS
![]()
![]()
HIDS_CLIENT_STATE_W4_NOTIFICATIONS_CONFIGURED
![]()
![]()
hids_client_report_t
![]()
![]()
value_handle
![]()
![]()
end_handle
![]()
![]()
properties
![]()
![]()
external_report_reference_uuid
![]()
![]()
service_index
![]()
![]()
report_id
![]()
![]()
report_type
![]()
![]()
boot_report
![]()
![]()
notification_listener
![]()
![]()
hid_service_t
![]()
![]()
protocol_mode
![]()
![]()
start_handle
![]()
![]()
end_handle
![]()
![]()
report_map_value_handle
![]()
![]()
report_map_end_handle
![]()
![]()
hid_information_value_handle
![]()
![]()
control_point_value_handle
![]()
![]()
protocol_mode_value_handle
![]()
![]()
hid_descriptor_offset
![]()
![]()
hid_descriptor_len
![]()
![]()
hid_descriptor_max_len
![]()
![]()
hid_descriptor_status
![]()
![]()
hids_client_t
![]()
![]()
item
![]()
![]()
con_handle
![]()
![]()
cid
![]()
![]()
state
![]()
![]()
client_handler
![]()
![]()
num_instances
![]()
![]()
services
![]()
![]()
service_index
![]()
![]()
required_protocol_mode
![]()
![]()
reports
![]()
![]()
num_reports
![]()
![]()
external_reports
![]()
![]()
num_external_reports
![]()
![]()
write_without_response_request
![]()
![]()
report_index
![]()
![]()
report_len
![]()
![]()
report
![]()
![]()
handle
![]()
![]()
value
![]()
![]()
hids_client_init(uint8_t *, uint16_t);
![]()
![]()
hids_client_connect(hci_con_handle_t, btstack_packet_handler_t, hid_protocol_mode_t, uint16_t *);
![]()
![]()
hids_client_send_write_report(uint16_t, uint8_t, hid_report_type_t, const uint8_t *, uint8_t);
![]()
![]()
hids_client_send_get_report(uint16_t, uint8_t, hid_report_type_t);
![]()
![]()
hids_client_get_hid_information(uint16_t, uint8_t);
![]()
![]()
hids_client_get_protocol_mode(uint16_t, uint8_t);
![]()
![]()
hids_client_send_set_protocol_mode(uint16_t, uint8_t, hid_protocol_mode_t);
![]()
![]()
hids_client_send_suspend(uint16_t, uint8_t);
![]()
![]()
hids_client_send_exit_suspend(uint16_t, uint8_t);
![]()
![]()
hids_client_enable_notifications(uint16_t);
![]()
![]()
hids_client_disable_notifications(uint16_t);
![]()
![]()
hids_client_disconnect(uint16_t);
![]()
![]()
hids_client_descriptor_storage_get_descriptor_data(uint16_t, uint8_t);
![]()
![]()
hids_client_descriptor_storage_get_descriptor_len(uint16_t, uint8_t);
![]()
![]()
hids_client_deinit();