diff options
author | Dean Camera <dean@fourwalledcubicle.com> | 2018-06-29 19:37:23 +1000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-06-29 19:37:23 +1000 |
commit | 941bc1470d9fe8857352facb56f7a250c1809933 (patch) | |
tree | e98406a2fbe9a10df2f186adcac27ab1a9d02568 /LUFA/Drivers/USB/Class/Device/CCIDClassDevice.h | |
parent | bc57f4ea5afd29f2e0f0175d14cf1540b4408de8 (diff) | |
parent | 1e9e7bc8b88af32f466f7438a06fb8dc96b3035d (diff) | |
download | lufa-941bc1470d9fe8857352facb56f7a250c1809933.tar.gz lufa-941bc1470d9fe8857352facb56f7a250c1809933.tar.bz2 lufa-941bc1470d9fe8857352facb56f7a250c1809933.zip |
Merge pull request #131 from kidbomb/feature-ccid-xfrblock
CCID: Add support for PC-to-Reader XfrBlock message
Diffstat (limited to 'LUFA/Drivers/USB/Class/Device/CCIDClassDevice.h')
-rw-r--r-- | LUFA/Drivers/USB/Class/Device/CCIDClassDevice.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/LUFA/Drivers/USB/Class/Device/CCIDClassDevice.h b/LUFA/Drivers/USB/Class/Device/CCIDClassDevice.h index 245e12665..d101723c3 100644 --- a/LUFA/Drivers/USB/Class/Device/CCIDClassDevice.h +++ b/LUFA/Drivers/USB/Class/Device/CCIDClassDevice.h @@ -155,6 +155,28 @@ uint8_t slot, uint8_t* const error) ATTR_NON_NULL_PTR_ARG(1); + /** CCID class driver callback for PC_TO_RDR_XfrBlock CCID message + * Send a block of bytes from the host to a slot in the device + * and also received a block of bytes as a response + * + * \param[in,out] CCIDInterfaceInfo Pointer to a structure containing a CCID Class configuration and state. + * \param[in] slot The slot ID from which we want to retrieve the status. + * \param[in] receivedBuffer Pointer to an array holding the received block of bytes + * \param[in] receivedBufferSize The size of the received block of bytes + * \param[out] sendBuffer Pointer to a buffer which will hold the bytes being sent back to the host + * \param[out] sentBufferSize The size of the block of bytes being sent back to the host + * \param[out] error The result of the operation, or error. + * + * \return The command result code. + */ + uint8_t CALLBACK_CCID_XfrBlock(USB_ClassInfo_CCID_Device_t* const CCIDInterfaceInfo, + uint8_t slot, + uint8_t* const receivedBuffer, + uint8_t receivedBufferSize, + uint8_t* const sendBuffer, + uint8_t* const sentBufferSize, + uint8_t* const error); + /** CCID class driver callback for CCID_PC_to_RDR_Abort CCID message * Aborts a BULK out message previously sent to a slot * |