projects
/
pub
/
USBasp.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Partial Commit: Remove now empty Projects\Incomplete directory and add the new AVRISP...
[pub/USBasp.git]
/
LUFA
/
Drivers
/
USB
/
LowLevel
/
Endpoint.h
diff --git
a/LUFA/Drivers/USB/LowLevel/Endpoint.h
b/LUFA/Drivers/USB/LowLevel/Endpoint.h
index
a9ec122
..
977c63c
100644
(file)
--- a/
LUFA/Drivers/USB/LowLevel/Endpoint.h
+++ b/
LUFA/Drivers/USB/LowLevel/Endpoint.h
@@
-331,6
+331,12
@@
* \return The currently selected endpoint's direction, as a ENDPOINT_DIR_* mask.
\r
*/
\r
static inline uint8_t Endpoint_GetEndpointDirection(void);
\r
* \return The currently selected endpoint's direction, as a ENDPOINT_DIR_* mask.
\r
*/
\r
static inline uint8_t Endpoint_GetEndpointDirection(void);
\r
+
\r
+ /** Sets the direction of the currently selected endpoint.
\r
+ *
\r
+ * \param DirectionMask New endpoint direction, as a ENDPOINT_DIR_* mask.
\r
+ */
\r
+ static inline void Endpoint_SetEndpointDirection(uint8_t DirectionMask);
\r
#else
\r
#if defined(USB_SERIES_4_AVR) || defined(USB_SERIES_6_AVR) || defined(USB_SERIES_7_AVR) || defined(__DOXYGEN__)
\r
#define Endpoint_BytesInEndpoint() UEBCX
\r
#else
\r
#if defined(USB_SERIES_4_AVR) || defined(USB_SERIES_6_AVR) || defined(USB_SERIES_7_AVR) || defined(__DOXYGEN__)
\r
#define Endpoint_BytesInEndpoint() UEBCX
\r
@@
-399,6
+405,8
@@
#define Endpoint_ResetDataToggle() MACROS{ UECONX |= (1 << RSTDT); }MACROE
\r
\r
#define Endpoint_GetEndpointDirection() (UECFG0X & ENDPOINT_DIR_IN)
\r
#define Endpoint_ResetDataToggle() MACROS{ UECONX |= (1 << RSTDT); }MACROE
\r
\r
#define Endpoint_GetEndpointDirection() (UECFG0X & ENDPOINT_DIR_IN)
\r
+
\r
+ #define Endpoint_SetEndpointDirection(dir) MACROS{ UECFG0X = ((UECFG0X & ~ENDPOINT_DIR_IN) | dir); }MACROE
\r
#endif
\r
\r
/* Enums: */
\r
#endif
\r
\r
/* Enums: */
\r
@@
-781,7
+789,7
@@
*/
\r
uint8_t Endpoint_Write_Stream_LE(void* Buffer, uint16_t Length _CALLBACK_PARAM) ATTR_NON_NULL_PTR_ARG(1);
\r
\r
*/
\r
uint8_t Endpoint_Write_Stream_LE(void* Buffer, uint16_t Length _CALLBACK_PARAM) ATTR_NON_NULL_PTR_ARG(1);
\r
\r
- /** EEPROM buffer source version of \ref Endpoint_Write_Stream_LE.
\r
+ /** EEPROM buffer source version of \ref Endpoint_Write_Stream_LE
()
.
\r
*
\r
* \ingroup Group_EndpointStreamRW
\r
*
\r
*
\r
* \ingroup Group_EndpointStreamRW
\r
*
\r
@@
-793,7
+801,7
@@
*/
\r
uint8_t Endpoint_Write_EStream_LE(void* Buffer, uint16_t Length _CALLBACK_PARAM) ATTR_NON_NULL_PTR_ARG(1);
\r
\r
*/
\r
uint8_t Endpoint_Write_EStream_LE(void* Buffer, uint16_t Length _CALLBACK_PARAM) ATTR_NON_NULL_PTR_ARG(1);
\r
\r
- /** FLASH buffer source version of \ref Endpoint_Write_Stream_LE.
\r
+ /** FLASH buffer source version of \ref Endpoint_Write_Stream_LE
()
.
\r
*
\r
* \note The FLASH data must be located in the first 64KB of FLASH for this function to work correctly.
\r
*
\r
*
\r
* \note The FLASH data must be located in the first 64KB of FLASH for this function to work correctly.
\r
*
\r
@@
-830,7
+838,7
@@
*/
\r
uint8_t Endpoint_Write_Stream_BE(void* Buffer, uint16_t Length _CALLBACK_PARAM) ATTR_NON_NULL_PTR_ARG(1);
\r
\r
*/
\r
uint8_t Endpoint_Write_Stream_BE(void* Buffer, uint16_t Length _CALLBACK_PARAM) ATTR_NON_NULL_PTR_ARG(1);
\r
\r
- /** EEPROM buffer source version of \ref Endpoint_Write_Stream_BE.
\r
+ /** EEPROM buffer source version of \ref Endpoint_Write_Stream_BE
()
.
\r
*
\r
* \ingroup Group_EndpointStreamRW
\r
*
\r
*
\r
* \ingroup Group_EndpointStreamRW
\r
*
\r
@@
-842,7
+850,7
@@
*/
\r
uint8_t Endpoint_Write_EStream_BE(void* Buffer, uint16_t Length _CALLBACK_PARAM) ATTR_NON_NULL_PTR_ARG(1);
\r
\r
*/
\r
uint8_t Endpoint_Write_EStream_BE(void* Buffer, uint16_t Length _CALLBACK_PARAM) ATTR_NON_NULL_PTR_ARG(1);
\r
\r
- /** FLASH buffer source version of \ref Endpoint_Write_Stream_BE.
\r
+ /** FLASH buffer source version of \ref Endpoint_Write_Stream_BE
()
.
\r
*
\r
* \note The FLASH data must be located in the first 64KB of FLASH for this function to work correctly.
\r
*
\r
*
\r
* \note The FLASH data must be located in the first 64KB of FLASH for this function to work correctly.
\r
*
\r
@@
-879,7
+887,7
@@
*/
\r
uint8_t Endpoint_Read_Stream_LE(void* Buffer, uint16_t Length _CALLBACK_PARAM) ATTR_NON_NULL_PTR_ARG(1);
\r
\r
*/
\r
uint8_t Endpoint_Read_Stream_LE(void* Buffer, uint16_t Length _CALLBACK_PARAM) ATTR_NON_NULL_PTR_ARG(1);
\r
\r
- /** EEPROM buffer source version of \ref Endpoint_Read_Stream_LE.
\r
+ /** EEPROM buffer source version of \ref Endpoint_Read_Stream_LE
()
.
\r
*
\r
* \ingroup Group_EndpointStreamRW
\r
*
\r
*
\r
* \ingroup Group_EndpointStreamRW
\r
*
\r
@@
-914,7
+922,7
@@
*/
\r
uint8_t Endpoint_Read_Stream_BE(void* Buffer, uint16_t Length _CALLBACK_PARAM) ATTR_NON_NULL_PTR_ARG(1);
\r
\r
*/
\r
uint8_t Endpoint_Read_Stream_BE(void* Buffer, uint16_t Length _CALLBACK_PARAM) ATTR_NON_NULL_PTR_ARG(1);
\r
\r
- /** EEPROM buffer source version of \ref Endpoint_Read_Stream_BE.
\r
+ /** EEPROM buffer source version of \ref Endpoint_Read_Stream_BE
()
.
\r
*
\r
* \ingroup Group_EndpointStreamRW
\r
*
\r
*
\r
* \ingroup Group_EndpointStreamRW
\r
*
\r
@@
-967,7
+975,7
@@
*/
\r
uint8_t Endpoint_Write_Control_EStream_LE(void* Buffer, uint16_t Length) ATTR_NON_NULL_PTR_ARG(1);
\r
\r
*/
\r
uint8_t Endpoint_Write_Control_EStream_LE(void* Buffer, uint16_t Length) ATTR_NON_NULL_PTR_ARG(1);
\r
\r
- /** FLASH buffer source version of \ref Endpoint_Write_Control_Stream_LE.
\r
+ /** FLASH buffer source version of \ref Endpoint_Write_Control_Stream_LE
()
.
\r
*
\r
* \note This function automatically clears the control transfer's status stage. Do not manually attempt
\r
* to clear the status stage when using this routine in a control transaction.
\r
*
\r
* \note This function automatically clears the control transfer's status stage. Do not manually attempt
\r
* to clear the status stage when using this routine in a control transaction.
\r
@@
-1010,7
+1018,7
@@
*/
\r
uint8_t Endpoint_Write_Control_Stream_BE(void* Buffer, uint16_t Length) ATTR_NON_NULL_PTR_ARG(1);
\r
\r
*/
\r
uint8_t Endpoint_Write_Control_Stream_BE(void* Buffer, uint16_t Length) ATTR_NON_NULL_PTR_ARG(1);
\r
\r
- /** EEPROM buffer source version of \ref Endpoint_Write_Control_Stream_BE.
\r
+ /** EEPROM buffer source version of \ref Endpoint_Write_Control_Stream_BE
()
.
\r
*
\r
* \note This function automatically clears the control transfer's status stage. Do not manually attempt
\r
* to clear the status stage when using this routine in a control transaction.
\r
*
\r
* \note This function automatically clears the control transfer's status stage. Do not manually attempt
\r
* to clear the status stage when using this routine in a control transaction.
\r
@@
-1029,7
+1037,7
@@
*/
\r
uint8_t Endpoint_Write_Control_EStream_BE(void* Buffer, uint16_t Length) ATTR_NON_NULL_PTR_ARG(1);
\r
\r
*/
\r
uint8_t Endpoint_Write_Control_EStream_BE(void* Buffer, uint16_t Length) ATTR_NON_NULL_PTR_ARG(1);
\r
\r
- /** FLASH buffer source version of \ref Endpoint_Write_Control_Stream_BE.
\r
+ /** FLASH buffer source version of \ref Endpoint_Write_Control_Stream_BE
()
.
\r
*
\r
* \note This function automatically clears the control transfer's status stage. Do not manually attempt
\r
* to clear the status stage when using this routine in a control transaction.
\r
*
\r
* \note This function automatically clears the control transfer's status stage. Do not manually attempt
\r
* to clear the status stage when using this routine in a control transaction.
\r
@@
-1072,7
+1080,7
@@
*/
\r
uint8_t Endpoint_Read_Control_Stream_LE(void* Buffer, uint16_t Length) ATTR_NON_NULL_PTR_ARG(1);
\r
\r
*/
\r
uint8_t Endpoint_Read_Control_Stream_LE(void* Buffer, uint16_t Length) ATTR_NON_NULL_PTR_ARG(1);
\r
\r
- /** EEPROM buffer source version of \ref Endpoint_Read_Control_Stream_LE.
\r
+ /** EEPROM buffer source version of \ref Endpoint_Read_Control_Stream_LE
()
.
\r
*
\r
* \note This function automatically clears the control transfer's status stage. Do not manually attempt
\r
* to clear the status stage when using this routine in a control transaction.
\r
*
\r
* \note This function automatically clears the control transfer's status stage. Do not manually attempt
\r
* to clear the status stage when using this routine in a control transaction.
\r
@@
-1113,7
+1121,7
@@
*/
\r
uint8_t Endpoint_Read_Control_Stream_BE(void* Buffer, uint16_t Length) ATTR_NON_NULL_PTR_ARG(1);
\r
\r
*/
\r
uint8_t Endpoint_Read_Control_Stream_BE(void* Buffer, uint16_t Length) ATTR_NON_NULL_PTR_ARG(1);
\r
\r
- /** EEPROM buffer source version of \ref Endpoint_Read_Control_Stream_BE.
\r
+ /** EEPROM buffer source version of \ref Endpoint_Read_Control_Stream_BE
()
.
\r
*
\r
* \note This function automatically clears the control transfer's status stage. Do not manually attempt
\r
* to clear the status stage when using this routine in a control transaction.
\r
*
\r
* \note This function automatically clears the control transfer's status stage. Do not manually attempt
\r
* to clear the status stage when using this routine in a control transaction.
\r