| // Copyright 2018 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #ifndef DEVICE_GAMEPAD_GAMEPAD_UMA_H_ |
| #define DEVICE_GAMEPAD_GAMEPAD_UMA_H_ |
| |
| #include <stddef.h> |
| #include <stdint.h> |
| |
| #include "device/gamepad/gamepad_id_list.h" |
| #include "device/gamepad/gamepad_pad_state_provider.h" |
| |
| namespace device { |
| |
| // Compare the |gamepad_id| of a connected USB or Bluetooth device against a |
| // list of known gaming peripherals. If a match is found, record the GamepadId |
| // enumeration value corresponding to the device. Does nothing if the device is |
| // unknown. |
| // |
| // To preserve privacy, the vendor and product IDs are not recorded. |
| void RecordConnectedGamepad(GamepadId gamepad_id); |
| |
| // Record that the gamepad data fetcher identified by |source| recognized a |
| // device as a gamepad, but the device is not included on our list of known |
| // gamepads. |
| void RecordUnknownGamepad(GamepadSource source); |
| |
| } // namespace device |
| |
| #endif // DEVICE_GAMEPAD_GAMEPAD_UMA_H_ |