CCanSimpleSwitchActor::CCanSimpleSwitchActor() { // setDeviceCategory(EDeviceCategory::A_SIMPLE_SWITCH); setDeviceCategory(category); initActionMap(); log = CLog::getInstance(); }
BulkController::BulkController(libusb_context* context, libusb_device_handle *handle, struct libusb_device_descriptor *desc) : m_context(context), m_phandle(handle), in_epaddr(0), out_epaddr(0) { vendor_id = desc->idVendor; product_id = desc->idProduct; manufacturer = get_string(handle, desc->iManufacturer); product = get_string(handle, desc->iProduct); m_sUID = get_string(handle, desc->iSerialNumber); setDeviceCategory(tr("USB Controller")); setDeviceName(QString("%1 %2").arg(product).arg(m_sUID)); setInputDevice(true); setOutputDevice(true); m_pReader = NULL; }
void HidController::guessDeviceCategory() { // This should be done somehow else, I know. But at least we get started with // the idea of mapping this information QString info; if (hid_interface_number==-1) { if (hid_usage_page==0x1) { switch (hid_usage) { case 0x2: info = tr("Generic HID Mouse"); break; case 0x4: info = tr("Generic HID Joystick"); break; case 0x5: info = tr("Generic HID Gamepad"); break; case 0x6: info = tr("Generic HID Keyboard"); break; case 0x8: info = tr("Generic HID Multiaxis Controller"); break; default: info = tr("Unknown HID Desktop Device") + QString().sprintf(" 0x%0x/0x%0x", hid_usage_page, hid_usage); break; } } else if (hid_vendor_id==0x5ac) { // Apple laptop special HID devices if (hid_product_id==0x8242) { info = tr("HID Infrared Control"); } else { info = tr("Unknown Apple HID Device") + QString().sprintf( " 0x%0x/0x%0x",hid_usage_page,hid_usage); } } else { // Fill in the usage page and usage fields for debugging info info = tr("HID Unknown Device") + QString().sprintf( " 0x%0x/0x%0x", hid_usage_page, hid_usage); } } else { // Guess linux device types somehow as well. Or maybe just fill in the // interface number? info = tr("HID Interface Number") + QString().sprintf( " 0x%0x", hid_interface_number); } setDeviceCategory(info); }
MidiController::MidiController() : Controller() { setDeviceCategory(tr("MIDI Controller")); }
CCanPWMActor::CCanPWMActor() { setDeviceCategory(category); initActionMap(); log = CLog::getInstance(); }