Od 27 marca 2025 r. zalecamy używanie android-latest-release zamiast aosp-main do kompilowania i wspołtworzenia AOSP. Więcej informacji znajdziesz w artykule o zmianach w AOSP.
  
         
       
     
  
  
  
    
  
  
  
    
    
      
    
    
      
      Zadbaj o dobrą organizację dzięki kolekcji
    
    
      
      Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
    
  
  
    
  
  
  
  
    
  
  
    
    
    
  
  
 
  
   #include <
   
    input.h
   
   >
  
 
 
  
   | 
    
    | 
  
  
   | 
    
     input_device_identifier_t
    
    *(* 
    | 
   
    
     create_device_identifier
    
    )(
    
     input_host_t
    
    *host, const char *name, int32_t product_id, int32_t vendor_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)
    | 
  
  
   | 
     
    | 
  
  
   | 
    void(* 
    | 
   
    
     free_report_definition
    
    )(
    
     input_host_t
    
    *host,
    
     input_report_definition_t
    
    *report_def)
    | 
  
  
   | 
     
    | 
  
  
   | 
    void(* 
    | 
   
    
     input_device_definition_add_report
    
    )(
    
     input_host_t
    
    *host,
    
     input_device_definition_t
    
    *d,
    
     input_report_definition_t
    
    *r)
    | 
  
  
   | 
     
    | 
  
  
   | 
    void(* 
    | 
   
    
     input_report_definition_add_collection
    
    )(
    
     input_host_t
    
    *host,
    
     input_report_definition_t
    
    *report,
    
     input_collection_id_t
    
    id, int32_t arity)
    | 
  
  
   | 
     
    | 
  
  
   | 
    void(* 
    | 
   
    
     input_report_definition_declare_usage_int
    
    )(
    
     input_host_t
    
    *host,
    
     input_report_definition_t
    
    *report,
    
     input_collection_id_t
    
    id,
    
     input_usage_t
    
    usage, int32_t min, int32_t max, float resolution)
    | 
  
  
   | 
     
    | 
  
  
   | 
    void(* 
    | 
   
    
     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 usage_count)
    | 
  
  
   | 
     
    | 
  
  
   | 
    
     input_device_handle_t
    
    *(* 
    | 
   
    
     register_device
    
    )(
    
     input_host_t
    
    *host,
    
     input_device_identifier_t
    
    *id,
    
     input_device_definition_t
    
    *d)
    | 
  
  
   | 
     
    | 
  
  
   | 
    void(* 
    | 
   
    
     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)
    | 
  
  
   | 
     
    | 
  
  
   | 
    void(* 
    | 
   
    
     input_report_set_usage_int
    
    )(
    
     input_host_t
    
    *host,
    
     input_report_t
    
    *r,
    
     input_collection_id_t
    
    id,
    
     input_usage_t
    
    usage, int32_t value, int32_t arity_index)
    | 
  
  
   | 
     
    | 
  
  
   | 
    void(* 
    | 
   
    
     input_report_set_usage_bool
    
    )(
    
     input_host_t
    
    *host,
    
     input_report_t
    
    *r,
    
     input_collection_id_t
    
    id,
    
     input_usage_t
    
    usage, bool value, int32_t arity_index)
    | 
  
  
   | 
     
    | 
  
  
   | 
    void(* 
    | 
   
    
     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)
    | 
  
  
   | 
     
    | 
  
  
   | 
    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)
    | 
  
  
   | 
     
    | 
  
  
   | 
    void(* 
    | 
   
    
     input_free_device_property
    
    )(
    
     input_host_t
    
    *host,
    
     input_property_t
    
    *property)
    | 
  
  
   | 
     
    | 
  
  
   | 
    void(* 
    | 
   
    
     input_free_device_property_map
    
    )(
    
     input_host_t
    
    *host,
    
     input_property_map_t
    
    *map)
    | 
  
  
   | 
     
    | 
  
 
 
 
 
 
  
   Definicja w wierszu
   
    409
   
   pliku
   
    input.h
   
   .
  
  
 
 
 
 
  
  
   
    Przypisuje definicję urządzenia, która opisuje możliwości wejściowe urządzenia. Definicja urządzenia może służyć do rejestrowania dowolnej liczby urządzeń.
   
   
    Definicja w wierszu
    
     424
    
    pliku
    
     input.h
    
    .
   
   
  
 
 
 
  
  
   
    Tworzy identyfikator urządzenia z podanymi właściwościami. Unikalny identyfikator powinien być ciągiem znaków, który dokładnie identyfikuje dany sprzęt. Na przykład urządzenie wejściowe połączone przez Bluetooth może używać adresu MAC jako unikalnego identyfikatora.
   
   
    Definicja w wierszu
    
     416
    
    pliku
    
     input.h
    
    .
   
   
  
 
 
 
  
  
   
    Przydziel raport wejścia, którego HAL będzie używać do informowania hosta o przychodzących zdarzeniach wejścia, lub raport wyjścia, którego host będzie używać do informowania HAL o chcianych zmianach stanu (np. ustawiania diody LED).
   
   
    Definicja w wierszu
    
     431
    
    pliku
    
     input.h
    
    .
   
   
  
 
 
 
 
 
 
  
  
   
    Zwalnia definicję raportu.
   
   
    Definicja w wierszu
    
     437
    
    pliku
    
     input.h
    
    .
   
   
  
 
 
 
  
  
   
    Przypisz raport, który będzie zawierać wszystkie stany opisane w danym raporcie.
   
   
    Definicja w wierszu
    
     488
    
    pliku
    
     input.h
    
    .
   
   
  
 
 
 
  
  
   
    Dołącz raport do danego urządzenia wejściowego.
   
   
    Definicja w wierszu
    
     442
    
    pliku
    
     input.h
    
    .
   
   
  
 
 
 
  
  
   
    Zwalnia zmienną input_property_t*.
   
   
    Definicja w wierszu
    
     535
    
    w pliku
    
     input.h
    
    .
   
   
  
 
 
 
  
  
   
    Zwalnia tablicę input_property_map_t*.
   
   
    Definicja w wierszu
    
     540
    
    pliku
    
     input.h
    
    .
   
   
  
 
 
 
  
  
   
    Pobiera właściwości urządzenia za pomocą podanego klucza. Wyświetla wartość NULL, jeśli klucz nie istnieje, lub zmienną input_property_t*, która musi zostać zwolniona za pomocą funkcji
    
     input_free_device_property()
    
    . Używanie struktury input_property_t po zwolnieniu odpowiadającej jej struktury input_property_map_t jest nieokreślone.
   
   
    Definicja w wierszu
    
     517
    
    pliku
    
     input.h
    
    .
   
   
  
 
 
 
  
  
   
    Pobierać zestaw właściwości urządzenia. Zwrócona tablica input_property_map_t* może służyć do wysyłania zapytań o konkretne właściwości za pomocą funkcji wywołania o wyniku input_get_device_property.
   
   
    Definicja w wierszu
    
     509
    
    pliku
    
     input.h
    
    .
   
   
  
 
 
 
  
  
   
    Pobierz klucz właściwości wejściowej. Jeśli właściwość ma wartość NULL, zwraca NULL. Zwrócona stała char* jest własnością zmiennej input_property_t.
   
   
    Definicja w wierszu
    
     524
    
    pliku
    
     input.h
    
    .
   
   
  
 
 
 
  
  
   
    Pobiera wartość właściwości wejściowej. Jeśli właściwość ma wartość NULL, zwraca NULL. Zwrócona stała char* jest własnością zmiennej input_property_t.
   
   
    Definicja w wierszu
    
     530
    
    pliku
    
     input.h
    
    .
   
   
  
 
 
 
  
  
   
    Dodaj kolekcję o podanej arytmetyce i identyfikatorze. Kolekcja opisuje zestaw logicznie pogrupowanych właściwości, takich jak współrzędne X i Y pojedynczego dotknięcia palcem lub zestaw klawiszy na klawiaturze. Parametr arity określa, ile powtarzających się wystąpień tej kolekcji pojawi się w każdym raporcie, do którego jest dołączona. Identyfikator opisuje typ grupowania reprezentowanego przez kolekcję. Na przykład ekran dotykowy, który może rejestrować do 2 palców jednocześnie, może mieć kolekcję z współrzędnymi X i Y, arytmetycznością 2 oraz identyfikatorem INPUT_COLLECTION_USAGE_TOUCHSCREEN. W danym raporcie identyfikator może występować tylko raz.
   
   
    Definicja w wierszu
    
     455
    
    pliku
    
     input.h
    
    .
   
   
  
 
 
 
  
  
   
    Zadeklaruj użycie typu int z podanymi właściwościami. Raport i zbiór danych określają, gdzie jest deklarowane użycie.
   
   
    Definicja w wierszu
    
     462
    
    pliku
    
     input.h
    
    .
   
   
  
 
 
 
  
  
   
    Zadeklaruj zestaw zastosowań typu logicznego z podanymi właściwościami. Raport i zbiór określają, gdzie są deklarowane sposoby wykorzystania.
   
   
    Definicja w wierszu
    
     470
    
    pliku
    
     input.h
    
    .
   
   
  
 
 
 
  
  
   
    Dodaj do raportu wartość logiczną.
   
   
    Definicja w wierszu
    
     499
    
    pliku
    
     input.h
    
    .
   
   
  
 
 
 
  
  
   
    Dodaj do raportu wartość typu int.
   
   
    Definicja w wierszu
    
     493
    
    pliku
    
     input.h
    
    .
   
   
  
 
 
 
  
  
   
    Rejestrowanie definicji danego urządzenia wejściowego. To powiadomienie informuje gospodarza o połączeniu urządzenia wejściowego i opisuje jego możliwości.
   
   
    Definicja w wierszu
    
     479
    
    pliku
    
     input.h
    
    .
   
   
  
 
 
 
 
 
 
  
  
   
    Wyrejestruj dane urządzenie
   
   
    Definicja w wierszu
    
     483
    
    pliku
    
     input.h
    
    .
   
   
  
 
Dokumentacja tego typu danych została wygenerowana z tego pliku:
 
  - 
   hardware/libhardware/include/hardware/
   
    input.h
   
  
 
 
 
 
  
  
  
 
  
    
    
      
    
    
  
       
    
    
  
  
  Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
  Ostatnia aktualizacja: 2025-07-27 UTC.
  
  
  
    
      [[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2025-07-27 UTC."],[],[]]