esemi00
Dependencies: mbed FatFileSystemCpp
mainUSB1.cpp@4:09a962d3fe70, 2021-01-20 (annotated)
- Committer:
- esemi00
- Date:
- Wed Jan 20 05:25:16 2021 +0000
- Revision:
- 4:09a962d3fe70
- Parent:
- main.cpp@0:e294af8d0e07
esemi00
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
esemi00 | 4:09a962d3fe70 | 1 | //mainUSB1.cpp |
igorsk | 0:e294af8d0e07 | 2 | #include "mbed.h" |
igorsk | 0:e294af8d0e07 | 3 | #include "MSCFileSystem.h" |
esemi00 | 4:09a962d3fe70 | 4 | #define FSNAME "usb"//FATファイルシステムのマウント名(任意) /マウント名 がルートディレクトリ |
igorsk | 0:e294af8d0e07 | 5 | |
esemi00 | 4:09a962d3fe70 | 6 | Serial pc(USBTX,USBRX); |
esemi00 | 4:09a962d3fe70 | 7 | MSCFileSystem msc(FSNAME); //USBフラッシュメモリを/usbにマウントして使用するため宣言 |
igorsk | 0:e294af8d0e07 | 8 | |
esemi00 | 4:09a962d3fe70 | 9 | int main(){ |
esemi00 | 4:09a962d3fe70 | 10 | DIR *d;//ディレクトリ |
esemi00 | 4:09a962d3fe70 | 11 | struct dirent *p; //ディレクトリ内情報(ファイル名、ファイルタイプ) |
igorsk | 0:e294af8d0e07 | 12 | |
esemi00 | 4:09a962d3fe70 | 13 | d = opendir("/" FSNAME); //ルートディレクトリをオープン |
igorsk | 0:e294af8d0e07 | 14 | |
esemi00 | 4:09a962d3fe70 | 15 | pc.printf("\nList of files on the flash drive:\r\n"); |
igorsk | 0:e294af8d0e07 | 16 | |
esemi00 | 4:09a962d3fe70 | 17 | if ( d != NULL ) { |
esemi00 | 4:09a962d3fe70 | 18 | while ( (p = readdir(d)) != NULL ) { //ルートディレクトリ内情報読み出し |
esemi00 | 4:09a962d3fe70 | 19 | pc.printf(" - %s\n", p->d_name); //ファイル名を表示 |
esemi00 | 4:09a962d3fe70 | 20 | } |
esemi00 | 4:09a962d3fe70 | 21 | } else { |
esemi00 | 4:09a962d3fe70 | 22 | pc.printf("Could not open directory!\r\n"); |
igorsk | 0:e294af8d0e07 | 23 | } |
esemi00 | 4:09a962d3fe70 | 24 | } |
esemi00 | 4:09a962d3fe70 | 25 | |
esemi00 | 4:09a962d3fe70 | 26 | |
esemi00 | 4:09a962d3fe70 | 27 | |
esemi00 | 4:09a962d3fe70 | 28 | |
esemi00 | 4:09a962d3fe70 | 29 | |
igorsk | 0:e294af8d0e07 | 30 | |
esemi00 | 4:09a962d3fe70 | 31 | |
esemi00 | 4:09a962d3fe70 | 32 | |
esemi00 | 4:09a962d3fe70 | 33 | |
esemi00 | 4:09a962d3fe70 | 34 | //d = opendir("/" FSNAME "/web"); |
esemi00 | 4:09a962d3fe70 | 35 | |
esemi00 | 4:09a962d3fe70 | 36 |