From 8ef3db254dcfa1fd27588c8401ac10cafe6c2bf4 Mon Sep 17 00:00:00 2001 From: neroroxxx Date: Thu, 18 Jan 2018 11:03:05 -0500 Subject: [PATCH] Added boolean operator and more Added a bool operator to check if a midi device is connected, added methods to get vid and pid to match those of Teensy's 3.6 built-in USB Host. --- usbh_midi.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/usbh_midi.h b/usbh_midi.h index a673dc63..02073502 100644 --- a/usbh_midi.h +++ b/usbh_midi.h @@ -66,6 +66,9 @@ protected: public: uint16_t pid, vid; USBH_MIDI(USB *p); + operator bool() { return (pUsb->getUsbTaskState()==USB_STATE_RUNNING && isMidiFound); } + uint16_t idVendor() { return vid; } + uint16_t idProduct() { return pid; } // Methods for recieving and sending data uint8_t RecvData(uint16_t *bytes_rcvd, uint8_t *dataptr); uint8_t RecvData(uint8_t *outBuf, bool isRaw=false); @@ -76,8 +79,8 @@ public: uint8_t extractSysExData(uint8_t *p, uint8_t *buf); uint8_t SendRawData(uint16_t bytes_send, uint8_t *dataptr); // backward compatibility functions - inline uint8_t RcvData(uint16_t *bytes_rcvd, uint8_t *dataptr){ return RecvData(bytes_rcvd, dataptr); }; - inline uint8_t RcvData(uint8_t *outBuf){ return RecvData(outBuf); }; + inline uint8_t RcvData(uint16_t *bytes_rcvd, uint8_t *dataptr) { return RecvData(bytes_rcvd, dataptr); }; + inline uint8_t RcvData(uint8_t *outBuf) { return RecvData(outBuf); }; // USBDeviceConfig implementation virtual uint8_t Init(uint8_t parent, uint8_t port, bool lowspeed);