34 #define __INCLUDE_FROM_USB_DRIVER
37 #if defined(USB_CAN_BE_DEVICE)
39 #define __INCLUDE_FROM_DEVICESTDREQ_C
44 #if !defined(NO_DEVICE_SELF_POWER)
48 #if !defined(NO_DEVICE_REMOTE_WAKEUP)
132 USB_Device_SetDeviceAddress(DeviceAddress);
140 #if defined(FIXED_NUM_CONFIGURATIONS)
146 #if defined(ARCH_HAS_MULTI_ADDRESS_SPACE)
147 #if defined(USE_FLASH_DESCRIPTORS)
148 #define MemoryAddressSpace MEMSPACE_FLASH
149 #elif defined(USE_EEPROM_DESCRIPTORS)
150 #define MemoryAddressSpace MEMSPACE_EEPROM
151 #elif defined(USE_RAM_DESCRIPTORS)
152 #define MemoryAddressSpace MEMSPACE_SRAM
154 uint8_t MemoryAddressSpace;
159 #
if defined(ARCH_HAS_MULTI_ADDRESS_SPACE) && \
160 !(defined(USE_FLASH_DESCRIPTORS) || defined(USE_EEPROM_DESCRIPTORS) || defined(USE_RAM_DESCRIPTORS))
161 , &MemoryAddressSpace
168 #if defined(ARCH_HAS_MULTI_ADDRESS_SPACE)
171 if (((uint8_t)
USB_ControlRequest.wValue > pgm_read_byte(&DevDescriptorPtr->NumberOfConfigurations)))
176 if (((uint8_t)
USB_ControlRequest.wValue > eeprom_read_byte(&DevDescriptorPtr->NumberOfConfigurations)))
214 #if !defined(NO_INTERNAL_SERIAL) && (USE_INTERNAL_SERIAL != NO_DESCRIPTOR)
215 static void USB_Device_GetInternalSerialDescriptor(
void)
221 } SignatureDescriptor;
226 USB_Device_GetSerialString(SignatureDescriptor.UnicodeString);
237 const void* DescriptorPointer;
238 uint16_t DescriptorSize;
240 #if defined(ARCH_HAS_MULTI_ADDRESS_SPACE) && \
241 !(defined(USE_FLASH_DESCRIPTORS) || defined(USE_EEPROM_DESCRIPTORS) || defined(USE_RAM_DESCRIPTORS))
242 uint8_t DescriptorAddressSpace;
245 #if !defined(NO_INTERNAL_SERIAL) && (USE_INTERNAL_SERIAL != NO_DESCRIPTOR)
248 USB_Device_GetInternalSerialDescriptor();
255 #
if defined(ARCH_HAS_MULTI_ADDRESS_SPACE) && \
256 !(defined(USE_FLASH_DESCRIPTORS) || defined(USE_EEPROM_DESCRIPTORS) || defined(USE_RAM_DESCRIPTORS))
257 , &DescriptorAddressSpace
266 #if defined(USE_RAM_DESCRIPTORS) || !defined(ARCH_HAS_MULTI_ADDRESS_SPACE)
268 #elif defined(USE_EEPROM_DESCRIPTORS)
270 #elif defined(USE_FLASH_DESCRIPTORS)
286 uint8_t CurrentStatus = 0;
290 #if !defined(NO_DEVICE_SELF_POWER) || !defined(NO_DEVICE_REMOTE_WAKEUP)
292 #if !defined(NO_DEVICE_SELF_POWER)
294 CurrentStatus |= FEATURE_SELFPOWERED_ENABLED;
297 #if !defined(NO_DEVICE_REMOTE_WAKEUP)
299 CurrentStatus |= FEATURE_REMOTE_WAKEUP_ENABLED;
303 #if !defined(CONTROL_ONLY_DEVICE)
329 #if !defined(NO_DEVICE_REMOTE_WAKEUP)
338 #if !defined(CONTROL_ONLY_DEVICE)