Tham chiếu cấu trúc input_host_callbacks

Tham chiếu cấu trúc input_host_callbacks

#include < input.h >

Trường dữ liệu

input_device_identifier_t *(* create_device_identifier )( input_host_t *host, const char *name, int32_t Product_id, int32_t nhà cung cấp_id, bus input_bus_t , const char *unique_id)
input_device_def định_t *(* create_device_def định )( input_host_t *host)
input_report_def định_t *(* create_input_report_def định )( input_host_t *host)
input_report_def định_t *(* create_output_report_def định )( input_host_t *host)
khoảng trống(* free_report_def định )( input_host_t *máy chủ, input_report_def định_t *report_def)
khoảng trống(* input_device_def định_add_report )( input_host_t *host, input_device_def định_t *d, input_report_def định_t *r)
khoảng trống(* input_report_def định_add_collection )( input_host_t *host, input_report_def định_t *báo cáo, id input_collection_id_t , int32_t arity)
khoảng trống(* input_report_def định_declare_usage_int )( input_host_t *host, input_report_def định_t *báo cáo, input_collection_id_t id, mức sử dụng input_usage_t , int32_t phút, int32_t max, độ phân giải float)
khoảng trống(* input_report_def định_declare_usages_bool )( input_host_t *host, input_report_def định_t *báo cáo, id input_collection_id_t , input_usage_t *sử dụng, size_t use_count)
input_device_handle_t *(* register_device )( input_host_t *host, input_device_identifier_t *id, input_device_def định_t *d)
khoảng trống(* hủy đăng ký_device )( input_host_t *máy chủ, input_device_handle_t *xử lý)
đầu vào_report_t *(* input_allocate_report )( input_host_t *host, input_report_def định_t *r)
khoảng trống(* input_report_set_usage_int )( input_host_t *host, input_report_t *r, id input_collection_id_t , mức sử dụng input_usage_t , giá trị int32_t, int32_t arity_index)
khoảng trống(* input_report_set_usage_bool )( input_host_t *host, input_report_t *r, id input_collection_id_t , mức sử dụng input_usage_t , giá trị bool, int32_t arity_index)
khoảng trống(* report_event )( input_host_t *host, input_device_handle_t *d, input_report_t *báo cáo)
input_property_map_t *(* input_get_device_property_map )( input_host_t *host, input_device_identifier_t *id)
input_property_t *(* input_get_device_property )( input_host_t *host, input_property_map_t *map, const char *key)
const char *(* input_get_property_key )( input_host_t *host, input_property_t *property)
const char *(* input_get_property_value )( input_host_t *host, input_property_t *property)
khoảng trống(* input_free_device_property )( input_host_t *host, input_property_t *property)
khoảng trống(* input_free_device_property_map )( input_host_t *host, input_property_map_t *map)

miêu tả cụ thể

Định nghĩa tại dòng 409 của file input.h .

Tài liệu hiện trường

input_device_def định_t *(* create_device_def định)( input_host_t *host)

Phân bổ định nghĩa thiết bị sẽ mô tả khả năng đầu vào của thiết bị. Một định nghĩa thiết bị có thể được sử dụng để đăng ký bao nhiêu thiết bị tùy thích.

Định nghĩa tại dòng 424 của file input.h .

input_device_identifier_t *(* create_device_identifier)( input_host_t *host, const char *name, int32_t Product_id, int32_t nhà cung cấp_id, bus input_bus_t , const char *unique_id)

Tạo một mã định danh thiết bị với các thuộc tính nhất định. ID duy nhất phải là một chuỗi xác định chính xác một phần cứng nhất định. Ví dụ: một thiết bị đầu vào được kết nối qua Bluetooth có thể sử dụng địa chỉ MAC làm ID duy nhất.

Định nghĩa tại dòng 416 của file input.h .

input_report_def định_t *(* create_input_report_def định)( input_host_t *host)

Phân bổ báo cáo đầu vào mà HAL sẽ sử dụng để thông báo cho máy chủ về các sự kiện đầu vào đến hoặc báo cáo đầu ra mà máy chủ sẽ sử dụng để thông báo cho HAL về những thay đổi trạng thái mong muốn (ví dụ: cài đặt đèn LED).

Định nghĩa tại dòng 431 của file input.h .

input_report_def định_t *(* create_output_report_def định)( input_host_t *host)

Định nghĩa tại dòng 432 của file input.h .

void(* free_report_def định)( input_host_t *host, input_report_def định_t *report_def)

Giải phóng định nghĩa báo cáo.

Định nghĩa tại dòng 437 của file input.h .

input_report_t *(* input_allocate_report)( input_host_t *host, input_report_def định_t *r)

Phân bổ một báo cáo sẽ chứa tất cả trạng thái như được mô tả trong báo cáo đã cho.

Định nghĩa tại dòng 488 của file input.h .

void(* input_device_def định_add_report)( input_host_t *host, input_device_def định_t *d, input_report_def định_t *r)

Nối báo cáo vào thiết bị đầu vào nhất định.

Định nghĩa tại dòng 442 của file input.h .

void(* input_free_device_property)( input_host_t *host, input_property_t *property)

