| // All USB device drivers inherit from this base class. | // All USB device drivers inherit from this base class. | ||||
| class USBDriver : public USBHost { | class USBDriver : public USBHost { | ||||
| public: | public: | ||||
| operator bool() { return (device != nullptr); } | |||||
| uint16_t idVendor() { return (device != nullptr) ? device->idVendor : 0; } | |||||
| uint16_t idProduct() { return (device != nullptr) ? device->idProduct : 0; } | |||||
| // TODO: user-level functions | // TODO: user-level functions | ||||
| // check if device is bound/active/online | // check if device is bound/active/online | ||||
| // query vid, pid | // query vid, pid |