USB composite device example program, drag-and-drop flash writer.
Dependencies: SWD USBDevice mbed BaseDAP
USBMSD_LPC.h
- Committer:
- va009039
- Date:
- 2013-09-28
- Revision:
- 1:ea8e179320d7
- Parent:
- 0:2385683c867a
File content as of revision 1:ea8e179320d7:
// USBMSD_LPC.h 2013/9/26 #pragma once #include "USBMSD_Drop.h" #include "Target2.h" #include "Flash.h" /** drag-and-drop flash writer using the USBMSD class * * @code * #include "mbed.h" * #include "USBMSD_LPC.h" * Serial pc(USBTX, USBRX); * SWD swd(PTB8,PTB9,PTB10); // SWDIO(dp12),SWCLK(dp3),nReset(dp23) * * int main() { * USBMSD_LPC* LPC1114 = new USBMSD_LPC(&swd, &pc); * while(1); // forever * } * @endcode */ class USBMSD_LPC : public USBMSD_Drop { public: /** create drag-and-drop flash writer * @param swd SWD interface */ USBMSD_LPC(SWD* swd, Serial* usbpc); virtual ~USBMSD_LPC() {} virtual void Drop(const uint8_t* data, int len, int offset, int total); protected: Target2* _target; Flash* _flash; Serial* _pc; };