Giải phóng input_property_t*.

Định nghĩa tại dòng 535 của file input.h .

void(* input_free_device_property_map)( input_host_t *host, input_property_map_t *map)

Giải phóng input_property_map_t*.

Định nghĩa tại dòng 540 của file input.h .

input_property_t *(* input_get_device_property)( input_host_t *host, input_property_map_t *map, const char *key)

Truy xuất thuộc tính cho thiết bị bằng khóa đã cho. Trả về NULL nếu khóa không tồn tại hoặc input_property_t* phải được giải phóng bằng cách sử dụng input_free_device_property() . Việc sử dụng input_property_t sau khi input_property_map_t tương ứng được giải phóng là không xác định.

Định nghĩa tại dòng 517 của file input.h .

input_property_map_t *(* input_get_device_property_map)( input_host_t *host, input_device_identifier_t *id)

Truy xuất tập hợp thuộc tính cho thiết bị. input_property_map_t* được trả về có thể được sử dụng để truy vấn các thuộc tính cụ thể thông qua lệnh gọi lại input_get_device_property.

Định nghĩa tại dòng 509 của file input.h .

const char*(* input_get_property_key)( input_host_t *host, input_property_t *property)

Lấy chìa khóa cho thuộc tính đầu vào. Trả về NULL nếu thuộc tính là NULL. Const char* được trả về thuộc sở hữu của input_property_t.

Định nghĩa tại dòng 524 của file input.h .

const char*(* input_get_property_value)( input_host_t *host, input_property_t *property)

Lấy giá trị cho thuộc tính đầu vào. Trả về NULL nếu thuộc tính là NULL. Const char* được trả về thuộc sở hữu của input_property_t.

Định nghĩa tại dòng 530 của file input.h .

void(* input_report_def định_add_collection)( input_host_t *host, input_report_def định_t *báo cáo, id input_collection_id_t , int32_t arity)

Thêm bộ sưu tập có giá trị và ID nhất định. Bộ sưu tập mô tả một tập hợp các thuộc tính được nhóm một cách hợp lý, chẳng hạn như tọa độ X và Y của một lần chạm bằng một ngón tay hoặc bộ phím trên bàn phím. Tổ chức tuyên bố có bao nhiêu trường hợp lặp lại của bộ sưu tập này sẽ xuất hiện trong bất kỳ báo cáo nào được đính kèm. ID mô tả loại nhóm được đại diện bởi bộ sưu tập. Ví dụ: màn hình cảm ứng có khả năng báo cáo đồng thời tối đa 2 ngón tay có thể có bộ sưu tập có tọa độ X và Y, giá trị bằng 2 và ID là INPUT_COLLECTION_USAGE_TOUCHSCREEN. Bất kỳ ID nhất định nào cũng chỉ có thể xuất hiện một lần cho một báo cáo nhất định.

Định nghĩa tại dòng 455 của file input.h .

void(* input_report_def định_declare_usage_int)( input_host_t *host, input_report_def định_t *báo cáo, id input_collection_id_t , mức sử dụng input_usage_t , int32_t phút, int32_t max, độ phân giải float)

Khai báo cách sử dụng int với các thuộc tính đã cho. Báo cáo và bộ sưu tập xác định nơi khai báo mức sử dụng.

Định nghĩa tại dòng 462 của file input.h .

void(* input_report_def định_declare_usages_bool)( input_host_t *host, input_report_def định_t *báo cáo, id input_collection_id_t , input_usage_t *sử dụng, size_t use_count)

Khai báo một tập hợp các cách sử dụng boolean với các thuộc tính đã cho. Báo cáo và bộ sưu tập xác định nơi sử dụng đang được khai báo.

Định nghĩa tại dòng 470 của file input.h .

void(* input_report_set_usage_bool)( input_host_t *host, input_report_t *r, input_collection_id_t id, mức sử dụng input_usage_t , giá trị bool, int32_t arity_index)

Thêm giá trị sử dụng boolean vào báo cáo.

Định nghĩa tại dòng 499 của file input.h .

void(* input_report_set_usage_int)( input_host_t *host, input_report_t *r, id input_collection_id_t , cách sử dụng input_usage_t , giá trị int32_t, int32_t arity_index)

Thêm giá trị sử dụng int vào báo cáo.

Định nghĩa tại dòng 493 của file input.h .

Đăng ký một định nghĩa thiết bị đầu vào nhất định. Điều này thông báo cho máy chủ rằng thiết bị đầu vào đã được kết nối và đưa ra mô tả về tất cả các khả năng của thiết bị đó.

Định nghĩa tại dòng 479 của file input.h .

void(* report_event)( input_host_t *host, input_device_handle_t *d, input_report_t *báo cáo)

Định nghĩa tại dòng 502 của file input.h .

void(* unregister_device)( input_host_t *host, input_device_handle_t *handle)

Hủy đăng ký thiết bị đã cho

Định nghĩa tại dòng 483 của file input.h .


Tài liệu cho cấu trúc này được tạo từ tệp sau:
  • phần cứng/libhardware/bao gồm/phần cứng/ input.h