Usb Bulk Tranceport driver Made by Shoichi Yamasuge. LoadLibray USBDEViCE. moive http://youtu.be/uGPH3AwrFpU USB バルク通信用のドライバーです 使用時には、USBDEVICEライブラリの追加必要。 動画は下記 http://youtu.be/uGPH3AwrFpU

USBBULK.h

Committer:
yamasho
Date:
2014-04-28
Revision:
3:a71b7d2b97ef
Parent:
0:e8c90969688d

File content as of revision 3:a71b7d2b97ef:

#ifndef USB_BULK_H
#define USB_BULK_H

#include "USBEndpoints.h"
#include "USBDescriptor.h"
#include "USBDevice_Types.h"

#include "USBBULK_Types.h"
#include "USBDevice.h"

/* Made By Shoichi Yamasuge     */
/* Operatration Movie           */
/* http://youtu.be/uGPH3AwrFpU  */

class USBBULK : public USBDevice {
public:
    USBBULK( uint16_t vendor_id, uint16_t product_id, uint16_t product_release );
    bool Write(uint8_t *Data);
    bool WriteNB(uint8_t *Data);
    bool read(uint8_t *Data);
    bool readNB(uint8_t *Data);

protected:
    virtual uint8_t * stringLangidDesc();
    virtual uint8_t * stringImanufacturerDesc();
    virtual uint8_t * stringIserialDesc();
    virtual uint8_t * stringIproductDesc();
    virtual uint8_t * stringIConfigurationDesc();
    virtual uint8_t * stringIinterfaceDesc();
    virtual uint8_t * configurationDesc();


    virtual bool USBCallback_setConfiguration(uint8_t configuration);
private:
    uint16_t VendorId;
    uint16_t ProductId;
    uint16_t ProductReleas;
};

#endif