Commit for the 090401 release.

pull/1469/head
Dean Camera 16 years ago
parent 3aa8620a61
commit fa85c5e416

@ -6,7 +6,7 @@
/** \page Page_ChangeLog Project Changelog /** \page Page_ChangeLog Project Changelog
* *
* \section Sec_ChangeLogXXXXXX Version XXXXXX * \section Sec_ChangeLog090401 Version 090401
* *
* - Fixed MagStripe project configuration descriptor containing an unused (blank) endpoint descriptor * - Fixed MagStripe project configuration descriptor containing an unused (blank) endpoint descriptor
* - Incorporated makefile changes by Denver Gingerich to retain compatibility with stock (non-WinAVR) AVR-GCC installations * - Incorporated makefile changes by Denver Gingerich to retain compatibility with stock (non-WinAVR) AVR-GCC installations

@ -31,7 +31,7 @@ PROJECT_NAME = "LUFA Library"
# This could be handy for archiving the generated documentation or # This could be handy for archiving the generated documentation or
# if some version control system is used. # if some version control system is used.
PROJECT_NUMBER = 000000 PROJECT_NUMBER = 090401
# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
# base path where the generated documentation will be put. # base path where the generated documentation will be put.

@ -109,20 +109,24 @@
*/ */
#define USB_MODE_DEVICE 1 #define USB_MODE_DEVICE 1
#if defined(USB_CAN_BE_HOST) || defined(__DOXYGEN__)
/** Mode mask for the USB_CurrentMode global and the USB_Init() function. This indicates that the /** Mode mask for the USB_CurrentMode global and the USB_Init() function. This indicates that the
* USB interface is or should be initialized in the USB host mode. * USB interface is or should be initialized in the USB host mode.
* *
* \note Not all USB AVRs support host mode. * \note This token is not available on AVR models which do not support host mode.
*/ */
#define USB_MODE_HOST 2 #define USB_MODE_HOST 2
#endif
#if defined(USB_CAN_BE_BOTH) || defined(__DOXYGEN__)
/** Mode mask for the the USB_Init() function. This indicates that the USB interface should be /** Mode mask for the the USB_Init() function. This indicates that the USB interface should be
* initialized into whatever mode the UID pin of the USB AVR indicates, and that the device * initialized into whatever mode the UID pin of the USB AVR indicates, and that the device
* should swap over its mode when the level of the UID pin changes during operation. * should swap over its mode when the level of the UID pin changes during operation.
* *
* \note Not all USB AVRs support host mode, and thus UID mode. * \note This token is not available on AVR models which do not support both host and device modes.
*/ */
#define USB_MODE_UID 3 #define USB_MODE_UID 3
#endif
/** Regulator disable option mask for USB_Init(). This indicates that the internal 3.3V USB data pad /** Regulator disable option mask for USB_Init(). This indicates that the internal 3.3V USB data pad
* regulator should be enabled to regulate the data pin voltages to within the USB standard. * regulator should be enabled to regulate the data pin voltages to within the USB standard.
@ -181,10 +185,14 @@
*/ */
#define EP_TYPE_MASK 0b11 #define EP_TYPE_MASK 0b11
#if defined(USB_FULL_CONTROLLER) || defined(USB_MODIFIED_FULL_CONTROLLER) || defined(__DOXYGEN__)
/** Returns boolean true if the VBUS line is currently high (i.e. the USB host is supplying power), /** Returns boolean true if the VBUS line is currently high (i.e. the USB host is supplying power),
* otherwise returns false. * otherwise returns false.
*
* \note This token is not available on some AVR models which do not support hardware VBUS monitoring.
*/ */
#define USB_VBUS_GetStatus() ((USBSTA & (1 << VBUS)) ? true : false) #define USB_VBUS_GetStatus() ((USBSTA & (1 << VBUS)) ? true : false)
#endif
/** Detaches the device from the USB bus. This has the effect of removing the device from any /** Detaches the device from the USB bus. This has the effect of removing the device from any
* host if, ceasing USB communications. If no host is present, this prevents any host from * host if, ceasing USB communications. If no host is present, this prevents any host from
@ -354,20 +362,19 @@
USBCON = (Temp | (1 << USBE)); }MACROE USBCON = (Temp | (1 << USBE)); }MACROE
/* Inline Functions: */ /* Inline Functions: */
#if defined(USB_CAN_BE_BOTH)
static inline uint8_t USB_GetUSBModeFromUID(void) ATTR_WARN_UNUSED_RESULT; static inline uint8_t USB_GetUSBModeFromUID(void) ATTR_WARN_UNUSED_RESULT;
static inline uint8_t USB_GetUSBModeFromUID(void) static inline uint8_t USB_GetUSBModeFromUID(void)
{ {
#if (defined(__AVR_AT90USB1287__) || defined(__AVR_AT90USB647__))
if (USBSTA & (1 << ID)) if (USBSTA & (1 << ID))
return USB_MODE_DEVICE; return USB_MODE_DEVICE;
else else
return USB_MODE_HOST; return USB_MODE_HOST;
#else
return USB_MODE_DEVICE;
#endif
} }
#endif #endif
#endif
/* Disable C linkage for C++ Compilers: */ /* Disable C linkage for C++ Compilers: */
#if defined(__cplusplus) #if defined(__cplusplus)
} }

@ -48,7 +48,7 @@
* Stream callback functions should return a value from the StreamCallback_Return_ErrorCodes_t * Stream callback functions should return a value from the StreamCallback_Return_ErrorCodes_t
* enum. * enum.
* *
* Usage Example (Device Endpoint, but applicable for Host pipes also): * Usage Example (Device Endpoint, but applicable for Host Pipes also):
* \code * \code
* STREAM_CALLBACK(GlobalNotSet); // Callback Prototype * STREAM_CALLBACK(GlobalNotSet); // Callback Prototype
* *

@ -10,7 +10,7 @@
* to the next version released. It does not indicate all new additions to the library in each version change, only * to the next version released. It does not indicate all new additions to the library in each version change, only
* areas relevant to making older projects compatible with the API changes of each new release. * areas relevant to making older projects compatible with the API changes of each new release.
* *
* \section Sec_MigrationXXXXXX Migrating from 090209 to XXXXXX * \section Sec_Migration090401 Migrating from 090209 to 090401
* *
* <b>All</b> * <b>All</b>
* - LUFA projects must now give the raw input clock frequency (before any prescaling) as a compile time constant "F_CLOCK", * - LUFA projects must now give the raw input clock frequency (before any prescaling) as a compile time constant "F_CLOCK",

Loading…
Cancel
Save