Win Usb Test ,Usb Bulk . Made by Shoichi Yamasuge. movie http://youtu.be/uGPH3AwrFpU WIN USB テスト USB BULK テスト 動画は下記 http://youtu.be/uGPH3AwrFpU usbdevice Library add. usbdevice Library を追加する必要あり。 endpoint 1 = out. endpoint 2 = in. にする事! you input venderid/productid. コンパイルする前のmain.cの venderidとproduct idを入れる必要がある。

main.cpp

Committer:
yamasho
Date:
2014-02-26
Revision:
1:9517305f74ce
Parent:
0:b7d14646dadd

File content as of revision 1:9517305f74ce:

#include "mbed.h"
#include "USBBULK.h"


USBBULK bulk(0xxxxx ,0xyyyy, 0x0001);   // Drirver xxxx vender-id/yyyy product-id
BusOut leds(P0_17, P0_23,P0_2,P0_14); // Counter Mesure Busout Bug?=>DegitalOut
uint8_t DataBuffer[MAX_BULK_SIZE];

int main(void) {
    bulk.connect();                             // usb connect
    while ( true ) 
    {
        if(bulk.readNB(DataBuffer)) 
        {
           leds  =  DataBuffer[2] ^ 0xff;
            if(( DataBuffer[0] == 0x06 ) && (DataBuffer[1] == char('V')))
            {
                memset(DataBuffer,0,sizeof(DataBuffer));
                DataBuffer[0] =  0x06; 
                DataBuffer[1] = 'V';
                DataBuffer[2] =  00;
                DataBuffer[3] =  01;
                DataBuffer[4] =  02;
                DataBuffer[5] =  03;
                bulk.WriteNB(DataBuffer);         // Echo Back;
            }
            else
            {
                bulk.WriteNB(DataBuffer);         // Echo Back;
            }
        }
     }
}