Fixing issues with library dependencies

Dependencies:   FATFileSystem mbed-rtos

Fork of USBHost by mbed official

Committer:
bridadan
Date:
Wed May 27 18:12:09 2015 +0000
Revision:
30:67f3df912bc6
Parent:
24:868cbfe611a7
Updated libraries to stop compilation errors

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 17:c7b1b8451598 1 /* Copyright (c) 2010-2012 mbed.org, MIT License
mbed_official 17:c7b1b8451598 2 *
mbed_official 17:c7b1b8451598 3 * Permission is hereby granted, free of charge, to any person obtaining a copy of this software
mbed_official 17:c7b1b8451598 4 * and associated documentation files (the "Software"), to deal in the Software without
mbed_official 17:c7b1b8451598 5 * restriction, including without limitation the rights to use, copy, modify, merge, publish,
mbed_official 17:c7b1b8451598 6 * distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the
mbed_official 17:c7b1b8451598 7 * Software is furnished to do so, subject to the following conditions:
mbed_official 17:c7b1b8451598 8 *
mbed_official 17:c7b1b8451598 9 * The above copyright notice and this permission notice shall be included in all copies or
mbed_official 17:c7b1b8451598 10 * substantial portions of the Software.
mbed_official 17:c7b1b8451598 11 *
mbed_official 17:c7b1b8451598 12 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
mbed_official 17:c7b1b8451598 13 * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
mbed_official 17:c7b1b8451598 14 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
mbed_official 17:c7b1b8451598 15 * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
mbed_official 17:c7b1b8451598 16 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
mbed_official 17:c7b1b8451598 17 */
mbed_official 17:c7b1b8451598 18
mbed_official 17:c7b1b8451598 19 #ifndef WANDONGLEINITIALIZER_H
mbed_official 17:c7b1b8451598 20 #define WANDONGLEINITIALIZER_H
mbed_official 17:c7b1b8451598 21
mbed_official 17:c7b1b8451598 22 #include "USBHostConf.h"
mbed_official 17:c7b1b8451598 23
mbed_official 17:c7b1b8451598 24 #ifdef USBHOST_3GMODULE
mbed_official 17:c7b1b8451598 25
mbed_official 18:37c948cf0dbf 26 #include <stdint.h>
mbed_official 17:c7b1b8451598 27
mbed_official 17:c7b1b8451598 28 #include "USBHost.h"
mbed_official 17:c7b1b8451598 29 #include "IUSBEnumerator.h"
mbed_official 17:c7b1b8451598 30
mbed_official 17:c7b1b8451598 31 // [TODO] move these declarations to a proper place
mbed_official 17:c7b1b8451598 32 #define WANDONGLE_MAX_SERIAL_PORTS 2
mbed_official 17:c7b1b8451598 33 #define WANDONGLE_MAX_INITIALIZERS 6
mbed_official 17:c7b1b8451598 34
mbed_official 17:c7b1b8451598 35 #define WAN_DONGLE_TYPE_UNKNOWN (-1)
mbed_official 17:c7b1b8451598 36
mbed_official 17:c7b1b8451598 37 class WANDongleInitializer : public IUSBEnumerator
mbed_official 17:c7b1b8451598 38 {
mbed_official 17:c7b1b8451598 39 protected:
mbed_official 17:c7b1b8451598 40 WANDongleInitializer(USBHost* pHost) { m_pHost = pHost; }
mbed_official 17:c7b1b8451598 41 USBHost* m_pHost;
mbed_official 17:c7b1b8451598 42 uint8_t m_serialIntfMap[WANDONGLE_MAX_SERIAL_PORTS];
mbed_official 24:868cbfe611a7 43
mbed_official 17:c7b1b8451598 44 public:
mbed_official 18:37c948cf0dbf 45 virtual ~WANDongleInitializer() {}
mbed_official 17:c7b1b8451598 46 virtual uint16_t getMSDVid() = 0;
mbed_official 17:c7b1b8451598 47 virtual uint16_t getMSDPid() = 0;
mbed_official 24:868cbfe611a7 48
mbed_official 17:c7b1b8451598 49 virtual uint16_t getSerialVid() = 0;
mbed_official 17:c7b1b8451598 50 virtual uint16_t getSerialPid() = 0;
mbed_official 24:868cbfe611a7 51
mbed_official 17:c7b1b8451598 52 virtual bool switchMode(USBDeviceConnected* pDev) = 0;
mbed_official 24:868cbfe611a7 53
mbed_official 17:c7b1b8451598 54 virtual USBEndpoint* getEp(USBDeviceConnected* pDev, int serialPortNumber, bool tx) {
mbed_official 17:c7b1b8451598 55 return pDev->getEndpoint(m_serialIntfMap[serialPortNumber], BULK_ENDPOINT, tx ? OUT : IN, 0);
mbed_official 17:c7b1b8451598 56 }
mbed_official 24:868cbfe611a7 57
mbed_official 17:c7b1b8451598 58 virtual int getSerialPortCount() = 0;
mbed_official 24:868cbfe611a7 59
mbed_official 17:c7b1b8451598 60 virtual void setVidPid(uint16_t vid, uint16_t pid) = 0;
mbed_official 24:868cbfe611a7 61
mbed_official 17:c7b1b8451598 62 virtual bool parseInterface(uint8_t intf_nb, uint8_t intf_class, uint8_t intf_subclass, uint8_t intf_protocol) = 0; //Must return true if the interface should be parsed
mbed_official 24:868cbfe611a7 63
mbed_official 17:c7b1b8451598 64 virtual bool useEndpoint(uint8_t intf_nb, ENDPOINT_TYPE type, ENDPOINT_DIRECTION dir) = 0; //Must return true if the endpoint will be used
mbed_official 24:868cbfe611a7 65
mbed_official 17:c7b1b8451598 66 virtual int getType() = 0;
mbed_official 17:c7b1b8451598 67
mbed_official 17:c7b1b8451598 68 virtual uint8_t getSerialIntf(int index) { return m_serialIntfMap[index]; }
mbed_official 17:c7b1b8451598 69 };
mbed_official 17:c7b1b8451598 70
mbed_official 17:c7b1b8451598 71 #endif /* USBHOST_3GMODULE */
mbed_official 17:c7b1b8451598 72
mbed_official 17:c7b1b8451598 73 #endif