/
fatfs.d.ts
152 lines (143 loc) · 6.18 KB
/
fatfs.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
type pointer = number;
type CType = 'i8' | 'i16' | 'i32' | 'i64' | 'float' | 'double' | '*';
export interface FatFs {
f_open: (fp: pointer, path: string, mode: number) => number;
f_close: (fp: pointer) => number;
f_read: (fp: pointer, buff: pointer, btr: number, br: pointer) => number;
f_write: (fp: pointer, buff: pointer, btw: number, bw: pointer) => number;
f_lseek: (fp: pointer, ofs: number) => number;
f_truncate: (fp: pointer) => number;
f_sync: (fp: pointer) => number;
f_opendir: (dp: pointer, path: string) => number;
f_closedir: (dp: pointer) => number;
f_readdir: (dp: pointer, fno: pointer) => number;
f_findfirst: (dp: pointer, fno: pointer, path: string, pattern: string) => number;
f_findnext: (dp: pointer, fno: pointer) => number;
f_mkdir: (path: string) => number;
f_unlink: (path: string) => number;
f_rename: (old_name: string, new_name: string) => number;
f_stat: (path: string, fno: pointer) => number;
f_chmod: (path: string, attr: number, mask: number) => number;
f_utime: (path: string, fno: pointer) => number;
f_chdir: (path: string) => number;
f_chdrive: (path: string) => number;
f_getcwd: (buff: pointer, len: number) => number;
f_getfree: (path: string, nclst: pointer, fatfs: pointer) => number;
f_getlabel: (path: string, label: pointer, vsn: pointer) => number;
f_setlabel: (label: string) => number;
// FRESULT f_forward (FIL* fp, UINT(*func)(const BYTE*,UINT), UINT btf, UINT* bf);
f_expand: (fp: pointer, fsz: number, opt: number) => number;
f_mount: (fs: pointer, path: string, opt: number) => number;
f_mkfs: (path: string, opt: pointer, work: pointer, len: number) => number;
f_putc: (chr: number, fp: pointer) => number;
f_puts: (str: string, fp: pointer) => number;
// int f_printf (FIL* fp, const TCHAR* str, ...);
f_gets: (buff: pointer, len: number, fp: pointer) => string;
f_eof: (fp: pointer) => number;
f_error: (fp: pointer) => number;
f_tell: (fp: pointer) => number;
f_size: (fp: pointer) => number;
f_rewind: (fp: pointer) => number;
f_rewinddir: (dp: pointer) => number;
f_rmdir: (path: string) => number;
f_unmount: (path: string) => number;
FILINFO_fsize: (fno: pointer) => number;
FILINFO_fdate: (fno: pointer) => number;
FILINFO_ftime: (fno: pointer) => number;
FILINFO_fattrib: (fno: pointer) => number;
FILINFO_fname: (fno: pointer) => string;
FILINFO_altname: (fno: pointer) => string;
malloc: (size: number) => pointer;
free: (ptr: pointer) => void;
HEAPU8: Uint8Array;
setValue: (ptr: number, value: any, type: CType) => void;
getValue: (ptr: number, type: CType) => number;
}
export interface DiskIO {
initialize: (ff: FatFs, pdrv: number) => number;
status: (ff: FatFs, pdrv: number) => number;
read: (ff: FatFs, pdrv: number, buff: pointer, sector: number, count: number) => number;
write: (ff: FatFs, pdrv: number, buff: pointer, sector: number, count: number) => number;
ioctl: (ff: FatFs, pdrv: number, cmd: number, buff: pointer) => number;
}
interface FatFsOptions {
diskio: DiskIO;
codepage?: number; // corresponds to the f_setcp() function of FatFs
}
export declare function create(opts: FatFsOptions): Promise<FatFs>;
export default create;
export declare const FF_MAX_SS: number;
export declare const sizeof_FATFS: number;
export declare const sizeof_FIL: number;
export declare const sizeof_DIR: number;
export declare const sizeof_FILINFO: number;
export declare const FR_OK: number;
export declare const FR_DISK_ERR: number;
export declare const FR_INT_ERR: number;
export declare const FR_NOT_READY: number;
export declare const FR_NO_FILE: number;
export declare const FR_NO_PATH: number;
export declare const FR_INVALID_NAME: number;
export declare const FR_DENIED: number;
export declare const FR_EXIST: number;
export declare const FR_INVALID_OBJECT: number;
export declare const FR_WRITE_PROTECTED: number;
export declare const FR_INVALID_DRIVE: number;
export declare const FR_NOT_ENABLED: number;
export declare const FR_NO_FILESYSTEM: number;
export declare const FR_MKFS_ABORTED: number;
export declare const FR_TIMEOUT: number;
export declare const FR_LOCKED: number;
export declare const FR_NOT_ENOUGH_CORE: number;
export declare const FR_TOO_MANY_OPEN_FILES: number;
export declare const FR_INVALID_PARAMETER: number;
export declare const FA_READ: number;
export declare const FA_WRITE: number;
export declare const FA_OPEN_EXISTING: number;
export declare const FA_CREATE_NEW: number;
export declare const FA_CREATE_ALWAYS: number;
export declare const FA_OPEN_ALWAYS: number;
export declare const FA_OPEN_APPEND: number;
export declare const CREATE_LINKMAP: number;
export declare const FM_FAT: number;
export declare const FM_FAT32: number;
export declare const FM_EXFAT: number;
export declare const FM_ANY: number;
export declare const FM_SFD: number;
export declare const FS_FAT12: number;
export declare const FS_FAT16: number;
export declare const FS_FAT32: number;
export declare const FS_EXFAT: number;
export declare const AM_RDO: number;
export declare const AM_HID: number;
export declare const AM_SYS: number;
export declare const AM_DIR: number;
export declare const AM_ARC: number;
export declare const RES_OK: number;
export declare const RES_ERROR: number;
export declare const RES_WRPRT: number;
export declare const RES_NOTRDY: number;
export declare const RES_PARERR: number;
export declare const STA_NOINIT: number;
export declare const STA_NODISK: number;
export declare const STA_PROTECT: number;
export declare const CTRL_SYNC: number;
export declare const GET_SECTOR_COUNT: number;
export declare const GET_SECTOR_SIZE: number;
export declare const GET_BLOCK_SIZE: number;
export declare const CTRL_TRIM: number;
export declare const CTRL_POWER: number;
export declare const CTRL_LOCK: number;
export declare const CTRL_EJECT: number;
export declare const CTRL_FORMAT: number;
export declare const MMC_GET_TYPE: number;
export declare const MMC_GET_CSD: number;
export declare const MMC_GET_CID: number;
export declare const MMC_GET_OCR: number;
export declare const MMC_GET_SDSTAT: number;
export declare const ISDIO_READ: number;
export declare const ISDIO_WRITE: number;
export declare const ISDIO_MRITE: number;
export declare const ATA_GET_REV: number;
export declare const ATA_GET_MODEL: number;
export declare const ATA_GET_SN: number;