Simple USBHost MSD(USB flash drive) for EA LPC4088 QSB test program
Dependencies: LPC4088-USBHost mbed
EA LPC4088をUSBホストにしてUSBフラッシュメモリ(USB flash drive)を読み書きするテストプログラムです。
https://bitbucket.org/va009039/lpc4088_usbhost
main.cpp@1:26a4baad1736, 2014-04-25 (annotated)
- Committer:
- va009039
- Date:
- Fri Apr 25 05:48:06 2014 +0000
- Revision:
- 1:26a4baad1736
- Parent:
- 0:11152e69fc05
update LPC4088-USBHost library
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
va009039 | 0:11152e69fc05 | 1 | // Simple USBHost MSD(USB Flash drive) for EA LPC4088 QSB test program |
va009039 | 0:11152e69fc05 | 2 | #include "USBHostMSD.h" |
va009039 | 0:11152e69fc05 | 3 | |
va009039 | 0:11152e69fc05 | 4 | DigitalOut led1(LED1); |
va009039 | 0:11152e69fc05 | 5 | DigitalOut led2(LED2); |
va009039 | 0:11152e69fc05 | 6 | #define LED_OFF 0 |
va009039 | 0:11152e69fc05 | 7 | #define LED_ON 1 |
va009039 | 0:11152e69fc05 | 8 | |
va009039 | 0:11152e69fc05 | 9 | int main() { |
va009039 | 0:11152e69fc05 | 10 | USBHostMSD msd("usb"); |
va009039 | 0:11152e69fc05 | 11 | if (!msd.connect()) { |
va009039 | 0:11152e69fc05 | 12 | error("USB Flash drive not found.\n"); |
va009039 | 0:11152e69fc05 | 13 | } |
va009039 | 0:11152e69fc05 | 14 | FILE* fp = fopen("/usb/test1.txt", "a"); |
va009039 | 0:11152e69fc05 | 15 | if (fp) { |
va009039 | 0:11152e69fc05 | 16 | fprintf(fp, "Hello from EA LPC4088 QSB\n"); |
va009039 | 0:11152e69fc05 | 17 | for(int i = 0; i < 21; i++) { |
va009039 | 0:11152e69fc05 | 18 | fprintf(fp, " %d", i); |
va009039 | 0:11152e69fc05 | 19 | led2 = !led2; |
va009039 | 0:11152e69fc05 | 20 | } |
va009039 | 0:11152e69fc05 | 21 | fprintf(fp, "\n"); |
va009039 | 0:11152e69fc05 | 22 | fclose(fp); |
va009039 | 0:11152e69fc05 | 23 | } |
va009039 | 0:11152e69fc05 | 24 | fp = fopen("/usb/test1.txt", "r"); |
va009039 | 0:11152e69fc05 | 25 | if (fp) { |
va009039 | 0:11152e69fc05 | 26 | int n = 0; |
va009039 | 0:11152e69fc05 | 27 | while(1) { |
va009039 | 0:11152e69fc05 | 28 | int c = fgetc(fp); |
va009039 | 0:11152e69fc05 | 29 | if (c == EOF) { |
va009039 | 0:11152e69fc05 | 30 | break; |
va009039 | 0:11152e69fc05 | 31 | } |
va009039 | 0:11152e69fc05 | 32 | printf("%c", c); |
va009039 | 0:11152e69fc05 | 33 | n++; |
va009039 | 0:11152e69fc05 | 34 | led1 = !led1; |
va009039 | 0:11152e69fc05 | 35 | } |
va009039 | 0:11152e69fc05 | 36 | fclose(fp); |
va009039 | 0:11152e69fc05 | 37 | printf("%d bytes\n", n); |
va009039 | 0:11152e69fc05 | 38 | } |
va009039 | 0:11152e69fc05 | 39 | led2 = LED_OFF; |
va009039 | 0:11152e69fc05 | 40 | while(1) { |
va009039 | 0:11152e69fc05 | 41 | led1 = !led1; |
va009039 | 0:11152e69fc05 | 42 | wait_ms(200); |
va009039 | 0:11152e69fc05 | 43 | } |
va009039 | 0:11152e69fc05 | 44 | } |