Takuya Urakawa / F401RE-USBHost

Dependencies:   FATFileSystem

Dependents:   F401RE-USBHostMIDI_RecieveExample

Fork of F401RE-USBHost by Norimasa Okamoto

Revision:
9:7f9f64cf5ded
Parent:
8:6463cd1964c0
Child:
10:40c7f6788902
--- a/USBHostGPS/USBHostGPS.h	Fri Jan 31 13:45:07 2014 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,63 +0,0 @@
-// Simple USBHost GPS Dongle for FRDM-KL46Z
-#include "USBHost.h"
-
-#define PL2303_SET_LINE_CODING 0x20
-
-class USBHostGPS : public IUSBEnumerator {
-public:
-
-    /**
-    * Constructor
-    */
-    USBHostGPS(int baud = 38400);
-
-    /**
-     * Try to connect a USB GPS device
-     *
-     * @return true if connection was successful
-     */
-    bool connect();
-
-    /**
-    * Check if a USB GPS is connected
-    *
-    * @returns true if a mouse is connected
-    */
-    bool connected();
-
-    int readNMEA(char* data, int size, int timeout_ms) {
-        int result = host->BulkRead(bulk_in, (uint8_t*)data, size, timeout_ms);
-        return (result >= 0) ? bulk_in->getLengthTransferred() : 0;
-    }
-    void attachEvent(void (*ptr)(uint8_t* data, int size)) {
-        if (ptr != NULL) {
-            onUpdate = ptr;
-        }
-    }
-    void poll() {
-        int result = host->BulkRead(bulk_in, buf, sizeof(buf), 0);
-        if (result >= 0) {
-            if (onUpdate) {
-                (*onUpdate)(buf, bulk_in->getLengthTransferred());
-            }
-        }
-    }
-
-protected:
-    //From IUSBEnumerator
-    virtual void setVidPid(uint16_t vid, uint16_t pid);
-    virtual bool parseInterface(uint8_t intf_nb, uint8_t intf_class, uint8_t intf_subclass, uint8_t intf_protocol); //Must return true if the interface should be parsed
-    virtual bool useEndpoint(uint8_t intf_nb, ENDPOINT_TYPE type, ENDPOINT_DIRECTION dir); //Must return true if the endpoint will be used
-
-private:
-    USBHost * host;
-    USBDeviceConnected* dev;
-    USBEndpoint* bulk_in;
-    bool dev_connected;
-    bool gps_device_found;
-    int gps_intf;
-    void (*onUpdate)(uint8_t* data, int size);
-    uint8_t buf[64];
-    int baud;
-    void init();
-};