ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
Loading...
Searching...
No Matches
ra8_usb_hmsc_internal.h
Go to the documentation of this file.
1
25
26#pragma once
27
28#ifdef __cplusplus
29extern "C" {
30#endif
31
32#include <stdint.h>
33
38typedef enum : uint8_t {
39 /* Chapter-9 standard requests (USB 2.0 spec section 9.4). */
47 /* MSC class-specific request envelope: 0xA1 = D2H | Class | Iface. */
49 /* Descriptor types in wValue's high byte. */
55
77
78#ifdef __cplusplus
79}
80#endif
ra8_usb_hmsc_size_t
Standard descriptor sizes and BOT wrapper sizes.
@ k_ra8_hmsc_ep_desc_len
ENDPOINT descriptor.
@ k_ra8_hmsc_assigned_address
First assigned device addr.
@ k_ra8_hmsc_get_max_lun_len
Get-Max-LUN response len.
@ k_ra8_hmsc_csw_len
CSW length (BBB sec 5.2).
@ k_ra8_hmsc_cdb6_len
6-byte SCSI CDB.
@ k_ra8_hmsc_cdb_max_len
CDB ceiling.
@ k_ra8_hmsc_dev_desc_len
USB DEVICE descriptor.
@ k_ra8_hmsc_default_config
bConfigurationValue = 1.
@ k_ra8_hmsc_iface_desc_len
INTERFACE descriptor.
@ k_ra8_hmsc_cfg_desc_len
CONFIGURATION descriptor hdr.
@ k_ra8_hmsc_cdb10_len
10-byte SCSI CDB.
@ k_ra8_hmsc_cbw_len
CBW length (BBB sec 5.1).
ra8_usb_hmsc_setup_field_t
Standard chapter-9 + MSC class request encodings.
@ k_ra8_hmsc_desc_interface
INTERFACE descriptor.
@ k_ra8_hmsc_bm_std_dev_out
Std | Device | Out.
@ k_ra8_hmsc_bm_std_iface_out
Std | Interface | Out.
@ k_ra8_hmsc_breq_set_interface
SET_INTERFACE.
@ k_ra8_hmsc_breq_get_descriptor
GET_DESCRIPTOR.
@ k_ra8_hmsc_breq_set_config
SET_CONFIGURATION.
@ k_ra8_hmsc_desc_endpoint
ENDPOINT descriptor.
@ k_ra8_hmsc_desc_configuration
CONFIGURATION descriptor.
@ k_ra8_hmsc_desc_device
DEVICE descriptor.
@ k_ra8_hmsc_bm_std_dev_in
Std | Device | In.
@ k_ra8_hmsc_bm_class_iface_in
Class | Interface | In.
@ k_ra8_hmsc_breq_set_address
SET_ADDRESS.