提交 017aaaed 编写于 作者: S Simon Fels

Use correct type for input bitmap construction

上级 bb32b256
......@@ -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));
}
......
......@@ -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<network::PublishedSocketConnector> connector_;
std::atomic<int> next_connection_id_;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册