40 lines
1.0 KiB
C
40 lines
1.0 KiB
C
/*
|
|
* "Bulk only transfer" related implementation
|
|
*/
|
|
|
|
#include <assert.h>
|
|
#include <string.h> /* memset */
|
|
|
|
#include "common.h"
|
|
#include "bulk.h"
|
|
|
|
/*===========================================================================*
|
|
* init_cbw *
|
|
*===========================================================================*/
|
|
void
|
|
init_cbw(mass_storage_cbw * cbw, unsigned int tag)
|
|
{
|
|
assert(NULL != cbw);
|
|
|
|
/* Clearing "Command Block Wrapper" */
|
|
memset(cbw, 0, sizeof(*cbw));
|
|
|
|
/* Filling Command Block Wrapper */
|
|
cbw->dCBWSignature = CBW_SIGNATURE;
|
|
cbw->dCBWTag = tag;
|
|
cbw->bCBWLUN = 0;
|
|
}
|
|
|
|
|
|
/*===========================================================================*
|
|
* init_csw *
|
|
*===========================================================================*/
|
|
void
|
|
init_csw(mass_storage_csw * csw)
|
|
{
|
|
assert(NULL != csw);
|
|
|
|
/* Clearing "Command Status Wrapper" so we can receive data into it */
|
|
memset(csw, 0, sizeof(*csw));
|
|
}
|