APM:Libraries
Modules | Classes | Macros | Typedefs | Functions | Variables

Mass storage SCSI layer module. More...

Collaboration diagram for MSC_SCSI:

Modules

 MSC_SCSI_Private_TypesDefinitions
 
 MSC_SCSI_Private_Defines
 
 MSC_SCSI_Private_Macros
 
 MSC_SCSI_Private_Variables
 
 MSC_SCSI_Private_FunctionPrototypes
 
 MSC_SCSI_Private_Functions
 

Classes

struct  USB_REC
 

Macros

#define USB_QUEUE_SIZE   4
 

Typedefs

typedef void(* voidFuncPtr) (void)
 
typedef struct USB_REC USB_rec
 

Functions

void hal_set_task_active (void *handle)
 
void hal_context_switch_isr ()
 
void * hal_register_task (voidFuncPtr task, uint32_t stack)
 
void hal_set_task_priority (void *handle, uint8_t prio)
 
static void usb_task ()
 
void SCSI_Init ()
 

Variables

static USB_rec usb_queue [USB_QUEUE_SIZE+1]
 
static uint8_t usb_read_ptr
 
static uint8_t usb_write_ptr
 
static void * task_handle
 

Detailed Description

Mass storage SCSI layer module.

Macro Definition Documentation

◆ USB_QUEUE_SIZE

#define USB_QUEUE_SIZE   4

Definition at line 110 of file usbd_msc_scsi.c.

Referenced by SCSI_Read10(), SCSI_Write10(), and usb_task().

Typedef Documentation

◆ USB_rec

typedef struct USB_REC USB_rec

◆ voidFuncPtr

typedef void(* voidFuncPtr) (void)

Definition at line 100 of file usbd_msc_scsi.c.

Function Documentation

◆ hal_context_switch_isr()

void hal_context_switch_isr ( )

Definition at line 1439 of file Scheduler.cpp.

Referenced by SCSI_Read10(), and SCSI_Write10().

Here is the caller graph for this function:

◆ hal_register_task()

void* hal_register_task ( voidFuncPtr  task,
uint32_t  stack 
)

Definition at line 1441 of file Scheduler.cpp.

Referenced by SCSI_Init().

Here is the caller graph for this function:

◆ hal_set_task_active()

void hal_set_task_active ( void *  handle)

Definition at line 1438 of file Scheduler.cpp.

Referenced by SCSI_Read10(), and SCSI_Write10().

Here is the caller graph for this function:

◆ hal_set_task_priority()

void hal_set_task_priority ( void *  handle,
uint8_t  prio 
)

Definition at line 1440 of file Scheduler.cpp.

Referenced by SCSI_Init().

Here is the caller graph for this function:

◆ SCSI_Init()

void SCSI_Init ( )

Definition at line 123 of file usbd_msc_scsi.c.

Here is the call graph for this function:

◆ usb_task()

static void usb_task ( )
static

Definition at line 749 of file usbd_msc_scsi.c.

Referenced by SCSI_Init().

Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ task_handle

void* task_handle
static

Definition at line 121 of file usbd_msc_scsi.c.

Referenced by SCSI_Init(), SCSI_Read10(), and SCSI_Write10().

◆ usb_queue

USB_rec usb_queue[USB_QUEUE_SIZE+1]
static

Definition at line 111 of file usbd_msc_scsi.c.

◆ usb_read_ptr

uint8_t usb_read_ptr
static

Definition at line 112 of file usbd_msc_scsi.c.

Referenced by SCSI_Init(), SCSI_Read10(), SCSI_Write10(), and usb_task().

◆ usb_write_ptr

uint8_t usb_write_ptr
static

Definition at line 112 of file usbd_msc_scsi.c.

Referenced by SCSI_Init(), SCSI_Read10(), SCSI_Write10(), and usb_task().