#include "usb_descriptors.h"
Include dependency graph for usb_standard_request.h:
This graph shows which files directly or indirectly include this file:
Go to the source code of this file.
Defines | |
#define | GET_STATUS 0x00 |
#define | GET_DEVICE 0x01 |
#define | CLEAR_FEATURE 0x01 |
see FEATURES below | |
#define | GET_STRING 0x03 |
#define | SET_FEATURE 0x03 |
see FEATURES below | |
#define | SET_ADDRESS 0x05 |
#define | GET_DESCRIPTOR 0x06 |
#define | SET_DESCRIPTOR 0x07 |
#define | GET_CONFIGURATION 0x08 |
#define | SET_CONFIGURATION 0x09 |
#define | GET_INTERFACE 0x0A |
#define | SET_INTERFACE 0x0B |
#define | SYNCH_FRAME 0x0C |
#define | GET_DEVICE_DESCRIPTOR 1 |
#define | GET_CONFIGURATION_DESCRIPTOR 4 |
#define | REQUEST_DEVICE_STATUS 0x80 |
#define | REQUEST_INTERFACE_STATUS 0x81 |
#define | REQUEST_ENDPOINT_STATUS 0x82 |
#define | ZERO_TYPE 0x00 |
#define | INTERFACE_TYPE 0x01 |
#define | ENDPOINT_TYPE 0x02 |
#define | DEVICE_DESCRIPTOR 0x01 |
#define | CONFIGURATION_DESCRIPTOR 0x02 |
#define | STRING_DESCRIPTOR 0x03 |
#define | INTERFACE_DESCRIPTOR 0x04 |
#define | ENDPOINT_DESCRIPTOR 0x05 |
#define | DEVICE_QUALIFIER_DESCRIPTOR 0x06 |
#define | OTHER_SPEED_CONFIGURATION_DESCRIPTOR 0x07 |
#define | FEATURE_DEVICE_REMOTE_WAKEUP 0x01 |
#define | FEATURE_ENDPOINT_HALT 0x00 |
#define | TEST_J 0x01 |
#define | TEST_K 0x02 |
#define | TEST_SEO_NAK 0x03 |
#define | TEST_PACKET 0x04 |
#define | TEST_FORCE_ENABLE 0x05 |
#define | BUS_POWERED 0 |
#define | SELF_POWERED 1 |
#define | ATTACHED 0 |
#define | POWERED 1 |
#define | DEFAULT 2 |
#define | ADDRESSED 3 |
#define | CONFIGURED 4 |
#define | SUSPENDED 5 |
#define | USB_CONFIG_ATTRIBUTES_RESERVED 0x80 |
#define | USB_CONFIG_BUSPOWERED (USB_CONFIG_ATTRIBUTES_RESERVED | 0x00) |
#define | USB_CONFIG_SELFPOWERED (USB_CONFIG_ATTRIBUTES_RESERVED | 0x40) |
#define | USB_CONFIG_REMOTEWAKEUP (USB_CONFIG_ATTRIBUTES_RESERVED | 0x20) |
#define | Is_device_enumerated() ((usb_configuration_nb!=0) ? TRUE : FALSE) |
Returns true when device connected and correctly enumerated with an host. | |
#define | Is_device_not_enumerated() ((usb_configuration_nb!=0) ? FALSE : TRUE) |
Functions | |
void | usb_var_init (void) |
void | usb_process_request (void) |
This function reads the SETUP request sent to the default control endpoint and calls the appropriate function. | |
Variables | |
U8 | usb_configuration_nb |
Public : (U8) usb_configuration_nb Store the number of the USB configuration used by the USB device when its value is different from zero, it means the device mode is enumerated Used with USB_DEVICE_FEATURE == ENABLED only /. |
Copyright (c) 2004 Atmel.
Use of this program is subject to Atmel's End User License Agreement. Please read file license.txt for copyright notice.
USB device enumeration requests header file.
This file contains the USB endpoint 0 management routines corresponding to the standard enumeration process (refer to chapter 9 of the USB specification. This file calls routines of the usb_specific_request.c file for non-standard request management. The enumeration parameters (descriptor tables) are contained in the usb_descriptors.c file.
Definition in file usb_standard_request.h.