186uint8_t
read_disk(
void *buffer,
size_t did,
size_t blck,
size_t blocks);
219uint8_t
write_disk(
void const* buffer,
size_t did,
size_t blck,
size_t blocks);
@ DISK_WRITE_PROTECT
Definition disk.h:30
@ DISK_IO_OK
Definition disk.h:26
@ DISK_IO_ERR
Definition disk.h:27
@ DISK_NOT_READY
Definition disk.h:29
@ DISK_INVALID
Definition disk.h:28
size_t get_disks(void)
Returns the number of detected disks.
void disk_io(void)
Initializes the disk I/O module be a part of a file I/O subsystem.
void get_disk(size_t did, disk_t *disk)
Retrieves disk descriptor by identifier.
uint8_t write_disk(void const *buffer, size_t did, size_t blck, size_t blocks)
Writes blocks to disk.
uint8_t flush_disk(size_t did)
Flushes pending write operations to disk.
void get_diskInfo(size_t did, char *dsk_info, size_t dsk_infoLen)
Retrieves human-readable disk information string.
uint8_t read_disk(void *buffer, size_t did, size_t blck, size_t blocks)
Reads blocks from disk.
Disk descriptor structure.
Definition disk.h:44
size_t num_blocks
Total number of addressable blocks.
Definition disk.h:63
size_t did
Internal disk identifier.
Definition disk.h:53
char letter
Logical disk letter (e.g., 'A', 'B', 'C').
Definition disk.h:48
size_t block_size
Size of a single block in bytes.
Definition disk.h:68
size_t volume
Volume size.
Definition disk.h:58