فهرست منبع

device: fix incorrect features when printing InputDevice

rdb 7 سال پیش
والد
کامیت
66655aae85
1فایلهای تغییر یافته به همراه5 افزوده شده و 5 حذف شده
  1. 5 5
      panda/src/device/inputDevice.cxx

+ 5 - 5
panda/src/device/inputDevice.cxx

@@ -404,19 +404,19 @@ output(std::ostream &out) const {
         << (_axes.size() != 1 ? 'e' : 'i') << 's';
   }
 
-  if (_features & (unsigned int)Feature::pointer) {
+  if (_features & (1 << (unsigned int)Feature::pointer)) {
     out << ", pointer";
   }
-  if (_features & (unsigned int)Feature::keyboard) {
+  if (_features & (1 << (unsigned int)Feature::keyboard)) {
     out << ", keyboard";
   }
-  if (_features & (unsigned int)Feature::tracker) {
+  if (_features & (1 << (unsigned int)Feature::tracker)) {
     out << ", tracker";
   }
-  if (_features & (unsigned int)Feature::vibration) {
+  if (_features & (1 << (unsigned int)Feature::vibration)) {
     out << ", vibration";
   }
-  if (_features & (unsigned int)Feature::battery) {
+  if (_features & (1 << (unsigned int)Feature::battery)) {
     out << ", battery";
 
     if (_battery_data.level > 0 && _battery_data.max_level > 0) {