// // HackRFDriver.iig // HackRFDriver // // Created by maddiefuzz on 7/28/22. // #ifndef HackRFDriver_h #define HackRFDriver_h #include #include #include struct HackRFDriver_IVars; class HackRFDriver: public IOService { public: virtual bool init () override; virtual kern_return_t Start(IOService * provider) override; virtual kern_return_t Stop(IOService * provider) override; virtual void free () override; private: // kern_return_t CopyDescriptor(uint8_t type, uint16_t *length, uint8_t index, uint16_t languageID, uint8_t requestType, uint8_t requestRecipient, uint8_t *descriptor) override; // const IOUSBDeviceDescriptor * CopyDeviceDescriptor(void) override; // const IOUSBStringDescriptor * CopyStringDescriptor(uint8_t index) override; // const IOUSBStringDescriptor * CopyStringDescriptor(uint8_t index, uint16_t languageID) override; }; #endif /* HackRFDriver_h */