Sho Yama / USBBulk
Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers USBBULK.h Source File

USBBULK.h

00001 #ifndef USB_BULK_H
00002 #define USB_BULK_H
00003 
00004 #include "USBEndpoints.h"
00005 #include "USBDescriptor.h"
00006 #include "USBDevice_Types.h"
00007 
00008 #include "USBBULK_Types.h"
00009 #include "USBDevice.h"
00010 
00011 /* Made By Shoichi Yamasuge     */
00012 /* Operatration Movie           */
00013 /* http://youtu.be/uGPH3AwrFpU  */
00014 
00015 class USBBULK : public USBDevice {
00016 public:
00017     USBBULK( uint16_t vendor_id, uint16_t product_id, uint16_t product_release );
00018     bool Write(uint8_t *Data);
00019     bool WriteNB(uint8_t *Data);
00020     bool read(uint8_t *Data);
00021     bool readNB(uint8_t *Data);
00022 
00023 protected:
00024     virtual uint8_t * stringLangidDesc();
00025     virtual uint8_t * stringImanufacturerDesc();
00026     virtual uint8_t * stringIserialDesc();
00027     virtual uint8_t * stringIproductDesc();
00028     virtual uint8_t * stringIConfigurationDesc();
00029     virtual uint8_t * stringIinterfaceDesc();
00030     virtual uint8_t * configurationDesc();
00031 
00032 
00033     virtual bool USBCallback_setConfiguration(uint8_t configuration);
00034 private:
00035     uint16_t VendorId;
00036     uint16_t ProductId;
00037     uint16_t ProductReleas;
00038 };
00039 
00040 #endif