blob: 5c79a5cd3c3a1f71e351c1aaf6fe3aec719b948c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
// Copyright 2017 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.
#include "device/gamepad/public/cpp/gamepad.h"
#include <string.h>
namespace device {
const float GamepadButton::kDefaultButtonPressedThreshold;
const double GamepadHapticActuator::kMaxEffectDurationMillis;
const size_t Gamepad::kIdLengthCap;
const size_t Gamepad::kAxesLengthCap;
const size_t Gamepad::kButtonsLengthCap;
Gamepad::Gamepad()
: connected(false),
timestamp(0),
axes_length(0),
buttons_length(0),
mapping(GamepadMapping::kNone),
display_id(0) {
id[0] = 0;
}
Gamepad::Gamepad(const Gamepad& other) = default;
void Gamepad::SetID(const base::string16& src) {
memset(id, 0, sizeof(id));
src.copy(id, kIdLengthCap - 1);
}
} // namespace device
|