Descriptors.h
Go to the documentation of this file.
Definition: Delegate.h:20
Definition: Descriptors.h:87
Iterator(const Iterator &)=default
const Descriptor * operator*() const
Definition: Descriptors.h:111
Iterator(const DescriptorList *list, uint16_t offset)
Definition: Descriptors.h:92
bool operator!=(const Iterator &rhs) const
Definition: Descriptors.h:106
Iterator()=default
bool operator==(const Iterator &rhs) const
Definition: Descriptors.h:101
Definition: Libraries/USB/src/USB/CDC/Device.h:26
void onGetDeviceDescriptor(GetDeviceDescriptor callback)
void onGetDescriptorSting(GetDescriptorString callback)
size_t printTo(Print &p) const
const T * as() const
Less clumsy way to cast descriptor to a specific type.
Definition: Descriptors.h:65
uint8_t length
Total size (in bytes) including this header.
Definition: Descriptors.h:55
size_t printTo(Print &p) const
StringDescriptor(const char *str, size_t charCount)
Construct a string descriptor containing text.
Definition: Descriptors.h:182
StringDescriptor()
Construct an empty string descriptor.
Definition: Descriptors.h:173
uint16_t text[max_chars]
UTF16-LE encoded text (no NUL terminator)
Definition: Descriptors.h:168
StringDescriptor(const String &s)
Definition: Descriptors.h:191
Definition: Descriptors.h:46