diff --git a/src/anbox/input/device.cpp b/src/anbox/input/device.cpp index 8367fbf..6289fd1 100644 --- a/src/anbox/input/device.cpp +++ b/src/anbox/input/device.cpp @@ -106,43 +106,43 @@ void Device::set_physical_location(const std::string &physical_location) { snprintf(info_.physical_location, 80, "%s", physical_location.c_str()); } -void Device::set_key_bit(const std::uint8_t &bit) { +void Device::set_key_bit(const std::uint64_t &bit) { set_bit(info_.key_bitmask, bit); } -void Device::set_abs_bit(const std::uint8_t &bit) { +void Device::set_abs_bit(const std::uint64_t &bit) { set_bit(info_.abs_bitmask, bit); } -void Device::set_rel_bit(const std::uint8_t &bit) { +void Device::set_rel_bit(const std::uint64_t &bit) { set_bit(info_.rel_bitmask, bit); } -void Device::set_sw_bit(const std::uint8_t &bit) { +void Device::set_sw_bit(const std::uint64_t &bit) { set_bit(info_.sw_bitmask, bit); } -void Device::set_led_bit(const std::uint8_t &bit) { +void Device::set_led_bit(const std::uint64_t &bit) { set_bit(info_.led_bitmask, bit); } -void Device::set_ff_bit(const std::uint8_t &bit) { +void Device::set_ff_bit(const std::uint64_t &bit) { set_bit(info_.ff_bitmask, bit); } -void Device::set_prop_bit(const std::uint8_t &bit) { +void Device::set_prop_bit(const std::uint64_t &bit) { set_bit(info_.prop_bitmask, bit); } -void Device::set_abs_min(const std::uint8_t &bit, const std::uint32_t &value) { +void Device::set_abs_min(const std::uint64_t &bit, const std::uint32_t &value) { info_.abs_min[bit] = value; } -void Device::set_abs_max(const std::uint8_t &bit, const std::uint32_t &value) { +void Device::set_abs_max(const std::uint64_t &bit, const std::uint32_t &value) { info_.abs_max[bit] = value; } -void Device::set_bit(std::uint8_t *array, const std::uint8_t &bit) { +void Device::set_bit(std::uint8_t *array, const std::uint64_t &bit) { array[bit/8] |= (1 << (bit % 8)); } diff --git a/src/anbox/input/device.h b/src/anbox/input/device.h index 413418d..04e3f4c 100644 --- a/src/anbox/input/device.h +++ b/src/anbox/input/device.h @@ -50,16 +50,16 @@ public: void set_input_id(const struct input_id &id); void set_physical_location(const std::string &physical_location); void set_unique_id(const std::string &unique_id); - void set_key_bit(const std::uint8_t &bit); - void set_abs_bit(const std::uint8_t &bit); - void set_rel_bit(const std::uint8_t &bit); - void set_sw_bit(const std::uint8_t &bit); - void set_led_bit(const std::uint8_t &bit); - void set_ff_bit(const std::uint8_t &bit); - void set_prop_bit(const std::uint8_t &bit); + void set_key_bit(const std::uint64_t &bit); + void set_abs_bit(const std::uint64_t &bit); + void set_rel_bit(const std::uint64_t &bit); + void set_sw_bit(const std::uint64_t &bit); + void set_led_bit(const std::uint64_t &bit); + void set_ff_bit(const std::uint64_t &bit); + void set_prop_bit(const std::uint64_t &bit); - void set_abs_min(const std::uint8_t &bit, const std::uint32_t &value); - void set_abs_max(const std::uint8_t &bit, const std::uint32_t &value); + void set_abs_min(const std::uint64_t &bit, const std::uint32_t &value); + void set_abs_max(const std::uint64_t &bit, const std::uint32_t &value); std::string socket_path() const; @@ -86,7 +86,7 @@ private: std::uint32_t abs_min[ABS_CNT]; }; - void set_bit(std::uint8_t *array, const std::uint8_t &bit); + void set_bit(std::uint8_t *array, const std::uint64_t &bit); std::shared_ptr connector_; std::atomic next_connection_id_;