]>
glassweightruler.freedombox.rocks Git - Ventoy.git/blob - vtoycli/fat_io_lib/release/example.c
2 #include "fat_filelib.h"
10 int media_read(unsigned long sector
, unsigned char *buffer
, unsigned long sector_count
)
14 for (i
=0;i
<sector_count
;i
++)
17 // Add platform specific sector (512 bytes) read code here
27 int media_write(unsigned long sector
, unsigned char *buffer
, unsigned long sector_count
)
31 for (i
=0;i
<sector_count
;i
++)
34 // Add platform specific sector (512 bytes) write code here
51 // Initialise File IO Library
54 // Attach media access functions to library
55 if (fl_attach_media(media_read
, media_write
) != FAT_INIT_OK
)
57 printf("ERROR: Media attach failed\n");
61 // List root directory
62 fl_listdirectory("/");
65 file
= fl_fopen("/file.bin", "w");
69 unsigned char data
[] = { 1, 2, 3, 4 };
70 if (fl_fwrite(data
, 1, sizeof(data
), file
) != sizeof(data
))
71 printf("ERROR: Write file failed\n");
74 printf("ERROR: Create file failed\n");
80 if (fl_remove("/file.bin") < 0)
81 printf("ERROR: Delete file failed\n");
83 // List root directory
84 fl_listdirectory("/");