36typedef enum : uint32_t {
52typedef enum : uint8_t {
63typedef enum : uint32_t {
72typedef enum : uint32_t {
90typedef enum : uint8_t {
103typedef enum : uint8_t {
196#ifndef RA8_OFF_TARGET
scsi_sense_code_t
SCSI sense triple for an unsupported / out-of-range request.
@ k_scsi_ascq_none
ASCQ: none.
@ k_scsi_sense_illegal_request
Sense key: ILLEGAL REQUEST.
@ k_scsi_asc_lba_out_of_range
ASC: LBA out of range.
@ k_usb_langid_en_us_lo
LANGID 0x0409 low byte.
@ k_usb_langid_en_us_hi
LANGID 0x0409 high byte.
Error Code Definitions for ra8-firmware.
ra8_err_codes_t ra8_err_t
Canonical error-return type used by every ra8-firmware API.
unsigned long ULONG
ThreadX-compatible unsigned long (host stub).
ra8_err_t sdmsc_print(const char *text)
Print a NUL-terminated ASCII string over the SCI8 console.
sdmsc_dev_step_t
J-Link probe values marking device-worker bring-up progress.
@ k_sdmsc_dev_step_class
MSC class registered.
@ k_sdmsc_dev_step_dcd
DCD bridge initialized.
@ k_sdmsc_dev_step_parked
Bring-up done; worker parked.
@ k_sdmsc_dev_step_attach
Device attached (DPRPU).
@ k_sdmsc_dev_step_stack
USBX system + device stack up.
VOID sdmsc_device_worker(ULONG arg)
Device worker: bring the live-SD read/write MSC device up, then park.
ra8_err_t sdmsc_print_hex(uint32_t value, uint8_t digits)
Print a value as fixed-width uppercase hex over the SCI8 console.
ra8_err_t sdmsc_print_dec(uint32_t value)
Print a uint32_t as ASCII decimal over the SCI8 console.
@ k_scsi_asc_unrecovered_read
ASC: unrecovered read error.
@ k_scsi_sense_medium_error
Sense key: MEDIUM ERROR.
@ k_scsi_asc_write_fault
ASC: peripheral dev write fault.
sdmsc_hex_t
Hex/decimal text-formatter sizing constants.
@ k_sdmsc_nibble_bits
Bits per hex nibble.
@ k_sdmsc_hex_digit_split
Threshold between '0-9'/'A-F'.
@ k_sdmsc_hex_chars_u32
32-bit value -> "ABCDEF01".
@ k_sdmsc_dec_chars_u32
Max digits for a 32-bit count.
sdmsc_mask_t
Bit-mask constants used by the text formatters.
@ k_sdmsc_nibble_mask
4-bit nibble mask.
@ k_sdmsc_dec_radix
Base for decimal conversion.
volatile uint32_t s_usb_msc_sdcard_blocks
Live SD card capacity in 512-byte blocks (0 = no card).
ra8_err_t sdmsc_print_fail(const char *what, ra8_err_t err)
Print "FAIL <what> err=0xNNNNNNNN" on its own console line.
sdmsc_config_t
Compile-time settings: thread, pool, console, SD bus, cadence.
@ k_sdmsc_blocks_per_mib
512-B blocks per MiB.
@ k_sdmsc_baud
J-Link OB CDC log baud.
@ k_sdmsc_thread_stack
Device worker stack (bytes).
@ k_sdmsc_dev_priority
Device bring-up worker priority.
@ k_sdmsc_print_cap
Bound for console-string scans.
@ k_sdmsc_idle_ticks
Parked-loop back-off (ticks).
@ k_sdmsc_block_size
SCSI logical block size (bytes).
@ k_sdmsc_sd_spi_channel
SCI0 Simple-SPI -> Pmod2 microSD.
@ k_sdmsc_usbx_pool_bytes
USBX memory pool (bytes).