Начиная с 27 марта 2025 г. мы рекомендуем использовать android-latest-release вместо aosp-main для создания и участия в AOSP. Дополнительные сведения см. в разделе Изменения в AOSP .
         
       
     
  
  
  
    
  
  
  
    
    
      
    
    
      
      Оптимизируйте свои подборки
    
    
      
      Сохраняйте и классифицируйте контент в соответствии со своими настройками.
    
  
  
    
  
  
  
  
    
  
  
    
    
   #include < input.h >
  | 
|  input_device_identifier_t *(* |  create_device_identifier )( input_host_t *host, const char *name, int32_t Product_id, int32_tvendor_id, input_bus_t bus, const char *unique_id)  | 
 | 
|  input_device_definition_t *(* |  create_device_definition )( input_host_t *host)  | 
 | 
|  input_report_definition_t *(* |  create_input_report_definition )( input_host_t *host)  | 
 | 
|  input_report_definition_t *(* |  create_output_report_definition )( input_host_t *host)  | 
 | 
|  пустота(* |  free_report_definition )( input_host_t *host, input_report_definition_t *report_def)  | 
 | 
|  пустота(* |  input_device_definition_add_report )( input_host_t *host, input_device_definition_t *d, input_report_definition_t *r)  | 
 | 
|  пустота(* |  input_report_definition_add_collection )( input_host_t *host, input_report_definition_t *report, input_collection_id_t id, int32_t арность)  | 
 | 
|  пустота(* |  input_report_definition_declare_usage_int )( input_host_t *host, input_report_definition_t *report, идентификатор input_collection_id_t , использование input_usage_t , int32_t min, int32_t max, разрешение с плавающей запятой)  | 
 | 
|  пустота(* |  input_report_definition_declare_usages_bool )( input_host_t *host, input_report_definition_t *report, input_collection_id_t id, input_usage_t *usage, size_t use_count)  | 
 | 
|  input_device_handle_t *(* |  Register_device )( input_host_t *host, input_device_identifier_t *id, input_device_definition_t *d)  | 
 | 
|  пустота(* |  unregister_device )( input_host_t *host, input_device_handle_t *handle)  | 
 | 
|  input_report_t *(* |  input_allocate_report )( input_host_t *host, input_report_definition_t *r)  | 
 | 
|  пустота(* |  input_report_set_usage_int )( input_host_t *host, input_report_t *r, идентификатор input_collection_id_t , использование input_usage_t , значение int32_t, int32_t arity_index)  | 
 | 
|  пустота(* |  input_report_set_usage_bool )( input_host_t *host, input_report_t *r, идентификатор input_collection_id_t , использование input_usage_t , логическое значение, int32_t arity_index)  | 
 | 
|  пустота(* |  report_event )( input_host_t *host, input_device_handle_t *d, input_report_t *report)  | 
 | 
|  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)  | 
 | 
|  константный символ *(* |  input_get_property_key )( input_host_t *host, input_property_t *property)  | 
 | 
|  константный символ *(* |  input_get_property_value )( input_host_t *host, input_property_t *property)  | 
 | 
|  пустота(* |  input_free_device_property )( input_host_t *host, input_property_t *property)  | 
 | 
|  пустота(* |  input_free_device_property_map )( input_host_t *host, input_property_map_t *map)  | 
 | 
  Определение в строке 409 файла input.h . 
 
  Выделяет определение устройства, которое будет описывать возможности ввода устройства. Определение устройства можно использовать для регистрации любого количества устройств.
 Определение в строке 424 файла input.h .
 
  Создает идентификатор устройства с заданными свойствами. Уникальный идентификатор должен представлять собой строку, которая точно идентифицирует данную часть оборудования. Например, устройство ввода, подключенное через Bluetooth, может использовать свой MAC-адрес в качестве уникального идентификатора.
 Определение в строке 416 файла input.h .
 
  Выделите либо отчет о входе, который HAL будет использовать, чтобы сообщать хосту о входящих событиях ввода, либо отчет о выходе, который хост будет использовать, чтобы сообщать HAL о желаемых изменениях состояния (например, установка светодиода).
 Определение в строке 431 файла input.h .
 
 
  Освобождает определение отчета.
 Определение в строке 437 файла input.h .
 
  Выделите отчет, который будет содержать все состояния, описанные в данном отчете.
 Определение в строке 488 файла input.h .
 
  Добавить отчет к данному устройству ввода.
 Определение в строке 442 файла input.h .
 
  Освобождает input_property_t*.
 Определение в строке 535 файла input.h .
 
  Освобождает input_property_map_t*.
 Определение в строке 540 файла input.h .
 
  Получить свойство устройства с заданным ключом. Возвращает NULL, если ключ не существует, или input_property_t*, который необходимо освободить с помощью input_free_device_property() . Использование input_property_t после освобождения соответствующего input_property_map_t не определено.
 Определение в строке 517 файла input.h .
 
  Получите набор свойств устройства. Возвращенный input_property_map_t* может использоваться для запроса определенных свойств через обратный вызов input_get_device_property.
 Определение в строке 509 файла input.h .
 
  Получите ключ для входного свойства. Возвращает NULL, если свойство имеет значение NULL. Возвращенный const char* принадлежит input_property_t.
 Определение в строке 524 файла input.h .
 
  Получите значение входного свойства. Возвращает NULL, если свойство имеет значение NULL. Возвращенный const char* принадлежит input_property_t.
 Определение в строке 530 файла input.h .
 
  Добавьте коллекцию с заданной арностью и идентификатором. Коллекция описывает набор логически сгруппированных свойств, таких как координаты X и Y одного касания пальца или набор клавиш на клавиатуре. Арность определяет, сколько повторяющихся экземпляров этой коллекции появится в отчете, к которому она прикреплена. Идентификатор описывает тип группировки, представленной коллекцией. Например, сенсорный экран, способный одновременно сообщать о двух пальцах, может иметь коллекцию с координатами X и Y, арностью 2 и идентификатором INPUT_COLLECTION_USAGE_TOUCHSCREEN. Любой данный идентификатор может присутствовать только один раз для данного отчета.
 Определение в строке 455 файла input.h .
 
  Объявите использование int с заданными свойствами. Отчет и коллекция определяют, где объявляется использование.
 Определение в строке 462 файла input.h .
 
  Объявите набор логических значений с заданными свойствами. Отчет и коллекция определяют, где объявляются способы использования.
 Определение в строке 470 файла input.h .
 
  Добавьте в отчет логическое значение использования.
 Определение в строке 499 файла input.h .
 
  Добавьте в отчет значение использования int.
 Определение в строке 493 файла input.h .
 
  Зарегистрируйте данное определение устройства ввода. Это уведомляет хост о подключении устройства ввода и дает описание всех его возможностей.
 Определение в строке 479 файла input.h .
 
 
  Отменить регистрацию данного устройства
 Определение в строке 483 файла input.h .
 Документация для этой структуры была создана из следующего файла:
-  оборудование/libhardware/include/hardware/ input.h
 
 
  
  
 
  
    
    
      
       
    
    
  
  
  Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
  Последнее обновление: 2025-07-29 UTC.
  
  
  
    
      [null,null,["Последнее обновление: 2025-07-29 UTC."],[],[]]