#define HOST_DEVICE_SETTLE_DELAY_MS 1500 |
Constant for the delay in milliseconds after a device is connected before the library will start the enumeration process. Some devices require a delay of up to 5 seconds after connection before the enumeration process can start or incorrect operation will occur.
This value may be overridden in the user project makefile as the value of the HOST_DEVICE_SETTLE_DELAY_MS token, and passed to the compiler using the -D switch.
#define USB_HOST_DEVICEADDRESS 1 |
Indicates the fixed USB device address which any attached device is enumerated to when in host mode. As only one USB device may be attached to the AVR in host mode at any one time and that the address used is not important (other than the fact that it is non-zero), a fixed value is specified by the library.
#define USB_HOST_TIMEOUT_MS 1000 |
Constant for the maximum software timeout period of sent USB control transactions to an attached device. If a device fails to respond to a sent control request within this period, the library will return a timeout error code.
This value may be overridden in the user project makefile as the value of the USB_HOST_TIMEOUT_MS token, and passed to the compiler using the -D switch.
Enum for the error codes for the USB_DeviceEnumerationFailed event.
HOST_ENUMERROR_NoError | No error occurred. Used internally, this is not a valid ErrorCode parameter value for the USB_DeviceEnumerationFailed event. |
HOST_ENUMERROR_WaitStage | One of the delays between enumeration steps failed to complete successfully, due to a timeout or other error. |
HOST_ENUMERROR_NoDeviceDetected | No device was detected, despite the USB data lines indicating the attachment of a device. |
HOST_ENUMERROR_ControlError | One of the enumeration control requests failed to complete successfully. |
HOST_ENUMERROR_PipeConfigError | The default control pipe (address 0) failed to configure correctly. |
Enum for the error codes for the USB_HostError event.
enum USB_Host_States_t |
Enum for the various states of the USB Host state machine. Only some states are implemented in the LUFA library - other states are left to the user to implement.
For information on each state, refer to the USB 2.0 specification. Some states have
static void USB_Host_ClearRemoteWakeupSent | ( | void | ) | [inline, static] |
Clears the flag indicating that a Remote Wakeup request has been issued by an attached device.
static void USB_Host_IsBusResetComplete | ( | void | ) | [inline, static] |
Determines if a previously issued bus reset (via the USB_Host_ResetBus() macro) has completed.
static bool USB_Host_IsBusSuspended | ( | void | ) | [inline, static] |
Determines if the USB bus has been suspended via the use of the USB_Host_SuspendBus() macro, false otherwise. While suspended, no USB communications can occur until the bus is resumed, except for the Remote Wakeup event from the device if supported.
static bool USB_Host_IsDeviceFullSpeed | ( | void | ) | [inline, static] |
Determines if the attached device is currently enumerated in Full Speed mode (12Mb/s), or false if the attached device is enumerated in Low Speed mode (1.5Mb/s).
static bool USB_Host_IsRemoteWakeupSent | ( | void | ) | [inline, static] |
Determines if the attached device is currently issuing a Remote Wakeup request, requesting that the host resume the USB bus and wake up the device, false otherwise.
static bool USB_Host_IsResumeFromWakeupRequestSent | ( | void | ) | [inline, static] |
Determines if a resume from Remote Wakeup request is currently being sent to an attached device.
static void USB_Host_ResetBus | ( | void | ) | [inline, static] |
Resets the USB bus, including the endpoints in any attached device and pipes on the AVR host. USB bus resets leave the default control pipe configured (if already configured).
If the USB bus has been suspended prior to issuing a bus reset, the attached device will be woken up automatically and the bus resumed after the reset has been correctly issued.
static void USB_Host_ResumeBus | ( | void | ) | [inline, static] |
Resumes USB communications with an attached and enumerated device, by resuming the transmission of the 1MS Start Of Frame messages to the device. When resumed, USB communications between the host and attached device may occur.
static void USB_Host_ResumeFromWakeupRequest | ( | void | ) | [inline, static] |
Accepts a Remote Wakeup request from an attached device. This must be issued in response to a device's Remote Wakeup request within 2ms for the request to be accepted and the bus to be resumed.
static void USB_Host_SuspendBus | ( | void | ) | [inline, static] |
Suspends the USB bus, preventing any communications from occurring between the host and attached device until the bus has been resumed. This stops the transmission of the 1MS Start Of Frame messages to the device.
volatile uint8_t USB_HostState |
Indicates the current host state machine state. When in host mode, this indicates the state via one of the values of the USB_Host_States_t enum values in Host.h.
This value may be altered by the user application to implement the HOST_STATE_Addressed, HOST_STATE_Configured, HOST_STATE_Ready and HOST_STATE_Suspended states which are not implemented by the library.