ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
Loading...
Searching...
No Matches
ra8_io_blockdev_usbmsc.h
Go to the documentation of this file.
1
41
42#pragma once
43
44#ifdef __cplusplus
45extern "C" {
46#endif
47
48#include <stdint.h>
49
50#include "ra8_err.h"
51#include "ra8_io_blockdev.h"
52
68
84typedef struct {
85 uint8_t lun;
87
118 uint8_t lun);
119
120#ifdef __cplusplus
121}
122#endif
Error Code Definitions for ra8-firmware.
ra8_err_codes_t ra8_err_t
Canonical error-return type used by every ra8-firmware API.
Definition ra8_err.h:546
ra8_io block-device fabric – one LBA vtable across every storage medium.
ra8_err_t ra8_io_blockdev_usbmsc_init(ra8_io_blockdev_t *bd, ra8_io_blockdev_usbmsc_state_t *state, uint8_t lun)
Bind a hosted USB mass-storage backend into a caller-owned handle.
ra8_io_blockdev_usbmsc_limit_t
Largest block run one SCSI command can carry on this transport.
@ k_ra8_io_usbmsc_max_transfer_blocks
READ(10)/WRITE(10) block ceiling.
Caller-allocated block-device handle binding a backend to its context.
Caller-owned private state for a USB mass-storage block device.
uint8_t lun
SCSI logical unit this handle addresses (private).