diff --git a/Doxyfile b/Doxyfile new file mode 100644 index 00000000..bcadec01 --- /dev/null +++ b/Doxyfile @@ -0,0 +1,1902 @@ +# Doxyfile 1.8.3.1 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project +# +# All text after a hash (#) is considered a comment and will be ignored +# The format is: +# TAG = value [value, ...] +# For lists items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (" ") + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the config file +# that follow. The default is UTF-8 which is also the encoding used for all +# text before the first occurrence of this tag. Doxygen uses libiconv (or the +# iconv built into libc) for the transcoding. See +# http://www.gnu.org/software/libiconv for the list of possible encodings. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or sequence of words) that should +# identify the project. Note that if you do not use Doxywizard you need +# to put quotes around the project name if it contains spaces. + +PROJECT_NAME = USB_Host_Shield_2.0 + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. +# This could be handy for archiving the generated documentation or +# if some version control system is used. + +PROJECT_NUMBER = + +# Using the PROJECT_BRIEF tag one can provide an optional one line description +# for a project that appears at the top of each page and should give viewer +# a quick idea about the purpose of the project. Keep the description short. + +PROJECT_BRIEF = + +# With the PROJECT_LOGO tag one can specify an logo or icon that is +# included in the documentation. The maximum height of the logo should not +# exceed 55 pixels and the maximum width should not exceed 200 pixels. +# Doxygen will copy the logo to the output directory. + +PROJECT_LOGO = + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) +# base path where the generated documentation will be put. +# If a relative path is entered, it will be relative to the location +# where doxygen was started. If left blank the current directory will be used. + +OUTPUT_DIRECTORY = /Users/Lauszus/Desktop/DOC/docs + +# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create +# 4096 sub-directories (in 2 levels) under the output directory of each output +# format and will distribute the generated files over these directories. +# Enabling this option can be useful when feeding doxygen a huge amount of +# source files, where putting all generated files in the same directory would +# otherwise cause performance problems for the file system. + +CREATE_SUBDIRS = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# The default language is English, other supported languages are: +# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, +# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German, +# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English +# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, +# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrillic, Slovak, +# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese. + +OUTPUT_LANGUAGE = English + +# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will +# include brief member descriptions after the members that are listed in +# the file and class documentation (similar to JavaDoc). +# Set to NO to disable this. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend +# the brief description of a member or function before the detailed description. +# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator +# that is used to form the text in various listings. Each string +# in this list, if found as the leading text of the brief description, will be +# stripped from the text and the result after processing the whole list, is +# used as the annotated text. Otherwise, the brief description is used as-is. +# If left blank, the following values are used ("$name" is automatically +# replaced with the name of the entity): "The $name class" "The $name widget" +# "The $name file" "is" "provides" "specifies" "contains" +# "represents" "a" "an" "the" + +ABBREVIATE_BRIEF = "The $name class" \ + "The $name widget" \ + "The $name file" \ + is \ + provides \ + specifies \ + contains \ + represents \ + a \ + an \ + the + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# Doxygen will generate a detailed section even if there is only a brief +# description. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full +# path before files name in the file list and in the header files. If set +# to NO the shortest path that makes the file name unique will be used. + +FULL_PATH_NAMES = YES + +# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag +# can be used to strip a user-defined part of the path. Stripping is +# only done if one of the specified strings matches the left-hand part of +# the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the +# path to strip. Note that you specify absolute paths here, but also +# relative paths, which will be relative from the directory where doxygen is +# started. + +STRIP_FROM_PATH = + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of +# the path mentioned in the documentation of a class, which tells +# the reader which header file to include in order to use a class. +# If left blank only the name of the header file containing the class +# definition is used. Otherwise one should specify the include paths that +# are normally passed to the compiler using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter +# (but less readable) file names. This can be useful if your file system +# doesn't support long names like on DOS, Mac, or CD-ROM. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen +# will interpret the first line (until the first dot) of a JavaDoc-style +# comment as the brief description. If set to NO, the JavaDoc +# comments will behave just like regular Qt-style comments +# (thus requiring an explicit @brief command for a brief description.) + +JAVADOC_AUTOBRIEF = NO + +# If the QT_AUTOBRIEF tag is set to YES then Doxygen will +# interpret the first line (until the first dot) of a Qt-style +# comment as the brief description. If set to NO, the comments +# will behave just like regular Qt-style comments (thus requiring +# an explicit \brief command for a brief description.) + +QT_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen +# treat a multi-line C++ special comment block (i.e. a block of //! or /// +# comments) as a brief description. This used to be the default behaviour. +# The new default is to treat a multi-line C++ comment block as a detailed +# description. Set this tag to YES if you prefer the old behaviour instead. + +MULTILINE_CPP_IS_BRIEF = NO + +# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented +# member inherits the documentation from any documented member that it +# re-implements. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce +# a new page for each member. If set to NO, the documentation of a member will +# be part of the file/class/namespace that contains it. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. +# Doxygen uses this value to replace tabs by spaces in code fragments. + +TAB_SIZE = 4 + +# This tag can be used to specify a number of aliases that acts +# as commands in the documentation. An alias has the form "name=value". +# For example adding "sideeffect=\par Side Effects:\n" will allow you to +# put the command \sideeffect (or @sideeffect) in the documentation, which +# will result in a user-defined paragraph with heading "Side Effects:". +# You can put \n's in the value part of an alias to insert newlines. + +ALIASES = + +# This tag can be used to specify a number of word-keyword mappings (TCL only). +# A mapping has the form "name=value". For example adding +# "class=itcl::class" will allow you to use the command class in the +# itcl::class meaning. + +TCL_SUBST = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C +# sources only. Doxygen will then generate output that is more tailored for C. +# For instance, some of the names that are used will be different. The list +# of all members will be omitted, etc. + +OPTIMIZE_OUTPUT_FOR_C = NO + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java +# sources only. Doxygen will then generate output that is more tailored for +# Java. For instance, namespaces will be presented as packages, qualified +# scopes will look different, etc. + +OPTIMIZE_OUTPUT_JAVA = NO + +# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran +# sources only. Doxygen will then generate output that is more tailored for +# Fortran. + +OPTIMIZE_FOR_FORTRAN = NO + +# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL +# sources. Doxygen will then generate output that is tailored for +# VHDL. + +OPTIMIZE_OUTPUT_VHDL = NO + +# Doxygen selects the parser to use depending on the extension of the files it +# parses. With this tag you can assign which parser to use for a given +# extension. Doxygen has a built-in mapping, but you can override or extend it +# using this tag. The format is ext=language, where ext is a file extension, +# and language is one of the parsers supported by doxygen: IDL, Java, +# Javascript, CSharp, C, C++, D, PHP, Objective-C, Python, Fortran, VHDL, C, +# C++. For instance to make doxygen treat .inc files as Fortran files (default +# is PHP), and .f files as C (default is Fortran), use: inc=Fortran f=C. Note +# that for custom extensions you also need to set FILE_PATTERNS otherwise the +# files are not read by doxygen. + +EXTENSION_MAPPING = + +# If MARKDOWN_SUPPORT is enabled (the default) then doxygen pre-processes all +# comments according to the Markdown format, which allows for more readable +# documentation. See http://daringfireball.net/projects/markdown/ for details. +# The output of markdown processing is further processed by doxygen, so you +# can mix doxygen, HTML, and XML commands with Markdown formatting. +# Disable only in case of backward compatibilities issues. + +MARKDOWN_SUPPORT = YES + +# When enabled doxygen tries to link words that correspond to documented classes, +# or namespaces to their corresponding documentation. Such a link can be +# prevented in individual cases by by putting a % sign in front of the word or +# globally by setting AUTOLINK_SUPPORT to NO. + +AUTOLINK_SUPPORT = YES + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want +# to include (a tag file for) the STL sources as input, then you should +# set this tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. +# func(std::string) {}). This also makes the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. + +BUILTIN_STL_SUPPORT = NO + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. + +CPP_CLI_SUPPORT = NO + +# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. +# Doxygen will parse them like normal C++ but will assume all classes use public +# instead of private inheritance when no explicit protection keyword is present. + +SIP_SUPPORT = NO + +# For Microsoft's IDL there are propget and propput attributes to indicate +# getter and setter methods for a property. Setting this option to YES (the +# default) will make doxygen replace the get and set methods by a property in +# the documentation. This will only work if the methods are indeed getting or +# setting a simple type. If this is not the case, or you want to show the +# methods anyway, you should set this option to NO. + +IDL_PROPERTY_SUPPORT = YES + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES, then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. + +DISTRIBUTE_GROUP_DOC = NO + +# Set the SUBGROUPING tag to YES (the default) to allow class member groups of +# the same type (for instance a group of public functions) to be put as a +# subgroup of that type (e.g. under the Public Functions section). Set it to +# NO to prevent subgrouping. Alternatively, this can be done per class using +# the \nosubgrouping command. + +SUBGROUPING = YES + +# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and +# unions are shown inside the group in which they are included (e.g. using +# @ingroup) instead of on a separate page (for HTML and Man pages) or +# section (for LaTeX and RTF). + +INLINE_GROUPED_CLASSES = NO + +# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and +# unions with only public data fields will be shown inline in the documentation +# of the scope in which they are defined (i.e. file, namespace, or group +# documentation), provided this scope is documented. If set to NO (the default), +# structs, classes, and unions are shown on a separate page (for HTML and Man +# pages) or section (for LaTeX and RTF). + +INLINE_SIMPLE_STRUCTS = NO + +# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum +# is documented as struct, union, or enum with the name of the typedef. So +# typedef struct TypeS {} TypeT, will appear in the documentation as a struct +# with name TypeT. When disabled the typedef will appear as a member of a file, +# namespace, or class. And the struct will be named TypeS. This can typically +# be useful for C code in case the coding convention dictates that all compound +# types are typedef'ed and only the typedef is referenced, never the tag name. + +TYPEDEF_HIDES_STRUCT = NO + +# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to +# determine which symbols to keep in memory and which to flush to disk. +# When the cache is full, less often used symbols will be written to disk. +# For small to medium size projects (<1000 input files) the default value is +# probably good enough. For larger projects a too small cache size can cause +# doxygen to be busy swapping symbols to and from disk most of the time +# causing a significant performance penalty. +# If the system has enough physical memory increasing the cache will improve the +# performance by keeping more symbols in memory. Note that the value works on +# a logarithmic scale so increasing the size by one will roughly double the +# memory usage. The cache size is given by this formula: +# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0, +# corresponding to a cache size of 2^16 = 65536 symbols. + +SYMBOL_CACHE_SIZE = 0 + +# Similar to the SYMBOL_CACHE_SIZE the size of the symbol lookup cache can be +# set using LOOKUP_CACHE_SIZE. This cache is used to resolve symbols given +# their name and scope. Since this can be an expensive process and often the +# same symbol appear multiple times in the code, doxygen keeps a cache of +# pre-resolved symbols. If the cache is too small doxygen will become slower. +# If the cache is too large, memory is wasted. The cache size is given by this +# formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range is 0..9, the default is 0, +# corresponding to a cache size of 2^16 = 65536 symbols. + +LOOKUP_CACHE_SIZE = 0 + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in +# documentation are documented, even if no documentation was available. +# Private class members and static file members will be hidden unless +# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES + +EXTRACT_ALL = YES + +# If the EXTRACT_PRIVATE tag is set to YES all private members of a class +# will be included in the documentation. + +EXTRACT_PRIVATE = NO + +# If the EXTRACT_PACKAGE tag is set to YES all members with package or internal +# scope will be included in the documentation. + +EXTRACT_PACKAGE = NO + +# If the EXTRACT_STATIC tag is set to YES all static members of a file +# will be included in the documentation. + +EXTRACT_STATIC = NO + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) +# defined locally in source files will be included in the documentation. +# If set to NO only classes defined in header files are included. + +EXTRACT_LOCAL_CLASSES = YES + +# This flag is only useful for Objective-C code. When set to YES local +# methods, which are defined in the implementation section but not in +# the interface are included in the documentation. +# If set to NO (the default) only methods in the interface are included. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be +# extracted and appear in the documentation as a namespace called +# 'anonymous_namespace{file}', where file will be replaced with the base +# name of the file that contains the anonymous namespace. By default +# anonymous namespaces are hidden. + +EXTRACT_ANON_NSPACES = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all +# undocumented members of documented classes, files or namespaces. +# If set to NO (the default) these members will be included in the +# various overviews, but no documentation section is generated. +# This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. +# If set to NO (the default) these classes will be included in the various +# overviews. This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all +# friend (class|struct|union) declarations. +# If set to NO (the default) these declarations will be included in the +# documentation. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any +# documentation blocks found inside the body of a function. +# If set to NO (the default) these blocks will be appended to the +# function's detailed documentation block. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation +# that is typed after a \internal command is included. If the tag is set +# to NO (the default) then the documentation will be excluded. +# Set it to YES to include the internal documentation. + +INTERNAL_DOCS = NO + +# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate +# file names in lower-case letters. If set to YES upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# and Mac users are advised to set this option to NO. + +CASE_SENSE_NAMES = NO + +# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen +# will show members with their full class and namespace scopes in the +# documentation. If set to YES the scope will be hidden. + +HIDE_SCOPE_NAMES = NO + +# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen +# will put a list of the files that are included by a file in the documentation +# of that file. + +SHOW_INCLUDE_FILES = YES + +# If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen +# will list include files with double quotes in the documentation +# rather than with sharp brackets. + +FORCE_LOCAL_INCLUDES = NO + +# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] +# is inserted in the documentation for inline members. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen +# will sort the (detailed) documentation of file and class members +# alphabetically by member name. If set to NO the members will appear in +# declaration order. + +SORT_MEMBER_DOCS = YES + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the +# brief documentation of file, namespace and class members alphabetically +# by member name. If set to NO (the default) the members will appear in +# declaration order. + +SORT_BRIEF_DOCS = NO + +# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen +# will sort the (brief and detailed) documentation of class members so that +# constructors and destructors are listed first. If set to NO (the default) +# the constructors will appear in the respective orders defined by +# SORT_MEMBER_DOCS and SORT_BRIEF_DOCS. +# This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO +# and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO. + +SORT_MEMBERS_CTORS_1ST = NO + +# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the +# hierarchy of group names into alphabetical order. If set to NO (the default) +# the group names will appear in their defined order. + +SORT_GROUP_NAMES = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be +# sorted by fully-qualified names, including namespaces. If set to +# NO (the default), the class list will be sorted only by class name, +# not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the +# alphabetical list. + +SORT_BY_SCOPE_NAME = NO + +# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to +# do proper type resolution of all parameters of a function it will reject a +# match between the prototype and the implementation of a member function even +# if there is only one candidate or it is obvious which candidate to choose +# by doing a simple string match. By disabling STRICT_PROTO_MATCHING doxygen +# will still accept a match between prototype and implementation in such cases. + +STRICT_PROTO_MATCHING = NO + +# The GENERATE_TODOLIST tag can be used to enable (YES) or +# disable (NO) the todo list. This list is created by putting \todo +# commands in the documentation. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or +# disable (NO) the test list. This list is created by putting \test +# commands in the documentation. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or +# disable (NO) the bug list. This list is created by putting \bug +# commands in the documentation. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or +# disable (NO) the deprecated list. This list is created by putting +# \deprecated commands in the documentation. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional +# documentation sections, marked by \if section-label ... \endif +# and \cond section-label ... \endcond blocks. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines +# the initial value of a variable or macro consists of for it to appear in +# the documentation. If the initializer consists of more lines than specified +# here it will be hidden. Use a value of 0 to hide initializers completely. +# The appearance of the initializer of individual variables and macros in the +# documentation can be controlled using \showinitializer or \hideinitializer +# command in the documentation regardless of this setting. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated +# at the bottom of the documentation of classes and structs. If set to YES the +# list will mention the files that were used to generate the documentation. + +SHOW_USED_FILES = YES + +# Set the SHOW_FILES tag to NO to disable the generation of the Files page. +# This will remove the Files entry from the Quick Index and from the +# Folder Tree View (if specified). The default is YES. + +SHOW_FILES = YES + +# Set the SHOW_NAMESPACES tag to NO to disable the generation of the +# Namespaces page. This will remove the Namespaces entry from the Quick Index +# and from the Folder Tree View (if specified). The default is YES. + +SHOW_NAMESPACES = YES + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from +# the version control system). Doxygen will invoke the program by executing (via +# popen()) the command , where is the value of +# the FILE_VERSION_FILTER tag, and is the name of an input file +# provided by doxygen. Whatever the program writes to standard output +# is used as the file version. See the manual for examples. + +FILE_VERSION_FILTER = + +# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed +# by doxygen. The layout file controls the global structure of the generated +# output files in an output format independent way. To create the layout file +# that represents doxygen's defaults, run doxygen with the -l option. +# You can optionally specify a file name after the option, if omitted +# DoxygenLayout.xml will be used as the name of the layout file. + +LAYOUT_FILE = + +# The CITE_BIB_FILES tag can be used to specify one or more bib files +# containing the references data. This must be a list of .bib files. The +# .bib extension is automatically appended if omitted. Using this command +# requires the bibtex tool to be installed. See also +# http://en.wikipedia.org/wiki/BibTeX for more info. For LaTeX the style +# of the bibliography can be controlled using LATEX_BIB_STYLE. To use this +# feature you need bibtex and perl available in the search path. Do not use +# file names with spaces, bibtex cannot handle them. + +CITE_BIB_FILES = + +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated +# by doxygen. Possible values are YES and NO. If left blank NO is used. + +QUIET = NO + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated by doxygen. Possible values are YES and NO. If left blank +# NO is used. + +WARNINGS = YES + +# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings +# for undocumented members. If EXTRACT_ALL is set to YES then this flag will +# automatically be disabled. + +WARN_IF_UNDOCUMENTED = YES + +# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some +# parameters in a documented function, or documenting parameters that +# don't exist or using markup commands wrongly. + +WARN_IF_DOC_ERROR = YES + +# The WARN_NO_PARAMDOC option can be enabled to get warnings for +# functions that are documented, but have no documentation for their parameters +# or return value. If set to NO (the default) doxygen will only warn about +# wrong or incomplete parameter documentation, but not about the absence of +# documentation. + +WARN_NO_PARAMDOC = NO + +# The WARN_FORMAT tag determines the format of the warning messages that +# doxygen can produce. The string should contain the $file, $line, and $text +# tags, which will be replaced by the file and line number from which the +# warning originated and the warning text. Optionally the format may contain +# $version, which will be replaced by the version of the file (if it could +# be obtained via FILE_VERSION_FILTER) + +WARN_FORMAT = "$file:$line: $text" + +# The WARN_LOGFILE tag can be used to specify a file to which warning +# and error messages should be written. If left blank the output is written +# to stderr. + +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag can be used to specify the files and/or directories that contain +# documented source files. You may enter file names like "myfile.cpp" or +# directories like "/usr/src/myproject". Separate the files or directories +# with spaces. + +INPUT = /Users/Lauszus/GitHub/USB_Host_Shield_2.0 + +# This tag can be used to specify the character encoding of the source files +# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is +# also the default input encoding. Doxygen uses libiconv (or the iconv built +# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for +# the list of possible encodings. + +INPUT_ENCODING = UTF-8 + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank the following patterns are tested: +# *.c *.cc *.cxx *.cpp *.c++ *.d *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh +# *.hxx *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.dox *.py +# *.f90 *.f *.for *.vhd *.vhdl + +FILE_PATTERNS = *.c \ + *.cc \ + *.cxx \ + *.cpp \ + *.c++ \ + *.d \ + *.java \ + *.ii \ + *.ixx \ + *.ipp \ + *.i++ \ + *.inl \ + *.h \ + *.hh \ + *.hxx \ + *.hpp \ + *.h++ \ + *.idl \ + *.odl \ + *.cs \ + *.php \ + *.php3 \ + *.inc \ + *.m \ + *.markdown \ + *.md \ + *.mm \ + *.dox \ + *.py \ + *.f90 \ + *.f \ + *.for \ + *.vhd \ + *.vhdl + +# The RECURSIVE tag can be used to turn specify whether or not subdirectories +# should be searched for input files as well. Possible values are YES and NO. +# If left blank NO is used. + +RECURSIVE = YES + +# The EXCLUDE tag can be used to specify files and/or directories that should be +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. +# Note that relative paths are relative to the directory from which doxygen is +# run. + +EXCLUDE = + +# The EXCLUDE_SYMLINKS tag can be used to select whether or not files or +# directories that are symbolic links (a Unix file system feature) are excluded +# from the input. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. Note that the wildcards are matched +# against the file with absolute path, so to exclude all test directories +# for example use the pattern */test/* + +EXCLUDE_PATTERNS = + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the +# output. The symbol name can be a fully qualified name, a word, or if the +# wildcard * is used, a substring. Examples: ANamespace, AClass, +# AClass::ANamespace, ANamespace::*Test + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or +# directories that contain example code fragments that are included (see +# the \include command). + +EXAMPLE_PATH = + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank all files are included. + +EXAMPLE_PATTERNS = * + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude +# commands irrespective of the value of the RECURSIVE tag. +# Possible values are YES and NO. If left blank NO is used. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or +# directories that contain image that are included in the documentation (see +# the \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command , where +# is the value of the INPUT_FILTER tag, and is the name of an +# input file. Doxygen will then use the output that the filter program writes +# to standard output. If FILTER_PATTERNS is specified, this tag will be +# ignored. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. The filters are a list of the form: +# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further +# info on how filters are used. If FILTER_PATTERNS is empty or if +# non of the patterns match the file name, INPUT_FILTER is applied. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will be used to filter the input files when producing source +# files to browse (i.e. when SOURCE_BROWSER is set to YES). + +FILTER_SOURCE_FILES = NO + +# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file +# pattern. A pattern will override the setting for FILTER_PATTERN (if any) +# and it is also possible to disable source filtering for a specific pattern +# using *.ext= (so without naming a filter). This option only has effect when +# FILTER_SOURCE_FILES is enabled. + +FILTER_SOURCE_PATTERNS = + +# If the USE_MD_FILE_AS_MAINPAGE tag refers to the name of a markdown file that +# is part of the input, its contents will be placed on the main page (index.html). +# This can be useful if you have a project on for instance GitHub and want reuse +# the introduction page also for the doxygen output. + +USE_MDFILE_AS_MAINPAGE = README.md + +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will +# be generated. Documented entities will be cross-referenced with these sources. +# Note: To get rid of all source code in the generated output, make sure also +# VERBATIM_HEADERS is set to NO. + +SOURCE_BROWSER = NO + +# Setting the INLINE_SOURCES tag to YES will include the body +# of functions and classes directly in the documentation. + +INLINE_SOURCES = NO + +# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct +# doxygen to hide any special comment blocks from generated source code +# fragments. Normal C, C++ and Fortran comments will always remain visible. + +STRIP_CODE_COMMENTS = YES + +# If the REFERENCED_BY_RELATION tag is set to YES +# then for each documented function all documented +# functions referencing it will be listed. + +REFERENCED_BY_RELATION = NO + +# If the REFERENCES_RELATION tag is set to YES +# then for each documented function all documented entities +# called/used by that function will be listed. + +REFERENCES_RELATION = NO + +# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) +# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from +# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will +# link to the source code. Otherwise they will link to the documentation. + +REFERENCES_LINK_SOURCE = YES + +# If the USE_HTAGS tag is set to YES then the references to source code +# will point to the HTML generated by the htags(1) tool instead of doxygen +# built-in source browser. The htags tool is part of GNU's global source +# tagging system (see http://www.gnu.org/software/global/global.html). You +# will need version 4.8.6 or higher. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen +# will generate a verbatim copy of the header file for each class for +# which an include is specified. Set to NO to disable this. + +VERBATIM_HEADERS = YES + +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index +# of all compounds will be generated. Enable this if the project +# contains a lot of classes, structs, unions or interfaces. + +ALPHABETICAL_INDEX = YES + +# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then +# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns +# in which this list will be split (can be a number in the range [1..20]) + +COLS_IN_ALPHA_INDEX = 5 + +# In case all classes in a project start with a common prefix, all +# classes will be put under the same header in the alphabetical index. +# The IGNORE_PREFIX tag can be used to specify one or more prefixes that +# should be ignored while generating the index headers. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES (the default) Doxygen will +# generate HTML output. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `html' will be used as the default path. + +HTML_OUTPUT = html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for +# each generated HTML page (for example: .htm,.php,.asp). If it is left blank +# doxygen will generate files with .html extension. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a personal HTML header for +# each generated HTML page. If it is left blank doxygen will generate a +# standard header. Note that when using a custom header you are responsible +# for the proper inclusion of any scripts and style sheets that doxygen +# needs, which is dependent on the configuration options used. +# It is advised to generate a default header using "doxygen -w html +# header.html footer.html stylesheet.css YourConfigFile" and then modify +# that header. Note that the header is subject to change so you typically +# have to redo this when upgrading to a newer version of doxygen or when +# changing the value of configuration settings such as GENERATE_TREEVIEW! + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a personal HTML footer for +# each generated HTML page. If it is left blank doxygen will generate a +# standard footer. + +HTML_FOOTER = + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading +# style sheet that is used by each HTML page. It can be used to +# fine-tune the look of the HTML output. If left blank doxygen will +# generate a default style sheet. Note that it is recommended to use +# HTML_EXTRA_STYLESHEET instead of this one, as it is more robust and this +# tag will in the future become obsolete. + +HTML_STYLESHEET = + +# The HTML_EXTRA_STYLESHEET tag can be used to specify an additional +# user-defined cascading style sheet that is included after the standard +# style sheets created by doxygen. Using this option one can overrule +# certain style aspects. This is preferred over using HTML_STYLESHEET +# since it does not replace the standard style sheet and is therefor more +# robust against future updates. Doxygen will copy the style sheet file to +# the output directory. + +HTML_EXTRA_STYLESHEET = + +# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or +# other source files which should be copied to the HTML output directory. Note +# that these files will be copied to the base HTML output directory. Use the +# $relpath$ marker in the HTML_HEADER and/or HTML_FOOTER files to load these +# files. In the HTML_STYLESHEET file, use the file name only. Also note that +# the files will be copied as-is; there are no commands or markers available. + +HTML_EXTRA_FILES = + +# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. +# Doxygen will adjust the colors in the style sheet and background images +# according to this color. Hue is specified as an angle on a colorwheel, +# see http://en.wikipedia.org/wiki/Hue for more information. +# For instance the value 0 represents red, 60 is yellow, 120 is green, +# 180 is cyan, 240 is blue, 300 purple, and 360 is red again. +# The allowed range is 0 to 359. + +HTML_COLORSTYLE_HUE = 220 + +# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of +# the colors in the HTML output. For a value of 0 the output will use +# grayscales only. A value of 255 will produce the most vivid colors. + +HTML_COLORSTYLE_SAT = 100 + +# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to +# the luminance component of the colors in the HTML output. Values below +# 100 gradually make the output lighter, whereas values above 100 make +# the output darker. The value divided by 100 is the actual gamma applied, +# so 80 represents a gamma of 0.8, The value 220 represents a gamma of 2.2, +# and 100 does not change the gamma. + +HTML_COLORSTYLE_GAMMA = 80 + +# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML +# page will contain the date and time when the page was generated. Setting +# this to NO can help when comparing the output of multiple runs. + +HTML_TIMESTAMP = YES + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. + +HTML_DYNAMIC_SECTIONS = NO + +# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of +# entries shown in the various tree structured indices initially; the user +# can expand and collapse entries dynamically later on. Doxygen will expand +# the tree to such a level that at most the specified number of entries are +# visible (unless a fully collapsed tree already exceeds this amount). +# So setting the number of entries 1 will produce a full collapsed tree by +# default. 0 is a special value representing an infinite number of entries +# and will result in a full expanded tree by default. + +HTML_INDEX_NUM_ENTRIES = 100 + +# If the GENERATE_DOCSET tag is set to YES, additional index files +# will be generated that can be used as input for Apple's Xcode 3 +# integrated development environment, introduced with OSX 10.5 (Leopard). +# To create a documentation set, doxygen will generate a Makefile in the +# HTML output directory. Running make will produce the docset in that +# directory and running "make install" will install the docset in +# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find +# it at startup. +# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html +# for more information. + +GENERATE_DOCSET = NO + +# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the +# feed. A documentation feed provides an umbrella under which multiple +# documentation sets from a single provider (such as a company or product suite) +# can be grouped. + +DOCSET_FEEDNAME = "Doxygen generated docs" + +# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that +# should uniquely identify the documentation set bundle. This should be a +# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen +# will append .docset to the name. + +DOCSET_BUNDLE_ID = org.doxygen.Project + +# When GENERATE_PUBLISHER_ID tag specifies a string that should uniquely +# identify the documentation publisher. This should be a reverse domain-name +# style string, e.g. com.mycompany.MyDocSet.documentation. + +DOCSET_PUBLISHER_ID = org.doxygen.Publisher + +# The GENERATE_PUBLISHER_NAME tag identifies the documentation publisher. + +DOCSET_PUBLISHER_NAME = Publisher + +# If the GENERATE_HTMLHELP tag is set to YES, additional index files +# will be generated that can be used as input for tools like the +# Microsoft HTML help workshop to generate a compiled HTML help file (.chm) +# of the generated HTML documentation. + +GENERATE_HTMLHELP = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can +# be used to specify the file name of the resulting .chm file. You +# can add a path in front of the file if the result should not be +# written to the html output directory. + +CHM_FILE = + +# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can +# be used to specify the location (absolute path including file name) of +# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run +# the HTML help compiler on the generated index.hhp. + +HHC_LOCATION = + +# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag +# controls if a separate .chi index file is generated (YES) or that +# it should be included in the master .chm file (NO). + +GENERATE_CHI = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING +# is used to encode HtmlHelp index (hhk), content (hhc) and project file +# content. + +CHM_INDEX_ENCODING = + +# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag +# controls whether a binary table of contents is generated (YES) or a +# normal table of contents (NO) in the .chm file. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members +# to the contents of the HTML help documentation and to the tree view. + +TOC_EXPAND = NO + +# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and +# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated +# that can be used as input for Qt's qhelpgenerator to generate a +# Qt Compressed Help (.qch) of the generated HTML documentation. + +GENERATE_QHP = NO + +# If the QHG_LOCATION tag is specified, the QCH_FILE tag can +# be used to specify the file name of the resulting .qch file. +# The path specified is relative to the HTML output folder. + +QCH_FILE = + +# The QHP_NAMESPACE tag specifies the namespace to use when generating +# Qt Help Project output. For more information please see +# http://doc.trolltech.com/qthelpproject.html#namespace + +QHP_NAMESPACE = org.doxygen.Project + +# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating +# Qt Help Project output. For more information please see +# http://doc.trolltech.com/qthelpproject.html#virtual-folders + +QHP_VIRTUAL_FOLDER = doc + +# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to +# add. For more information please see +# http://doc.trolltech.com/qthelpproject.html#custom-filters + +QHP_CUST_FILTER_NAME = + +# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the +# custom filter to add. For more information please see +# +# Qt Help Project / Custom Filters. + +QHP_CUST_FILTER_ATTRS = + +# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this +# project's +# filter section matches. +# +# Qt Help Project / Filter Attributes. + +QHP_SECT_FILTER_ATTRS = + +# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can +# be used to specify the location of Qt's qhelpgenerator. +# If non-empty doxygen will try to run qhelpgenerator on the generated +# .qhp file. + +QHG_LOCATION = + +# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files +# will be generated, which together with the HTML files, form an Eclipse help +# plugin. To install this plugin and make it available under the help contents +# menu in Eclipse, the contents of the directory containing the HTML and XML +# files needs to be copied into the plugins directory of eclipse. The name of +# the directory within the plugins directory should be the same as +# the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before +# the help appears. + +GENERATE_ECLIPSEHELP = NO + +# A unique identifier for the eclipse help plugin. When installing the plugin +# the directory name containing the HTML and XML files should also have +# this name. + +ECLIPSE_DOC_ID = org.doxygen.Project + +# The DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) +# at top of each HTML page. The value NO (the default) enables the index and +# the value YES disables it. Since the tabs have the same information as the +# navigation tree you can set this option to NO if you already set +# GENERATE_TREEVIEW to YES. + +DISABLE_INDEX = NO + +# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index +# structure should be generated to display hierarchical information. +# If the tag value is set to YES, a side panel will be generated +# containing a tree-like index structure (just like the one that +# is generated for HTML Help). For this to work a browser that supports +# JavaScript, DHTML, CSS and frames is required (i.e. any modern browser). +# Windows users are probably better off using the HTML help feature. +# Since the tree basically has the same information as the tab index you +# could consider to set DISABLE_INDEX to NO when enabling this option. + +GENERATE_TREEVIEW = NO + +# The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values +# (range [0,1..20]) that doxygen will group on one line in the generated HTML +# documentation. Note that a value of 0 will completely suppress the enum +# values from appearing in the overview section. + +ENUM_VALUES_PER_LINE = 4 + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be +# used to set the initial width (in pixels) of the frame in which the tree +# is shown. + +TREEVIEW_WIDTH = 250 + +# When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open +# links to external symbols imported via tag files in a separate window. + +EXT_LINKS_IN_WINDOW = NO + +# Use this tag to change the font size of Latex formulas included +# as images in the HTML documentation. The default is 10. Note that +# when you change the font size after a successful doxygen run you need +# to manually remove any form_*.png images from the HTML output directory +# to force them to be regenerated. + +FORMULA_FONTSIZE = 10 + +# Use the FORMULA_TRANPARENT tag to determine whether or not the images +# generated for formulas are transparent PNGs. Transparent PNGs are +# not supported properly for IE 6.0, but are supported on all modern browsers. +# Note that when changing this option you need to delete any form_*.png files +# in the HTML output before the changes have effect. + +FORMULA_TRANSPARENT = YES + +# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax +# (see http://www.mathjax.org) which uses client side Javascript for the +# rendering instead of using prerendered bitmaps. Use this if you do not +# have LaTeX installed or if you want to formulas look prettier in the HTML +# output. When enabled you may also need to install MathJax separately and +# configure the path to it using the MATHJAX_RELPATH option. + +USE_MATHJAX = NO + +# When MathJax is enabled you can set the default output format to be used for +# thA MathJax output. Supported types are HTML-CSS, NativeMML (i.e. MathML) and +# SVG. The default value is HTML-CSS, which is slower, but has the best +# compatibility. + +MATHJAX_FORMAT = HTML-CSS + +# When MathJax is enabled you need to specify the location relative to the +# HTML output directory using the MATHJAX_RELPATH option. The destination +# directory should contain the MathJax.js script. For instance, if the mathjax +# directory is located at the same level as the HTML output directory, then +# MATHJAX_RELPATH should be ../mathjax. The default value points to +# the MathJax Content Delivery Network so you can quickly see the result without +# installing MathJax. However, it is strongly recommended to install a local +# copy of MathJax from http://www.mathjax.org before deployment. + +MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest + +# The MATHJAX_EXTENSIONS tag can be used to specify one or MathJax extension +# names that should be enabled during MathJax rendering. + +MATHJAX_EXTENSIONS = + +# When the SEARCHENGINE tag is enabled doxygen will generate a search box +# for the HTML output. The underlying search engine uses javascript +# and DHTML and should work on any modern browser. Note that when using +# HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets +# (GENERATE_DOCSET) there is already a search function so this one should +# typically be disabled. For large projects the javascript based search engine +# can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution. + +SEARCHENGINE = YES + +# When the SERVER_BASED_SEARCH tag is enabled the search engine will be +# implemented using a web server instead of a web client using Javascript. +# There are two flavours of web server based search depending on the +# EXTERNAL_SEARCH setting. When disabled, doxygen will generate a PHP script for +# searching and an index file used by the script. When EXTERNAL_SEARCH is +# enabled the indexing and searching needs to be provided by external tools. +# See the manual for details. + +SERVER_BASED_SEARCH = NO + +# When EXTERNAL_SEARCH is enabled doxygen will no longer generate the PHP +# script for searching. Instead the search results are written to an XML file +# which needs to be processed by an external indexer. Doxygen will invoke an +# external search engine pointed to by the SEARCHENGINE_URL option to obtain +# the search results. Doxygen ships with an example indexer (doxyindexer) and +# search engine (doxysearch.cgi) which are based on the open source search engine +# library Xapian. See the manual for configuration details. + +EXTERNAL_SEARCH = NO + +# The SEARCHENGINE_URL should point to a search engine hosted by a web server +# which will returned the search results when EXTERNAL_SEARCH is enabled. +# Doxygen ships with an example search engine (doxysearch) which is based on +# the open source search engine library Xapian. See the manual for configuration +# details. + +SEARCHENGINE_URL = + +# When SERVER_BASED_SEARCH and EXTERNAL_SEARCH are both enabled the unindexed +# search data is written to a file for indexing by an external tool. With the +# SEARCHDATA_FILE tag the name of this file can be specified. + +SEARCHDATA_FILE = searchdata.xml + +# When SERVER_BASED_SEARCH AND EXTERNAL_SEARCH are both enabled the +# EXTERNAL_SEARCH_ID tag can be used as an identifier for the project. This is +# useful in combination with EXTRA_SEARCH_MAPPINGS to search through multiple +# projects and redirect the results back to the right project. + +EXTERNAL_SEARCH_ID = + +# The EXTRA_SEARCH_MAPPINGS tag can be used to enable searching through doxygen +# projects other than the one defined by this configuration file, but that are +# all added to the same external search index. Each project needs to have a +# unique id set via EXTERNAL_SEARCH_ID. The search mapping then maps the id +# of to a relative location where the documentation can be found. +# The format is: EXTRA_SEARCH_MAPPINGS = id1=loc1 id2=loc2 ... + +EXTRA_SEARCH_MAPPINGS = + +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- + +# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will +# generate Latex output. + +GENERATE_LATEX = YES + +# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `latex' will be used as the default path. + +LATEX_OUTPUT = latex + +# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be +# invoked. If left blank `latex' will be used as the default command name. +# Note that when enabling USE_PDFLATEX this option is only used for +# generating bitmaps for formulas in the HTML output, but not in the +# Makefile that is written to the output directory. + +LATEX_CMD_NAME = latex + +# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to +# generate index for LaTeX. If left blank `makeindex' will be used as the +# default command name. + +MAKEINDEX_CMD_NAME = makeindex + +# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact +# LaTeX documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_LATEX = NO + +# The PAPER_TYPE tag can be used to set the paper type that is used +# by the printer. Possible values are: a4, letter, legal and +# executive. If left blank a4wide will be used. + +PAPER_TYPE = a4 + +# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX +# packages that should be included in the LaTeX output. + +EXTRA_PACKAGES = + +# The LATEX_HEADER tag can be used to specify a personal LaTeX header for +# the generated latex document. The header should contain everything until +# the first chapter. If it is left blank doxygen will generate a +# standard header. Notice: only use this tag if you know what you are doing! + +LATEX_HEADER = + +# The LATEX_FOOTER tag can be used to specify a personal LaTeX footer for +# the generated latex document. The footer should contain everything after +# the last chapter. If it is left blank doxygen will generate a +# standard footer. Notice: only use this tag if you know what you are doing! + +LATEX_FOOTER = + +# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated +# is prepared for conversion to pdf (using ps2pdf). The pdf file will +# contain links (just like the HTML output) instead of page references +# This makes the output suitable for online browsing using a pdf viewer. + +PDF_HYPERLINKS = YES + +# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of +# plain latex in the generated Makefile. Set this option to YES to get a +# higher quality PDF documentation. + +USE_PDFLATEX = YES + +# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. +# command to the generated LaTeX files. This will instruct LaTeX to keep +# running if errors occur, instead of asking the user for help. +# This option is also used when generating formulas in HTML. + +LATEX_BATCHMODE = NO + +# If LATEX_HIDE_INDICES is set to YES then doxygen will not +# include the index chapters (such as File Index, Compound Index, etc.) +# in the output. + +LATEX_HIDE_INDICES = NO + +# If LATEX_SOURCE_CODE is set to YES then doxygen will include +# source code with syntax highlighting in the LaTeX output. +# Note that which sources are shown also depends on other settings +# such as SOURCE_BROWSER. + +LATEX_SOURCE_CODE = NO + +# The LATEX_BIB_STYLE tag can be used to specify the style to use for the +# bibliography, e.g. plainnat, or ieeetr. The default style is "plain". See +# http://en.wikipedia.org/wiki/BibTeX for more info. + +LATEX_BIB_STYLE = plain + +#--------------------------------------------------------------------------- +# configuration options related to the RTF output +#--------------------------------------------------------------------------- + +# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output +# The RTF output is optimized for Word 97 and may not look very pretty with +# other RTF readers or editors. + +GENERATE_RTF = NO + +# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `rtf' will be used as the default path. + +RTF_OUTPUT = rtf + +# If the COMPACT_RTF tag is set to YES Doxygen generates more compact +# RTF documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_RTF = NO + +# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated +# will contain hyperlink fields. The RTF file will +# contain links (just like the HTML output) instead of page references. +# This makes the output suitable for online browsing using WORD or other +# programs which support those fields. +# Note: wordpad (write) and others do not support links. + +RTF_HYPERLINKS = NO + +# Load style sheet definitions from file. Syntax is similar to doxygen's +# config file, i.e. a series of assignments. You only have to provide +# replacements, missing definitions are set to their default value. + +RTF_STYLESHEET_FILE = + +# Set optional variables used in the generation of an rtf document. +# Syntax is similar to doxygen's config file. + +RTF_EXTENSIONS_FILE = + +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- + +# If the GENERATE_MAN tag is set to YES (the default) Doxygen will +# generate man pages + +GENERATE_MAN = NO + +# The MAN_OUTPUT tag is used to specify where the man pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `man' will be used as the default path. + +MAN_OUTPUT = man + +# The MAN_EXTENSION tag determines the extension that is added to +# the generated man pages (default is the subroutine's section .3) + +MAN_EXTENSION = .3 + +# If the MAN_LINKS tag is set to YES and Doxygen generates man output, +# then it will generate one additional man file for each entity +# documented in the real man page(s). These additional files +# only source the real man page, but without them the man command +# would be unable to find the correct page. The default is NO. + +MAN_LINKS = NO + +#--------------------------------------------------------------------------- +# configuration options related to the XML output +#--------------------------------------------------------------------------- + +# If the GENERATE_XML tag is set to YES Doxygen will +# generate an XML file that captures the structure of +# the code including all documentation. + +GENERATE_XML = NO + +# The XML_OUTPUT tag is used to specify where the XML pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `xml' will be used as the default path. + +XML_OUTPUT = xml + +# The XML_SCHEMA tag can be used to specify an XML schema, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_SCHEMA = + +# The XML_DTD tag can be used to specify an XML DTD, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_DTD = + +# If the XML_PROGRAMLISTING tag is set to YES Doxygen will +# dump the program listings (including syntax highlighting +# and cross-referencing information) to the XML output. Note that +# enabling this will significantly increase the size of the XML output. + +XML_PROGRAMLISTING = YES + +#--------------------------------------------------------------------------- +# configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- + +# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will +# generate an AutoGen Definitions (see autogen.sf.net) file +# that captures the structure of the code including all +# documentation. Note that this feature is still experimental +# and incomplete at the moment. + +GENERATE_AUTOGEN_DEF = NO + +#--------------------------------------------------------------------------- +# configuration options related to the Perl module output +#--------------------------------------------------------------------------- + +# If the GENERATE_PERLMOD tag is set to YES Doxygen will +# generate a Perl module file that captures the structure of +# the code including all documentation. Note that this +# feature is still experimental and incomplete at the +# moment. + +GENERATE_PERLMOD = NO + +# If the PERLMOD_LATEX tag is set to YES Doxygen will generate +# the necessary Makefile rules, Perl scripts and LaTeX code to be able +# to generate PDF and DVI output from the Perl module output. + +PERLMOD_LATEX = NO + +# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be +# nicely formatted so it can be parsed by a human reader. This is useful +# if you want to understand what is going on. On the other hand, if this +# tag is set to NO the size of the Perl module output will be much smaller +# and Perl will parse it just the same. + +PERLMOD_PRETTY = YES + +# The names of the make variables in the generated doxyrules.make file +# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. +# This is useful so different doxyrules.make files included by the same +# Makefile don't overwrite each other's variables. + +PERLMOD_MAKEVAR_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- + +# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will +# evaluate all C-preprocessor directives found in the sources and include +# files. + +ENABLE_PREPROCESSING = YES + +# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro +# names in the source code. If set to NO (the default) only conditional +# compilation will be performed. Macro expansion can be done in a controlled +# way by setting EXPAND_ONLY_PREDEF to YES. + +MACRO_EXPANSION = NO + +# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES +# then the macro expansion is limited to the macros specified with the +# PREDEFINED and EXPAND_AS_DEFINED tags. + +EXPAND_ONLY_PREDEF = NO + +# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files +# pointed to by INCLUDE_PATH will be searched when a #include is found. + +SEARCH_INCLUDES = YES + +# The INCLUDE_PATH tag can be used to specify one or more directories that +# contain include files that are not input files but should be processed by +# the preprocessor. + +INCLUDE_PATH = + +# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard +# patterns (like *.h and *.hpp) to filter out the header-files in the +# directories. If left blank, the patterns specified with FILE_PATTERNS will +# be used. + +INCLUDE_FILE_PATTERNS = + +# The PREDEFINED tag can be used to specify one or more macro names that +# are defined before the preprocessor is started (similar to the -D option of +# gcc). The argument of the tag is a list of macros of the form: name +# or name=definition (no spaces). If the definition and the = are +# omitted =1 is assumed. To prevent a macro definition from being +# undefined via #undef or recursively expanded use the := operator +# instead of the = operator. + +PREDEFINED = + +# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then +# this tag can be used to specify a list of macro names that should be expanded. +# The macro definition that is found in the sources will be used. +# Use the PREDEFINED tag if you want to use a different macro definition that +# overrules the definition found in the source code. + +EXPAND_AS_DEFINED = + +# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then +# doxygen's preprocessor will remove all references to function-like macros +# that are alone on a line, have an all uppercase name, and do not end with a +# semicolon, because these will confuse the parser if not removed. + +SKIP_FUNCTION_MACROS = YES + +#--------------------------------------------------------------------------- +# Configuration::additions related to external references +#--------------------------------------------------------------------------- + +# The TAGFILES option can be used to specify one or more tagfiles. For each +# tag file the location of the external documentation should be added. The +# format of a tag file without this location is as follows: +# TAGFILES = file1 file2 ... +# Adding location for the tag files is done as follows: +# TAGFILES = file1=loc1 "file2 = loc2" ... +# where "loc1" and "loc2" can be relative or absolute paths +# or URLs. Note that each tag file must have a unique name (where the name does +# NOT include the path). If a tag file is not located in the directory in which +# doxygen is run, you must also specify the path to the tagfile here. + +TAGFILES = + +# When a file name is specified after GENERATE_TAGFILE, doxygen will create +# a tag file that is based on the input files it reads. + +GENERATE_TAGFILE = + +# If the ALLEXTERNALS tag is set to YES all external classes will be listed +# in the class index. If set to NO only the inherited external classes +# will be listed. + +ALLEXTERNALS = NO + +# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed +# in the modules index. If set to NO, only the current project's groups will +# be listed. + +EXTERNAL_GROUPS = YES + +# The PERL_PATH should be the absolute path and name of the perl script +# interpreter (i.e. the result of `which perl'). + +PERL_PATH = /usr/bin/perl + +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- + +# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will +# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base +# or super classes. Setting the tag to NO turns the diagrams off. Note that +# this option also works with HAVE_DOT disabled, but it is recommended to +# install and use dot, since it yields more powerful graphs. + +CLASS_DIAGRAMS = YES + +# You can define message sequence charts within doxygen comments using the \msc +# command. Doxygen will then run the mscgen tool (see +# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the +# documentation. The MSCGEN_PATH tag allows you to specify the directory where +# the mscgen tool resides. If left empty the tool is assumed to be found in the +# default search path. + +MSCGEN_PATH = + +# If set to YES, the inheritance and collaboration graphs will hide +# inheritance and usage relations if the target is undocumented +# or is not a class. + +HIDE_UNDOC_RELATIONS = YES + +# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is +# available from the path. This tool is part of Graphviz, a graph visualization +# toolkit from AT&T and Lucent Bell Labs. The other options in this section +# have no effect if this option is set to NO (the default) + +HAVE_DOT = YES + +# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is +# allowed to run in parallel. When set to 0 (the default) doxygen will +# base this on the number of processors available in the system. You can set it +# explicitly to a value larger than 0 to get control over the balance +# between CPU load and processing speed. + +DOT_NUM_THREADS = 0 + +# By default doxygen will use the Helvetica font for all dot files that +# doxygen generates. When you want a differently looking font you can specify +# the font name using DOT_FONTNAME. You need to make sure dot is able to find +# the font, which can be done by putting it in a standard location or by setting +# the DOTFONTPATH environment variable or by setting DOT_FONTPATH to the +# directory containing the font. + +DOT_FONTNAME = Helvetica + +# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs. +# The default size is 10pt. + +DOT_FONTSIZE = 6 + +# By default doxygen will tell dot to use the Helvetica font. +# If you specify a different font using DOT_FONTNAME you can use DOT_FONTPATH to +# set the path where dot can find it. + +DOT_FONTPATH = + +# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect inheritance relations. Setting this tag to YES will force the +# CLASS_DIAGRAMS tag to NO. + +CLASS_GRAPH = YES + +# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect implementation dependencies (inheritance, containment, and +# class references variables) of the class with other documented classes. + +COLLABORATION_GRAPH = YES + +# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for groups, showing the direct groups dependencies + +GROUP_GRAPHS = YES + +# If the UML_LOOK tag is set to YES doxygen will generate inheritance and +# collaboration diagrams in a style similar to the OMG's Unified Modeling +# Language. + +UML_LOOK = NO + +# If the UML_LOOK tag is enabled, the fields and methods are shown inside +# the class node. If there are many fields or methods and many nodes the +# graph may become too big to be useful. The UML_LIMIT_NUM_FIELDS +# threshold limits the number of items for each type to make the size more +# managable. Set this to 0 for no limit. Note that the threshold may be +# exceeded by 50% before the limit is enforced. + +UML_LIMIT_NUM_FIELDS = 10 + +# If set to YES, the inheritance and collaboration graphs will show the +# relations between templates and their instances. + +TEMPLATE_RELATIONS = NO + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT +# tags are set to YES then doxygen will generate a graph for each documented +# file showing the direct and indirect include dependencies of the file with +# other documented files. + +INCLUDE_GRAPH = YES + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and +# HAVE_DOT tags are set to YES then doxygen will generate a graph for each +# documented header file showing the documented files that directly or +# indirectly include this file. + +INCLUDED_BY_GRAPH = YES + +# If the CALL_GRAPH and HAVE_DOT options are set to YES then +# doxygen will generate a call dependency graph for every global function +# or class method. Note that enabling this option will significantly increase +# the time of a run. So in most cases it will be better to enable call graphs +# for selected functions only using the \callgraph command. + +CALL_GRAPH = NO + +# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then +# doxygen will generate a caller dependency graph for every global function +# or class method. Note that enabling this option will significantly increase +# the time of a run. So in most cases it will be better to enable caller +# graphs for selected functions only using the \callergraph command. + +CALLER_GRAPH = NO + +# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen +# will generate a graphical hierarchy of all classes instead of a textual one. + +GRAPHICAL_HIERARCHY = YES + +# If the DIRECTORY_GRAPH and HAVE_DOT tags are set to YES +# then doxygen will show the dependencies a directory has on other directories +# in a graphical way. The dependency relations are determined by the #include +# relations between the files in the directories. + +DIRECTORY_GRAPH = YES + +# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images +# generated by dot. Possible values are svg, png, jpg, or gif. +# If left blank png will be used. If you choose svg you need to set +# HTML_FILE_EXTENSION to xhtml in order to make the SVG files +# visible in IE 9+ (other browsers do not have this requirement). + +DOT_IMAGE_FORMAT = png + +# If DOT_IMAGE_FORMAT is set to svg, then this option can be set to YES to +# enable generation of interactive SVG images that allow zooming and panning. +# Note that this requires a modern browser other than Internet Explorer. +# Tested and working are Firefox, Chrome, Safari, and Opera. For IE 9+ you +# need to set HTML_FILE_EXTENSION to xhtml in order to make the SVG files +# visible. Older versions of IE do not have SVG support. + +INTERACTIVE_SVG = NO + +# The tag DOT_PATH can be used to specify the path where the dot tool can be +# found. If left blank, it is assumed the dot tool can be found in the path. + +DOT_PATH = /usr/local/bin/dot + +# The DOTFILE_DIRS tag can be used to specify one or more directories that +# contain dot files that are included in the documentation (see the +# \dotfile command). + +DOTFILE_DIRS = + +# The MSCFILE_DIRS tag can be used to specify one or more directories that +# contain msc files that are included in the documentation (see the +# \mscfile command). + +MSCFILE_DIRS = + +# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of +# nodes that will be shown in the graph. If the number of nodes in a graph +# becomes larger than this value, doxygen will truncate the graph, which is +# visualized by representing a node as a red box. Note that doxygen if the +# number of direct children of the root node in a graph is already larger than +# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note +# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. + +DOT_GRAPH_MAX_NODES = 50 + +# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the +# graphs generated by dot. A depth value of 3 means that only nodes reachable +# from the root by following a path via at most 3 edges will be shown. Nodes +# that lay further from the root node will be omitted. Note that setting this +# option to 1 or 2 may greatly reduce the computation time needed for large +# code bases. Also note that the size of a graph can be further restricted by +# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. + +MAX_DOT_GRAPH_DEPTH = 0 + +# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent +# background. This is disabled by default, because dot on Windows does not +# seem to support this out of the box. Warning: Depending on the platform used, +# enabling this option may lead to badly anti-aliased labels on the edges of +# a graph (i.e. they become hard to read). + +DOT_TRANSPARENT = NO + +# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output +# files in one run (i.e. multiple -o and -T options on the command line). This +# makes dot run faster, but since only newer versions of dot (>1.8.10) +# support this, this feature is disabled by default. + +DOT_MULTI_TARGETS = NO + +# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will +# generate a legend page explaining the meaning of the various boxes and +# arrows in the dot generated graphs. + +GENERATE_LEGEND = YES + +# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will +# remove the intermediate dot files that are used to generate +# the various graphs. + +DOT_CLEANUP = YES diff --git a/_b_t_d_8cpp.html b/_b_t_d_8cpp.html new file mode 100644 index 00000000..667db33c --- /dev/null +++ b/_b_t_d_8cpp.html @@ -0,0 +1,128 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/BTD.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
BTD.cpp File Reference
+
+
+
#include "BTD.h"
+
+Include dependency graph for BTD.cpp:
+
+
+ + +
+
+ + + +

+Macros

#define DEBUG
 
+

Macro Definition Documentation

+ +
+
+ + + + +
#define DEBUG
+
+ +
+
+
+ + + + diff --git a/_b_t_d_8cpp__incl.map b/_b_t_d_8cpp__incl.map new file mode 100644 index 00000000..029f1e91 --- /dev/null +++ b/_b_t_d_8cpp__incl.map @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/_b_t_d_8cpp__incl.md5 b/_b_t_d_8cpp__incl.md5 new file mode 100644 index 00000000..e6fc9dc5 --- /dev/null +++ b/_b_t_d_8cpp__incl.md5 @@ -0,0 +1 @@ +09edf128a315c12ac96fdcd2a60897d9 \ No newline at end of file diff --git a/_b_t_d_8cpp__incl.png b/_b_t_d_8cpp__incl.png new file mode 100644 index 00000000..39a3bb29 Binary files /dev/null and b/_b_t_d_8cpp__incl.png differ diff --git a/_b_t_d_8h.html b/_b_t_d_8h.html new file mode 100644 index 00000000..2ed63638 --- /dev/null +++ b/_b_t_d_8h.html @@ -0,0 +1,1308 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/BTD.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
BTD.h File Reference
+
+
+
#include "Usb.h"
+#include "confdescparser.h"
+
+Include dependency graph for BTD.h:
+
+
+ + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + +
+
+

Go to the source code of this file.

+ + + + + + +

+Classes

class  BluetoothService
 
class  BTD
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Macros

#define PS3_VID   0x054C
 
#define PS3_PID   0x0268
 
#define PS3NAVIGATION_PID   0x042F
 
#define PS3MOVE_PID   0x03D5
 
#define BULK_MAXPKTSIZE   64
 
#define bmREQ_HCI_OUT   USB_SETUP_HOST_TO_DEVICE|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_DEVICE
 
#define bmREQ_HID_OUT   USB_SETUP_HOST_TO_DEVICE|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_INTERFACE
 
#define HID_REQUEST_SET_REPORT   0x09
 
#define HCI_INIT_STATE   0
 
#define HCI_RESET_STATE   1
 
#define HCI_BDADDR_STATE   2
 
#define HCI_LOCAL_VERSION_STATE   3
 
#define HCI_SET_NAME_STATE   4
 
#define HCI_CHECK_WII_SERVICE   5
 
#define HCI_INQUIRY_STATE   6
 
#define HCI_CONNECT_WII_STATE   7
 
#define HCI_CONNECTED_WII_STATE   8
 
#define HCI_SCANNING_STATE   9
 
#define HCI_CONNECT_IN_STATE   10
 
#define HCI_REMOTE_NAME_STATE   11
 
#define HCI_CONNECTED_STATE   12
 
#define HCI_DISABLE_SCAN_STATE   13
 
#define HCI_DONE_STATE   14
 
#define HCI_DISCONNECT_STATE   15
 
#define HCI_FLAG_CMD_COMPLETE   0x01
 
#define HCI_FLAG_CONN_COMPLETE   0x02
 
#define HCI_FLAG_DISCONN_COMPLETE   0x04
 
#define HCI_FLAG_REMOTE_NAME_COMPLETE   0x08
 
#define HCI_FLAG_INCOMING_REQUEST   0x10
 
#define HCI_FLAG_READ_BDADDR   0x20
 
#define HCI_FLAG_READ_VERSION   0x40
 
#define HCI_FLAG_WII_FOUND   0x80
 
#define HCI_FLAG_CONNECT_EVENT   0x100
 
#define hci_cmd_complete   (hci_event_flag & HCI_FLAG_CMD_COMPLETE)
 
#define hci_connect_complete   (hci_event_flag & HCI_FLAG_CONN_COMPLETE)
 
#define hci_disconnect_complete   (hci_event_flag & HCI_FLAG_DISCONN_COMPLETE)
 
#define hci_remote_name_complete   (hci_event_flag & HCI_FLAG_REMOTE_NAME_COMPLETE)
 
#define hci_incoming_connect_request   (hci_event_flag & HCI_FLAG_INCOMING_REQUEST)
 
#define hci_read_bdaddr_complete   (hci_event_flag & HCI_FLAG_READ_BDADDR)
 
#define hci_read_version_complete   (hci_event_flag & HCI_FLAG_READ_VERSION)
 
#define hci_wii_found   (hci_event_flag & HCI_FLAG_WII_FOUND)
 
#define hci_connect_event   (hci_event_flag & HCI_FLAG_CONNECT_EVENT)
 
#define EV_INQUIRY_COMPLETE   0x01
 
#define EV_INQUIRY_RESULT   0x02
 
#define EV_CONNECT_COMPLETE   0x03
 
#define EV_INCOMING_CONNECT   0x04
 
#define EV_DISCONNECT_COMPLETE   0x05
 
#define EV_AUTHENTICATION_COMPLETE   0x06
 
#define EV_REMOTE_NAME_COMPLETE   0x07
 
#define EV_ENCRYPTION_CHANGE   0x08
 
#define EV_CHANGE_CONNECTION_LINK   0x09
 
#define EV_ROLE_CHANGED   0x12
 
#define EV_NUM_COMPLETE_PKT   0x13
 
#define EV_PIN_CODE_REQUEST   0x16
 
#define EV_LINK_KEY_REQUEST   0x17
 
#define EV_LINK_KEY_NOTIFICATION   0x18
 
#define EV_DATA_BUFFER_OVERFLOW   0x1A
 
#define EV_MAX_SLOTS_CHANGE   0x1B
 
#define EV_READ_REMOTE_VERSION_INFORMATION_COMPLETE   0x0C
 
#define EV_QOS_SETUP_COMPLETE   0x0D
 
#define EV_COMMAND_COMPLETE   0x0E
 
#define EV_COMMAND_STATUS   0x0F
 
#define EV_LOOPBACK_COMMAND   0x19
 
#define EV_PAGE_SCAN_REP_MODE   0x20
 
#define L2CAP_CMD_COMMAND_REJECT   0x01
 
#define L2CAP_CMD_CONNECTION_REQUEST   0x02
 
#define L2CAP_CMD_CONNECTION_RESPONSE   0x03
 
#define L2CAP_CMD_CONFIG_REQUEST   0x04
 
#define L2CAP_CMD_CONFIG_RESPONSE   0x05
 
#define L2CAP_CMD_DISCONNECT_REQUEST   0x06
 
#define L2CAP_CMD_DISCONNECT_RESPONSE   0x07
 
#define L2CAP_CMD_INFORMATION_REQUEST   0x0A
 
#define L2CAP_CMD_INFORMATION_RESPONSE   0x0B
 
#define PENDING   0x01
 
#define SUCCESSFUL   0x00
 
#define SDP_PSM   0x01
 
#define RFCOMM_PSM   0x03
 
#define HID_CTRL_PSM   0x11
 
#define HID_INTR_PSM   0x13
 
#define WI_SUBCLASS_RF   0x01
 
#define WI_PROTOCOL_BT   0x01
 
#define BTD_MAX_ENDPOINTS   4
 
#define BTD_NUMSERVICES   4
 
#define BTD_CONTROL_PIPE   0
 
+

Macro Definition Documentation

+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ + + + +
#define BTD_CONTROL_PIPE   0
+
+ +
+
+ +
+
+ + + + +
#define BTD_MAX_ENDPOINTS   4
+
+ +
+
+ +
+
+ + + + +
#define BTD_NUMSERVICES   4
+
+ +
+
+ +
+
+ + + + +
#define BULK_MAXPKTSIZE   64
+
+ +
+
+ +
+
+ + + + +
#define EV_AUTHENTICATION_COMPLETE   0x06
+
+ +
+
+ +
+
+ + + + +
#define EV_CHANGE_CONNECTION_LINK   0x09
+
+ +
+
+ +
+
+ + + + +
#define EV_COMMAND_COMPLETE   0x0E
+
+ +
+
+ +
+
+ + + + +
#define EV_COMMAND_STATUS   0x0F
+
+ +
+
+ +
+
+ + + + +
#define EV_CONNECT_COMPLETE   0x03
+
+ +
+
+ +
+
+ + + + +
#define EV_DATA_BUFFER_OVERFLOW   0x1A
+
+ +
+
+ +
+
+ + + + +
#define EV_DISCONNECT_COMPLETE   0x05
+
+ +
+
+ +
+
+ + + + +
#define EV_ENCRYPTION_CHANGE   0x08
+
+ +
+
+ +
+
+ + + + +
#define EV_INCOMING_CONNECT   0x04
+
+ +
+
+ +
+
+ + + + +
#define EV_INQUIRY_COMPLETE   0x01
+
+ +
+
+ +
+
+ + + + +
#define EV_INQUIRY_RESULT   0x02
+
+ +
+
+ +
+
+ + + + +
#define EV_LINK_KEY_NOTIFICATION   0x18
+
+ +
+
+ +
+
+ + + + +
#define EV_LINK_KEY_REQUEST   0x17
+
+ +
+
+ +
+
+ + + + +
#define EV_LOOPBACK_COMMAND   0x19
+
+ +
+
+ +
+
+ + + + +
#define EV_MAX_SLOTS_CHANGE   0x1B
+
+ +
+
+ +
+
+ + + + +
#define EV_NUM_COMPLETE_PKT   0x13
+
+ +
+
+ +
+
+ + + + +
#define EV_PAGE_SCAN_REP_MODE   0x20
+
+ +
+
+ +
+
+ + + + +
#define EV_PIN_CODE_REQUEST   0x16
+
+ +
+
+ +
+
+ + + + +
#define EV_QOS_SETUP_COMPLETE   0x0D
+
+ +
+
+ +
+
+ + + + +
#define EV_READ_REMOTE_VERSION_INFORMATION_COMPLETE   0x0C
+
+ +
+
+ +
+
+ + + + +
#define EV_REMOTE_NAME_COMPLETE   0x07
+
+ +
+
+ +
+
+ + + + +
#define EV_ROLE_CHANGED   0x12
+
+ +
+
+ +
+
+ + + + +
#define HCI_BDADDR_STATE   2
+
+ +
+
+ +
+
+ + + + +
#define HCI_CHECK_WII_SERVICE   5
+
+ +
+
+ +
+
+ + + + +
#define hci_cmd_complete   (hci_event_flag & HCI_FLAG_CMD_COMPLETE)
+
+ +
+
+ +
+
+ + + + +
#define hci_connect_complete   (hci_event_flag & HCI_FLAG_CONN_COMPLETE)
+
+ +
+
+ +
+
+ + + + +
#define hci_connect_event   (hci_event_flag & HCI_FLAG_CONNECT_EVENT)
+
+ +
+
+ +
+
+ + + + +
#define HCI_CONNECT_IN_STATE   10
+
+ +
+
+ +
+
+ + + + +
#define HCI_CONNECT_WII_STATE   7
+
+ +
+
+ +
+
+ + + + +
#define HCI_CONNECTED_STATE   12
+
+ +
+
+ +
+
+ + + + +
#define HCI_CONNECTED_WII_STATE   8
+
+ +
+
+ +
+
+ + + + +
#define HCI_DISABLE_SCAN_STATE   13
+
+ +
+
+ +
+
+ + + + +
#define hci_disconnect_complete   (hci_event_flag & HCI_FLAG_DISCONN_COMPLETE)
+
+ +
+
+ +
+
+ + + + +
#define HCI_DISCONNECT_STATE   15
+
+ +
+
+ +
+
+ + + + +
#define HCI_DONE_STATE   14
+
+ +
+
+ +
+
+ + + + +
#define HCI_FLAG_CMD_COMPLETE   0x01
+
+ +
+
+ +
+
+ + + + +
#define HCI_FLAG_CONN_COMPLETE   0x02
+
+ +
+
+ +
+
+ + + + +
#define HCI_FLAG_CONNECT_EVENT   0x100
+
+ +
+
+ +
+
+ + + + +
#define HCI_FLAG_DISCONN_COMPLETE   0x04
+
+ +
+
+ +
+
+ + + + +
#define HCI_FLAG_INCOMING_REQUEST   0x10
+
+ +
+
+ +
+
+ + + + +
#define HCI_FLAG_READ_BDADDR   0x20
+
+ +
+
+ +
+
+ + + + +
#define HCI_FLAG_READ_VERSION   0x40
+
+ +
+
+ +
+
+ + + + +
#define HCI_FLAG_REMOTE_NAME_COMPLETE   0x08
+
+ +
+
+ +
+
+ + + + +
#define HCI_FLAG_WII_FOUND   0x80
+
+ +
+
+ +
+
+ + + + +
#define hci_incoming_connect_request   (hci_event_flag & HCI_FLAG_INCOMING_REQUEST)
+
+ +
+
+ +
+
+ + + + +
#define HCI_INIT_STATE   0
+
+ +
+
+ +
+
+ + + + +
#define HCI_INQUIRY_STATE   6
+
+ +
+
+ +
+
+ + + + +
#define HCI_LOCAL_VERSION_STATE   3
+
+ +
+
+ +
+
+ + + + +
#define hci_read_bdaddr_complete   (hci_event_flag & HCI_FLAG_READ_BDADDR)
+
+ +
+
+ +
+
+ + + + +
#define hci_read_version_complete   (hci_event_flag & HCI_FLAG_READ_VERSION)
+
+ +
+
+ +
+
+ + + + +
#define hci_remote_name_complete   (hci_event_flag & HCI_FLAG_REMOTE_NAME_COMPLETE)
+
+ +
+
+ +
+
+ + + + +
#define HCI_REMOTE_NAME_STATE   11
+
+ +
+
+ +
+
+ + + + +
#define HCI_RESET_STATE   1
+
+ +
+
+ +
+
+ + + + +
#define HCI_SCANNING_STATE   9
+
+ +
+
+ +
+
+ + + + +
#define HCI_SET_NAME_STATE   4
+
+ +
+
+ +
+
+ + + + +
#define hci_wii_found   (hci_event_flag & HCI_FLAG_WII_FOUND)
+
+ +
+
+ +
+
+ + + + +
#define HID_CTRL_PSM   0x11
+
+ +
+
+ +
+
+ + + + +
#define HID_INTR_PSM   0x13
+
+ +
+
+ +
+
+ + + + +
#define HID_REQUEST_SET_REPORT   0x09
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_CMD_COMMAND_REJECT   0x01
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_CMD_CONFIG_REQUEST   0x04
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_CMD_CONFIG_RESPONSE   0x05
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_CMD_CONNECTION_REQUEST   0x02
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_CMD_CONNECTION_RESPONSE   0x03
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_CMD_DISCONNECT_REQUEST   0x06
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_CMD_DISCONNECT_RESPONSE   0x07
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_CMD_INFORMATION_REQUEST   0x0A
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_CMD_INFORMATION_RESPONSE   0x0B
+
+ +
+
+ +
+
+ + + + +
#define PENDING   0x01
+
+ +
+
+ +
+
+ + + + +
#define PS3_PID   0x0268
+
+ +
+
+ +
+
+ + + + +
#define PS3_VID   0x054C
+
+ +
+
+ +
+
+ + + + +
#define PS3MOVE_PID   0x03D5
+
+ +
+
+ +
+
+ + + + +
#define PS3NAVIGATION_PID   0x042F
+
+ +
+
+ +
+
+ + + + +
#define RFCOMM_PSM   0x03
+
+ +
+
+ +
+
+ + + + +
#define SDP_PSM   0x01
+
+ +
+
+ +
+
+ + + + +
#define SUCCESSFUL   0x00
+
+ +
+
+ +
+
+ + + + +
#define WI_PROTOCOL_BT   0x01
+
+ +
+
+ +
+
+ + + + +
#define WI_SUBCLASS_RF   0x01
+
+ +
+
+
+ + + + diff --git a/_b_t_d_8h__dep__incl.map b/_b_t_d_8h__dep__incl.map new file mode 100644 index 00000000..521642ba --- /dev/null +++ b/_b_t_d_8h__dep__incl.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/_b_t_d_8h__dep__incl.md5 b/_b_t_d_8h__dep__incl.md5 new file mode 100644 index 00000000..c0750a6c --- /dev/null +++ b/_b_t_d_8h__dep__incl.md5 @@ -0,0 +1 @@ +8f079700752d5972d66998273702bc5e \ No newline at end of file diff --git a/_b_t_d_8h__dep__incl.png b/_b_t_d_8h__dep__incl.png new file mode 100644 index 00000000..23633485 Binary files /dev/null and b/_b_t_d_8h__dep__incl.png differ diff --git a/_b_t_d_8h__incl.map b/_b_t_d_8h__incl.map new file mode 100644 index 00000000..c6eb202c --- /dev/null +++ b/_b_t_d_8h__incl.map @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/_b_t_d_8h__incl.md5 b/_b_t_d_8h__incl.md5 new file mode 100644 index 00000000..ff2a2e81 --- /dev/null +++ b/_b_t_d_8h__incl.md5 @@ -0,0 +1 @@ +e7fcd8860c5850424e2ef2b568c28c5e \ No newline at end of file diff --git a/_b_t_d_8h__incl.png b/_b_t_d_8h__incl.png new file mode 100644 index 00000000..01eb4181 Binary files /dev/null and b/_b_t_d_8h__incl.png differ diff --git a/_b_t_d_8h_source.html b/_b_t_d_8h_source.html new file mode 100644 index 00000000..b28ee6b2 --- /dev/null +++ b/_b_t_d_8h_source.html @@ -0,0 +1,360 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/BTD.h Source File + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
BTD.h
+
+
+Go to the documentation of this file.
1 /* Copyright (C) 2012 Kristian Lauszus, TKJ Electronics. All rights reserved.
+
2 
+
3  This software may be distributed and modified under the terms of the GNU
+
4  General Public License version 2 (GPL2) as published by the Free Software
+
5  Foundation and appearing in the file GPL2.TXT included in the packaging of
+
6  this file. Please note that GPL2 Section 2[b] requires that all works based
+
7  on this software must also be made publicly available under the terms of
+
8  the GPL2 ("Copyleft").
+
9 
+
10  Contact information
+
11  -------------------
+
12 
+
13  Kristian Lauszus, TKJ Electronics
+
14  Web : http://www.tkjelectronics.com
+
15  e-mail : kristianl@tkjelectronics.com
+
16  */
+
17 
+
18 #ifndef _btd_h_
+
19 #define _btd_h_
+
20 
+
21 #include "Usb.h"
+
22 #include "confdescparser.h"
+
23 
+
24 //PID and VID of the Sony PS3 devices
+
25 #define PS3_VID 0x054C // Sony Corporation
+
26 #define PS3_PID 0x0268 // PS3 Controller DualShock 3
+
27 #define PS3NAVIGATION_PID 0x042F // Navigation controller
+
28 #define PS3MOVE_PID 0x03D5 // Motion controller
+
29 
+
30 /* Bluetooth dongle data taken from descriptors */
+
31 #define BULK_MAXPKTSIZE 64 // max size for ACL data
+
32 
+
33 // Used in control endpoint header for HCI Commands
+
34 #define bmREQ_HCI_OUT USB_SETUP_HOST_TO_DEVICE|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_DEVICE
+
35 // Used in control endpoint header for HID Commands
+
36 #define bmREQ_HID_OUT USB_SETUP_HOST_TO_DEVICE|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_INTERFACE
+
37 #define HID_REQUEST_SET_REPORT 0x09
+
38 
+
39 /* Bluetooth HCI states for hci_task() */
+
40 #define HCI_INIT_STATE 0
+
41 #define HCI_RESET_STATE 1
+
42 #define HCI_BDADDR_STATE 2
+
43 #define HCI_LOCAL_VERSION_STATE 3
+
44 #define HCI_SET_NAME_STATE 4
+
45 #define HCI_CHECK_WII_SERVICE 5
+
46 
+
47 #define HCI_INQUIRY_STATE 6 // These three states are only used if it should pair and connect to a Wii controller
+
48 #define HCI_CONNECT_WII_STATE 7
+
49 #define HCI_CONNECTED_WII_STATE 8
+
50 
+
51 #define HCI_SCANNING_STATE 9
+
52 #define HCI_CONNECT_IN_STATE 10
+
53 #define HCI_REMOTE_NAME_STATE 11
+
54 #define HCI_CONNECTED_STATE 12
+
55 #define HCI_DISABLE_SCAN_STATE 13
+
56 #define HCI_DONE_STATE 14
+
57 #define HCI_DISCONNECT_STATE 15
+
58 
+
59 /* HCI event flags*/
+
60 #define HCI_FLAG_CMD_COMPLETE 0x01
+
61 #define HCI_FLAG_CONN_COMPLETE 0x02
+
62 #define HCI_FLAG_DISCONN_COMPLETE 0x04
+
63 #define HCI_FLAG_REMOTE_NAME_COMPLETE 0x08
+
64 #define HCI_FLAG_INCOMING_REQUEST 0x10
+
65 #define HCI_FLAG_READ_BDADDR 0x20
+
66 #define HCI_FLAG_READ_VERSION 0x40
+
67 #define HCI_FLAG_WII_FOUND 0x80
+
68 #define HCI_FLAG_CONNECT_EVENT 0x100
+
69 
+
70 /*Macros for HCI event flag tests */
+
71 #define hci_cmd_complete (hci_event_flag & HCI_FLAG_CMD_COMPLETE)
+
72 #define hci_connect_complete (hci_event_flag & HCI_FLAG_CONN_COMPLETE)
+
73 #define hci_disconnect_complete (hci_event_flag & HCI_FLAG_DISCONN_COMPLETE)
+
74 #define hci_remote_name_complete (hci_event_flag & HCI_FLAG_REMOTE_NAME_COMPLETE)
+
75 #define hci_incoming_connect_request (hci_event_flag & HCI_FLAG_INCOMING_REQUEST)
+
76 #define hci_read_bdaddr_complete (hci_event_flag & HCI_FLAG_READ_BDADDR)
+
77 #define hci_read_version_complete (hci_event_flag & HCI_FLAG_READ_VERSION)
+
78 #define hci_wii_found (hci_event_flag & HCI_FLAG_WII_FOUND)
+
79 #define hci_connect_event (hci_event_flag & HCI_FLAG_CONNECT_EVENT)
+
80 
+
81 /* HCI Events managed */
+
82 #define EV_INQUIRY_COMPLETE 0x01
+
83 #define EV_INQUIRY_RESULT 0x02
+
84 #define EV_CONNECT_COMPLETE 0x03
+
85 #define EV_INCOMING_CONNECT 0x04
+
86 #define EV_DISCONNECT_COMPLETE 0x05
+
87 #define EV_AUTHENTICATION_COMPLETE 0x06
+
88 #define EV_REMOTE_NAME_COMPLETE 0x07
+
89 #define EV_ENCRYPTION_CHANGE 0x08
+
90 #define EV_CHANGE_CONNECTION_LINK 0x09
+
91 #define EV_ROLE_CHANGED 0x12
+
92 #define EV_NUM_COMPLETE_PKT 0x13
+
93 #define EV_PIN_CODE_REQUEST 0x16
+
94 #define EV_LINK_KEY_REQUEST 0x17
+
95 #define EV_LINK_KEY_NOTIFICATION 0x18
+
96 #define EV_DATA_BUFFER_OVERFLOW 0x1A
+
97 #define EV_MAX_SLOTS_CHANGE 0x1B
+
98 #define EV_READ_REMOTE_VERSION_INFORMATION_COMPLETE 0x0C
+
99 #define EV_QOS_SETUP_COMPLETE 0x0D
+
100 #define EV_COMMAND_COMPLETE 0x0E
+
101 #define EV_COMMAND_STATUS 0x0F
+
102 #define EV_LOOPBACK_COMMAND 0x19
+
103 #define EV_PAGE_SCAN_REP_MODE 0x20
+
104 
+
105 /* L2CAP signaling commands */
+
106 #define L2CAP_CMD_COMMAND_REJECT 0x01
+
107 #define L2CAP_CMD_CONNECTION_REQUEST 0x02
+
108 #define L2CAP_CMD_CONNECTION_RESPONSE 0x03
+
109 #define L2CAP_CMD_CONFIG_REQUEST 0x04
+
110 #define L2CAP_CMD_CONFIG_RESPONSE 0x05
+
111 #define L2CAP_CMD_DISCONNECT_REQUEST 0x06
+
112 #define L2CAP_CMD_DISCONNECT_RESPONSE 0x07
+
113 #define L2CAP_CMD_INFORMATION_REQUEST 0x0A
+
114 #define L2CAP_CMD_INFORMATION_RESPONSE 0x0B
+
115 
+
116 // Used For Connection Response - Remember to Include High Byte
+
117 #define PENDING 0x01
+
118 #define SUCCESSFUL 0x00
+
119 
+
120 /* Bluetooth L2CAP PSM - see http://www.bluetooth.org/Technical/AssignedNumbers/logical_link.htm */
+
121 #define SDP_PSM 0x01 // Service Discovery Protocol PSM Value
+
122 #define RFCOMM_PSM 0x03 // RFCOMM PSM Value
+
123 #define HID_CTRL_PSM 0x11 // HID_Control PSM Value
+
124 #define HID_INTR_PSM 0x13 // HID_Interrupt PSM Value
+
125 
+
126 // Used to determine if it is a Bluetooth dongle
+
127 #define WI_SUBCLASS_RF 0x01 // RF Controller
+
128 #define WI_PROTOCOL_BT 0x01 // Bluetooth Programming Interface
+
129 
+
130 #define BTD_MAX_ENDPOINTS 4
+
131 #define BTD_NUMSERVICES 4 // Max number of Bluetooth services
+
132 
+
133 class BluetoothService { // All services should include this class
+
134 public:
+
135  virtual void ACLData(uint8_t* ACLData); // Used to pass acldata to the services
+
136  virtual void Run(); // Used to run the different state machines
+
137  virtual void Reset(); // Used to reset the services
+
138  virtual void disconnect(); // Used to disconnect both the L2CAP Channel and the HCI Connection
+
139 };
+
140 
+
141 class BTD : public USBDeviceConfig, public UsbConfigXtracter {
+
142 public:
+
143  BTD(USB *p); // Constructor
+
144 
+
145  // USBDeviceConfig implementation
+
146  virtual uint8_t Init(uint8_t parent, uint8_t port, bool lowspeed);
+
147  virtual uint8_t Release();
+
148  virtual uint8_t Poll();
+
149  virtual uint8_t GetAddress() { return bAddress; };
+
150  virtual bool isReady() { return bPollEnable; };
+
151 
+
152  // UsbConfigXtracter implementation, used to extract endpoint information
+
153  virtual void EndpointXtract(uint8_t conf, uint8_t iface, uint8_t alt, uint8_t proto, const USB_ENDPOINT_DESCRIPTOR *ep);
+
154 
+
155  bool watingForConnection; // Use this to see if it is waiting for a incoming connection
+
156  void disconnect() { // Used this void to disconnect all services
+
157  for (uint8_t i=0; i<BTD_NUMSERVICES; i++)
+
158  if (btService[i])
+
159  btService[i]->disconnect(); // Disconnect both the L2CAP Channel and the HCI Connection
+
160  };
+
161 
+
162  /* Register bluetooth dongle members/services */
+ +
164  for (uint8_t i=0; i<BTD_NUMSERVICES; i++) {
+
165  if (!btService[i]) {
+
166  btService[i] = pService;
+
167  return i; // Return ID
+
168  }
+
169  }
+
170  return -1; // ErrorregisterServiceClass
+
171  };
+
172 
+
173  bool l2capConnectionClaimed; // This is used by the service to know when to store the device information
+
174 
+
175  const char* btdName; // These are set by the SPP library
+
176  const char* btdPin;
+
177 
+
178  uint8_t my_bdaddr[6]; // The bluetooth dongles Bluetooth address
+
179  uint16_t hci_handle; // HCI handle for the last connection
+
180  uint8_t disc_bdaddr[6]; // Last incoming devices Bluetooth address
+
181  uint8_t remote_name[30]; // First 30 chars of last remote name
+
182  uint8_t hci_version;
+
183 
+
184  bool connectToWii; // Used to only send the ACL data to the wiimote
+ + +
187  bool motionPlusInside; // True if it's the new Wiimote with the Motion Plus Inside
+
188 
+
189  /* HCI Commands */
+
190  void HCI_Command(uint8_t* data, uint16_t nbytes);
+
191  void hci_reset();
+
192  void hci_read_bdaddr();
+ +
194  void hci_set_local_name(const char* name);
+
195  void hci_write_scan_enable();
+
196  void hci_remote_name();
+
197  void hci_accept_connection();
+
198  void hci_write_scan_disable();
+
199  void hci_disconnect(uint16_t handle);
+ + + + +
204  void hci_inquiry();
+
205  void hci_inquiry_cancel();
+
206  void hci_connect();
+
207 
+
208  /* L2CAP Commands */
+
209  void L2CAP_Command(uint16_t handle, uint8_t* data, uint8_t nbytes, uint8_t channelLow = 0x01, uint8_t channelHigh = 0x00); // Standard L2CAP header: Channel ID (0x01) for ACL-U
+
210  void l2cap_connection_request(uint16_t handle, uint8_t rxid, uint8_t* scid, uint16_t psm);
+
211  void l2cap_connection_response(uint16_t handle, uint8_t rxid, uint8_t* dcid, uint8_t* scid, uint8_t result);
+
212  void l2cap_config_request(uint16_t handle, uint8_t rxid, uint8_t* dcid);
+
213  void l2cap_config_response(uint16_t handle, uint8_t rxid, uint8_t* scid);
+
214  void l2cap_disconnection_request(uint16_t handle, uint8_t rxid, uint8_t* dcid, uint8_t* scid);
+
215  void l2cap_disconnection_response(uint16_t handle, uint8_t rxid, uint8_t* dcid, uint8_t* scid);
+
216  void l2cap_information_response(uint16_t handle, uint8_t rxid, uint8_t infoTypeLow, uint8_t infoTypeHigh);
+
217 
+
218 protected:
+
219  /* Mandatory USB members */
+ +
221  uint8_t bAddress; // Device address
+
222  EpInfo epInfo[BTD_MAX_ENDPOINTS]; // Endpoint info structure
+
223 
+
224  uint8_t bConfNum; // Configuration number
+
225  uint8_t bNumEP; // Total number of endpoints in the configuration
+
226  uint32_t qNextPollTime; // Next poll time
+
227 
+
228  #define BTD_CONTROL_PIPE 0 // Bluetooth dongles control endpoint
+
229  static const uint8_t BTD_EVENT_PIPE; // HCI event endpoint index
+
230  static const uint8_t BTD_DATAIN_PIPE; // ACL In endpoint index
+
231  static const uint8_t BTD_DATAOUT_PIPE; // ACL Out endpoint index
+
232 
+ +
234 
+
235 private:
+
236  BluetoothService* btService[BTD_NUMSERVICES];
+
237 
+
238  bool bPollEnable;
+
239  uint8_t pollInterval;
+
240 
+
241  /* variables used by high level HCI task */
+
242  uint8_t hci_state; //current state of bluetooth hci connection
+
243  uint16_t hci_counter; // counter used for bluetooth hci reset loops
+
244  uint8_t hci_num_reset_loops; // this value indicate how many times it should read before trying to reset
+
245  uint16_t hci_event_flag; // hci flags of received bluetooth events
+
246  uint8_t inquiry_counter;
+
247 
+
248  uint8_t hcibuf[BULK_MAXPKTSIZE];//General purpose buffer for hci data
+
249  uint8_t l2capinbuf[BULK_MAXPKTSIZE];//General purpose buffer for l2cap in data
+
250  uint8_t l2capoutbuf[BULK_MAXPKTSIZE];//General purpose buffer for l2cap out data
+
251 
+
252  /* State machines */
+
253  void HCI_event_task(); // Poll the HCI event pipe
+
254  void HCI_task(); // HCI state machine
+
255  void ACL_event_task(); // ACL input pipe
+
256 
+
257  /* Used to set the Bluetooth Address internally to the PS3 Controllers */
+
258  void setBdaddr(uint8_t* BDADDR);
+
259  void setMoveBdaddr(uint8_t* BDADDR);
+
260 };
+
261 #endif
+
+ + + + diff --git a/_h_i_d_2_u_s_b_h_i_d__desc_2pgmstrings_8h.html b/_h_i_d_2_u_s_b_h_i_d__desc_2pgmstrings_8h.html new file mode 100644 index 00000000..e234db83 --- /dev/null +++ b/_h_i_d_2_u_s_b_h_i_d__desc_2pgmstrings_8h.html @@ -0,0 +1,177 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/examples/HID/USBHID_desc/pgmstrings.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
pgmstrings.h File Reference
+
+
+ +

Go to the source code of this file.

+ + + + + + + + +

+Macros

#define LOBYTE(x)   ((char*)(&(x)))[0]
 
#define HIBYTE(x)   ((char*)(&(x)))[1]
 
#define BUFSIZE   256
 
+ + + +

+Variables

const char Gen_Error_str[] PROGMEM = "\r\nRequest error. Error code:\t"
 
+

Macro Definition Documentation

+ +
+
+ + + + +
#define BUFSIZE   256
+
+ +
+
+ +
+
+ + + + + + + + +
#define HIBYTE( x)   ((char*)(&(x)))[1]
+
+ +
+
+ +
+
+ + + + + + + + +
#define LOBYTE( x)   ((char*)(&(x)))[0]
+
+ +
+
+

Variable Documentation

+ +
+
+ + + + +
const char Unk_Contents_str [] PROGMEM = "\r\nRequest error. Error code:\t"
+
+ +
+
+
+ + + + diff --git a/_h_i_d_2_u_s_b_h_i_d__desc_2pgmstrings_8h_source.html b/_h_i_d_2_u_s_b_h_i_d__desc_2pgmstrings_8h_source.html new file mode 100644 index 00000000..5fb822fb --- /dev/null +++ b/_h_i_d_2_u_s_b_h_i_d__desc_2pgmstrings_8h_source.html @@ -0,0 +1,151 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/examples/HID/USBHID_desc/pgmstrings.h Source File + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
pgmstrings.h
+
+
+Go to the documentation of this file.
1 #if !defined(__PGMSTRINGS_H__)
+
2 #define __PGMSTRINGS_H__
+
3 
+
4 #define LOBYTE(x) ((char*)(&(x)))[0]
+
5 #define HIBYTE(x) ((char*)(&(x)))[1]
+
6 #define BUFSIZE 256 //buffer size
+
7 
+
8 
+
9 /* Print strings in Program Memory */
+
10 const char Gen_Error_str[] PROGMEM = "\r\nRequest error. Error code:\t";
+
11 const char Dev_Header_str[] PROGMEM ="\r\nDevice descriptor: ";
+
12 const char Dev_Length_str[] PROGMEM ="\r\nDescriptor Length:\t";
+
13 const char Dev_Type_str[] PROGMEM ="\r\nDescriptor type:\t";
+
14 const char Dev_Version_str[] PROGMEM ="\r\nUSB version:\t\t";
+
15 const char Dev_Class_str[] PROGMEM ="\r\nDevice class:\t\t";
+
16 const char Dev_Subclass_str[] PROGMEM ="\r\nDevice Subclass:\t";
+
17 const char Dev_Protocol_str[] PROGMEM ="\r\nDevice Protocol:\t";
+
18 const char Dev_Pktsize_str[] PROGMEM ="\r\nMax.packet size:\t";
+
19 const char Dev_Vendor_str[] PROGMEM ="\r\nVendor ID:\t\t";
+
20 const char Dev_Product_str[] PROGMEM ="\r\nProduct ID:\t\t";
+
21 const char Dev_Revision_str[] PROGMEM ="\r\nRevision ID:\t\t";
+
22 const char Dev_Mfg_str[] PROGMEM ="\r\nMfg.string index:\t";
+
23 const char Dev_Prod_str[] PROGMEM ="\r\nProd.string index:\t";
+
24 const char Dev_Serial_str[] PROGMEM ="\r\nSerial number index:\t";
+
25 const char Dev_Nconf_str[] PROGMEM ="\r\nNumber of conf.:\t";
+
26 const char Conf_Trunc_str[] PROGMEM ="Total length truncated to 256 bytes";
+
27 const char Conf_Header_str[] PROGMEM ="\r\nConfiguration descriptor:";
+
28 const char Conf_Totlen_str[] PROGMEM ="\r\nTotal length:\t\t";
+
29 const char Conf_Nint_str[] PROGMEM ="\r\nNum.intf:\t\t";
+
30 const char Conf_Value_str[] PROGMEM ="\r\nConf.value:\t\t";
+
31 const char Conf_String_str[] PROGMEM ="\r\nConf.string:\t\t";
+
32 const char Conf_Attr_str[] PROGMEM ="\r\nAttr.:\t\t\t";
+
33 const char Conf_Pwr_str[] PROGMEM ="\r\nMax.pwr:\t\t";
+
34 const char Int_Header_str[] PROGMEM ="\r\n\r\nInterface descriptor:";
+
35 const char Int_Number_str[] PROGMEM ="\r\nIntf.number:\t\t";
+
36 const char Int_Alt_str[] PROGMEM ="\r\nAlt.:\t\t\t";
+
37 const char Int_Endpoints_str[] PROGMEM ="\r\nEndpoints:\t\t";
+
38 const char Int_Class_str[] PROGMEM ="\r\nIntf. Class:\t\t";
+
39 const char Int_Subclass_str[] PROGMEM ="\r\nIntf. Subclass:\t\t";
+
40 const char Int_Protocol_str[] PROGMEM ="\r\nIntf. Protocol:\t\t";
+
41 const char Int_String_str[] PROGMEM ="\r\nIntf.string:\t\t";
+
42 const char End_Header_str[] PROGMEM ="\r\n\r\nEndpoint descriptor:";
+
43 const char End_Address_str[] PROGMEM ="\r\nEndpoint address:\t";
+
44 const char End_Attr_str[] PROGMEM ="\r\nAttr.:\t\t\t";
+
45 const char End_Pktsize_str[] PROGMEM ="\r\nMax.pkt size:\t\t";
+
46 const char End_Interval_str[] PROGMEM ="\r\nPolling interval:\t";
+
47 const char Unk_Header_str[] PROGMEM = "\r\nUnknown descriptor:";
+
48 const char Unk_Length_str[] PROGMEM ="\r\nLength:\t\t";
+
49 const char Unk_Type_str[] PROGMEM ="\r\nType:\t\t";
+
50 const char Unk_Contents_str[] PROGMEM ="\r\nContents:\t";
+
51 
+
52 #endif // __PGMSTRINGS_H__
+
+ + + + diff --git a/_p_s3_b_t_8cpp.html b/_p_s3_b_t_8cpp.html new file mode 100644 index 00000000..1b3f1534 --- /dev/null +++ b/_p_s3_b_t_8cpp.html @@ -0,0 +1,159 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/PS3BT.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
PS3BT.cpp File Reference
+
+
+
#include "PS3BT.h"
+
+Include dependency graph for PS3BT.cpp:
+
+
+ + +
+
+ + + +

+Macros

#define DEBUG
 
+ + + +

+Variables

const uint8_t
+OUTPUT_REPORT_BUFFER[] 
PROGMEM
 
+

Macro Definition Documentation

+ +
+
+ + + + +
#define DEBUG
+
+ +
+
+

Variable Documentation

+ +
+
+ + + + +
const uint8_t OUTPUT_REPORT_BUFFER [] PROGMEM
+
+Initial value:
= {
+
0x00, 0x00, 0x00, 0x00, 0x00,
+
0x00, 0x00, 0x00, 0x00, 0x00,
+
0xff, 0x27, 0x10, 0x00, 0x32,
+
0xff, 0x27, 0x10, 0x00, 0x32,
+
0xff, 0x27, 0x10, 0x00, 0x32,
+
0xff, 0x27, 0x10, 0x00, 0x32,
+
0x00, 0x00, 0x00, 0x00, 0x00,
+
0x00, 0x00, 0x00, 0x00, 0x00,
+
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
}
+
+
+
+
+ + + + diff --git a/_p_s3_b_t_8cpp__incl.map b/_p_s3_b_t_8cpp__incl.map new file mode 100644 index 00000000..a19c6c35 --- /dev/null +++ b/_p_s3_b_t_8cpp__incl.map @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/_p_s3_b_t_8cpp__incl.md5 b/_p_s3_b_t_8cpp__incl.md5 new file mode 100644 index 00000000..3bd81c57 --- /dev/null +++ b/_p_s3_b_t_8cpp__incl.md5 @@ -0,0 +1 @@ +a9a9ba3d567eacb05da2533d44740b9c \ No newline at end of file diff --git a/_p_s3_b_t_8cpp__incl.png b/_p_s3_b_t_8cpp__incl.png new file mode 100644 index 00000000..54670abe Binary files /dev/null and b/_p_s3_b_t_8cpp__incl.png differ diff --git a/_p_s3_b_t_8h.html b/_p_s3_b_t_8h.html new file mode 100644 index 00000000..fe67f373 --- /dev/null +++ b/_p_s3_b_t_8h.html @@ -0,0 +1,536 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/PS3BT.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
PS3BT.h File Reference
+
+
+
#include "BTD.h"
+#include "PS3Enums.h"
+
+Include dependency graph for PS3BT.h:
+
+
+ + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + +
+
+

Go to the source code of this file.

+ + + + +

+Classes

class  PS3BT
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Macros

#define HID_BUFFERSIZE   50
 
#define OUTPUT_REPORT_BUFFER_SIZE   48
 
#define L2CAP_WAIT   0
 
#define L2CAP_CONTROL_REQUEST   1
 
#define L2CAP_CONTROL_SUCCESS   2
 
#define L2CAP_INTERRUPT_SETUP   3
 
#define L2CAP_INTERRUPT_REQUEST   4
 
#define L2CAP_INTERRUPT_SUCCESS   5
 
#define L2CAP_HID_ENABLE_SIXAXIS   6
 
#define L2CAP_HID_PS3_LED   7
 
#define L2CAP_DONE   8
 
#define L2CAP_INTERRUPT_DISCONNECT   9
 
#define L2CAP_CONTROL_DISCONNECT   10
 
#define L2CAP_FLAG_CONNECTION_CONTROL_REQUEST   0x01
 
#define L2CAP_FLAG_CONFIG_CONTROL_REQUEST   0x02
 
#define L2CAP_FLAG_CONFIG_CONTROL_SUCCESS   0x04
 
#define L2CAP_FLAG_CONNECTION_INTERRUPT_REQUEST   0x08
 
#define L2CAP_FLAG_CONFIG_INTERRUPT_REQUEST   0x10
 
#define L2CAP_FLAG_CONFIG_INTERRUPT_SUCCESS   0x20
 
#define L2CAP_FLAG_DISCONNECT_CONTROL_RESPONSE   0x40
 
#define L2CAP_FLAG_DISCONNECT_INTERRUPT_RESPONSE   0x80
 
#define l2cap_connection_request_control_flag   (l2cap_event_flag & L2CAP_FLAG_CONNECTION_CONTROL_REQUEST)
 
#define l2cap_config_request_control_flag   (l2cap_event_flag & L2CAP_FLAG_CONFIG_CONTROL_REQUEST)
 
#define l2cap_config_success_control_flag   (l2cap_event_flag & L2CAP_FLAG_CONFIG_CONTROL_SUCCESS)
 
#define l2cap_connection_request_interrupt_flag   (l2cap_event_flag & L2CAP_FLAG_CONNECTION_INTERRUPT_REQUEST)
 
#define l2cap_config_request_interrupt_flag   (l2cap_event_flag & L2CAP_FLAG_CONFIG_INTERRUPT_REQUEST)
 
#define l2cap_config_success_interrupt_flag   (l2cap_event_flag & L2CAP_FLAG_CONFIG_INTERRUPT_SUCCESS)
 
#define l2cap_disconnect_response_control_flag   (l2cap_event_flag & L2CAP_FLAG_DISCONNECT_CONTROL_RESPONSE)
 
#define l2cap_disconnect_response_interrupt_flag   (l2cap_event_flag & L2CAP_FLAG_DISCONNECT_INTERRUPT_RESPONSE)
 
+

Macro Definition Documentation

+ +
+
+ + + + +
#define HID_BUFFERSIZE   50
+
+ +
+
+ +
+
+ + + + +
#define l2cap_config_request_control_flag   (l2cap_event_flag & L2CAP_FLAG_CONFIG_CONTROL_REQUEST)
+
+ +
+
+ +
+
+ + + + +
#define l2cap_config_request_interrupt_flag   (l2cap_event_flag & L2CAP_FLAG_CONFIG_INTERRUPT_REQUEST)
+
+ +
+
+ +
+
+ + + + +
#define l2cap_config_success_control_flag   (l2cap_event_flag & L2CAP_FLAG_CONFIG_CONTROL_SUCCESS)
+
+ +
+
+ +
+
+ + + + +
#define l2cap_config_success_interrupt_flag   (l2cap_event_flag & L2CAP_FLAG_CONFIG_INTERRUPT_SUCCESS)
+
+ +
+
+ +
+
+ + + + +
#define l2cap_connection_request_control_flag   (l2cap_event_flag & L2CAP_FLAG_CONNECTION_CONTROL_REQUEST)
+
+ +
+
+ +
+
+ + + + +
#define l2cap_connection_request_interrupt_flag   (l2cap_event_flag & L2CAP_FLAG_CONNECTION_INTERRUPT_REQUEST)
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_CONTROL_DISCONNECT   10
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_CONTROL_REQUEST   1
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_CONTROL_SUCCESS   2
+
+ +
+
+ +
+
+ + + + +
#define l2cap_disconnect_response_control_flag   (l2cap_event_flag & L2CAP_FLAG_DISCONNECT_CONTROL_RESPONSE)
+
+ +
+
+ +
+
+ + + + +
#define l2cap_disconnect_response_interrupt_flag   (l2cap_event_flag & L2CAP_FLAG_DISCONNECT_INTERRUPT_RESPONSE)
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_DONE   8
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_FLAG_CONFIG_CONTROL_REQUEST   0x02
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_FLAG_CONFIG_CONTROL_SUCCESS   0x04
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_FLAG_CONFIG_INTERRUPT_REQUEST   0x10
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_FLAG_CONFIG_INTERRUPT_SUCCESS   0x20
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_FLAG_CONNECTION_CONTROL_REQUEST   0x01
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_FLAG_CONNECTION_INTERRUPT_REQUEST   0x08
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_FLAG_DISCONNECT_CONTROL_RESPONSE   0x40
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_FLAG_DISCONNECT_INTERRUPT_RESPONSE   0x80
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_HID_ENABLE_SIXAXIS   6
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_HID_PS3_LED   7
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_INTERRUPT_DISCONNECT   9
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_INTERRUPT_REQUEST   4
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_INTERRUPT_SETUP   3
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_INTERRUPT_SUCCESS   5
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_WAIT   0
+
+ +
+
+ +
+
+ + + + +
#define OUTPUT_REPORT_BUFFER_SIZE   48
+
+ +
+
+
+ + + + diff --git a/_p_s3_b_t_8h__dep__incl.map b/_p_s3_b_t_8h__dep__incl.map new file mode 100644 index 00000000..80425eb2 --- /dev/null +++ b/_p_s3_b_t_8h__dep__incl.map @@ -0,0 +1,3 @@ + + + diff --git a/_p_s3_b_t_8h__dep__incl.md5 b/_p_s3_b_t_8h__dep__incl.md5 new file mode 100644 index 00000000..0b11889a --- /dev/null +++ b/_p_s3_b_t_8h__dep__incl.md5 @@ -0,0 +1 @@ +ac1cd446b7a4f53e38e1c071b9ac6e86 \ No newline at end of file diff --git a/_p_s3_b_t_8h__dep__incl.png b/_p_s3_b_t_8h__dep__incl.png new file mode 100644 index 00000000..1bd0828f Binary files /dev/null and b/_p_s3_b_t_8h__dep__incl.png differ diff --git a/_p_s3_b_t_8h__incl.map b/_p_s3_b_t_8h__incl.map new file mode 100644 index 00000000..9c3199e4 --- /dev/null +++ b/_p_s3_b_t_8h__incl.map @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/_p_s3_b_t_8h__incl.md5 b/_p_s3_b_t_8h__incl.md5 new file mode 100644 index 00000000..7c390659 --- /dev/null +++ b/_p_s3_b_t_8h__incl.md5 @@ -0,0 +1 @@ +075d4e46b6fdec0b027750d57ebd828a \ No newline at end of file diff --git a/_p_s3_b_t_8h__incl.png b/_p_s3_b_t_8h__incl.png new file mode 100644 index 00000000..15d5bdb5 Binary files /dev/null and b/_p_s3_b_t_8h__incl.png differ diff --git a/_p_s3_b_t_8h_source.html b/_p_s3_b_t_8h_source.html new file mode 100644 index 00000000..63f6f1d6 --- /dev/null +++ b/_p_s3_b_t_8h_source.html @@ -0,0 +1,246 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/PS3BT.h Source File + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
PS3BT.h
+
+
+Go to the documentation of this file.
1 /* Copyright (C) 2012 Kristian Lauszus, TKJ Electronics. All rights reserved.
+
2 
+
3  This software may be distributed and modified under the terms of the GNU
+
4  General Public License version 2 (GPL2) as published by the Free Software
+
5  Foundation and appearing in the file GPL2.TXT included in the packaging of
+
6  this file. Please note that GPL2 Section 2[b] requires that all works based
+
7  on this software must also be made publicly available under the terms of
+
8  the GPL2 ("Copyleft").
+
9 
+
10  Contact information
+
11  -------------------
+
12 
+
13  Kristian Lauszus, TKJ Electronics
+
14  Web : http://www.tkjelectronics.com
+
15  e-mail : kristianl@tkjelectronics.com
+
16  */
+
17 
+
18 #ifndef _ps3bt_h_
+
19 #define _ps3bt_h_
+
20 
+
21 #include "BTD.h"
+
22 #include "PS3Enums.h"
+
23 
+
24 #define HID_BUFFERSIZE 50 // size of the buffer for the Playstation Motion Controller
+
25 #define OUTPUT_REPORT_BUFFER_SIZE 48 //Size of the output report buffer for the controllers
+
26 
+
27 /* Bluetooth L2CAP states for L2CAP_task() */
+
28 #define L2CAP_WAIT 0
+
29 #define L2CAP_CONTROL_REQUEST 1
+
30 #define L2CAP_CONTROL_SUCCESS 2
+
31 #define L2CAP_INTERRUPT_SETUP 3
+
32 #define L2CAP_INTERRUPT_REQUEST 4
+
33 #define L2CAP_INTERRUPT_SUCCESS 5
+
34 #define L2CAP_HID_ENABLE_SIXAXIS 6
+
35 #define L2CAP_HID_PS3_LED 7
+
36 #define L2CAP_DONE 8
+
37 #define L2CAP_INTERRUPT_DISCONNECT 9
+
38 #define L2CAP_CONTROL_DISCONNECT 10
+
39 
+
40 /* L2CAP event flags */
+
41 #define L2CAP_FLAG_CONNECTION_CONTROL_REQUEST 0x01
+
42 #define L2CAP_FLAG_CONFIG_CONTROL_REQUEST 0x02
+
43 #define L2CAP_FLAG_CONFIG_CONTROL_SUCCESS 0x04
+
44 #define L2CAP_FLAG_CONNECTION_INTERRUPT_REQUEST 0x08
+
45 #define L2CAP_FLAG_CONFIG_INTERRUPT_REQUEST 0x10
+
46 #define L2CAP_FLAG_CONFIG_INTERRUPT_SUCCESS 0x20
+
47 #define L2CAP_FLAG_DISCONNECT_CONTROL_RESPONSE 0x40
+
48 #define L2CAP_FLAG_DISCONNECT_INTERRUPT_RESPONSE 0x80
+
49 
+
50 /*Macros for L2CAP event flag tests */
+
51 #define l2cap_connection_request_control_flag (l2cap_event_flag & L2CAP_FLAG_CONNECTION_CONTROL_REQUEST)
+
52 #define l2cap_config_request_control_flag (l2cap_event_flag & L2CAP_FLAG_CONFIG_CONTROL_REQUEST)
+
53 #define l2cap_config_success_control_flag (l2cap_event_flag & L2CAP_FLAG_CONFIG_CONTROL_SUCCESS)
+
54 #define l2cap_connection_request_interrupt_flag (l2cap_event_flag & L2CAP_FLAG_CONNECTION_INTERRUPT_REQUEST)
+
55 #define l2cap_config_request_interrupt_flag (l2cap_event_flag & L2CAP_FLAG_CONFIG_INTERRUPT_REQUEST)
+
56 #define l2cap_config_success_interrupt_flag (l2cap_event_flag & L2CAP_FLAG_CONFIG_INTERRUPT_SUCCESS)
+
57 #define l2cap_disconnect_response_control_flag (l2cap_event_flag & L2CAP_FLAG_DISCONNECT_CONTROL_RESPONSE)
+
58 #define l2cap_disconnect_response_interrupt_flag (l2cap_event_flag & L2CAP_FLAG_DISCONNECT_INTERRUPT_RESPONSE)
+
59 
+
60 class PS3BT : public BluetoothService {
+
61 public:
+
62  PS3BT(BTD *pBtd, uint8_t btadr5=0, uint8_t btadr4=0, uint8_t btadr3=0, uint8_t btadr2=0, uint8_t btadr1=0, uint8_t btadr0=0);
+
63 
+
64  // BluetoothService implementation
+
65  virtual void ACLData(uint8_t* ACLData); // Used to pass acldata to the services
+
66  virtual void Run(); // Used to run part of the state maschine
+
67  virtual void Reset(); // Use this to reset the service
+
68  virtual void disconnect(); // Use this void to disconnect any of the controllers
+
69 
+
70  /* PS3 Controller Commands */
+
71  /*
+
72  getButtonPress will return true as long as the button is held down
+
73  While getButtonClick will only return it once
+
74  So you instance if you need to increase a variable once you would use getButtonClick,
+
75  but if you need to drive a robot forward you would use getButtonPress
+
76  */
+
77  bool getButtonPress(Button b);
+
78  bool getButtonClick(Button b);
+
79 
+
80  uint8_t getAnalogButton(Button a);
+
81  uint8_t getAnalogHat(AnalogHat a);
+
82  int16_t getSensor(Sensor a);
+
83  double getAngle(Angle a);
+
84  double get9DOFValues(Sensor a);
+
85  bool getStatus(Status c);
+
86  String getStatusString();
+
87  String getTemperature();
+
88 
+
89  /* HID Commands */
+
90  /* Commands for Dualshock 3 and Navigation controller */
+
91  void setAllOff();
+
92  void setRumbleOff();
+
93  void setRumbleOn(Rumble mode);
+
94  void setLedOff(LED a);
+
95  void setLedOn(LED a);
+
96  void setLedToggle(LED a);
+
97 
+
98  /* Commands for Motion controller only */
+
99  void moveSetBulb(uint8_t r, uint8_t g, uint8_t b); // Use this to set the Color using RGB values
+
100  void moveSetBulb(Colors color); // Use this to set the Color using the predefined colors in "enum Colors"
+
101  void moveSetRumble(uint8_t rumble);
+
102 
+
103  bool PS3Connected; // Variable used to indicate if the normal playstation controller is successfully connected
+
104  bool PS3MoveConnected; // Variable used to indicate if the move controller is successfully connected
+
105  bool PS3NavigationConnected; // Variable used to indicate if the navigation controller is successfully connected
+
106 
+
107 private:
+
108  /* mandatory members */
+
109  BTD *pBtd;
+
110 
+
111  void L2CAP_task(); // L2CAP state machine
+
112 
+
113  /* Variables filled from HCI event management */
+
114  int16_t hci_handle;
+
115  uint8_t remote_name[30]; // First 30 chars of remote name
+
116  bool activeConnection; // Used to indicate if it's already has established a connection
+
117 
+
118  /* variables used by high level L2CAP task */
+
119  uint8_t l2cap_state;
+
120  uint16_t l2cap_event_flag; // L2CAP flags of received bluetooth events
+
121 
+
122  unsigned long timer;
+
123 
+
124  uint32_t ButtonState;
+
125  uint32_t OldButtonState;
+
126  uint32_t ButtonClickState;
+
127 
+
128  uint32_t timerHID; // Timer used see if there has to be a delay before a new HID command
+
129  uint32_t timerBulbRumble;// used to continuously set PS3 Move controller Bulb and rumble values
+
130 
+
131  uint8_t l2capinbuf[BULK_MAXPKTSIZE]; // General purpose buffer for L2CAP in data
+
132  uint8_t HIDBuffer[HID_BUFFERSIZE]; // Used to store HID commands
+
133  uint8_t HIDMoveBuffer[HID_BUFFERSIZE]; // Used to store HID commands for the Move controller
+
134 
+
135  /* L2CAP Channels */
+
136  uint8_t control_scid[2]; // L2CAP source CID for HID_Control
+
137  uint8_t control_dcid[2]; // 0x0040
+
138  uint8_t interrupt_scid[2]; // L2CAP source CID for HID_Interrupt
+
139  uint8_t interrupt_dcid[2]; // 0x0041
+
140  uint8_t identifier; // Identifier for connection
+
141 
+
142  /* HID Commands */
+
143  void HID_Command(uint8_t* data, uint8_t nbytes);
+
144  void HIDMove_Command(uint8_t* data, uint8_t nbytes);
+
145  void enable_sixaxis(); // Command used to enable the Dualshock 3 and Navigation controller to send data via Bluetooth
+
146 };
+
147 #endif
+
+ + + + diff --git a/_p_s3_enums_8h.html b/_p_s3_enums_8h.html new file mode 100644 index 00000000..73137ac8 --- /dev/null +++ b/_p_s3_enums_8h.html @@ -0,0 +1,387 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/PS3Enums.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
PS3Enums.h File Reference
+
+
+
#include "controllerEnums.h"
+
+Include dependency graph for PS3Enums.h:
+
+
+ + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + +
+
+

Go to the source code of this file.

+ + + + + + + + + + + + +

+Enumerations

enum  Colors {
+  Red = 0xFF0000, +Green = 0xFF00, +Blue = 0xFF, +Yellow = 0xFFEB04, +
+  Lightblue = 0xFFFF, +Purble = 0xFF00FF, +White = 0xFFFFFF, +Off = 0x00 +
+ }
 
enum  Sensor {
+  aX = 50, +aY = 52, +aZ = 54, +gZ = 56, +
+  aXmove = 28, +aZmove = 30, +aYmove = 32, +gXmove = 40, +
+  gZmove = 42, +gYmove = 44, +tempMove = 46, +mXmove = 47, +
+  mZmove = 49, +mYmove = 50 +
+ }
 
enum  Angle { Pitch = 0x01, +Roll = 0x02 + }
 
enum  Status {
+  Plugged = (38 << 8) | 0x02, +Unplugged = (38 << 8) | 0x03, +Charging = (39 << 8) | 0xEE, +NotCharging = (39 << 8) | 0xF1, +
+  Shutdown = (39 << 8) | 0x01, +Dying = (39 << 8) | 0x02, +Low = (39 << 8) | 0x03, +High = (39 << 8) | 0x04, +
+  Full = (39 << 8) | 0x05, +MoveCharging = (21 << 8) | 0xEE, +MoveNotCharging = (21 << 8) | 0xF1, +MoveShutdown = (21 << 8) | 0x01, +
+  MoveDying = (21 << 8) | 0x02, +MoveLow = (21 << 8) | 0x03, +MoveHigh = (21 << 8) | 0x04, +MoveFull = (21 << 8) | 0x05, +
+  CableRumble = (40 << 8) | 0x10, +Cable = (40 << 8) | 0x12, +BluetoothRumble = (40 << 8) | 0x14, +Bluetooth = (40 << 8) | 0x16 +
+ }
 
enum  Rumble { RumbleHigh = 0x10, +RumbleLow = 0x20 + }
 
+ + + +

+Variables

const uint8_t LEDS[] PROGMEM
 
+

Enumeration Type Documentation

+ +
+
+ + + + +
enum Angle
+
+ + + +
Enumerator
Pitch  +
Roll  +
+ +
+
+ +
+
+ + + + +
enum Colors
+
+ + + + + + + + + +
Enumerator
Red  +
Green  +
Blue  +
Yellow  +
Lightblue  +
Purble  +
White  +
Off  +
+ +
+
+ +
+
+ + + + +
enum Rumble
+
+ + + +
Enumerator
RumbleHigh  +
RumbleLow  +
+ +
+
+ +
+
+ + + + +
enum Sensor
+
+ + + + + + + + + + + + + + + +
Enumerator
aX  +
aY  +
aZ  +
gZ  +
aXmove  +
aZmove  +
aYmove  +
gXmove  +
gZmove  +
gYmove  +
tempMove  +
mXmove  +
mZmove  +
mYmove  +
+ +
+
+ +
+
+ + + + +
enum Status
+
+ + + + + + + + + + + + + + + + + + + + + +
Enumerator
Plugged  +
Unplugged  +
Charging  +
NotCharging  +
Shutdown  +
Dying  +
Low  +
High  +
Full  +
MoveCharging  +
MoveNotCharging  +
MoveShutdown  +
MoveDying  +
MoveLow  +
MoveHigh  +
MoveFull  +
CableRumble  +
Cable  +
BluetoothRumble  +
Bluetooth  +
+ +
+
+

Variable Documentation

+ +
+
+ + + + +
const uint8_t ANALOGBUTTONS [] PROGMEM
+
+Initial value:
= {
+
0x01,
+
0x02,
+
0x04,
+
0x08,
+
+
0x09,
+
0x0A,
+
0x0C,
+
0x0D,
+
0x0E,
+
0x0F
+
}
+
+
+
+
+ + + + diff --git a/_p_s3_enums_8h__dep__incl.map b/_p_s3_enums_8h__dep__incl.map new file mode 100644 index 00000000..7be567cb --- /dev/null +++ b/_p_s3_enums_8h__dep__incl.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/_p_s3_enums_8h__dep__incl.md5 b/_p_s3_enums_8h__dep__incl.md5 new file mode 100644 index 00000000..4d92f917 --- /dev/null +++ b/_p_s3_enums_8h__dep__incl.md5 @@ -0,0 +1 @@ +25951e585164f864dc4ee6c5afa77518 \ No newline at end of file diff --git a/_p_s3_enums_8h__dep__incl.png b/_p_s3_enums_8h__dep__incl.png new file mode 100644 index 00000000..ed573242 Binary files /dev/null and b/_p_s3_enums_8h__dep__incl.png differ diff --git a/_p_s3_enums_8h__incl.map b/_p_s3_enums_8h__incl.map new file mode 100644 index 00000000..b17c2b8b --- /dev/null +++ b/_p_s3_enums_8h__incl.map @@ -0,0 +1,3 @@ + + + diff --git a/_p_s3_enums_8h__incl.md5 b/_p_s3_enums_8h__incl.md5 new file mode 100644 index 00000000..fc203d9a --- /dev/null +++ b/_p_s3_enums_8h__incl.md5 @@ -0,0 +1 @@ +110effa69a3e7875c4ad8ef79edbc28d \ No newline at end of file diff --git a/_p_s3_enums_8h__incl.png b/_p_s3_enums_8h__incl.png new file mode 100644 index 00000000..c4a6a31f Binary files /dev/null and b/_p_s3_enums_8h__incl.png differ diff --git a/_p_s3_enums_8h_source.html b/_p_s3_enums_8h_source.html new file mode 100644 index 00000000..9a7c2ffe --- /dev/null +++ b/_p_s3_enums_8h_source.html @@ -0,0 +1,257 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/PS3Enums.h Source File + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
PS3Enums.h
+
+
+Go to the documentation of this file.
1 /* Copyright (C) 2012 Kristian Lauszus, TKJ Electronics. All rights reserved.
+
2 
+
3  This software may be distributed and modified under the terms of the GNU
+
4  General Public License version 2 (GPL2) as published by the Free Software
+
5  Foundation and appearing in the file GPL2.TXT included in the packaging of
+
6  this file. Please note that GPL2 Section 2[b] requires that all works based
+
7  on this software must also be made publicly available under the terms of
+
8  the GPL2 ("Copyleft").
+
9 
+
10  Contact information
+
11  -------------------
+
12 
+
13  Kristian Lauszus, TKJ Electronics
+
14  Web : http://www.tkjelectronics.com
+
15  e-mail : kristianl@tkjelectronics.com
+
16  */
+
17 
+
18 #ifndef _ps3enums_h
+
19 #define _ps3enums_h
+
20 
+
21 #include "controllerEnums.h"
+
22 
+
23 const uint8_t LEDS[] PROGMEM = {
+
24  0x01, // LED1
+
25  0x02, // LED2
+
26  0x04, // LED3
+
27  0x08, // LED4
+
28 
+
29  0x09, // LED5
+
30  0x0A, // LED6
+
31  0x0C, // LED7
+
32  0x0D, // LED8
+
33  0x0E, // LED9
+
34  0x0F // LED10
+
35 };
+
36 const uint32_t BUTTONS[] PROGMEM = {
+
37  0x10, // UP
+
38  0x20, // RIGHT
+
39  0x40, // DOWN
+
40  0x80, // LEFT
+
41 
+
42  0x01, // SELECT
+
43  0x02, // L3
+
44  0x04, // R3
+
45  0x08, // START
+
46 
+
47  0x0100, // L2
+
48  0x0200, // R2
+
49  0x0400, // L1
+
50  0x0800, // R1
+
51 
+
52  0x1000, // TRIANGLE
+
53  0x2000, // CIRCLE
+
54  0x4000, // CROSS
+
55  0x8000, // SQUARE
+
56 
+
57  0x010000, // PS
+
58  0x080000, // MOVE - covers 12 bits - we only need to read the top 8
+
59  0x100000 // T - covers 12 bits - we only need to read the top 8
+
60 };
+
61 
+
62 const uint8_t ANALOGBUTTONS[] PROGMEM = {
+
63  // Note that the location is shiftet 9 when it's connected via USB
+
64  // Sixaxis Dualshcock 3 & Navigation controller
+
65  23, // UP_ANALOG
+
66  24, // RIGHT_ANALOG
+
67  25, // DOWN_ANALOG
+
68  26, // LEFT_ANALOG
+
69  0,0,0,0, // Skip SELECT, L3, R3 and START
+
70 
+
71  27, // L2_ANALOG
+
72  28, // R2_ANALOG
+
73  29, // L1_ANALOG
+
74  30, // R1_ANALOG
+
75  31, // TRIANGLE_ANALOG
+
76  32, // CIRCLE_ANALOG
+
77  33, // CROSS_ANALOG
+
78  34, // SQUARE_ANALOG
+
79  0,0, // Skip PS and MOVE
+
80 
+
81  // Playstation Move Controller
+
82  15 // T_ANALOG - Both at byte 14 (last reading) and byte 15 (current reading)
+
83 };
+
84 
+
85 enum Colors {
+
86  // Used to set the colors of the move controller
+
87  Red = 0xFF0000, // r = 255, g = 0, b = 0
+
88  Green = 0xFF00, // r = 0, g = 255, b = 0
+
89  Blue = 0xFF, // r = 0, g = 0, b = 255
+
90 
+
91  Yellow = 0xFFEB04, // r = 255, g = 235, b = 4
+
92  Lightblue = 0xFFFF, // r = 0, g = 255, b = 255
+
93  Purble = 0xFF00FF, // r = 255, g = 0, b = 255
+
94 
+
95  White = 0xFFFFFF, // r = 255, g = 255, b = 255
+
96  Off = 0x00, // r = 0, g = 0, b = 0
+
97 };
+
98 enum Sensor {
+
99  // Note that the location is shiftet 9 when it's connected via USB
+
100  // Sensors inside the Sixaxis Dualshock 3 controller
+
101  aX = 50,
+
102  aY = 52,
+
103  aZ = 54,
+
104  gZ = 56,
+
105 
+
106  // Sensors inside the Move Motion controller
+
107  aXmove = 28,
+
108  aZmove = 30,
+
109  aYmove = 32,
+
110 
+
111  gXmove = 40,
+
112  gZmove = 42,
+
113  gYmove = 44,
+
114 
+
115  tempMove = 46,
+
116 
+
117  mXmove = 47,
+
118  mZmove = 49,
+
119  mYmove = 50,
+
120 };
+
121 enum Angle {
+
122  // Used to get the angle calculated using atan2
+
123  Pitch = 0x01,
+
124  Roll = 0x02,
+
125 };
+
126 enum Status {
+
127  // Note that the location is shiftet 9 when it's connected via USB
+
128  // Byte location | bit location
+
129  Plugged = (38 << 8) | 0x02,
+
130  Unplugged = (38 << 8) | 0x03,
+
131 
+
132  Charging = (39 << 8) | 0xEE,
+
133  NotCharging = (39 << 8) | 0xF1,
+
134  Shutdown = (39 << 8) | 0x01,
+
135  Dying = (39 << 8) | 0x02,
+
136  Low = (39 << 8) | 0x03,
+
137  High = (39 << 8) | 0x04,
+
138  Full = (39 << 8) | 0x05,
+
139 
+
140  MoveCharging = (21 << 8) | 0xEE,
+
141  MoveNotCharging = (21 << 8) | 0xF1,
+
142  MoveShutdown = (21 << 8) | 0x01,
+
143  MoveDying = (21 << 8) | 0x02,
+
144  MoveLow = (21 << 8) | 0x03,
+
145  MoveHigh = (21 << 8) | 0x04,
+
146  MoveFull = (21 << 8) | 0x05,
+
147 
+
148  CableRumble = (40 << 8) | 0x10,//Opperating by USB and rumble is turned on
+
149  Cable = (40 << 8) | 0x12,//Opperating by USB and rumble is turned off
+
150  BluetoothRumble = (40 << 8) | 0x14,//Opperating by bluetooth and rumble is turned on
+
151  Bluetooth = (40 << 8) | 0x16,//Opperating by bluetooth and rumble is turned off
+
152 };
+
153 enum Rumble {
+
154  RumbleHigh = 0x10,
+
155  RumbleLow = 0x20,
+
156 };
+
157 
+
158 #endif
+
+ + + + diff --git a/_p_s3_u_s_b_8cpp.html b/_p_s3_u_s_b_8cpp.html new file mode 100644 index 00000000..ece13a49 --- /dev/null +++ b/_p_s3_u_s_b_8cpp.html @@ -0,0 +1,158 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/PS3USB.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
PS3USB.cpp File Reference
+
+
+
#include "PS3USB.h"
+
+Include dependency graph for PS3USB.cpp:
+
+
+ + +
+
+ + + +

+Macros

#define DEBUG
 
+ + + +

+Variables

const uint8_t PS3_REPORT_BUFFER[] PROGMEM
 
+

Macro Definition Documentation

+ +
+
+ + + + +
#define DEBUG
+
+ +
+
+

Variable Documentation

+ +
+
+ + + + +
const uint8_t MOVE_REPORT_BUFFER [] PROGMEM
+
+Initial value:
= {
+
0x00, 0x00, 0x00, 0x00, 0x00,
+
0x00, 0x00, 0x00, 0x00, 0x00,
+
0xff, 0x27, 0x10, 0x00, 0x32,
+
0xff, 0x27, 0x10, 0x00, 0x32,
+
0xff, 0x27, 0x10, 0x00, 0x32,
+
0xff, 0x27, 0x10, 0x00, 0x32,
+
0x00, 0x00, 0x00, 0x00, 0x00,
+
0x00, 0x00, 0x00, 0x00, 0x00,
+
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+
}
+
+
+
+
+ + + + diff --git a/_p_s3_u_s_b_8cpp__incl.map b/_p_s3_u_s_b_8cpp__incl.map new file mode 100644 index 00000000..6f8e1822 --- /dev/null +++ b/_p_s3_u_s_b_8cpp__incl.map @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/_p_s3_u_s_b_8cpp__incl.md5 b/_p_s3_u_s_b_8cpp__incl.md5 new file mode 100644 index 00000000..2e285f06 --- /dev/null +++ b/_p_s3_u_s_b_8cpp__incl.md5 @@ -0,0 +1 @@ +a4a25b64750deb6bea8a1aacdf4cc1f7 \ No newline at end of file diff --git a/_p_s3_u_s_b_8cpp__incl.png b/_p_s3_u_s_b_8cpp__incl.png new file mode 100644 index 00000000..e9547fa0 Binary files /dev/null and b/_p_s3_u_s_b_8cpp__incl.png differ diff --git a/_p_s3_u_s_b_8h.html b/_p_s3_u_s_b_8h.html new file mode 100644 index 00000000..ecb51a3f --- /dev/null +++ b/_p_s3_u_s_b_8h.html @@ -0,0 +1,327 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/PS3USB.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
PS3USB.h File Reference
+
+
+
#include "WProgram.h"
+#include "Usb.h"
+#include "PS3Enums.h"
+
+Include dependency graph for PS3USB.h:
+
+
+ + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + +
+
+

Go to the source code of this file.

+ + + + +

+Classes

class  PS3USB
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Macros

#define EP_MAXPKTSIZE   64
 
#define EP_INTERRUPT   0x03
 
#define PS3_CONTROL_PIPE   0
 
#define PS3_OUTPUT_PIPE   1
 
#define PS3_INPUT_PIPE   2
 
#define PS3_VID   0x054C
 
#define PS3_PID   0x0268
 
#define PS3NAVIGATION_PID   0x042F
 
#define PS3MOVE_PID   0x03D5
 
#define PS3_REPORT_BUFFER_SIZE   48
 
#define MOVE_REPORT_BUFFER_SIZE   7
 
#define bmREQ_HID_OUT   USB_SETUP_HOST_TO_DEVICE|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_INTERFACE
 
#define HID_REQUEST_SET_REPORT   0x09
 
#define PS3_MAX_ENDPOINTS   3
 
+

Macro Definition Documentation

+ +
+
+ +
+
+ +
+
+ + + + +
#define EP_INTERRUPT   0x03
+
+ +
+
+ +
+
+ + + + +
#define EP_MAXPKTSIZE   64
+
+ +
+
+ +
+
+ + + + +
#define HID_REQUEST_SET_REPORT   0x09
+
+ +
+
+ +
+
+ + + + +
#define MOVE_REPORT_BUFFER_SIZE   7
+
+ +
+
+ +
+
+ + + + +
#define PS3_CONTROL_PIPE   0
+
+ +
+
+ +
+
+ + + + +
#define PS3_INPUT_PIPE   2
+
+ +
+
+ +
+
+ + + + +
#define PS3_MAX_ENDPOINTS   3
+
+ +
+
+ +
+
+ + + + +
#define PS3_OUTPUT_PIPE   1
+
+ +
+
+ +
+
+ + + + +
#define PS3_PID   0x0268
+
+ +
+
+ +
+
+ + + + +
#define PS3_REPORT_BUFFER_SIZE   48
+
+ +
+
+ +
+
+ + + + +
#define PS3_VID   0x054C
+
+ +
+
+ +
+
+ + + + +
#define PS3MOVE_PID   0x03D5
+
+ +
+
+ +
+
+ + + + +
#define PS3NAVIGATION_PID   0x042F
+
+ +
+
+
+ + + + diff --git a/_p_s3_u_s_b_8h__dep__incl.map b/_p_s3_u_s_b_8h__dep__incl.map new file mode 100644 index 00000000..24089d04 --- /dev/null +++ b/_p_s3_u_s_b_8h__dep__incl.map @@ -0,0 +1,3 @@ + + + diff --git a/_p_s3_u_s_b_8h__dep__incl.md5 b/_p_s3_u_s_b_8h__dep__incl.md5 new file mode 100644 index 00000000..c41d2697 --- /dev/null +++ b/_p_s3_u_s_b_8h__dep__incl.md5 @@ -0,0 +1 @@ +c4ae62d9bf8ef38b75f0c8cbcf92d411 \ No newline at end of file diff --git a/_p_s3_u_s_b_8h__dep__incl.png b/_p_s3_u_s_b_8h__dep__incl.png new file mode 100644 index 00000000..f08f042d Binary files /dev/null and b/_p_s3_u_s_b_8h__dep__incl.png differ diff --git a/_p_s3_u_s_b_8h__incl.map b/_p_s3_u_s_b_8h__incl.map new file mode 100644 index 00000000..17d12c5b --- /dev/null +++ b/_p_s3_u_s_b_8h__incl.map @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/_p_s3_u_s_b_8h__incl.md5 b/_p_s3_u_s_b_8h__incl.md5 new file mode 100644 index 00000000..712c9f17 --- /dev/null +++ b/_p_s3_u_s_b_8h__incl.md5 @@ -0,0 +1 @@ +ce87668080e01e7cf4f7f069951b3a02 \ No newline at end of file diff --git a/_p_s3_u_s_b_8h__incl.png b/_p_s3_u_s_b_8h__incl.png new file mode 100644 index 00000000..ed3e8d04 Binary files /dev/null and b/_p_s3_u_s_b_8h__incl.png differ diff --git a/_p_s3_u_s_b_8h_source.html b/_p_s3_u_s_b_8h_source.html new file mode 100644 index 00000000..99780f90 --- /dev/null +++ b/_p_s3_u_s_b_8h_source.html @@ -0,0 +1,230 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/PS3USB.h Source File + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
PS3USB.h
+
+
+Go to the documentation of this file.
1 /* Copyright (C) 2012 Kristian Lauszus, TKJ Electronics. All rights reserved.
+
2 
+
3  This software may be distributed and modified under the terms of the GNU
+
4  General Public License version 2 (GPL2) as published by the Free Software
+
5  Foundation and appearing in the file GPL2.TXT included in the packaging of
+
6  this file. Please note that GPL2 Section 2[b] requires that all works based
+
7  on this software must also be made publicly available under the terms of
+
8  the GPL2 ("Copyleft").
+
9 
+
10  Contact information
+
11  -------------------
+
12 
+
13  Kristian Lauszus, TKJ Electronics
+
14  Web : http://www.tkjelectronics.com
+
15  e-mail : kristianl@tkjelectronics.com
+
16  */
+
17 
+
18 #ifndef _ps3usb_h_
+
19 #define _ps3usb_h_
+
20 
+
21 #if defined(ARDUINO) && ARDUINO >= 100
+
22 #include "Arduino.h"
+
23 #else
+
24 #include "WProgram.h"
+
25 #endif
+
26 
+
27 #include "Usb.h"
+
28 #include "PS3Enums.h"
+
29 
+
30 /* PS3 data taken from descriptors */
+
31 #define EP_MAXPKTSIZE 64 // max size for data via USB
+
32 
+
33 /* Endpoint types */
+
34 #define EP_INTERRUPT 0x03
+
35 
+
36 /* Names we give to the 3 ps3 pipes - this is only used for setting the bluetooth address into the ps3 controllers */
+
37 #define PS3_CONTROL_PIPE 0
+
38 #define PS3_OUTPUT_PIPE 1
+
39 #define PS3_INPUT_PIPE 2
+
40 
+
41 //PID and VID of the different devices
+
42 #define PS3_VID 0x054C // Sony Corporation
+
43 #define PS3_PID 0x0268 // PS3 Controller DualShock 3
+
44 #define PS3NAVIGATION_PID 0x042F // Navigation controller
+
45 #define PS3MOVE_PID 0x03D5 // Motion controller
+
46 
+
47 #define PS3_REPORT_BUFFER_SIZE 48 // Size of the output report buffer for the Dualshock and Navigation controllers
+
48 #define MOVE_REPORT_BUFFER_SIZE 7 // Size of the output report buffer for the Move Controller
+
49 
+
50 // used in control endpoint header for HID Commands
+
51 #define bmREQ_HID_OUT USB_SETUP_HOST_TO_DEVICE|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_INTERFACE
+
52 #define HID_REQUEST_SET_REPORT 0x09
+
53 
+
54 #define PS3_MAX_ENDPOINTS 3
+
55 
+
56 class PS3USB : public USBDeviceConfig {
+
57 public:
+
58  PS3USB(USB *pUsb, uint8_t btadr5=0, uint8_t btadr4=0, uint8_t btadr3=0, uint8_t btadr2=0, uint8_t btadr1=0, uint8_t btadr0=0);
+
59 
+
60  // USBDeviceConfig implementation
+
61  virtual uint8_t Init(uint8_t parent, uint8_t port, bool lowspeed);
+
62  virtual uint8_t Release();
+
63  virtual uint8_t Poll();
+
64  virtual uint8_t GetAddress() { return bAddress; };
+
65  virtual bool isReady() { return bPollEnable; };
+
66 
+
67  void setBdaddr(uint8_t* BDADDR);
+
68  void setMoveBdaddr(uint8_t* BDADDR);
+
69 
+
70  /* PS3 Controller Commands */
+
71  /*
+
72  getButtonPress will return true as long as the button is held down
+
73  While getButtonClick will only return it once
+
74  So you instance if you need to increase a variable once you would use getButtonClick,
+
75  but if you need to drive a robot forward you would use getButtonPress
+
76  */
+
77  bool getButtonPress(Button b);
+
78  bool getButtonClick(Button b);
+
79 
+
80  uint8_t getAnalogButton(Button a);
+
81  uint8_t getAnalogHat(AnalogHat a);
+
82  uint16_t getSensor(Sensor a);
+
83  double getAngle(Angle a);
+
84  bool getStatus(Status c);
+
85  String getStatusString();
+
86 
+
87  /* Commands for Dualshock 3 and Navigation controller */
+
88  void setAllOff();
+
89  void setRumbleOff();
+
90  void setRumbleOn(Rumble mode);
+
91  void setLedOff(LED a);
+
92  void setLedOn(LED a);
+
93  void setLedToggle(LED a);
+
94 
+
95  /* Commands for Motion controller only */
+
96  void moveSetBulb(uint8_t r, uint8_t g, uint8_t b);//Use this to set the Color using RGB values
+
97  void moveSetBulb(Colors color);//Use this to set the Color using the predefined colors in "enum Colors"
+
98  void moveSetRumble(uint8_t rumble);
+
99 
+
100  bool PS3Connected;// Variable used to indicate if the normal playstation controller is successfully connected
+
101  bool PS3MoveConnected;// Variable used to indicate if the move controller is successfully connected
+
102  bool PS3NavigationConnected;// Variable used to indicate if the navigation controller is successfully connected */
+
103 
+
104 protected:
+
105  /* mandatory members */
+ +
107  uint8_t bAddress; // device address
+
108  EpInfo epInfo[PS3_MAX_ENDPOINTS]; //endpoint info structure
+
109 
+
110 private:
+
111  bool bPollEnable;
+
112 
+
113  uint32_t timer; // used to continuously set PS3 Move controller Bulb and rumble values
+
114 
+
115  uint32_t ButtonState;
+
116  uint32_t OldButtonState;
+
117  uint32_t ButtonClickState;
+
118 
+
119  uint8_t my_bdaddr[6]; // Change to your dongles Bluetooth address in the constructor
+
120  uint8_t readBuf[EP_MAXPKTSIZE]; // General purpose buffer for input data
+
121  uint8_t writeBuf[EP_MAXPKTSIZE]; // General purpose buffer for output data
+
122 
+
123  void readReport(); // read incoming data
+
124  void printReport(); // print incoming date - Uncomment for debugging
+
125 
+
126  /* Private commands */
+
127  void PS3_Command(uint8_t* data, uint16_t nbytes);
+
128  void enable_sixaxis(); // Command used to enable the Dualshock 3 and Navigation controller to send data via USB
+
129  void Move_Command(uint8_t* data, uint16_t nbytes);
+
130 };
+
131 #endif
+
+ + + + diff --git a/_r_e_a_d_m_e_8md.html b/_r_e_a_d_m_e_8md.html new file mode 100644 index 00000000..78c2b666 --- /dev/null +++ b/_r_e_a_d_m_e_8md.html @@ -0,0 +1,95 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/README.md File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
/Users/Lauszus/GitHub/USB_Host_Shield_2.0/README.md File Reference
+
+
+
+ + + + diff --git a/_s_p_p_8cpp.html b/_s_p_p_8cpp.html new file mode 100644 index 00000000..8a4f289e --- /dev/null +++ b/_s_p_p_8cpp.html @@ -0,0 +1,165 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/SPP.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
SPP.cpp File Reference
+
+
+
#include "SPP.h"
+
+Include dependency graph for SPP.cpp:
+
+
+ + +
+
+ + + +

+Macros

#define DEBUG
 
+ + + +

+Variables

const uint8_t rfcomm_crc_table[256] PROGMEM
 
+

Macro Definition Documentation

+ +
+
+ + + + +
#define DEBUG
+
+ +
+
+

Variable Documentation

+ +
+
+ + + + +
const uint8_t rfcomm_crc_table [256] PROGMEM
+
+Initial value:
= {
+
0x00, 0x91, 0xE3, 0x72, 0x07, 0x96, 0xE4, 0x75, 0x0E, 0x9F, 0xED, 0x7C, 0x09, 0x98, 0xEA, 0x7B,
+
0x1C, 0x8D, 0xFF, 0x6E, 0x1B, 0x8A, 0xF8, 0x69, 0x12, 0x83, 0xF1, 0x60, 0x15, 0x84, 0xF6, 0x67,
+
0x38, 0xA9, 0xDB, 0x4A, 0x3F, 0xAE, 0xDC, 0x4D, 0x36, 0xA7, 0xD5, 0x44, 0x31, 0xA0, 0xD2, 0x43,
+
0x24, 0xB5, 0xC7, 0x56, 0x23, 0xB2, 0xC0, 0x51, 0x2A, 0xBB, 0xC9, 0x58, 0x2D, 0xBC, 0xCE, 0x5F,
+
0x70, 0xE1, 0x93, 0x02, 0x77, 0xE6, 0x94, 0x05, 0x7E, 0xEF, 0x9D, 0x0C, 0x79, 0xE8, 0x9A, 0x0B,
+
0x6C, 0xFD, 0x8F, 0x1E, 0x6B, 0xFA, 0x88, 0x19, 0x62, 0xF3, 0x81, 0x10, 0x65, 0xF4, 0x86, 0x17,
+
0x48, 0xD9, 0xAB, 0x3A, 0x4F, 0xDE, 0xAC, 0x3D, 0x46, 0xD7, 0xA5, 0x34, 0x41, 0xD0, 0xA2, 0x33,
+
0x54, 0xC5, 0xB7, 0x26, 0x53, 0xC2, 0xB0, 0x21, 0x5A, 0xCB, 0xB9, 0x28, 0x5D, 0xCC, 0xBE, 0x2F,
+
0xE0, 0x71, 0x03, 0x92, 0xE7, 0x76, 0x04, 0x95, 0xEE, 0x7F, 0x0D, 0x9C, 0xE9, 0x78, 0x0A, 0x9B,
+
0xFC, 0x6D, 0x1F, 0x8E, 0xFB, 0x6A, 0x18, 0x89, 0xF2, 0x63, 0x11, 0x80, 0xF5, 0x64, 0x16, 0x87,
+
0xD8, 0x49, 0x3B, 0xAA, 0xDF, 0x4E, 0x3C, 0xAD, 0xD6, 0x47, 0x35, 0xA4, 0xD1, 0x40, 0x32, 0xA3,
+
0xC4, 0x55, 0x27, 0xB6, 0xC3, 0x52, 0x20, 0xB1, 0xCA, 0x5B, 0x29, 0xB8, 0xCD, 0x5C, 0x2E, 0xBF,
+
0x90, 0x01, 0x73, 0xE2, 0x97, 0x06, 0x74, 0xE5, 0x9E, 0x0F, 0x7D, 0xEC, 0x99, 0x08, 0x7A, 0xEB,
+
0x8C, 0x1D, 0x6F, 0xFE, 0x8B, 0x1A, 0x68, 0xF9, 0x82, 0x13, 0x61, 0xF0, 0x85, 0x14, 0x66, 0xF7,
+
0xA8, 0x39, 0x4B, 0xDA, 0xAF, 0x3E, 0x4C, 0xDD, 0xA6, 0x37, 0x45, 0xD4, 0xA1, 0x30, 0x42, 0xD3,
+
0xB4, 0x25, 0x57, 0xC6, 0xB3, 0x22, 0x50, 0xC1, 0xBA, 0x2B, 0x59, 0xC8, 0xBD, 0x2C, 0x5E, 0xCF
+
}
+
+
+
+
+ + + + diff --git a/_s_p_p_8cpp__incl.map b/_s_p_p_8cpp__incl.map new file mode 100644 index 00000000..8b47512a --- /dev/null +++ b/_s_p_p_8cpp__incl.map @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/_s_p_p_8cpp__incl.md5 b/_s_p_p_8cpp__incl.md5 new file mode 100644 index 00000000..7bda958b --- /dev/null +++ b/_s_p_p_8cpp__incl.md5 @@ -0,0 +1 @@ +26ba66dff2c239841acef2bda9b13027 \ No newline at end of file diff --git a/_s_p_p_8cpp__incl.png b/_s_p_p_8cpp__incl.png new file mode 100644 index 00000000..fae45700 Binary files /dev/null and b/_s_p_p_8cpp__incl.png differ diff --git a/_s_p_p_8h.html b/_s_p_p_8h.html new file mode 100644 index 00000000..dce2a4a5 --- /dev/null +++ b/_s_p_p_8h.html @@ -0,0 +1,717 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/SPP.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
SPP.h File Reference
+
+
+
#include "BTD.h"
+
+Include dependency graph for SPP.h:
+
+
+ + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + +
+
+

Go to the source code of this file.

+ + + + +

+Classes

class  SPP
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Macros

#define L2CAP_SDP_WAIT   0
 
#define L2CAP_SDP_REQUEST   1
 
#define L2CAP_SDP_SUCCESS   2
 
#define L2CAP_SDP_DONE   3
 
#define L2CAP_DISCONNECT_RESPONSE   4
 
#define L2CAP_RFCOMM_WAIT   0
 
#define L2CAP_RFCOMM_REQUEST   1
 
#define L2CAP_RFCOMM_SUCCESS   2
 
#define L2CAP_RFCOMM_DONE   3
 
#define L2CAP_FLAG_CONNECTION_SDP_REQUEST   0x001
 
#define L2CAP_FLAG_CONNECTION_RFCOMM_REQUEST   0x002
 
#define L2CAP_FLAG_CONFIG_SDP_REQUEST   0x004
 
#define L2CAP_FLAG_CONFIG_RFCOMM_REQUEST   0x008
 
#define L2CAP_FLAG_CONFIG_SDP_SUCCESS   0x010
 
#define L2CAP_FLAG_CONFIG_RFCOMM_SUCCESS   0x020
 
#define L2CAP_FLAG_DISCONNECT_SDP_REQUEST   0x040
 
#define L2CAP_FLAG_DISCONNECT_RFCOMM_REQUEST   0x080
 
#define L2CAP_FLAG_DISCONNECT_RESPONSE   0x100
 
#define l2cap_connection_request_sdp_flag   (l2cap_event_flag & L2CAP_FLAG_CONNECTION_SDP_REQUEST)
 
#define l2cap_connection_request_rfcomm_flag   (l2cap_event_flag & L2CAP_FLAG_CONNECTION_RFCOMM_REQUEST)
 
#define l2cap_config_request_sdp_flag   (l2cap_event_flag & L2CAP_FLAG_CONFIG_SDP_REQUEST)
 
#define l2cap_config_request_rfcomm_flag   (l2cap_event_flag & L2CAP_FLAG_CONFIG_RFCOMM_REQUEST)
 
#define l2cap_config_success_sdp_flag   (l2cap_event_flag & L2CAP_FLAG_CONFIG_SDP_SUCCESS)
 
#define l2cap_config_success_rfcomm_flag   (l2cap_event_flag & L2CAP_FLAG_CONFIG_RFCOMM_SUCCESS)
 
#define l2cap_disconnect_request_sdp_flag   (l2cap_event_flag & L2CAP_FLAG_DISCONNECT_SDP_REQUEST)
 
#define l2cap_disconnect_request_rfcomm_flag   (l2cap_event_flag & L2CAP_FLAG_DISCONNECT_RFCOMM_REQUEST)
 
#define l2cap_disconnect_response_flag   (l2cap_event_flag & L2CAP_FLAG_DISCONNECT_RESPONSE)
 
#define SDP_SERVICE_SEARCH_ATTRIBUTE_REQUEST_PDU   0x06
 
#define SDP_SERVICE_SEARCH_ATTRIBUTE_RESPONSE_PDU   0x07
 
#define SERIALPORT_UUID   0x1101
 
#define L2CAP_UUID   0x0100
 
#define RFCOMM_SABM   0x2F
 
#define RFCOMM_UA   0x63
 
#define RFCOMM_UIH   0xEF
 
#define RFCOMM_DISC   0x43
 
#define extendAddress   0x01
 
#define BT_RFCOMM_PN_CMD   0x83
 
#define BT_RFCOMM_PN_RSP   0x81
 
#define BT_RFCOMM_MSC_CMD   0xE3
 
#define BT_RFCOMM_MSC_RSP   0xE1
 
#define BT_RFCOMM_RPN_CMD   0x93
 
#define BT_RFCOMM_RPN_RSP   0x91
 
+

Macro Definition Documentation

+ +
+
+ + + + +
#define BT_RFCOMM_MSC_CMD   0xE3
+
+ +
+
+ +
+
+ + + + +
#define BT_RFCOMM_MSC_RSP   0xE1
+
+ +
+
+ +
+
+ + + + +
#define BT_RFCOMM_PN_CMD   0x83
+
+ +
+
+ +
+
+ + + + +
#define BT_RFCOMM_PN_RSP   0x81
+
+ +
+
+ +
+
+ + + + +
#define BT_RFCOMM_RPN_CMD   0x93
+
+ +
+
+ +
+
+ + + + +
#define BT_RFCOMM_RPN_RSP   0x91
+
+ +
+
+ +
+
+ + + + +
#define extendAddress   0x01
+
+ +
+
+ +
+
+ + + + +
#define l2cap_config_request_rfcomm_flag   (l2cap_event_flag & L2CAP_FLAG_CONFIG_RFCOMM_REQUEST)
+
+ +
+
+ +
+
+ + + + +
#define l2cap_config_request_sdp_flag   (l2cap_event_flag & L2CAP_FLAG_CONFIG_SDP_REQUEST)
+
+ +
+
+ +
+
+ + + + +
#define l2cap_config_success_rfcomm_flag   (l2cap_event_flag & L2CAP_FLAG_CONFIG_RFCOMM_SUCCESS)
+
+ +
+
+ +
+
+ + + + +
#define l2cap_config_success_sdp_flag   (l2cap_event_flag & L2CAP_FLAG_CONFIG_SDP_SUCCESS)
+
+ +
+
+ +
+
+ + + + +
#define l2cap_connection_request_rfcomm_flag   (l2cap_event_flag & L2CAP_FLAG_CONNECTION_RFCOMM_REQUEST)
+
+ +
+
+ +
+
+ + + + +
#define l2cap_connection_request_sdp_flag   (l2cap_event_flag & L2CAP_FLAG_CONNECTION_SDP_REQUEST)
+
+ +
+
+ +
+
+ + + + +
#define l2cap_disconnect_request_rfcomm_flag   (l2cap_event_flag & L2CAP_FLAG_DISCONNECT_RFCOMM_REQUEST)
+
+ +
+
+ +
+
+ + + + +
#define l2cap_disconnect_request_sdp_flag   (l2cap_event_flag & L2CAP_FLAG_DISCONNECT_SDP_REQUEST)
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_DISCONNECT_RESPONSE   4
+
+ +
+
+ +
+
+ + + + +
#define l2cap_disconnect_response_flag   (l2cap_event_flag & L2CAP_FLAG_DISCONNECT_RESPONSE)
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_FLAG_CONFIG_RFCOMM_REQUEST   0x008
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_FLAG_CONFIG_RFCOMM_SUCCESS   0x020
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_FLAG_CONFIG_SDP_REQUEST   0x004
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_FLAG_CONFIG_SDP_SUCCESS   0x010
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_FLAG_CONNECTION_RFCOMM_REQUEST   0x002
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_FLAG_CONNECTION_SDP_REQUEST   0x001
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_FLAG_DISCONNECT_RESPONSE   0x100
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_FLAG_DISCONNECT_RFCOMM_REQUEST   0x080
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_FLAG_DISCONNECT_SDP_REQUEST   0x040
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_RFCOMM_DONE   3
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_RFCOMM_REQUEST   1
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_RFCOMM_SUCCESS   2
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_RFCOMM_WAIT   0
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_SDP_DONE   3
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_SDP_REQUEST   1
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_SDP_SUCCESS   2
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_SDP_WAIT   0
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_UUID   0x0100
+
+ +
+
+ +
+
+ + + + +
#define RFCOMM_DISC   0x43
+
+ +
+
+ +
+
+ + + + +
#define RFCOMM_SABM   0x2F
+
+ +
+
+ +
+
+ + + + +
#define RFCOMM_UA   0x63
+
+ +
+
+ +
+
+ + + + +
#define RFCOMM_UIH   0xEF
+
+ +
+
+ +
+
+ + + + +
#define SDP_SERVICE_SEARCH_ATTRIBUTE_REQUEST_PDU   0x06
+
+ +
+
+ +
+
+ + + + +
#define SDP_SERVICE_SEARCH_ATTRIBUTE_RESPONSE_PDU   0x07
+
+ +
+
+ +
+
+ + + + +
#define SERIALPORT_UUID   0x1101
+
+ +
+
+
+ + + + diff --git a/_s_p_p_8h__dep__incl.map b/_s_p_p_8h__dep__incl.map new file mode 100644 index 00000000..be8fdfe0 --- /dev/null +++ b/_s_p_p_8h__dep__incl.map @@ -0,0 +1,3 @@ + + + diff --git a/_s_p_p_8h__dep__incl.md5 b/_s_p_p_8h__dep__incl.md5 new file mode 100644 index 00000000..ae9666e5 --- /dev/null +++ b/_s_p_p_8h__dep__incl.md5 @@ -0,0 +1 @@ +8f9e39b6d6bc33181e7a9316ab607e47 \ No newline at end of file diff --git a/_s_p_p_8h__dep__incl.png b/_s_p_p_8h__dep__incl.png new file mode 100644 index 00000000..40fcd9e4 Binary files /dev/null and b/_s_p_p_8h__dep__incl.png differ diff --git a/_s_p_p_8h__incl.map b/_s_p_p_8h__incl.map new file mode 100644 index 00000000..e08248a7 --- /dev/null +++ b/_s_p_p_8h__incl.map @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/_s_p_p_8h__incl.md5 b/_s_p_p_8h__incl.md5 new file mode 100644 index 00000000..4fbcadee --- /dev/null +++ b/_s_p_p_8h__incl.md5 @@ -0,0 +1 @@ +63a4ed46c8943e0156d62fa26f98d490 \ No newline at end of file diff --git a/_s_p_p_8h__incl.png b/_s_p_p_8h__incl.png new file mode 100644 index 00000000..45717194 Binary files /dev/null and b/_s_p_p_8h__incl.png differ diff --git a/_s_p_p_8h_source.html b/_s_p_p_8h_source.html new file mode 100644 index 00000000..fdf20ad2 --- /dev/null +++ b/_s_p_p_8h_source.html @@ -0,0 +1,292 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/SPP.h Source File + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
SPP.h
+
+
+Go to the documentation of this file.
1 /* Copyright (C) 2012 Kristian Lauszus, TKJ Electronics. All rights reserved.
+
2 
+
3  This software may be distributed and modified under the terms of the GNU
+
4  General Public License version 2 (GPL2) as published by the Free Software
+
5  Foundation and appearing in the file GPL2.TXT included in the packaging of
+
6  this file. Please note that GPL2 Section 2[b] requires that all works based
+
7  on this software must also be made publicly available under the terms of
+
8  the GPL2 ("Copyleft").
+
9 
+
10  Contact information
+
11  -------------------
+
12 
+
13  Kristian Lauszus, TKJ Electronics
+
14  Web : http://www.tkjelectronics.com
+
15  e-mail : kristianl@tkjelectronics.com
+
16  */
+
17 
+
18 #ifndef _spp_h_
+
19 #define _spp_h_
+
20 
+
21 #include "BTD.h"
+
22 
+
23 /* Bluetooth L2CAP states for SDP_task() */
+
24 #define L2CAP_SDP_WAIT 0
+
25 #define L2CAP_SDP_REQUEST 1
+
26 #define L2CAP_SDP_SUCCESS 2
+
27 #define L2CAP_SDP_DONE 3
+
28 #define L2CAP_DISCONNECT_RESPONSE 4
+
29 
+
30 /* Bluetooth L2CAP states for RFCOMM_task() */
+
31 #define L2CAP_RFCOMM_WAIT 0
+
32 #define L2CAP_RFCOMM_REQUEST 1
+
33 #define L2CAP_RFCOMM_SUCCESS 2
+
34 #define L2CAP_RFCOMM_DONE 3
+
35 
+
36 /* L2CAP event flags */
+
37 #define L2CAP_FLAG_CONNECTION_SDP_REQUEST 0x001
+
38 #define L2CAP_FLAG_CONNECTION_RFCOMM_REQUEST 0x002
+
39 #define L2CAP_FLAG_CONFIG_SDP_REQUEST 0x004
+
40 #define L2CAP_FLAG_CONFIG_RFCOMM_REQUEST 0x008
+
41 #define L2CAP_FLAG_CONFIG_SDP_SUCCESS 0x010
+
42 #define L2CAP_FLAG_CONFIG_RFCOMM_SUCCESS 0x020
+
43 #define L2CAP_FLAG_DISCONNECT_SDP_REQUEST 0x040
+
44 #define L2CAP_FLAG_DISCONNECT_RFCOMM_REQUEST 0x080
+
45 #define L2CAP_FLAG_DISCONNECT_RESPONSE 0x100
+
46 
+
47 /* Macros for L2CAP event flag tests */
+
48 #define l2cap_connection_request_sdp_flag (l2cap_event_flag & L2CAP_FLAG_CONNECTION_SDP_REQUEST)
+
49 #define l2cap_connection_request_rfcomm_flag (l2cap_event_flag & L2CAP_FLAG_CONNECTION_RFCOMM_REQUEST)
+
50 #define l2cap_config_request_sdp_flag (l2cap_event_flag & L2CAP_FLAG_CONFIG_SDP_REQUEST)
+
51 #define l2cap_config_request_rfcomm_flag (l2cap_event_flag & L2CAP_FLAG_CONFIG_RFCOMM_REQUEST)
+
52 #define l2cap_config_success_sdp_flag (l2cap_event_flag & L2CAP_FLAG_CONFIG_SDP_SUCCESS)
+
53 #define l2cap_config_success_rfcomm_flag (l2cap_event_flag & L2CAP_FLAG_CONFIG_RFCOMM_SUCCESS)
+
54 #define l2cap_disconnect_request_sdp_flag (l2cap_event_flag & L2CAP_FLAG_DISCONNECT_SDP_REQUEST)
+
55 #define l2cap_disconnect_request_rfcomm_flag (l2cap_event_flag & L2CAP_FLAG_DISCONNECT_RFCOMM_REQUEST)
+
56 #define l2cap_disconnect_response_flag (l2cap_event_flag & L2CAP_FLAG_DISCONNECT_RESPONSE)
+
57 
+
58 /* Used for SDP */
+
59 #define SDP_SERVICE_SEARCH_ATTRIBUTE_REQUEST_PDU 0x06 // See the RFCOMM specs
+
60 #define SDP_SERVICE_SEARCH_ATTRIBUTE_RESPONSE_PDU 0x07 // See the RFCOMM specs
+
61 #define SERIALPORT_UUID 0x1101 // See http://www.bluetooth.org/Technical/AssignedNumbers/service_discovery.htm
+
62 #define L2CAP_UUID 0x0100
+
63 
+
64 /* Used for RFCOMM */
+
65 #define RFCOMM_SABM 0x2F
+
66 #define RFCOMM_UA 0x63
+
67 #define RFCOMM_UIH 0xEF
+
68 //#define RFCOMM_DM 0x0F
+
69 #define RFCOMM_DISC 0x43
+
70 
+
71 #define extendAddress 0x01 // Allways 1
+
72 
+
73 // Multiplexer message types
+
74 #define BT_RFCOMM_PN_CMD 0x83
+
75 #define BT_RFCOMM_PN_RSP 0x81
+
76 #define BT_RFCOMM_MSC_CMD 0xE3
+
77 #define BT_RFCOMM_MSC_RSP 0xE1
+
78 #define BT_RFCOMM_RPN_CMD 0x93
+
79 #define BT_RFCOMM_RPN_RSP 0x91
+
80 /*
+
81 #define BT_RFCOMM_TEST_CMD 0x23
+
82 #define BT_RFCOMM_TEST_RSP 0x21
+
83 #define BT_RFCOMM_FCON_CMD 0xA3
+
84 #define BT_RFCOMM_FCON_RSP 0xA1
+
85 #define BT_RFCOMM_FCOFF_CMD 0x63
+
86 #define BT_RFCOMM_FCOFF_RSP 0x61
+
87 #define BT_RFCOMM_RLS_CMD 0x53
+
88 #define BT_RFCOMM_RLS_RSP 0x51
+
89 #define BT_RFCOMM_NSC_RSP 0x11
+
90 */
+
91 
+
92 class SPP : public BluetoothService {
+
93 public:
+
94  SPP(BTD *p, const char* name = "Arduino", const char* pin = "1234");
+
95 
+
96  // BluetoothService implementation
+
97  virtual void ACLData(uint8_t* ACLData); // Used to pass acldata to the services
+
98  virtual void Run(); // Used to establish the connection automatically
+
99  virtual void Reset(); // Use this to reset the service
+
100  virtual void disconnect(); // Used this void to disconnect the virtual serial port
+
101 
+
102  bool connected;// Variable used to indicate if the connection is established
+
103 
+
104  /* Serial port profile (SPP) commands */
+
105  void print(const String &); // Used to send strings
+
106  void print(const char* data); // Used to send strings
+
107  void print(uint8_t data); // Used to send single bytes
+
108  void print(uint8_t* array, uint8_t length); // Used to send arrays
+
109  void print(const __FlashStringHelper *); // Used to print strings stored in flash
+
110 
+
111  void println(const String &); // Include newline and carriage return
+
112  void println(const char* data); // Include newline and carriage return
+
113  void println(uint8_t data); // Include newline and carriage return
+
114  void println(uint8_t* array, uint8_t length); // Include newline and carriage return
+
115  void println(const __FlashStringHelper *); // Include newline and carriage return
+
116  void println(void); // Use this to print newline and carriage return
+
117 
+
118  void printNumber(int16_t n); // These must be used to print numbers
+
119  void printNumberln(int16_t n); // This will include newline and carriage return
+
120  void printNumber(double n, uint8_t digits = 2); // These must be used to print floating-point numbers
+
121  void printNumberln(double n, uint8_t digits = 2); // This will include newline and carriage return
+
122 
+
123  const char* doubleToString(double input, uint8_t digits); // Helper function to convert from double to string
+
124 
+
125  uint8_t available() { return rfcommAvailable; }; // Get the bytes waiting to be read
+
126  uint8_t read(); // Used to read the buffer
+
127  void flush() { rfcommAvailable = 0; }; // Discard all the bytes in the buffer
+
128 
+
129 private:
+
130  /* Bluetooth dongle library pointer */
+
131  BTD *pBtd;
+
132 
+
133  /* Set true when a channel is created */
+
134  bool SDPConnected;
+
135  bool RFCOMMConnected;
+
136 
+
137  uint16_t hci_handle; // The HCI Handle for the connection
+
138 
+
139  /* Variables used by L2CAP state maschines */
+
140  uint8_t l2cap_sdp_state;
+
141  uint8_t l2cap_rfcomm_state;
+
142  uint16_t l2cap_event_flag; // l2cap flags of received bluetooth events
+
143 
+
144  uint8_t l2capoutbuf[BULK_MAXPKTSIZE]; // General purpose buffer for l2cap out data
+
145  uint8_t rfcommbuf[10]; // Buffer for RFCOMM Commands
+
146 
+
147  /* L2CAP Channels */
+
148  uint8_t sdp_scid[2]; // L2CAP source CID for SDP
+
149  uint8_t sdp_dcid[2]; // 0x0050
+
150  uint8_t rfcomm_scid[2]; // L2CAP source CID for RFCOMM
+
151  uint8_t rfcomm_dcid[2]; // 0x0051
+
152  uint8_t identifier; // Identifier for command
+
153 
+
154  /* RFCOMM Variables */
+
155  uint8_t rfcommChannel;
+
156  uint8_t rfcommChannelConnection; // This is the channel the SPP chanel will be running at
+
157  uint8_t rfcommDirection;
+
158  uint8_t rfcommCommandResponse;
+
159  uint8_t rfcommChannelType;
+
160  uint8_t rfcommPfBit;
+
161 
+
162  unsigned long timer;
+
163  bool waitForLastCommand;
+
164  bool creditSent;
+
165 
+
166  uint8_t rfcommDataBuffer[100]; // Create a 100 sized buffer for incoming data
+
167  uint8_t rfcommAvailable;
+
168 
+
169  bool firstMessage; // Used to see if it's the first SDP request received
+
170  uint8_t bytesRead; // Counter to see when it's time to send more credit
+
171 
+
172  unsigned long printTimer; // Used to set a delay, so it doesn't try to print too fast
+
173 
+
174  /* State machines */
+
175  void SDP_task(); // SDP state machine
+
176  void RFCOMM_task(); // RFCOMM state machine
+
177 
+
178  /* SDP Commands */
+
179  void SDP_Command(uint8_t* data, uint8_t nbytes);
+
180  void serviceNotSupported(uint8_t transactionIDHigh, uint8_t transactionIDLow);
+
181  void serialPortResponse1(uint8_t transactionIDHigh, uint8_t transactionIDLow);
+
182  void serialPortResponse2(uint8_t transactionIDHigh, uint8_t transactionIDLow);
+
183  void l2capResponse1(uint8_t transactionIDHigh, uint8_t transactionIDLow);
+
184  void l2capResponse2(uint8_t transactionIDHigh, uint8_t transactionIDLow);
+
185 
+
186  /* RFCOMM Commands */
+
187  void RFCOMM_Command(uint8_t* data, uint8_t nbytes);
+
188  void sendRfcomm(uint8_t channel, uint8_t direction, uint8_t CR, uint8_t channelType, uint8_t pfBit, uint8_t* data, uint8_t length);
+
189  void sendRfcommCredit(uint8_t channel, uint8_t direction, uint8_t CR, uint8_t channelType, uint8_t pfBit, uint8_t credit);
+
190  uint8_t calcFcs(uint8_t *data);
+
191  uint8_t __crc(uint8_t* data);
+
192 };
+
193 #endif
+
+ + + + diff --git a/_u_s_b__desc_2pgmstrings_8h.html b/_u_s_b__desc_2pgmstrings_8h.html new file mode 100644 index 00000000..40764c57 --- /dev/null +++ b/_u_s_b__desc_2pgmstrings_8h.html @@ -0,0 +1,177 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/examples/USB_desc/pgmstrings.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
pgmstrings.h File Reference
+
+
+ +

Go to the source code of this file.

+ + + + + + + + +

+Macros

#define LOBYTE(x)   ((char*)(&(x)))[0]
 
#define HIBYTE(x)   ((char*)(&(x)))[1]
 
#define BUFSIZE   256
 
+ + + +

+Variables

const char Gen_Error_str[] PROGMEM = "\r\nRequest error. Error code:\t"
 
+

Macro Definition Documentation

+ +
+
+ + + + +
#define BUFSIZE   256
+
+ +
+
+ +
+
+ + + + + + + + +
#define HIBYTE( x)   ((char*)(&(x)))[1]
+
+ +
+
+ +
+
+ + + + + + + + +
#define LOBYTE( x)   ((char*)(&(x)))[0]
+
+ +
+
+

Variable Documentation

+ +
+
+ + + + +
const char Unk_Contents_str [] PROGMEM = "\r\nRequest error. Error code:\t"
+
+ +
+
+
+ + + + diff --git a/_u_s_b__desc_2pgmstrings_8h_source.html b/_u_s_b__desc_2pgmstrings_8h_source.html new file mode 100644 index 00000000..c71e6101 --- /dev/null +++ b/_u_s_b__desc_2pgmstrings_8h_source.html @@ -0,0 +1,151 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/examples/USB_desc/pgmstrings.h Source File + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
pgmstrings.h
+
+
+Go to the documentation of this file.
1 #if !defined(__PGMSTRINGS_H__)
+
2 #define __PGMSTRINGS_H__
+
3 
+
4 #define LOBYTE(x) ((char*)(&(x)))[0]
+
5 #define HIBYTE(x) ((char*)(&(x)))[1]
+
6 #define BUFSIZE 256 //buffer size
+
7 
+
8 
+
9 /* Print strings in Program Memory */
+
10 const char Gen_Error_str[] PROGMEM = "\r\nRequest error. Error code:\t";
+
11 const char Dev_Header_str[] PROGMEM ="\r\nDevice descriptor: ";
+
12 const char Dev_Length_str[] PROGMEM ="\r\nDescriptor Length:\t";
+
13 const char Dev_Type_str[] PROGMEM ="\r\nDescriptor type:\t";
+
14 const char Dev_Version_str[] PROGMEM ="\r\nUSB version:\t\t";
+
15 const char Dev_Class_str[] PROGMEM ="\r\nDevice class:\t\t";
+
16 const char Dev_Subclass_str[] PROGMEM ="\r\nDevice Subclass:\t";
+
17 const char Dev_Protocol_str[] PROGMEM ="\r\nDevice Protocol:\t";
+
18 const char Dev_Pktsize_str[] PROGMEM ="\r\nMax.packet size:\t";
+
19 const char Dev_Vendor_str[] PROGMEM ="\r\nVendor ID:\t\t";
+
20 const char Dev_Product_str[] PROGMEM ="\r\nProduct ID:\t\t";
+
21 const char Dev_Revision_str[] PROGMEM ="\r\nRevision ID:\t\t";
+
22 const char Dev_Mfg_str[] PROGMEM ="\r\nMfg.string index:\t";
+
23 const char Dev_Prod_str[] PROGMEM ="\r\nProd.string index:\t";
+
24 const char Dev_Serial_str[] PROGMEM ="\r\nSerial number index:\t";
+
25 const char Dev_Nconf_str[] PROGMEM ="\r\nNumber of conf.:\t";
+
26 const char Conf_Trunc_str[] PROGMEM ="Total length truncated to 256 bytes";
+
27 const char Conf_Header_str[] PROGMEM ="\r\nConfiguration descriptor:";
+
28 const char Conf_Totlen_str[] PROGMEM ="\r\nTotal length:\t\t";
+
29 const char Conf_Nint_str[] PROGMEM ="\r\nNum.intf:\t\t";
+
30 const char Conf_Value_str[] PROGMEM ="\r\nConf.value:\t\t";
+
31 const char Conf_String_str[] PROGMEM ="\r\nConf.string:\t\t";
+
32 const char Conf_Attr_str[] PROGMEM ="\r\nAttr.:\t\t\t";
+
33 const char Conf_Pwr_str[] PROGMEM ="\r\nMax.pwr:\t\t";
+
34 const char Int_Header_str[] PROGMEM ="\r\n\r\nInterface descriptor:";
+
35 const char Int_Number_str[] PROGMEM ="\r\nIntf.number:\t\t";
+
36 const char Int_Alt_str[] PROGMEM ="\r\nAlt.:\t\t\t";
+
37 const char Int_Endpoints_str[] PROGMEM ="\r\nEndpoints:\t\t";
+
38 const char Int_Class_str[] PROGMEM ="\r\nIntf. Class:\t\t";
+
39 const char Int_Subclass_str[] PROGMEM ="\r\nIntf. Subclass:\t\t";
+
40 const char Int_Protocol_str[] PROGMEM ="\r\nIntf. Protocol:\t\t";
+
41 const char Int_String_str[] PROGMEM ="\r\nIntf.string:\t\t";
+
42 const char End_Header_str[] PROGMEM ="\r\n\r\nEndpoint descriptor:";
+
43 const char End_Address_str[] PROGMEM ="\r\nEndpoint address:\t";
+
44 const char End_Attr_str[] PROGMEM ="\r\nAttr.:\t\t\t";
+
45 const char End_Pktsize_str[] PROGMEM ="\r\nMax.pkt size:\t\t";
+
46 const char End_Interval_str[] PROGMEM ="\r\nPolling interval:\t";
+
47 const char Unk_Header_str[] PROGMEM = "\r\nUnknown descriptor:";
+
48 const char Unk_Length_str[] PROGMEM ="\r\nLength:\t\t";
+
49 const char Unk_Type_str[] PROGMEM ="\r\nType:\t\t";
+
50 const char Unk_Contents_str[] PROGMEM ="\r\nContents:\t";
+
51 
+
52 #endif // __PGMSTRINGS_H__
+
+ + + + diff --git a/_usb_8cpp.html b/_usb_8cpp.html new file mode 100644 index 00000000..103e7b89 --- /dev/null +++ b/_usb_8cpp.html @@ -0,0 +1,111 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/Usb.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
Usb.cpp File Reference
+
+
+
#include "avrpins.h"
+#include "max3421e.h"
+#include "usbhost.h"
+#include "Usb.h"
+#include <WProgram.h>
+
+Include dependency graph for Usb.cpp:
+
+
+ + +
+
+ + + + diff --git a/_usb_8cpp__incl.map b/_usb_8cpp__incl.map new file mode 100644 index 00000000..f4e44113 --- /dev/null +++ b/_usb_8cpp__incl.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/_usb_8cpp__incl.md5 b/_usb_8cpp__incl.md5 new file mode 100644 index 00000000..5b0ffa53 --- /dev/null +++ b/_usb_8cpp__incl.md5 @@ -0,0 +1 @@ +f489e7b55ecd5a4a2c7a122b21584ecd \ No newline at end of file diff --git a/_usb_8cpp__incl.png b/_usb_8cpp__incl.png new file mode 100644 index 00000000..08f34bb2 Binary files /dev/null and b/_usb_8cpp__incl.png differ diff --git a/_usb_8h.html b/_usb_8h.html new file mode 100644 index 00000000..a57dcc07 --- /dev/null +++ b/_usb_8h.html @@ -0,0 +1,980 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/Usb.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
Usb.h File Reference
+
+
+
#include <inttypes.h>
+#include <assert.h>
+#include "avrpins.h"
+#include "max3421e.h"
+#include "usbhost.h"
+#include "usb_ch9.h"
+#include "address.h"
+#include <WProgram.h>
+#include "printhex.h"
+#include "hexdump.h"
+#include "message.h"
+
+Include dependency graph for Usb.h:
+
+
+ + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + +
+
+

Go to the source code of this file.

+ + + + + + + + + + +

+Classes

class  USBDeviceConfig
 
struct  SETUP_PKT
 
class  USBReadParser
 
class  USB
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Macros

#define USB_METHODS_INLINE
 
#define USBTRACE(s)   (Serial.print((s)))
 
#define USBTRACE2(s, r)   (Serial.print((s)), Serial.println((r),HEX))
 
#define bmREQ_GET_DESCR   USB_SETUP_DEVICE_TO_HOST|USB_SETUP_TYPE_STANDARD|USB_SETUP_RECIPIENT_DEVICE
 
#define bmREQ_SET   USB_SETUP_HOST_TO_DEVICE|USB_SETUP_TYPE_STANDARD|USB_SETUP_RECIPIENT_DEVICE
 
#define bmREQ_CL_GET_INTF   USB_SETUP_DEVICE_TO_HOST|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_INTERFACE
 
#define USB_CLASS_USE_CLASS_INFO   0x00
 
#define USB_CLASS_AUDIO   0x01
 
#define USB_CLASS_COM_AND_CDC_CTRL   0x02
 
#define USB_CLASS_HID   0x03
 
#define USB_CLASS_PHYSICAL   0x05
 
#define USB_CLASS_IMAGE   0x06
 
#define USB_CLASS_PRINTER   0x07
 
#define USB_CLASS_MASS_STORAGE   0x08
 
#define USB_CLASS_HUB   0x09
 
#define USB_CLASS_CDC_DATA   0x0a
 
#define USB_CLASS_SMART_CARD   0x0b
 
#define USB_CLASS_CONTENT_SECURITY   0x0d
 
#define USB_CLASS_VIDEO   0x0e
 
#define USB_CLASS_PERSONAL_HEALTH   0x0f
 
#define USB_CLASS_DIAGNOSTIC_DEVICE   0xdc
 
#define USB_CLASS_WIRELESS_CTRL   0xe0
 
#define USB_CLASS_MISC   0xef
 
#define USB_CLASS_APP_SPECIFIC   0xfe
 
#define USB_CLASS_VENDOR_SPECIFIC   0xff
 
#define USB_DEV_CONFIG_ERROR_DEVICE_NOT_SUPPORTED   0xD1
 
#define USB_DEV_CONFIG_ERROR_DEVICE_INIT_INCOMPLETE   0xD2
 
#define USB_ERROR_UNABLE_TO_REGISTER_DEVICE_CLASS   0xD3
 
#define USB_ERROR_OUT_OF_ADDRESS_SPACE_IN_POOL   0xD4
 
#define USB_ERROR_HUB_ADDRESS_OVERFLOW   0xD5
 
#define USB_ERROR_ADDRESS_NOT_FOUND_IN_POOL   0xD6
 
#define USB_ERROR_EPINFO_IS_NULL   0xD7
 
#define USB_ERROR_INVALID_ARGUMENT   0xD8
 
#define USB_ERROR_CLASS_INSTANCE_ALREADY_IN_USE   0xD9
 
#define USB_ERROR_INVALID_MAX_PKT_SIZE   0xDA
 
#define USB_ERROR_EP_NOT_FOUND_IN_TBL   0xDB
 
#define USB_ERROR_TRANSFER_TIMEOUT   0xFF
 
#define USB_XFER_TIMEOUT   5000
 
#define USB_RETRY_LIMIT   3
 
#define USB_SETTLE_DELAY   200
 
#define USB_NUMDEVICES   16
 
#define HUB_PORT_RESET_DELAY   20
 
#define USB_STATE_MASK   0xf0
 
#define USB_STATE_DETACHED   0x10
 
#define USB_DETACHED_SUBSTATE_INITIALIZE   0x11
 
#define USB_DETACHED_SUBSTATE_WAIT_FOR_DEVICE   0x12
 
#define USB_DETACHED_SUBSTATE_ILLEGAL   0x13
 
#define USB_ATTACHED_SUBSTATE_SETTLE   0x20
 
#define USB_ATTACHED_SUBSTATE_RESET_DEVICE   0x30
 
#define USB_ATTACHED_SUBSTATE_WAIT_RESET_COMPLETE   0x40
 
#define USB_ATTACHED_SUBSTATE_WAIT_SOF   0x50
 
#define USB_ATTACHED_SUBSTATE_GET_DEVICE_DESCRIPTOR_SIZE   0x60
 
#define USB_STATE_ADDRESSING   0x70
 
#define USB_STATE_CONFIGURING   0x80
 
#define USB_STATE_RUNNING   0x90
 
#define USB_STATE_ERROR   0xa0
 
+ + + + + +

+Typedefs

typedef MAX3421e< P10, P9 > MAX3421E
 
typedef struct SETUP_PKTPSETUP_PKT
 
+

Macro Definition Documentation

+ +
+
+ +
+
+ +
+
+ +
+
+ + + +
+
+ + + + +
#define HUB_PORT_RESET_DELAY   20
+
+ +
+
+ +
+
+ + + + +
#define USB_ATTACHED_SUBSTATE_GET_DEVICE_DESCRIPTOR_SIZE   0x60
+
+ +
+
+ +
+
+ + + + +
#define USB_ATTACHED_SUBSTATE_RESET_DEVICE   0x30
+
+ +
+
+ +
+
+ + + + +
#define USB_ATTACHED_SUBSTATE_SETTLE   0x20
+
+ +
+
+ +
+
+ + + + +
#define USB_ATTACHED_SUBSTATE_WAIT_RESET_COMPLETE   0x40
+
+ +
+
+ +
+
+ + + + +
#define USB_ATTACHED_SUBSTATE_WAIT_SOF   0x50
+
+ +
+
+ +
+
+ + + + +
#define USB_CLASS_APP_SPECIFIC   0xfe
+
+ +
+
+ +
+
+ + + + +
#define USB_CLASS_AUDIO   0x01
+
+ +
+
+ +
+
+ + + + +
#define USB_CLASS_CDC_DATA   0x0a
+
+ +
+
+ +
+
+ + + + +
#define USB_CLASS_COM_AND_CDC_CTRL   0x02
+
+ +
+
+ +
+
+ + + + +
#define USB_CLASS_CONTENT_SECURITY   0x0d
+
+ +
+
+ +
+
+ + + + +
#define USB_CLASS_DIAGNOSTIC_DEVICE   0xdc
+
+ +
+
+ +
+
+ + + + +
#define USB_CLASS_HID   0x03
+
+ +
+
+ +
+
+ + + + +
#define USB_CLASS_HUB   0x09
+
+ +
+
+ +
+
+ + + + +
#define USB_CLASS_IMAGE   0x06
+
+ +
+
+ +
+
+ + + + +
#define USB_CLASS_MASS_STORAGE   0x08
+
+ +
+
+ +
+
+ + + + +
#define USB_CLASS_MISC   0xef
+
+ +
+
+ +
+
+ + + + +
#define USB_CLASS_PERSONAL_HEALTH   0x0f
+
+ +
+
+ +
+
+ + + + +
#define USB_CLASS_PHYSICAL   0x05
+
+ +
+
+ +
+
+ + + + +
#define USB_CLASS_PRINTER   0x07
+
+ +
+
+ +
+
+ + + + +
#define USB_CLASS_SMART_CARD   0x0b
+
+ +
+
+ +
+
+ + + + +
#define USB_CLASS_USE_CLASS_INFO   0x00
+
+ +
+
+ +
+
+ + + + +
#define USB_CLASS_VENDOR_SPECIFIC   0xff
+
+ +
+
+ +
+
+ + + + +
#define USB_CLASS_VIDEO   0x0e
+
+ +
+
+ +
+
+ + + + +
#define USB_CLASS_WIRELESS_CTRL   0xe0
+
+ +
+
+ +
+
+ + + + +
#define USB_DETACHED_SUBSTATE_ILLEGAL   0x13
+
+ +
+
+ +
+
+ + + + +
#define USB_DETACHED_SUBSTATE_INITIALIZE   0x11
+
+ +
+
+ +
+
+ + + + +
#define USB_DETACHED_SUBSTATE_WAIT_FOR_DEVICE   0x12
+
+ +
+
+ +
+
+ + + + +
#define USB_DEV_CONFIG_ERROR_DEVICE_INIT_INCOMPLETE   0xD2
+
+ +
+
+ +
+
+ + + + +
#define USB_DEV_CONFIG_ERROR_DEVICE_NOT_SUPPORTED   0xD1
+
+ +
+
+ +
+
+ + + + +
#define USB_ERROR_ADDRESS_NOT_FOUND_IN_POOL   0xD6
+
+ +
+
+ +
+
+ + + + +
#define USB_ERROR_CLASS_INSTANCE_ALREADY_IN_USE   0xD9
+
+ +
+
+ +
+
+ + + + +
#define USB_ERROR_EP_NOT_FOUND_IN_TBL   0xDB
+
+ +
+
+ +
+
+ + + + +
#define USB_ERROR_EPINFO_IS_NULL   0xD7
+
+ +
+
+ +
+
+ + + + +
#define USB_ERROR_HUB_ADDRESS_OVERFLOW   0xD5
+
+ +
+
+ +
+
+ + + + +
#define USB_ERROR_INVALID_ARGUMENT   0xD8
+
+ +
+
+ +
+
+ + + + +
#define USB_ERROR_INVALID_MAX_PKT_SIZE   0xDA
+
+ +
+
+ +
+
+ + + + +
#define USB_ERROR_OUT_OF_ADDRESS_SPACE_IN_POOL   0xD4
+
+ +
+
+ +
+
+ + + + +
#define USB_ERROR_TRANSFER_TIMEOUT   0xFF
+
+ +
+
+ +
+
+ + + + +
#define USB_ERROR_UNABLE_TO_REGISTER_DEVICE_CLASS   0xD3
+
+ +
+
+ +
+
+ + + + +
#define USB_METHODS_INLINE
+
+ +
+
+ +
+
+ + + + +
#define USB_NUMDEVICES   16
+
+ +
+
+ +
+
+ + + + +
#define USB_RETRY_LIMIT   3
+
+ +
+
+ +
+
+ + + + +
#define USB_SETTLE_DELAY   200
+
+ +
+
+ +
+
+ + + + +
#define USB_STATE_ADDRESSING   0x70
+
+ +
+
+ +
+
+ + + + +
#define USB_STATE_CONFIGURING   0x80
+
+ +
+
+ +
+
+ + + + +
#define USB_STATE_DETACHED   0x10
+
+ +
+
+ +
+
+ + + + +
#define USB_STATE_ERROR   0xa0
+
+ +
+
+ +
+
+ + + + +
#define USB_STATE_MASK   0xf0
+
+ +
+
+ +
+
+ + + + +
#define USB_STATE_RUNNING   0x90
+
+ +
+
+ +
+
+ + + + +
#define USB_XFER_TIMEOUT   5000
+
+ +
+
+ +
+
+ + + + + + + + +
#define USBTRACE( s)   (Serial.print((s)))
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
#define USBTRACE2( s,
 
)   (Serial.print((s)), Serial.println((r),HEX))
+
+ +
+
+

Typedef Documentation

+ +
+
+ + + + +
typedef MAX3421e<P10, P9> MAX3421E
+
+ +
+
+ +
+
+ + + + +
typedef struct SETUP_PKT * PSETUP_PKT
+
+ +
+
+
+ + + + diff --git a/_usb_8h__dep__incl.map b/_usb_8h__dep__incl.map new file mode 100644 index 00000000..76317e53 --- /dev/null +++ b/_usb_8h__dep__incl.map @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_usb_8h__dep__incl.md5 b/_usb_8h__dep__incl.md5 new file mode 100644 index 00000000..be26f9ef --- /dev/null +++ b/_usb_8h__dep__incl.md5 @@ -0,0 +1 @@ +3f438c9e83996f317e8ae268ac2869d8 \ No newline at end of file diff --git a/_usb_8h__dep__incl.png b/_usb_8h__dep__incl.png new file mode 100644 index 00000000..2c527564 Binary files /dev/null and b/_usb_8h__dep__incl.png differ diff --git a/_usb_8h__incl.map b/_usb_8h__incl.map new file mode 100644 index 00000000..2e03cf60 --- /dev/null +++ b/_usb_8h__incl.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/_usb_8h__incl.md5 b/_usb_8h__incl.md5 new file mode 100644 index 00000000..9b0aec11 --- /dev/null +++ b/_usb_8h__incl.md5 @@ -0,0 +1 @@ +29514232548c51d5a12f0b511e07f9bf \ No newline at end of file diff --git a/_usb_8h__incl.png b/_usb_8h__incl.png new file mode 100644 index 00000000..64449d75 Binary files /dev/null and b/_usb_8h__incl.png differ diff --git a/_usb_8h_source.html b/_usb_8h_source.html new file mode 100644 index 00000000..447cb043 --- /dev/null +++ b/_usb_8h_source.html @@ -0,0 +1,382 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/Usb.h Source File + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
Usb.h
+
+
+Go to the documentation of this file.
1 /* Copyright (C) 2011 Circuits At Home, LTD. All rights reserved.
+
2 
+
3 This software may be distributed and modified under the terms of the GNU
+
4 General Public License version 2 (GPL2) as published by the Free Software
+
5 Foundation and appearing in the file GPL2.TXT included in the packaging of
+
6 this file. Please note that GPL2 Section 2[b] requires that all works based
+
7 on this software must also be made publicly available under the terms of
+
8 the GPL2 ("Copyleft").
+
9 
+
10 Contact information
+
11 -------------------
+
12 
+
13 Circuits At Home, LTD
+
14 Web : http://www.circuitsathome.com
+
15 e-mail : support@circuitsathome.com
+
16 */
+
17 /* USB functions */
+
18 #ifndef _usb_h_
+
19 #define _usb_h_
+
20 
+
21 
+
22 //#define BOARD_BLACK_WIDDOW
+
23 
+
24 
+
25 #define USB_METHODS_INLINE
+
26 
+
27 #include <inttypes.h>
+
28 
+
29 #include <assert.h>
+
30 
+
31 #include "avrpins.h"
+
32 #include "max3421e.h"
+
33 #include "usbhost.h"
+
34 #include "usb_ch9.h"
+
35 #include "address.h"
+
36 
+
37 #if defined(ARDUINO) && ARDUINO >=100
+
38 #include "Arduino.h"
+
39 #else
+
40 #include <WProgram.h>
+
41 #endif
+
42 
+
43 #include "printhex.h"
+
44 #include "hexdump.h"
+
45 #include "message.h"
+
46 
+
47 
+
48 /* shield pins. First parameter - SS pin, second parameter - INT pin */
+
49 
+
50 #if defined(__AVR_AT90USB646__) || defined(__AVR_AT90USB1286__)
+
51 #define BOARD_TEENSY_PLUS_PLUS
+
52 #endif
+
53 
+
54 #ifdef BOARD_BLACK_WIDDOW
+
55 typedef MAX3421e<P6, P3> MAX3421E; // Black Widow
+
56 #elif defined(BOARD_TEENSY_PLUS_PLUS)
+
57 typedef MAX3421e<P9, P8> MAX3421E; // Teensy++ 2.0 & 1.0
+
58 #elif defined(BOARD_MEGA_ADK)
+
59 typedef MAX3421e<P53, P54> MAX3421E; // Arduino Mega ADK
+
60 #else
+
61 typedef MAX3421e<P10, P9> MAX3421E; // Official Arduinos (UNO, Duemilanove, Mega, 2560
+
62 #endif
+
63 
+
64 //Debug macros. In 1.0 it is possible to move strings to PROGMEM by defining USBTRACE (Serial.print(F(s)))
+
65 #define USBTRACE(s) (Serial.print((s)))
+
66 #define USBTRACE2(s,r) (Serial.print((s)), Serial.println((r),HEX))
+
67 
+
68 
+
69 
+
70 /* Common setup data constant combinations */
+
71 #define bmREQ_GET_DESCR USB_SETUP_DEVICE_TO_HOST|USB_SETUP_TYPE_STANDARD|USB_SETUP_RECIPIENT_DEVICE //get descriptor request type
+
72 #define bmREQ_SET USB_SETUP_HOST_TO_DEVICE|USB_SETUP_TYPE_STANDARD|USB_SETUP_RECIPIENT_DEVICE //set request type for all but 'set feature' and 'set interface'
+
73 #define bmREQ_CL_GET_INTF USB_SETUP_DEVICE_TO_HOST|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_INTERFACE //get interface request type
+
74 
+
75 // D7 data transfer direction (0 - host-to-device, 1 - device-to-host)
+
76 // D6-5 Type (0- standard, 1 - class, 2 - vendor, 3 - reserved)
+
77 // D4-0 Recipient (0 - device, 1 - interface, 2 - endpoint, 3 - other, 4..31 - reserved)
+
78 
+
79 // USB Device Classes
+
80 #define USB_CLASS_USE_CLASS_INFO 0x00 // Use Class Info in the Interface Descriptors
+
81 #define USB_CLASS_AUDIO 0x01 // Audio
+
82 #define USB_CLASS_COM_AND_CDC_CTRL 0x02 // Communications and CDC Control
+
83 #define USB_CLASS_HID 0x03 // HID
+
84 #define USB_CLASS_PHYSICAL 0x05 // Physical
+
85 #define USB_CLASS_IMAGE 0x06 // Image
+
86 #define USB_CLASS_PRINTER 0x07 // Printer
+
87 #define USB_CLASS_MASS_STORAGE 0x08 // Mass Storage
+
88 #define USB_CLASS_HUB 0x09 // Hub
+
89 #define USB_CLASS_CDC_DATA 0x0a // CDC-Data
+
90 #define USB_CLASS_SMART_CARD 0x0b // Smart-Card
+
91 #define USB_CLASS_CONTENT_SECURITY 0x0d // Content Security
+
92 #define USB_CLASS_VIDEO 0x0e // Video
+
93 #define USB_CLASS_PERSONAL_HEALTH 0x0f // Personal Healthcare
+
94 #define USB_CLASS_DIAGNOSTIC_DEVICE 0xdc // Diagnostic Device
+
95 #define USB_CLASS_WIRELESS_CTRL 0xe0 // Wireless Controller
+
96 #define USB_CLASS_MISC 0xef // Miscellaneous
+
97 #define USB_CLASS_APP_SPECIFIC 0xfe // Application Specific
+
98 #define USB_CLASS_VENDOR_SPECIFIC 0xff // Vendor Specific
+
99 
+
100 // Additional Error Codes
+
101 #define USB_DEV_CONFIG_ERROR_DEVICE_NOT_SUPPORTED 0xD1
+
102 #define USB_DEV_CONFIG_ERROR_DEVICE_INIT_INCOMPLETE 0xD2
+
103 #define USB_ERROR_UNABLE_TO_REGISTER_DEVICE_CLASS 0xD3
+
104 #define USB_ERROR_OUT_OF_ADDRESS_SPACE_IN_POOL 0xD4
+
105 #define USB_ERROR_HUB_ADDRESS_OVERFLOW 0xD5
+
106 #define USB_ERROR_ADDRESS_NOT_FOUND_IN_POOL 0xD6
+
107 #define USB_ERROR_EPINFO_IS_NULL 0xD7
+
108 #define USB_ERROR_INVALID_ARGUMENT 0xD8
+
109 #define USB_ERROR_CLASS_INSTANCE_ALREADY_IN_USE 0xD9
+
110 #define USB_ERROR_INVALID_MAX_PKT_SIZE 0xDA
+
111 #define USB_ERROR_EP_NOT_FOUND_IN_TBL 0xDB
+
112 #define USB_ERROR_TRANSFER_TIMEOUT 0xFF
+
113 
+ +
115 {
+
116 public:
+
117  virtual uint8_t Init(uint8_t parent, uint8_t port, bool lowspeed) = 0;
+
118  virtual uint8_t Release() = 0;
+
119  virtual uint8_t Poll() = 0;
+
120  virtual uint8_t GetAddress() = 0;
+
121 };
+
122 
+
123 #define USB_XFER_TIMEOUT 5000 //USB transfer timeout in milliseconds, per section 9.2.6.1 of USB 2.0 spec
+
124 //#define USB_NAK_LIMIT 32000 //NAK limit for a transfer. 0 means NAKs are not counted
+
125 #define USB_RETRY_LIMIT 3 //retry limit for a transfer
+
126 #define USB_SETTLE_DELAY 200 //settle delay in milliseconds
+
127 
+
128 #define USB_NUMDEVICES 16 //number of USB devices
+
129 //#define HUB_MAX_HUBS 7 // maximum number of hubs that can be attached to the host controller
+
130 #define HUB_PORT_RESET_DELAY 20 // hub port reset delay 10 ms recomended, can be up to 20 ms
+
131 
+
132 /* USB state machine states */
+
133 #define USB_STATE_MASK 0xf0
+
134 
+
135 #define USB_STATE_DETACHED 0x10
+
136 #define USB_DETACHED_SUBSTATE_INITIALIZE 0x11
+
137 #define USB_DETACHED_SUBSTATE_WAIT_FOR_DEVICE 0x12
+
138 #define USB_DETACHED_SUBSTATE_ILLEGAL 0x13
+
139 #define USB_ATTACHED_SUBSTATE_SETTLE 0x20
+
140 #define USB_ATTACHED_SUBSTATE_RESET_DEVICE 0x30
+
141 #define USB_ATTACHED_SUBSTATE_WAIT_RESET_COMPLETE 0x40
+
142 #define USB_ATTACHED_SUBSTATE_WAIT_SOF 0x50
+
143 #define USB_ATTACHED_SUBSTATE_GET_DEVICE_DESCRIPTOR_SIZE 0x60
+
144 #define USB_STATE_ADDRESSING 0x70
+
145 #define USB_STATE_CONFIGURING 0x80
+
146 #define USB_STATE_RUNNING 0x90
+
147 #define USB_STATE_ERROR 0xa0
+
148 
+
149 /* USB Setup Packet Structure */
+
150 typedef struct {
+
151  union { // offset description
+
152  uint8_t bmRequestType; // 0 Bit-map of request type
+
153  struct {
+
154  uint8_t recipient: 5; // Recipient of the request
+
155  uint8_t type: 2; // Type of request
+
156  uint8_t direction: 1; // Direction of data X-fer
+
157  };
+
158  }ReqType_u;
+
159  uint8_t bRequest; // 1 Request
+
160  union {
+
161  uint16_t wValue; // 2 Depends on bRequest
+
162  struct {
+
163  uint8_t wValueLo;
+
164  uint8_t wValueHi;
+
165  };
+
166  }wVal_u;
+
167  uint16_t wIndex; // 4 Depends on bRequest
+
168  uint16_t wLength; // 6 Depends on bRequest
+ +
170 
+
171 
+
172 
+
173 // Base class for incomming data parser
+ +
175 {
+
176 public:
+
177  virtual void Parse(const uint16_t len, const uint8_t *pbuf, const uint16_t &offset) = 0;
+
178 };
+
179 
+
180 
+
181 class USB : public MAX3421E
+
182 {
+ +
184  USBDeviceConfig* devConfig[USB_NUMDEVICES];
+
185  uint8_t devConfigIndex;
+
186  uint8_t bmHubPre;
+
187 
+
188  public:
+
189  USB( void );
+
190 
+
191  void SetHubPreMask() { bmHubPre |= bmHUBPRE; };
+
192  void ResetHubPreMask() { bmHubPre &= (~bmHUBPRE); };
+
193 
+ +
195  {
+
196  return (AddressPool&)addrPool;
+
197  };
+ +
199  {
+
200  for (uint8_t i=0; i<USB_NUMDEVICES; i++)
+
201  {
+
202  if (!devConfig[i])
+
203  {
+
204  devConfig[i] = pdev;
+
205  return 0;
+
206  }
+
207  }
+ +
209  };
+ +
211  {
+
212  addrPool.ForEachUsbDevice(pfunc);
+
213  };
+
214  uint8_t getUsbTaskState( void );
+
215  void setUsbTaskState( uint8_t state );
+
216 
+
217  EpInfo* getEpInfoEntry( uint8_t addr, uint8_t ep );
+
218  uint8_t setEpInfoEntry( uint8_t addr, uint8_t epcount, EpInfo* eprecord_ptr );
+
219 
+
220  //uint8_t ctrlReq( uint8_t addr, uint8_t ep, uint8_t bmReqType, uint8_t bRequest, uint8_t wValLo, uint8_t wValHi, uint16_t wInd, uint16_t nbytes, uint8_t* dataptr);
+
221 
+
222  /* Control requests */
+
223  uint8_t getDevDescr( uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t* dataptr );
+
224  uint8_t getConfDescr( uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t conf, uint8_t* dataptr );
+
225 
+
226  uint8_t getConfDescr( uint8_t addr, uint8_t ep, uint8_t conf, USBReadParser *p );
+
227 
+
228  uint8_t getStrDescr( uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t index, uint16_t langid, uint8_t* dataptr );
+
229  uint8_t setAddr( uint8_t oldaddr, uint8_t ep, uint8_t newaddr );
+
230  uint8_t setConf( uint8_t addr, uint8_t ep, uint8_t conf_value );
+
231 
+
232  uint8_t ctrlData( uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t* dataptr, boolean direction );
+
233  uint8_t ctrlStatus( uint8_t ep, boolean direction, uint16_t nak_limit );
+
234  uint8_t inTransfer( uint8_t addr, uint8_t ep, uint16_t *nbytesptr, uint8_t* data );
+
235  uint8_t outTransfer( uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t* data );
+
236  uint8_t dispatchPkt( uint8_t token, uint8_t ep, uint16_t nak_limit );
+
237 
+
238  void Task( void );
+
239 
+
240  uint8_t DefaultAddressing(uint8_t parent, uint8_t port, bool lowspeed);
+
241  uint8_t Configuring(uint8_t parent, uint8_t port, bool lowspeed);
+
242  uint8_t ReleaseDevice(uint8_t addr);
+
243 
+
244  uint8_t ctrlReq( uint8_t addr, uint8_t ep, uint8_t bmReqType, uint8_t bRequest, uint8_t wValLo, uint8_t wValHi,
+
245  uint16_t wInd, uint16_t total, uint16_t nbytes, uint8_t* dataptr, USBReadParser *p);
+
246 
+
247  private:
+
248  void init();
+
249  uint8_t SetAddress(uint8_t addr, uint8_t ep, EpInfo **ppep, uint16_t &nak_limit);
+
250  uint8_t OutTransfer(EpInfo *pep, uint16_t nak_limit, uint16_t nbytes, uint8_t *data);
+
251  uint8_t InTransfer (EpInfo *pep, uint16_t nak_limit, uint16_t *nbytesptr, uint8_t *data);
+
252 };
+
253 
+
254 #if 0 //defined(USB_METHODS_INLINE)
+
255 //get device descriptor
+
256 inline uint8_t USB::getDevDescr( uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t* dataptr )
+
257 {
+
258  return( ctrlReq( addr, ep, bmREQ_GET_DESCR, USB_REQUEST_GET_DESCRIPTOR, 0x00, USB_DESCRIPTOR_DEVICE, 0x0000, nbytes, dataptr ));
+
259 }
+
260 //get configuration descriptor
+
261 inline uint8_t USB::getConfDescr( uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t conf, uint8_t* dataptr )
+
262 {
+
263  return( ctrlReq( addr, ep, bmREQ_GET_DESCR, USB_REQUEST_GET_DESCRIPTOR, conf, USB_DESCRIPTOR_CONFIGURATION, 0x0000, nbytes, dataptr ));
+
264 }
+
265 //get string descriptor
+
266 inline uint8_t USB::getStrDescr( uint8_t addr, uint8_t ep, uint16_t nuint8_ts, uint8_t index, uint16_t langid, uint8_t* dataptr )
+
267 {
+
268  return( ctrlReq( addr, ep, bmREQ_GET_DESCR, USB_REQUEST_GET_DESCRIPTOR, index, USB_DESCRIPTOR_STRING, langid, nuint8_ts, dataptr ));
+
269 }
+
270 //set address
+
271 inline uint8_t USB::setAddr( uint8_t oldaddr, uint8_t ep, uint8_t newaddr )
+
272 {
+
273  return( ctrlReq( oldaddr, ep, bmREQ_SET, USB_REQUEST_SET_ADDRESS, newaddr, 0x00, 0x0000, 0x0000, NULL ));
+
274 }
+
275 //set configuration
+
276 inline uint8_t USB::setConf( uint8_t addr, uint8_t ep, uint8_t conf_value )
+
277 {
+
278  return( ctrlReq( addr, ep, bmREQ_SET, USB_REQUEST_SET_CONFIGURATION, conf_value, 0x00, 0x0000, 0x0000, NULL ));
+
279 }
+
280 
+
281 #endif // defined(USB_METHODS_INLINE)
+
282 
+
283 #endif //_usb_h_
+
+ + + + diff --git a/_wii_8cpp.html b/_wii_8cpp.html new file mode 100644 index 00000000..85c53aa0 --- /dev/null +++ b/_wii_8cpp.html @@ -0,0 +1,160 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/Wii.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
Wii.cpp File Reference
+
+
+
#include "Wii.h"
+
+Include dependency graph for Wii.cpp:
+
+
+ + +
+
+ + + +

+Macros

#define DEBUG
 
+ + + +

+Variables

const uint8_t LEDS[] PROGMEM
 
+

Macro Definition Documentation

+ +
+
+ + + + +
#define DEBUG
+
+ +
+
+

Variable Documentation

+ +
+
+ + + + +
const uint32_t BUTTONS [] PROGMEM
+
+Initial value:
= {
+
0x10,
+
0x20,
+
0x40,
+
0x80,
+
+
0x90,
+
0xA0,
+
0xC0,
+
0xD0,
+
0xE0,
+
0xF0
+
}
+
+
+
+
+ + + + diff --git a/_wii_8cpp__incl.map b/_wii_8cpp__incl.map new file mode 100644 index 00000000..e9351bf4 --- /dev/null +++ b/_wii_8cpp__incl.map @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/_wii_8cpp__incl.md5 b/_wii_8cpp__incl.md5 new file mode 100644 index 00000000..f851680c --- /dev/null +++ b/_wii_8cpp__incl.md5 @@ -0,0 +1 @@ +4bedb4ab61cdef0bf99ac70c60f8532c \ No newline at end of file diff --git a/_wii_8cpp__incl.png b/_wii_8cpp__incl.png new file mode 100644 index 00000000..698debe2 Binary files /dev/null and b/_wii_8cpp__incl.png differ diff --git a/_wii_8h.html b/_wii_8h.html new file mode 100644 index 00000000..a72c3485 --- /dev/null +++ b/_wii_8h.html @@ -0,0 +1,647 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/Wii.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
Wii.h File Reference
+
+
+
#include "BTD.h"
+#include "controllerEnums.h"
+
+Include dependency graph for Wii.h:
+
+
+ + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + +
+
+

Go to the source code of this file.

+ + + + +

+Classes

class  WII
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Macros

#define L2CAP_WAIT   0
 
#define L2CAP_CONTROL_SUCCESS   1
 
#define L2CAP_INTERRUPT_SETUP   2
 
#define L2CAP_CONTROL_CONNECT_REQUEST   3
 
#define L2CAP_CONTROL_CONFIG_REQUEST   4
 
#define L2CAP_INTERRUPT_CONNECT_REQUEST   5
 
#define L2CAP_INTERRUPT_CONFIG_REQUEST   6
 
#define L2CAP_CHECK_MOTION_PLUS_STATE   7
 
#define L2CAP_CHECK_EXTENSION_STATE   8
 
#define L2CAP_INIT_MOTION_PLUS_STATE   9
 
#define L2CAP_LED_STATE   10
 
#define L2CAP_DONE   11
 
#define L2CAP_INTERRUPT_DISCONNECT   12
 
#define L2CAP_CONTROL_DISCONNECT   13
 
#define L2CAP_FLAG_CONTROL_CONNECTED   0x001
 
#define L2CAP_FLAG_INTERRUPT_CONNECTED   0x002
 
#define L2CAP_FLAG_CONFIG_CONTROL_SUCCESS   0x004
 
#define L2CAP_FLAG_CONFIG_INTERRUPT_SUCCESS   0x008
 
#define L2CAP_FLAG_DISCONNECT_CONTROL_RESPONSE   0x040
 
#define L2CAP_FLAG_DISCONNECT_INTERRUPT_RESPONSE   0x080
 
#define L2CAP_FLAG_CONNECTION_CONTROL_REQUEST   0x100
 
#define L2CAP_FLAG_CONNECTION_INTERRUPT_REQUEST   0x200
 
#define l2cap_connected_control_flag   (l2cap_event_flag & L2CAP_FLAG_CONTROL_CONNECTED)
 
#define l2cap_connected_interrupt_flag   (l2cap_event_flag & L2CAP_FLAG_INTERRUPT_CONNECTED)
 
#define l2cap_config_success_control_flag   (l2cap_event_flag & L2CAP_FLAG_CONFIG_CONTROL_SUCCESS)
 
#define l2cap_config_success_interrupt_flag   (l2cap_event_flag & L2CAP_FLAG_CONFIG_INTERRUPT_SUCCESS)
 
#define l2cap_disconnect_response_control_flag   (l2cap_event_flag & L2CAP_FLAG_DISCONNECT_CONTROL_RESPONSE)
 
#define l2cap_disconnect_response_interrupt_flag   (l2cap_event_flag & L2CAP_FLAG_DISCONNECT_INTERRUPT_RESPONSE)
 
#define l2cap_connection_request_control_flag   (l2cap_event_flag & L2CAP_FLAG_CONNECTION_CONTROL_REQUEST)
 
#define l2cap_connection_request_interrupt_flag   (l2cap_event_flag & L2CAP_FLAG_CONNECTION_INTERRUPT_REQUEST)
 
#define WII_FLAG_MOTION_PLUS_CONNECTED   0x400
 
#define WII_FLAG_NUNCHUCK_CONNECTED   0x800
 
#define motion_plus_connected_flag   (l2cap_event_flag & WII_FLAG_MOTION_PLUS_CONNECTED)
 
#define nunchuck_connected_flag   (l2cap_event_flag & WII_FLAG_NUNCHUCK_CONNECTED)
 
#define PAIR   1
 
+ + + +

+Enumerations

enum  Hat { HatX = 0, +HatY = 1 + }
 
+

Macro Definition Documentation

+ +
+
+ + + + +
#define L2CAP_CHECK_EXTENSION_STATE   8
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_CHECK_MOTION_PLUS_STATE   7
+
+ +
+
+ +
+
+ + + + +
#define l2cap_config_success_control_flag   (l2cap_event_flag & L2CAP_FLAG_CONFIG_CONTROL_SUCCESS)
+
+ +
+
+ +
+
+ + + + +
#define l2cap_config_success_interrupt_flag   (l2cap_event_flag & L2CAP_FLAG_CONFIG_INTERRUPT_SUCCESS)
+
+ +
+
+ +
+
+ + + + +
#define l2cap_connected_control_flag   (l2cap_event_flag & L2CAP_FLAG_CONTROL_CONNECTED)
+
+ +
+
+ +
+
+ + + + +
#define l2cap_connected_interrupt_flag   (l2cap_event_flag & L2CAP_FLAG_INTERRUPT_CONNECTED)
+
+ +
+
+ +
+
+ + + + +
#define l2cap_connection_request_control_flag   (l2cap_event_flag & L2CAP_FLAG_CONNECTION_CONTROL_REQUEST)
+
+ +
+
+ +
+
+ + + + +
#define l2cap_connection_request_interrupt_flag   (l2cap_event_flag & L2CAP_FLAG_CONNECTION_INTERRUPT_REQUEST)
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_CONTROL_CONFIG_REQUEST   4
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_CONTROL_CONNECT_REQUEST   3
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_CONTROL_DISCONNECT   13
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_CONTROL_SUCCESS   1
+
+ +
+
+ +
+
+ + + + +
#define l2cap_disconnect_response_control_flag   (l2cap_event_flag & L2CAP_FLAG_DISCONNECT_CONTROL_RESPONSE)
+
+ +
+
+ +
+
+ + + + +
#define l2cap_disconnect_response_interrupt_flag   (l2cap_event_flag & L2CAP_FLAG_DISCONNECT_INTERRUPT_RESPONSE)
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_DONE   11
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_FLAG_CONFIG_CONTROL_SUCCESS   0x004
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_FLAG_CONFIG_INTERRUPT_SUCCESS   0x008
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_FLAG_CONNECTION_CONTROL_REQUEST   0x100
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_FLAG_CONNECTION_INTERRUPT_REQUEST   0x200
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_FLAG_CONTROL_CONNECTED   0x001
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_FLAG_DISCONNECT_CONTROL_RESPONSE   0x040
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_FLAG_DISCONNECT_INTERRUPT_RESPONSE   0x080
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_FLAG_INTERRUPT_CONNECTED   0x002
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_INIT_MOTION_PLUS_STATE   9
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_INTERRUPT_CONFIG_REQUEST   6
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_INTERRUPT_CONNECT_REQUEST   5
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_INTERRUPT_DISCONNECT   12
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_INTERRUPT_SETUP   2
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_LED_STATE   10
+
+ +
+
+ +
+
+ + + + +
#define L2CAP_WAIT   0
+
+ +
+
+ +
+
+ + + + +
#define motion_plus_connected_flag   (l2cap_event_flag & WII_FLAG_MOTION_PLUS_CONNECTED)
+
+ +
+
+ +
+
+ + + + +
#define nunchuck_connected_flag   (l2cap_event_flag & WII_FLAG_NUNCHUCK_CONNECTED)
+
+ +
+
+ +
+
+ + + + +
#define PAIR   1
+
+ +
+
+ +
+
+ + + + +
#define WII_FLAG_MOTION_PLUS_CONNECTED   0x400
+
+ +
+
+ +
+
+ + + + +
#define WII_FLAG_NUNCHUCK_CONNECTED   0x800
+
+ +
+
+

Enumeration Type Documentation

+ +
+
+ + + + +
enum Hat
+
+ + + +
Enumerator
HatX  +
HatY  +
+ +
+
+
+ + + + diff --git a/_wii_8h__dep__incl.map b/_wii_8h__dep__incl.map new file mode 100644 index 00000000..8c2ed544 --- /dev/null +++ b/_wii_8h__dep__incl.map @@ -0,0 +1,3 @@ + + + diff --git a/_wii_8h__dep__incl.md5 b/_wii_8h__dep__incl.md5 new file mode 100644 index 00000000..a83d3080 --- /dev/null +++ b/_wii_8h__dep__incl.md5 @@ -0,0 +1 @@ +c5794e6ee61933074839634c1e93fd9d \ No newline at end of file diff --git a/_wii_8h__dep__incl.png b/_wii_8h__dep__incl.png new file mode 100644 index 00000000..fe1db988 Binary files /dev/null and b/_wii_8h__dep__incl.png differ diff --git a/_wii_8h__incl.map b/_wii_8h__incl.map new file mode 100644 index 00000000..d4473e3c --- /dev/null +++ b/_wii_8h__incl.map @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/_wii_8h__incl.md5 b/_wii_8h__incl.md5 new file mode 100644 index 00000000..dd3a038a --- /dev/null +++ b/_wii_8h__incl.md5 @@ -0,0 +1 @@ +6de9266945333d57d8b616b1e245c20b \ No newline at end of file diff --git a/_wii_8h__incl.png b/_wii_8h__incl.png new file mode 100644 index 00000000..0a323a36 Binary files /dev/null and b/_wii_8h__incl.png differ diff --git a/_wii_8h_source.html b/_wii_8h_source.html new file mode 100644 index 00000000..044c800e --- /dev/null +++ b/_wii_8h_source.html @@ -0,0 +1,364 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/Wii.h Source File + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
Wii.h
+
+
+Go to the documentation of this file.
1 /* Copyright (C) 2012 Kristian Lauszus, TKJ Electronics. All rights reserved.
+
2 
+
3  This software may be distributed and modified under the terms of the GNU
+
4  General Public License version 2 (GPL2) as published by the Free Software
+
5  Foundation and appearing in the file GPL2.TXT included in the packaging of
+
6  this file. Please note that GPL2 Section 2[b] requires that all works based
+
7  on this software must also be made publicly available under the terms of
+
8  the GPL2 ("Copyleft").
+
9 
+
10  Contact information
+
11  -------------------
+
12 
+
13  Kristian Lauszus, TKJ Electronics
+
14  Web : http://www.tkjelectronics.com
+
15  e-mail : kristianl@tkjelectronics.com
+
16 
+
17  IR camera support added by:
+
18  Allan Glover
+
19  adglover9.81@gmail.com
+
20  */
+
21 
+
22 #ifndef _wii_h_
+
23 #define _wii_h_
+
24 
+
25 #include "BTD.h"
+
26 #include "controllerEnums.h"
+
27 
+
28 //#define WIICAMERA //uncomment to enable IR camera
+
29 
+
30 /* Bluetooth L2CAP states for L2CAP_task() */
+
31 #define L2CAP_WAIT 0
+
32 
+
33 // These states are used if the Wiimote is the host
+
34 #define L2CAP_CONTROL_SUCCESS 1
+
35 #define L2CAP_INTERRUPT_SETUP 2
+
36 
+
37 // These states are used if the Arduino is the host
+
38 #define L2CAP_CONTROL_CONNECT_REQUEST 3
+
39 #define L2CAP_CONTROL_CONFIG_REQUEST 4
+
40 #define L2CAP_INTERRUPT_CONNECT_REQUEST 5
+
41 
+
42 #define L2CAP_INTERRUPT_CONFIG_REQUEST 6
+
43 
+
44 #define L2CAP_CHECK_MOTION_PLUS_STATE 7
+
45 #define L2CAP_CHECK_EXTENSION_STATE 8
+
46 #define L2CAP_INIT_MOTION_PLUS_STATE 9
+
47 #define L2CAP_LED_STATE 10
+
48 #define L2CAP_DONE 11
+
49 
+
50 #define L2CAP_INTERRUPT_DISCONNECT 12
+
51 #define L2CAP_CONTROL_DISCONNECT 13
+
52 
+
53 /* L2CAP event flags */
+
54 #define L2CAP_FLAG_CONTROL_CONNECTED 0x001
+
55 #define L2CAP_FLAG_INTERRUPT_CONNECTED 0x002
+
56 #define L2CAP_FLAG_CONFIG_CONTROL_SUCCESS 0x004
+
57 #define L2CAP_FLAG_CONFIG_INTERRUPT_SUCCESS 0x008
+
58 #define L2CAP_FLAG_DISCONNECT_CONTROL_RESPONSE 0x040
+
59 #define L2CAP_FLAG_DISCONNECT_INTERRUPT_RESPONSE 0x080
+
60 #define L2CAP_FLAG_CONNECTION_CONTROL_REQUEST 0x100
+
61 #define L2CAP_FLAG_CONNECTION_INTERRUPT_REQUEST 0x200
+
62 
+
63 /* Macros for L2CAP event flag tests */
+
64 #define l2cap_connected_control_flag (l2cap_event_flag & L2CAP_FLAG_CONTROL_CONNECTED)
+
65 #define l2cap_connected_interrupt_flag (l2cap_event_flag & L2CAP_FLAG_INTERRUPT_CONNECTED)
+
66 #define l2cap_config_success_control_flag (l2cap_event_flag & L2CAP_FLAG_CONFIG_CONTROL_SUCCESS)
+
67 #define l2cap_config_success_interrupt_flag (l2cap_event_flag & L2CAP_FLAG_CONFIG_INTERRUPT_SUCCESS)
+
68 #define l2cap_disconnect_response_control_flag (l2cap_event_flag & L2CAP_FLAG_DISCONNECT_CONTROL_RESPONSE)
+
69 #define l2cap_disconnect_response_interrupt_flag (l2cap_event_flag & L2CAP_FLAG_DISCONNECT_INTERRUPT_RESPONSE)
+
70 #define l2cap_connection_request_control_flag (l2cap_event_flag & L2CAP_FLAG_CONNECTION_CONTROL_REQUEST)
+
71 #define l2cap_connection_request_interrupt_flag (l2cap_event_flag & L2CAP_FLAG_CONNECTION_INTERRUPT_REQUEST)
+
72 
+
73 /* Wii event flags */
+
74 #define WII_FLAG_MOTION_PLUS_CONNECTED 0x400
+
75 #define WII_FLAG_NUNCHUCK_CONNECTED 0x800
+
76 
+
77 #define motion_plus_connected_flag (l2cap_event_flag & WII_FLAG_MOTION_PLUS_CONNECTED)
+
78 #define nunchuck_connected_flag (l2cap_event_flag & WII_FLAG_NUNCHUCK_CONNECTED)
+
79 
+
80 #define PAIR 1
+
81 
+
82 enum Hat {
+
83  HatX = 0,
+
84  HatY = 1,
+
85 };
+
86 
+
87 class WII : public BluetoothService {
+
88 public:
+
89  WII(BTD *p, bool pair=false);
+
90 
+
91  // BluetoothService implementation
+
92  virtual void ACLData(uint8_t* ACLData); // Used to pass acldata to the services
+
93  virtual void Run(); // Used to run part of the state maschine
+
94  virtual void Reset(); // Use this to reset the service
+
95  virtual void disconnect(); // Use this void to disconnect any of the controllers
+
96 
+
97  /*
+
98  getButtonPress will return true as long as the button is held down
+
99  While getButtonClick will only return it once
+
100  So you instance if you need to increase a variable once you would use getButtonClick,
+
101  but if you need to drive a robot forward you would use getButtonPress
+
102  */
+
103  bool getButtonPress(Button b); // This will read true as long as the button is held down
+
104  bool getButtonClick(Button b); // This will only be true when the button is clicked the first time
+
105 
+
106  uint8_t getAnalogHat(Hat a); // Used to read the joystick of the Nunchuck
+
107 
+
108  double getPitch() { return pitch; }; // Fusioned angle using a complimentary filter if the Motion Plus is connected
+
109  double getRoll() { return roll; }; // Fusioned angle using a complimentary filter if the Motion Plus is connected
+
110  double getYaw() { return gyroYaw; }; // This is the yaw calculated by the gyro
+
111 
+
112  void setAllOff(); // Turn both rumble and all LEDs off
+
113  void setRumbleOff();
+
114  void setRumbleOn();
+
115  void setRumbleToggle();
+
116  void setLedOff(LED a);
+
117  void setLedOn(LED a);
+
118  void setLedToggle(LED a);
+
119  void setLedStatus(); // This will set the LEDs, so the user can see which connections are active
+
120 
+
121  bool wiimoteConnected; // Variable used to indicate if a Wiimote is connected
+
122  bool nunchuckConnected; // Variable used to indicate if a Nunchuck controller is connected
+
123  bool motionPlusConnected; // Variable used to indicate if a Nunchuck controller is connected
+
124 
+
125  /* IMU Data, might be usefull if you need to do something more advanced than just calculating the angle */
+
126 
+
127  double wiiMotePitch; // Pitch and roll calculated from the accelerometer inside the Wiimote
+
128  double wiiMoteRoll;
+
129  double nunchuckPitch; // Pitch and roll calculated from the accelerometer inside the Nunchuck
+
130  double nunchuckRoll;
+
131 
+
132  int16_t accX; // Accelerometer values used to calculate pitch and roll
+
133  int16_t accY;
+
134  int16_t accZ;
+
135 
+
136  /* Variables for the gyro inside the Motion Plus */
+
137  double gyroPitch; // This is the pitch calculated by the gyro - use this to tune pitchGyroScale
+
138  double gyroRoll; // This is the roll calculated by the gyro - use this to tune rollGyroScale
+
139  double gyroYaw; // This is the yaw calculated by the gyro - use this to tune yawGyroScale
+
140 
+
141  double pitchGyroSpeed; // The speed in deg/s from the gyro
+ +
143  double yawGyroSpeed;
+
144 
+
145  uint16_t pitchGyroScale; // You might need to fine-tune these values
+
146  uint16_t rollGyroScale;
+
147  uint16_t yawGyroScale;
+
148 
+
149  int16_t gyroYawRaw; // Raw value read directly from the Motion Plus
+
150  int16_t gyroRollRaw;
+
151  int16_t gyroPitchRaw;
+
152 
+
153  int16_t gyroYawZero; // These values are set when the controller is first initialized
+
154  int16_t gyroRollZero;
+
155  int16_t gyroPitchZero;
+
156 
+
157  uint8_t getBatteryLevel() { return batteryLevel; };
+
158  uint8_t getWiiState() { return wiiState; };
+
159 
+
160 #ifdef WIICAMERA
+
161  /* These are functions for the IR camera */
+
162  void IRinitialize(); // Initialises the camera as per the steps from http://wiibrew.org/wiki/Wiimote#IR_Camera
+
163 
+
164  uint16_t getIRx1() { return IR_object_x1; }; // IR object 1 x position (0-1023)
+
165  uint16_t getIRy1() { return IR_object_y1; }; // IR object 1 y position (0-767)
+
166  uint8_t getIRs1() { return IR_object_s1; }; // IR object 1 size (0-15)
+
167 
+
168  uint16_t getIRx2() { return IR_object_x2; };
+
169  uint16_t getIRy2() { return IR_object_y2; };
+
170  uint8_t getIRs2() { return IR_object_s2; };
+
171 
+
172  uint16_t getIRx3() { return IR_object_x3; };
+
173  uint16_t getIRy3() { return IR_object_y3; };
+
174  uint8_t getIRs3() { return IR_object_s3; };
+
175 
+
176  uint16_t getIRx4() { return IR_object_x4; };
+
177  uint16_t getIRy4() { return IR_object_y4; };
+
178  uint8_t getIRs4() { return IR_object_s4; };
+
179 
+
180  bool isIRCameraEnabled() { return (wiiState & 0x08); };
+
181 #endif
+
182 
+
183 private:
+
184  /* Mandatory members */
+
185  BTD *pBtd;
+
186 
+
187  void L2CAP_task(); // L2CAP state machine
+
188 
+
189  /* Variables filled from HCI event management */
+
190  uint16_t hci_handle;
+
191  bool activeConnection; // Used to indicate if it's already has established a connection
+
192 
+
193  /* variables used by high level L2CAP task */
+
194  uint8_t l2cap_state;
+
195  uint16_t l2cap_event_flag;// l2cap flags of received bluetooth events
+
196 
+
197  uint32_t ButtonState;
+
198  uint32_t OldButtonState;
+
199  uint32_t ButtonClickState;
+
200  uint8_t hatValues[2];
+
201 
+
202  uint8_t HIDBuffer[3];// Used to store HID commands
+
203 
+
204  uint16_t stateCounter;
+
205  bool unknownExtensionConnected;
+
206  bool extensionConnected;
+
207 
+
208  /* L2CAP Channels */
+
209  uint8_t control_scid[2]; // L2CAP source CID for HID_Control
+
210  uint8_t control_dcid[2]; // 0x0060
+
211  uint8_t interrupt_scid[2]; // L2CAP source CID for HID_Interrupt
+
212  uint8_t interrupt_dcid[2]; // 0x0061
+
213  uint8_t identifier; // Identifier for connection
+
214 
+
215  /* HID Commands */
+
216  void HID_Command(uint8_t* data, uint8_t nbytes);
+
217  void setReportMode(bool continuous, uint8_t mode);
+
218  void statusRequest();
+
219 
+
220  void writeData(uint32_t offset, uint8_t size, uint8_t* data);
+
221  void initExtension1();
+
222  void initExtension2();
+
223 
+
224  void readData(uint32_t offset, uint16_t size, bool EEPROM);
+
225  void readExtensionType();
+
226  void readCalData();
+
227 
+
228  void checkMotionPresent(); // Used to see if a Motion Plus is connected to the Wiimote
+
229  void initMotionPlus();
+
230  void activateMotionPlus();
+
231 
+
232  double pitch; // Fusioned angle using a complimentary filter if the Motion Plus is connected
+
233  double roll; // Fusioned angle using a complimentary filter if the Motion Plus is connected
+
234 
+
235  bool activateNunchuck;
+
236  bool motionValuesReset; // This bool is true when the gyro values has been reset
+
237  unsigned long timer;
+
238 
+
239  uint8_t wiiState; // Stores the value in l2capinbuf[12] - (0x01: Battery is nearly empty), (0x02: An Extension Controller is connected), (0x04: Speaker enabled), (0x08: IR enabled), (0x10: LED1, 0x20: LED2, 0x40: LED3, 0x80: LED4)
+
240  uint8_t batteryLevel;
+
241 
+
242 #ifdef WIICAMERA
+
243  /* Private function and variables for the readings from teh IR Camera */
+
244  void enableIRCamera1(); // Sets bit 2 of output report 13
+
245  void enableIRCamera2(); // Sets bit 2 of output report 1A
+
246  void writeSensitivityBlock1();
+
247  void writeSensitivityBlock2();
+
248  void write0x08Value();
+
249  void setWiiModeNumber(uint8_t mode_number);
+
250 
+
251  uint16_t IR_object_x1; // IR x position 10 bits
+
252  uint16_t IR_object_y1; // IR y position 10 bits
+
253  uint8_t IR_object_s1; // IR size value
+
254  uint16_t IR_object_x2;
+
255  uint16_t IR_object_y2;
+
256  uint8_t IR_object_s2;
+
257  uint16_t IR_object_x3; // IR x position 10 bits
+
258  uint16_t IR_object_y3; // IR y position 10 bits
+
259  uint8_t IR_object_s3; // IR size value
+
260  uint16_t IR_object_x4;
+
261  uint16_t IR_object_y4;
+
262  uint8_t IR_object_s4;
+
263 #endif
+
264 };
+
265 #endif
+
+ + + + diff --git a/_wii_camera_readme_8md.html b/_wii_camera_readme_8md.html new file mode 100644 index 00000000..15d9ad47 --- /dev/null +++ b/_wii_camera_readme_8md.html @@ -0,0 +1,95 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/WiiCameraReadme.md File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
/Users/Lauszus/GitHub/USB_Host_Shield_2.0/WiiCameraReadme.md File Reference
+
+
+
+ + + + diff --git a/_x_b_o_x_r_e_c_v_8cpp.html b/_x_b_o_x_r_e_c_v_8cpp.html new file mode 100644 index 00000000..f7601860 --- /dev/null +++ b/_x_b_o_x_r_e_c_v_8cpp.html @@ -0,0 +1,154 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/XBOXRECV.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
XBOXRECV.cpp File Reference
+
+
+
#include "XBOXRECV.h"
+
+Include dependency graph for XBOXRECV.cpp:
+
+
+ + +
+
+ + + +

+Macros

#define DEBUG
 
+ + + +

+Variables

const uint8_t LEDS[] PROGMEM
 
+

Macro Definition Documentation

+ +
+
+ + + + +
#define DEBUG
+
+ +
+
+

Variable Documentation

+ +
+
+ + + + +
const uint16_t BUTTONS [] PROGMEM
+
+Initial value:
= {
+
0x02,
+
0x03,
+
0x04,
+
0x05,
+
0x01
+
}
+
+
+
+
+ + + + diff --git a/_x_b_o_x_r_e_c_v_8cpp__incl.map b/_x_b_o_x_r_e_c_v_8cpp__incl.map new file mode 100644 index 00000000..1eea6a25 --- /dev/null +++ b/_x_b_o_x_r_e_c_v_8cpp__incl.map @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/_x_b_o_x_r_e_c_v_8cpp__incl.md5 b/_x_b_o_x_r_e_c_v_8cpp__incl.md5 new file mode 100644 index 00000000..aaa118bf --- /dev/null +++ b/_x_b_o_x_r_e_c_v_8cpp__incl.md5 @@ -0,0 +1 @@ +587ab34189a965d9e17d02461476c2b2 \ No newline at end of file diff --git a/_x_b_o_x_r_e_c_v_8cpp__incl.png b/_x_b_o_x_r_e_c_v_8cpp__incl.png new file mode 100644 index 00000000..ad6ca34b Binary files /dev/null and b/_x_b_o_x_r_e_c_v_8cpp__incl.png differ diff --git a/_x_b_o_x_r_e_c_v_8h.html b/_x_b_o_x_r_e_c_v_8h.html new file mode 100644 index 00000000..015e6fce --- /dev/null +++ b/_x_b_o_x_r_e_c_v_8h.html @@ -0,0 +1,403 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/XBOXRECV.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
XBOXRECV.h File Reference
+
+
+
#include "WProgram.h"
+#include "Usb.h"
+#include "controllerEnums.h"
+
+Include dependency graph for XBOXRECV.h:
+
+
+ + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + +
+
+

Go to the source code of this file.

+ + + + +

+Classes

class  XBOXRECV
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Macros

#define EP_MAXPKTSIZE   32
 
#define EP_INTERRUPT   0x03
 
#define XBOX_CONTROL_PIPE   0
 
#define XBOX_INPUT_PIPE_1   1
 
#define XBOX_OUTPUT_PIPE_1   2
 
#define XBOX_INPUT_PIPE_2   3
 
#define XBOX_OUTPUT_PIPE_2   4
 
#define XBOX_INPUT_PIPE_3   5
 
#define XBOX_OUTPUT_PIPE_3   6
 
#define XBOX_INPUT_PIPE_4   7
 
#define XBOX_OUTPUT_PIPE_4   8
 
#define XBOX_VID   0x045E
 
#define XBOX_WIRELESS_RECEIVER_PID   0x0719
 
#define XBOX_WIRELESS_RECEIVER_THIRD_PARTY_PID   0x0291
 
#define MADCATZ_VID   0x1BAD
 
#define XBOX_MAX_ENDPOINTS   9
 
+ + + +

+Enumerations

enum  LEDMode {
+  ROTATING = 0x0A, +FASTBLINK = 0x0B, +SLOWBLINK = 0x0C, +ALTERNATING = 0x0D, +
+  ROTATING = 0x0A, +FASTBLINK = 0x0B, +SLOWBLINK = 0x0C, +ALTERNATING = 0x0D +
+ }
 
+

Macro Definition Documentation

+ +
+
+ + + + +
#define EP_INTERRUPT   0x03
+
+ +
+
+ +
+
+ + + + +
#define EP_MAXPKTSIZE   32
+
+ +
+
+ +
+
+ + + + +
#define MADCATZ_VID   0x1BAD
+
+ +
+
+ +
+
+ + + + +
#define XBOX_CONTROL_PIPE   0
+
+ +
+
+ +
+
+ + + + +
#define XBOX_INPUT_PIPE_1   1
+
+ +
+
+ +
+
+ + + + +
#define XBOX_INPUT_PIPE_2   3
+
+ +
+
+ +
+
+ + + + +
#define XBOX_INPUT_PIPE_3   5
+
+ +
+
+ +
+
+ + + + +
#define XBOX_INPUT_PIPE_4   7
+
+ +
+
+ +
+
+ + + + +
#define XBOX_MAX_ENDPOINTS   9
+
+ +
+
+ +
+
+ + + + +
#define XBOX_OUTPUT_PIPE_1   2
+
+ +
+
+ +
+
+ + + + +
#define XBOX_OUTPUT_PIPE_2   4
+
+ +
+
+ +
+
+ + + + +
#define XBOX_OUTPUT_PIPE_3   6
+
+ +
+
+ +
+
+ + + + +
#define XBOX_OUTPUT_PIPE_4   8
+
+ +
+
+ +
+
+ + + + +
#define XBOX_VID   0x045E
+
+ +
+
+ +
+
+ + + + +
#define XBOX_WIRELESS_RECEIVER_PID   0x0719
+
+ +
+
+ +
+
+ + + + +
#define XBOX_WIRELESS_RECEIVER_THIRD_PARTY_PID   0x0291
+
+ +
+
+

Enumeration Type Documentation

+ +
+
+ + + + +
enum LEDMode
+
+ + + + + + + + + +
Enumerator
ROTATING  +
FASTBLINK  +
SLOWBLINK  +
ALTERNATING  +
ROTATING  +
FASTBLINK  +
SLOWBLINK  +
ALTERNATING  +
+ +
+
+
+ + + + diff --git a/_x_b_o_x_r_e_c_v_8h__dep__incl.map b/_x_b_o_x_r_e_c_v_8h__dep__incl.map new file mode 100644 index 00000000..edec0586 --- /dev/null +++ b/_x_b_o_x_r_e_c_v_8h__dep__incl.map @@ -0,0 +1,3 @@ + + + diff --git a/_x_b_o_x_r_e_c_v_8h__dep__incl.md5 b/_x_b_o_x_r_e_c_v_8h__dep__incl.md5 new file mode 100644 index 00000000..96a7076a --- /dev/null +++ b/_x_b_o_x_r_e_c_v_8h__dep__incl.md5 @@ -0,0 +1 @@ +46902291978afbfaa3d7cd5cb25a6b48 \ No newline at end of file diff --git a/_x_b_o_x_r_e_c_v_8h__dep__incl.png b/_x_b_o_x_r_e_c_v_8h__dep__incl.png new file mode 100644 index 00000000..f46f098c Binary files /dev/null and b/_x_b_o_x_r_e_c_v_8h__dep__incl.png differ diff --git a/_x_b_o_x_r_e_c_v_8h__incl.map b/_x_b_o_x_r_e_c_v_8h__incl.map new file mode 100644 index 00000000..d64cbbd4 --- /dev/null +++ b/_x_b_o_x_r_e_c_v_8h__incl.map @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/_x_b_o_x_r_e_c_v_8h__incl.md5 b/_x_b_o_x_r_e_c_v_8h__incl.md5 new file mode 100644 index 00000000..0312ae94 --- /dev/null +++ b/_x_b_o_x_r_e_c_v_8h__incl.md5 @@ -0,0 +1 @@ +2db739c02230585aed027031236a9ee2 \ No newline at end of file diff --git a/_x_b_o_x_r_e_c_v_8h__incl.png b/_x_b_o_x_r_e_c_v_8h__incl.png new file mode 100644 index 00000000..ca30c52e Binary files /dev/null and b/_x_b_o_x_r_e_c_v_8h__incl.png differ diff --git a/_x_b_o_x_r_e_c_v_8h_source.html b/_x_b_o_x_r_e_c_v_8h_source.html new file mode 100644 index 00000000..db684db8 --- /dev/null +++ b/_x_b_o_x_r_e_c_v_8h_source.html @@ -0,0 +1,233 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/XBOXRECV.h Source File + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
XBOXRECV.h
+
+
+Go to the documentation of this file.
1 /* Copyright (C) 2012 Kristian Lauszus, TKJ Electronics. All rights reserved.
+
2 
+
3  This software may be distributed and modified under the terms of the GNU
+
4  General Public License version 2 (GPL2) as published by the Free Software
+
5  Foundation and appearing in the file GPL2.TXT included in the packaging of
+
6  this file. Please note that GPL2 Section 2[b] requires that all works based
+
7  on this software must also be made publicly available under the terms of
+
8  the GPL2 ("Copyleft").
+
9 
+
10  Contact information
+
11  -------------------
+
12 
+
13  Kristian Lauszus, TKJ Electronics
+
14  Web : http://www.tkjelectronics.com
+
15  e-mail : kristianl@tkjelectronics.com
+
16 
+
17  getBatteryLevel and checkStatus functions made by timstamp.co.uk found using BusHound from Perisoft.net
+
18  */
+
19 
+
20 #ifndef _xboxrecv_h_
+
21 #define _xboxrecv_h_
+
22 
+
23 #if defined(ARDUINO) && ARDUINO >= 100
+
24 #include "Arduino.h"
+
25 #else
+
26 #include "WProgram.h"
+
27 #endif
+
28 
+
29 #include "Usb.h"
+
30 #include "controllerEnums.h"
+
31 
+
32 /* Data Xbox 360 taken from descriptors */
+
33 #define EP_MAXPKTSIZE 32 // max size for data via USB
+
34 
+
35 /* Endpoint types */
+
36 #define EP_INTERRUPT 0x03
+
37 
+
38 /* Names we give to the 9 Xbox360 pipes */
+
39 #define XBOX_CONTROL_PIPE 0
+
40 #define XBOX_INPUT_PIPE_1 1
+
41 #define XBOX_OUTPUT_PIPE_1 2
+
42 #define XBOX_INPUT_PIPE_2 3
+
43 #define XBOX_OUTPUT_PIPE_2 4
+
44 #define XBOX_INPUT_PIPE_3 5
+
45 #define XBOX_OUTPUT_PIPE_3 6
+
46 #define XBOX_INPUT_PIPE_4 7
+
47 #define XBOX_OUTPUT_PIPE_4 8
+
48 
+
49 // PID and VID of the different devices
+
50 #define XBOX_VID 0x045E // Microsoft Corporation
+
51 #define XBOX_WIRELESS_RECEIVER_PID 0x0719 // Microsoft Wireless Gaming Receiver
+
52 #define XBOX_WIRELESS_RECEIVER_THIRD_PARTY_PID 0x0291 // Third party Wireless Gaming Receiver
+
53 
+
54 #define MADCATZ_VID 0x1BAD // For unofficial Mad Catz controllers
+
55 
+
56 #define XBOX_MAX_ENDPOINTS 9
+
57 
+
58 enum LEDMode {
+
59  ROTATING = 0x0A,
+
60  FASTBLINK = 0x0B,
+
61  SLOWBLINK = 0x0C,
+
62  ALTERNATING = 0x0D,
+
63 };
+
64 
+
65 class XBOXRECV : public USBDeviceConfig {
+
66 public:
+
67  XBOXRECV(USB *pUsb);
+
68 
+
69  // USBDeviceConfig implementation
+
70  virtual uint8_t Init(uint8_t parent, uint8_t port, bool lowspeed);
+
71  virtual uint8_t Release();
+
72  virtual uint8_t Poll();
+
73  virtual uint8_t GetAddress() { return bAddress; };
+
74  virtual bool isReady() { return bPollEnable; };
+
75 
+
76  /*
+
77  Xbox Controller Readings.
+
78  getButtonPress will return true as long as the button is held down
+
79  While getButtonClick will only return it once
+
80  So for instance if you need to increase a variable once you would use getButtonClick,
+
81  but if you need to drive a robot forward you would use getButtonPress
+
82  */
+
83  uint8_t getButtonPress(uint8_t controller, Button b);
+
84  bool getButtonClick(uint8_t controller, Button b);
+
85  int16_t getAnalogHat(uint8_t controller, AnalogHat a);
+
86 
+
87  /* Xbox Controller Command */
+
88  void setAllOff(uint8_t controller) { setRumbleOn(controller,0,0); setLedOff(controller); };
+
89  void setRumbleOff(uint8_t controller) { setRumbleOn(controller,0,0); };
+
90  void setRumbleOn(uint8_t controller, uint8_t lValue, uint8_t rValue);
+
91  void setLedRaw(uint8_t controller, uint8_t value);
+
92  void setLedOff(uint8_t controller) { setLedRaw(controller,0); };
+
93  void setLedOn(uint8_t controller, LED l);
+
94  void setLedBlink(uint8_t controller, LED l);
+
95  void setLedMode(uint8_t controller, LEDMode lm);
+
96  uint8_t getBatteryLevel(uint8_t controller); // Returns the battery level in percentage in 33% steps
+
97  bool buttonChanged(uint8_t controller);
+
98 
+
99  bool XboxReceiverConnected; // True if a wireless receiver is connected
+
100  uint8_t Xbox360Connected[4]; // Variable used to indicate if the XBOX 360 controller is successfully connected
+
101 
+
102 protected:
+
103  /* Mandatory members */
+ +
105  uint8_t bAddress; // device address
+
106  EpInfo epInfo[XBOX_MAX_ENDPOINTS]; //endpoint info structure
+
107 
+
108 private:
+
109  bool bPollEnable;
+
110 
+
111  /* Variables to store the buttons */
+
112  uint32_t ButtonState[4];
+
113  uint32_t OldButtonState[4];
+
114  uint16_t ButtonClickState[4];
+
115  int16_t hatValue[4][4];
+
116  uint16_t controllerStatus[4];
+
117  bool buttonStateChanged[4]; // True if a button has changed
+
118 
+
119  bool L2Clicked[4]; // These buttons are analog, so we use we use these bools to check if they where clicked or not
+
120  bool R2Clicked[4];
+
121 
+
122  unsigned long timer; // Timing for checkStatus() signals
+
123 
+
124  uint8_t readBuf[EP_MAXPKTSIZE]; // General purpose buffer for input data
+
125  uint8_t writeBuf[EP_MAXPKTSIZE]; // General purpose buffer for output data
+
126 
+
127  void readReport(uint8_t controller); // read incoming data
+
128  void printReport(uint8_t controller, uint8_t nBytes); // print incoming date - Uncomment for debugging
+
129 
+
130  /* Private commands */
+
131  void XboxCommand(uint8_t controller, uint8_t* data, uint16_t nbytes);
+
132  void checkStatus();
+
133 };
+
134 #endif
+
+ + + + diff --git a/_x_b_o_x_u_s_b_8cpp.html b/_x_b_o_x_u_s_b_8cpp.html new file mode 100644 index 00000000..bc188c41 --- /dev/null +++ b/_x_b_o_x_u_s_b_8cpp.html @@ -0,0 +1,128 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/XBOXUSB.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
XBOXUSB.cpp File Reference
+
+
+
#include "XBOXUSB.h"
+
+Include dependency graph for XBOXUSB.cpp:
+
+
+ + +
+
+ + + +

+Macros

#define DEBUG
 
+

Macro Definition Documentation

+ +
+
+ + + + +
#define DEBUG
+
+ +
+
+
+ + + + diff --git a/_x_b_o_x_u_s_b_8cpp__incl.map b/_x_b_o_x_u_s_b_8cpp__incl.map new file mode 100644 index 00000000..e7993eb3 --- /dev/null +++ b/_x_b_o_x_u_s_b_8cpp__incl.map @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/_x_b_o_x_u_s_b_8cpp__incl.md5 b/_x_b_o_x_u_s_b_8cpp__incl.md5 new file mode 100644 index 00000000..a61574df --- /dev/null +++ b/_x_b_o_x_u_s_b_8cpp__incl.md5 @@ -0,0 +1 @@ +76c55ae7ec25bbf8c323479d51b760b5 \ No newline at end of file diff --git a/_x_b_o_x_u_s_b_8cpp__incl.png b/_x_b_o_x_u_s_b_8cpp__incl.png new file mode 100644 index 00000000..b13904f3 Binary files /dev/null and b/_x_b_o_x_u_s_b_8cpp__incl.png differ diff --git a/_x_b_o_x_u_s_b_8h.html b/_x_b_o_x_u_s_b_8h.html new file mode 100644 index 00000000..962a9042 --- /dev/null +++ b/_x_b_o_x_u_s_b_8h.html @@ -0,0 +1,666 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/XBOXUSB.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
XBOXUSB.h File Reference
+
+
+
#include "WProgram.h"
+#include "Usb.h"
+
+Include dependency graph for XBOXUSB.h:
+
+
+ + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + +
+
+

Go to the source code of this file.

+ + + + +

+Classes

class  XBOXUSB
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Macros

#define EP_MAXPKTSIZE   32
 
#define EP_INTERRUPT   0x03
 
#define XBOX_CONTROL_PIPE   0
 
#define XBOX_INPUT_PIPE   1
 
#define XBOX_OUTPUT_PIPE   2
 
#define XBOX_VID   0x045E
 
#define XBOX_WIRELESS_PID   0x028F
 
#define XBOX_WIRELESS_RECEIVER_PID   0x0719
 
#define XBOX_WIRELESS_RECEIVER_THIRD_PARTY_PID   0x0291
 
#define MADCATZ_VID   0x1BAD
 
#define XBOX_REPORT_BUFFER_SIZE   14
 
#define bmREQ_HID_OUT   USB_SETUP_HOST_TO_DEVICE|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_INTERFACE
 
#define HID_REQUEST_SET_REPORT   0x09
 
#define XBOX_MAX_ENDPOINTS   3
 
+ + + + + + + + + +

+Enumerations

enum  LED {
+  LED1 = 0, +LED2 = 1, +LED3 = 2, +LED4 = 3, +
+  LED5 = 4, +LED6 = 5, +LED7 = 6, +LED8 = 7, +
+  LED9 = 8, +LED10 = 9, +ALL = 4, +ALL = 0x01, +
+  LED1 = 0x02, +LED2 = 0x03, +LED3 = 0x04, +LED4 = 0x05 +
+ }
 
enum  LEDMode {
+  ROTATING = 0x0A, +FASTBLINK = 0x0B, +SLOWBLINK = 0x0C, +ALTERNATING = 0x0D, +
+  ROTATING = 0x0A, +FASTBLINK = 0x0B, +SLOWBLINK = 0x0C, +ALTERNATING = 0x0D +
+ }
 
enum  Button {
+  UP = 0, +RIGHT = 1, +DOWN = 2, +LEFT = 3, +
+  PLUS = 5, +TWO = 6, +ONE = 7, +MINUS = 8, +
+  HOME = 9, +Z = 10, +C = 11, +B = 12, +
+  A = 13, +SELECT = 4, +L3 = 5, +R3 = 6, +
+  START = 7, +L2 = 8, +R2 = 9, +L1 = 10, +
+  R1 = 11, +TRIANGLE = 12, +CIRCLE = 13, +CROSS = 14, +
+  SQUARE = 15, +PS = 16, +MOVE = 17, +T = 18, +
+  BACK = 4, +X = 14, +Y = 15, +XBOX = 16, +
+  SYNC = 17, +UP = (2 << 8) | 0x01, +DOWN = (2 << 8) | 0x02, +LEFT = (2 << 8) | 0x04, +
+  RIGHT = (2 << 8) | 0x08, +START = (2 << 8) | 0x10, +BACK = (2 << 8) | 0x20, +L3 = (2 << 8) | 0x40, +
+  R3 = (2 << 8) | 0x80, +L1 = (3 << 8) | 0x01, +R1 = (3 << 8) | 0x02, +XBOX = (3 << 8) | 0x04, +
+  A = (3 << 8) | 0x10, +B = (3 << 8) | 0x20, +X = (3 << 8) | 0x40, +Y = (3 << 8) | 0x80, +
+  L2 = 4, +R2 = 5 +
+ }
 
enum  AnalogHat {
+  LeftHatX = 0, +LeftHatY = 1, +RightHatX = 2, +RightHatY = 3, +
+  LeftHatX = 6, +LeftHatY = 8, +RightHatX = 10, +RightHatY = 12 +
+ }
 
+

Macro Definition Documentation

+ +
+
+ +
+
+ +
+
+ + + + +
#define EP_INTERRUPT   0x03
+
+ +
+
+ +
+
+ + + + +
#define EP_MAXPKTSIZE   32
+
+ +
+
+ +
+
+ + + + +
#define HID_REQUEST_SET_REPORT   0x09
+
+ +
+
+ +
+
+ + + + +
#define MADCATZ_VID   0x1BAD
+
+ +
+
+ +
+
+ + + + +
#define XBOX_CONTROL_PIPE   0
+
+ +
+
+ +
+
+ + + + +
#define XBOX_INPUT_PIPE   1
+
+ +
+
+ +
+
+ + + + +
#define XBOX_MAX_ENDPOINTS   3
+
+ +
+
+ +
+
+ + + + +
#define XBOX_OUTPUT_PIPE   2
+
+ +
+
+ +
+
+ + + + +
#define XBOX_REPORT_BUFFER_SIZE   14
+
+ +
+
+ +
+
+ + + + +
#define XBOX_VID   0x045E
+
+ +
+
+ +
+
+ + + + +
#define XBOX_WIRELESS_PID   0x028F
+
+ +
+
+ +
+
+ + + + +
#define XBOX_WIRELESS_RECEIVER_PID   0x0719
+
+ +
+
+ +
+
+ + + + +
#define XBOX_WIRELESS_RECEIVER_THIRD_PARTY_PID   0x0291
+
+ +
+
+

Enumeration Type Documentation

+ +
+
+ + + + +
enum AnalogHat
+
+ + + + + + + + + +
Enumerator
LeftHatX  +
LeftHatY  +
RightHatX  +
RightHatY  +
LeftHatX  +
LeftHatY  +
RightHatX  +
RightHatY  +
+ +
+
+ +
+
+ + + + +
enum Button
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Enumerator
UP  +
RIGHT  +
DOWN  +
LEFT  +
PLUS  +
TWO  +
ONE  +
MINUS  +
HOME  +
Z  +
C  +
B  +
A  +
SELECT  +
L3  +
R3  +
START  +
L2  +
R2  +
L1  +
R1  +
TRIANGLE  +
CIRCLE  +
CROSS  +
SQUARE  +
PS  +
MOVE  +
T  +
BACK  +
X  +
Y  +
XBOX  +
SYNC  +
UP  +
DOWN  +
LEFT  +
RIGHT  +
START  +
BACK  +
L3  +
R3  +
L1  +
R1  +
XBOX  +
A  +
B  +
X  +
Y  +
L2  +
R2  +
+ +
+
+ +
+
+ + + + +
enum LED
+
+ + + + + + + + + + + + + + + + + +
Enumerator
LED1  +
LED2  +
LED3  +
LED4  +
LED5  +
LED6  +
LED7  +
LED8  +
LED9  +
LED10  +
ALL  +
ALL  +
LED1  +
LED2  +
LED3  +
LED4  +
+ +
+
+ +
+
+ + + + +
enum LEDMode
+
+ + + + + + + + + +
Enumerator
ROTATING  +
FASTBLINK  +
SLOWBLINK  +
ALTERNATING  +
ROTATING  +
FASTBLINK  +
SLOWBLINK  +
ALTERNATING  +
+ +
+
+
+ + + + diff --git a/_x_b_o_x_u_s_b_8h__dep__incl.map b/_x_b_o_x_u_s_b_8h__dep__incl.map new file mode 100644 index 00000000..8e2326fd --- /dev/null +++ b/_x_b_o_x_u_s_b_8h__dep__incl.map @@ -0,0 +1,3 @@ + + + diff --git a/_x_b_o_x_u_s_b_8h__dep__incl.md5 b/_x_b_o_x_u_s_b_8h__dep__incl.md5 new file mode 100644 index 00000000..dd3156bd --- /dev/null +++ b/_x_b_o_x_u_s_b_8h__dep__incl.md5 @@ -0,0 +1 @@ +1f3801e91b575908dfc70af1118e58f4 \ No newline at end of file diff --git a/_x_b_o_x_u_s_b_8h__dep__incl.png b/_x_b_o_x_u_s_b_8h__dep__incl.png new file mode 100644 index 00000000..72e3cd1e Binary files /dev/null and b/_x_b_o_x_u_s_b_8h__dep__incl.png differ diff --git a/_x_b_o_x_u_s_b_8h__incl.map b/_x_b_o_x_u_s_b_8h__incl.map new file mode 100644 index 00000000..73e3ccba --- /dev/null +++ b/_x_b_o_x_u_s_b_8h__incl.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/_x_b_o_x_u_s_b_8h__incl.md5 b/_x_b_o_x_u_s_b_8h__incl.md5 new file mode 100644 index 00000000..435e7f07 --- /dev/null +++ b/_x_b_o_x_u_s_b_8h__incl.md5 @@ -0,0 +1 @@ +dec509e8edb62065c7cc3f9b00a1b33f \ No newline at end of file diff --git a/_x_b_o_x_u_s_b_8h__incl.png b/_x_b_o_x_u_s_b_8h__incl.png new file mode 100644 index 00000000..8518d5b5 Binary files /dev/null and b/_x_b_o_x_u_s_b_8h__incl.png differ diff --git a/_x_b_o_x_u_s_b_8h_source.html b/_x_b_o_x_u_s_b_8h_source.html new file mode 100644 index 00000000..4be6a942 --- /dev/null +++ b/_x_b_o_x_u_s_b_8h_source.html @@ -0,0 +1,251 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/XBOXUSB.h Source File + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
XBOXUSB.h
+
+
+Go to the documentation of this file.
1 /* Copyright (C) 2012 Kristian Lauszus, TKJ Electronics. All rights reserved.
+
2 
+
3  This software may be distributed and modified under the terms of the GNU
+
4  General Public License version 2 (GPL2) as published by the Free Software
+
5  Foundation and appearing in the file GPL2.TXT included in the packaging of
+
6  this file. Please note that GPL2 Section 2[b] requires that all works based
+
7  on this software must also be made publicly available under the terms of
+
8  the GPL2 ("Copyleft").
+
9 
+
10  Contact information
+
11  -------------------
+
12 
+
13  Kristian Lauszus, TKJ Electronics
+
14  Web : http://www.tkjelectronics.com
+
15  e-mail : kristianl@tkjelectronics.com
+
16  */
+
17 
+
18 #ifndef _xboxusb_h_
+
19 #define _xboxusb_h_
+
20 
+
21 #if defined(ARDUINO) && ARDUINO >= 100
+
22 #include "Arduino.h"
+
23 #else
+
24 #include "WProgram.h"
+
25 #endif
+
26 
+
27 #include "Usb.h"
+
28 
+
29 /* Data Xbox 360 taken from descriptors */
+
30 #define EP_MAXPKTSIZE 32 // max size for data via USB
+
31 
+
32 /* Endpoint types */
+
33 #define EP_INTERRUPT 0x03
+
34 
+
35 /* Names we give to the 3 Xbox360 pipes */
+
36 #define XBOX_CONTROL_PIPE 0
+
37 #define XBOX_INPUT_PIPE 1
+
38 #define XBOX_OUTPUT_PIPE 2
+
39 
+
40 // PID and VID of the different devices
+
41 #define XBOX_VID 0x045E // Microsoft Corporation
+
42 #define XBOX_WIRELESS_PID 0x028F // Wireless controller only support charging
+
43 #define XBOX_WIRELESS_RECEIVER_PID 0x0719 // Microsoft Wireless Gaming Receiver
+
44 #define XBOX_WIRELESS_RECEIVER_THIRD_PARTY_PID 0x0291 // Third party Wireless Gaming Receiver
+
45 
+
46 #define MADCATZ_VID 0x1BAD // For unofficial Mad Catz controllers
+
47 
+
48 #define XBOX_REPORT_BUFFER_SIZE 14 // Size of the input report buffer
+
49 
+
50 // Used in control endpoint header for HID Commands
+
51 #define bmREQ_HID_OUT USB_SETUP_HOST_TO_DEVICE|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_INTERFACE
+
52 #define HID_REQUEST_SET_REPORT 0x09
+
53 
+
54 #define XBOX_MAX_ENDPOINTS 3
+
55 
+
56 enum LED {
+
57  ALL = 0x01, // Used to blink all LEDs
+
58  LED1 = 0x02,
+
59  LED2 = 0x03,
+
60  LED3 = 0x04,
+
61  LED4 = 0x05,
+
62 };
+
63 enum LEDMode {
+
64  ROTATING = 0x0A,
+
65  FASTBLINK = 0x0B,
+
66  SLOWBLINK = 0x0C,
+
67  ALTERNATING = 0x0D,
+
68 };
+
69 
+
70 enum Button {
+
71  // byte location | bit location
+
72  UP = (2 << 8) | 0x01,
+
73  DOWN = (2 << 8) | 0x02,
+
74  LEFT = (2 << 8) | 0x04,
+
75  RIGHT = (2 << 8) | 0x08,
+
76 
+
77  START = (2 << 8) | 0x10,
+
78  BACK = (2 << 8) | 0x20,
+
79  L3 = (2 << 8) | 0x40,
+
80  R3 = (2 << 8) | 0x80,
+
81 
+
82  L1 = (3 << 8) | 0x01,
+
83  R1 = (3 << 8) | 0x02,
+
84  XBOX = (3 << 8) | 0x04,
+
85 
+
86  A = (3 << 8) | 0x10,
+
87  B = (3 << 8) | 0x20,
+
88  X = (3 << 8) | 0x40,
+
89  Y = (3 << 8) | 0x80,
+
90 
+
91  // These buttons are analog
+
92  L2 = 4,
+
93  R2 = 5,
+
94 };
+
95 enum AnalogHat {
+
96  LeftHatX = 6,
+
97  LeftHatY = 8,
+
98  RightHatX = 10,
+
99  RightHatY = 12,
+
100 };
+
101 
+
102 class XBOXUSB : public USBDeviceConfig {
+
103 public:
+
104  XBOXUSB(USB *pUsb);
+
105 
+
106  // USBDeviceConfig implementation
+
107  virtual uint8_t Init(uint8_t parent, uint8_t port, bool lowspeed);
+
108  virtual uint8_t Release();
+
109  virtual uint8_t Poll();
+
110  virtual uint8_t GetAddress() { return bAddress; };
+
111  virtual bool isReady() { return bPollEnable; };
+
112 
+
113  /* XBOX Controller Readings */
+
114  uint8_t getButton(Button b);
+
115  int16_t getAnalogHat(AnalogHat a);
+
116 
+
117  /* Commands for Dualshock 3 and Navigation controller */
+
118  void setAllOff() { setRumbleOn(0,0); setLedOff(); };
+
119  void setRumbleOff() { setRumbleOn(0,0); };
+
120  void setRumbleOn(uint8_t lValue, uint8_t rValue);
+
121  void setLedOff();
+
122  void setLedOn(LED l);
+
123  void setLedBlink(LED l);
+
124  void setLedMode(LEDMode lm);
+
125 
+
126  bool Xbox360Connected;// Variable used to indicate if the XBOX 360 controller is successfully connected
+
127  bool buttonChanged;//Indicate if a button has been changed
+
128  bool buttonPressed;//Indicate if a button has been pressed
+
129  bool buttonReleased;//Indicate if a button has been released
+
130 
+
131 protected:
+
132  /* mandatory members */
+ +
134  uint8_t bAddress; // device address
+
135  EpInfo epInfo[XBOX_MAX_ENDPOINTS]; //endpoint info structure
+
136 
+
137 private:
+
138  bool bPollEnable;
+
139 
+
140  uint32_t ButtonState;
+
141  uint32_t OldButtonState;
+
142 
+
143  uint8_t readBuf[EP_MAXPKTSIZE]; // General purpose buffer for input data
+
144  uint8_t writeBuf[EP_MAXPKTSIZE]; // General purpose buffer for output data
+
145 
+
146  void readReport(); // read incoming data
+
147  void printReport(); // print incoming date - Uncomment for debugging
+
148 
+
149  /* Private commands */
+
150  void XboxCommand(uint8_t* data, uint16_t nbytes);
+
151 };
+
152 #endif
+
+ + + + diff --git a/acm_2acm__terminal_2pgmstrings_8h.html b/acm_2acm__terminal_2pgmstrings_8h.html new file mode 100644 index 00000000..41e55a28 --- /dev/null +++ b/acm_2acm__terminal_2pgmstrings_8h.html @@ -0,0 +1,177 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/examples/acm/acm_terminal/pgmstrings.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
pgmstrings.h File Reference
+
+
+ +

Go to the source code of this file.

+ + + + + + + + +

+Macros

#define LOBYTE(x)   ((char*)(&(x)))[0]
 
#define HIBYTE(x)   ((char*)(&(x)))[1]
 
#define BUFSIZE   256
 
+ + + +

+Variables

const char Gen_Error_str[] PROGMEM = "\r\nRequest error. Error code:\t"
 
+

Macro Definition Documentation

+ +
+
+ + + + +
#define BUFSIZE   256
+
+ +
+
+ +
+
+ + + + + + + + +
#define HIBYTE( x)   ((char*)(&(x)))[1]
+
+ +
+
+ +
+
+ + + + + + + + +
#define LOBYTE( x)   ((char*)(&(x)))[0]
+
+ +
+
+

Variable Documentation

+ +
+
+ + + + +
const char Unk_Contents_str [] PROGMEM = "\r\nRequest error. Error code:\t"
+
+ +
+
+
+ + + + diff --git a/acm_2acm__terminal_2pgmstrings_8h_source.html b/acm_2acm__terminal_2pgmstrings_8h_source.html new file mode 100644 index 00000000..4471e291 --- /dev/null +++ b/acm_2acm__terminal_2pgmstrings_8h_source.html @@ -0,0 +1,151 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/examples/acm/acm_terminal/pgmstrings.h Source File + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
pgmstrings.h
+
+
+Go to the documentation of this file.
1 #if !defined(__PGMSTRINGS_H__)
+
2 #define __PGMSTRINGS_H__
+
3 
+
4 #define LOBYTE(x) ((char*)(&(x)))[0]
+
5 #define HIBYTE(x) ((char*)(&(x)))[1]
+
6 #define BUFSIZE 256 //buffer size
+
7 
+
8 
+
9 /* Print strings in Program Memory */
+
10 const char Gen_Error_str[] PROGMEM = "\r\nRequest error. Error code:\t";
+
11 const char Dev_Header_str[] PROGMEM ="\r\nDevice descriptor: ";
+
12 const char Dev_Length_str[] PROGMEM ="\r\nDescriptor Length:\t";
+
13 const char Dev_Type_str[] PROGMEM ="\r\nDescriptor type:\t";
+
14 const char Dev_Version_str[] PROGMEM ="\r\nUSB version:\t\t";
+
15 const char Dev_Class_str[] PROGMEM ="\r\nDevice class:\t\t";
+
16 const char Dev_Subclass_str[] PROGMEM ="\r\nDevice Subclass:\t";
+
17 const char Dev_Protocol_str[] PROGMEM ="\r\nDevice Protocol:\t";
+
18 const char Dev_Pktsize_str[] PROGMEM ="\r\nMax.packet size:\t";
+
19 const char Dev_Vendor_str[] PROGMEM ="\r\nVendor ID:\t\t";
+
20 const char Dev_Product_str[] PROGMEM ="\r\nProduct ID:\t\t";
+
21 const char Dev_Revision_str[] PROGMEM ="\r\nRevision ID:\t\t";
+
22 const char Dev_Mfg_str[] PROGMEM ="\r\nMfg.string index:\t";
+
23 const char Dev_Prod_str[] PROGMEM ="\r\nProd.string index:\t";
+
24 const char Dev_Serial_str[] PROGMEM ="\r\nSerial number index:\t";
+
25 const char Dev_Nconf_str[] PROGMEM ="\r\nNumber of conf.:\t";
+
26 const char Conf_Trunc_str[] PROGMEM ="Total length truncated to 256 bytes";
+
27 const char Conf_Header_str[] PROGMEM ="\r\nConfiguration descriptor:";
+
28 const char Conf_Totlen_str[] PROGMEM ="\r\nTotal length:\t\t";
+
29 const char Conf_Nint_str[] PROGMEM ="\r\nNum.intf:\t\t";
+
30 const char Conf_Value_str[] PROGMEM ="\r\nConf.value:\t\t";
+
31 const char Conf_String_str[] PROGMEM ="\r\nConf.string:\t\t";
+
32 const char Conf_Attr_str[] PROGMEM ="\r\nAttr.:\t\t\t";
+
33 const char Conf_Pwr_str[] PROGMEM ="\r\nMax.pwr:\t\t";
+
34 const char Int_Header_str[] PROGMEM ="\r\n\r\nInterface descriptor:";
+
35 const char Int_Number_str[] PROGMEM ="\r\nIntf.number:\t\t";
+
36 const char Int_Alt_str[] PROGMEM ="\r\nAlt.:\t\t\t";
+
37 const char Int_Endpoints_str[] PROGMEM ="\r\nEndpoints:\t\t";
+
38 const char Int_Class_str[] PROGMEM ="\r\nIntf. Class:\t\t";
+
39 const char Int_Subclass_str[] PROGMEM ="\r\nIntf. Subclass:\t\t";
+
40 const char Int_Protocol_str[] PROGMEM ="\r\nIntf. Protocol:\t\t";
+
41 const char Int_String_str[] PROGMEM ="\r\nIntf.string:\t\t";
+
42 const char End_Header_str[] PROGMEM ="\r\n\r\nEndpoint descriptor:";
+
43 const char End_Address_str[] PROGMEM ="\r\nEndpoint address:\t";
+
44 const char End_Attr_str[] PROGMEM ="\r\nAttr.:\t\t\t";
+
45 const char End_Pktsize_str[] PROGMEM ="\r\nMax.pkt size:\t\t";
+
46 const char End_Interval_str[] PROGMEM ="\r\nPolling interval:\t";
+
47 const char Unk_Header_str[] PROGMEM = "\r\nUnknown descriptor:";
+
48 const char Unk_Length_str[] PROGMEM ="\r\nLength:\t\t";
+
49 const char Unk_Type_str[] PROGMEM ="\r\nType:\t\t";
+
50 const char Unk_Contents_str[] PROGMEM ="\r\nContents:\t";
+
51 
+
52 #endif // __PGMSTRINGS_H__
+
+ + + + diff --git a/address_8h.html b/address_8h.html new file mode 100644 index 00000000..aadd9728 --- /dev/null +++ b/address_8h.html @@ -0,0 +1,284 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/address.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
address.h File Reference
+
+
+
#include <inttypes.h>
+#include <stddef.h>
+#include "max3421e.h"
+
+Include dependency graph for address.h:
+
+
+ + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + +
+
+

Go to the source code of this file.

+ + + + + + + + + + + + +

+Classes

struct  EpInfo
 
struct  UsbDeviceAddress
 
struct  UsbDevice
 
class  AddressPool
 
class  AddressPoolImpl< MAX_DEVICES_ALLOWED >
 
+ + + + + + + + + + + + + + + + + + + +

+Macros

#define USB_NAK_MAX_POWER   16
 
#define USB_NAK_DEFAULT   14
 
#define USB_NAK_NOWAIT   1
 
#define USB_NAK_NONAK   0
 
#define bmUSB_DEV_ADDR_ADDRESS   0x07
 
#define bmUSB_DEV_ADDR_PARENT   0x38
 
#define bmUSB_DEV_ADDR_HUB   0x40
 
#define ADDR_ERROR_INVALID_INDEX   0xFF
 
#define ADDR_ERROR_INVALID_ADDRESS   0xFF
 
+ + + +

+Typedefs

typedef void(* UsbDeviceHandleFunc )(UsbDevice *pdev)
 
+

Macro Definition Documentation

+ +
+
+ + + + +
#define ADDR_ERROR_INVALID_ADDRESS   0xFF
+
+ +
+
+ +
+
+ + + + +
#define ADDR_ERROR_INVALID_INDEX   0xFF
+
+ +
+
+ +
+
+ + + + +
#define bmUSB_DEV_ADDR_ADDRESS   0x07
+
+ +
+
+ +
+
+ + + + +
#define bmUSB_DEV_ADDR_HUB   0x40
+
+ +
+
+ +
+
+ + + + +
#define bmUSB_DEV_ADDR_PARENT   0x38
+
+ +
+
+ +
+
+ + + + +
#define USB_NAK_DEFAULT   14
+
+ +
+
+ +
+
+ + + + +
#define USB_NAK_MAX_POWER   16
+
+ +
+
+ +
+
+ + + + +
#define USB_NAK_NONAK   0
+
+ +
+
+ +
+
+ + + + +
#define USB_NAK_NOWAIT   1
+
+ +
+
+

Typedef Documentation

+ +
+
+ + + + +
typedef void(* UsbDeviceHandleFunc)(UsbDevice *pdev)
+
+ +
+
+
+ + + + diff --git a/address_8h__dep__incl.map b/address_8h__dep__incl.map new file mode 100644 index 00000000..1d5d25de --- /dev/null +++ b/address_8h__dep__incl.map @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/address_8h__dep__incl.md5 b/address_8h__dep__incl.md5 new file mode 100644 index 00000000..28fd677b --- /dev/null +++ b/address_8h__dep__incl.md5 @@ -0,0 +1 @@ +be6cdf32d11b18a00b67a35bc43b9785 \ No newline at end of file diff --git a/address_8h__dep__incl.png b/address_8h__dep__incl.png new file mode 100644 index 00000000..cf0e7598 Binary files /dev/null and b/address_8h__dep__incl.png differ diff --git a/address_8h__incl.map b/address_8h__incl.map new file mode 100644 index 00000000..6fbff8d1 --- /dev/null +++ b/address_8h__incl.map @@ -0,0 +1,3 @@ + + + diff --git a/address_8h__incl.md5 b/address_8h__incl.md5 new file mode 100644 index 00000000..a3565a90 --- /dev/null +++ b/address_8h__incl.md5 @@ -0,0 +1 @@ +0328a7562db6014136583ca7904a2f55 \ No newline at end of file diff --git a/address_8h__incl.png b/address_8h__incl.png new file mode 100644 index 00000000..fcb3033c Binary files /dev/null and b/address_8h__incl.png differ diff --git a/address_8h_source.html b/address_8h_source.html new file mode 100644 index 00000000..1b423297 --- /dev/null +++ b/address_8h_source.html @@ -0,0 +1,387 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/address.h Source File + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
address.h
+
+
+Go to the documentation of this file.
1 /* Copyright (C) 2011 Circuits At Home, LTD. All rights reserved.
+
2 
+
3 This software may be distributed and modified under the terms of the GNU
+
4 General Public License version 2 (GPL2) as published by the Free Software
+
5 Foundation and appearing in the file GPL2.TXT included in the packaging of
+
6 this file. Please note that GPL2 Section 2[b] requires that all works based
+
7 on this software must also be made publicly available under the terms of
+
8 the GPL2 ("Copyleft").
+
9 
+
10 Contact information
+
11 -------------------
+
12 
+
13 Circuits At Home, LTD
+
14 Web : http://www.circuitsathome.com
+
15 e-mail : support@circuitsathome.com
+
16 */
+
17 #if !defined(__ADDRESS_H__)
+
18 #define __ADDRESS_H__
+
19 
+
20 #include <inttypes.h>
+
21 #include <stddef.h>
+
22 #include "max3421e.h"
+
23 
+
24 
+
25 /* NAK powers. To save space in endpoint data structure, amount of retries before giving up and returning 0x4 is stored in */
+
26 /* bmNakPower as a power of 2. The actual nak_limit is then calculated as nak_limit = ( 2^bmNakPower - 1) */
+
27 #define USB_NAK_MAX_POWER 16 //NAK binary order maximum value
+
28 #define USB_NAK_DEFAULT 14 //default 16K-1 NAKs before giving up
+
29 #define USB_NAK_NOWAIT 1 //Single NAK stops transfer
+
30 #define USB_NAK_NONAK 0 //Do not count NAKs, stop retrying after USB Timeout
+
31 
+
32 struct EpInfo
+
33 {
+
34  uint8_t epAddr; // Endpoint address
+
35  uint8_t maxPktSize; // Maximum packet size
+
36 
+
37  union
+
38  {
+
39  uint8_t epAttribs;
+
40 
+
41  struct
+
42  {
+
43  uint8_t bmSndToggle : 1; // Send toggle, when zero bmSNDTOG0, bmSNDTOG1 otherwise
+
44  uint8_t bmRcvToggle : 1; // Send toggle, when zero bmRCVTOG0, bmRCVTOG1 otherwise
+
45  uint8_t bmNakPower : 6; // Binary order for NAK_LIMIT value
+
46  };
+
47  };
+
48 };
+
49 
+
50 // 7 6 5 4 3 2 1 0
+
51 // ---------------------------------
+
52 // | | H | P | P | P | A | A | A |
+
53 // ---------------------------------
+
54 //
+
55 // H - if 1 the address is a hub address
+
56 // P - parent hub address
+
57 // A - device address / port number in case of hub
+
58 //
+ +
60 {
+
61  union
+
62  {
+
63  struct
+
64  {
+
65  uint8_t bmAddress : 3; // device address/port number
+
66  uint8_t bmParent : 3; // parent hub address
+
67  uint8_t bmHub : 1; // hub flag
+
68  uint8_t bmReserved : 1; // reserved, must be zerro
+
69  };
+
70  uint8_t devAddress;
+
71  };
+
72 };
+
73 
+
74 #define bmUSB_DEV_ADDR_ADDRESS 0x07
+
75 #define bmUSB_DEV_ADDR_PARENT 0x38
+
76 #define bmUSB_DEV_ADDR_HUB 0x40
+
77 
+
78 struct UsbDevice
+
79 {
+
80  EpInfo *epinfo; // endpoint info pointer
+
81  uint8_t address; // address
+
82  uint8_t epcount; // number of endpoints
+
83  bool lowspeed; // indicates if a device is the low speed one
+
84 // uint8_t devclass; // device class
+
85 };
+
86 
+ +
88 {
+
89 public:
+
90  virtual UsbDevice* GetUsbDevicePtr(uint8_t addr) = 0;
+
91  virtual uint8_t AllocAddress(uint8_t parent, bool is_hub = false, uint8_t port = 0) = 0;
+
92  virtual void FreeAddress(uint8_t addr) = 0;
+
93 };
+
94 
+
95 typedef void (*UsbDeviceHandleFunc)(UsbDevice *pdev);
+
96 
+
97 #define ADDR_ERROR_INVALID_INDEX 0xFF
+
98 #define ADDR_ERROR_INVALID_ADDRESS 0xFF
+
99 
+
100 template <const uint8_t MAX_DEVICES_ALLOWED>
+ +
102 {
+
103  EpInfo dev0ep; //Endpoint data structure used during enumeration for uninitialized device
+
104 
+
105  uint8_t hubCounter; // hub counter is kept
+
106  // in order to avoid hub address duplication
+
107 
+
108  UsbDevice thePool[MAX_DEVICES_ALLOWED];
+
109 
+
110  // Initializes address pool entry
+
111  void InitEntry(uint8_t index)
+
112  {
+
113  thePool[index].address = 0;
+
114  thePool[index].epcount = 1;
+
115  thePool[index].lowspeed = 0;
+
116  thePool[index].epinfo = &dev0ep;
+
117  };
+
118  // Returns thePool index for a given address
+
119  uint8_t FindAddressIndex(uint8_t address = 0)
+
120  {
+
121  for (uint8_t i=1; i<MAX_DEVICES_ALLOWED; i++)
+
122  {
+
123  if (thePool[i].address == address)
+
124  return i;
+
125  }
+
126  return 0;
+
127  };
+
128  // Returns thePool child index for a given parent
+
129  uint8_t FindChildIndex(UsbDeviceAddress addr, uint8_t start = 1)
+
130  {
+
131  for (uint8_t i=(start<1 || start>=MAX_DEVICES_ALLOWED) ? 1 : start; i<MAX_DEVICES_ALLOWED; i++)
+
132  {
+
133  if (((UsbDeviceAddress*)&thePool[i].address)->bmParent == addr.bmAddress)
+
134  return i;
+
135  }
+
136  return 0;
+
137  };
+
138  // Frees address entry specified by index parameter
+
139  void FreeAddressByIndex(uint8_t index)
+
140  {
+
141  // Zerro field is reserved and should not be affected
+
142  if (index == 0)
+
143  return;
+
144 
+
145  // If a hub was switched off all port addresses should be freed
+
146  if (((UsbDeviceAddress*)&thePool[index].address)->bmHub == 1)
+
147  {
+
148  for (uint8_t i=1; i = FindChildIndex(*((UsbDeviceAddress*)&thePool[index].address), i); )
+
149  FreeAddressByIndex(i);
+
150 
+
151  // If the hub had the last allocated address, hubCounter should be decremented
+
152  if (hubCounter == ((UsbDeviceAddress*)&thePool[index].address)->bmAddress)
+
153  hubCounter --;
+
154  }
+
155  InitEntry(index);
+
156  }
+
157  // Initializes the whole address pool at once
+
158  void InitAllAddresses()
+
159  {
+
160  for (uint8_t i=1; i<MAX_DEVICES_ALLOWED; i++)
+
161  InitEntry(i);
+
162 
+
163  hubCounter = 0;
+
164  };
+
165 
+
166 public:
+
167  AddressPoolImpl() : hubCounter(0)
+
168  {
+
169  // Zero address is reserved
+
170  InitEntry(0);
+
171 
+
172  thePool[0].address = 0;
+
173  thePool[0].epinfo = &dev0ep;
+
174  dev0ep.epAddr = 0;
+
175  dev0ep.maxPktSize = 8;
+
176  dev0ep.epAttribs = 0; //set DATA0/1 toggles to 0
+
177  dev0ep.bmNakPower = USB_NAK_MAX_POWER;
+
178 
+
179  InitAllAddresses();
+
180  };
+
181  // Returns a pointer to a specified address entry
+
182  virtual UsbDevice* GetUsbDevicePtr(uint8_t addr)
+
183  {
+
184  if (!addr)
+
185  return thePool;
+
186 
+
187  uint8_t index = FindAddressIndex(addr);
+
188 
+
189  return (!index) ? NULL : thePool + index;
+
190  };
+
191 
+
192  // Performs an operation specified by pfunc for each addressed device
+ +
194  {
+
195  if (!pfunc)
+
196  return;
+
197 
+
198  for (uint8_t i=1; i<MAX_DEVICES_ALLOWED; i++)
+
199  if (thePool[i].address)
+
200  pfunc(thePool + i);
+
201  };
+
202  // Allocates new address
+
203  virtual uint8_t AllocAddress(uint8_t parent, bool is_hub = false, uint8_t port = 0)
+
204  {
+
205  /* if (parent != 0 && port == 0)
+
206  Serial.println("PRT:0"); */
+
207 
+
208  if (parent > 127 || port > 7)
+
209  return 0;
+
210 
+
211  if (is_hub && hubCounter == 7)
+
212  return 0;
+
213 
+
214  // finds first empty address entry starting from one
+
215  uint8_t index = FindAddressIndex(0);
+
216 
+
217  if (!index) // if empty entry is not found
+
218  return 0;
+
219 
+
220  if (parent == 0)
+
221  {
+
222  if (is_hub)
+
223  {
+
224  thePool[index].address = 0x41;
+
225  hubCounter ++;
+
226  }
+
227  else
+
228  thePool[index].address = 1;
+
229 
+
230  return thePool[index].address;
+
231  }
+
232 
+
233  UsbDeviceAddress addr;
+
234 
+
235  addr.bmParent = ((UsbDeviceAddress*)&parent)->bmAddress;
+
236 
+
237  if (is_hub)
+
238  {
+
239  addr.bmHub = 1;
+
240  addr.bmAddress = ++hubCounter;
+
241  }
+
242  else
+
243  {
+
244  addr.bmHub = 0;
+
245  addr.bmAddress = port;
+
246  }
+
247  thePool[index].address = *((uint8_t*)&addr);
+
248 /*
+
249  Serial.print("Addr:");
+
250  Serial.print(addr.bmHub, HEX);
+
251  Serial.print(".");
+
252  Serial.print(addr.bmParent, HEX);
+
253  Serial.print(".");
+
254  Serial.println(addr.bmAddress, HEX);
+
255 */
+
256  return thePool[index].address;
+
257  };
+
258  // Empties pool entry
+
259  virtual void FreeAddress(uint8_t addr)
+
260  {
+
261  // if the root hub is disconnected all the addresses should be initialized
+
262  if (addr == 0x41)
+
263  {
+
264  InitAllAddresses();
+
265  return;
+
266  }
+
267  uint8_t index = FindAddressIndex(addr);
+
268  FreeAddressByIndex(index);
+
269  };
+
270  // Returns number of hubs attached
+
271  // It can be rather helpfull to find out if there are hubs attached than getting the exact number of hubs.
+
272  //uint8_t GetNumHubs()
+
273  //{
+
274  // return hubCounter;
+
275  //};
+
276  //uint8_t GetNumDevices()
+
277  //{
+
278  // uint8_t counter = 0;
+
279 
+
280  // for (uint8_t i=1; i<MAX_DEVICES_ALLOWED; i++)
+
281  // if (thePool[i].address != 0);
+
282  // counter ++;
+
283 
+
284  // return counter;
+
285  //};
+
286 };
+
287 
+
288 #endif // __ADDRESS_H__
+
+ + + + diff --git a/adk_8cpp.html b/adk_8cpp.html new file mode 100644 index 00000000..7cbba468 --- /dev/null +++ b/adk_8cpp.html @@ -0,0 +1,107 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/adk.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
adk.cpp File Reference
+
+
+
#include "adk.h"
+
+Include dependency graph for adk.cpp:
+
+
+ + +
+
+ + + + diff --git a/adk_8cpp__incl.map b/adk_8cpp__incl.map new file mode 100644 index 00000000..98470eaf --- /dev/null +++ b/adk_8cpp__incl.map @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/adk_8cpp__incl.md5 b/adk_8cpp__incl.md5 new file mode 100644 index 00000000..b4384bf3 --- /dev/null +++ b/adk_8cpp__incl.md5 @@ -0,0 +1 @@ +83cec5c187b35f8b5a6c5b41fb2fa326 \ No newline at end of file diff --git a/adk_8cpp__incl.png b/adk_8cpp__incl.png new file mode 100644 index 00000000..b9acf05e Binary files /dev/null and b/adk_8cpp__incl.png differ diff --git a/adk_8h.html b/adk_8h.html new file mode 100644 index 00000000..3acb509c --- /dev/null +++ b/adk_8h.html @@ -0,0 +1,364 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/adk.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
adk.h File Reference
+
+
+
#include <inttypes.h>
+#include <avr/pgmspace.h>
+#include "avrpins.h"
+#include "max3421e.h"
+#include "usbhost.h"
+#include "usb_ch9.h"
+#include "Usb.h"
+#include <WProgram.h>
+#include "printhex.h"
+#include "hexdump.h"
+#include "message.h"
+#include "confdescparser.h"
+
+Include dependency graph for adk.h:
+
+
+ + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + +
+
+

Go to the source code of this file.

+ + + + +

+Classes

class  ADK
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Macros

#define ADK_VID   0x18D1
 
#define ADK_PID   0x2D00
 
#define ADB_PID   0x2D01
 
#define XOOM
 
#define ADK_GETPROTO   51
 
#define ADK_SENDSTR   52
 
#define ADK_ACCSTART   53
 
#define bmREQ_ADK_GET   USB_SETUP_DEVICE_TO_HOST|USB_SETUP_TYPE_VENDOR|USB_SETUP_RECIPIENT_DEVICE
 
#define bmREQ_ADK_SEND   USB_SETUP_HOST_TO_DEVICE|USB_SETUP_TYPE_VENDOR|USB_SETUP_RECIPIENT_DEVICE
 
#define ACCESSORY_STRING_MANUFACTURER   0
 
#define ACCESSORY_STRING_MODEL   1
 
#define ACCESSORY_STRING_DESCRIPTION   2
 
#define ACCESSORY_STRING_VERSION   3
 
#define ACCESSORY_STRING_URI   4
 
#define ACCESSORY_STRING_SERIAL   5
 
#define ADK_MAX_ENDPOINTS   3
 
+

Macro Definition Documentation

+ +
+
+ + + + +
#define ACCESSORY_STRING_DESCRIPTION   2
+
+ +
+
+ +
+
+ + + + +
#define ACCESSORY_STRING_MANUFACTURER   0
+
+ +
+
+ +
+
+ + + + +
#define ACCESSORY_STRING_MODEL   1
+
+ +
+
+ +
+
+ + + + +
#define ACCESSORY_STRING_SERIAL   5
+
+ +
+
+ +
+
+ + + + +
#define ACCESSORY_STRING_URI   4
+
+ +
+
+ +
+
+ + + + +
#define ACCESSORY_STRING_VERSION   3
+
+ +
+
+ +
+
+ + + + +
#define ADB_PID   0x2D01
+
+ +
+
+ +
+
+ + + + +
#define ADK_ACCSTART   53
+
+ +
+
+ +
+
+ + + + +
#define ADK_GETPROTO   51
+
+ +
+
+ +
+
+ + + + +
#define ADK_MAX_ENDPOINTS   3
+
+ +
+
+ +
+
+ + + + +
#define ADK_PID   0x2D00
+
+ +
+
+ +
+
+ + + + +
#define ADK_SENDSTR   52
+
+ +
+
+ +
+
+ + + + +
#define ADK_VID   0x18D1
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ + + + +
#define XOOM
+
+ +
+
+
+ + + + diff --git a/adk_8h__dep__incl.map b/adk_8h__dep__incl.map new file mode 100644 index 00000000..355b8127 --- /dev/null +++ b/adk_8h__dep__incl.map @@ -0,0 +1,3 @@ + + + diff --git a/adk_8h__dep__incl.md5 b/adk_8h__dep__incl.md5 new file mode 100644 index 00000000..c7bbac48 --- /dev/null +++ b/adk_8h__dep__incl.md5 @@ -0,0 +1 @@ +755a2c4dd5944028ca50ced1ba246742 \ No newline at end of file diff --git a/adk_8h__dep__incl.png b/adk_8h__dep__incl.png new file mode 100644 index 00000000..9b993f67 Binary files /dev/null and b/adk_8h__dep__incl.png differ diff --git a/adk_8h__incl.map b/adk_8h__incl.map new file mode 100644 index 00000000..490766e6 --- /dev/null +++ b/adk_8h__incl.map @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/adk_8h__incl.md5 b/adk_8h__incl.md5 new file mode 100644 index 00000000..e89eb223 --- /dev/null +++ b/adk_8h__incl.md5 @@ -0,0 +1 @@ +68d0b355121ae635c49885cda9d16f86 \ No newline at end of file diff --git a/adk_8h__incl.png b/adk_8h__incl.png new file mode 100644 index 00000000..54334ac1 Binary files /dev/null and b/adk_8h__incl.png differ diff --git a/adk_8h_source.html b/adk_8h_source.html new file mode 100644 index 00000000..e13a9225 --- /dev/null +++ b/adk_8h_source.html @@ -0,0 +1,244 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/adk.h Source File + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
adk.h
+
+
+Go to the documentation of this file.
1 /* Copyright (C) 2011 Circuits At Home, LTD. All rights reserved.
+
2 
+
3 This software may be distributed and modified under the terms of the GNU
+
4 General Public License version 2 (GPL2) as published by the Free Software
+
5 Foundation and appearing in the file GPL2.TXT included in the packaging of
+
6 this file. Please note that GPL2 Section 2[b] requires that all works based
+
7 on this software must also be made publicly available under the terms of
+
8 the GPL2 ("Copyleft").
+
9 
+
10 Contact information
+
11 -------------------
+
12 
+
13 Circuits At Home, LTD
+
14 Web : http://www.circuitsathome.com
+
15 e-mail : support@circuitsathome.com
+
16 */
+
17 
+
18 /* Google ADK interface support header */
+
19 
+
20 #if !defined(_ADK_H_)
+
21 #define _ADK_H_
+
22 
+
23 #include <inttypes.h>
+
24 #include <avr/pgmspace.h>
+
25 #include "avrpins.h"
+
26 #include "max3421e.h"
+
27 #include "usbhost.h"
+
28 #include "usb_ch9.h"
+
29 #include "Usb.h"
+
30 
+
31 #if defined(ARDUINO) && ARDUINO >=100
+
32 #include "Arduino.h"
+
33 #else
+
34 #include <WProgram.h>
+
35 #endif
+
36 
+
37 #include "printhex.h"
+
38 #include "hexdump.h"
+
39 #include "message.h"
+
40 
+
41 #include "confdescparser.h"
+
42 
+
43 #define ADK_VID 0x18D1
+
44 #define ADK_PID 0x2D00
+
45 #define ADB_PID 0x2D01
+
46 
+
47 #define XOOM //enables repeating getProto() and getConf() attempts
+
48  //necessary for slow devices such as Motorola XOOM
+
49  //defined by default, can be commented out to save memory
+
50 
+
51 /* requests */
+
52 
+
53 #define ADK_GETPROTO 51 //check USB accessory protocol version
+
54 #define ADK_SENDSTR 52 //send identifying string
+
55 #define ADK_ACCSTART 53 //start device in accessory mode
+
56 
+
57 #define bmREQ_ADK_GET USB_SETUP_DEVICE_TO_HOST|USB_SETUP_TYPE_VENDOR|USB_SETUP_RECIPIENT_DEVICE
+
58 #define bmREQ_ADK_SEND USB_SETUP_HOST_TO_DEVICE|USB_SETUP_TYPE_VENDOR|USB_SETUP_RECIPIENT_DEVICE
+
59 
+
60 #define ACCESSORY_STRING_MANUFACTURER 0
+
61 #define ACCESSORY_STRING_MODEL 1
+
62 #define ACCESSORY_STRING_DESCRIPTION 2
+
63 #define ACCESSORY_STRING_VERSION 3
+
64 #define ACCESSORY_STRING_URI 4
+
65 #define ACCESSORY_STRING_SERIAL 5
+
66 
+
67 #define ADK_MAX_ENDPOINTS 3 //endpoint 0, bulk_IN, bulk_OUT
+
68 
+
69 class ADK;
+
70 
+
71 class ADK : public USBDeviceConfig, public UsbConfigXtracter
+
72 {
+
73 private:
+
74  /* ID strings */
+
75  const char* manufacturer;
+
76  const char* model;
+
77  const char* description;
+
78  const char* version;
+
79  const char* uri;
+
80  const char* serial;
+
81 
+
82  /* ADK proprietary requests */
+
83  uint8_t getProto( uint8_t* adkproto );
+
84  uint8_t sendStr( uint8_t index, const char* str );
+
85  uint8_t switchAcc( void );
+
86 
+
87 protected:
+
88  static const uint8_t epDataInIndex; // DataIn endpoint index
+
89  static const uint8_t epDataOutIndex; // DataOUT endpoint index
+
90 
+
91  /* mandatory members */
+ +
93  uint8_t bAddress;
+
94  uint8_t bConfNum; // configuration number
+
95 
+
96  uint8_t bNumEP; // total number of EP in the configuration
+
97  bool ready;
+
98 
+
99  /* Endpoint data structure */
+ +
101 
+ +
103 
+
104 public:
+
105  ADK(USB *pUsb, const char* manufacturer,
+
106  const char* model,
+
107  const char* description,
+
108  const char* version,
+
109  const char* uri,
+
110  const char* serial);
+
111 
+
112  // Methods for receiving and sending data
+
113  uint8_t RcvData(uint16_t *nbytesptr, uint8_t *dataptr);
+
114  uint8_t SndData(uint16_t nbytes, uint8_t *dataptr);
+
115 
+
116 
+
117  // USBDeviceConfig implementation
+
118  virtual uint8_t Init(uint8_t parent, uint8_t port, bool lowspeed);
+
119  virtual uint8_t Release();
+
120  virtual uint8_t Poll(){}; //not implemented
+
121  virtual uint8_t GetAddress() { return bAddress; };
+
122  virtual bool isReady() { return ready; };
+
123 
+
124  //UsbConfigXtracter implementation
+
125  virtual void EndpointXtract(uint8_t conf, uint8_t iface, uint8_t alt, uint8_t proto, const USB_ENDPOINT_DESCRIPTOR *ep);
+
126 }; //class ADK : public USBDeviceConfig ...
+
127 
+
128 /* get ADK protocol version */
+
129 /* returns 2 bytes in *adkproto */
+
130 inline uint8_t ADK::getProto( uint8_t* adkproto )
+
131 {
+
132  return( pUsb->ctrlReq(bAddress, 0, bmREQ_ADK_GET, ADK_GETPROTO, 0, 0, 0, 2, 2, adkproto, NULL ));
+
133 }
+
134 /* send ADK string */
+
135 inline uint8_t ADK::sendStr( uint8_t index, const char* str )
+
136 {
+
137  return( pUsb->ctrlReq(bAddress, 0, bmREQ_ADK_SEND, ADK_SENDSTR, 0, 0, index, strlen(str) + 1, strlen(str) + 1, (uint8_t*)str, NULL));
+
138 }
+
139 /* switch to accessory mode */
+
140 inline uint8_t ADK::switchAcc( void )
+
141 {
+
142  return( pUsb->ctrlReq(bAddress, 0, bmREQ_ADK_SEND, ADK_ACCSTART, 0, 0, 0, 0, 0, NULL, NULL));
+
143 }
+
144 
+
145 #endif // _ADK_H_
+
+ + + + diff --git a/annotated.html b/annotated.html new file mode 100644 index 00000000..a30e209b --- /dev/null +++ b/annotated.html @@ -0,0 +1,176 @@ + + + + + + +USB_Host_Shield_2.0: Class List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + +
+ + + + +
+ +
+ +
+
+
Class List
+
+ + + + + diff --git a/avrpins_8h.html b/avrpins_8h.html new file mode 100644 index 00000000..26d86806 --- /dev/null +++ b/avrpins_8h.html @@ -0,0 +1,238 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/avrpins.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
avrpins.h File Reference
+
+
+
#include <avr/io.h>
+
+Include dependency graph for avrpins.h:
+
+
+ + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + +
+
+

Go to the source code of this file.

+ + + + + + + + +

+Classes

class  TPin< PORT, PIN >
 
class  TCom< TCCR, COM >
 
class  Tp_Tc< Tp_pin, Tc_bit >
 
+ + + + + +

+Macros

#define MAKE_PORT(portName, ddrName, pinName, className, ID)
 
#define MAKE_TCCR(TccrName, className)
 
+

Macro Definition Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#define MAKE_PORT( portName,
 ddrName,
 pinName,
 className,
 ID 
)
+
+Value:
class className{\
+
public:\
+
typedef uint8_t DataT;\
+
public:\
+
static void Write(DataT value){portName = value;}\
+
static void ClearAndSet(DataT clearMask, DataT value){portName = (portName & ~clearMask) | value;}\
+
static DataT Read(){return portName;}\
+
static void DirWrite(DataT value){ddrName = value;}\
+
static DataT DirRead(){return ddrName;}\
+
static void Set(DataT value){portName |= value;}\
+
static void Clear(DataT value){portName &= ~value;}\
+
static void Toggle(DataT value){portName ^= value;}\
+
static void DirSet(DataT value){ddrName |= value;}\
+
static void DirClear(DataT value){ddrName &= ~value;}\
+
static void DirToggle(DataT value){ddrName ^= value;}\
+
static DataT PinRead(){return pinName;}\
+
enum{Id = ID};\
+
enum{Width=sizeof(DataT)*8};\
+
};
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
#define MAKE_TCCR( TccrName,
 className 
)
+
+Value:
class className{\
+
public:\
+
typedef uint8_t DataT;\
+
public:\
+
static void Write(DataT value){TccrName = value;}\
+
static void ClearAndSet(DataT clearMask, DataT value){TccrName = (TccrName & ~clearMask) | value;}\
+
static DataT Read(){return TccrName;}\
+
static void Set(DataT value){TccrName |= value;}\
+
static void Clear(DataT value){TccrName &= ~value;}\
+
static void Toggle(DataT value){TccrName ^= value;}\
+
enum{Width=sizeof(DataT)*8};\
+
};
+
+
+
+
+ + + + diff --git a/avrpins_8h__dep__incl.map b/avrpins_8h__dep__incl.map new file mode 100644 index 00000000..eaf12a69 --- /dev/null +++ b/avrpins_8h__dep__incl.map @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/avrpins_8h__dep__incl.md5 b/avrpins_8h__dep__incl.md5 new file mode 100644 index 00000000..b1aec268 --- /dev/null +++ b/avrpins_8h__dep__incl.md5 @@ -0,0 +1 @@ +ec46f74a03913c59d6802a20aa198a7a \ No newline at end of file diff --git a/avrpins_8h__dep__incl.png b/avrpins_8h__dep__incl.png new file mode 100644 index 00000000..01173691 Binary files /dev/null and b/avrpins_8h__dep__incl.png differ diff --git a/avrpins_8h__incl.map b/avrpins_8h__incl.map new file mode 100644 index 00000000..c8f9503f --- /dev/null +++ b/avrpins_8h__incl.map @@ -0,0 +1,2 @@ + + diff --git a/avrpins_8h__incl.md5 b/avrpins_8h__incl.md5 new file mode 100644 index 00000000..99893dcd --- /dev/null +++ b/avrpins_8h__incl.md5 @@ -0,0 +1 @@ +3572678c4d3e2917bebe439a41d8a47f \ No newline at end of file diff --git a/avrpins_8h__incl.png b/avrpins_8h__incl.png new file mode 100644 index 00000000..e2ce37c8 Binary files /dev/null and b/avrpins_8h__incl.png differ diff --git a/avrpins_8h_source.html b/avrpins_8h_source.html new file mode 100644 index 00000000..ae4c5e2c --- /dev/null +++ b/avrpins_8h_source.html @@ -0,0 +1,765 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/avrpins.h Source File + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
avrpins.h
+
+
+Go to the documentation of this file.
1 /* Copyright (C) 2011 Circuits At Home, LTD. All rights reserved.
+
2 
+
3 This software may be distributed and modified under the terms of the GNU
+
4 General Public License version 2 (GPL2) as published by the Free Software
+
5 Foundation and appearing in the file GPL2.TXT included in the packaging of
+
6 this file. Please note that GPL2 Section 2[b] requires that all works based
+
7 on this software must also be made publicly available under the terms of
+
8 the GPL2 ("Copyleft").
+
9 
+
10 Contact information
+
11 -------------------
+
12 
+
13 Circuits At Home, LTD
+
14 Web : http://www.circuitsathome.com
+
15 e-mail : support@circuitsathome.com
+
16 */
+
17 
+
18 /* derived from Konstantin Chizhov's AVR port templates */
+
19 
+
20 #ifndef _avrpins_h_
+
21 #define _avrpins_h_
+
22 
+
23 #if defined(__AVR_ATmega1280__) || (__AVR_ATmega2560__)
+
24 /* Uncomment the following if you have Arduino Mega ADK board with MAX3421e built-in */
+
25 //#define BOARD_MEGA_ADK
+
26 #endif
+
27 
+
28 /* Uncomment the following if you are using a Teensy 2.0 */
+
29 //#define BOARD_TEENSY
+
30 
+
31 #include <avr/io.h>
+
32 
+
33 #ifdef PORTA
+
34 #define USE_PORTA
+
35 #endif
+
36 #ifdef PORTB
+
37 #define USE_PORTB
+
38 #endif
+
39 #ifdef PORTC
+
40 #define USE_PORTC
+
41 #endif
+
42 #ifdef PORTD
+
43 #define USE_PORTD
+
44 #endif
+
45 #ifdef PORTE
+
46 #define USE_PORTE
+
47 #endif
+
48 #ifdef PORTF
+
49 #define USE_PORTF
+
50 #endif
+
51 #ifdef PORTG
+
52 #define USE_PORTG
+
53 #endif
+
54 #ifdef PORTH
+
55 #define USE_PORTH
+
56 #endif
+
57 #ifdef PORTJ
+
58 #define USE_PORTJ
+
59 #endif
+
60 #ifdef PORTK
+
61 #define USE_PORTK
+
62 #endif
+
63 #ifdef PORTL
+
64 #define USE_PORTL
+
65 #endif
+
66 #ifdef PORTQ
+
67 #define USE_PORTQ
+
68 #endif
+
69 #ifdef PORTR
+
70 #define USE_PORTR
+
71 #endif
+
72 
+
73 #ifdef TCCR0A
+
74 #define USE_TCCR0A
+
75 #endif
+
76 #ifdef TCCR1A
+
77 #define USE_TCCR1A
+
78 #endif
+
79 #ifdef TCCR2A
+
80 #define USE_TCCR2A
+
81 #endif
+
82 
+
83 //Port definitions for AtTiny, AtMega families.
+
84 
+
85 #define MAKE_PORT(portName, ddrName, pinName, className, ID) \
+
86  class className{\
+
87  public:\
+
88  typedef uint8_t DataT;\
+
89  public:\
+
90  static void Write(DataT value){portName = value;}\
+
91  static void ClearAndSet(DataT clearMask, DataT value){portName = (portName & ~clearMask) | value;}\
+
92  static DataT Read(){return portName;}\
+
93  static void DirWrite(DataT value){ddrName = value;}\
+
94  static DataT DirRead(){return ddrName;}\
+
95  static void Set(DataT value){portName |= value;}\
+
96  static void Clear(DataT value){portName &= ~value;}\
+
97  static void Toggle(DataT value){portName ^= value;}\
+
98  static void DirSet(DataT value){ddrName |= value;}\
+
99  static void DirClear(DataT value){ddrName &= ~value;}\
+
100  static void DirToggle(DataT value){ddrName ^= value;}\
+
101  static DataT PinRead(){return pinName;}\
+
102  enum{Id = ID};\
+
103  enum{Width=sizeof(DataT)*8};\
+
104  };
+
105 
+
106 // TCCR registers to set/clear Arduino PWM
+
107 #define MAKE_TCCR(TccrName, className) \
+
108  class className{\
+
109  public:\
+
110  typedef uint8_t DataT;\
+
111  public:\
+
112  static void Write(DataT value){TccrName = value;}\
+
113  static void ClearAndSet(DataT clearMask, DataT value){TccrName = (TccrName & ~clearMask) | value;}\
+
114  static DataT Read(){return TccrName;}\
+
115  static void Set(DataT value){TccrName |= value;}\
+
116  static void Clear(DataT value){TccrName &= ~value;}\
+
117  static void Toggle(DataT value){TccrName ^= value;}\
+
118  enum{Width=sizeof(DataT)*8};\
+
119  };
+
120 
+
121 #ifdef USE_PORTA
+
122 MAKE_PORT(PORTA, DDRA, PINA, Porta, 'A')
+
123 #endif
+
124 #ifdef USE_PORTB
+
125 MAKE_PORT(PORTB, DDRB, PINB, Portb, 'B')
+
126 #endif
+
127 #ifdef USE_PORTC
+
128 MAKE_PORT(PORTC, DDRC, PINC, Portc, 'C')
+
129 #endif
+
130 #ifdef USE_PORTD
+
131 MAKE_PORT(PORTD, DDRD, PIND, Portd, 'D')
+
132 #endif
+
133 #ifdef USE_PORTE
+
134 MAKE_PORT(PORTE, DDRE, PINE, Porte, 'E')
+
135 #endif
+
136 #ifdef USE_PORTF
+
137 MAKE_PORT(PORTF, DDRF, PINF, Portf, 'F')
+
138 #endif
+
139 #ifdef USE_PORTG
+
140 MAKE_PORT(PORTG, DDRG, PING, Portg, 'G')
+
141 #endif
+
142 #ifdef USE_PORTH
+
143 MAKE_PORT(PORTH, DDRH, PINH, Porth, 'H')
+
144 #endif
+
145 #ifdef USE_PORTJ
+
146 MAKE_PORT(PORTJ, DDRJ, PINJ, Portj, 'J')
+
147 #endif
+
148 #ifdef USE_PORTK
+
149 MAKE_PORT(PORTK, DDRK, PINK, Portk, 'K')
+
150 #endif
+
151 #ifdef USE_PORTL
+
152 MAKE_PORT(PORTL, DDRL, PINL, Portl, 'L')
+
153 #endif
+
154 #ifdef USE_PORTQ
+
155 MAKE_PORT(PORTQ, DDRQ, PINQ, Portq, 'Q')
+
156 #endif
+
157 #ifdef USE_PORTR
+
158 MAKE_PORT(PORTR, DDRR, PINR, Portr, 'R')
+
159 #endif
+
160 
+
161 #ifdef USE_TCCR0A
+
162 MAKE_TCCR(TCCR0A, Tccr0a)
+
163 #endif
+
164 #ifdef USE_TCCR1A
+
165 MAKE_TCCR(TCCR1A, Tccr1a)
+
166 #endif
+
167 #ifdef USE_TCCR2A
+
168 MAKE_TCCR(TCCR2A, Tccr2a)
+
169 #endif
+
170 
+
171  // this class represents one pin in a IO port.
+
172  // It is fully static.
+
173  template<typename PORT, uint8_t PIN>
+
174  class TPin
+
175  {
+
176 // BOOST_STATIC_ASSERT(PIN < PORT::Width);
+
177  public:
+
178  typedef PORT Port;
+
179  enum{Number = PIN};
+
180 
+
181  static void Set() { PORT::Set(1 << PIN); }
+
182 
+
183  static void Set(uint8_t val){
+
184  if(val)
+
185  Set();
+
186  else Clear();}
+
187 
+
188  static void SetDir(uint8_t val){
+
189  if(val)
+
190  SetDirWrite();
+
191  else SetDirRead();}
+
192 
+
193  static void Clear(){PORT::Clear(1 << PIN);}
+
194 
+
195  static void Toggle(){PORT::Toggle(1 << PIN);}
+
196 
+
197  static void SetDirRead(){PORT::DirClear(1 << PIN);}
+
198 
+
199  static void SetDirWrite(){PORT::DirSet(1 << PIN);}
+
200 
+
201  static uint8_t IsSet(){return PORT::PinRead() & (uint8_t)(1 << PIN);}
+
202 
+
203  static void WaiteForSet(){ while(IsSet()==0){} }
+
204 
+
205  static void WaiteForClear(){ while(IsSet()){} }
+
206  }; //class TPin...
+
207 
+
208  // this class represents one bit in TCCR port.
+
209  // used to set/clear TCCRx bits
+
210  // It is fully static.
+
211  template<typename TCCR, uint8_t COM>
+
212  class TCom
+
213  {
+
214 // BOOST_STATIC_ASSERT(PIN < PORT::Width);
+
215  public:
+
216  typedef TCCR Tccr;
+
217  enum{Com = COM};
+
218 
+
219  static void Set() { TCCR::Set(1 << COM); }
+
220 
+
221  static void Clear() { TCCR::Clear(1 << COM); }
+
222 
+
223  static void Toggle() { TCCR::Toggle(1 << COM); }
+
224  }; //class TCom...
+
225 
+
226 //Short pin definitions
+
227 #ifdef USE_PORTA
+
228 typedef TPin<Porta, 0> Pa0;
+
229 typedef TPin<Porta, 1> Pa1;
+
230 typedef TPin<Porta, 2> Pa2;
+
231 typedef TPin<Porta, 3> Pa3;
+
232 typedef TPin<Porta, 4> Pa4;
+
233 typedef TPin<Porta, 5> Pa5;
+
234 typedef TPin<Porta, 6> Pa6;
+
235 typedef TPin<Porta, 7> Pa7;
+
236 #endif
+
237 
+
238 #ifdef USE_PORTB
+
239 typedef TPin<Portb, 0> Pb0;
+
240 typedef TPin<Portb, 1> Pb1;
+
241 typedef TPin<Portb, 2> Pb2;
+
242 typedef TPin<Portb, 3> Pb3;
+
243 typedef TPin<Portb, 4> Pb4;
+
244 typedef TPin<Portb, 5> Pb5;
+
245 typedef TPin<Portb, 6> Pb6;
+
246 typedef TPin<Portb, 7> Pb7;
+
247 #endif
+
248 
+
249 #ifdef USE_PORTC
+
250 typedef TPin<Portc, 0> Pc0;
+
251 typedef TPin<Portc, 1> Pc1;
+
252 typedef TPin<Portc, 2> Pc2;
+
253 typedef TPin<Portc, 3> Pc3;
+
254 typedef TPin<Portc, 4> Pc4;
+
255 typedef TPin<Portc, 5> Pc5;
+
256 typedef TPin<Portc, 6> Pc6;
+
257 typedef TPin<Portc, 7> Pc7;
+
258 #endif
+
259 
+
260 #ifdef USE_PORTD
+
261 typedef TPin<Portd, 0> Pd0;
+
262 typedef TPin<Portd, 1> Pd1;
+
263 typedef TPin<Portd, 2> Pd2;
+
264 typedef TPin<Portd, 3> Pd3;
+
265 typedef TPin<Portd, 4> Pd4;
+
266 typedef TPin<Portd, 5> Pd5;
+
267 typedef TPin<Portd, 6> Pd6;
+
268 typedef TPin<Portd, 7> Pd7;
+
269 #endif
+
270 
+
271 #ifdef USE_PORTE
+
272 typedef TPin<Porte, 0> Pe0;
+
273 typedef TPin<Porte, 1> Pe1;
+
274 typedef TPin<Porte, 2> Pe2;
+
275 typedef TPin<Porte, 3> Pe3;
+
276 typedef TPin<Porte, 4> Pe4;
+
277 typedef TPin<Porte, 5> Pe5;
+
278 typedef TPin<Porte, 6> Pe6;
+
279 typedef TPin<Porte, 7> Pe7;
+
280 #endif
+
281 
+
282 #ifdef USE_PORTF
+
283 typedef TPin<Portf, 0> Pf0;
+
284 typedef TPin<Portf, 1> Pf1;
+
285 typedef TPin<Portf, 2> Pf2;
+
286 typedef TPin<Portf, 3> Pf3;
+
287 typedef TPin<Portf, 4> Pf4;
+
288 typedef TPin<Portf, 5> Pf5;
+
289 typedef TPin<Portf, 6> Pf6;
+
290 typedef TPin<Portf, 7> Pf7;
+
291 #endif
+
292 
+
293 #ifdef USE_PORTG
+
294 typedef TPin<Portg, 0> Pg0;
+
295 typedef TPin<Portg, 1> Pg1;
+
296 typedef TPin<Portg, 2> Pg2;
+
297 typedef TPin<Portg, 3> Pg3;
+
298 typedef TPin<Portg, 4> Pg4;
+
299 typedef TPin<Portg, 5> Pg5;
+
300 typedef TPin<Portg, 6> Pg6;
+
301 typedef TPin<Portg, 7> Pg7;
+
302 #endif
+
303 
+
304 #ifdef USE_PORTH
+
305 typedef TPin<Porth, 0> Ph0;
+
306 typedef TPin<Porth, 1> Ph1;
+
307 typedef TPin<Porth, 2> Ph2;
+
308 typedef TPin<Porth, 3> Ph3;
+
309 typedef TPin<Porth, 4> Ph4;
+
310 typedef TPin<Porth, 5> Ph5;
+
311 typedef TPin<Porth, 6> Ph6;
+
312 typedef TPin<Porth, 7> Ph7;
+
313 #endif
+
314 
+
315 #ifdef USE_PORTJ
+
316 typedef TPin<Portj, 0> Pj0;
+
317 typedef TPin<Portj, 1> Pj1;
+
318 typedef TPin<Portj, 2> Pj2;
+
319 typedef TPin<Portj, 3> Pj3;
+
320 typedef TPin<Portj, 4> Pj4;
+
321 typedef TPin<Portj, 5> Pj5;
+
322 typedef TPin<Portj, 6> Pj6;
+
323 typedef TPin<Portj, 7> Pj7;
+
324 #endif
+
325 
+
326 #ifdef USE_PORTK
+
327 typedef TPin<Portk, 0> Pk0;
+
328 typedef TPin<Portk, 1> Pk1;
+
329 typedef TPin<Portk, 2> Pk2;
+
330 typedef TPin<Portk, 3> Pk3;
+
331 typedef TPin<Portk, 4> Pk4;
+
332 typedef TPin<Portk, 5> Pk5;
+
333 typedef TPin<Portk, 6> Pk6;
+
334 typedef TPin<Portk, 7> Pk7;
+
335 #endif
+
336 
+
337 #ifdef USE_PORTL
+
338 typedef TPin<Portl, 0> Pl0;
+
339 typedef TPin<Portl, 1> Pl1;
+
340 typedef TPin<Portl, 2> Pl2;
+
341 typedef TPin<Portl, 3> Pl3;
+
342 typedef TPin<Portl, 4> Pl4;
+
343 typedef TPin<Portl, 5> Pl5;
+
344 typedef TPin<Portl, 6> Pl6;
+
345 typedef TPin<Portl, 7> Pl7;
+
346 #endif
+
347 
+
348 #ifdef USE_PORTQ
+
349 typedef TPin<Portq, 0> Pq0;
+
350 typedef TPin<Portq, 1> Pq1;
+
351 typedef TPin<Portq, 2> Pq2;
+
352 typedef TPin<Portq, 3> Pq3;
+
353 typedef TPin<Portq, 4> Pq4;
+
354 typedef TPin<Portq, 5> Pq5;
+
355 typedef TPin<Portq, 6> Pq6;
+
356 typedef TPin<Portq, 7> Pq7;
+
357 #endif
+
358 
+
359 #ifdef USE_PORTR
+
360 typedef TPin<Portr, 0> Pr0;
+
361 typedef TPin<Portr, 1> Pr1;
+
362 typedef TPin<Portr, 2> Pr2;
+
363 typedef TPin<Portr, 3> Pr3;
+
364 typedef TPin<Portr, 4> Pr4;
+
365 typedef TPin<Portr, 5> Pr5;
+
366 typedef TPin<Portr, 6> Pr6;
+
367 typedef TPin<Portr, 7> Pr7;
+
368 #endif
+
369 
+
370 #ifdef USE_TCCR0A
+
371 typedef TCom<Tccr0a, COM0A1> Tc0a; //P6
+
372 typedef TCom<Tccr0a, COM0B1> Tc0b; //P5
+
373 #endif
+
374 
+
375 #ifdef USE_TCCR1A
+
376 typedef TCom<Tccr1a, COM1A1> Tc1a; //P9
+
377 typedef TCom<Tccr1a, COM1B1> Tc1b; //P10
+
378 #endif
+
379 
+
380 #ifdef USE_TCCR2A
+
381 typedef TCom<Tccr2a, COM2A1> Tc2a; //P11
+
382 typedef TCom<Tccr2a, COM2B1> Tc2b; //P3
+
383 #endif
+
384 
+
385 template<typename Tp_pin, typename Tc_bit>
+
386  class Tp_Tc
+
387  {
+
388  public:
+
389  static void SetDir(uint8_t val){
+
390  if(val)
+
391  SetDirWrite();
+
392  else SetDirRead();
+
393  }
+
394  static void SetDirRead(){
+
395  Tp_pin::SetDirRead(); //set pin direction
+
396  Tc_bit::Clear(); //disconnect pin from PWM
+
397  }
+
398  static void SetDirWrite(){
+
399  Tp_pin::SetDirWrite();
+
400  Tc_bit::Clear();
+
401  }
+
402  };
+
403 
+
404 /* pin definitions for cases where it's necessary to clear compare output mode bits */
+
405 
+
406 //typedef Tp_Tc<Pd3, Tc2b> P3; //Arduino pin 3
+
407 //typedef Tp_Tc<Pd5, Tc0b> P5; //Arduino pin 5
+
408 //typedef Tp_Tc<Pd6, Tc0a> P6; //Arduino pin 6
+
409 //typedef Tp_Tc<Pb1, Tc1a> P9; //Arduino pin 9
+
410 //typedef Tp_Tc<Pb2, Tc1b> P10; //Arduino pin 10
+
411 //typedef Tp_Tc<Pb3, Tc2a> P11; //Arduino pin 11
+
412 
+
413 /* Arduino pin definitions */
+
414 #if defined(__AVR_ATmega1280__) || (__AVR_ATmega2560__)
+
415 
+
416 // "Mega" Arduino pin numbers
+
417 
+
418 #define P0 Pe0
+
419 #define P1 Pe1
+
420 #define P2 Pe4
+
421 #define P3 Pe5
+
422 #define P4 Pg5
+
423 #define P5 Pe5
+
424 #define P6 Ph3
+
425 #define P7 Ph4
+
426 
+
427 #define P8 Ph5
+
428 #define P9 Ph6
+
429 #define P10 Pb4
+
430 #define P11 Pb5
+
431 #define P12 Pb6
+
432 #define P13 Pb7
+
433 
+
434 #define P14 Pj1
+
435 #define P15 Pj0
+
436 #define P16 Ph1
+
437 #define P17 Ph0
+
438 #define P18 Pd3
+
439 #define P19 Pd2
+
440 #define P20 Pd1
+
441 #define P21 Pd0
+
442 
+
443 #define P22 Pa0
+
444 #define P23 Pa1
+
445 #define P24 Pa2
+
446 #define P25 Pa3
+
447 #define P26 Pa4
+
448 #define P27 Pa5
+
449 #define P28 Pa6
+
450 #define P29 Pa7
+
451 #define P30 Pc7
+
452 #define P31 Pc6
+
453 #define P32 Pc5
+
454 #define P33 Pc4
+
455 #define P34 Pc3
+
456 #define P35 Pc2
+
457 #define P36 Pc1
+
458 #define P37 Pc0
+
459 
+
460 #define P38 Pd7
+
461 #define P39 Pg2
+
462 #define P40 Pg1
+
463 #define P41 Pg0
+
464 #define P42 Pl7
+
465 #define P43 Pl6
+
466 #define P44 Pl5
+
467 #define P45 Pl4
+
468 #define P46 Pl3
+
469 #define P47 Pl2
+
470 #define P48 Pl1
+
471 #define P49 Pl0
+
472 #define P50 Pb3
+
473 #define P51 Pb2
+
474 #define P52 Pb1
+
475 #define P53 Pb0
+
476 #define P54 Pe6 // INT on Arduino ADK
+
477 
+
478 #endif //"Mega" pin numbers
+
479 
+
480 #if defined(__AVR_ATmega168__) || defined(__AVR_ATmega328P__)
+
481 //"Classic" Arduino pin numbers
+
482 
+
483 #define P0 Pd0
+
484 #define P1 Pd1
+
485 #define P2 Pd2
+
486 #define P3 Pd3
+
487 #define P4 Pd4
+
488 #define P5 Pd5
+
489 #define P6 Pd6
+
490 #define P7 Pd7
+
491 
+
492 #define P8 Pb0
+
493 #define P9 Pb1
+
494 #define P10 Pb2
+
495 #define P11 Pb3
+
496 #define P12 Pb4
+
497 #define P13 Pb5
+
498 
+
499 #define P14 Pc0
+
500 #define P15 Pc1
+
501 #define P16 Pc2
+
502 #define P17 Pc3
+
503 #define P18 Pc4
+
504 #define P19 Pc5
+
505 
+
506 #endif // "Classic" Arduino pin numbers
+
507 
+
508 #if !defined(BOARD_TEENSY) && defined(__AVR_ATmega32U4__)
+
509 // Arduino Leonardo pin numbers
+
510 
+
511 #define P0 Pd2 // D0 - PD2
+
512 #define P1 Pd3 // D1 - PD3
+
513 #define P2 Pd1 // D2 - PD1
+
514 #define P3 Pd0 // D3 - PD0
+
515 #define P4 Pd4 // D4 - PD4
+
516 #define P5 Pc6 // D5 - PC6
+
517 #define P6 Pd7 // D6 - PD7
+
518 #define P7 Pe6 // D7 - PE6
+
519 
+
520 #define P8 Pb4 // D8 - PB4
+
521 #define P9 Pb5 // D9 - PB5
+
522 #define P10 Pb6 // D10 - PB6
+
523 #define P11 Pb7 // D11 - PB7
+
524 #define P12 Pd6 // D12 - PD6
+
525 #define P13 Pc7 // D13 - PC7
+
526 
+
527 #define P14 Pb3 // D14 - MISO - PB3
+
528 #define P15 Pb1 // D15 - SCK - PB1
+
529 #define P16 Pb2 // D16 - MOSI - PB2
+
530 #define P17 Pb0 // D17 - SS - PB0
+
531 
+
532 #define P18 Pf7 // D18 - A0 - PF7
+
533 #define P19 Pf6 // D19 - A1 - PF6
+
534 #define P20 Pf5 // D20 - A2 - PF5
+
535 #define P21 Pf4 // D21 - A3 - PF4
+
536 #define P22 Pf1 // D22 - A4 - PF1
+
537 #define P23 Pf0 // D23 - A5 - PF0
+
538 
+
539 #define P24 Pd4 // D24 / D4 - A6 - PD4
+
540 #define P25 Pd7 // D25 / D6 - A7 - PD7
+
541 #define P26 Pb4 // D26 / D8 - A8 - PB4
+
542 #define P27 Pb5 // D27 / D9 - A9 - PB5
+
543 #define P28 Pb6 // D28 / D10 - A10 - PB6
+
544 #define P29 Pd6 // D29 / D12 - A11 - PD6
+
545 
+
546 #endif // Arduino Leonardo pin numbers
+
547 
+
548 #if defined(BOARD_TEENSY) && defined(__AVR_ATmega32U4__)
+
549 // Teensy 2.0 pin numbers
+
550 // http://www.pjrc.com/teensy/pinout.html
+
551 #define P0 Pb0
+
552 #define P1 Pb1
+
553 #define P2 Pb2
+
554 #define P3 Pb3
+
555 #define P4 Pb7
+
556 #define P5 Pd0
+
557 #define P6 Pd1
+
558 #define P7 Pd2
+
559 #define P8 Pd3
+
560 #define P9 Pc6
+
561 #define P10 Pc7
+
562 #define P11 Pd6
+
563 #define P12 Pd7
+
564 #define P13 Pb4
+
565 #define P14 Pb5
+
566 #define P15 Pb6
+
567 #define P16 Pf7
+
568 #define P17 Pf6
+
569 #define P18 Pf5
+
570 #define P19 Pf4
+
571 #define P20 Pf1
+
572 #define P21 Pf0
+
573 #define P22 Pd4
+
574 #define P23 Pd5
+
575 #define P24 Pe6
+
576 #endif // Teensy 2.0
+
577 
+
578 #if defined(__AVR_AT90USB646__) || defined(__AVR_AT90USB1286__)
+
579 // Teensy++ 2.0 pin numbers
+
580 // http://www.pjrc.com/teensy/pinout.html
+
581 #define P0 Pd0
+
582 #define P1 Pd1
+
583 #define P2 Pd2
+
584 #define P3 Pd3
+
585 #define P4 Pd4
+
586 #define P5 Pd5
+
587 #define P6 Pd6
+
588 #define P7 Pd7
+
589 #define P8 Pe0
+
590 #define P9 Pe1
+
591 #define P10 Pc0
+
592 #define P11 Pc1
+
593 #define P12 Pc2
+
594 #define P13 Pc3
+
595 #define P14 Pc4
+
596 #define P15 Pc5
+
597 #define P16 Pc6
+
598 #define P17 Pc7
+
599 #define P18 Pe6
+
600 #define P19 Pe7
+
601 #define P20 Pb0
+
602 #define P21 Pb1
+
603 #define P22 Pb2
+
604 #define P23 Pb3
+
605 #define P24 Pb4
+
606 #define P25 Pb5
+
607 #define P26 Pb6
+
608 #define P27 Pb7
+
609 #define P28 Pa0
+
610 #define P29 Pa1
+
611 #define P30 Pa2
+
612 #define P31 Pa3
+
613 #define P32 Pa4
+
614 #define P33 Pa5
+
615 #define P34 Pa6
+
616 #define P35 Pa7
+
617 #define P36 Pe4
+
618 #define P37 Pe5
+
619 #define P38 Pf0
+
620 #define P39 Pf1
+
621 #define P40 Pf2
+
622 #define P41 Pf3
+
623 #define P42 Pf4
+
624 #define P43 Pf5
+
625 #define P44 Pf6
+
626 #define P45 Pf7
+
627 #endif // Teensy++ 2.0
+
628 
+
629 #if defined(__AVR_ATmega644__) || defined(__AVR_ATmega644P__)
+
630 // Sanguino pin numbers
+
631 // http://sanguino.cc/hardware
+
632 #define P0 Pb0
+
633 #define P1 Pb1
+
634 #define P2 Pb2
+
635 #define P3 Pb3
+
636 #define P4 Pb4
+
637 #define P5 Pb5
+
638 #define P6 Pb6
+
639 #define P7 Pb7
+
640 #define P8 Pd0
+
641 #define P9 Pd1
+
642 #define P10 Pd2
+
643 #define P11 Pd3
+
644 #define P12 Pd4
+
645 #define P13 Pd5
+
646 #define P14 Pd6
+
647 #define P15 Pd7
+
648 #define P16 Pc0
+
649 #define P17 Pc1
+
650 #define P18 Pc2
+
651 #define P19 Pc3
+
652 #define P20 Pc4
+
653 #define P21 Pc5
+
654 #define P22 Pc6
+
655 #define P23 Pc7
+
656 #define P24 Pa0
+
657 #define P25 Pa1
+
658 #define P26 Pa2
+
659 #define P27 Pa3
+
660 #define P28 Pa4
+
661 #define P29 Pa5
+
662 #define P30 Pa6
+
663 #define P31 Pa7
+
664 #endif // Sanguino
+
665 
+
666 #endif //_avrpins_h_
+
+ + + + diff --git a/bc_s.png b/bc_s.png new file mode 100644 index 00000000..224b29aa Binary files /dev/null and b/bc_s.png differ diff --git a/bdwn.png b/bdwn.png new file mode 100644 index 00000000..940a0b95 Binary files /dev/null and b/bdwn.png differ diff --git a/cdcacm_8cpp.html b/cdcacm_8cpp.html new file mode 100644 index 00000000..c5b1704f --- /dev/null +++ b/cdcacm_8cpp.html @@ -0,0 +1,107 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/cdcacm.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
cdcacm.cpp File Reference
+
+
+
#include "cdcacm.h"
+
+Include dependency graph for cdcacm.cpp:
+
+
+ + +
+
+ + + + diff --git a/cdcacm_8cpp__incl.map b/cdcacm_8cpp__incl.map new file mode 100644 index 00000000..8e384151 --- /dev/null +++ b/cdcacm_8cpp__incl.map @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/cdcacm_8cpp__incl.md5 b/cdcacm_8cpp__incl.md5 new file mode 100644 index 00000000..1b8cfa21 --- /dev/null +++ b/cdcacm_8cpp__incl.md5 @@ -0,0 +1 @@ +754b62ed3bf279dff87296f1cbaf0819 \ No newline at end of file diff --git a/cdcacm_8cpp__incl.png b/cdcacm_8cpp__incl.png new file mode 100644 index 00000000..4590bfdf Binary files /dev/null and b/cdcacm_8cpp__incl.png differ diff --git a/cdcacm_8h.html b/cdcacm_8h.html new file mode 100644 index 00000000..7108955a --- /dev/null +++ b/cdcacm_8h.html @@ -0,0 +1,928 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/cdcacm.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
cdcacm.h File Reference
+
+
+
#include <inttypes.h>
+#include <avr/pgmspace.h>
+#include "avrpins.h"
+#include "max3421e.h"
+#include "usbhost.h"
+#include "usb_ch9.h"
+#include "Usb.h"
+#include <WProgram.h>
+#include "printhex.h"
+#include "hexdump.h"
+#include "message.h"
+#include "confdescparser.h"
+
+Include dependency graph for cdcacm.h:
+
+
+ + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + +
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + + + +

+Classes

struct  CALL_MGMNT_FUNC_DESCR
 
struct  ACM_FUNC_DESCR
 
struct  TEL_RINGER_FUNC_DESCR
 
struct  LINE_CODING
 
struct  CLASS_NOTIFICATION
 
class  CDCAsyncOper
 
class  ACM
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Macros

#define bmREQ_CDCOUT   USB_SETUP_HOST_TO_DEVICE|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_INTERFACE
 
#define bmREQ_CDCIN   USB_SETUP_DEVICE_TO_HOST|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_INTERFACE
 
#define CDC_SUBCLASS_DLCM   0x01
 
#define CDC_SUBCLASS_ACM   0x02
 
#define CDC_SUBCLASS_TCM   0x03
 
#define CDC_SUBCLASS_MCCM   0x04
 
#define CDC_SUBCLASS_CAPI   0x05
 
#define CDC_SUBCLASS_ETHERNET   0x06
 
#define CDC_SUBCLASS_ATM   0x07
 
#define CDC_SUBCLASS_WIRELESS_HANDSET   0x08
 
#define CDC_SUBCLASS_DEVICE_MANAGEMENT   0x09
 
#define CDC_SUBCLASS_MOBILE_DIRECT_LINE   0x0A
 
#define CDC_SUBCLASS_OBEX   0x0B
 
#define CDC_SUBCLASS_ETHERNET_EMU   0x0C
 
#define CDC_PROTOCOL_ITU_T_V_250   0x01
 
#define CDC_PROTOCOL_PCCA_101   0x02
 
#define CDC_PROTOCOL_PCCA_101_O   0x03
 
#define CDC_PROTOCOL_GSM_7_07   0x04
 
#define CDC_PROTOCOL_3GPP_27_07   0x05
 
#define CDC_PROTOCOL_C_S0017_0   0x06
 
#define CDC_PROTOCOL_USB_EEM   0x07
 
#define CDC_SEND_ENCAPSULATED_COMMAND   0x00
 
#define CDC_GET_ENCAPSULATED_RESPONSE   0x01
 
#define CDC_SET_COMM_FEATURE   0x02
 
#define CDC_GET_COMM_FEATURE   0x03
 
#define CDC_CLEAR_COMM_FEATURE   0x04
 
#define CDC_SET_AUX_LINE_STATE   0x10
 
#define CDC_SET_HOOK_STATE   0x11
 
#define CDC_PULSE_SETUP   0x12
 
#define CDC_SEND_PULSE   0x13
 
#define CDC_SET_PULSE_TIME   0x14
 
#define CDC_RING_AUX_JACK   0x15
 
#define CDC_SET_LINE_CODING   0x20
 
#define CDC_GET_LINE_CODING   0x21
 
#define CDC_SET_CONTROL_LINE_STATE   0x22
 
#define CDC_SEND_BREAK   0x23
 
#define CDC_SET_RINGER_PARMS   0x30
 
#define CDC_GET_RINGER_PARMS   0x31
 
#define CDC_SET_OPERATION_PARMS   0x32
 
#define CDC_GET_OPERATION_PARMS   0x33
 
#define CDC_SET_LINE_PARMS   0x34
 
#define CDC_GET_LINE_PARMS   0x35
 
#define CDC_DIAL_DIGITS   0x36
 
#define NETWORK_CONNECTION   0x00
 
#define RESPONSE_AVAILABLE   0x01
 
#define AUX_JACK_HOOK_STATE   0x08
 
#define RING_DETECT   0x09
 
#define SERIAL_STATE   0x20
 
#define CALL_STATE_CHANGE   0x28
 
#define LINE_STATE_CHANGE   0x29
 
#define CONNECTION_SPEED_CHANGE   0x2a
 
#define ACM_MAX_ENDPOINTS   4
 
+ + + + + + + +

+Typedefs

typedef struct ACM_FUNC_DESCR DLM_FUNC_DESCR
 
typedef struct ACM_FUNC_DESCR TEL_OPER_MODES_FUNC_DESCR
 
typedef struct ACM_FUNC_DESCR TEL_CALL_STATE_REP_CPBL_FUNC_DESCR
 
+

Macro Definition Documentation

+ +
+
+ + + + +
#define ACM_MAX_ENDPOINTS   4
+
+ +
+
+ +
+
+ + + + +
#define AUX_JACK_HOOK_STATE   0x08
+
+ +
+
+ + + +
+
+ +
+
+ +
+
+ + + + +
#define CALL_STATE_CHANGE   0x28
+
+ +
+
+ +
+
+ + + + +
#define CDC_CLEAR_COMM_FEATURE   0x04
+
+ +
+
+ +
+
+ + + + +
#define CDC_DIAL_DIGITS   0x36
+
+ +
+
+ +
+
+ + + + +
#define CDC_GET_COMM_FEATURE   0x03
+
+ +
+
+ +
+
+ + + + +
#define CDC_GET_ENCAPSULATED_RESPONSE   0x01
+
+ +
+
+ +
+
+ + + + +
#define CDC_GET_LINE_CODING   0x21
+
+ +
+
+ +
+
+ + + + +
#define CDC_GET_LINE_PARMS   0x35
+
+ +
+
+ +
+
+ + + + +
#define CDC_GET_OPERATION_PARMS   0x33
+
+ +
+
+ +
+
+ + + + +
#define CDC_GET_RINGER_PARMS   0x31
+
+ +
+
+ +
+
+ + + + +
#define CDC_PROTOCOL_3GPP_27_07   0x05
+
+ +
+
+ +
+
+ + + + +
#define CDC_PROTOCOL_C_S0017_0   0x06
+
+ +
+
+ +
+
+ + + + +
#define CDC_PROTOCOL_GSM_7_07   0x04
+
+ +
+
+ +
+
+ + + + +
#define CDC_PROTOCOL_ITU_T_V_250   0x01
+
+ +
+
+ +
+
+ + + + +
#define CDC_PROTOCOL_PCCA_101   0x02
+
+ +
+
+ +
+
+ + + + +
#define CDC_PROTOCOL_PCCA_101_O   0x03
+
+ +
+
+ +
+
+ + + + +
#define CDC_PROTOCOL_USB_EEM   0x07
+
+ +
+
+ +
+
+ + + + +
#define CDC_PULSE_SETUP   0x12
+
+ +
+
+ +
+
+ + + + +
#define CDC_RING_AUX_JACK   0x15
+
+ +
+
+ +
+
+ + + + +
#define CDC_SEND_BREAK   0x23
+
+ +
+
+ +
+
+ + + + +
#define CDC_SEND_ENCAPSULATED_COMMAND   0x00
+
+ +
+
+ +
+
+ + + + +
#define CDC_SEND_PULSE   0x13
+
+ +
+
+ +
+
+ + + + +
#define CDC_SET_AUX_LINE_STATE   0x10
+
+ +
+
+ +
+
+ + + + +
#define CDC_SET_COMM_FEATURE   0x02
+
+ +
+
+ +
+
+ + + + +
#define CDC_SET_CONTROL_LINE_STATE   0x22
+
+ +
+
+ +
+
+ + + + +
#define CDC_SET_HOOK_STATE   0x11
+
+ +
+
+ +
+
+ + + + +
#define CDC_SET_LINE_CODING   0x20
+
+ +
+
+ +
+
+ + + + +
#define CDC_SET_LINE_PARMS   0x34
+
+ +
+
+ +
+
+ + + + +
#define CDC_SET_OPERATION_PARMS   0x32
+
+ +
+
+ +
+
+ + + + +
#define CDC_SET_PULSE_TIME   0x14
+
+ +
+
+ +
+
+ + + + +
#define CDC_SET_RINGER_PARMS   0x30
+
+ +
+
+ +
+
+ + + + +
#define CDC_SUBCLASS_ACM   0x02
+
+ +
+
+ +
+
+ + + + +
#define CDC_SUBCLASS_ATM   0x07
+
+ +
+
+ +
+
+ + + + +
#define CDC_SUBCLASS_CAPI   0x05
+
+ +
+
+ +
+
+ + + + +
#define CDC_SUBCLASS_DEVICE_MANAGEMENT   0x09
+
+ +
+
+ +
+
+ + + + +
#define CDC_SUBCLASS_DLCM   0x01
+
+ +
+
+ +
+
+ + + + +
#define CDC_SUBCLASS_ETHERNET   0x06
+
+ +
+
+ +
+
+ + + + +
#define CDC_SUBCLASS_ETHERNET_EMU   0x0C
+
+ +
+
+ +
+
+ + + + +
#define CDC_SUBCLASS_MCCM   0x04
+
+ +
+
+ +
+
+ + + + +
#define CDC_SUBCLASS_MOBILE_DIRECT_LINE   0x0A
+
+ +
+
+ +
+
+ + + + +
#define CDC_SUBCLASS_OBEX   0x0B
+
+ +
+
+ +
+
+ + + + +
#define CDC_SUBCLASS_TCM   0x03
+
+ +
+
+ +
+
+ + + + +
#define CDC_SUBCLASS_WIRELESS_HANDSET   0x08
+
+ +
+
+ +
+
+ + + + +
#define CONNECTION_SPEED_CHANGE   0x2a
+
+ +
+
+ +
+
+ + + + +
#define LINE_STATE_CHANGE   0x29
+
+ +
+
+ +
+
+ + + + +
#define NETWORK_CONNECTION   0x00
+
+ +
+
+ +
+
+ + + + +
#define RESPONSE_AVAILABLE   0x01
+
+ +
+
+ +
+
+ + + + +
#define RING_DETECT   0x09
+
+ +
+
+ +
+
+ + + + +
#define SERIAL_STATE   0x20
+
+ +
+
+

Typedef Documentation

+ +
+
+ + + + +
typedef struct ACM_FUNC_DESCR DLM_FUNC_DESCR
+
+ +
+
+ +
+
+ +
+
+ +
+
+ + + + +
typedef struct ACM_FUNC_DESCR TEL_OPER_MODES_FUNC_DESCR
+
+ +
+
+
+ + + + diff --git a/cdcacm_8h__dep__incl.map b/cdcacm_8h__dep__incl.map new file mode 100644 index 00000000..c0b04839 --- /dev/null +++ b/cdcacm_8h__dep__incl.map @@ -0,0 +1,5 @@ + + + + + diff --git a/cdcacm_8h__dep__incl.md5 b/cdcacm_8h__dep__incl.md5 new file mode 100644 index 00000000..07851115 --- /dev/null +++ b/cdcacm_8h__dep__incl.md5 @@ -0,0 +1 @@ +ab9b337f81c1c6182d14eddbb21f702b \ No newline at end of file diff --git a/cdcacm_8h__dep__incl.png b/cdcacm_8h__dep__incl.png new file mode 100644 index 00000000..c5d8a00a Binary files /dev/null and b/cdcacm_8h__dep__incl.png differ diff --git a/cdcacm_8h__incl.map b/cdcacm_8h__incl.map new file mode 100644 index 00000000..bee4ce19 --- /dev/null +++ b/cdcacm_8h__incl.map @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/cdcacm_8h__incl.md5 b/cdcacm_8h__incl.md5 new file mode 100644 index 00000000..caa1f293 --- /dev/null +++ b/cdcacm_8h__incl.md5 @@ -0,0 +1 @@ +fdf3c8783a045586f5ab4aaf07162586 \ No newline at end of file diff --git a/cdcacm_8h__incl.png b/cdcacm_8h__incl.png new file mode 100644 index 00000000..f67be2ab Binary files /dev/null and b/cdcacm_8h__incl.png differ diff --git a/cdcacm_8h_source.html b/cdcacm_8h_source.html new file mode 100644 index 00000000..330001a9 --- /dev/null +++ b/cdcacm_8h_source.html @@ -0,0 +1,310 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/cdcacm.h Source File + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
cdcacm.h
+
+
+Go to the documentation of this file.
1 /* Copyright (C) 2011 Circuits At Home, LTD. All rights reserved.
+
2 
+
3 This software may be distributed and modified under the terms of the GNU
+
4 General Public License version 2 (GPL2) as published by the Free Software
+
5 Foundation and appearing in the file GPL2.TXT included in the packaging of
+
6 this file. Please note that GPL2 Section 2[b] requires that all works based
+
7 on this software must also be made publicly available under the terms of
+
8 the GPL2 ("Copyleft").
+
9 
+
10 Contact information
+
11 -------------------
+
12 
+
13 Circuits At Home, LTD
+
14 Web : http://www.circuitsathome.com
+
15 e-mail : support@circuitsathome.com
+
16 */
+
17 #if !defined(__CDCACM_H__)
+
18 #define __CDCACM_H__
+
19 
+
20 #include <inttypes.h>
+
21 #include <avr/pgmspace.h>
+
22 #include "avrpins.h"
+
23 #include "max3421e.h"
+
24 #include "usbhost.h"
+
25 #include "usb_ch9.h"
+
26 #include "Usb.h"
+
27 
+
28 #if defined(ARDUINO) && ARDUINO >=100
+
29 #include "Arduino.h"
+
30 #else
+
31 #include <WProgram.h>
+
32 #endif
+
33 
+
34 #include "printhex.h"
+
35 #include "hexdump.h"
+
36 #include "message.h"
+
37 
+
38 #include "confdescparser.h"
+
39 
+
40 #define bmREQ_CDCOUT USB_SETUP_HOST_TO_DEVICE|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_INTERFACE
+
41 #define bmREQ_CDCIN USB_SETUP_DEVICE_TO_HOST|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_INTERFACE
+
42 
+
43 // CDC Subclass Constants
+
44 #define CDC_SUBCLASS_DLCM 0x01 // Direct Line Control Model
+
45 #define CDC_SUBCLASS_ACM 0x02 // Abstract Control Model
+
46 #define CDC_SUBCLASS_TCM 0x03 // Telephone Control Model
+
47 #define CDC_SUBCLASS_MCCM 0x04 // Multi Channel Control Model
+
48 #define CDC_SUBCLASS_CAPI 0x05 // CAPI Control Model
+
49 #define CDC_SUBCLASS_ETHERNET 0x06 // Ethernet Network Control Model
+
50 #define CDC_SUBCLASS_ATM 0x07 // ATM Network Control Model
+
51 #define CDC_SUBCLASS_WIRELESS_HANDSET 0x08 // Wireless Handset Control Model
+
52 #define CDC_SUBCLASS_DEVICE_MANAGEMENT 0x09 // Device Management
+
53 #define CDC_SUBCLASS_MOBILE_DIRECT_LINE 0x0A // Mobile Direct Line Model
+
54 #define CDC_SUBCLASS_OBEX 0x0B // OBEX
+
55 #define CDC_SUBCLASS_ETHERNET_EMU 0x0C // Ethernet Emulation Model
+
56 
+
57 // Communication Interface Class Control Protocol Codes
+
58 #define CDC_PROTOCOL_ITU_T_V_250 0x01 // AT Commands defined by ITU-T V.250
+
59 #define CDC_PROTOCOL_PCCA_101 0x02 // AT Commands defined by PCCA-101
+
60 #define CDC_PROTOCOL_PCCA_101_O 0x03 // AT Commands defined by PCCA-101 & Annex O
+
61 #define CDC_PROTOCOL_GSM_7_07 0x04 // AT Commands defined by GSM 7.07
+
62 #define CDC_PROTOCOL_3GPP_27_07 0x05 // AT Commands defined by 3GPP 27.007
+
63 #define CDC_PROTOCOL_C_S0017_0 0x06 // AT Commands defined by TIA for CDMA
+
64 #define CDC_PROTOCOL_USB_EEM 0x07 // Ethernet Emulation Model
+
65 
+
66 // CDC Commands defined by CDC 1.2
+
67 #define CDC_SEND_ENCAPSULATED_COMMAND 0x00
+
68 #define CDC_GET_ENCAPSULATED_RESPONSE 0x01
+
69 
+
70 // CDC Commands defined by PSTN 1.2
+
71 #define CDC_SET_COMM_FEATURE 0x02
+
72 #define CDC_GET_COMM_FEATURE 0x03
+
73 #define CDC_CLEAR_COMM_FEATURE 0x04
+
74 #define CDC_SET_AUX_LINE_STATE 0x10
+
75 #define CDC_SET_HOOK_STATE 0x11
+
76 #define CDC_PULSE_SETUP 0x12
+
77 #define CDC_SEND_PULSE 0x13
+
78 #define CDC_SET_PULSE_TIME 0x14
+
79 #define CDC_RING_AUX_JACK 0x15
+
80 #define CDC_SET_LINE_CODING 0x20
+
81 #define CDC_GET_LINE_CODING 0x21
+
82 #define CDC_SET_CONTROL_LINE_STATE 0x22
+
83 #define CDC_SEND_BREAK 0x23
+
84 #define CDC_SET_RINGER_PARMS 0x30
+
85 #define CDC_GET_RINGER_PARMS 0x31
+
86 #define CDC_SET_OPERATION_PARMS 0x32
+
87 #define CDC_GET_OPERATION_PARMS 0x33
+
88 #define CDC_SET_LINE_PARMS 0x34
+
89 #define CDC_GET_LINE_PARMS 0x35
+
90 #define CDC_DIAL_DIGITS 0x36
+
91 
+
92 //Class-Specific Notification Codes
+
93 #define NETWORK_CONNECTION 0x00
+
94 #define RESPONSE_AVAILABLE 0x01
+
95 #define AUX_JACK_HOOK_STATE 0x08
+
96 #define RING_DETECT 0x09
+
97 #define SERIAL_STATE 0x20
+
98 #define CALL_STATE_CHANGE 0x28
+
99 #define LINE_STATE_CHANGE 0x29
+
100 #define CONNECTION_SPEED_CHANGE 0x2a
+
101 
+
102 
+
103 // CDC Functional Descriptor Structures
+
104 typedef struct
+
105 {
+ + + +
109  uint8_t bmCapabilities;
+
110  uint8_t bDataInterface;
+ +
112 
+
113 typedef struct
+
114 {
+ + + +
118  uint8_t bmCapabilities;
+ + +
121 
+
122 typedef struct
+
123 {
+ + + + + + +
130 
+
131 typedef struct
+
132 {
+
133  uint32_t dwDTERate; // Data Terminal Rate in bits per second
+
134  uint8_t bCharFormat; // 0 - 1 stop bit, 1 - 1.5 stop bits, 2 - 2 stop bits
+
135  uint8_t bParityType; // 0 - None, 1 - Odd, 2 - Even, 3 - Mark, 4 - Space
+
136  uint8_t bDataBits; // Data bits (5, 6, 7, 8 or 16)
+
137 } LINE_CODING;
+
138 
+
139 typedef struct
+
140 {
+
141  uint8_t bmRequestType; // 0xa1 for class-specific notifications
+
142  uint8_t bNotification;
+
143  uint16_t wValue;
+
144  uint16_t wIndex;
+
145  uint16_t wLength;
+
146  uint16_t bmState; //UART state bitmap for SERIAL_STATE, other notifications variable length
+ +
148 
+
149 class ACM;
+
150 
+ +
152 {
+
153 public:
+
154  virtual uint8_t OnInit(ACM *pacm) = 0;
+
155  //virtual void OnDataRcvd(ACM *pacm, uint8_t nbytes, uint8_t *dataptr) = 0;
+
156  //virtual void OnDisconnected(ACM *pacm) = 0;
+
157 };
+
158 
+
159 
+
160 #define ACM_MAX_ENDPOINTS 4
+
161 
+
162 class ACM : public USBDeviceConfig, public UsbConfigXtracter
+
163 {
+
164 protected:
+
165  static const uint8_t epDataInIndex; // DataIn endpoint index
+
166  static const uint8_t epDataOutIndex; // DataOUT endpoint index
+
167  static const uint8_t epInterruptInIndex; // InterruptIN endpoint index
+
168 
+ + +
171  uint8_t bAddress;
+
172  uint8_t bConfNum; // configuration number
+
173  uint8_t bControlIface; // Control interface value
+
174  uint8_t bDataIface; // Data interface value
+
175  uint8_t bNumEP; // total number of EP in the configuration
+
176  uint32_t qNextPollTime; // next poll time
+
177  bool bPollEnable; // poll enable flag
+
178  bool ready; //device ready indicator
+
179 
+ +
181 
+ +
183 
+
184 public:
+
185  ACM(USB *pusb, CDCAsyncOper *pasync);
+
186 
+
187  uint8_t SetCommFeature(uint16_t fid, uint8_t nbytes, uint8_t *dataptr);
+
188  uint8_t GetCommFeature(uint16_t fid, uint8_t nbytes, uint8_t *dataptr);
+
189  uint8_t ClearCommFeature(uint16_t fid);
+
190  uint8_t SetLineCoding(const LINE_CODING *dataptr);
+
191  uint8_t GetLineCoding(LINE_CODING *dataptr);
+
192  uint8_t SetControlLineState(uint8_t state);
+
193  uint8_t SendBreak(uint16_t duration);
+
194  uint8_t GetNotif( uint16_t *bytes_rcvd, uint8_t *dataptr );
+
195 
+
196  // Methods for recieving and sending data
+
197  uint8_t RcvData(uint16_t *nbytesptr, uint8_t *dataptr);
+
198  uint8_t SndData(uint16_t nbytes, uint8_t *dataptr);
+
199 
+
200  // USBDeviceConfig implementation
+
201  virtual uint8_t Init(uint8_t parent, uint8_t port, bool lowspeed);
+
202  virtual uint8_t Release();
+
203  virtual uint8_t Poll();
+
204  virtual uint8_t GetAddress() { return bAddress; };
+
205  virtual bool isReady() { return ready; };
+
206 
+
207  // UsbConfigXtracter implementation
+
208  virtual void EndpointXtract(uint8_t conf, uint8_t iface, uint8_t alt, uint8_t proto, const USB_ENDPOINT_DESCRIPTOR *ep);
+
209 };
+
210 
+
211 #endif // __CDCACM_H__
+
+ + + + diff --git a/cdcftdi_8cpp.html b/cdcftdi_8cpp.html new file mode 100644 index 00000000..31301ca9 --- /dev/null +++ b/cdcftdi_8cpp.html @@ -0,0 +1,107 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/cdcftdi.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
cdcftdi.cpp File Reference
+
+
+
#include "cdcftdi.h"
+
+Include dependency graph for cdcftdi.cpp:
+
+
+ + +
+
+ + + + diff --git a/cdcftdi_8cpp__incl.map b/cdcftdi_8cpp__incl.map new file mode 100644 index 00000000..ca2d2ed2 --- /dev/null +++ b/cdcftdi_8cpp__incl.map @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/cdcftdi_8cpp__incl.md5 b/cdcftdi_8cpp__incl.md5 new file mode 100644 index 00000000..62536782 --- /dev/null +++ b/cdcftdi_8cpp__incl.md5 @@ -0,0 +1 @@ +0d71597311be0788ec66ed0fe8c6e5f5 \ No newline at end of file diff --git a/cdcftdi_8cpp__incl.png b/cdcftdi_8cpp__incl.png new file mode 100644 index 00000000..a04eac83 Binary files /dev/null and b/cdcftdi_8cpp__incl.png differ diff --git a/cdcftdi_8h.html b/cdcftdi_8h.html new file mode 100644 index 00000000..34d2f489 --- /dev/null +++ b/cdcftdi_8h.html @@ -0,0 +1,744 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/cdcftdi.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
cdcftdi.h File Reference
+
+
+
#include <inttypes.h>
+#include <avr/pgmspace.h>
+#include "avrpins.h"
+#include "max3421e.h"
+#include "usbhost.h"
+#include "usb_ch9.h"
+#include "Usb.h"
+#include <WProgram.h>
+#include "printhex.h"
+#include "hexdump.h"
+#include "message.h"
+#include "confdescparser.h"
+
+Include dependency graph for cdcftdi.h:
+
+
+ + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + +
+
+

Go to the source code of this file.

+ + + + + + +

+Classes

class  FTDIAsyncOper
 
class  FTDI
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Macros

#define bmREQ_FTDI_OUT   0x40
 
#define bmREQ_FTDI_IN   0xc0
 
#define FTDI_VID   0x0403
 
#define FTDI_PID   0x6001
 
#define FT232AM   0x0200
 
#define FT232BM   0x0400
 
#define FT2232   0x0500
 
#define FT232R   0x0600
 
#define FTDI_SIO_RESET   0 /* Reset the port */
 
#define FTDI_SIO_MODEM_CTRL   1 /* Set the modem control register */
 
#define FTDI_SIO_SET_FLOW_CTRL   2 /* Set flow control register */
 
#define FTDI_SIO_SET_BAUD_RATE   3 /* Set baud rate */
 
#define FTDI_SIO_SET_DATA   4 /* Set the data characteristics of the port */
 
#define FTDI_SIO_GET_MODEM_STATUS   5 /* Retrieve current value of modem status register */
 
#define FTDI_SIO_SET_EVENT_CHAR   6 /* Set the event character */
 
#define FTDI_SIO_SET_ERROR_CHAR   7 /* Set the error character */
 
#define FTDI_SIO_RESET_SIO   0
 
#define FTDI_SIO_RESET_PURGE_RX   1
 
#define FTDI_SIO_RESET_PURGE_TX   2
 
#define FTDI_SIO_SET_DATA_PARITY_NONE   (0x0 << 8 )
 
#define FTDI_SIO_SET_DATA_PARITY_ODD   (0x1 << 8 )
 
#define FTDI_SIO_SET_DATA_PARITY_EVEN   (0x2 << 8 )
 
#define FTDI_SIO_SET_DATA_PARITY_MARK   (0x3 << 8 )
 
#define FTDI_SIO_SET_DATA_PARITY_SPACE   (0x4 << 8 )
 
#define FTDI_SIO_SET_DATA_STOP_BITS_1   (0x0 << 11)
 
#define FTDI_SIO_SET_DATA_STOP_BITS_15   (0x1 << 11)
 
#define FTDI_SIO_SET_DATA_STOP_BITS_2   (0x2 << 11)
 
#define FTDI_SIO_SET_BREAK   (0x1 << 14)
 
#define FTDI_SIO_SET_DTR_MASK   0x1
 
#define FTDI_SIO_SET_DTR_HIGH   ( 1 | ( FTDI_SIO_SET_DTR_MASK << 8))
 
#define FTDI_SIO_SET_DTR_LOW   ( 0 | ( FTDI_SIO_SET_DTR_MASK << 8))
 
#define FTDI_SIO_SET_RTS_MASK   0x2
 
#define FTDI_SIO_SET_RTS_HIGH   ( 2 | ( FTDI_SIO_SET_RTS_MASK << 8 ))
 
#define FTDI_SIO_SET_RTS_LOW   ( 0 | ( FTDI_SIO_SET_RTS_MASK << 8 ))
 
#define FTDI_SIO_DISABLE_FLOW_CTRL   0x0
 
#define FTDI_SIO_RTS_CTS_HS   (0x1 << 8)
 
#define FTDI_SIO_DTR_DSR_HS   (0x2 << 8)
 
#define FTDI_SIO_XON_XOFF_HS   (0x4 << 8)
 
#define FTDI_SIO_CTS_MASK   0x10
 
#define FTDI_SIO_DSR_MASK   0x20
 
#define FTDI_SIO_RI_MASK   0x40
 
#define FTDI_SIO_RLSD_MASK   0x80
 
#define FTDI_MAX_ENDPOINTS   3
 
+

Macro Definition Documentation

+ +
+
+ + + + +
#define bmREQ_FTDI_IN   0xc0
+
+ +
+
+ +
+
+ + + + +
#define bmREQ_FTDI_OUT   0x40
+
+ +
+
+ +
+
+ + + + +
#define FT2232   0x0500
+
+ +
+
+ +
+
+ + + + +
#define FT232AM   0x0200
+
+ +
+
+ +
+
+ + + + +
#define FT232BM   0x0400
+
+ +
+
+ +
+
+ + + + +
#define FT232R   0x0600
+
+ +
+
+ +
+
+ + + + +
#define FTDI_MAX_ENDPOINTS   3
+
+ +
+
+ +
+
+ + + + +
#define FTDI_PID   0x6001
+
+ +
+
+ +
+
+ + + + +
#define FTDI_SIO_CTS_MASK   0x10
+
+ +
+
+ +
+
+ + + + +
#define FTDI_SIO_DISABLE_FLOW_CTRL   0x0
+
+ +
+
+ +
+
+ + + + +
#define FTDI_SIO_DSR_MASK   0x20
+
+ +
+
+ +
+
+ + + + +
#define FTDI_SIO_DTR_DSR_HS   (0x2 << 8)
+
+ +
+
+ +
+
+ + + + +
#define FTDI_SIO_GET_MODEM_STATUS   5 /* Retrieve current value of modem status register */
+
+ +
+
+ +
+
+ + + + +
#define FTDI_SIO_MODEM_CTRL   1 /* Set the modem control register */
+
+ +
+
+ +
+
+ + + + +
#define FTDI_SIO_RESET   0 /* Reset the port */
+
+ +
+
+ +
+
+ + + + +
#define FTDI_SIO_RESET_PURGE_RX   1
+
+ +
+
+ +
+
+ + + + +
#define FTDI_SIO_RESET_PURGE_TX   2
+
+ +
+
+ +
+
+ + + + +
#define FTDI_SIO_RESET_SIO   0
+
+ +
+
+ +
+
+ + + + +
#define FTDI_SIO_RI_MASK   0x40
+
+ +
+
+ +
+
+ + + + +
#define FTDI_SIO_RLSD_MASK   0x80
+
+ +
+
+ +
+
+ + + + +
#define FTDI_SIO_RTS_CTS_HS   (0x1 << 8)
+
+ +
+
+ +
+
+ + + + +
#define FTDI_SIO_SET_BAUD_RATE   3 /* Set baud rate */
+
+ +
+
+ +
+
+ + + + +
#define FTDI_SIO_SET_BREAK   (0x1 << 14)
+
+ +
+
+ +
+
+ + + + +
#define FTDI_SIO_SET_DATA   4 /* Set the data characteristics of the port */
+
+ +
+
+ +
+
+ + + + +
#define FTDI_SIO_SET_DATA_PARITY_EVEN   (0x2 << 8 )
+
+ +
+
+ +
+
+ + + + +
#define FTDI_SIO_SET_DATA_PARITY_MARK   (0x3 << 8 )
+
+ +
+
+ +
+
+ + + + +
#define FTDI_SIO_SET_DATA_PARITY_NONE   (0x0 << 8 )
+
+ +
+
+ +
+
+ + + + +
#define FTDI_SIO_SET_DATA_PARITY_ODD   (0x1 << 8 )
+
+ +
+
+ +
+
+ + + + +
#define FTDI_SIO_SET_DATA_PARITY_SPACE   (0x4 << 8 )
+
+ +
+
+ +
+
+ + + + +
#define FTDI_SIO_SET_DATA_STOP_BITS_1   (0x0 << 11)
+
+ +
+
+ +
+
+ + + + +
#define FTDI_SIO_SET_DATA_STOP_BITS_15   (0x1 << 11)
+
+ +
+
+ +
+
+ + + + +
#define FTDI_SIO_SET_DATA_STOP_BITS_2   (0x2 << 11)
+
+ +
+
+ +
+
+ + + + +
#define FTDI_SIO_SET_DTR_HIGH   ( 1 | ( FTDI_SIO_SET_DTR_MASK << 8))
+
+ +
+
+ +
+
+ + + + +
#define FTDI_SIO_SET_DTR_LOW   ( 0 | ( FTDI_SIO_SET_DTR_MASK << 8))
+
+ +
+
+ +
+
+ + + + +
#define FTDI_SIO_SET_DTR_MASK   0x1
+
+ +
+
+ +
+
+ + + + +
#define FTDI_SIO_SET_ERROR_CHAR   7 /* Set the error character */
+
+ +
+
+ +
+
+ + + + +
#define FTDI_SIO_SET_EVENT_CHAR   6 /* Set the event character */
+
+ +
+
+ +
+
+ + + + +
#define FTDI_SIO_SET_FLOW_CTRL   2 /* Set flow control register */
+
+ +
+
+ +
+
+ + + + +
#define FTDI_SIO_SET_RTS_HIGH   ( 2 | ( FTDI_SIO_SET_RTS_MASK << 8 ))
+
+ +
+
+ +
+
+ + + + +
#define FTDI_SIO_SET_RTS_LOW   ( 0 | ( FTDI_SIO_SET_RTS_MASK << 8 ))
+
+ +
+
+ +
+
+ + + + +
#define FTDI_SIO_SET_RTS_MASK   0x2
+
+ +
+
+ +
+
+ + + + +
#define FTDI_SIO_XON_XOFF_HS   (0x4 << 8)
+
+ +
+
+ +
+
+ + + + +
#define FTDI_VID   0x0403
+
+ +
+
+
+ + + + diff --git a/cdcftdi_8h__dep__incl.map b/cdcftdi_8h__dep__incl.map new file mode 100644 index 00000000..459b0eaa --- /dev/null +++ b/cdcftdi_8h__dep__incl.map @@ -0,0 +1,3 @@ + + + diff --git a/cdcftdi_8h__dep__incl.md5 b/cdcftdi_8h__dep__incl.md5 new file mode 100644 index 00000000..f31977ad --- /dev/null +++ b/cdcftdi_8h__dep__incl.md5 @@ -0,0 +1 @@ +dfff7933f97c0cd7c93a122114405459 \ No newline at end of file diff --git a/cdcftdi_8h__dep__incl.png b/cdcftdi_8h__dep__incl.png new file mode 100644 index 00000000..47e9f846 Binary files /dev/null and b/cdcftdi_8h__dep__incl.png differ diff --git a/cdcftdi_8h__incl.map b/cdcftdi_8h__incl.map new file mode 100644 index 00000000..ba3f3519 --- /dev/null +++ b/cdcftdi_8h__incl.map @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/cdcftdi_8h__incl.md5 b/cdcftdi_8h__incl.md5 new file mode 100644 index 00000000..e97fef3c --- /dev/null +++ b/cdcftdi_8h__incl.md5 @@ -0,0 +1 @@ +4b42781e2b126a7906e50373f019cd0a \ No newline at end of file diff --git a/cdcftdi_8h__incl.png b/cdcftdi_8h__incl.png new file mode 100644 index 00000000..9386e19d Binary files /dev/null and b/cdcftdi_8h__incl.png differ diff --git a/cdcftdi_8h_source.html b/cdcftdi_8h_source.html new file mode 100644 index 00000000..1d91f661 --- /dev/null +++ b/cdcftdi_8h_source.html @@ -0,0 +1,249 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/cdcftdi.h Source File + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
cdcftdi.h
+
+
+Go to the documentation of this file.
1 /* Copyright (C) 2011 Circuits At Home, LTD. All rights reserved.
+
2 
+
3 This software may be distributed and modified under the terms of the GNU
+
4 General Public License version 2 (GPL2) as published by the Free Software
+
5 Foundation and appearing in the file GPL2.TXT included in the packaging of
+
6 this file. Please note that GPL2 Section 2[b] requires that all works based
+
7 on this software must also be made publicly available under the terms of
+
8 the GPL2 ("Copyleft").
+
9 
+
10 Contact information
+
11 -------------------
+
12 
+
13 Circuits At Home, LTD
+
14 Web : http://www.circuitsathome.com
+
15 e-mail : support@circuitsathome.com
+
16 */
+
17 #if !defined(__CDCFTDI_H__)
+
18 #define __CDCFTDI_H__
+
19 
+
20 #include <inttypes.h>
+
21 #include <avr/pgmspace.h>
+
22 #include "avrpins.h"
+
23 #include "max3421e.h"
+
24 #include "usbhost.h"
+
25 #include "usb_ch9.h"
+
26 #include "Usb.h"
+
27 
+
28 #if defined(ARDUINO) && ARDUINO >=100
+
29 #include "Arduino.h"
+
30 #else
+
31 #include <WProgram.h>
+
32 #endif
+
33 
+
34 #include "printhex.h"
+
35 #include "hexdump.h"
+
36 #include "message.h"
+
37 
+
38 #include "confdescparser.h"
+
39 
+
40 #define bmREQ_FTDI_OUT 0x40
+
41 #define bmREQ_FTDI_IN 0xc0
+
42 
+
43 //#define bmREQ_FTDI_OUT USB_SETUP_HOST_TO_DEVICE|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_INTERFACE
+
44 //#define bmREQ_FTDI_IN USB_SETUP_DEVICE_TO_HOST|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_INTERFACE
+
45 
+
46 #define FTDI_VID 0x0403 // FTDI VID
+
47 #define FTDI_PID 0x6001 // FTDI PID
+
48 
+
49 #define FT232AM 0x0200
+
50 #define FT232BM 0x0400
+
51 #define FT2232 0x0500
+
52 #define FT232R 0x0600
+
53 
+
54 // Commands
+
55 #define FTDI_SIO_RESET 0 /* Reset the port */
+
56 #define FTDI_SIO_MODEM_CTRL 1 /* Set the modem control register */
+
57 #define FTDI_SIO_SET_FLOW_CTRL 2 /* Set flow control register */
+
58 #define FTDI_SIO_SET_BAUD_RATE 3 /* Set baud rate */
+
59 #define FTDI_SIO_SET_DATA 4 /* Set the data characteristics of the port */
+
60 #define FTDI_SIO_GET_MODEM_STATUS 5 /* Retrieve current value of modem status register */
+
61 #define FTDI_SIO_SET_EVENT_CHAR 6 /* Set the event character */
+
62 #define FTDI_SIO_SET_ERROR_CHAR 7 /* Set the error character */
+
63 
+
64 #define FTDI_SIO_RESET_SIO 0
+
65 #define FTDI_SIO_RESET_PURGE_RX 1
+
66 #define FTDI_SIO_RESET_PURGE_TX 2
+
67 
+
68 #define FTDI_SIO_SET_DATA_PARITY_NONE (0x0 << 8 )
+
69 #define FTDI_SIO_SET_DATA_PARITY_ODD (0x1 << 8 )
+
70 #define FTDI_SIO_SET_DATA_PARITY_EVEN (0x2 << 8 )
+
71 #define FTDI_SIO_SET_DATA_PARITY_MARK (0x3 << 8 )
+
72 #define FTDI_SIO_SET_DATA_PARITY_SPACE (0x4 << 8 )
+
73 #define FTDI_SIO_SET_DATA_STOP_BITS_1 (0x0 << 11)
+
74 #define FTDI_SIO_SET_DATA_STOP_BITS_15 (0x1 << 11)
+
75 #define FTDI_SIO_SET_DATA_STOP_BITS_2 (0x2 << 11)
+
76 #define FTDI_SIO_SET_BREAK (0x1 << 14)
+
77 
+
78 #define FTDI_SIO_SET_DTR_MASK 0x1
+
79 #define FTDI_SIO_SET_DTR_HIGH ( 1 | ( FTDI_SIO_SET_DTR_MASK << 8))
+
80 #define FTDI_SIO_SET_DTR_LOW ( 0 | ( FTDI_SIO_SET_DTR_MASK << 8))
+
81 #define FTDI_SIO_SET_RTS_MASK 0x2
+
82 #define FTDI_SIO_SET_RTS_HIGH ( 2 | ( FTDI_SIO_SET_RTS_MASK << 8 ))
+
83 #define FTDI_SIO_SET_RTS_LOW ( 0 | ( FTDI_SIO_SET_RTS_MASK << 8 ))
+
84 
+
85 #define FTDI_SIO_DISABLE_FLOW_CTRL 0x0
+
86 #define FTDI_SIO_RTS_CTS_HS (0x1 << 8)
+
87 #define FTDI_SIO_DTR_DSR_HS (0x2 << 8)
+
88 #define FTDI_SIO_XON_XOFF_HS (0x4 << 8)
+
89 
+
90 #define FTDI_SIO_CTS_MASK 0x10
+
91 #define FTDI_SIO_DSR_MASK 0x20
+
92 #define FTDI_SIO_RI_MASK 0x40
+
93 #define FTDI_SIO_RLSD_MASK 0x80
+
94 
+
95 class FTDI;
+
96 
+ +
98 {
+
99 public:
+
100  virtual uint8_t OnInit(FTDI *pftdi) = 0;
+
101 };
+
102 
+
103 
+
104 // Only single port chips are currently supported by the library,
+
105 // so only three endpoints are allocated.
+
106 #define FTDI_MAX_ENDPOINTS 3
+
107 
+
108 class FTDI : public USBDeviceConfig, public UsbConfigXtracter
+
109 {
+
110  static const uint8_t epDataInIndex; // DataIn endpoint index
+
111  static const uint8_t epDataOutIndex; // DataOUT endpoint index
+
112  static const uint8_t epInterruptInIndex; // InterruptIN endpoint index
+
113 
+
114  FTDIAsyncOper *pAsync;
+
115  USB *pUsb;
+
116  uint8_t bAddress;
+
117  uint8_t bConfNum; // configuration number
+
118  uint8_t bNumIface; // number of interfaces in the configuration
+
119  uint8_t bNumEP; // total number of EP in the configuration
+
120  uint32_t qNextPollTime; // next poll time
+
121  bool bPollEnable; // poll enable flag
+
122  uint16_t wFTDIType; // Type of FTDI chip
+
123 
+
124  EpInfo epInfo[FTDI_MAX_ENDPOINTS];
+
125 
+
126  void PrintEndpointDescriptor(const USB_ENDPOINT_DESCRIPTOR* ep_ptr);
+
127 
+
128 public:
+
129  FTDI(USB *pusb, FTDIAsyncOper *pasync);
+
130 
+
131  uint8_t SetBaudRate(uint32_t baud);
+
132  uint8_t SetModemControl(uint16_t control);
+
133  uint8_t SetFlowControl(uint8_t protocol, uint8_t xon = 0x11, uint8_t xoff = 0x13);
+
134  uint8_t SetData(uint16_t databm);
+
135 
+
136  // Methods for recieving and sending data
+
137  uint8_t RcvData(uint16_t *bytes_rcvd, uint8_t *dataptr);
+
138  uint8_t SndData(uint16_t nbytes, uint8_t *dataptr);
+
139 
+
140  // USBDeviceConfig implementation
+
141  virtual uint8_t Init(uint8_t parent, uint8_t port, bool lowspeed);
+
142  virtual uint8_t Release();
+
143  virtual uint8_t Poll();
+
144  virtual uint8_t GetAddress() { return bAddress; };
+
145 
+
146  // UsbConfigXtracter implementation
+
147  virtual void EndpointXtract(uint8_t conf, uint8_t iface, uint8_t alt, uint8_t proto, const USB_ENDPOINT_DESCRIPTOR *ep);
+
148 };
+
149 
+
150 #endif // __CDCFTDI_H__
+
+ + + + diff --git a/cdcprolific_8cpp.html b/cdcprolific_8cpp.html new file mode 100644 index 00000000..5c539b08 --- /dev/null +++ b/cdcprolific_8cpp.html @@ -0,0 +1,107 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/cdcprolific.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
cdcprolific.cpp File Reference
+
+
+
#include "cdcprolific.h"
+
+Include dependency graph for cdcprolific.cpp:
+
+
+ + +
+
+ + + + diff --git a/cdcprolific_8cpp__incl.map b/cdcprolific_8cpp__incl.map new file mode 100644 index 00000000..73258bb4 --- /dev/null +++ b/cdcprolific_8cpp__incl.map @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/cdcprolific_8cpp__incl.md5 b/cdcprolific_8cpp__incl.md5 new file mode 100644 index 00000000..ecce5db2 --- /dev/null +++ b/cdcprolific_8cpp__incl.md5 @@ -0,0 +1 @@ +ec3dfd603e55b9df8e71ee94cdfa243e \ No newline at end of file diff --git a/cdcprolific_8cpp__incl.png b/cdcprolific_8cpp__incl.png new file mode 100644 index 00000000..ebb30b41 Binary files /dev/null and b/cdcprolific_8cpp__incl.png differ diff --git a/cdcprolific_8h.html b/cdcprolific_8h.html new file mode 100644 index 00000000..a107dc77 --- /dev/null +++ b/cdcprolific_8h.html @@ -0,0 +1,1043 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/cdcprolific.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
cdcprolific.h File Reference
+
+
+
#include <inttypes.h>
+#include <avr/pgmspace.h>
+#include "avrpins.h"
+#include "max3421e.h"
+#include "usbhost.h"
+#include "usb_ch9.h"
+#include "Usb.h"
+#include <WProgram.h>
+#include "printhex.h"
+#include "hexdump.h"
+#include "message.h"
+#include "confdescparser.h"
+#include "cdcacm.h"
+
+Include dependency graph for cdcprolific.h:
+
+
+ + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + +
+
+

Go to the source code of this file.

+ + + + +

+Classes

class  PL2303
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Macros

#define PL_VID   0x067B
 
#define PL_PID   ( 0x2303 || 0x0609 )
 
#define PROLIFIC_REV_H   0x0202
 
#define PROLIFIC_REV_X   0x0300
 
#define PROLIFIC_REV_HX_CHIP_D   0x0400
 
#define PROLIFIC_REV_1   0x0001
 
#define kXOnChar   '\x11'
 
#define kXOffChar   '\x13'
 
#define SPECIAL_SHIFT   (5)
 
#define SPECIAL_MASK   ((1<<SPECIAL_SHIFT) - 1)
 
#define STATE_ALL   ( PD_RS232_S_MASK | PD_S_MASK )
 
#define FLOW_RX_AUTO   ( PD_RS232_A_RFR | PD_RS232_A_DTR | PD_RS232_A_RXO )
 
#define FLOW_TX_AUTO   ( PD_RS232_A_CTS | PD_RS232_A_DSR | PD_RS232_A_TXO | PD_RS232_A_DCD )
 
#define CAN_BE_AUTO   ( FLOW_RX_AUTO | FLOW_TX_AUTO )
 
#define CAN_NOTIFY   ( PD_RS232_N_MASK )
 
#define EXTERNAL_MASK   ( PD_S_MASK | (PD_RS232_S_MASK & ~PD_RS232_S_LOOP) )
 
#define INTERNAL_DELAY   ( PD_RS232_S_LOOP )
 
#define DEFAULT_AUTO   ( PD_RS232_A_DTR | PD_RS232_A_RFR | PD_RS232_A_CTS | PD_RS232_A_DSR )
 
#define DEFAULT_NOTIFY   0x00
 
#define DEFAULT_STATE   ( PD_S_TX_ENABLE | PD_S_RX_ENABLE | PD_RS232_A_TXO | PD_RS232_A_RXO )
 
#define CONTINUE_SEND   1
 
#define PAUSE_SEND   2
 
#define kRxAutoFlow   ((UInt32)( PD_RS232_A_RFR | PD_RS232_A_DTR | PD_RS232_A_RXO ))
 
#define kTxAutoFlow   ((UInt32)( PD_RS232_A_CTS | PD_RS232_A_DSR | PD_RS232_A_TXO | PD_RS232_A_DCD ))
 
#define kControl_StateMask   ((UInt32)( PD_RS232_S_CTS | PD_RS232_S_DSR | PD_RS232_S_CAR | PD_RS232_S_RI ))
 
#define kRxQueueState   ((UInt32)( PD_S_RXQ_EMPTY | PD_S_RXQ_LOW_WATER | PD_S_RXQ_HIGH_WATER | PD_S_RXQ_FULL ))
 
#define kTxQueueState   ((UInt32)( PD_S_TXQ_EMPTY | PD_S_TXQ_LOW_WATER | PD_S_TXQ_HIGH_WATER | PD_S_TXQ_FULL ))
 
#define kCONTROL_DTR   0x01
 
#define kCONTROL_RTS   0x02
 
#define kStateTransientMask   0x74
 
#define kBreakError   0x04
 
#define kFrameError   0x10
 
#define kParityError   0x20
 
#define kOverrunError   0x40
 
#define kCTS   0x80
 
#define kDSR   0x02
 
#define kRI   0x08
 
#define kDCD   0x01
 
#define kHandshakeInMask   ((UInt32)( PD_RS232_S_CTS | PD_RS232_S_DSR | PD_RS232_S_CAR | PD_RS232_S_RI ))
 
#define VENDOR_WRITE_REQUEST_TYPE   0x40
 
#define VENDOR_WRITE_REQUEST   0x01
 
#define VENDOR_READ_REQUEST_TYPE   0xc0
 
#define VENDOR_READ_REQUEST   0x01
 
#define SET_DCR0   0x00
 
#define GET_DCR0   0x80
 
#define DCR0_INIT   0x01
 
#define DCR0_INIT_H   0x41
 
#define DCR0_INIT_X   0x61
 
#define SET_DCR1   0x01
 
#define GET_DCR1   0x81
 
#define DCR1_INIT_H   0x80
 
#define DCR1_INIT_X   0x00
 
#define SET_DCR2   0x02
 
#define GET_DCR2   0x82
 
#define DCR2_INIT_H   0x24
 
#define DCR2_INIT_X   0x44
 
#define RESET_DOWNSTREAM_DATA_PIPE   0x08
 
#define RESET_UPSTREAM_DATA_PIPE   0x09
 
#define PL_MAX_ENDPOINTS   4
 
+ + + + + +

+Enumerations

enum  tXO_State {
+  kXOnSent = -2, +kXOffSent = -1, +kXO_Idle = 0, +kXOffNeeded = 1, +
+  kXOnNeeded = 2 +
+ }
 
enum  pl2303_type {
+  unknown, +type_0, +type_1, +rev_X, +
+  rev_HX, +rev_H +
+ }
 
+

Macro Definition Documentation

+ +
+
+ + + + +
#define CAN_BE_AUTO   ( FLOW_RX_AUTO | FLOW_TX_AUTO )
+
+ +
+
+ +
+
+ + + + +
#define CAN_NOTIFY   ( PD_RS232_N_MASK )
+
+ +
+
+ +
+
+ + + + +
#define CONTINUE_SEND   1
+
+ +
+
+ +
+
+ + + + +
#define DCR0_INIT   0x01
+
+ +
+
+ +
+
+ + + + +
#define DCR0_INIT_H   0x41
+
+ +
+
+ +
+
+ + + + +
#define DCR0_INIT_X   0x61
+
+ +
+
+ +
+
+ + + + +
#define DCR1_INIT_H   0x80
+
+ +
+
+ +
+
+ + + + +
#define DCR1_INIT_X   0x00
+
+ +
+
+ +
+
+ + + + +
#define DCR2_INIT_H   0x24
+
+ +
+
+ +
+
+ + + + +
#define DCR2_INIT_X   0x44
+
+ +
+
+ +
+
+ + + + +
#define DEFAULT_AUTO   ( PD_RS232_A_DTR | PD_RS232_A_RFR | PD_RS232_A_CTS | PD_RS232_A_DSR )
+
+ +
+
+ +
+
+ + + + +
#define DEFAULT_NOTIFY   0x00
+
+ +
+
+ +
+
+ + + + +
#define DEFAULT_STATE   ( PD_S_TX_ENABLE | PD_S_RX_ENABLE | PD_RS232_A_TXO | PD_RS232_A_RXO )
+
+ +
+
+ +
+
+ + + + +
#define EXTERNAL_MASK   ( PD_S_MASK | (PD_RS232_S_MASK & ~PD_RS232_S_LOOP) )
+
+ +
+
+ +
+
+ + + + +
#define FLOW_RX_AUTO   ( PD_RS232_A_RFR | PD_RS232_A_DTR | PD_RS232_A_RXO )
+
+ +
+
+ +
+
+ + + + +
#define FLOW_TX_AUTO   ( PD_RS232_A_CTS | PD_RS232_A_DSR | PD_RS232_A_TXO | PD_RS232_A_DCD )
+
+ +
+
+ +
+
+ + + + +
#define GET_DCR0   0x80
+
+ +
+
+ +
+
+ + + + +
#define GET_DCR1   0x81
+
+ +
+
+ +
+
+ + + + +
#define GET_DCR2   0x82
+
+ +
+
+ +
+
+ + + + +
#define INTERNAL_DELAY   ( PD_RS232_S_LOOP )
+
+ +
+
+ +
+
+ + + + +
#define kBreakError   0x04
+
+ +
+
+ +
+
+ + + + +
#define kCONTROL_DTR   0x01
+
+ +
+
+ +
+
+ + + + +
#define kCONTROL_RTS   0x02
+
+ +
+
+ +
+
+ + + + +
#define kControl_StateMask   ((UInt32)( PD_RS232_S_CTS | PD_RS232_S_DSR | PD_RS232_S_CAR | PD_RS232_S_RI ))
+
+ +
+
+ +
+
+ + + + +
#define kCTS   0x80
+
+ +
+
+ +
+
+ + + + +
#define kDCD   0x01
+
+ +
+
+ +
+
+ + + + +
#define kDSR   0x02
+
+ +
+
+ +
+
+ + + + +
#define kFrameError   0x10
+
+ +
+
+ +
+
+ + + + +
#define kHandshakeInMask   ((UInt32)( PD_RS232_S_CTS | PD_RS232_S_DSR | PD_RS232_S_CAR | PD_RS232_S_RI ))
+
+ +
+
+ +
+
+ + + + +
#define kOverrunError   0x40
+
+ +
+
+ +
+
+ + + + +
#define kParityError   0x20
+
+ +
+
+ +
+
+ + + + +
#define kRI   0x08
+
+ +
+
+ +
+
+ + + + +
#define kRxAutoFlow   ((UInt32)( PD_RS232_A_RFR | PD_RS232_A_DTR | PD_RS232_A_RXO ))
+
+ +
+
+ +
+
+ + + + +
#define kRxQueueState   ((UInt32)( PD_S_RXQ_EMPTY | PD_S_RXQ_LOW_WATER | PD_S_RXQ_HIGH_WATER | PD_S_RXQ_FULL ))
+
+ +
+
+ +
+
+ + + + +
#define kStateTransientMask   0x74
+
+ +
+
+ +
+
+ + + + +
#define kTxAutoFlow   ((UInt32)( PD_RS232_A_CTS | PD_RS232_A_DSR | PD_RS232_A_TXO | PD_RS232_A_DCD ))
+
+ +
+
+ +
+
+ + + + +
#define kTxQueueState   ((UInt32)( PD_S_TXQ_EMPTY | PD_S_TXQ_LOW_WATER | PD_S_TXQ_HIGH_WATER | PD_S_TXQ_FULL ))
+
+ +
+
+ +
+
+ + + + +
#define kXOffChar   '\x13'
+
+ +
+
+ +
+
+ + + + +
#define kXOnChar   '\x11'
+
+ +
+
+ +
+
+ + + + +
#define PAUSE_SEND   2
+
+ +
+
+ +
+
+ + + + +
#define PL_MAX_ENDPOINTS   4
+
+ +
+
+ +
+
+ + + + +
#define PL_PID   ( 0x2303 || 0x0609 )
+
+ +
+
+ +
+
+ + + + +
#define PL_VID   0x067B
+
+ +
+
+ +
+
+ + + + +
#define PROLIFIC_REV_1   0x0001
+
+ +
+
+ +
+
+ + + + +
#define PROLIFIC_REV_H   0x0202
+
+ +
+
+ +
+
+ + + + +
#define PROLIFIC_REV_HX_CHIP_D   0x0400
+
+ +
+
+ +
+
+ + + + +
#define PROLIFIC_REV_X   0x0300
+
+ +
+
+ +
+
+ + + + +
#define RESET_DOWNSTREAM_DATA_PIPE   0x08
+
+ +
+
+ +
+
+ + + + +
#define RESET_UPSTREAM_DATA_PIPE   0x09
+
+ +
+
+ +
+
+ + + + +
#define SET_DCR0   0x00
+
+ +
+
+ +
+
+ + + + +
#define SET_DCR1   0x01
+
+ +
+
+ +
+
+ + + + +
#define SET_DCR2   0x02
+
+ +
+
+ +
+
+ + + + +
#define SPECIAL_MASK   ((1<<SPECIAL_SHIFT) - 1)
+
+ +
+
+ +
+
+ + + + +
#define SPECIAL_SHIFT   (5)
+
+ +
+
+ +
+
+ + + + +
#define STATE_ALL   ( PD_RS232_S_MASK | PD_S_MASK )
+
+ +
+
+ +
+
+ + + + +
#define VENDOR_READ_REQUEST   0x01
+
+ +
+
+ +
+
+ + + + +
#define VENDOR_READ_REQUEST_TYPE   0xc0
+
+ +
+
+ +
+
+ + + + +
#define VENDOR_WRITE_REQUEST   0x01
+
+ +
+
+ +
+
+ + + + +
#define VENDOR_WRITE_REQUEST_TYPE   0x40
+
+ +
+
+

Enumeration Type Documentation

+ +
+
+ + + + +
enum pl2303_type
+
+ + + + + + + +
Enumerator
unknown  +
type_0  +
type_1  +
rev_X  +
rev_HX  +
rev_H  +
+ +
+
+ +
+
+ + + + +
enum tXO_State
+
+ + + + + + +
Enumerator
kXOnSent  +
kXOffSent  +
kXO_Idle  +
kXOffNeeded  +
kXOnNeeded  +
+ +
+
+
+ + + + diff --git a/cdcprolific_8h__dep__incl.map b/cdcprolific_8h__dep__incl.map new file mode 100644 index 00000000..1c7237c7 --- /dev/null +++ b/cdcprolific_8h__dep__incl.map @@ -0,0 +1,3 @@ + + + diff --git a/cdcprolific_8h__dep__incl.md5 b/cdcprolific_8h__dep__incl.md5 new file mode 100644 index 00000000..b0f16ec4 --- /dev/null +++ b/cdcprolific_8h__dep__incl.md5 @@ -0,0 +1 @@ +605a456f292fa114a5a049403512ecf3 \ No newline at end of file diff --git a/cdcprolific_8h__dep__incl.png b/cdcprolific_8h__dep__incl.png new file mode 100644 index 00000000..61dcd56f Binary files /dev/null and b/cdcprolific_8h__dep__incl.png differ diff --git a/cdcprolific_8h__incl.map b/cdcprolific_8h__incl.map new file mode 100644 index 00000000..9d34f161 --- /dev/null +++ b/cdcprolific_8h__incl.map @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/cdcprolific_8h__incl.md5 b/cdcprolific_8h__incl.md5 new file mode 100644 index 00000000..4b8303d5 --- /dev/null +++ b/cdcprolific_8h__incl.md5 @@ -0,0 +1 @@ +2bfc6ce8eb3d6a5e897d61d2d1705e7f \ No newline at end of file diff --git a/cdcprolific_8h__incl.png b/cdcprolific_8h__incl.png new file mode 100644 index 00000000..d65fc84f Binary files /dev/null and b/cdcprolific_8h__incl.png differ diff --git a/cdcprolific_8h_source.html b/cdcprolific_8h_source.html new file mode 100644 index 00000000..b0dd95cb --- /dev/null +++ b/cdcprolific_8h_source.html @@ -0,0 +1,277 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/cdcprolific.h Source File + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
cdcprolific.h
+
+
+Go to the documentation of this file.
1 /* Copyright (C) 2011 Circuits At Home, LTD. All rights reserved.
+
2 
+
3 This software may be distributed and modified under the terms of the GNU
+
4 General Public License version 2 (GPL2) as published by the Free Software
+
5 Foundation and appearing in the file GPL2.TXT included in the packaging of
+
6 this file. Please note that GPL2 Section 2[b] requires that all works based
+
7 on this software must also be made publicly available under the terms of
+
8 the GPL2 ("Copyleft").
+
9 
+
10 Contact information
+
11 -------------------
+
12 
+
13 Circuits At Home, LTD
+
14 Web : http://www.circuitsathome.com
+
15 e-mail : support@circuitsathome.com
+
16 */
+
17 #if !defined(__CDCPROLIFIC_H__)
+
18 #define __CDCPROLIFIC_H__
+
19 
+
20 #include <inttypes.h>
+
21 #include <avr/pgmspace.h>
+
22 #include "avrpins.h"
+
23 #include "max3421e.h"
+
24 #include "usbhost.h"
+
25 #include "usb_ch9.h"
+
26 #include "Usb.h"
+
27 
+
28 #if defined(ARDUINO) && ARDUINO >=100
+
29 #include "Arduino.h"
+
30 #else
+
31 #include <WProgram.h>
+
32 #endif
+
33 
+
34 #include "printhex.h"
+
35 #include "hexdump.h"
+
36 #include "message.h"
+
37 
+
38 #include "confdescparser.h"
+
39 #include "cdcacm.h"
+
40 
+
41 //#define PL2303_COMPAT //uncomment it if you have compatibility problems
+
42 
+
43 #define PL_VID 0x067B
+
44 #define PL_PID ( 0x2303 || 0x0609 )
+
45 
+
46 #define PROLIFIC_REV_H 0x0202
+
47 #define PROLIFIC_REV_X 0x0300
+
48 #define PROLIFIC_REV_HX_CHIP_D 0x0400
+
49 #define PROLIFIC_REV_1 0x0001
+
50 
+
51 #define kXOnChar '\x11'
+
52 #define kXOffChar '\x13'
+
53 
+
54 #define SPECIAL_SHIFT (5)
+
55 #define SPECIAL_MASK ((1<<SPECIAL_SHIFT) - 1)
+
56 #define STATE_ALL ( PD_RS232_S_MASK | PD_S_MASK )
+
57 #define FLOW_RX_AUTO ( PD_RS232_A_RFR | PD_RS232_A_DTR | PD_RS232_A_RXO )
+
58 #define FLOW_TX_AUTO ( PD_RS232_A_CTS | PD_RS232_A_DSR | PD_RS232_A_TXO | PD_RS232_A_DCD )
+
59 #define CAN_BE_AUTO ( FLOW_RX_AUTO | FLOW_TX_AUTO )
+
60 #define CAN_NOTIFY ( PD_RS232_N_MASK )
+
61 #define EXTERNAL_MASK ( PD_S_MASK | (PD_RS232_S_MASK & ~PD_RS232_S_LOOP) )
+
62 #define INTERNAL_DELAY ( PD_RS232_S_LOOP )
+
63 #define DEFAULT_AUTO ( PD_RS232_A_DTR | PD_RS232_A_RFR | PD_RS232_A_CTS | PD_RS232_A_DSR )
+
64 #define DEFAULT_NOTIFY 0x00
+
65 #define DEFAULT_STATE ( PD_S_TX_ENABLE | PD_S_RX_ENABLE | PD_RS232_A_TXO | PD_RS232_A_RXO )
+
66 
+
67 #define CONTINUE_SEND 1
+
68 #define PAUSE_SEND 2
+
69 
+
70 #define kRxAutoFlow ((UInt32)( PD_RS232_A_RFR | PD_RS232_A_DTR | PD_RS232_A_RXO ))
+
71 #define kTxAutoFlow ((UInt32)( PD_RS232_A_CTS | PD_RS232_A_DSR | PD_RS232_A_TXO | PD_RS232_A_DCD ))
+
72 #define kControl_StateMask ((UInt32)( PD_RS232_S_CTS | PD_RS232_S_DSR | PD_RS232_S_CAR | PD_RS232_S_RI ))
+
73 #define kRxQueueState ((UInt32)( PD_S_RXQ_EMPTY | PD_S_RXQ_LOW_WATER | PD_S_RXQ_HIGH_WATER | PD_S_RXQ_FULL ))
+
74 #define kTxQueueState ((UInt32)( PD_S_TXQ_EMPTY | PD_S_TXQ_LOW_WATER | PD_S_TXQ_HIGH_WATER | PD_S_TXQ_FULL ))
+
75 
+
76 #define kCONTROL_DTR 0x01
+
77 #define kCONTROL_RTS 0x02
+
78 
+
79 
+
80 enum tXO_State
+
81 {
+
82  kXOnSent = -2,
+
83  kXOffSent = -1,
+
84  kXO_Idle = 0,
+ + +
87 } ;
+
88 
+
89 #define kStateTransientMask 0x74
+
90 #define kBreakError 0x04
+
91 #define kFrameError 0x10
+
92 #define kParityError 0x20
+
93 #define kOverrunError 0x40
+
94 
+
95 #define kCTS 0x80
+
96 #define kDSR 0x02
+
97 #define kRI 0x08
+
98 #define kDCD 0x01
+
99 #define kHandshakeInMask ((UInt32)( PD_RS232_S_CTS | PD_RS232_S_DSR | PD_RS232_S_CAR | PD_RS232_S_RI ))
+
100 
+
101 #define VENDOR_WRITE_REQUEST_TYPE 0x40
+
102 #define VENDOR_WRITE_REQUEST 0x01
+
103 
+
104 #define VENDOR_READ_REQUEST_TYPE 0xc0
+
105 #define VENDOR_READ_REQUEST 0x01
+
106 
+
107 // Device Configuration Registers (DCR0, DCR1, DCR2)
+
108 #define SET_DCR0 0x00
+
109 #define GET_DCR0 0x80
+
110 #define DCR0_INIT 0x01
+
111 #define DCR0_INIT_H 0x41
+
112 #define DCR0_INIT_X 0x61
+
113 
+
114 #define SET_DCR1 0x01
+
115 #define GET_DCR1 0x81
+
116 #define DCR1_INIT_H 0x80
+
117 #define DCR1_INIT_X 0x00
+
118 
+
119 #define SET_DCR2 0x02
+
120 #define GET_DCR2 0x82
+
121 #define DCR2_INIT_H 0x24
+
122 #define DCR2_INIT_X 0x44
+
123 
+
124 // On-chip Data Buffers:
+
125 #define RESET_DOWNSTREAM_DATA_PIPE 0x08
+
126 #define RESET_UPSTREAM_DATA_PIPE 0x09
+
127 
+ +
129 {
+ + +
132  type_1, /* don't know the difference between type 0 and */
+
133  rev_X, /* type 1, until someone from prolific tells us... */
+
134  rev_HX, /* HX version of the pl2303 chip */
+ +
136 };
+
137 
+
138 
+
139 #define PL_MAX_ENDPOINTS 4
+
140 
+
141 //class PL2303;
+
142 
+
143 class PL2303 : public ACM
+
144 {
+
145 
+
146  //uint16_t wPLType; // Type of chip
+
147 
+
148 
+
149 public:
+
150  PL2303(USB *pusb, CDCAsyncOper *pasync);
+
151 
+
152  // USBDeviceConfig implementation
+
153  virtual uint8_t Init(uint8_t parent, uint8_t port, bool lowspeed);
+
154  //virtual uint8_t Release();
+
155  //virtual uint8_t Poll();
+
156  //virtual uint8_t GetAddress() { return bAddress; };
+
157 
+
159  //virtual void EndpointXtract(uint8_t conf, uint8_t iface, uint8_t alt, uint8_t proto, const USB_ENDPOINT_DESCRIPTOR *ep);
+
160 
+
161 private:
+
162  /* Prolific proprietary requests */
+
163  uint8_t vendorRead( uint8_t val_lo, uint8_t val_hi, uint16_t index, uint8_t* buf );
+
164  uint8_t vendorWrite( uint8_t val_lo, uint8_t val_hi, uint8_t index );
+
165 };
+
166 
+
167 /* vendor read request */
+
168 inline uint8_t PL2303::vendorRead( uint8_t val_lo, uint8_t val_hi, uint16_t index, uint8_t* buf )
+
169 {
+
170  return( pUsb->ctrlReq(bAddress, 0, VENDOR_READ_REQUEST_TYPE, VENDOR_READ_REQUEST, val_lo, val_hi, index, 1, 1, buf, NULL ));
+
171 }
+
172 
+
173 /* vendor write request */
+
174 inline uint8_t PL2303::vendorWrite( uint8_t val_lo, uint8_t val_hi, uint8_t index )
+
175 {
+
176  return( pUsb->ctrlReq(bAddress, 0, VENDOR_WRITE_REQUEST_TYPE, VENDOR_WRITE_REQUEST, val_lo, val_hi, index, 0, 0, NULL, NULL ));
+
177 }
+
178 
+
179 #endif // __CDCPROLIFIC_H__
+
+ + + + diff --git a/class_a_c_m-members.html b/class_a_c_m-members.html new file mode 100644 index 00000000..a62dc628 --- /dev/null +++ b/class_a_c_m-members.html @@ -0,0 +1,132 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
ACM Member List
+
+
+ +

This is the complete list of members for ACM, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ACM(USB *pusb, CDCAsyncOper *pasync)ACM
bAddressACMprotected
bConfNumACMprotected
bControlIfaceACMprotected
bDataIfaceACMprotected
bNumEPACMprotected
bPollEnableACMprotected
ClearCommFeature(uint16_t fid)ACM
EndpointXtract(uint8_t conf, uint8_t iface, uint8_t alt, uint8_t proto, const USB_ENDPOINT_DESCRIPTOR *ep)ACMvirtual
epDataInIndexACMprotectedstatic
epDataOutIndexACMprotectedstatic
epInfoACMprotected
epInterruptInIndexACMprotectedstatic
GetAddress()ACMinlinevirtual
GetCommFeature(uint16_t fid, uint8_t nbytes, uint8_t *dataptr)ACM
GetLineCoding(LINE_CODING *dataptr)ACM
GetNotif(uint16_t *bytes_rcvd, uint8_t *dataptr)ACM
Init(uint8_t parent, uint8_t port, bool lowspeed)ACMvirtual
isReady()ACMinlinevirtual
pAsyncACMprotected
Poll()ACMvirtual
PrintEndpointDescriptor(const USB_ENDPOINT_DESCRIPTOR *ep_ptr)ACMprotected
pUsbACMprotected
qNextPollTimeACMprotected
RcvData(uint16_t *nbytesptr, uint8_t *dataptr)ACM
readyACMprotected
Release()ACMvirtual
SendBreak(uint16_t duration)ACM
SetCommFeature(uint16_t fid, uint8_t nbytes, uint8_t *dataptr)ACM
SetControlLineState(uint8_t state)ACM
SetLineCoding(const LINE_CODING *dataptr)ACM
SndData(uint16_t nbytes, uint8_t *dataptr)ACM
+ + + + diff --git a/class_a_c_m.html b/class_a_c_m.html new file mode 100644 index 00000000..a75a0199 --- /dev/null +++ b/class_a_c_m.html @@ -0,0 +1,951 @@ + + + + + + +USB_Host_Shield_2.0: ACM Class Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+ +
+ +

#include <cdcacm.h>

+
+Inheritance diagram for ACM:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for ACM:
+
+
Collaboration graph
+ + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 ACM (USB *pusb, CDCAsyncOper *pasync)
 
uint8_t SetCommFeature (uint16_t fid, uint8_t nbytes, uint8_t *dataptr)
 
uint8_t GetCommFeature (uint16_t fid, uint8_t nbytes, uint8_t *dataptr)
 
uint8_t ClearCommFeature (uint16_t fid)
 
uint8_t SetLineCoding (const LINE_CODING *dataptr)
 
uint8_t GetLineCoding (LINE_CODING *dataptr)
 
uint8_t SetControlLineState (uint8_t state)
 
uint8_t SendBreak (uint16_t duration)
 
uint8_t GetNotif (uint16_t *bytes_rcvd, uint8_t *dataptr)
 
uint8_t RcvData (uint16_t *nbytesptr, uint8_t *dataptr)
 
uint8_t SndData (uint16_t nbytes, uint8_t *dataptr)
 
virtual uint8_t Init (uint8_t parent, uint8_t port, bool lowspeed)
 
virtual uint8_t Release ()
 
virtual uint8_t Poll ()
 
virtual uint8_t GetAddress ()
 
virtual bool isReady ()
 
virtual void EndpointXtract (uint8_t conf, uint8_t iface, uint8_t alt, uint8_t proto, const USB_ENDPOINT_DESCRIPTOR *ep)
 
+ + + +

+Protected Member Functions

void PrintEndpointDescriptor (const USB_ENDPOINT_DESCRIPTOR *ep_ptr)
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Protected Attributes

USBpUsb
 
CDCAsyncOperpAsync
 
uint8_t bAddress
 
uint8_t bConfNum
 
uint8_t bControlIface
 
uint8_t bDataIface
 
uint8_t bNumEP
 
uint32_t qNextPollTime
 
bool bPollEnable
 
bool ready
 
EpInfo epInfo [ACM_MAX_ENDPOINTS]
 
+ + + + + + + +

+Static Protected Attributes

static const uint8_t epDataInIndex = 1
 
static const uint8_t epDataOutIndex = 2
 
static const uint8_t epInterruptInIndex = 3
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
ACM::ACM (USBpusb,
CDCAsyncOperpasync 
)
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + +
uint8_t ACM::ClearCommFeature (uint16_t fid)
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void ACM::EndpointXtract (uint8_t conf,
uint8_t iface,
uint8_t alt,
uint8_t proto,
const USB_ENDPOINT_DESCRIPTORep 
)
+
+virtual
+
+ +

Implements UsbConfigXtracter.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
virtual uint8_t ACM::GetAddress ()
+
+inlinevirtual
+
+ +

Implements USBDeviceConfig.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
uint8_t ACM::GetCommFeature (uint16_t fid,
uint8_t nbytes,
uint8_t * dataptr 
)
+
+ +
+
+ +
+
+ + + + + + + + +
uint8_t ACM::GetLineCoding (LINE_CODINGdataptr)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
uint8_t ACM::GetNotif (uint16_t * bytes_rcvd,
uint8_t * dataptr 
)
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
uint8_t ACM::Init (uint8_t parent,
uint8_t port,
bool lowspeed 
)
+
+virtual
+
+ +

Implements USBDeviceConfig.

+ +

Reimplemented in PL2303.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
virtual bool ACM::isReady ()
+
+inlinevirtual
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
uint8_t ACM::Poll ()
+
+virtual
+
+ +

Implements USBDeviceConfig.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
void ACM::PrintEndpointDescriptor (const USB_ENDPOINT_DESCRIPTORep_ptr)
+
+protected
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
uint8_t ACM::RcvData (uint16_t * nbytesptr,
uint8_t * dataptr 
)
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
uint8_t ACM::Release ()
+
+virtual
+
+ +

Implements USBDeviceConfig.

+ +
+
+ +
+
+ + + + + + + + +
uint8_t ACM::SendBreak (uint16_t duration)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
uint8_t ACM::SetCommFeature (uint16_t fid,
uint8_t nbytes,
uint8_t * dataptr 
)
+
+ +
+
+ +
+
+ + + + + + + + +
uint8_t ACM::SetControlLineState (uint8_t state)
+
+ +
+
+ +
+
+ + + + + + + + +
uint8_t ACM::SetLineCoding (const LINE_CODINGdataptr)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
uint8_t ACM::SndData (uint16_t nbytes,
uint8_t * dataptr 
)
+
+ +
+
+

Member Data Documentation

+ +
+
+ + + + + +
+ + + + +
uint8_t ACM::bAddress
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
uint8_t ACM::bConfNum
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
uint8_t ACM::bControlIface
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
uint8_t ACM::bDataIface
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
uint8_t ACM::bNumEP
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
bool ACM::bPollEnable
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
const uint8_t ACM::epDataInIndex = 1
+
+staticprotected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
const uint8_t ACM::epDataOutIndex = 2
+
+staticprotected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
EpInfo ACM::epInfo[ACM_MAX_ENDPOINTS]
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
const uint8_t ACM::epInterruptInIndex = 3
+
+staticprotected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
CDCAsyncOper* ACM::pAsync
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
USB* ACM::pUsb
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
uint32_t ACM::qNextPollTime
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
bool ACM::ready
+
+protected
+
+ +
+
+
The documentation for this class was generated from the following files:
    +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/cdcacm.h
  • +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/cdcacm.cpp
  • +
+
+ + + + diff --git a/class_a_c_m__coll__graph.map b/class_a_c_m__coll__graph.map new file mode 100644 index 00000000..14fa3281 --- /dev/null +++ b/class_a_c_m__coll__graph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/class_a_c_m__coll__graph.md5 b/class_a_c_m__coll__graph.md5 new file mode 100644 index 00000000..29c98a55 --- /dev/null +++ b/class_a_c_m__coll__graph.md5 @@ -0,0 +1 @@ +2ce7b0bd22032d77543f5a91c300b1c0 \ No newline at end of file diff --git a/class_a_c_m__coll__graph.png b/class_a_c_m__coll__graph.png new file mode 100644 index 00000000..868adc3d Binary files /dev/null and b/class_a_c_m__coll__graph.png differ diff --git a/class_a_c_m__inherit__graph.map b/class_a_c_m__inherit__graph.map new file mode 100644 index 00000000..e4539e38 --- /dev/null +++ b/class_a_c_m__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/class_a_c_m__inherit__graph.md5 b/class_a_c_m__inherit__graph.md5 new file mode 100644 index 00000000..45076903 --- /dev/null +++ b/class_a_c_m__inherit__graph.md5 @@ -0,0 +1 @@ +31608a70a906384c778b5b73a8d3d880 \ No newline at end of file diff --git a/class_a_c_m__inherit__graph.png b/class_a_c_m__inherit__graph.png new file mode 100644 index 00000000..372674a9 Binary files /dev/null and b/class_a_c_m__inherit__graph.png differ diff --git a/class_a_d_k-members.html b/class_a_d_k-members.html new file mode 100644 index 00000000..10d8cb9d --- /dev/null +++ b/class_a_d_k-members.html @@ -0,0 +1,118 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
ADK Member List
+
+
+ +

This is the complete list of members for ADK, including all inherited members.

+ + + + + + + + + + + + + + + + + + + +
ADK(USB *pUsb, const char *manufacturer, const char *model, const char *description, const char *version, const char *uri, const char *serial)ADK
bAddressADKprotected
bConfNumADKprotected
bNumEPADKprotected
EndpointXtract(uint8_t conf, uint8_t iface, uint8_t alt, uint8_t proto, const USB_ENDPOINT_DESCRIPTOR *ep)ADKvirtual
epDataInIndexADKprotectedstatic
epDataOutIndexADKprotectedstatic
epInfoADKprotected
GetAddress()ADKinlinevirtual
Init(uint8_t parent, uint8_t port, bool lowspeed)ADKvirtual
isReady()ADKinlinevirtual
Poll()ADKinlinevirtual
PrintEndpointDescriptor(const USB_ENDPOINT_DESCRIPTOR *ep_ptr)ADKprotected
pUsbADKprotected
RcvData(uint16_t *nbytesptr, uint8_t *dataptr)ADK
readyADKprotected
Release()ADKvirtual
SndData(uint16_t nbytes, uint8_t *dataptr)ADK
+ + + + diff --git a/class_a_d_k.html b/class_a_d_k.html new file mode 100644 index 00000000..897cf504 --- /dev/null +++ b/class_a_d_k.html @@ -0,0 +1,661 @@ + + + + + + +USB_Host_Shield_2.0: ADK Class Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+ +
+ +

#include <adk.h>

+
+Inheritance diagram for ADK:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for ADK:
+
+
Collaboration graph
+ + +
[legend]
+ + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 ADK (USB *pUsb, const char *manufacturer, const char *model, const char *description, const char *version, const char *uri, const char *serial)
 
uint8_t RcvData (uint16_t *nbytesptr, uint8_t *dataptr)
 
uint8_t SndData (uint16_t nbytes, uint8_t *dataptr)
 
virtual uint8_t Init (uint8_t parent, uint8_t port, bool lowspeed)
 
virtual uint8_t Release ()
 
virtual uint8_t Poll ()
 
virtual uint8_t GetAddress ()
 
virtual bool isReady ()
 
virtual void EndpointXtract (uint8_t conf, uint8_t iface, uint8_t alt, uint8_t proto, const USB_ENDPOINT_DESCRIPTOR *ep)
 
+ + + +

+Protected Member Functions

void PrintEndpointDescriptor (const USB_ENDPOINT_DESCRIPTOR *ep_ptr)
 
+ + + + + + + + + + + + + +

+Protected Attributes

USBpUsb
 
uint8_t bAddress
 
uint8_t bConfNum
 
uint8_t bNumEP
 
bool ready
 
EpInfo epInfo [ADK_MAX_ENDPOINTS]
 
+ + + + + +

+Static Protected Attributes

static const uint8_t epDataInIndex = 1
 
static const uint8_t epDataOutIndex = 2
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ADK::ADK (USBpUsb,
const char * manufacturer,
const char * model,
const char * description,
const char * version,
const char * uri,
const char * serial 
)
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void ADK::EndpointXtract (uint8_t conf,
uint8_t iface,
uint8_t alt,
uint8_t proto,
const USB_ENDPOINT_DESCRIPTORep 
)
+
+virtual
+
+ +

Implements UsbConfigXtracter.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
virtual uint8_t ADK::GetAddress ()
+
+inlinevirtual
+
+ +

Implements USBDeviceConfig.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
uint8_t ADK::Init (uint8_t parent,
uint8_t port,
bool lowspeed 
)
+
+virtual
+
+ +

Implements USBDeviceConfig.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
virtual bool ADK::isReady ()
+
+inlinevirtual
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
virtual uint8_t ADK::Poll ()
+
+inlinevirtual
+
+ +

Implements USBDeviceConfig.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
void ADK::PrintEndpointDescriptor (const USB_ENDPOINT_DESCRIPTORep_ptr)
+
+protected
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
uint8_t ADK::RcvData (uint16_t * nbytesptr,
uint8_t * dataptr 
)
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
uint8_t ADK::Release ()
+
+virtual
+
+ +

Implements USBDeviceConfig.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
uint8_t ADK::SndData (uint16_t nbytes,
uint8_t * dataptr 
)
+
+ +
+
+

Member Data Documentation

+ +
+
+ + + + + +
+ + + + +
uint8_t ADK::bAddress
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
uint8_t ADK::bConfNum
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
uint8_t ADK::bNumEP
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
const uint8_t ADK::epDataInIndex = 1
+
+staticprotected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
const uint8_t ADK::epDataOutIndex = 2
+
+staticprotected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
EpInfo ADK::epInfo[ADK_MAX_ENDPOINTS]
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
USB* ADK::pUsb
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
bool ADK::ready
+
+protected
+
+ +
+
+
The documentation for this class was generated from the following files:
    +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/adk.h
  • +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/adk.cpp
  • +
+
+ + + + diff --git a/class_a_d_k__coll__graph.map b/class_a_d_k__coll__graph.map new file mode 100644 index 00000000..bf78309e --- /dev/null +++ b/class_a_d_k__coll__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/class_a_d_k__coll__graph.md5 b/class_a_d_k__coll__graph.md5 new file mode 100644 index 00000000..c2c6b78b --- /dev/null +++ b/class_a_d_k__coll__graph.md5 @@ -0,0 +1 @@ +2e6322ddefaabdd4987b9151ceedd78f \ No newline at end of file diff --git a/class_a_d_k__coll__graph.png b/class_a_d_k__coll__graph.png new file mode 100644 index 00000000..5af0f708 Binary files /dev/null and b/class_a_d_k__coll__graph.png differ diff --git a/class_a_d_k__inherit__graph.map b/class_a_d_k__inherit__graph.map new file mode 100644 index 00000000..d6275db6 --- /dev/null +++ b/class_a_d_k__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/class_a_d_k__inherit__graph.md5 b/class_a_d_k__inherit__graph.md5 new file mode 100644 index 00000000..6d21bcce --- /dev/null +++ b/class_a_d_k__inherit__graph.md5 @@ -0,0 +1 @@ +03c53cf522cc8ff9f04237eafa91cac2 \ No newline at end of file diff --git a/class_a_d_k__inherit__graph.png b/class_a_d_k__inherit__graph.png new file mode 100644 index 00000000..4eb953d7 Binary files /dev/null and b/class_a_d_k__inherit__graph.png differ diff --git a/class_address_pool-members.html b/class_address_pool-members.html new file mode 100644 index 00000000..1419fd62 --- /dev/null +++ b/class_address_pool-members.html @@ -0,0 +1,103 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
AddressPool Member List
+
+
+ +

This is the complete list of members for AddressPool, including all inherited members.

+ + + + +
AllocAddress(uint8_t parent, bool is_hub=false, uint8_t port=0)=0AddressPoolpure virtual
FreeAddress(uint8_t addr)=0AddressPoolpure virtual
GetUsbDevicePtr(uint8_t addr)=0AddressPoolpure virtual
+ + + + diff --git a/class_address_pool.html b/class_address_pool.html new file mode 100644 index 00000000..a7e0b92b --- /dev/null +++ b/class_address_pool.html @@ -0,0 +1,217 @@ + + + + + + +USB_Host_Shield_2.0: AddressPool Class Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
AddressPool Class Referenceabstract
+
+
+ +

#include <address.h>

+
+Inheritance diagram for AddressPool:
+
+
Inheritance graph
+ + +
[legend]
+ + + + + + + + +

+Public Member Functions

virtual UsbDeviceGetUsbDevicePtr (uint8_t addr)=0
 
virtual uint8_t AllocAddress (uint8_t parent, bool is_hub=false, uint8_t port=0)=0
 
virtual void FreeAddress (uint8_t addr)=0
 
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
virtual uint8_t AddressPool::AllocAddress (uint8_t parent,
bool is_hub = false,
uint8_t port = 0 
)
+
+pure virtual
+
+
+ +
+
+ + + + + +
+ + + + + + + + +
virtual void AddressPool::FreeAddress (uint8_t addr)
+
+pure virtual
+
+
+ +
+
+ + + + + +
+ + + + + + + + +
virtual UsbDevice* AddressPool::GetUsbDevicePtr (uint8_t addr)
+
+pure virtual
+
+
+
The documentation for this class was generated from the following file:
    +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/address.h
  • +
+
+ + + + diff --git a/class_address_pool__inherit__graph.map b/class_address_pool__inherit__graph.map new file mode 100644 index 00000000..49b20724 --- /dev/null +++ b/class_address_pool__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/class_address_pool__inherit__graph.md5 b/class_address_pool__inherit__graph.md5 new file mode 100644 index 00000000..ddd2f53c --- /dev/null +++ b/class_address_pool__inherit__graph.md5 @@ -0,0 +1 @@ +676acb0e629f80e051f53476be5c2250 \ No newline at end of file diff --git a/class_address_pool__inherit__graph.png b/class_address_pool__inherit__graph.png new file mode 100644 index 00000000..4b20bd8d Binary files /dev/null and b/class_address_pool__inherit__graph.png differ diff --git a/class_address_pool_impl-members.html b/class_address_pool_impl-members.html new file mode 100644 index 00000000..607b75ca --- /dev/null +++ b/class_address_pool_impl-members.html @@ -0,0 +1,105 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
AddressPoolImpl< MAX_DEVICES_ALLOWED > Member List
+
+
+ +

This is the complete list of members for AddressPoolImpl< MAX_DEVICES_ALLOWED >, including all inherited members.

+ + + + + + +
AddressPoolImpl()AddressPoolImpl< MAX_DEVICES_ALLOWED >inline
AllocAddress(uint8_t parent, bool is_hub=false, uint8_t port=0)AddressPoolImpl< MAX_DEVICES_ALLOWED >inlinevirtual
ForEachUsbDevice(UsbDeviceHandleFunc pfunc)AddressPoolImpl< MAX_DEVICES_ALLOWED >inline
FreeAddress(uint8_t addr)AddressPoolImpl< MAX_DEVICES_ALLOWED >inlinevirtual
GetUsbDevicePtr(uint8_t addr)AddressPoolImpl< MAX_DEVICES_ALLOWED >inlinevirtual
+ + + + diff --git a/class_address_pool_impl.html b/class_address_pool_impl.html new file mode 100644 index 00000000..e9e2841c --- /dev/null +++ b/class_address_pool_impl.html @@ -0,0 +1,286 @@ + + + + + + +USB_Host_Shield_2.0: AddressPoolImpl< MAX_DEVICES_ALLOWED > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
AddressPoolImpl< MAX_DEVICES_ALLOWED > Class Template Reference
+
+
+ +

#include <address.h>

+
+Inheritance diagram for AddressPoolImpl< MAX_DEVICES_ALLOWED >:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for AddressPoolImpl< MAX_DEVICES_ALLOWED >:
+
+
Collaboration graph
+ + +
[legend]
+ + + + + + + + + + + + +

+Public Member Functions

 AddressPoolImpl ()
 
virtual UsbDeviceGetUsbDevicePtr (uint8_t addr)
 
void ForEachUsbDevice (UsbDeviceHandleFunc pfunc)
 
virtual uint8_t AllocAddress (uint8_t parent, bool is_hub=false, uint8_t port=0)
 
virtual void FreeAddress (uint8_t addr)
 
+

Constructor & Destructor Documentation

+ +
+
+
+template<const uint8_t MAX_DEVICES_ALLOWED>
+ + + + + +
+ + + + + + + +
AddressPoolImpl< MAX_DEVICES_ALLOWED >::AddressPoolImpl ()
+
+inline
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<const uint8_t MAX_DEVICES_ALLOWED>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
virtual uint8_t AddressPoolImpl< MAX_DEVICES_ALLOWED >::AllocAddress (uint8_t parent,
bool is_hub = false,
uint8_t port = 0 
)
+
+inlinevirtual
+
+ +

Implements AddressPool.

+ +
+
+ +
+
+
+template<const uint8_t MAX_DEVICES_ALLOWED>
+ + + + + +
+ + + + + + + + +
void AddressPoolImpl< MAX_DEVICES_ALLOWED >::ForEachUsbDevice (UsbDeviceHandleFunc pfunc)
+
+inline
+
+ +
+
+ +
+
+
+template<const uint8_t MAX_DEVICES_ALLOWED>
+ + + + + +
+ + + + + + + + +
virtual void AddressPoolImpl< MAX_DEVICES_ALLOWED >::FreeAddress (uint8_t addr)
+
+inlinevirtual
+
+ +

Implements AddressPool.

+ +
+
+ +
+
+
+template<const uint8_t MAX_DEVICES_ALLOWED>
+ + + + + +
+ + + + + + + + +
virtual UsbDevice* AddressPoolImpl< MAX_DEVICES_ALLOWED >::GetUsbDevicePtr (uint8_t addr)
+
+inlinevirtual
+
+ +

Implements AddressPool.

+ +
+
+
The documentation for this class was generated from the following file:
    +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/address.h
  • +
+
+ + + + diff --git a/class_address_pool_impl__coll__graph.map b/class_address_pool_impl__coll__graph.map new file mode 100644 index 00000000..34a31763 --- /dev/null +++ b/class_address_pool_impl__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/class_address_pool_impl__coll__graph.md5 b/class_address_pool_impl__coll__graph.md5 new file mode 100644 index 00000000..38bd1154 --- /dev/null +++ b/class_address_pool_impl__coll__graph.md5 @@ -0,0 +1 @@ +5dbeb6fc8354ce8fc1bdac8071a8f20c \ No newline at end of file diff --git a/class_address_pool_impl__coll__graph.png b/class_address_pool_impl__coll__graph.png new file mode 100644 index 00000000..1fd210fe Binary files /dev/null and b/class_address_pool_impl__coll__graph.png differ diff --git a/class_address_pool_impl__inherit__graph.map b/class_address_pool_impl__inherit__graph.map new file mode 100644 index 00000000..34a31763 --- /dev/null +++ b/class_address_pool_impl__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/class_address_pool_impl__inherit__graph.md5 b/class_address_pool_impl__inherit__graph.md5 new file mode 100644 index 00000000..38bd1154 --- /dev/null +++ b/class_address_pool_impl__inherit__graph.md5 @@ -0,0 +1 @@ +5dbeb6fc8354ce8fc1bdac8071a8f20c \ No newline at end of file diff --git a/class_address_pool_impl__inherit__graph.png b/class_address_pool_impl__inherit__graph.png new file mode 100644 index 00000000..1fd210fe Binary files /dev/null and b/class_address_pool_impl__inherit__graph.png differ diff --git a/class_b_t_d-members.html b/class_b_t_d-members.html new file mode 100644 index 00000000..465fd649 --- /dev/null +++ b/class_b_t_d-members.html @@ -0,0 +1,157 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
BTD Member List
+
+
+ +

This is the complete list of members for BTD, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bAddressBTDprotected
bConfNumBTDprotected
bNumEPBTDprotected
BTD(USB *p)BTD
BTD_DATAIN_PIPEBTDprotectedstatic
BTD_DATAOUT_PIPEBTDprotectedstatic
BTD_EVENT_PIPEBTDprotectedstatic
btdNameBTD
btdPinBTD
connectToWiiBTD
disc_bdaddrBTD
disconnect()BTDinline
EndpointXtract(uint8_t conf, uint8_t iface, uint8_t alt, uint8_t proto, const USB_ENDPOINT_DESCRIPTOR *ep)BTDvirtual
epInfoBTDprotected
GetAddress()BTDinlinevirtual
hci_accept_connection()BTD
hci_authentication_request()BTD
HCI_Command(uint8_t *data, uint16_t nbytes)BTD
hci_connect()BTD
hci_disconnect(uint16_t handle)BTD
hci_handleBTD
hci_inquiry()BTD
hci_inquiry_cancel()BTD
hci_link_key_request_negative_reply()BTD
hci_pin_code_negative_request_reply()BTD
hci_pin_code_request_reply()BTD
hci_read_bdaddr()BTD
hci_read_local_version_information()BTD
hci_remote_name()BTD
hci_reset()BTD
hci_set_local_name(const char *name)BTD
hci_versionBTD
hci_write_scan_disable()BTD
hci_write_scan_enable()BTD
incomingWiiBTD
Init(uint8_t parent, uint8_t port, bool lowspeed)BTDvirtual
isReady()BTDinlinevirtual
L2CAP_Command(uint16_t handle, uint8_t *data, uint8_t nbytes, uint8_t channelLow=0x01, uint8_t channelHigh=0x00)BTD
l2cap_config_request(uint16_t handle, uint8_t rxid, uint8_t *dcid)BTD
l2cap_config_response(uint16_t handle, uint8_t rxid, uint8_t *scid)BTD
l2cap_connection_request(uint16_t handle, uint8_t rxid, uint8_t *scid, uint16_t psm)BTD
l2cap_connection_response(uint16_t handle, uint8_t rxid, uint8_t *dcid, uint8_t *scid, uint8_t result)BTD
l2cap_disconnection_request(uint16_t handle, uint8_t rxid, uint8_t *dcid, uint8_t *scid)BTD
l2cap_disconnection_response(uint16_t handle, uint8_t rxid, uint8_t *dcid, uint8_t *scid)BTD
l2cap_information_response(uint16_t handle, uint8_t rxid, uint8_t infoTypeLow, uint8_t infoTypeHigh)BTD
l2capConnectionClaimedBTD
motionPlusInsideBTD
my_bdaddrBTD
pairWithWiiBTD
Poll()BTDvirtual
PrintEndpointDescriptor(const USB_ENDPOINT_DESCRIPTOR *ep_ptr)BTDprotected
pUsbBTDprotected
qNextPollTimeBTDprotected
registerServiceClass(BluetoothService *pService)BTDinline
Release()BTDvirtual
remote_nameBTD
watingForConnectionBTD
+ + + + diff --git a/class_b_t_d.html b/class_b_t_d.html new file mode 100644 index 00000000..a4dd8fdc --- /dev/null +++ b/class_b_t_d.html @@ -0,0 +1,1446 @@ + + + + + + +USB_Host_Shield_2.0: BTD Class Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+ +
+ +

#include <BTD.h>

+
+Inheritance diagram for BTD:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for BTD:
+
+
Collaboration graph
+ + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 BTD (USB *p)
 
virtual uint8_t Init (uint8_t parent, uint8_t port, bool lowspeed)
 
virtual uint8_t Release ()
 
virtual uint8_t Poll ()
 
virtual uint8_t GetAddress ()
 
virtual bool isReady ()
 
virtual void EndpointXtract (uint8_t conf, uint8_t iface, uint8_t alt, uint8_t proto, const USB_ENDPOINT_DESCRIPTOR *ep)
 
void disconnect ()
 
int8_t registerServiceClass (BluetoothService *pService)
 
void HCI_Command (uint8_t *data, uint16_t nbytes)
 
void hci_reset ()
 
void hci_read_bdaddr ()
 
void hci_read_local_version_information ()
 
void hci_set_local_name (const char *name)
 
void hci_write_scan_enable ()
 
void hci_remote_name ()
 
void hci_accept_connection ()
 
void hci_write_scan_disable ()
 
void hci_disconnect (uint16_t handle)
 
void hci_pin_code_request_reply ()
 
void hci_pin_code_negative_request_reply ()
 
void hci_link_key_request_negative_reply ()
 
void hci_authentication_request ()
 
void hci_inquiry ()
 
void hci_inquiry_cancel ()
 
void hci_connect ()
 
void L2CAP_Command (uint16_t handle, uint8_t *data, uint8_t nbytes, uint8_t channelLow=0x01, uint8_t channelHigh=0x00)
 
void l2cap_connection_request (uint16_t handle, uint8_t rxid, uint8_t *scid, uint16_t psm)
 
void l2cap_connection_response (uint16_t handle, uint8_t rxid, uint8_t *dcid, uint8_t *scid, uint8_t result)
 
void l2cap_config_request (uint16_t handle, uint8_t rxid, uint8_t *dcid)
 
void l2cap_config_response (uint16_t handle, uint8_t rxid, uint8_t *scid)
 
void l2cap_disconnection_request (uint16_t handle, uint8_t rxid, uint8_t *dcid, uint8_t *scid)
 
void l2cap_disconnection_response (uint16_t handle, uint8_t rxid, uint8_t *dcid, uint8_t *scid)
 
void l2cap_information_response (uint16_t handle, uint8_t rxid, uint8_t infoTypeLow, uint8_t infoTypeHigh)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

bool watingForConnection
 
bool l2capConnectionClaimed
 
const char * btdName
 
const char * btdPin
 
uint8_t my_bdaddr [6]
 
uint16_t hci_handle
 
uint8_t disc_bdaddr [6]
 
uint8_t remote_name [30]
 
uint8_t hci_version
 
bool connectToWii
 
bool incomingWii
 
bool pairWithWii
 
bool motionPlusInside
 
+ + + +

+Protected Member Functions

void PrintEndpointDescriptor (const USB_ENDPOINT_DESCRIPTOR *ep_ptr)
 
+ + + + + + + + + + + + + +

+Protected Attributes

USBpUsb
 
uint8_t bAddress
 
EpInfo epInfo [BTD_MAX_ENDPOINTS]
 
uint8_t bConfNum
 
uint8_t bNumEP
 
uint32_t qNextPollTime
 
+ + + + + + + +

+Static Protected Attributes

static const uint8_t BTD_EVENT_PIPE = 1
 
static const uint8_t BTD_DATAIN_PIPE = 2
 
static const uint8_t BTD_DATAOUT_PIPE = 3
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + +
BTD::BTD (USBp)
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + +
void BTD::disconnect ()
+
+inline
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void BTD::EndpointXtract (uint8_t conf,
uint8_t iface,
uint8_t alt,
uint8_t proto,
const USB_ENDPOINT_DESCRIPTORep 
)
+
+virtual
+
+ +

Implements UsbConfigXtracter.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
virtual uint8_t BTD::GetAddress ()
+
+inlinevirtual
+
+ +

Implements USBDeviceConfig.

+ +
+
+ +
+
+ + + + + + + +
void BTD::hci_accept_connection ()
+
+ +
+
+ +
+
+ + + + + + + +
void BTD::hci_authentication_request ()
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void BTD::HCI_Command (uint8_t * data,
uint16_t nbytes 
)
+
+ +
+
+ +
+
+ + + + + + + +
void BTD::hci_connect ()
+
+ +
+
+ +
+
+ + + + + + + + +
void BTD::hci_disconnect (uint16_t handle)
+
+ +
+
+ +
+
+ + + + + + + +
void BTD::hci_inquiry ()
+
+ +
+
+ +
+
+ + + + + + + +
void BTD::hci_inquiry_cancel ()
+
+ +
+
+ +
+
+ + + + + + + +
void BTD::hci_link_key_request_negative_reply ()
+
+ +
+
+ +
+
+ + + + + + + +
void BTD::hci_pin_code_negative_request_reply ()
+
+ +
+
+ +
+
+ + + + + + + +
void BTD::hci_pin_code_request_reply ()
+
+ +
+
+ +
+
+ + + + + + + +
void BTD::hci_read_bdaddr ()
+
+ +
+
+ +
+
+ + + + + + + +
void BTD::hci_read_local_version_information ()
+
+ +
+
+ +
+
+ + + + + + + +
void BTD::hci_remote_name ()
+
+ +
+
+ +
+
+ + + + + + + +
void BTD::hci_reset ()
+
+ +
+
+ +
+
+ + + + + + + + +
void BTD::hci_set_local_name (const char * name)
+
+ +
+
+ +
+
+ + + + + + + +
void BTD::hci_write_scan_disable ()
+
+ +
+
+ +
+
+ + + + + + + +
void BTD::hci_write_scan_enable ()
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
uint8_t BTD::Init (uint8_t parent,
uint8_t port,
bool lowspeed 
)
+
+virtual
+
+ +

Implements USBDeviceConfig.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
virtual bool BTD::isReady ()
+
+inlinevirtual
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void BTD::L2CAP_Command (uint16_t handle,
uint8_t * data,
uint8_t nbytes,
uint8_t channelLow = 0x01,
uint8_t channelHigh = 0x00 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void BTD::l2cap_config_request (uint16_t handle,
uint8_t rxid,
uint8_t * dcid 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void BTD::l2cap_config_response (uint16_t handle,
uint8_t rxid,
uint8_t * scid 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void BTD::l2cap_connection_request (uint16_t handle,
uint8_t rxid,
uint8_t * scid,
uint16_t psm 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void BTD::l2cap_connection_response (uint16_t handle,
uint8_t rxid,
uint8_t * dcid,
uint8_t * scid,
uint8_t result 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void BTD::l2cap_disconnection_request (uint16_t handle,
uint8_t rxid,
uint8_t * dcid,
uint8_t * scid 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void BTD::l2cap_disconnection_response (uint16_t handle,
uint8_t rxid,
uint8_t * dcid,
uint8_t * scid 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void BTD::l2cap_information_response (uint16_t handle,
uint8_t rxid,
uint8_t infoTypeLow,
uint8_t infoTypeHigh 
)
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
uint8_t BTD::Poll ()
+
+virtual
+
+ +

Implements USBDeviceConfig.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
void BTD::PrintEndpointDescriptor (const USB_ENDPOINT_DESCRIPTORep_ptr)
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
int8_t BTD::registerServiceClass (BluetoothServicepService)
+
+inline
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
uint8_t BTD::Release ()
+
+virtual
+
+ +

Implements USBDeviceConfig.

+ +
+
+

Member Data Documentation

+ +
+
+ + + + + +
+ + + + +
uint8_t BTD::bAddress
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
uint8_t BTD::bConfNum
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
uint8_t BTD::bNumEP
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
const uint8_t BTD::BTD_DATAIN_PIPE = 2
+
+staticprotected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
const uint8_t BTD::BTD_DATAOUT_PIPE = 3
+
+staticprotected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
const uint8_t BTD::BTD_EVENT_PIPE = 1
+
+staticprotected
+
+ +
+
+ +
+
+ + + + +
const char* BTD::btdName
+
+ +
+
+ +
+
+ + + + +
const char* BTD::btdPin
+
+ +
+
+ +
+
+ + + + +
bool BTD::connectToWii
+
+ +
+
+ +
+
+ + + + +
uint8_t BTD::disc_bdaddr[6]
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
EpInfo BTD::epInfo[BTD_MAX_ENDPOINTS]
+
+protected
+
+ +
+
+ +
+
+ + + + +
uint16_t BTD::hci_handle
+
+ +
+
+ +
+
+ + + + +
uint8_t BTD::hci_version
+
+ +
+
+ +
+
+ + + + +
bool BTD::incomingWii
+
+ +
+
+ +
+
+ + + + +
bool BTD::l2capConnectionClaimed
+
+ +
+
+ +
+
+ + + + +
bool BTD::motionPlusInside
+
+ +
+
+ +
+
+ + + + +
uint8_t BTD::my_bdaddr[6]
+
+ +
+
+ +
+
+ + + + +
bool BTD::pairWithWii
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
USB* BTD::pUsb
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
uint32_t BTD::qNextPollTime
+
+protected
+
+ +
+
+ +
+
+ + + + +
uint8_t BTD::remote_name[30]
+
+ +
+
+ +
+
+ + + + +
bool BTD::watingForConnection
+
+ +
+
+
The documentation for this class was generated from the following files:
    +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/BTD.h
  • +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/BTD.cpp
  • +
+
+ + + + diff --git a/class_b_t_d__coll__graph.map b/class_b_t_d__coll__graph.map new file mode 100644 index 00000000..bdf696b4 --- /dev/null +++ b/class_b_t_d__coll__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/class_b_t_d__coll__graph.md5 b/class_b_t_d__coll__graph.md5 new file mode 100644 index 00000000..cf9deb85 --- /dev/null +++ b/class_b_t_d__coll__graph.md5 @@ -0,0 +1 @@ +1ede213257fc39e66c22ce806d0f509c \ No newline at end of file diff --git a/class_b_t_d__coll__graph.png b/class_b_t_d__coll__graph.png new file mode 100644 index 00000000..72d6fcd0 Binary files /dev/null and b/class_b_t_d__coll__graph.png differ diff --git a/class_b_t_d__inherit__graph.map b/class_b_t_d__inherit__graph.map new file mode 100644 index 00000000..5756c894 --- /dev/null +++ b/class_b_t_d__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/class_b_t_d__inherit__graph.md5 b/class_b_t_d__inherit__graph.md5 new file mode 100644 index 00000000..fbfb67f0 --- /dev/null +++ b/class_b_t_d__inherit__graph.md5 @@ -0,0 +1 @@ +a1ec67a44bb469ec04a5c52bfaf6017c \ No newline at end of file diff --git a/class_b_t_d__inherit__graph.png b/class_b_t_d__inherit__graph.png new file mode 100644 index 00000000..ec920e2e Binary files /dev/null and b/class_b_t_d__inherit__graph.png differ diff --git a/class_bluetooth_service-members.html b/class_bluetooth_service-members.html new file mode 100644 index 00000000..05d85403 --- /dev/null +++ b/class_bluetooth_service-members.html @@ -0,0 +1,104 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
BluetoothService Member List
+
+
+ +

This is the complete list of members for BluetoothService, including all inherited members.

+ + + + + +
ACLData(uint8_t *ACLData)BluetoothServicevirtual
disconnect()BluetoothServicevirtual
Reset()BluetoothServicevirtual
Run()BluetoothServicevirtual
+ + + + diff --git a/class_bluetooth_service.html b/class_bluetooth_service.html new file mode 100644 index 00000000..5a3e6d1b --- /dev/null +++ b/class_bluetooth_service.html @@ -0,0 +1,226 @@ + + + + + + +USB_Host_Shield_2.0: BluetoothService Class Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
BluetoothService Class Reference
+
+
+ +

#include <BTD.h>

+
+Inheritance diagram for BluetoothService:
+
+
Inheritance graph
+ + +
[legend]
+ + + + + + + + + + +

+Public Member Functions

virtual void ACLData (uint8_t *ACLData)
 
virtual void Run ()
 
virtual void Reset ()
 
virtual void disconnect ()
 
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void BluetoothService::ACLData (uint8_t * ACLData)
+
+virtual
+
+ +

Reimplemented in SPP, WII, and PS3BT.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
virtual void BluetoothService::disconnect ()
+
+virtual
+
+ +

Reimplemented in SPP, WII, and PS3BT.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
virtual void BluetoothService::Reset ()
+
+virtual
+
+ +

Reimplemented in SPP, WII, and PS3BT.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
virtual void BluetoothService::Run ()
+
+virtual
+
+ +

Reimplemented in SPP, WII, and PS3BT.

+ +
+
+
The documentation for this class was generated from the following file:
    +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/BTD.h
  • +
+
+ + + + diff --git a/class_bluetooth_service__inherit__graph.map b/class_bluetooth_service__inherit__graph.map new file mode 100644 index 00000000..13fd2b13 --- /dev/null +++ b/class_bluetooth_service__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/class_bluetooth_service__inherit__graph.md5 b/class_bluetooth_service__inherit__graph.md5 new file mode 100644 index 00000000..30e1d563 --- /dev/null +++ b/class_bluetooth_service__inherit__graph.md5 @@ -0,0 +1 @@ +5bccfd11c1bd7961e3c2e112e820fb31 \ No newline at end of file diff --git a/class_bluetooth_service__inherit__graph.png b/class_bluetooth_service__inherit__graph.png new file mode 100644 index 00000000..cd4a023f Binary files /dev/null and b/class_bluetooth_service__inherit__graph.png differ diff --git a/class_bulk_only-members.html b/class_bulk_only-members.html new file mode 100644 index 00000000..49dc6d1c --- /dev/null +++ b/class_bulk_only-members.html @@ -0,0 +1,136 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
BulkOnly Member List
+
+
+ +

This is the complete list of members for BulkOnly, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bAddressBulkOnlyprotected
bConfNumBulkOnlyprotected
bIfaceBulkOnlyprotected
bLastUsbErrorBulkOnlyprotected
bMaxLUNBulkOnlyprotected
bNumEPBulkOnlyprotected
bPollEnableBulkOnlyprotected
BulkOnly(USB *p)BulkOnly
ClearEpHalt(uint8_t index)BulkOnlyprotected
dCBWDataTransferLengthBulkOnlyprotected
dCBWTagBulkOnlyprotected
EndpointXtract(uint8_t conf, uint8_t iface, uint8_t alt, uint8_t proto, const USB_ENDPOINT_DESCRIPTOR *ep)BulkOnlyvirtual
epDataInIndexBulkOnlyprotectedstatic
epDataOutIndexBulkOnlyprotectedstatic
epInfoBulkOnlyprotected
epInterruptInIndexBulkOnlyprotectedstatic
GetAddress()BulkOnlyinlinevirtual
GetLastUsbError()BulkOnlyinline
GetMaxLUN(uint8_t *max_lun)BulkOnly
HandleUsbError(uint8_t index)BulkOnlyprotected
Init(uint8_t parent, uint8_t port, bool lowspeed)BulkOnlyvirtual
Inquiry(uint8_t lun, uint16_t size, uint8_t *buf)BulkOnly
IsMeaningfulCBW(uint8_t size, uint8_t *pcbw)BulkOnlyprotected
IsValidCBW(uint8_t size, uint8_t *pcbw)BulkOnlyprotected
Poll()BulkOnlyvirtual
PrintEndpointDescriptor(const USB_ENDPOINT_DESCRIPTOR *ep_ptr)BulkOnlyprotected
pUsbBulkOnlyprotected
qNextPollTimeBulkOnlyprotected
Read(uint8_t lun, uint32_t addr, uint16_t bsize, USBReadParser *prs)BulkOnly
ReadCapacity(uint8_t lun, uint16_t size, uint8_t *buf)BulkOnly
Release()BulkOnlyvirtual
RequestSense(uint8_t lun, uint16_t size, uint8_t *buf)BulkOnly
Reset()BulkOnly
ResetRecovery()BulkOnly
TestUnitReady(uint8_t lun)BulkOnly
Transaction(CommandBlockWrapper *cbw, uint16_t bsize, void *buf, uint8_t flags)BulkOnlyprotected
+ + + + diff --git a/class_bulk_only.html b/class_bulk_only.html new file mode 100644 index 00000000..175cac79 --- /dev/null +++ b/class_bulk_only.html @@ -0,0 +1,1103 @@ + + + + + + +USB_Host_Shield_2.0: BulkOnly Class Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+ +
+ +

#include <masstorage.h>

+
+Inheritance diagram for BulkOnly:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for BulkOnly:
+
+
Collaboration graph
+ + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 BulkOnly (USB *p)
 
uint8_t GetLastUsbError ()
 
uint8_t Reset ()
 
uint8_t GetMaxLUN (uint8_t *max_lun)
 
uint8_t ResetRecovery ()
 
uint8_t Inquiry (uint8_t lun, uint16_t size, uint8_t *buf)
 
uint8_t TestUnitReady (uint8_t lun)
 
uint8_t ReadCapacity (uint8_t lun, uint16_t size, uint8_t *buf)
 
uint8_t RequestSense (uint8_t lun, uint16_t size, uint8_t *buf)
 
uint8_t Read (uint8_t lun, uint32_t addr, uint16_t bsize, USBReadParser *prs)
 
virtual uint8_t Init (uint8_t parent, uint8_t port, bool lowspeed)
 
virtual uint8_t Release ()
 
virtual uint8_t Poll ()
 
virtual uint8_t GetAddress ()
 
virtual void EndpointXtract (uint8_t conf, uint8_t iface, uint8_t alt, uint8_t proto, const USB_ENDPOINT_DESCRIPTOR *ep)
 
+ + + + + + + + + + + + + +

+Protected Member Functions

void PrintEndpointDescriptor (const USB_ENDPOINT_DESCRIPTOR *ep_ptr)
 
bool IsValidCBW (uint8_t size, uint8_t *pcbw)
 
bool IsMeaningfulCBW (uint8_t size, uint8_t *pcbw)
 
uint8_t ClearEpHalt (uint8_t index)
 
uint8_t Transaction (CommandBlockWrapper *cbw, uint16_t bsize, void *buf, uint8_t flags)
 
uint8_t HandleUsbError (uint8_t index)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Attributes

USBpUsb
 
uint8_t bAddress
 
uint8_t bConfNum
 
uint8_t bIface
 
uint8_t bNumEP
 
uint32_t qNextPollTime
 
bool bPollEnable
 
EpInfo epInfo [MASS_MAX_ENDPOINTS]
 
uint32_t dCBWTag
 
uint32_t dCBWDataTransferLength
 
uint8_t bMaxLUN
 
uint8_t bLastUsbError
 
+ + + + + + + +

+Static Protected Attributes

static const uint8_t epDataInIndex = 1
 
static const uint8_t epDataOutIndex = 2
 
static const uint8_t epInterruptInIndex = 3
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + +
BulkOnly::BulkOnly (USBp)
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t BulkOnly::ClearEpHalt (uint8_t index)
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void BulkOnly::EndpointXtract (uint8_t conf,
uint8_t iface,
uint8_t alt,
uint8_t proto,
const USB_ENDPOINT_DESCRIPTORep 
)
+
+virtual
+
+ +

Implements UsbConfigXtracter.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
virtual uint8_t BulkOnly::GetAddress ()
+
+inlinevirtual
+
+ +

Implements USBDeviceConfig.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
uint8_t BulkOnly::GetLastUsbError ()
+
+inline
+
+ +
+
+ +
+
+ + + + + + + + +
uint8_t BulkOnly::GetMaxLUN (uint8_t * max_lun)
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t BulkOnly::HandleUsbError (uint8_t index)
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
uint8_t BulkOnly::Init (uint8_t parent,
uint8_t port,
bool lowspeed 
)
+
+virtual
+
+ +

Implements USBDeviceConfig.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
uint8_t BulkOnly::Inquiry (uint8_t lun,
uint16_t size,
uint8_t * buf 
)
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool BulkOnly::IsMeaningfulCBW (uint8_t size,
uint8_t * pcbw 
)
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool BulkOnly::IsValidCBW (uint8_t size,
uint8_t * pcbw 
)
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
uint8_t BulkOnly::Poll ()
+
+virtual
+
+ +

Implements USBDeviceConfig.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
void BulkOnly::PrintEndpointDescriptor (const USB_ENDPOINT_DESCRIPTORep_ptr)
+
+protected
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uint8_t BulkOnly::Read (uint8_t lun,
uint32_t addr,
uint16_t bsize,
USBReadParserprs 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
uint8_t BulkOnly::ReadCapacity (uint8_t lun,
uint16_t size,
uint8_t * buf 
)
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
uint8_t BulkOnly::Release ()
+
+virtual
+
+ +

Implements USBDeviceConfig.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
uint8_t BulkOnly::RequestSense (uint8_t lun,
uint16_t size,
uint8_t * buf 
)
+
+ +
+
+ +
+
+ + + + + + + +
uint8_t BulkOnly::Reset ()
+
+ +
+
+ +
+
+ + + + + + + +
uint8_t BulkOnly::ResetRecovery ()
+
+ +
+
+ +
+
+ + + + + + + + +
uint8_t BulkOnly::TestUnitReady (uint8_t lun)
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uint8_t BulkOnly::Transaction (CommandBlockWrappercbw,
uint16_t bsize,
void * buf,
uint8_t flags 
)
+
+protected
+
+ +
+
+

Member Data Documentation

+ +
+
+ + + + + +
+ + + + +
uint8_t BulkOnly::bAddress
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
uint8_t BulkOnly::bConfNum
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
uint8_t BulkOnly::bIface
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
uint8_t BulkOnly::bLastUsbError
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
uint8_t BulkOnly::bMaxLUN
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
uint8_t BulkOnly::bNumEP
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
bool BulkOnly::bPollEnable
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
uint32_t BulkOnly::dCBWDataTransferLength
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
uint32_t BulkOnly::dCBWTag
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
const uint8_t BulkOnly::epDataInIndex = 1
+
+staticprotected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
const uint8_t BulkOnly::epDataOutIndex = 2
+
+staticprotected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
EpInfo BulkOnly::epInfo[MASS_MAX_ENDPOINTS]
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
const uint8_t BulkOnly::epInterruptInIndex = 3
+
+staticprotected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
USB* BulkOnly::pUsb
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
uint32_t BulkOnly::qNextPollTime
+
+protected
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/class_bulk_only__coll__graph.map b/class_bulk_only__coll__graph.map new file mode 100644 index 00000000..2b937226 --- /dev/null +++ b/class_bulk_only__coll__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/class_bulk_only__coll__graph.md5 b/class_bulk_only__coll__graph.md5 new file mode 100644 index 00000000..150425d5 --- /dev/null +++ b/class_bulk_only__coll__graph.md5 @@ -0,0 +1 @@ +0f09801277aa5b0f29db8802295e8ab3 \ No newline at end of file diff --git a/class_bulk_only__coll__graph.png b/class_bulk_only__coll__graph.png new file mode 100644 index 00000000..32f9987b Binary files /dev/null and b/class_bulk_only__coll__graph.png differ diff --git a/class_bulk_only__inherit__graph.map b/class_bulk_only__inherit__graph.map new file mode 100644 index 00000000..dd243840 --- /dev/null +++ b/class_bulk_only__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/class_bulk_only__inherit__graph.md5 b/class_bulk_only__inherit__graph.md5 new file mode 100644 index 00000000..c03d846b --- /dev/null +++ b/class_bulk_only__inherit__graph.md5 @@ -0,0 +1 @@ +b4b1af34a2c8b83bac621bd43b3a1168 \ No newline at end of file diff --git a/class_bulk_only__inherit__graph.png b/class_bulk_only__inherit__graph.png new file mode 100644 index 00000000..9ca998c9 Binary files /dev/null and b/class_bulk_only__inherit__graph.png differ diff --git a/class_byte_skipper-members.html b/class_byte_skipper-members.html new file mode 100644 index 00000000..9c423acd --- /dev/null +++ b/class_byte_skipper-members.html @@ -0,0 +1,103 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
ByteSkipper Member List
+
+
+ +

This is the complete list of members for ByteSkipper, including all inherited members.

+ + + + +
ByteSkipper()ByteSkipperinline
Initialize(MultiValueBuffer *pbuf)ByteSkipperinline
Skip(uint8_t **pp, uint16_t *pcntdn, uint16_t bytes_to_skip)ByteSkipperinline
+ + + + diff --git a/class_byte_skipper.html b/class_byte_skipper.html new file mode 100644 index 00000000..3a9a4240 --- /dev/null +++ b/class_byte_skipper.html @@ -0,0 +1,204 @@ + + + + + + +USB_Host_Shield_2.0: ByteSkipper Class Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
ByteSkipper Class Reference
+
+
+ +

#include <parsetools.h>

+ + + + + + + + +

+Public Member Functions

 ByteSkipper ()
 
void Initialize (MultiValueBuffer *pbuf)
 
bool Skip (uint8_t **pp, uint16_t *pcntdn, uint16_t bytes_to_skip)
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + +
ByteSkipper::ByteSkipper ()
+
+inline
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + +
void ByteSkipper::Initialize (MultiValueBufferpbuf)
+
+inline
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
bool ByteSkipper::Skip (uint8_t ** pp,
uint16_t * pcntdn,
uint16_t bytes_to_skip 
)
+
+inline
+
+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/class_c_d_c_async_oper-members.html b/class_c_d_c_async_oper-members.html new file mode 100644 index 00000000..ec5214a1 --- /dev/null +++ b/class_c_d_c_async_oper-members.html @@ -0,0 +1,101 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
CDCAsyncOper Member List
+
+
+ +

This is the complete list of members for CDCAsyncOper, including all inherited members.

+ + +
OnInit(ACM *pacm)=0CDCAsyncOperpure virtual
+ + + + diff --git a/class_c_d_c_async_oper.html b/class_c_d_c_async_oper.html new file mode 100644 index 00000000..3eca1a9b --- /dev/null +++ b/class_c_d_c_async_oper.html @@ -0,0 +1,136 @@ + + + + + + +USB_Host_Shield_2.0: CDCAsyncOper Class Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
CDCAsyncOper Class Referenceabstract
+
+
+ +

#include <cdcacm.h>

+ + + + +

+Public Member Functions

virtual uint8_t OnInit (ACM *pacm)=0
 
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + +
virtual uint8_t CDCAsyncOper::OnInit (ACMpacm)
+
+pure virtual
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/cdcacm.h
  • +
+
+ + + + diff --git a/class_config_desc_parser-members.html b/class_config_desc_parser-members.html new file mode 100644 index 00000000..b0f8dc72 --- /dev/null +++ b/class_config_desc_parser-members.html @@ -0,0 +1,102 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
ConfigDescParser< CLASS_ID, SUBCLASS_ID, PROTOCOL_ID, MASK > Member List
+
+
+ +

This is the complete list of members for ConfigDescParser< CLASS_ID, SUBCLASS_ID, PROTOCOL_ID, MASK >, including all inherited members.

+ + + +
ConfigDescParser(UsbConfigXtracter *xtractor)ConfigDescParser< CLASS_ID, SUBCLASS_ID, PROTOCOL_ID, MASK >
Parse(const uint16_t len, const uint8_t *pbuf, const uint16_t &offset)ConfigDescParser< CLASS_ID, SUBCLASS_ID, PROTOCOL_ID, MASK >virtual
+ + + + diff --git a/class_config_desc_parser.html b/class_config_desc_parser.html new file mode 100644 index 00000000..bc47e6c7 --- /dev/null +++ b/class_config_desc_parser.html @@ -0,0 +1,191 @@ + + + + + + +USB_Host_Shield_2.0: ConfigDescParser< CLASS_ID, SUBCLASS_ID, PROTOCOL_ID, MASK > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
ConfigDescParser< CLASS_ID, SUBCLASS_ID, PROTOCOL_ID, MASK > Class Template Reference
+
+
+ +

#include <confdescparser.h>

+
+Inheritance diagram for ConfigDescParser< CLASS_ID, SUBCLASS_ID, PROTOCOL_ID, MASK >:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for ConfigDescParser< CLASS_ID, SUBCLASS_ID, PROTOCOL_ID, MASK >:
+
+
Collaboration graph
+ + +
[legend]
+ + + + + + +

+Public Member Functions

 ConfigDescParser (UsbConfigXtracter *xtractor)
 
virtual void Parse (const uint16_t len, const uint8_t *pbuf, const uint16_t &offset)
 
+

Constructor & Destructor Documentation

+ +
+
+
+template<const uint8_t CLASS_ID, const uint8_t SUBCLASS_ID, const uint8_t PROTOCOL_ID, const uint8_t MASK>
+ + + + + + + + +
ConfigDescParser< CLASS_ID, SUBCLASS_ID, PROTOCOL_ID, MASK >::ConfigDescParser (UsbConfigXtracterxtractor)
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<const uint8_t CLASS_ID, const uint8_t SUBCLASS_ID, const uint8_t PROTOCOL_ID, const uint8_t MASK>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
void ConfigDescParser< CLASS_ID, SUBCLASS_ID, PROTOCOL_ID, MASK >::Parse (const uint16_t len,
const uint8_t * pbuf,
const uint16_t & offset 
)
+
+virtual
+
+ +

Implements USBReadParser.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/class_config_desc_parser__coll__graph.map b/class_config_desc_parser__coll__graph.map new file mode 100644 index 00000000..1ee1ae27 --- /dev/null +++ b/class_config_desc_parser__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/class_config_desc_parser__coll__graph.md5 b/class_config_desc_parser__coll__graph.md5 new file mode 100644 index 00000000..517abd2f --- /dev/null +++ b/class_config_desc_parser__coll__graph.md5 @@ -0,0 +1 @@ +eafdea3b26663d6be58b36b49cbc102f \ No newline at end of file diff --git a/class_config_desc_parser__coll__graph.png b/class_config_desc_parser__coll__graph.png new file mode 100644 index 00000000..42154a32 Binary files /dev/null and b/class_config_desc_parser__coll__graph.png differ diff --git a/class_config_desc_parser__inherit__graph.map b/class_config_desc_parser__inherit__graph.map new file mode 100644 index 00000000..1ee1ae27 --- /dev/null +++ b/class_config_desc_parser__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/class_config_desc_parser__inherit__graph.md5 b/class_config_desc_parser__inherit__graph.md5 new file mode 100644 index 00000000..517abd2f --- /dev/null +++ b/class_config_desc_parser__inherit__graph.md5 @@ -0,0 +1 @@ +eafdea3b26663d6be58b36b49cbc102f \ No newline at end of file diff --git a/class_config_desc_parser__inherit__graph.png b/class_config_desc_parser__inherit__graph.png new file mode 100644 index 00000000..42154a32 Binary files /dev/null and b/class_config_desc_parser__inherit__graph.png differ diff --git a/class_f_t_d_i-members.html b/class_f_t_d_i-members.html new file mode 100644 index 00000000..0e034077 --- /dev/null +++ b/class_f_t_d_i-members.html @@ -0,0 +1,112 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
FTDI Member List
+
+
+ +

This is the complete list of members for FTDI, including all inherited members.

+ + + + + + + + + + + + + +
EndpointXtract(uint8_t conf, uint8_t iface, uint8_t alt, uint8_t proto, const USB_ENDPOINT_DESCRIPTOR *ep)FTDIvirtual
FTDI(USB *pusb, FTDIAsyncOper *pasync)FTDI
GetAddress()FTDIinlinevirtual
Init(uint8_t parent, uint8_t port, bool lowspeed)FTDIvirtual
Poll()FTDIvirtual
RcvData(uint16_t *bytes_rcvd, uint8_t *dataptr)FTDI
Release()FTDIvirtual
SetBaudRate(uint32_t baud)FTDI
SetData(uint16_t databm)FTDI
SetFlowControl(uint8_t protocol, uint8_t xon=0x11, uint8_t xoff=0x13)FTDI
SetModemControl(uint16_t control)FTDI
SndData(uint16_t nbytes, uint8_t *dataptr)FTDI
+ + + + diff --git a/class_f_t_d_i.html b/class_f_t_d_i.html new file mode 100644 index 00000000..bbc33cb7 --- /dev/null +++ b/class_f_t_d_i.html @@ -0,0 +1,479 @@ + + + + + + +USB_Host_Shield_2.0: FTDI Class Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
FTDI Class Reference
+
+
+ +

#include <cdcftdi.h>

+
+Inheritance diagram for FTDI:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for FTDI:
+
+
Collaboration graph
+ + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 FTDI (USB *pusb, FTDIAsyncOper *pasync)
 
uint8_t SetBaudRate (uint32_t baud)
 
uint8_t SetModemControl (uint16_t control)
 
uint8_t SetFlowControl (uint8_t protocol, uint8_t xon=0x11, uint8_t xoff=0x13)
 
uint8_t SetData (uint16_t databm)
 
uint8_t RcvData (uint16_t *bytes_rcvd, uint8_t *dataptr)
 
uint8_t SndData (uint16_t nbytes, uint8_t *dataptr)
 
virtual uint8_t Init (uint8_t parent, uint8_t port, bool lowspeed)
 
virtual uint8_t Release ()
 
virtual uint8_t Poll ()
 
virtual uint8_t GetAddress ()
 
virtual void EndpointXtract (uint8_t conf, uint8_t iface, uint8_t alt, uint8_t proto, const USB_ENDPOINT_DESCRIPTOR *ep)
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
FTDI::FTDI (USBpusb,
FTDIAsyncOperpasync 
)
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void FTDI::EndpointXtract (uint8_t conf,
uint8_t iface,
uint8_t alt,
uint8_t proto,
const USB_ENDPOINT_DESCRIPTORep 
)
+
+virtual
+
+ +

Implements UsbConfigXtracter.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
virtual uint8_t FTDI::GetAddress ()
+
+inlinevirtual
+
+ +

Implements USBDeviceConfig.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
uint8_t FTDI::Init (uint8_t parent,
uint8_t port,
bool lowspeed 
)
+
+virtual
+
+ +

Implements USBDeviceConfig.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
uint8_t FTDI::Poll ()
+
+virtual
+
+ +

Implements USBDeviceConfig.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
uint8_t FTDI::RcvData (uint16_t * bytes_rcvd,
uint8_t * dataptr 
)
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
uint8_t FTDI::Release ()
+
+virtual
+
+ +

Implements USBDeviceConfig.

+ +
+
+ +
+
+ + + + + + + + +
uint8_t FTDI::SetBaudRate (uint32_t baud)
+
+ +
+
+ +
+
+ + + + + + + + +
uint8_t FTDI::SetData (uint16_t databm)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
uint8_t FTDI::SetFlowControl (uint8_t protocol,
uint8_t xon = 0x11,
uint8_t xoff = 0x13 
)
+
+ +
+
+ +
+
+ + + + + + + + +
uint8_t FTDI::SetModemControl (uint16_t control)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
uint8_t FTDI::SndData (uint16_t nbytes,
uint8_t * dataptr 
)
+
+ +
+
+
The documentation for this class was generated from the following files:
    +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/cdcftdi.h
  • +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/cdcftdi.cpp
  • +
+
+ + + + diff --git a/class_f_t_d_i__coll__graph.map b/class_f_t_d_i__coll__graph.map new file mode 100644 index 00000000..8cecaa55 --- /dev/null +++ b/class_f_t_d_i__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/class_f_t_d_i__coll__graph.md5 b/class_f_t_d_i__coll__graph.md5 new file mode 100644 index 00000000..5539ba04 --- /dev/null +++ b/class_f_t_d_i__coll__graph.md5 @@ -0,0 +1 @@ +2eddae51e04a42f9329fe02f86a6e449 \ No newline at end of file diff --git a/class_f_t_d_i__coll__graph.png b/class_f_t_d_i__coll__graph.png new file mode 100644 index 00000000..f5b7131d Binary files /dev/null and b/class_f_t_d_i__coll__graph.png differ diff --git a/class_f_t_d_i__inherit__graph.map b/class_f_t_d_i__inherit__graph.map new file mode 100644 index 00000000..8cecaa55 --- /dev/null +++ b/class_f_t_d_i__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/class_f_t_d_i__inherit__graph.md5 b/class_f_t_d_i__inherit__graph.md5 new file mode 100644 index 00000000..5539ba04 --- /dev/null +++ b/class_f_t_d_i__inherit__graph.md5 @@ -0,0 +1 @@ +2eddae51e04a42f9329fe02f86a6e449 \ No newline at end of file diff --git a/class_f_t_d_i__inherit__graph.png b/class_f_t_d_i__inherit__graph.png new file mode 100644 index 00000000..f5b7131d Binary files /dev/null and b/class_f_t_d_i__inherit__graph.png differ diff --git a/class_f_t_d_i_async_oper-members.html b/class_f_t_d_i_async_oper-members.html new file mode 100644 index 00000000..822b5434 --- /dev/null +++ b/class_f_t_d_i_async_oper-members.html @@ -0,0 +1,101 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
FTDIAsyncOper Member List
+
+
+ +

This is the complete list of members for FTDIAsyncOper, including all inherited members.

+ + +
OnInit(FTDI *pftdi)=0FTDIAsyncOperpure virtual
+ + + + diff --git a/class_f_t_d_i_async_oper.html b/class_f_t_d_i_async_oper.html new file mode 100644 index 00000000..da9e2412 --- /dev/null +++ b/class_f_t_d_i_async_oper.html @@ -0,0 +1,136 @@ + + + + + + +USB_Host_Shield_2.0: FTDIAsyncOper Class Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
FTDIAsyncOper Class Referenceabstract
+
+
+ +

#include <cdcftdi.h>

+ + + + +

+Public Member Functions

virtual uint8_t OnInit (FTDI *pftdi)=0
 
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + +
virtual uint8_t FTDIAsyncOper::OnInit (FTDIpftdi)
+
+pure virtual
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/cdcftdi.h
  • +
+
+ + + + diff --git a/class_h_i_d-members.html b/class_h_i_d-members.html new file mode 100644 index 00000000..9b6967ba --- /dev/null +++ b/class_h_i_d-members.html @@ -0,0 +1,126 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
HID Member List
+
+
+ +

This is the complete list of members for HID, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
bAddressHIDprotected
EndpointXtract(uint8_t conf, uint8_t iface, uint8_t alt, uint8_t proto, const USB_ENDPOINT_DESCRIPTOR *ep)=0UsbConfigXtracterpure virtual
epInterruptInIndexHIDprotectedstatic
epInterruptOutIndexHIDprotectedstatic
GetAddress()=0USBDeviceConfigpure virtual
GetHidDescr(uint8_t ep, uint16_t nbytes, uint8_t *dataptr)HID
GetIdle(uint8_t iface, uint8_t reportID, uint8_t *dataptr)HID
GetProtocol(uint8_t iface, uint8_t *dataptr)HID
GetReport(uint8_t ep, uint8_t iface, uint8_t report_type, uint8_t report_id, uint16_t nbytes, uint8_t *dataptr)HID
GetReportDescr(uint8_t ep, USBReadParser *parser=NULL)HID
GetReportParser(uint8_t id)HIDprotectedvirtual
GetUsb()HIDinline
HID(USB *pusb)HIDinline
Init(uint8_t parent, uint8_t port, bool lowspeed)=0USBDeviceConfigpure virtual
maxEpPerInterfaceHIDprotectedstatic
maxHidInterfacesHIDprotectedstatic
Poll()=0USBDeviceConfigpure virtual
PrintEndpointDescriptor(const USB_ENDPOINT_DESCRIPTOR *ep_ptr)HIDprotected
PrintHidDescriptor(const USB_HID_DESCRIPTOR *pDesc)HIDprotected
pUsbHIDprotected
Release()=0USBDeviceConfigpure virtual
SetIdle(uint8_t iface, uint8_t reportID, uint8_t duration)HID
SetProtocol(uint8_t iface, uint8_t protocol)HID
SetReport(uint8_t ep, uint8_t iface, uint8_t report_type, uint8_t report_id, uint16_t nbytes, uint8_t *dataptr)HID
SetReportParser(uint8_t id, HIDReportParser *prs)HIDvirtual
totalEndpointsHIDprotectedstatic
+ + + + diff --git a/class_h_i_d.html b/class_h_i_d.html new file mode 100644 index 00000000..52abc877 --- /dev/null +++ b/class_h_i_d.html @@ -0,0 +1,764 @@ + + + + + + +USB_Host_Shield_2.0: HID Class Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+ +
+ +

#include <hid.h>

+
+Inheritance diagram for HID:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for HID:
+
+
Collaboration graph
+ + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 HID (USB *pusb)
 
const USBGetUsb ()
 
virtual bool SetReportParser (uint8_t id, HIDReportParser *prs)
 
uint8_t SetProtocol (uint8_t iface, uint8_t protocol)
 
uint8_t GetProtocol (uint8_t iface, uint8_t *dataptr)
 
uint8_t GetIdle (uint8_t iface, uint8_t reportID, uint8_t *dataptr)
 
uint8_t SetIdle (uint8_t iface, uint8_t reportID, uint8_t duration)
 
uint8_t GetReportDescr (uint8_t ep, USBReadParser *parser=NULL)
 
uint8_t GetHidDescr (uint8_t ep, uint16_t nbytes, uint8_t *dataptr)
 
uint8_t GetReport (uint8_t ep, uint8_t iface, uint8_t report_type, uint8_t report_id, uint16_t nbytes, uint8_t *dataptr)
 
uint8_t SetReport (uint8_t ep, uint8_t iface, uint8_t report_type, uint8_t report_id, uint16_t nbytes, uint8_t *dataptr)
 
- Public Member Functions inherited from USBDeviceConfig
virtual uint8_t Init (uint8_t parent, uint8_t port, bool lowspeed)=0
 
virtual uint8_t Release ()=0
 
virtual uint8_t Poll ()=0
 
virtual uint8_t GetAddress ()=0
 
- Public Member Functions inherited from UsbConfigXtracter
virtual void EndpointXtract (uint8_t conf, uint8_t iface, uint8_t alt, uint8_t proto, const USB_ENDPOINT_DESCRIPTOR *ep)=0
 
+ + + + + + + +

+Protected Member Functions

void PrintEndpointDescriptor (const USB_ENDPOINT_DESCRIPTOR *ep_ptr)
 
void PrintHidDescriptor (const USB_HID_DESCRIPTOR *pDesc)
 
virtual HIDReportParserGetReportParser (uint8_t id)
 
+ + + + + +

+Protected Attributes

USBpUsb
 
uint8_t bAddress
 
+ + + + + + + + + + + +

+Static Protected Attributes

static const uint8_t epInterruptInIndex = 1
 
static const uint8_t epInterruptOutIndex = 2
 
static const uint8_t maxHidInterfaces = 3
 
static const uint8_t maxEpPerInterface = 2
 
static const uint8_t totalEndpoints = (maxHidInterfaces * maxEpPerInterface + 1)
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + + +
HID::HID (USBpusb)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
uint8_t HID::GetHidDescr (uint8_t ep,
uint16_t nbytes,
uint8_t * dataptr 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
uint8_t HID::GetIdle (uint8_t iface,
uint8_t reportID,
uint8_t * dataptr 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
uint8_t HID::GetProtocol (uint8_t iface,
uint8_t * dataptr 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uint8_t HID::GetReport (uint8_t ep,
uint8_t iface,
uint8_t report_type,
uint8_t report_id,
uint16_t nbytes,
uint8_t * dataptr 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
uint8_t HID::GetReportDescr (uint8_t ep,
USBReadParserparser = NULL 
)
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
virtual HIDReportParser* HID::GetReportParser (uint8_t id)
+
+protectedvirtual
+
+ +

Reimplemented in HIDUniversal.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
const USB* HID::GetUsb ()
+
+inline
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
void HID::PrintEndpointDescriptor (const USB_ENDPOINT_DESCRIPTORep_ptr)
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
void HID::PrintHidDescriptor (const USB_HID_DESCRIPTORpDesc)
+
+protected
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
uint8_t HID::SetIdle (uint8_t iface,
uint8_t reportID,
uint8_t duration 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
uint8_t HID::SetProtocol (uint8_t iface,
uint8_t protocol 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uint8_t HID::SetReport (uint8_t ep,
uint8_t iface,
uint8_t report_type,
uint8_t report_id,
uint16_t nbytes,
uint8_t * dataptr 
)
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual bool HID::SetReportParser (uint8_t id,
HIDReportParserprs 
)
+
+virtual
+
+ +

Reimplemented in HIDBoot< BOOT_PROTOCOL >, and HIDUniversal.

+ +
+
+

Member Data Documentation

+ +
+
+ + + + + +
+ + + + +
uint8_t HID::bAddress
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
const uint8_t HID::epInterruptInIndex = 1
+
+staticprotected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
const uint8_t HID::epInterruptOutIndex = 2
+
+staticprotected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
const uint8_t HID::maxEpPerInterface = 2
+
+staticprotected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
const uint8_t HID::maxHidInterfaces = 3
+
+staticprotected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
USB* HID::pUsb
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
const uint8_t HID::totalEndpoints = (maxHidInterfaces * maxEpPerInterface + 1)
+
+staticprotected
+
+ +
+
+
The documentation for this class was generated from the following files:
    +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/hid.h
  • +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/hid.cpp
  • +
+
+ + + + diff --git a/class_h_i_d__coll__graph.map b/class_h_i_d__coll__graph.map new file mode 100644 index 00000000..3b5bfb97 --- /dev/null +++ b/class_h_i_d__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/class_h_i_d__coll__graph.md5 b/class_h_i_d__coll__graph.md5 new file mode 100644 index 00000000..bfca39af --- /dev/null +++ b/class_h_i_d__coll__graph.md5 @@ -0,0 +1 @@ +48aac4308fb08d5067b51c08ca580d8d \ No newline at end of file diff --git a/class_h_i_d__coll__graph.png b/class_h_i_d__coll__graph.png new file mode 100644 index 00000000..e8e9771a Binary files /dev/null and b/class_h_i_d__coll__graph.png differ diff --git a/class_h_i_d__inherit__graph.map b/class_h_i_d__inherit__graph.map new file mode 100644 index 00000000..c9169f80 --- /dev/null +++ b/class_h_i_d__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/class_h_i_d__inherit__graph.md5 b/class_h_i_d__inherit__graph.md5 new file mode 100644 index 00000000..335d0902 --- /dev/null +++ b/class_h_i_d__inherit__graph.md5 @@ -0,0 +1 @@ +6fc034af385a87181775473e2d7dfce0 \ No newline at end of file diff --git a/class_h_i_d__inherit__graph.png b/class_h_i_d__inherit__graph.png new file mode 100644 index 00000000..24d2a737 Binary files /dev/null and b/class_h_i_d__inherit__graph.png differ diff --git a/class_h_i_d_boot-members.html b/class_h_i_d_boot-members.html new file mode 100644 index 00000000..c94687e8 --- /dev/null +++ b/class_h_i_d_boot-members.html @@ -0,0 +1,126 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
HIDBoot< BOOT_PROTOCOL > Member List
+
+
+ +

This is the complete list of members for HIDBoot< BOOT_PROTOCOL >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
bAddressHIDprotected
EndpointXtract(uint8_t conf, uint8_t iface, uint8_t alt, uint8_t proto, const USB_ENDPOINT_DESCRIPTOR *ep)HIDBoot< BOOT_PROTOCOL >virtual
epInterruptInIndexHIDprotectedstatic
epInterruptOutIndexHIDprotectedstatic
GetAddress()HIDBoot< BOOT_PROTOCOL >inlinevirtual
GetHidDescr(uint8_t ep, uint16_t nbytes, uint8_t *dataptr)HID
GetIdle(uint8_t iface, uint8_t reportID, uint8_t *dataptr)HID
GetProtocol(uint8_t iface, uint8_t *dataptr)HID
GetReport(uint8_t ep, uint8_t iface, uint8_t report_type, uint8_t report_id, uint16_t nbytes, uint8_t *dataptr)HID
GetReportDescr(uint8_t ep, USBReadParser *parser=NULL)HID
GetUsb()HIDinline
HID(USB *pusb)HIDinline
HIDBoot(USB *p)HIDBoot< BOOT_PROTOCOL >
Init(uint8_t parent, uint8_t port, bool lowspeed)HIDBoot< BOOT_PROTOCOL >virtual
maxEpPerInterfaceHIDprotectedstatic
maxHidInterfacesHIDprotectedstatic
Poll()HIDBoot< BOOT_PROTOCOL >virtual
PrintEndpointDescriptor(const USB_ENDPOINT_DESCRIPTOR *ep_ptr)HIDprotected
PrintHidDescriptor(const USB_HID_DESCRIPTOR *pDesc)HIDprotected
pUsbHIDprotected
Release()HIDBoot< BOOT_PROTOCOL >virtual
SetIdle(uint8_t iface, uint8_t reportID, uint8_t duration)HID
SetProtocol(uint8_t iface, uint8_t protocol)HID
SetReport(uint8_t ep, uint8_t iface, uint8_t report_type, uint8_t report_id, uint16_t nbytes, uint8_t *dataptr)HID
SetReportParser(uint8_t id, HIDReportParser *prs)HIDBoot< BOOT_PROTOCOL >inlinevirtual
totalEndpointsHIDprotectedstatic
+ + + + diff --git a/class_h_i_d_boot.html b/class_h_i_d_boot.html new file mode 100644 index 00000000..2822b9c3 --- /dev/null +++ b/class_h_i_d_boot.html @@ -0,0 +1,421 @@ + + + + + + +USB_Host_Shield_2.0: HIDBoot< BOOT_PROTOCOL > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
HIDBoot< BOOT_PROTOCOL > Class Template Reference
+
+
+ +

#include <hidboot.h>

+
+Inheritance diagram for HIDBoot< BOOT_PROTOCOL >:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for HIDBoot< BOOT_PROTOCOL >:
+
+
Collaboration graph
+ + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 HIDBoot (USB *p)
 
virtual bool SetReportParser (uint8_t id, HIDReportParser *prs)
 
virtual uint8_t Init (uint8_t parent, uint8_t port, bool lowspeed)
 
virtual uint8_t Release ()
 
virtual uint8_t Poll ()
 
virtual uint8_t GetAddress ()
 
virtual void EndpointXtract (uint8_t conf, uint8_t iface, uint8_t alt, uint8_t proto, const USB_ENDPOINT_DESCRIPTOR *ep)
 
- Public Member Functions inherited from HID
 HID (USB *pusb)
 
const USBGetUsb ()
 
uint8_t SetProtocol (uint8_t iface, uint8_t protocol)
 
uint8_t GetProtocol (uint8_t iface, uint8_t *dataptr)
 
uint8_t GetIdle (uint8_t iface, uint8_t reportID, uint8_t *dataptr)
 
uint8_t SetIdle (uint8_t iface, uint8_t reportID, uint8_t duration)
 
uint8_t GetReportDescr (uint8_t ep, USBReadParser *parser=NULL)
 
uint8_t GetHidDescr (uint8_t ep, uint16_t nbytes, uint8_t *dataptr)
 
uint8_t GetReport (uint8_t ep, uint8_t iface, uint8_t report_type, uint8_t report_id, uint16_t nbytes, uint8_t *dataptr)
 
uint8_t SetReport (uint8_t ep, uint8_t iface, uint8_t report_type, uint8_t report_id, uint16_t nbytes, uint8_t *dataptr)
 
+ + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Member Functions inherited from HID
void PrintEndpointDescriptor (const USB_ENDPOINT_DESCRIPTOR *ep_ptr)
 
void PrintHidDescriptor (const USB_HID_DESCRIPTOR *pDesc)
 
- Protected Attributes inherited from HID
USBpUsb
 
uint8_t bAddress
 
- Static Protected Attributes inherited from HID
static const uint8_t epInterruptInIndex = 1
 
static const uint8_t epInterruptOutIndex = 2
 
static const uint8_t maxHidInterfaces = 3
 
static const uint8_t maxEpPerInterface = 2
 
static const uint8_t totalEndpoints = (maxHidInterfaces * maxEpPerInterface + 1)
 
+

Constructor & Destructor Documentation

+ +
+
+
+template<const uint8_t BOOT_PROTOCOL>
+ + + + + + + + +
HIDBoot< BOOT_PROTOCOL >::HIDBoot (USBp)
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<const uint8_t BOOT_PROTOCOL>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void HIDBoot< BOOT_PROTOCOL >::EndpointXtract (uint8_t conf,
uint8_t iface,
uint8_t alt,
uint8_t proto,
const USB_ENDPOINT_DESCRIPTORep 
)
+
+virtual
+
+ +

Implements UsbConfigXtracter.

+ +
+
+ +
+
+
+template<const uint8_t BOOT_PROTOCOL>
+ + + + + +
+ + + + + + + +
virtual uint8_t HIDBoot< BOOT_PROTOCOL >::GetAddress ()
+
+inlinevirtual
+
+ +

Implements USBDeviceConfig.

+ +
+
+ +
+
+
+template<const uint8_t BOOT_PROTOCOL>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
uint8_t HIDBoot< BOOT_PROTOCOL >::Init (uint8_t parent,
uint8_t port,
bool lowspeed 
)
+
+virtual
+
+ +

Implements USBDeviceConfig.

+ +
+
+ +
+
+
+template<const uint8_t BOOT_PROTOCOL>
+ + + + + +
+ + + + + + + +
uint8_t HIDBoot< BOOT_PROTOCOL >::Poll ()
+
+virtual
+
+ +

Implements USBDeviceConfig.

+ +
+
+ +
+
+
+template<const uint8_t BOOT_PROTOCOL>
+ + + + + +
+ + + + + + + +
uint8_t HIDBoot< BOOT_PROTOCOL >::Release ()
+
+virtual
+
+ +

Implements USBDeviceConfig.

+ +
+
+ +
+
+
+template<const uint8_t BOOT_PROTOCOL>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual bool HIDBoot< BOOT_PROTOCOL >::SetReportParser (uint8_t id,
HIDReportParserprs 
)
+
+inlinevirtual
+
+ +

Reimplemented from HID.

+ +
+
+
The documentation for this class was generated from the following file:
    +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/hidboot.h
  • +
+
+ + + + diff --git a/class_h_i_d_boot__coll__graph.map b/class_h_i_d_boot__coll__graph.map new file mode 100644 index 00000000..76f0a887 --- /dev/null +++ b/class_h_i_d_boot__coll__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/class_h_i_d_boot__coll__graph.md5 b/class_h_i_d_boot__coll__graph.md5 new file mode 100644 index 00000000..2e6f32e9 --- /dev/null +++ b/class_h_i_d_boot__coll__graph.md5 @@ -0,0 +1 @@ +b5937a7537e9c320aec0e437e2398965 \ No newline at end of file diff --git a/class_h_i_d_boot__coll__graph.png b/class_h_i_d_boot__coll__graph.png new file mode 100644 index 00000000..9049ea80 Binary files /dev/null and b/class_h_i_d_boot__coll__graph.png differ diff --git a/class_h_i_d_boot__inherit__graph.map b/class_h_i_d_boot__inherit__graph.map new file mode 100644 index 00000000..093ce7b1 --- /dev/null +++ b/class_h_i_d_boot__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/class_h_i_d_boot__inherit__graph.md5 b/class_h_i_d_boot__inherit__graph.md5 new file mode 100644 index 00000000..18a68e73 --- /dev/null +++ b/class_h_i_d_boot__inherit__graph.md5 @@ -0,0 +1 @@ +58d2452ac23daf36b91f7ba5d2c386c3 \ No newline at end of file diff --git a/class_h_i_d_boot__inherit__graph.png b/class_h_i_d_boot__inherit__graph.png new file mode 100644 index 00000000..d0e26bb3 Binary files /dev/null and b/class_h_i_d_boot__inherit__graph.png differ diff --git a/class_h_i_d_report_parser-members.html b/class_h_i_d_report_parser-members.html new file mode 100644 index 00000000..ce5be901 --- /dev/null +++ b/class_h_i_d_report_parser-members.html @@ -0,0 +1,101 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
HIDReportParser Member List
+
+
+ +

This is the complete list of members for HIDReportParser, including all inherited members.

+ + +
Parse(HID *hid, bool is_rpt_id, uint8_t len, uint8_t *buf)=0HIDReportParserpure virtual
+ + + + diff --git a/class_h_i_d_report_parser.html b/class_h_i_d_report_parser.html new file mode 100644 index 00000000..ea7a6ef2 --- /dev/null +++ b/class_h_i_d_report_parser.html @@ -0,0 +1,167 @@ + + + + + + +USB_Host_Shield_2.0: HIDReportParser Class Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
HIDReportParser Class Referenceabstract
+
+
+ +

#include <hid.h>

+
+Inheritance diagram for HIDReportParser:
+
+
Inheritance graph
+ + +
[legend]
+ + + + +

+Public Member Functions

virtual void Parse (HID *hid, bool is_rpt_id, uint8_t len, uint8_t *buf)=0
 
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
virtual void HIDReportParser::Parse (HIDhid,
bool is_rpt_id,
uint8_t len,
uint8_t * buf 
)
+
+pure virtual
+
+
+
The documentation for this class was generated from the following file:
    +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/hid.h
  • +
+
+ + + + diff --git a/class_h_i_d_report_parser__inherit__graph.map b/class_h_i_d_report_parser__inherit__graph.map new file mode 100644 index 00000000..2b0a29d5 --- /dev/null +++ b/class_h_i_d_report_parser__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/class_h_i_d_report_parser__inherit__graph.md5 b/class_h_i_d_report_parser__inherit__graph.md5 new file mode 100644 index 00000000..dfa8447e --- /dev/null +++ b/class_h_i_d_report_parser__inherit__graph.md5 @@ -0,0 +1 @@ +1ca2129ceaa61091e9c836af6c7ae65c \ No newline at end of file diff --git a/class_h_i_d_report_parser__inherit__graph.png b/class_h_i_d_report_parser__inherit__graph.png new file mode 100644 index 00000000..2d75b950 Binary files /dev/null and b/class_h_i_d_report_parser__inherit__graph.png differ diff --git a/class_h_i_d_universal-members.html b/class_h_i_d_universal-members.html new file mode 100644 index 00000000..5a734e88 --- /dev/null +++ b/class_h_i_d_universal-members.html @@ -0,0 +1,129 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
HIDUniversal Member List
+
+
+ +

This is the complete list of members for HIDUniversal, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bAddressHIDprotected
bHasReportIdHIDUniversalprotected
EndpointXtract(uint8_t conf, uint8_t iface, uint8_t alt, uint8_t proto, const USB_ENDPOINT_DESCRIPTOR *ep)HIDUniversalvirtual
epInterruptInIndexHIDprotectedstatic
epInterruptOutIndexHIDprotectedstatic
GetAddress()HIDUniversalinlinevirtual
GetHidDescr(uint8_t ep, uint16_t nbytes, uint8_t *dataptr)HID
GetIdle(uint8_t iface, uint8_t reportID, uint8_t *dataptr)HID
GetProtocol(uint8_t iface, uint8_t *dataptr)HID
GetReport(uint8_t ep, uint8_t iface, uint8_t report_type, uint8_t report_id, uint16_t nbytes, uint8_t *dataptr)HID
GetReportDescr(uint8_t ep, USBReadParser *parser=NULL)HID
GetReportParser(uint8_t id)HIDUniversalprotectedvirtual
GetUsb()HIDinline
HID(USB *pusb)HIDinline
HIDUniversal(USB *p)HIDUniversal
Init(uint8_t parent, uint8_t port, bool lowspeed)HIDUniversalvirtual
maxEpPerInterfaceHIDprotectedstatic
maxHidInterfacesHIDprotectedstatic
OnInitSuccessful()HIDUniversalinlineprotectedvirtual
Poll()HIDUniversalvirtual
PrintEndpointDescriptor(const USB_ENDPOINT_DESCRIPTOR *ep_ptr)HIDprotected
PrintHidDescriptor(const USB_HID_DESCRIPTOR *pDesc)HIDprotected
pUsbHIDprotected
Release()HIDUniversalvirtual
SetIdle(uint8_t iface, uint8_t reportID, uint8_t duration)HID
SetProtocol(uint8_t iface, uint8_t protocol)HID
SetReport(uint8_t ep, uint8_t iface, uint8_t report_type, uint8_t report_id, uint16_t nbytes, uint8_t *dataptr)HID
SetReportParser(uint8_t id, HIDReportParser *prs)HIDUniversalvirtual
totalEndpointsHIDprotectedstatic
+ + + + diff --git a/class_h_i_d_universal.html b/class_h_i_d_universal.html new file mode 100644 index 00000000..046dfbfc --- /dev/null +++ b/class_h_i_d_universal.html @@ -0,0 +1,493 @@ + + + + + + +USB_Host_Shield_2.0: HIDUniversal Class Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+ +
+ +

#include <hiduniversal.h>

+
+Inheritance diagram for HIDUniversal:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for HIDUniversal:
+
+
Collaboration graph
+ + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 HIDUniversal (USB *p)
 
virtual bool SetReportParser (uint8_t id, HIDReportParser *prs)
 
virtual uint8_t Init (uint8_t parent, uint8_t port, bool lowspeed)
 
virtual uint8_t Release ()
 
virtual uint8_t Poll ()
 
virtual uint8_t GetAddress ()
 
virtual void EndpointXtract (uint8_t conf, uint8_t iface, uint8_t alt, uint8_t proto, const USB_ENDPOINT_DESCRIPTOR *ep)
 
- Public Member Functions inherited from HID
 HID (USB *pusb)
 
const USBGetUsb ()
 
uint8_t SetProtocol (uint8_t iface, uint8_t protocol)
 
uint8_t GetProtocol (uint8_t iface, uint8_t *dataptr)
 
uint8_t GetIdle (uint8_t iface, uint8_t reportID, uint8_t *dataptr)
 
uint8_t SetIdle (uint8_t iface, uint8_t reportID, uint8_t duration)
 
uint8_t GetReportDescr (uint8_t ep, USBReadParser *parser=NULL)
 
uint8_t GetHidDescr (uint8_t ep, uint16_t nbytes, uint8_t *dataptr)
 
uint8_t GetReport (uint8_t ep, uint8_t iface, uint8_t report_type, uint8_t report_id, uint16_t nbytes, uint8_t *dataptr)
 
uint8_t SetReport (uint8_t ep, uint8_t iface, uint8_t report_type, uint8_t report_id, uint16_t nbytes, uint8_t *dataptr)
 
+ + + + + + + + + + +

+Protected Member Functions

virtual HIDReportParserGetReportParser (uint8_t id)
 
virtual uint8_t OnInitSuccessful ()
 
- Protected Member Functions inherited from HID
void PrintEndpointDescriptor (const USB_ENDPOINT_DESCRIPTOR *ep_ptr)
 
void PrintHidDescriptor (const USB_HID_DESCRIPTOR *pDesc)
 
+ + + + + + + + +

+Protected Attributes

bool bHasReportId
 
- Protected Attributes inherited from HID
USBpUsb
 
uint8_t bAddress
 
+ + + + + + + + + + + + +

+Additional Inherited Members

- Static Protected Attributes inherited from HID
static const uint8_t epInterruptInIndex = 1
 
static const uint8_t epInterruptOutIndex = 2
 
static const uint8_t maxHidInterfaces = 3
 
static const uint8_t maxEpPerInterface = 2
 
static const uint8_t totalEndpoints = (maxHidInterfaces * maxEpPerInterface + 1)
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + +
HIDUniversal::HIDUniversal (USBp)
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void HIDUniversal::EndpointXtract (uint8_t conf,
uint8_t iface,
uint8_t alt,
uint8_t proto,
const USB_ENDPOINT_DESCRIPTORep 
)
+
+virtual
+
+ +

Implements UsbConfigXtracter.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
virtual uint8_t HIDUniversal::GetAddress ()
+
+inlinevirtual
+
+ +

Implements USBDeviceConfig.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
HIDReportParser * HIDUniversal::GetReportParser (uint8_t id)
+
+protectedvirtual
+
+ +

Reimplemented from HID.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
uint8_t HIDUniversal::Init (uint8_t parent,
uint8_t port,
bool lowspeed 
)
+
+virtual
+
+ +

Implements USBDeviceConfig.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
virtual uint8_t HIDUniversal::OnInitSuccessful ()
+
+inlineprotectedvirtual
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
uint8_t HIDUniversal::Poll ()
+
+virtual
+
+ +

Implements USBDeviceConfig.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
uint8_t HIDUniversal::Release ()
+
+virtual
+
+ +

Implements USBDeviceConfig.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool HIDUniversal::SetReportParser (uint8_t id,
HIDReportParserprs 
)
+
+virtual
+
+ +

Reimplemented from HID.

+ +
+
+

Member Data Documentation

+ +
+
+ + + + + +
+ + + + +
bool HIDUniversal::bHasReportId
+
+protected
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/class_h_i_d_universal__coll__graph.map b/class_h_i_d_universal__coll__graph.map new file mode 100644 index 00000000..5b3c309d --- /dev/null +++ b/class_h_i_d_universal__coll__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/class_h_i_d_universal__coll__graph.md5 b/class_h_i_d_universal__coll__graph.md5 new file mode 100644 index 00000000..5d734ed4 --- /dev/null +++ b/class_h_i_d_universal__coll__graph.md5 @@ -0,0 +1 @@ +cecdeff0a9ce6c567c1aaf23db3c7bc8 \ No newline at end of file diff --git a/class_h_i_d_universal__coll__graph.png b/class_h_i_d_universal__coll__graph.png new file mode 100644 index 00000000..e92a7fe4 Binary files /dev/null and b/class_h_i_d_universal__coll__graph.png differ diff --git a/class_h_i_d_universal__inherit__graph.map b/class_h_i_d_universal__inherit__graph.map new file mode 100644 index 00000000..5d518e74 --- /dev/null +++ b/class_h_i_d_universal__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/class_h_i_d_universal__inherit__graph.md5 b/class_h_i_d_universal__inherit__graph.md5 new file mode 100644 index 00000000..e024c5d8 --- /dev/null +++ b/class_h_i_d_universal__inherit__graph.md5 @@ -0,0 +1 @@ +3457560e6d0eb576620d6a62eb869e53 \ No newline at end of file diff --git a/class_h_i_d_universal__inherit__graph.png b/class_h_i_d_universal__inherit__graph.png new file mode 100644 index 00000000..8d87fa90 Binary files /dev/null and b/class_h_i_d_universal__inherit__graph.png differ diff --git a/class_hex_dumper-members.html b/class_hex_dumper-members.html new file mode 100644 index 00000000..7604fc50 --- /dev/null +++ b/class_hex_dumper-members.html @@ -0,0 +1,103 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
HexDumper< BASE_CLASS, LEN_TYPE, OFFSET_TYPE > Member List
+
+
+ +

This is the complete list of members for HexDumper< BASE_CLASS, LEN_TYPE, OFFSET_TYPE >, including all inherited members.

+ + + + +
HexDumper()HexDumper< BASE_CLASS, LEN_TYPE, OFFSET_TYPE >inline
Initialize()HexDumper< BASE_CLASS, LEN_TYPE, OFFSET_TYPE >inline
Parse(const LEN_TYPE len, const uint8_t *pbuf, const OFFSET_TYPE &offset)HexDumper< BASE_CLASS, LEN_TYPE, OFFSET_TYPE >virtual
+ + + + diff --git a/class_hex_dumper.html b/class_hex_dumper.html new file mode 100644 index 00000000..c210329d --- /dev/null +++ b/class_hex_dumper.html @@ -0,0 +1,223 @@ + + + + + + +USB_Host_Shield_2.0: HexDumper< BASE_CLASS, LEN_TYPE, OFFSET_TYPE > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
HexDumper< BASE_CLASS, LEN_TYPE, OFFSET_TYPE > Class Template Reference
+
+
+ +

#include <hexdump.h>

+
+Inheritance diagram for HexDumper< BASE_CLASS, LEN_TYPE, OFFSET_TYPE >:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for HexDumper< BASE_CLASS, LEN_TYPE, OFFSET_TYPE >:
+
+
Collaboration graph
+ + +
[legend]
+ + + + + + + + +

+Public Member Functions

 HexDumper ()
 
void Initialize ()
 
virtual void Parse (const LEN_TYPE len, const uint8_t *pbuf, const OFFSET_TYPE &offset)
 
+

Constructor & Destructor Documentation

+ +
+
+
+template<class BASE_CLASS , class LEN_TYPE , class OFFSET_TYPE >
+ + + + + +
+ + + + + + + +
HexDumper< BASE_CLASS, LEN_TYPE, OFFSET_TYPE >::HexDumper ()
+
+inline
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<class BASE_CLASS , class LEN_TYPE , class OFFSET_TYPE >
+ + + + + +
+ + + + + + + +
void HexDumper< BASE_CLASS, LEN_TYPE, OFFSET_TYPE >::Initialize ()
+
+inline
+
+ +
+
+ +
+
+
+template<class BASE_CLASS , class LEN_TYPE , class OFFSET_TYPE >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
void HexDumper< BASE_CLASS, LEN_TYPE, OFFSET_TYPE >::Parse (const LEN_TYPE len,
const uint8_t * pbuf,
const OFFSET_TYPE & offset 
)
+
+virtual
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/hexdump.h
  • +
+
+ + + + diff --git a/class_hex_dumper__coll__graph.map b/class_hex_dumper__coll__graph.map new file mode 100644 index 00000000..9cb8dafd --- /dev/null +++ b/class_hex_dumper__coll__graph.map @@ -0,0 +1,2 @@ + + diff --git a/class_hex_dumper__coll__graph.md5 b/class_hex_dumper__coll__graph.md5 new file mode 100644 index 00000000..84441f1c --- /dev/null +++ b/class_hex_dumper__coll__graph.md5 @@ -0,0 +1 @@ +c3696b8b45deb111b0be92f49d5f8ede \ No newline at end of file diff --git a/class_hex_dumper__coll__graph.png b/class_hex_dumper__coll__graph.png new file mode 100644 index 00000000..39c87b12 Binary files /dev/null and b/class_hex_dumper__coll__graph.png differ diff --git a/class_hex_dumper__inherit__graph.map b/class_hex_dumper__inherit__graph.map new file mode 100644 index 00000000..9cb8dafd --- /dev/null +++ b/class_hex_dumper__inherit__graph.map @@ -0,0 +1,2 @@ + + diff --git a/class_hex_dumper__inherit__graph.md5 b/class_hex_dumper__inherit__graph.md5 new file mode 100644 index 00000000..84441f1c --- /dev/null +++ b/class_hex_dumper__inherit__graph.md5 @@ -0,0 +1 @@ +c3696b8b45deb111b0be92f49d5f8ede \ No newline at end of file diff --git a/class_hex_dumper__inherit__graph.png b/class_hex_dumper__inherit__graph.png new file mode 100644 index 00000000..39c87b12 Binary files /dev/null and b/class_hex_dumper__inherit__graph.png differ diff --git a/class_joystick_events-members.html b/class_joystick_events-members.html new file mode 100644 index 00000000..abb19f50 --- /dev/null +++ b/class_joystick_events-members.html @@ -0,0 +1,105 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
JoystickEvents Member List
+
+
+ +

This is the complete list of members for JoystickEvents, including all inherited members.

+ + + + + + +
OnButtonDn(uint8_t but_id)JoystickEventsvirtual
OnButtonUp(uint8_t but_id)JoystickEventsvirtual
OnGamePadChanged(const GamePadEventData *evt)JoystickEventsvirtual
OnGamePadChanged(const GamePadEventData *evt)JoystickEventsvirtual
OnHatSwitch(uint8_t hat)JoystickEventsvirtual
+ + + + diff --git a/class_joystick_events.html b/class_joystick_events.html new file mode 100644 index 00000000..ea53f8f9 --- /dev/null +++ b/class_joystick_events.html @@ -0,0 +1,243 @@ + + + + + + +USB_Host_Shield_2.0: JoystickEvents Class Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
JoystickEvents Class Reference
+
+
+ +

#include <le3dp_rptparser.h>

+ + + + + + + + + + + + +

+Public Member Functions

virtual void OnGamePadChanged (const GamePadEventData *evt)
 
virtual void OnGamePadChanged (const GamePadEventData *evt)
 
virtual void OnHatSwitch (uint8_t hat)
 
virtual void OnButtonUp (uint8_t but_id)
 
virtual void OnButtonDn (uint8_t but_id)
 
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + +
void JoystickEvents::OnButtonDn (uint8_t but_id)
+
+virtual
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
void JoystickEvents::OnButtonUp (uint8_t but_id)
+
+virtual
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
virtual void JoystickEvents::OnGamePadChanged (const GamePadEventDataevt)
+
+virtual
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
void JoystickEvents::OnGamePadChanged (const GamePadEventDataevt)
+
+virtual
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
void JoystickEvents::OnHatSwitch (uint8_t hat)
+
+virtual
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/class_joystick_report_parser-members.html b/class_joystick_report_parser-members.html new file mode 100644 index 00000000..4f788443 --- /dev/null +++ b/class_joystick_report_parser-members.html @@ -0,0 +1,104 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
JoystickReportParser Member List
+
+
+ +

This is the complete list of members for JoystickReportParser, including all inherited members.

+ + + + + +
JoystickReportParser(JoystickEvents *evt)JoystickReportParser
JoystickReportParser(JoystickEvents *evt)JoystickReportParser
Parse(HID *hid, bool is_rpt_id, uint8_t len, uint8_t *buf)JoystickReportParservirtual
Parse(HID *hid, bool is_rpt_id, uint8_t len, uint8_t *buf)JoystickReportParservirtual
+ + + + diff --git a/class_joystick_report_parser.html b/class_joystick_report_parser.html new file mode 100644 index 00000000..6b07bf4a --- /dev/null +++ b/class_joystick_report_parser.html @@ -0,0 +1,264 @@ + + + + + + +USB_Host_Shield_2.0: JoystickReportParser Class Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
JoystickReportParser Class Reference
+
+
+ +

#include <le3dp_rptparser.h>

+
+Inheritance diagram for JoystickReportParser:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for JoystickReportParser:
+
+
Collaboration graph
+ + +
[legend]
+ + + + + + + + + + +

+Public Member Functions

 JoystickReportParser (JoystickEvents *evt)
 
virtual void Parse (HID *hid, bool is_rpt_id, uint8_t len, uint8_t *buf)
 
 JoystickReportParser (JoystickEvents *evt)
 
virtual void Parse (HID *hid, bool is_rpt_id, uint8_t len, uint8_t *buf)
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + +
JoystickReportParser::JoystickReportParser (JoystickEventsevt)
+
+ +
+
+ +
+
+ + + + + + + + +
JoystickReportParser::JoystickReportParser (JoystickEventsevt)
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
virtual void JoystickReportParser::Parse (HIDhid,
bool is_rpt_id,
uint8_t len,
uint8_t * buf 
)
+
+virtual
+
+ +

Implements HIDReportParser.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void JoystickReportParser::Parse (HIDhid,
bool is_rpt_id,
uint8_t len,
uint8_t * buf 
)
+
+virtual
+
+ +

Implements HIDReportParser.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/class_joystick_report_parser__coll__graph.map b/class_joystick_report_parser__coll__graph.map new file mode 100644 index 00000000..10266324 --- /dev/null +++ b/class_joystick_report_parser__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/class_joystick_report_parser__coll__graph.md5 b/class_joystick_report_parser__coll__graph.md5 new file mode 100644 index 00000000..4528dd25 --- /dev/null +++ b/class_joystick_report_parser__coll__graph.md5 @@ -0,0 +1 @@ +842aae7af1877c4b6015b98d960ee4fa \ No newline at end of file diff --git a/class_joystick_report_parser__coll__graph.png b/class_joystick_report_parser__coll__graph.png new file mode 100644 index 00000000..ea305dff Binary files /dev/null and b/class_joystick_report_parser__coll__graph.png differ diff --git a/class_joystick_report_parser__inherit__graph.map b/class_joystick_report_parser__inherit__graph.map new file mode 100644 index 00000000..10266324 --- /dev/null +++ b/class_joystick_report_parser__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/class_joystick_report_parser__inherit__graph.md5 b/class_joystick_report_parser__inherit__graph.md5 new file mode 100644 index 00000000..4528dd25 --- /dev/null +++ b/class_joystick_report_parser__inherit__graph.md5 @@ -0,0 +1 @@ +842aae7af1877c4b6015b98d960ee4fa \ No newline at end of file diff --git a/class_joystick_report_parser__inherit__graph.png b/class_joystick_report_parser__inherit__graph.png new file mode 100644 index 00000000..ea305dff Binary files /dev/null and b/class_joystick_report_parser__inherit__graph.png differ diff --git a/class_keyboard_report_parser-members.html b/class_keyboard_report_parser-members.html new file mode 100644 index 00000000..93a3dc6c --- /dev/null +++ b/class_keyboard_report_parser-members.html @@ -0,0 +1,112 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
KeyboardReportParser Member List
+
+
+ +

This is the complete list of members for KeyboardReportParser, including all inherited members.

+ + + + + + + + + + + + + +
bInfoKeyboardReportParser
bLedsKeyboardReportParser
HandleLockingKeys(HID *hid, uint8_t key)KeyboardReportParserprotected
kbdInfoKeyboardReportParser
kbdLedsKeyboardReportParser
kbdLockingKeysKeyboardReportParserprotected
KeyboardReportParser()KeyboardReportParserinline
OemToAscii(uint8_t mod, uint8_t key)KeyboardReportParserprotected
OnKeyDown(uint8_t mod, uint8_t key)KeyboardReportParserinlineprotectedvirtual
OnKeyUp(uint8_t mod, uint8_t key)KeyboardReportParserinlineprotectedvirtual
Parse(HID *hid, bool is_rpt_id, uint8_t len, uint8_t *buf)KeyboardReportParservirtual
prevStateKeyboardReportParserprotected
+ + + + diff --git a/class_keyboard_report_parser.html b/class_keyboard_report_parser.html new file mode 100644 index 00000000..11cb171a --- /dev/null +++ b/class_keyboard_report_parser.html @@ -0,0 +1,440 @@ + + + + + + +USB_Host_Shield_2.0: KeyboardReportParser Class Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+ +
+ +

#include <hidboot.h>

+
+Inheritance diagram for KeyboardReportParser:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for KeyboardReportParser:
+
+
Collaboration graph
+ + +
[legend]
+ + + + + + +

+Public Member Functions

 KeyboardReportParser ()
 
virtual void Parse (HID *hid, bool is_rpt_id, uint8_t len, uint8_t *buf)
 
+ + + + + + + + + +

+Protected Member Functions

uint8_t OemToAscii (uint8_t mod, uint8_t key)
 
uint8_t HandleLockingKeys (HID *hid, uint8_t key)
 
virtual void OnKeyDown (uint8_t mod, uint8_t key)
 
virtual void OnKeyUp (uint8_t mod, uint8_t key)
 
+ + + + + + + + + + + + + + + +

+Protected Attributes

union {
   KBDINFO   kbdInfo
 
   uint8_t   bInfo [sizeof(KBDINFO)]
 
prevState
 
union {
   KBDLEDS   kbdLeds
 
   uint8_t   bLeds
 
kbdLockingKeys
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + +
KeyboardReportParser::KeyboardReportParser ()
+
+inline
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
uint8_t KeyboardReportParser::HandleLockingKeys (HIDhid,
uint8_t key 
)
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
uint8_t KeyboardReportParser::OemToAscii (uint8_t mod,
uint8_t key 
)
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual void KeyboardReportParser::OnKeyDown (uint8_t mod,
uint8_t key 
)
+
+inlineprotectedvirtual
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
virtual void KeyboardReportParser::OnKeyUp (uint8_t mod,
uint8_t key 
)
+
+inlineprotectedvirtual
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void KeyboardReportParser::Parse (HIDhid,
bool is_rpt_id,
uint8_t len,
uint8_t * buf 
)
+
+virtual
+
+ +

Implements HIDReportParser.

+ +
+
+

Member Data Documentation

+ +
+
+ + + + +
uint8_t KeyboardReportParser::bInfo[sizeof(KBDINFO)]
+
+ +
+
+ +
+
+ + + + +
uint8_t KeyboardReportParser::bLeds
+
+ +
+
+ +
+
+ + + + +
KBDINFO KeyboardReportParser::kbdInfo
+
+ +
+
+ +
+
+ + + + +
KBDLEDS KeyboardReportParser::kbdLeds
+
+ +
+
+ +
+
+ + + + +
union { ... } KeyboardReportParser::kbdLockingKeys
+
+ +
+
+ +
+
+ + + + +
union { ... } KeyboardReportParser::prevState
+
+ +
+
+
The documentation for this class was generated from the following files:
    +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/hidboot.h
  • +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/hidboot.cpp
  • +
+
+ + + + diff --git a/class_keyboard_report_parser__coll__graph.map b/class_keyboard_report_parser__coll__graph.map new file mode 100644 index 00000000..e5b829b3 --- /dev/null +++ b/class_keyboard_report_parser__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/class_keyboard_report_parser__coll__graph.md5 b/class_keyboard_report_parser__coll__graph.md5 new file mode 100644 index 00000000..570b7142 --- /dev/null +++ b/class_keyboard_report_parser__coll__graph.md5 @@ -0,0 +1 @@ +d022465c88ecc1c514dfc5c35b4d39d4 \ No newline at end of file diff --git a/class_keyboard_report_parser__coll__graph.png b/class_keyboard_report_parser__coll__graph.png new file mode 100644 index 00000000..b30e01a5 Binary files /dev/null and b/class_keyboard_report_parser__coll__graph.png differ diff --git a/class_keyboard_report_parser__inherit__graph.map b/class_keyboard_report_parser__inherit__graph.map new file mode 100644 index 00000000..0c57b689 --- /dev/null +++ b/class_keyboard_report_parser__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/class_keyboard_report_parser__inherit__graph.md5 b/class_keyboard_report_parser__inherit__graph.md5 new file mode 100644 index 00000000..71562332 --- /dev/null +++ b/class_keyboard_report_parser__inherit__graph.md5 @@ -0,0 +1 @@ +1487e68b2ccc8050f69ae921975c2f28 \ No newline at end of file diff --git a/class_keyboard_report_parser__inherit__graph.png b/class_keyboard_report_parser__inherit__graph.png new file mode 100644 index 00000000..3a38936c Binary files /dev/null and b/class_keyboard_report_parser__inherit__graph.png differ diff --git a/class_m_a_x3421e-members.html b/class_m_a_x3421e-members.html new file mode 100644 index 00000000..cc3eb663 --- /dev/null +++ b/class_m_a_x3421e-members.html @@ -0,0 +1,114 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
MAX3421e< SS, INTR > Member List
+
+
+ +

This is the complete list of members for MAX3421e< SS, INTR >, including all inherited members.

+ + + + + + + + + + + + + + + +
busprobe()MAX3421e< SS, INTR >
bytesRd(uint8_t reg, uint8_t nbytes, uint8_t *data_p)MAX3421e< SS, INTR >
bytesWr(uint8_t reg, uint8_t nbytes, uint8_t *data_p)MAX3421e< SS, INTR >
getVbusState(void)MAX3421e< SS, INTR >inline
gpioRd()MAX3421e< SS, INTR >
gpioWr(uint8_t data)MAX3421e< SS, INTR >
GpxHandler()MAX3421e< SS, INTR >
Init()MAX3421e< SS, INTR >
IntHandler()MAX3421e< SS, INTR >
MAX3421e()MAX3421e< SS, INTR >
regRd(uint8_t reg)MAX3421e< SS, INTR >
regWr(uint8_t reg, uint8_t data)MAX3421e< SS, INTR >
reset()MAX3421e< SS, INTR >
Task()MAX3421e< SS, INTR >
+ + + + diff --git a/class_m_a_x3421e.html b/class_m_a_x3421e.html new file mode 100644 index 00000000..236dcfeb --- /dev/null +++ b/class_m_a_x3421e.html @@ -0,0 +1,444 @@ + + + + + + +USB_Host_Shield_2.0: MAX3421e< SS, INTR > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
MAX3421e< SS, INTR > Class Template Reference
+
+
+ +

#include <usbhost.h>

+
+Inheritance diagram for MAX3421e< SS, INTR >:
+
+
Inheritance graph
+ + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 MAX3421e ()
 
void regWr (uint8_t reg, uint8_t data)
 
uint8_t * bytesWr (uint8_t reg, uint8_t nbytes, uint8_t *data_p)
 
void gpioWr (uint8_t data)
 
uint8_t regRd (uint8_t reg)
 
uint8_t * bytesRd (uint8_t reg, uint8_t nbytes, uint8_t *data_p)
 
uint8_t gpioRd ()
 
uint16_t reset ()
 
int8_t Init ()
 
uint8_t getVbusState (void)
 
void busprobe ()
 
uint8_t GpxHandler ()
 
uint8_t IntHandler ()
 
uint8_t Task ()
 
+

Constructor & Destructor Documentation

+ +
+
+
+template<typename SS , typename INTR >
+ + + + + + + +
MAX3421e< SS, INTR >::MAX3421e ()
+
+ +
+
+

Member Function Documentation

+ +
+
+
+template<typename SS , typename INTR >
+ + + + + + + +
void MAX3421e< SS, INTR >::busprobe ()
+
+ +
+
+ +
+
+
+template<typename SS , typename INTR >
+ + + + + + + + + + + + + + + + + + + + + + + + +
uint8_t * MAX3421e< SS, INTR >::bytesRd (uint8_t reg,
uint8_t nbytes,
uint8_t * data_p 
)
+
+ +
+
+ +
+
+
+template<typename SS , typename INTR >
+ + + + + + + + + + + + + + + + + + + + + + + + +
uint8_t * MAX3421e< SS, INTR >::bytesWr (uint8_t reg,
uint8_t nbytes,
uint8_t * data_p 
)
+
+ +
+
+ +
+
+
+template<typename SS , typename INTR >
+ + + + + +
+ + + + + + + + +
uint8_t MAX3421e< SS, INTR >::getVbusState (void )
+
+inline
+
+ +
+
+ +
+
+
+template<typename SS , typename INTR >
+ + + + + + + +
uint8_t MAX3421e< SS, INTR >::gpioRd ()
+
+ +
+
+ +
+
+
+template<typename SS , typename INTR >
+ + + + + + + + +
void MAX3421e< SS, INTR >::gpioWr (uint8_t data)
+
+ +
+
+ +
+
+
+template<typename SS , typename INTR >
+ + + + + + + +
uint8_t MAX3421e< SS, INTR >::GpxHandler ()
+
+ +
+
+ +
+
+
+template<typename SS , typename INTR >
+ + + + + + + +
int8_t MAX3421e< SS, INTR >::Init ()
+
+
    +
  • initialize MAX3421E. Set Host mode, pullups, and stuff. Returns 0 if success, -1 if not */
  • +
+ +
+
+ +
+
+
+template<typename SS , typename INTR >
+ + + + + + + +
uint8_t MAX3421e< SS, INTR >::IntHandler ()
+
+ +
+
+ +
+
+
+template<typename SS , typename INTR >
+ + + + + + + + +
uint8_t MAX3421e< SS, INTR >::regRd (uint8_t reg)
+
+ +
+
+ +
+
+
+template<typename SS , typename INTR >
+ + + + + + + + + + + + + + + + + + +
void MAX3421e< SS, INTR >::regWr (uint8_t reg,
uint8_t data 
)
+
+ +
+
+ +
+
+
+template<typename SS , typename INTR >
+ + + + + + + +
uint16_t MAX3421e< SS, INTR >::reset ()
+
+ +
+
+ +
+
+
+template<typename SS , typename INTR >
+ + + + + + + + +
uint8_t MAX3421e< SS, INTR >::Task (void )
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/usbhost.h
  • +
+
+ + + + diff --git a/class_m_a_x3421e__inherit__graph.map b/class_m_a_x3421e__inherit__graph.map new file mode 100644 index 00000000..e511885d --- /dev/null +++ b/class_m_a_x3421e__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/class_m_a_x3421e__inherit__graph.md5 b/class_m_a_x3421e__inherit__graph.md5 new file mode 100644 index 00000000..2099e0c2 --- /dev/null +++ b/class_m_a_x3421e__inherit__graph.md5 @@ -0,0 +1 @@ +da58c28abdb4e8df3ce9f6bd6364a25f \ No newline at end of file diff --git a/class_m_a_x3421e__inherit__graph.png b/class_m_a_x3421e__inherit__graph.png new file mode 100644 index 00000000..8df60c8e Binary files /dev/null and b/class_m_a_x3421e__inherit__graph.png differ diff --git a/class_max___l_c_d-members.html b/class_max___l_c_d-members.html new file mode 100644 index 00000000..6f1ba622 --- /dev/null +++ b/class_max___l_c_d-members.html @@ -0,0 +1,121 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
Max_LCD Member List
+
+
+ +

This is the complete list of members for Max_LCD, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + +
autoscroll()Max_LCD
begin(uint8_t cols, uint8_t rows, uint8_t charsize=LCD_5x8DOTS)Max_LCD
blink()Max_LCD
clear()Max_LCD
command(uint8_t)Max_LCDinline
createChar(uint8_t, uint8_t[])Max_LCD
cursor()Max_LCD
display()Max_LCD
home()Max_LCD
init()Max_LCD
leftToRight()Max_LCD
Max_LCD(USB *pusb)Max_LCD
noAutoscroll()Max_LCD
noBlink()Max_LCD
noCursor()Max_LCD
noDisplay()Max_LCD
rightToLeft()Max_LCD
scrollDisplayLeft()Max_LCD
scrollDisplayRight()Max_LCD
setCursor(uint8_t, uint8_t)Max_LCD
write(uint8_t)Max_LCDinlinevirtual
+ + + + diff --git a/class_max___l_c_d.html b/class_max___l_c_d.html new file mode 100644 index 00000000..e5d0fa58 --- /dev/null +++ b/class_max___l_c_d.html @@ -0,0 +1,533 @@ + + + + + + +USB_Host_Shield_2.0: Max_LCD Class Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
Max_LCD Class Reference
+
+
+ +

#include <max_LCD.h>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 Max_LCD (USB *pusb)
 
void init ()
 
void begin (uint8_t cols, uint8_t rows, uint8_t charsize=LCD_5x8DOTS)
 
void clear ()
 
void home ()
 
void noDisplay ()
 
void display ()
 
void noBlink ()
 
void blink ()
 
void noCursor ()
 
void cursor ()
 
void scrollDisplayLeft ()
 
void scrollDisplayRight ()
 
void leftToRight ()
 
void rightToLeft ()
 
void autoscroll ()
 
void noAutoscroll ()
 
void createChar (uint8_t, uint8_t[])
 
void setCursor (uint8_t, uint8_t)
 
virtual void write (uint8_t)
 
void command (uint8_t)
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + +
Max_LCD::Max_LCD (USBpusb)
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + +
void Max_LCD::autoscroll (void )
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void Max_LCD::begin (uint8_t cols,
uint8_t rows,
uint8_t charsize = LCD_5x8DOTS 
)
+
+ +
+
+ +
+
+ + + + + + + +
void Max_LCD::blink ()
+
+ +
+
+ +
+
+ + + + + + + +
void Max_LCD::clear ()
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
void Max_LCD::command (uint8_t value)
+
+inline
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void Max_LCD::createChar (uint8_t location,
uint8_t charmap[] 
)
+
+ +
+
+ +
+
+ + + + + + + +
void Max_LCD::cursor ()
+
+ +
+
+ +
+
+ + + + + + + +
void Max_LCD::display ()
+
+ +
+
+ +
+
+ + + + + + + +
void Max_LCD::home ()
+
+ +
+
+ +
+
+ + + + + + + +
void Max_LCD::init ()
+
+ +
+
+ +
+
+ + + + + + + + +
void Max_LCD::leftToRight (void )
+
+ +
+
+ +
+
+ + + + + + + + +
void Max_LCD::noAutoscroll (void )
+
+ +
+
+ +
+
+ + + + + + + +
void Max_LCD::noBlink ()
+
+ +
+
+ +
+
+ + + + + + + +
void Max_LCD::noCursor ()
+
+ +
+
+ +
+
+ + + + + + + +
void Max_LCD::noDisplay ()
+
+ +
+
+ +
+
+ + + + + + + + +
void Max_LCD::rightToLeft (void )
+
+ +
+
+ +
+
+ + + + + + + + +
void Max_LCD::scrollDisplayLeft (void )
+
+ +
+
+ +
+
+ + + + + + + + +
void Max_LCD::scrollDisplayRight (void )
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void Max_LCD::setCursor (uint8_t col,
uint8_t row 
)
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
void Max_LCD::write (uint8_t value)
+
+inlinevirtual
+
+ +
+
+
The documentation for this class was generated from the following files:
    +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/max_LCD.h
  • +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/max_LCD.cpp
  • +
+
+ + + + diff --git a/class_mouse_report_parser-members.html b/class_mouse_report_parser-members.html new file mode 100644 index 00000000..e80cbf60 --- /dev/null +++ b/class_mouse_report_parser-members.html @@ -0,0 +1,110 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
MouseReportParser Member List
+
+
+ +

This is the complete list of members for MouseReportParser, including all inherited members.

+ + + + + + + + + + + +
bInfoMouseReportParser
mouseInfoMouseReportParser
OnLeftButtonDown(MOUSEINFO *mi)MouseReportParserinlineprotectedvirtual
OnLeftButtonUp(MOUSEINFO *mi)MouseReportParserinlineprotectedvirtual
OnMiddleButtonDown(MOUSEINFO *mi)MouseReportParserinlineprotectedvirtual
OnMiddleButtonUp(MOUSEINFO *mi)MouseReportParserinlineprotectedvirtual
OnMouseMove(MOUSEINFO *mi)MouseReportParserinlineprotectedvirtual
OnRightButtonDown(MOUSEINFO *mi)MouseReportParserinlineprotectedvirtual
OnRightButtonUp(MOUSEINFO *mi)MouseReportParserinlineprotectedvirtual
Parse(HID *hid, bool is_rpt_id, uint8_t len, uint8_t *buf)MouseReportParservirtual
+ + + + diff --git a/class_mouse_report_parser.html b/class_mouse_report_parser.html new file mode 100644 index 00000000..e2515945 --- /dev/null +++ b/class_mouse_report_parser.html @@ -0,0 +1,386 @@ + + + + + + +USB_Host_Shield_2.0: MouseReportParser Class Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
MouseReportParser Class Reference
+
+
+ +

#include <hidboot.h>

+
+Inheritance diagram for MouseReportParser:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for MouseReportParser:
+
+
Collaboration graph
+ + +
[legend]
+ + + + +

+Public Member Functions

virtual void Parse (HID *hid, bool is_rpt_id, uint8_t len, uint8_t *buf)
 
+ + + + + + + + + + + + + + + +

+Protected Member Functions

virtual void OnMouseMove (MOUSEINFO *mi)
 
virtual void OnLeftButtonUp (MOUSEINFO *mi)
 
virtual void OnLeftButtonDown (MOUSEINFO *mi)
 
virtual void OnRightButtonUp (MOUSEINFO *mi)
 
virtual void OnRightButtonDown (MOUSEINFO *mi)
 
virtual void OnMiddleButtonUp (MOUSEINFO *mi)
 
virtual void OnMiddleButtonDown (MOUSEINFO *mi)
 
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + +
virtual void MouseReportParser::OnLeftButtonDown (MOUSEINFOmi)
+
+inlineprotectedvirtual
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
virtual void MouseReportParser::OnLeftButtonUp (MOUSEINFOmi)
+
+inlineprotectedvirtual
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
virtual void MouseReportParser::OnMiddleButtonDown (MOUSEINFOmi)
+
+inlineprotectedvirtual
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
virtual void MouseReportParser::OnMiddleButtonUp (MOUSEINFOmi)
+
+inlineprotectedvirtual
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
virtual void MouseReportParser::OnMouseMove (MOUSEINFOmi)
+
+inlineprotectedvirtual
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
virtual void MouseReportParser::OnRightButtonDown (MOUSEINFOmi)
+
+inlineprotectedvirtual
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
virtual void MouseReportParser::OnRightButtonUp (MOUSEINFOmi)
+
+inlineprotectedvirtual
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void MouseReportParser::Parse (HIDhid,
bool is_rpt_id,
uint8_t len,
uint8_t * buf 
)
+
+virtual
+
+ +

Implements HIDReportParser.

+ +
+
+

Member Data Documentation

+ +
+
+ + + + +
uint8_t MouseReportParser::bInfo[3]
+
+ +
+
+ +
+
+ + + + +
MOUSEINFO MouseReportParser::mouseInfo
+
+ +
+
+
The documentation for this class was generated from the following files:
    +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/hidboot.h
  • +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/hidboot.cpp
  • +
+
+ + + + diff --git a/class_mouse_report_parser__coll__graph.map b/class_mouse_report_parser__coll__graph.map new file mode 100644 index 00000000..63e16f5c --- /dev/null +++ b/class_mouse_report_parser__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/class_mouse_report_parser__coll__graph.md5 b/class_mouse_report_parser__coll__graph.md5 new file mode 100644 index 00000000..466cf80e --- /dev/null +++ b/class_mouse_report_parser__coll__graph.md5 @@ -0,0 +1 @@ +8537ccc6e90fef2423535f757c042664 \ No newline at end of file diff --git a/class_mouse_report_parser__coll__graph.png b/class_mouse_report_parser__coll__graph.png new file mode 100644 index 00000000..6aad79e4 Binary files /dev/null and b/class_mouse_report_parser__coll__graph.png differ diff --git a/class_mouse_report_parser__inherit__graph.map b/class_mouse_report_parser__inherit__graph.map new file mode 100644 index 00000000..e9270ea7 --- /dev/null +++ b/class_mouse_report_parser__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/class_mouse_report_parser__inherit__graph.md5 b/class_mouse_report_parser__inherit__graph.md5 new file mode 100644 index 00000000..54751f60 --- /dev/null +++ b/class_mouse_report_parser__inherit__graph.md5 @@ -0,0 +1 @@ +6b114585b9abdd51c94ded5bbf200ed1 \ No newline at end of file diff --git a/class_mouse_report_parser__inherit__graph.png b/class_mouse_report_parser__inherit__graph.png new file mode 100644 index 00000000..4aa2d1c2 Binary files /dev/null and b/class_mouse_report_parser__inherit__graph.png differ diff --git a/class_multi_byte_value_parser-members.html b/class_multi_byte_value_parser-members.html new file mode 100644 index 00000000..1ab3a163 --- /dev/null +++ b/class_multi_byte_value_parser-members.html @@ -0,0 +1,104 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
MultiByteValueParser Member List
+
+
+ +

This is the complete list of members for MultiByteValueParser, including all inherited members.

+ + + + + +
GetBuffer()MultiByteValueParserinline
Initialize(MultiValueBuffer *const pbuf)MultiByteValueParserinline
MultiByteValueParser()MultiByteValueParserinline
Parse(uint8_t **pp, uint16_t *pcntdn)MultiByteValueParser
+ + + + diff --git a/class_multi_byte_value_parser.html b/class_multi_byte_value_parser.html new file mode 100644 index 00000000..d3ab6f8e --- /dev/null +++ b/class_multi_byte_value_parser.html @@ -0,0 +1,216 @@ + + + + + + +USB_Host_Shield_2.0: MultiByteValueParser Class Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
MultiByteValueParser Class Reference
+
+
+ +

#include <parsetools.h>

+ + + + + + + + + + +

+Public Member Functions

 MultiByteValueParser ()
 
const uint8_t * GetBuffer ()
 
void Initialize (MultiValueBuffer *const pbuf)
 
bool Parse (uint8_t **pp, uint16_t *pcntdn)
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + +
MultiByteValueParser::MultiByteValueParser ()
+
+inline
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + +
const uint8_t* MultiByteValueParser::GetBuffer ()
+
+inline
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
void MultiByteValueParser::Initialize (MultiValueBuffer *const pbuf)
+
+inline
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
bool MultiByteValueParser::Parse (uint8_t ** pp,
uint16_t * pcntdn 
)
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/class_p_l2303-members.html b/class_p_l2303-members.html new file mode 100644 index 00000000..076a831d --- /dev/null +++ b/class_p_l2303-members.html @@ -0,0 +1,133 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
PL2303 Member List
+
+
+ +

This is the complete list of members for PL2303, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ACM(USB *pusb, CDCAsyncOper *pasync)ACM
bAddressACMprotected
bConfNumACMprotected
bControlIfaceACMprotected
bDataIfaceACMprotected
bNumEPACMprotected
bPollEnableACMprotected
ClearCommFeature(uint16_t fid)ACM
EndpointXtract(uint8_t conf, uint8_t iface, uint8_t alt, uint8_t proto, const USB_ENDPOINT_DESCRIPTOR *ep)ACMvirtual
epDataInIndexACMprotectedstatic
epDataOutIndexACMprotectedstatic
epInfoACMprotected
epInterruptInIndexACMprotectedstatic
GetAddress()ACMinlinevirtual
GetCommFeature(uint16_t fid, uint8_t nbytes, uint8_t *dataptr)ACM
GetLineCoding(LINE_CODING *dataptr)ACM
GetNotif(uint16_t *bytes_rcvd, uint8_t *dataptr)ACM
Init(uint8_t parent, uint8_t port, bool lowspeed)PL2303virtual
isReady()ACMinlinevirtual
pAsyncACMprotected
PL2303(USB *pusb, CDCAsyncOper *pasync)PL2303
Poll()ACMvirtual
PrintEndpointDescriptor(const USB_ENDPOINT_DESCRIPTOR *ep_ptr)ACMprotected
pUsbACMprotected
qNextPollTimeACMprotected
RcvData(uint16_t *nbytesptr, uint8_t *dataptr)ACM
readyACMprotected
Release()ACMvirtual
SendBreak(uint16_t duration)ACM
SetCommFeature(uint16_t fid, uint8_t nbytes, uint8_t *dataptr)ACM
SetControlLineState(uint8_t state)ACM
SetLineCoding(const LINE_CODING *dataptr)ACM
SndData(uint16_t nbytes, uint8_t *dataptr)ACM
+ + + + diff --git a/class_p_l2303.html b/class_p_l2303.html new file mode 100644 index 00000000..e7d779d6 --- /dev/null +++ b/class_p_l2303.html @@ -0,0 +1,267 @@ + + + + + + +USB_Host_Shield_2.0: PL2303 Class Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
PL2303 Class Reference
+
+
+ +

#include <cdcprolific.h>

+
+Inheritance diagram for PL2303:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for PL2303:
+
+
Collaboration graph
+ + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 PL2303 (USB *pusb, CDCAsyncOper *pasync)
 
virtual uint8_t Init (uint8_t parent, uint8_t port, bool lowspeed)
 
- Public Member Functions inherited from ACM
 ACM (USB *pusb, CDCAsyncOper *pasync)
 
uint8_t SetCommFeature (uint16_t fid, uint8_t nbytes, uint8_t *dataptr)
 
uint8_t GetCommFeature (uint16_t fid, uint8_t nbytes, uint8_t *dataptr)
 
uint8_t ClearCommFeature (uint16_t fid)
 
uint8_t SetLineCoding (const LINE_CODING *dataptr)
 
uint8_t GetLineCoding (LINE_CODING *dataptr)
 
uint8_t SetControlLineState (uint8_t state)
 
uint8_t SendBreak (uint16_t duration)
 
uint8_t GetNotif (uint16_t *bytes_rcvd, uint8_t *dataptr)
 
uint8_t RcvData (uint16_t *nbytesptr, uint8_t *dataptr)
 
uint8_t SndData (uint16_t nbytes, uint8_t *dataptr)
 
virtual uint8_t Release ()
 
virtual uint8_t Poll ()
 
virtual uint8_t GetAddress ()
 
virtual bool isReady ()
 
virtual void EndpointXtract (uint8_t conf, uint8_t iface, uint8_t alt, uint8_t proto, const USB_ENDPOINT_DESCRIPTOR *ep)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Member Functions inherited from ACM
void PrintEndpointDescriptor (const USB_ENDPOINT_DESCRIPTOR *ep_ptr)
 
- Protected Attributes inherited from ACM
USBpUsb
 
CDCAsyncOperpAsync
 
uint8_t bAddress
 
uint8_t bConfNum
 
uint8_t bControlIface
 
uint8_t bDataIface
 
uint8_t bNumEP
 
uint32_t qNextPollTime
 
bool bPollEnable
 
bool ready
 
EpInfo epInfo [ACM_MAX_ENDPOINTS]
 
- Static Protected Attributes inherited from ACM
static const uint8_t epDataInIndex = 1
 
static const uint8_t epDataOutIndex = 2
 
static const uint8_t epInterruptInIndex = 3
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
PL2303::PL2303 (USBpusb,
CDCAsyncOperpasync 
)
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
uint8_t PL2303::Init (uint8_t parent,
uint8_t port,
bool lowspeed 
)
+
+virtual
+
+ +

Reimplemented from ACM.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/class_p_l2303__coll__graph.map b/class_p_l2303__coll__graph.map new file mode 100644 index 00000000..bda9c288 --- /dev/null +++ b/class_p_l2303__coll__graph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/class_p_l2303__coll__graph.md5 b/class_p_l2303__coll__graph.md5 new file mode 100644 index 00000000..95eca178 --- /dev/null +++ b/class_p_l2303__coll__graph.md5 @@ -0,0 +1 @@ +f5f63ba685095592ae4c744b3096fe08 \ No newline at end of file diff --git a/class_p_l2303__coll__graph.png b/class_p_l2303__coll__graph.png new file mode 100644 index 00000000..cba73df6 Binary files /dev/null and b/class_p_l2303__coll__graph.png differ diff --git a/class_p_l2303__inherit__graph.map b/class_p_l2303__inherit__graph.map new file mode 100644 index 00000000..36ffea76 --- /dev/null +++ b/class_p_l2303__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/class_p_l2303__inherit__graph.md5 b/class_p_l2303__inherit__graph.md5 new file mode 100644 index 00000000..b6048e75 --- /dev/null +++ b/class_p_l2303__inherit__graph.md5 @@ -0,0 +1 @@ +adff7c2c3e9c2444248243990610f870 \ No newline at end of file diff --git a/class_p_l2303__inherit__graph.png b/class_p_l2303__inherit__graph.png new file mode 100644 index 00000000..a20af544 Binary files /dev/null and b/class_p_l2303__inherit__graph.png differ diff --git a/class_p_s3_b_t-members.html b/class_p_s3_b_t-members.html new file mode 100644 index 00000000..5c3edcee --- /dev/null +++ b/class_p_s3_b_t-members.html @@ -0,0 +1,127 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
PS3BT Member List
+
+
+ +

This is the complete list of members for PS3BT, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ACLData(uint8_t *ACLData)PS3BTvirtual
disconnect()PS3BTvirtual
get9DOFValues(Sensor a)PS3BT
getAnalogButton(Button a)PS3BT
getAnalogHat(AnalogHat a)PS3BT
getAngle(Angle a)PS3BT
getButtonClick(Button b)PS3BT
getButtonPress(Button b)PS3BT
getSensor(Sensor a)PS3BT
getStatus(Status c)PS3BT
getStatusString()PS3BT
getTemperature()PS3BT
moveSetBulb(uint8_t r, uint8_t g, uint8_t b)PS3BT
moveSetBulb(Colors color)PS3BT
moveSetRumble(uint8_t rumble)PS3BT
PS3BT(BTD *pBtd, uint8_t btadr5=0, uint8_t btadr4=0, uint8_t btadr3=0, uint8_t btadr2=0, uint8_t btadr1=0, uint8_t btadr0=0)PS3BT
PS3ConnectedPS3BT
PS3MoveConnectedPS3BT
PS3NavigationConnectedPS3BT
Reset()PS3BTvirtual
Run()PS3BTvirtual
setAllOff()PS3BT
setLedOff(LED a)PS3BT
setLedOn(LED a)PS3BT
setLedToggle(LED a)PS3BT
setRumbleOff()PS3BT
setRumbleOn(Rumble mode)PS3BT
+ + + + diff --git a/class_p_s3_b_t.html b/class_p_s3_b_t.html new file mode 100644 index 00000000..d15c7c5b --- /dev/null +++ b/class_p_s3_b_t.html @@ -0,0 +1,694 @@ + + + + + + +USB_Host_Shield_2.0: PS3BT Class Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+ +
+ +

#include <PS3BT.h>

+
+Inheritance diagram for PS3BT:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for PS3BT:
+
+
Collaboration graph
+ + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 PS3BT (BTD *pBtd, uint8_t btadr5=0, uint8_t btadr4=0, uint8_t btadr3=0, uint8_t btadr2=0, uint8_t btadr1=0, uint8_t btadr0=0)
 
virtual void ACLData (uint8_t *ACLData)
 
virtual void Run ()
 
virtual void Reset ()
 
virtual void disconnect ()
 
bool getButtonPress (Button b)
 
bool getButtonClick (Button b)
 
uint8_t getAnalogButton (Button a)
 
uint8_t getAnalogHat (AnalogHat a)
 
int16_t getSensor (Sensor a)
 
double getAngle (Angle a)
 
double get9DOFValues (Sensor a)
 
bool getStatus (Status c)
 
String getStatusString ()
 
String getTemperature ()
 
void setAllOff ()
 
void setRumbleOff ()
 
void setRumbleOn (Rumble mode)
 
void setLedOff (LED a)
 
void setLedOn (LED a)
 
void setLedToggle (LED a)
 
void moveSetBulb (uint8_t r, uint8_t g, uint8_t b)
 
void moveSetBulb (Colors color)
 
void moveSetRumble (uint8_t rumble)
 
+ + + + + + + +

+Public Attributes

bool PS3Connected
 
bool PS3MoveConnected
 
bool PS3NavigationConnected
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PS3BT::PS3BT (BTDpBtd,
uint8_t btadr5 = 0,
uint8_t btadr4 = 0,
uint8_t btadr3 = 0,
uint8_t btadr2 = 0,
uint8_t btadr1 = 0,
uint8_t btadr0 = 0 
)
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + +
void PS3BT::ACLData (uint8_t * ACLData)
+
+virtual
+
+ +

Reimplemented from BluetoothService.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
void PS3BT::disconnect ()
+
+virtual
+
+ +

Reimplemented from BluetoothService.

+ +
+
+ +
+
+ + + + + + + + +
double PS3BT::get9DOFValues (Sensor a)
+
+ +
+
+ +
+
+ + + + + + + + +
uint8_t PS3BT::getAnalogButton (Button a)
+
+ +
+
+ +
+
+ + + + + + + + +
uint8_t PS3BT::getAnalogHat (AnalogHat a)
+
+ +
+
+ +
+
+ + + + + + + + +
double PS3BT::getAngle (Angle a)
+
+ +
+
+ +
+
+ + + + + + + + +
bool PS3BT::getButtonClick (Button b)
+
+ +
+
+ +
+
+ + + + + + + + +
bool PS3BT::getButtonPress (Button b)
+
+ +
+
+ +
+
+ + + + + + + + +
int16_t PS3BT::getSensor (Sensor a)
+
+ +
+
+ +
+
+ + + + + + + + +
bool PS3BT::getStatus (Status c)
+
+ +
+
+ +
+
+ + + + + + + +
String PS3BT::getStatusString ()
+
+ +
+
+ +
+
+ + + + + + + +
String PS3BT::getTemperature ()
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void PS3BT::moveSetBulb (uint8_t r,
uint8_t g,
uint8_t b 
)
+
+ +
+
+ +
+
+ + + + + + + + +
void PS3BT::moveSetBulb (Colors color)
+
+ +
+
+ +
+
+ + + + + + + + +
void PS3BT::moveSetRumble (uint8_t rumble)
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
void PS3BT::Reset ()
+
+virtual
+
+ +

Reimplemented from BluetoothService.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
void PS3BT::Run ()
+
+virtual
+
+ +

Reimplemented from BluetoothService.

+ +
+
+ +
+
+ + + + + + + +
void PS3BT::setAllOff ()
+
+ +
+
+ +
+
+ + + + + + + + +
void PS3BT::setLedOff (LED a)
+
+ +
+
+ +
+
+ + + + + + + + +
void PS3BT::setLedOn (LED a)
+
+ +
+
+ +
+
+ + + + + + + + +
void PS3BT::setLedToggle (LED a)
+
+ +
+
+ +
+
+ + + + + + + +
void PS3BT::setRumbleOff ()
+
+ +
+
+ +
+
+ + + + + + + + +
void PS3BT::setRumbleOn (Rumble mode)
+
+ +
+
+

Member Data Documentation

+ +
+
+ + + + +
bool PS3BT::PS3Connected
+
+ +
+
+ +
+
+ + + + +
bool PS3BT::PS3MoveConnected
+
+ +
+
+ +
+
+ + + + +
bool PS3BT::PS3NavigationConnected
+
+ +
+
+
The documentation for this class was generated from the following files:
    +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/PS3BT.h
  • +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/PS3BT.cpp
  • +
+
+ + + + diff --git a/class_p_s3_b_t__coll__graph.map b/class_p_s3_b_t__coll__graph.map new file mode 100644 index 00000000..75362a30 --- /dev/null +++ b/class_p_s3_b_t__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/class_p_s3_b_t__coll__graph.md5 b/class_p_s3_b_t__coll__graph.md5 new file mode 100644 index 00000000..ef37d26b --- /dev/null +++ b/class_p_s3_b_t__coll__graph.md5 @@ -0,0 +1 @@ +22f877afa4dcaab20186a86229ac6604 \ No newline at end of file diff --git a/class_p_s3_b_t__coll__graph.png b/class_p_s3_b_t__coll__graph.png new file mode 100644 index 00000000..a4b3d2e9 Binary files /dev/null and b/class_p_s3_b_t__coll__graph.png differ diff --git a/class_p_s3_b_t__inherit__graph.map b/class_p_s3_b_t__inherit__graph.map new file mode 100644 index 00000000..75362a30 --- /dev/null +++ b/class_p_s3_b_t__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/class_p_s3_b_t__inherit__graph.md5 b/class_p_s3_b_t__inherit__graph.md5 new file mode 100644 index 00000000..ef37d26b --- /dev/null +++ b/class_p_s3_b_t__inherit__graph.md5 @@ -0,0 +1 @@ +22f877afa4dcaab20186a86229ac6604 \ No newline at end of file diff --git a/class_p_s3_b_t__inherit__graph.png b/class_p_s3_b_t__inherit__graph.png new file mode 100644 index 00000000..a4b3d2e9 Binary files /dev/null and b/class_p_s3_b_t__inherit__graph.png differ diff --git a/class_p_s3_u_s_b-members.html b/class_p_s3_u_s_b-members.html new file mode 100644 index 00000000..0129f2e5 --- /dev/null +++ b/class_p_s3_u_s_b-members.html @@ -0,0 +1,131 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
PS3USB Member List
+
+
+ +

This is the complete list of members for PS3USB, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bAddressPS3USBprotected
epInfoPS3USBprotected
GetAddress()PS3USBinlinevirtual
getAnalogButton(Button a)PS3USB
getAnalogHat(AnalogHat a)PS3USB
getAngle(Angle a)PS3USB
getButtonClick(Button b)PS3USB
getButtonPress(Button b)PS3USB
getSensor(Sensor a)PS3USB
getStatus(Status c)PS3USB
getStatusString()PS3USB
Init(uint8_t parent, uint8_t port, bool lowspeed)PS3USBvirtual
isReady()PS3USBinlinevirtual
moveSetBulb(uint8_t r, uint8_t g, uint8_t b)PS3USB
moveSetBulb(Colors color)PS3USB
moveSetRumble(uint8_t rumble)PS3USB
Poll()PS3USBvirtual
PS3ConnectedPS3USB
PS3MoveConnectedPS3USB
PS3NavigationConnectedPS3USB
PS3USB(USB *pUsb, uint8_t btadr5=0, uint8_t btadr4=0, uint8_t btadr3=0, uint8_t btadr2=0, uint8_t btadr1=0, uint8_t btadr0=0)PS3USB
pUsbPS3USBprotected
Release()PS3USBvirtual
setAllOff()PS3USB
setBdaddr(uint8_t *BDADDR)PS3USB
setLedOff(LED a)PS3USB
setLedOn(LED a)PS3USB
setLedToggle(LED a)PS3USB
setMoveBdaddr(uint8_t *BDADDR)PS3USB
setRumbleOff()PS3USB
setRumbleOn(Rumble mode)PS3USB
+ + + + diff --git a/class_p_s3_u_s_b.html b/class_p_s3_u_s_b.html new file mode 100644 index 00000000..83b4c485 --- /dev/null +++ b/class_p_s3_u_s_b.html @@ -0,0 +1,806 @@ + + + + + + +USB_Host_Shield_2.0: PS3USB Class Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+ +
+ +

#include <PS3USB.h>

+
+Inheritance diagram for PS3USB:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for PS3USB:
+
+
Collaboration graph
+ + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 PS3USB (USB *pUsb, uint8_t btadr5=0, uint8_t btadr4=0, uint8_t btadr3=0, uint8_t btadr2=0, uint8_t btadr1=0, uint8_t btadr0=0)
 
virtual uint8_t Init (uint8_t parent, uint8_t port, bool lowspeed)
 
virtual uint8_t Release ()
 
virtual uint8_t Poll ()
 
virtual uint8_t GetAddress ()
 
virtual bool isReady ()
 
void setBdaddr (uint8_t *BDADDR)
 
void setMoveBdaddr (uint8_t *BDADDR)
 
bool getButtonPress (Button b)
 
bool getButtonClick (Button b)
 
uint8_t getAnalogButton (Button a)
 
uint8_t getAnalogHat (AnalogHat a)
 
uint16_t getSensor (Sensor a)
 
double getAngle (Angle a)
 
bool getStatus (Status c)
 
String getStatusString ()
 
void setAllOff ()
 
void setRumbleOff ()
 
void setRumbleOn (Rumble mode)
 
void setLedOff (LED a)
 
void setLedOn (LED a)
 
void setLedToggle (LED a)
 
void moveSetBulb (uint8_t r, uint8_t g, uint8_t b)
 
void moveSetBulb (Colors color)
 
void moveSetRumble (uint8_t rumble)
 
+ + + + + + + +

+Public Attributes

bool PS3Connected
 
bool PS3MoveConnected
 
bool PS3NavigationConnected
 
+ + + + + + + +

+Protected Attributes

USBpUsb
 
uint8_t bAddress
 
EpInfo epInfo [PS3_MAX_ENDPOINTS]
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PS3USB::PS3USB (USBpUsb,
uint8_t btadr5 = 0,
uint8_t btadr4 = 0,
uint8_t btadr3 = 0,
uint8_t btadr2 = 0,
uint8_t btadr1 = 0,
uint8_t btadr0 = 0 
)
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + +
virtual uint8_t PS3USB::GetAddress ()
+
+inlinevirtual
+
+ +

Implements USBDeviceConfig.

+ +
+
+ +
+
+ + + + + + + + +
uint8_t PS3USB::getAnalogButton (Button a)
+
+ +
+
+ +
+
+ + + + + + + + +
uint8_t PS3USB::getAnalogHat (AnalogHat a)
+
+ +
+
+ +
+
+ + + + + + + + +
double PS3USB::getAngle (Angle a)
+
+ +
+
+ +
+
+ + + + + + + + +
bool PS3USB::getButtonClick (Button b)
+
+ +
+
+ +
+
+ + + + + + + + +
bool PS3USB::getButtonPress (Button b)
+
+ +
+
+ +
+
+ + + + + + + + +
uint16_t PS3USB::getSensor (Sensor a)
+
+ +
+
+ +
+
+ + + + + + + + +
bool PS3USB::getStatus (Status c)
+
+ +
+
+ +
+
+ + + + + + + +
String PS3USB::getStatusString ()
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
uint8_t PS3USB::Init (uint8_t parent,
uint8_t port,
bool lowspeed 
)
+
+virtual
+
+ +

Implements USBDeviceConfig.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
virtual bool PS3USB::isReady ()
+
+inlinevirtual
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void PS3USB::moveSetBulb (uint8_t r,
uint8_t g,
uint8_t b 
)
+
+ +
+
+ +
+
+ + + + + + + + +
void PS3USB::moveSetBulb (Colors color)
+
+ +
+
+ +
+
+ + + + + + + + +
void PS3USB::moveSetRumble (uint8_t rumble)
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
uint8_t PS3USB::Poll ()
+
+virtual
+
+ +

Implements USBDeviceConfig.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
uint8_t PS3USB::Release ()
+
+virtual
+
+ +

Implements USBDeviceConfig.

+ +
+
+ +
+
+ + + + + + + +
void PS3USB::setAllOff ()
+
+ +
+
+ +
+
+ + + + + + + + +
void PS3USB::setBdaddr (uint8_t * BDADDR)
+
+ +
+
+ +
+
+ + + + + + + + +
void PS3USB::setLedOff (LED a)
+
+ +
+
+ +
+
+ + + + + + + + +
void PS3USB::setLedOn (LED a)
+
+ +
+
+ +
+
+ + + + + + + + +
void PS3USB::setLedToggle (LED a)
+
+ +
+
+ +
+
+ + + + + + + + +
void PS3USB::setMoveBdaddr (uint8_t * BDADDR)
+
+ +
+
+ +
+
+ + + + + + + +
void PS3USB::setRumbleOff ()
+
+ +
+
+ +
+
+ + + + + + + + +
void PS3USB::setRumbleOn (Rumble mode)
+
+ +
+
+

Member Data Documentation

+ +
+
+ + + + + +
+ + + + +
uint8_t PS3USB::bAddress
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
EpInfo PS3USB::epInfo[PS3_MAX_ENDPOINTS]
+
+protected
+
+ +
+
+ +
+
+ + + + +
bool PS3USB::PS3Connected
+
+ +
+
+ +
+
+ + + + +
bool PS3USB::PS3MoveConnected
+
+ +
+
+ +
+
+ + + + +
bool PS3USB::PS3NavigationConnected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
USB* PS3USB::pUsb
+
+protected
+
+ +
+
+
The documentation for this class was generated from the following files:
    +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/PS3USB.h
  • +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/PS3USB.cpp
  • +
+
+ + + + diff --git a/class_p_s3_u_s_b__coll__graph.map b/class_p_s3_u_s_b__coll__graph.map new file mode 100644 index 00000000..7ec540e2 --- /dev/null +++ b/class_p_s3_u_s_b__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/class_p_s3_u_s_b__coll__graph.md5 b/class_p_s3_u_s_b__coll__graph.md5 new file mode 100644 index 00000000..5e838b4d --- /dev/null +++ b/class_p_s3_u_s_b__coll__graph.md5 @@ -0,0 +1 @@ +28a5e7d1e6b6d3332b9f38bf83064cdc \ No newline at end of file diff --git a/class_p_s3_u_s_b__coll__graph.png b/class_p_s3_u_s_b__coll__graph.png new file mode 100644 index 00000000..7162554d Binary files /dev/null and b/class_p_s3_u_s_b__coll__graph.png differ diff --git a/class_p_s3_u_s_b__inherit__graph.map b/class_p_s3_u_s_b__inherit__graph.map new file mode 100644 index 00000000..b9a975c6 --- /dev/null +++ b/class_p_s3_u_s_b__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/class_p_s3_u_s_b__inherit__graph.md5 b/class_p_s3_u_s_b__inherit__graph.md5 new file mode 100644 index 00000000..011a34bd --- /dev/null +++ b/class_p_s3_u_s_b__inherit__graph.md5 @@ -0,0 +1 @@ +e4886299c60008bb8005707e8b883491 \ No newline at end of file diff --git a/class_p_s3_u_s_b__inherit__graph.png b/class_p_s3_u_s_b__inherit__graph.png new file mode 100644 index 00000000..640aecc5 Binary files /dev/null and b/class_p_s3_u_s_b__inherit__graph.png differ diff --git a/class_p_t_p_list_parser-members.html b/class_p_t_p_list_parser-members.html new file mode 100644 index 00000000..b18764cb --- /dev/null +++ b/class_p_t_p_list_parser-members.html @@ -0,0 +1,106 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
PTPListParser Member List
+
+
+ +

This is the complete list of members for PTPListParser, including all inherited members.

+ + + + + + + +
Initialize(const uint8_t len_size, const uint8_t val_size, MultiValueBuffer *const p, const uint8_t mode=modeArray)PTPListParserinline
modeArray enum valuePTPListParser
modeRange enum valuePTPListParser
Parse(uint8_t **pp, uint16_t *pcntdn, PTP_ARRAY_EL_FUNC pf, const void *me=NULL)PTPListParser
ParseMode enum namePTPListParser
PTPListParser()PTPListParserinline
+ + + + diff --git a/class_p_t_p_list_parser.html b/class_p_t_p_list_parser.html new file mode 100644 index 00000000..4bf89b11 --- /dev/null +++ b/class_p_t_p_list_parser.html @@ -0,0 +1,252 @@ + + + + + + +USB_Host_Shield_2.0: PTPListParser Class Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
PTPListParser Class Reference
+
+
+ +

#include <parsetools.h>

+ + + + +

+Public Types

enum  ParseMode { modeArray, +modeRange + }
 
+ + + + + + + +

+Public Member Functions

 PTPListParser ()
 
void Initialize (const uint8_t len_size, const uint8_t val_size, MultiValueBuffer *const p, const uint8_t mode=modeArray)
 
bool Parse (uint8_t **pp, uint16_t *pcntdn, PTP_ARRAY_EL_FUNC pf, const void *me=NULL)
 
+

Member Enumeration Documentation

+ +
+
+ + + + +
enum PTPListParser::ParseMode
+
+ + + +
Enumerator
modeArray  +
modeRange  +
+ +
+
+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + +
PTPListParser::PTPListParser ()
+
+inline
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void PTPListParser::Initialize (const uint8_t len_size,
const uint8_t val_size,
MultiValueBuffer *const p,
const uint8_t mode = modeArray 
)
+
+inline
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool PTPListParser::Parse (uint8_t ** pp,
uint16_t * pcntdn,
PTP_ARRAY_EL_FUNC pf,
const void * me = NULL 
)
+
+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/class_report_desc_parser-members.html b/class_report_desc_parser-members.html new file mode 100644 index 00000000..74cba781 --- /dev/null +++ b/class_report_desc_parser-members.html @@ -0,0 +1,189 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
ReportDescParser Member List
+
+
+ +

This is the complete list of members for ReportDescParser, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
aplphanumTitles0ReportDescParserBasestatic
aplphanumTitles1ReportDescParserBasestatic
aplphanumTitles2ReportDescParserBasestatic
consTitles0ReportDescParserBasestatic
consTitles1ReportDescParserBasestatic
consTitles2ReportDescParserBasestatic
consTitles3ReportDescParserBasestatic
consTitles4ReportDescParserBasestatic
consTitles5ReportDescParserBasestatic
consTitles6ReportDescParserBasestatic
consTitles7ReportDescParserBasestatic
consTitles8ReportDescParserBasestatic
consTitles9ReportDescParserBasestatic
consTitlesAReportDescParserBasestatic
consTitlesBReportDescParserBasestatic
consTitlesCReportDescParserBasestatic
consTitlesDReportDescParserBasestatic
consTitlesEReportDescParserBasestatic
digitTitles0ReportDescParserBasestatic
digitTitles1ReportDescParserBasestatic
digitTitles2ReportDescParserBasestatic
enErrorBufferTooSmall enum valueReportDescParserBase
enErrorIncomplete enum valueReportDescParserBase
enErrorSuccess enum valueReportDescParserBase
gameTitles0ReportDescParserBasestatic
gameTitles1ReportDescParserBasestatic
genDesktopTitles0ReportDescParserBasestatic
genDesktopTitles1ReportDescParserBasestatic
genDesktopTitles2ReportDescParserBasestatic
genDesktopTitles3ReportDescParserBasestatic
genDesktopTitles4ReportDescParserBasestatic
genDevCtrlTitlesReportDescParserBasestatic
itemParseStateReportDescParserBaseprotected
itemPrefixReportDescParserBaseprotected
itemSizeReportDescParserBaseprotected
ledTitlesReportDescParserBasestatic
medInstrTitles0ReportDescParserBasestatic
medInstrTitles1ReportDescParserBasestatic
medInstrTitles2ReportDescParserBasestatic
medInstrTitles3ReportDescParserBasestatic
medInstrTitles4ReportDescParserBasestatic
Parse(const uint16_t len, const uint8_t *pbuf, const uint16_t &offset)ReportDescParserBasevirtual
ParseItem(uint8_t **pp, uint16_t *pcntdn)ReportDescParserBaseprotectedvirtual
pfUsageReportDescParserBaseprotected
PrintAlphanumDisplayPageUsage(uint16_t usage)ReportDescParserBasestatic
PrintButtonPageUsage(uint16_t usage)ReportDescParserBasestatic
PrintByteValue(uint8_t data)ReportDescParserBasestatic
PrintConsumerPageUsage(uint16_t usage)ReportDescParserBasestatic
PrintDigitizerPageUsage(uint16_t usage)ReportDescParserBasestatic
PrintGameControlsPageUsage(uint16_t usage)ReportDescParserBasestatic
PrintGenericDesktopPageUsage(uint16_t usage)ReportDescParserBasestatic
PrintGenericDeviceControlsPageUsage(uint16_t usage)ReportDescParserBasestatic
PrintItemTitle(uint8_t prefix)ReportDescParserBasestatic
PrintLEDPageUsage(uint16_t usage)ReportDescParserBasestatic
PrintMedicalInstrumentPageUsage(uint16_t usage)ReportDescParserBasestatic
PrintOrdinalPageUsage(uint16_t usage)ReportDescParserBasestatic
PrintSimulationControlsPageUsage(uint16_t usage)ReportDescParserBasestatic
PrintSportsControlsPageUsage(uint16_t usage)ReportDescParserBasestatic
PrintTelephonyPageUsage(uint16_t usage)ReportDescParserBasestatic
PrintUsagePage(uint16_t page)ReportDescParserBaseprotectedstatic
PrintValue(uint8_t *p, uint8_t len)ReportDescParserBasestatic
PrintVRControlsPageUsage(uint16_t usage)ReportDescParserBasestatic
ReportDescParserBase()ReportDescParserBaseinline
rptCountReportDescParserBaseprotected
rptSizeReportDescParserBaseprotected
SetUsagePage(uint16_t page)ReportDescParserBaseprotected
simuTitles0ReportDescParserBasestatic
simuTitles1ReportDescParserBasestatic
simuTitles2ReportDescParserBasestatic
sportsCtrlTitles0ReportDescParserBasestatic
sportsCtrlTitles1ReportDescParserBasestatic
sportsCtrlTitles2ReportDescParserBasestatic
telTitles0ReportDescParserBasestatic
telTitles1ReportDescParserBasestatic
telTitles2ReportDescParserBasestatic
telTitles3ReportDescParserBasestatic
telTitles4ReportDescParserBasestatic
telTitles5ReportDescParserBasestatic
theBufferReportDescParserBaseprotected
theSkipperReportDescParserBaseprotected
totalSizeReportDescParserBaseprotected
UsagePageFunc typedefReportDescParserBase
usagePageFunctionsReportDescParserBaseprotectedstatic
usagePageTitles0ReportDescParserBasestatic
usagePageTitles1ReportDescParserBasestatic
valParserReportDescParserBaseprotected
varBufferReportDescParserBaseprotected
vrTitles0ReportDescParserBasestatic
vrTitles1ReportDescParserBasestatic
+ + + + diff --git a/class_report_desc_parser.html b/class_report_desc_parser.html new file mode 100644 index 00000000..37f447c2 --- /dev/null +++ b/class_report_desc_parser.html @@ -0,0 +1,307 @@ + + + + + + +USB_Host_Shield_2.0: ReportDescParser Class Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
ReportDescParser Class Reference
+
+
+ +

#include <hidescriptorparser.h>

+
+Inheritance diagram for ReportDescParser:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for ReportDescParser:
+
+
Collaboration graph
+ + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from ReportDescParserBase
enum  { enErrorSuccess = 0, +enErrorIncomplete, +enErrorBufferTooSmall + }
 
typedef void(* UsagePageFunc )(uint16_t usage)
 
- Public Member Functions inherited from ReportDescParserBase
 ReportDescParserBase ()
 
virtual void Parse (const uint16_t len, const uint8_t *pbuf, const uint16_t &offset)
 
- Static Public Member Functions inherited from ReportDescParserBase
static void PrintGenericDesktopPageUsage (uint16_t usage)
 
static void PrintSimulationControlsPageUsage (uint16_t usage)
 
static void PrintVRControlsPageUsage (uint16_t usage)
 
static void PrintSportsControlsPageUsage (uint16_t usage)
 
static void PrintGameControlsPageUsage (uint16_t usage)
 
static void PrintGenericDeviceControlsPageUsage (uint16_t usage)
 
static void PrintLEDPageUsage (uint16_t usage)
 
static void PrintButtonPageUsage (uint16_t usage)
 
static void PrintOrdinalPageUsage (uint16_t usage)
 
static void PrintTelephonyPageUsage (uint16_t usage)
 
static void PrintConsumerPageUsage (uint16_t usage)
 
static void PrintDigitizerPageUsage (uint16_t usage)
 
static void PrintAlphanumDisplayPageUsage (uint16_t usage)
 
static void PrintMedicalInstrumentPageUsage (uint16_t usage)
 
static void PrintValue (uint8_t *p, uint8_t len)
 
static void PrintByteValue (uint8_t data)
 
static void PrintItemTitle (uint8_t prefix)
 
- Static Public Attributes inherited from ReportDescParserBase
static const char * usagePageTitles0 []
 
static const char * usagePageTitles1 []
 
static const char * genDesktopTitles0 []
 
static const char * genDesktopTitles1 []
 
static const char * genDesktopTitles2 []
 
static const char * genDesktopTitles3 []
 
static const char * genDesktopTitles4 []
 
static const char * simuTitles0 []
 
static const char * simuTitles1 []
 
static const char * simuTitles2 []
 
static const char * vrTitles0 []
 
static const char * vrTitles1 []
 
static const char * sportsCtrlTitles0 []
 
static const char * sportsCtrlTitles1 []
 
static const char * sportsCtrlTitles2 []
 
static const char * gameTitles0 []
 
static const char * gameTitles1 []
 
static const char * genDevCtrlTitles []
 
static const char * ledTitles []
 
static const char * telTitles0 []
 
static const char * telTitles1 []
 
static const char * telTitles2 []
 
static const char * telTitles3 []
 
static const char * telTitles4 []
 
static const char * telTitles5 []
 
static const char * consTitles0 []
 
static const char * consTitles1 []
 
static const char * consTitles2 []
 
static const char * consTitles3 []
 
static const char * consTitles4 []
 
static const char * consTitles5 []
 
static const char * consTitles6 []
 
static const char * consTitles7 []
 
static const char * consTitles8 []
 
static const char * consTitles9 []
 
static const char * consTitlesA []
 
static const char * consTitlesB []
 
static const char * consTitlesC []
 
static const char * consTitlesD []
 
static const char * consTitlesE []
 
static const char * digitTitles0 []
 
static const char * digitTitles1 []
 
static const char * digitTitles2 []
 
static const char * aplphanumTitles0 []
 
static const char * aplphanumTitles1 []
 
static const char * aplphanumTitles2 []
 
static const char * medInstrTitles0 []
 
static const char * medInstrTitles1 []
 
static const char * medInstrTitles2 []
 
static const char * medInstrTitles3 []
 
static const char * medInstrTitles4 []
 
- Protected Member Functions inherited from ReportDescParserBase
virtual uint8_t ParseItem (uint8_t **pp, uint16_t *pcntdn)
 
void SetUsagePage (uint16_t page)
 
- Static Protected Member Functions inherited from ReportDescParserBase
static void PrintUsagePage (uint16_t page)
 
- Protected Attributes inherited from ReportDescParserBase
MultiValueBuffer theBuffer
 
MultiByteValueParser valParser
 
ByteSkipper theSkipper
 
uint8_t varBuffer [sizeof(USB_CONFIGURATION_DESCRIPTOR)]
 
uint8_t itemParseState
 
uint8_t itemSize
 
uint8_t itemPrefix
 
uint8_t rptSize
 
uint8_t rptCount
 
uint16_t totalSize
 
UsagePageFunc pfUsage
 
- Static Protected Attributes inherited from ReportDescParserBase
static UsagePageFunc usagePageFunctions []
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/class_report_desc_parser2-members.html b/class_report_desc_parser2-members.html new file mode 100644 index 00000000..6eb02b40 --- /dev/null +++ b/class_report_desc_parser2-members.html @@ -0,0 +1,190 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
ReportDescParser2 Member List
+
+
+ +

This is the complete list of members for ReportDescParser2, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
aplphanumTitles0ReportDescParserBasestatic
aplphanumTitles1ReportDescParserBasestatic
aplphanumTitles2ReportDescParserBasestatic
consTitles0ReportDescParserBasestatic
consTitles1ReportDescParserBasestatic
consTitles2ReportDescParserBasestatic
consTitles3ReportDescParserBasestatic
consTitles4ReportDescParserBasestatic
consTitles5ReportDescParserBasestatic
consTitles6ReportDescParserBasestatic
consTitles7ReportDescParserBasestatic
consTitles8ReportDescParserBasestatic
consTitles9ReportDescParserBasestatic
consTitlesAReportDescParserBasestatic
consTitlesBReportDescParserBasestatic
consTitlesCReportDescParserBasestatic
consTitlesDReportDescParserBasestatic
consTitlesEReportDescParserBasestatic
digitTitles0ReportDescParserBasestatic
digitTitles1ReportDescParserBasestatic
digitTitles2ReportDescParserBasestatic
enErrorBufferTooSmall enum valueReportDescParserBase
enErrorIncomplete enum valueReportDescParserBase
enErrorSuccess enum valueReportDescParserBase
gameTitles0ReportDescParserBasestatic
gameTitles1ReportDescParserBasestatic
genDesktopTitles0ReportDescParserBasestatic
genDesktopTitles1ReportDescParserBasestatic
genDesktopTitles2ReportDescParserBasestatic
genDesktopTitles3ReportDescParserBasestatic
genDesktopTitles4ReportDescParserBasestatic
genDevCtrlTitlesReportDescParserBasestatic
itemParseStateReportDescParserBaseprotected
itemPrefixReportDescParserBaseprotected
itemSizeReportDescParserBaseprotected
ledTitlesReportDescParserBasestatic
medInstrTitles0ReportDescParserBasestatic
medInstrTitles1ReportDescParserBasestatic
medInstrTitles2ReportDescParserBasestatic
medInstrTitles3ReportDescParserBasestatic
medInstrTitles4ReportDescParserBasestatic
Parse(const uint16_t len, const uint8_t *pbuf, const uint16_t &offset)ReportDescParserBasevirtual
ParseItem(uint8_t **pp, uint16_t *pcntdn)ReportDescParser2protectedvirtual
pfUsageReportDescParserBaseprotected
PrintAlphanumDisplayPageUsage(uint16_t usage)ReportDescParserBasestatic
PrintButtonPageUsage(uint16_t usage)ReportDescParserBasestatic
PrintByteValue(uint8_t data)ReportDescParserBasestatic
PrintConsumerPageUsage(uint16_t usage)ReportDescParserBasestatic
PrintDigitizerPageUsage(uint16_t usage)ReportDescParserBasestatic
PrintGameControlsPageUsage(uint16_t usage)ReportDescParserBasestatic
PrintGenericDesktopPageUsage(uint16_t usage)ReportDescParserBasestatic
PrintGenericDeviceControlsPageUsage(uint16_t usage)ReportDescParserBasestatic
PrintItemTitle(uint8_t prefix)ReportDescParserBasestatic
PrintLEDPageUsage(uint16_t usage)ReportDescParserBasestatic
PrintMedicalInstrumentPageUsage(uint16_t usage)ReportDescParserBasestatic
PrintOrdinalPageUsage(uint16_t usage)ReportDescParserBasestatic
PrintSimulationControlsPageUsage(uint16_t usage)ReportDescParserBasestatic
PrintSportsControlsPageUsage(uint16_t usage)ReportDescParserBasestatic
PrintTelephonyPageUsage(uint16_t usage)ReportDescParserBasestatic
PrintUsagePage(uint16_t page)ReportDescParserBaseprotectedstatic
PrintValue(uint8_t *p, uint8_t len)ReportDescParserBasestatic
PrintVRControlsPageUsage(uint16_t usage)ReportDescParserBasestatic
ReportDescParser2(uint16_t len, uint8_t *pbuf)ReportDescParser2inline
ReportDescParserBase()ReportDescParserBaseinline
rptCountReportDescParserBaseprotected
rptSizeReportDescParserBaseprotected
SetUsagePage(uint16_t page)ReportDescParserBaseprotected
simuTitles0ReportDescParserBasestatic
simuTitles1ReportDescParserBasestatic
simuTitles2ReportDescParserBasestatic
sportsCtrlTitles0ReportDescParserBasestatic
sportsCtrlTitles1ReportDescParserBasestatic
sportsCtrlTitles2ReportDescParserBasestatic
telTitles0ReportDescParserBasestatic
telTitles1ReportDescParserBasestatic
telTitles2ReportDescParserBasestatic
telTitles3ReportDescParserBasestatic
telTitles4ReportDescParserBasestatic
telTitles5ReportDescParserBasestatic
theBufferReportDescParserBaseprotected
theSkipperReportDescParserBaseprotected
totalSizeReportDescParserBaseprotected
UsagePageFunc typedefReportDescParserBase
usagePageFunctionsReportDescParserBaseprotectedstatic
usagePageTitles0ReportDescParserBasestatic
usagePageTitles1ReportDescParserBasestatic
valParserReportDescParserBaseprotected
varBufferReportDescParserBaseprotected
vrTitles0ReportDescParserBasestatic
vrTitles1ReportDescParserBasestatic
+ + + + diff --git a/class_report_desc_parser2.html b/class_report_desc_parser2.html new file mode 100644 index 00000000..777e8323 --- /dev/null +++ b/class_report_desc_parser2.html @@ -0,0 +1,390 @@ + + + + + + +USB_Host_Shield_2.0: ReportDescParser2 Class Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
ReportDescParser2 Class Reference
+
+
+ +

#include <hidescriptorparser.h>

+
+Inheritance diagram for ReportDescParser2:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for ReportDescParser2:
+
+
Collaboration graph
+ + +
[legend]
+ + + + + + + + + +

+Public Member Functions

 ReportDescParser2 (uint16_t len, uint8_t *pbuf)
 
- Public Member Functions inherited from ReportDescParserBase
 ReportDescParserBase ()
 
virtual void Parse (const uint16_t len, const uint8_t *pbuf, const uint16_t &offset)
 
+ + + + + + +

+Protected Member Functions

virtual uint8_t ParseItem (uint8_t **pp, uint16_t *pcntdn)
 
- Protected Member Functions inherited from ReportDescParserBase
void SetUsagePage (uint16_t page)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from ReportDescParserBase
enum  { enErrorSuccess = 0, +enErrorIncomplete, +enErrorBufferTooSmall + }
 
typedef void(* UsagePageFunc )(uint16_t usage)
 
- Static Public Member Functions inherited from ReportDescParserBase
static void PrintGenericDesktopPageUsage (uint16_t usage)
 
static void PrintSimulationControlsPageUsage (uint16_t usage)
 
static void PrintVRControlsPageUsage (uint16_t usage)
 
static void PrintSportsControlsPageUsage (uint16_t usage)
 
static void PrintGameControlsPageUsage (uint16_t usage)
 
static void PrintGenericDeviceControlsPageUsage (uint16_t usage)
 
static void PrintLEDPageUsage (uint16_t usage)
 
static void PrintButtonPageUsage (uint16_t usage)
 
static void PrintOrdinalPageUsage (uint16_t usage)
 
static void PrintTelephonyPageUsage (uint16_t usage)
 
static void PrintConsumerPageUsage (uint16_t usage)
 
static void PrintDigitizerPageUsage (uint16_t usage)
 
static void PrintAlphanumDisplayPageUsage (uint16_t usage)
 
static void PrintMedicalInstrumentPageUsage (uint16_t usage)
 
static void PrintValue (uint8_t *p, uint8_t len)
 
static void PrintByteValue (uint8_t data)
 
static void PrintItemTitle (uint8_t prefix)
 
- Static Public Attributes inherited from ReportDescParserBase
static const char * usagePageTitles0 []
 
static const char * usagePageTitles1 []
 
static const char * genDesktopTitles0 []
 
static const char * genDesktopTitles1 []
 
static const char * genDesktopTitles2 []
 
static const char * genDesktopTitles3 []
 
static const char * genDesktopTitles4 []
 
static const char * simuTitles0 []
 
static const char * simuTitles1 []
 
static const char * simuTitles2 []
 
static const char * vrTitles0 []
 
static const char * vrTitles1 []
 
static const char * sportsCtrlTitles0 []
 
static const char * sportsCtrlTitles1 []
 
static const char * sportsCtrlTitles2 []
 
static const char * gameTitles0 []
 
static const char * gameTitles1 []
 
static const char * genDevCtrlTitles []
 
static const char * ledTitles []
 
static const char * telTitles0 []
 
static const char * telTitles1 []
 
static const char * telTitles2 []
 
static const char * telTitles3 []
 
static const char * telTitles4 []
 
static const char * telTitles5 []
 
static const char * consTitles0 []
 
static const char * consTitles1 []
 
static const char * consTitles2 []
 
static const char * consTitles3 []
 
static const char * consTitles4 []
 
static const char * consTitles5 []
 
static const char * consTitles6 []
 
static const char * consTitles7 []
 
static const char * consTitles8 []
 
static const char * consTitles9 []
 
static const char * consTitlesA []
 
static const char * consTitlesB []
 
static const char * consTitlesC []
 
static const char * consTitlesD []
 
static const char * consTitlesE []
 
static const char * digitTitles0 []
 
static const char * digitTitles1 []
 
static const char * digitTitles2 []
 
static const char * aplphanumTitles0 []
 
static const char * aplphanumTitles1 []
 
static const char * aplphanumTitles2 []
 
static const char * medInstrTitles0 []
 
static const char * medInstrTitles1 []
 
static const char * medInstrTitles2 []
 
static const char * medInstrTitles3 []
 
static const char * medInstrTitles4 []
 
- Static Protected Member Functions inherited from ReportDescParserBase
static void PrintUsagePage (uint16_t page)
 
- Protected Attributes inherited from ReportDescParserBase
MultiValueBuffer theBuffer
 
MultiByteValueParser valParser
 
ByteSkipper theSkipper
 
uint8_t varBuffer [sizeof(USB_CONFIGURATION_DESCRIPTOR)]
 
uint8_t itemParseState
 
uint8_t itemSize
 
uint8_t itemPrefix
 
uint8_t rptSize
 
uint8_t rptCount
 
uint16_t totalSize
 
UsagePageFunc pfUsage
 
- Static Protected Attributes inherited from ReportDescParserBase
static UsagePageFunc usagePageFunctions []
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
ReportDescParser2::ReportDescParser2 (uint16_t len,
uint8_t * pbuf 
)
+
+inline
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
uint8_t ReportDescParser2::ParseItem (uint8_t ** pp,
uint16_t * pcntdn 
)
+
+protectedvirtual
+
+ +

Reimplemented from ReportDescParserBase.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/class_report_desc_parser2__coll__graph.map b/class_report_desc_parser2__coll__graph.map new file mode 100644 index 00000000..a08f3436 --- /dev/null +++ b/class_report_desc_parser2__coll__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/class_report_desc_parser2__coll__graph.md5 b/class_report_desc_parser2__coll__graph.md5 new file mode 100644 index 00000000..1fbdbd76 --- /dev/null +++ b/class_report_desc_parser2__coll__graph.md5 @@ -0,0 +1 @@ +f6f68596c2607c4ad2d47d6c4f6be752 \ No newline at end of file diff --git a/class_report_desc_parser2__coll__graph.png b/class_report_desc_parser2__coll__graph.png new file mode 100644 index 00000000..ccc2bd17 Binary files /dev/null and b/class_report_desc_parser2__coll__graph.png differ diff --git a/class_report_desc_parser2__inherit__graph.map b/class_report_desc_parser2__inherit__graph.map new file mode 100644 index 00000000..267df351 --- /dev/null +++ b/class_report_desc_parser2__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/class_report_desc_parser2__inherit__graph.md5 b/class_report_desc_parser2__inherit__graph.md5 new file mode 100644 index 00000000..ab378e32 --- /dev/null +++ b/class_report_desc_parser2__inherit__graph.md5 @@ -0,0 +1 @@ +38c6811ef03a692ce113dd9e01af56b7 \ No newline at end of file diff --git a/class_report_desc_parser2__inherit__graph.png b/class_report_desc_parser2__inherit__graph.png new file mode 100644 index 00000000..4d0486fe Binary files /dev/null and b/class_report_desc_parser2__inherit__graph.png differ diff --git a/class_report_desc_parser__coll__graph.map b/class_report_desc_parser__coll__graph.map new file mode 100644 index 00000000..d63446b8 --- /dev/null +++ b/class_report_desc_parser__coll__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/class_report_desc_parser__coll__graph.md5 b/class_report_desc_parser__coll__graph.md5 new file mode 100644 index 00000000..39d6a307 --- /dev/null +++ b/class_report_desc_parser__coll__graph.md5 @@ -0,0 +1 @@ +f2bf9006954f5b193ad7ab33bf8a397f \ No newline at end of file diff --git a/class_report_desc_parser__coll__graph.png b/class_report_desc_parser__coll__graph.png new file mode 100644 index 00000000..acb2351c Binary files /dev/null and b/class_report_desc_parser__coll__graph.png differ diff --git a/class_report_desc_parser__inherit__graph.map b/class_report_desc_parser__inherit__graph.map new file mode 100644 index 00000000..cdf104a9 --- /dev/null +++ b/class_report_desc_parser__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/class_report_desc_parser__inherit__graph.md5 b/class_report_desc_parser__inherit__graph.md5 new file mode 100644 index 00000000..6abf44ee --- /dev/null +++ b/class_report_desc_parser__inherit__graph.md5 @@ -0,0 +1 @@ +87d26bdc42d2c7fa27005684058c16d0 \ No newline at end of file diff --git a/class_report_desc_parser__inherit__graph.png b/class_report_desc_parser__inherit__graph.png new file mode 100644 index 00000000..fdfc8c22 Binary files /dev/null and b/class_report_desc_parser__inherit__graph.png differ diff --git a/class_report_desc_parser_base-members.html b/class_report_desc_parser_base-members.html new file mode 100644 index 00000000..bbfe6d54 --- /dev/null +++ b/class_report_desc_parser_base-members.html @@ -0,0 +1,189 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
ReportDescParserBase Member List
+
+
+ +

This is the complete list of members for ReportDescParserBase, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
aplphanumTitles0ReportDescParserBasestatic
aplphanumTitles1ReportDescParserBasestatic
aplphanumTitles2ReportDescParserBasestatic
consTitles0ReportDescParserBasestatic
consTitles1ReportDescParserBasestatic
consTitles2ReportDescParserBasestatic
consTitles3ReportDescParserBasestatic
consTitles4ReportDescParserBasestatic
consTitles5ReportDescParserBasestatic
consTitles6ReportDescParserBasestatic
consTitles7ReportDescParserBasestatic
consTitles8ReportDescParserBasestatic
consTitles9ReportDescParserBasestatic
consTitlesAReportDescParserBasestatic
consTitlesBReportDescParserBasestatic
consTitlesCReportDescParserBasestatic
consTitlesDReportDescParserBasestatic
consTitlesEReportDescParserBasestatic
digitTitles0ReportDescParserBasestatic
digitTitles1ReportDescParserBasestatic
digitTitles2ReportDescParserBasestatic
enErrorBufferTooSmall enum valueReportDescParserBase
enErrorIncomplete enum valueReportDescParserBase
enErrorSuccess enum valueReportDescParserBase
gameTitles0ReportDescParserBasestatic
gameTitles1ReportDescParserBasestatic
genDesktopTitles0ReportDescParserBasestatic
genDesktopTitles1ReportDescParserBasestatic
genDesktopTitles2ReportDescParserBasestatic
genDesktopTitles3ReportDescParserBasestatic
genDesktopTitles4ReportDescParserBasestatic
genDevCtrlTitlesReportDescParserBasestatic
itemParseStateReportDescParserBaseprotected
itemPrefixReportDescParserBaseprotected
itemSizeReportDescParserBaseprotected
ledTitlesReportDescParserBasestatic
medInstrTitles0ReportDescParserBasestatic
medInstrTitles1ReportDescParserBasestatic
medInstrTitles2ReportDescParserBasestatic
medInstrTitles3ReportDescParserBasestatic
medInstrTitles4ReportDescParserBasestatic
Parse(const uint16_t len, const uint8_t *pbuf, const uint16_t &offset)ReportDescParserBasevirtual
ParseItem(uint8_t **pp, uint16_t *pcntdn)ReportDescParserBaseprotectedvirtual
pfUsageReportDescParserBaseprotected
PrintAlphanumDisplayPageUsage(uint16_t usage)ReportDescParserBasestatic
PrintButtonPageUsage(uint16_t usage)ReportDescParserBasestatic
PrintByteValue(uint8_t data)ReportDescParserBasestatic
PrintConsumerPageUsage(uint16_t usage)ReportDescParserBasestatic
PrintDigitizerPageUsage(uint16_t usage)ReportDescParserBasestatic
PrintGameControlsPageUsage(uint16_t usage)ReportDescParserBasestatic
PrintGenericDesktopPageUsage(uint16_t usage)ReportDescParserBasestatic
PrintGenericDeviceControlsPageUsage(uint16_t usage)ReportDescParserBasestatic
PrintItemTitle(uint8_t prefix)ReportDescParserBasestatic
PrintLEDPageUsage(uint16_t usage)ReportDescParserBasestatic
PrintMedicalInstrumentPageUsage(uint16_t usage)ReportDescParserBasestatic
PrintOrdinalPageUsage(uint16_t usage)ReportDescParserBasestatic
PrintSimulationControlsPageUsage(uint16_t usage)ReportDescParserBasestatic
PrintSportsControlsPageUsage(uint16_t usage)ReportDescParserBasestatic
PrintTelephonyPageUsage(uint16_t usage)ReportDescParserBasestatic
PrintUsagePage(uint16_t page)ReportDescParserBaseprotectedstatic
PrintValue(uint8_t *p, uint8_t len)ReportDescParserBasestatic
PrintVRControlsPageUsage(uint16_t usage)ReportDescParserBasestatic
ReportDescParserBase()ReportDescParserBaseinline
rptCountReportDescParserBaseprotected
rptSizeReportDescParserBaseprotected
SetUsagePage(uint16_t page)ReportDescParserBaseprotected
simuTitles0ReportDescParserBasestatic
simuTitles1ReportDescParserBasestatic
simuTitles2ReportDescParserBasestatic
sportsCtrlTitles0ReportDescParserBasestatic
sportsCtrlTitles1ReportDescParserBasestatic
sportsCtrlTitles2ReportDescParserBasestatic
telTitles0ReportDescParserBasestatic
telTitles1ReportDescParserBasestatic
telTitles2ReportDescParserBasestatic
telTitles3ReportDescParserBasestatic
telTitles4ReportDescParserBasestatic
telTitles5ReportDescParserBasestatic
theBufferReportDescParserBaseprotected
theSkipperReportDescParserBaseprotected
totalSizeReportDescParserBaseprotected
UsagePageFunc typedefReportDescParserBase
usagePageFunctionsReportDescParserBaseprotectedstatic
usagePageTitles0ReportDescParserBasestatic
usagePageTitles1ReportDescParserBasestatic
valParserReportDescParserBaseprotected
varBufferReportDescParserBaseprotected
vrTitles0ReportDescParserBasestatic
vrTitles1ReportDescParserBasestatic
+ + + + diff --git a/class_report_desc_parser_base.html b/class_report_desc_parser_base.html new file mode 100644 index 00000000..7cdc6226 --- /dev/null +++ b/class_report_desc_parser_base.html @@ -0,0 +1,2758 @@ + + + + + + +USB_Host_Shield_2.0: ReportDescParserBase Class Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+ +
+ +

#include <hidescriptorparser.h>

+
+Inheritance diagram for ReportDescParserBase:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for ReportDescParserBase:
+
+
Collaboration graph
+ + +
[legend]
+ + + + + + +

+Public Types

enum  { enErrorSuccess = 0, +enErrorIncomplete, +enErrorBufferTooSmall + }
 
typedef void(* UsagePageFunc )(uint16_t usage)
 
+ + + + + +

+Public Member Functions

 ReportDescParserBase ()
 
virtual void Parse (const uint16_t len, const uint8_t *pbuf, const uint16_t &offset)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Static Public Member Functions

static void PrintGenericDesktopPageUsage (uint16_t usage)
 
static void PrintSimulationControlsPageUsage (uint16_t usage)
 
static void PrintVRControlsPageUsage (uint16_t usage)
 
static void PrintSportsControlsPageUsage (uint16_t usage)
 
static void PrintGameControlsPageUsage (uint16_t usage)
 
static void PrintGenericDeviceControlsPageUsage (uint16_t usage)
 
static void PrintLEDPageUsage (uint16_t usage)
 
static void PrintButtonPageUsage (uint16_t usage)
 
static void PrintOrdinalPageUsage (uint16_t usage)
 
static void PrintTelephonyPageUsage (uint16_t usage)
 
static void PrintConsumerPageUsage (uint16_t usage)
 
static void PrintDigitizerPageUsage (uint16_t usage)
 
static void PrintAlphanumDisplayPageUsage (uint16_t usage)
 
static void PrintMedicalInstrumentPageUsage (uint16_t usage)
 
static void PrintValue (uint8_t *p, uint8_t len)
 
static void PrintByteValue (uint8_t data)
 
static void PrintItemTitle (uint8_t prefix)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Static Public Attributes

static const char * usagePageTitles0 []
 
static const char * usagePageTitles1 []
 
static const char * genDesktopTitles0 []
 
static const char * genDesktopTitles1 []
 
static const char * genDesktopTitles2 []
 
static const char * genDesktopTitles3 []
 
static const char * genDesktopTitles4 []
 
static const char * simuTitles0 []
 
static const char * simuTitles1 []
 
static const char * simuTitles2 []
 
static const char * vrTitles0 []
 
static const char * vrTitles1 []
 
static const char * sportsCtrlTitles0 []
 
static const char * sportsCtrlTitles1 []
 
static const char * sportsCtrlTitles2 []
 
static const char * gameTitles0 []
 
static const char * gameTitles1 []
 
static const char * genDevCtrlTitles []
 
static const char * ledTitles []
 
static const char * telTitles0 []
 
static const char * telTitles1 []
 
static const char * telTitles2 []
 
static const char * telTitles3 []
 
static const char * telTitles4 []
 
static const char * telTitles5 []
 
static const char * consTitles0 []
 
static const char * consTitles1 []
 
static const char * consTitles2 []
 
static const char * consTitles3 []
 
static const char * consTitles4 []
 
static const char * consTitles5 []
 
static const char * consTitles6 []
 
static const char * consTitles7 []
 
static const char * consTitles8 []
 
static const char * consTitles9 []
 
static const char * consTitlesA []
 
static const char * consTitlesB []
 
static const char * consTitlesC []
 
static const char * consTitlesD []
 
static const char * consTitlesE []
 
static const char * digitTitles0 []
 
static const char * digitTitles1 []
 
static const char * digitTitles2 []
 
static const char * aplphanumTitles0 []
 
static const char * aplphanumTitles1 []
 
static const char * aplphanumTitles2 []
 
static const char * medInstrTitles0 []
 
static const char * medInstrTitles1 []
 
static const char * medInstrTitles2 []
 
static const char * medInstrTitles3 []
 
static const char * medInstrTitles4 []
 
+ + + + + +

+Protected Member Functions

virtual uint8_t ParseItem (uint8_t **pp, uint16_t *pcntdn)
 
void SetUsagePage (uint16_t page)
 
+ + + +

+Static Protected Member Functions

static void PrintUsagePage (uint16_t page)
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Protected Attributes

MultiValueBuffer theBuffer
 
MultiByteValueParser valParser
 
ByteSkipper theSkipper
 
uint8_t varBuffer [sizeof(USB_CONFIGURATION_DESCRIPTOR)]
 
uint8_t itemParseState
 
uint8_t itemSize
 
uint8_t itemPrefix
 
uint8_t rptSize
 
uint8_t rptCount
 
uint16_t totalSize
 
UsagePageFunc pfUsage
 
+ + + +

+Static Protected Attributes

static UsagePageFunc usagePageFunctions []
 
+

Member Typedef Documentation

+ +
+
+ + + + +
typedef void(* ReportDescParserBase::UsagePageFunc)(uint16_t usage)
+
+ +
+
+

Member Enumeration Documentation

+ +
+
+ + + + +
anonymous enum
+
+ + + + +
Enumerator
enErrorSuccess  +
enErrorIncomplete  +
enErrorBufferTooSmall  +
+ +
+
+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + +
ReportDescParserBase::ReportDescParserBase ()
+
+inline
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
void ReportDescParserBase::Parse (const uint16_t len,
const uint8_t * pbuf,
const uint16_t & offset 
)
+
+virtual
+
+ +

Implements USBReadParser.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
uint8_t ReportDescParserBase::ParseItem (uint8_t ** pp,
uint16_t * pcntdn 
)
+
+protectedvirtual
+
+ +

Reimplemented in ReportDescParser2.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
void ReportDescParserBase::PrintAlphanumDisplayPageUsage (uint16_t usage)
+
+static
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
void ReportDescParserBase::PrintButtonPageUsage (uint16_t usage)
+
+static
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
void ReportDescParserBase::PrintByteValue (uint8_t data)
+
+static
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
void ReportDescParserBase::PrintConsumerPageUsage (uint16_t usage)
+
+static
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
void ReportDescParserBase::PrintDigitizerPageUsage (uint16_t usage)
+
+static
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
void ReportDescParserBase::PrintGameControlsPageUsage (uint16_t usage)
+
+static
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
void ReportDescParserBase::PrintGenericDesktopPageUsage (uint16_t usage)
+
+static
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
void ReportDescParserBase::PrintGenericDeviceControlsPageUsage (uint16_t usage)
+
+static
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
void ReportDescParserBase::PrintItemTitle (uint8_t prefix)
+
+static
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
void ReportDescParserBase::PrintLEDPageUsage (uint16_t usage)
+
+static
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
void ReportDescParserBase::PrintMedicalInstrumentPageUsage (uint16_t usage)
+
+static
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
void ReportDescParserBase::PrintOrdinalPageUsage (uint16_t usage)
+
+static
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
void ReportDescParserBase::PrintSimulationControlsPageUsage (uint16_t usage)
+
+static
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
void ReportDescParserBase::PrintSportsControlsPageUsage (uint16_t usage)
+
+static
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
void ReportDescParserBase::PrintTelephonyPageUsage (uint16_t usage)
+
+static
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
void ReportDescParserBase::PrintUsagePage (uint16_t page)
+
+staticprotected
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void ReportDescParserBase::PrintValue (uint8_t * p,
uint8_t len 
)
+
+static
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
void ReportDescParserBase::PrintVRControlsPageUsage (uint16_t usage)
+
+static
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
void ReportDescParserBase::SetUsagePage (uint16_t page)
+
+protected
+
+ +
+
+

Member Data Documentation

+ +
+
+ + + + + +
+ + + + +
const char * ReportDescParserBase::aplphanumTitles0
+
+static
+
+Initial value:
=
+
{
+
pstrUsageAlphanumericDisplay,
+
pstrUsageBitmappedDisplay
+
}
+
+
+
+ +
+
+ + + + + +
+ + + + +
const char * ReportDescParserBase::aplphanumTitles1
+
+static
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
const char * ReportDescParserBase::aplphanumTitles2
+
+static
+
+Initial value:
=
+
{
+
pstrUsageBitmapSizeX ,
+
pstrUsageBitmapSizeY ,
+
pstrUsagePageReserved ,
+
pstrUsageBitDepthFormat ,
+
pstrUsageDisplayOrientation ,
+
pstrUsagePaletteReport ,
+
pstrUsagePaletteDataSize ,
+
pstrUsagePaletteDataOffset ,
+
pstrUsagePaletteData ,
+
pstrUsageBlitReport ,
+
pstrUsageBlitRectangleX1 ,
+
pstrUsageBlitRectangleY1 ,
+
pstrUsageBlitRectangleX2 ,
+
pstrUsageBlitRectangleY2 ,
+
pstrUsageBlitData ,
+
pstrUsageSoftButton ,
+
pstrUsageSoftButtonID ,
+
pstrUsageSoftButtonSide ,
+
pstrUsageSoftButtonOffset1 ,
+
pstrUsageSoftButtonOffset2 ,
+
pstrUsageSoftButtonReport
+
}
+
+
+
+ +
+
+ + + + + +
+ + + + +
const char * ReportDescParserBase::consTitles0
+
+static
+
+Initial value:
=
+
{
+
pstrUsageConsumerControl,
+
pstrUsageNumericKeyPad,
+
pstrUsageProgrammableButton,
+
pstrUsageMicrophone,
+
pstrUsageHeadphone,
+
pstrUsageGraphicEqualizer
+
}
+
+
+
+ +
+
+ + + + + +
+ + + + +
const char * ReportDescParserBase::consTitles1
+
+static
+
+Initial value:
=
+
{
+
pstrUsagePlus10 ,
+
pstrUsagePlus100,
+
pstrUsageAMPM
+
}
+
+
+
+ +
+
+ + + + + +
+ + + + +
const char * ReportDescParserBase::consTitles2
+
+static
+
+Initial value:
=
+
{
+
pstrUsagePower ,
+
pstrUsageReset ,
+
pstrUsageSleep ,
+
pstrUsageSleepAfter ,
+
pstrUsageSleepMode ,
+
pstrUsageIllumination ,
+
pstrUsageFunctionButtons
+
+
}
+
+
+
+ +
+
+ + + + + +
+ + + + +
const char * ReportDescParserBase::consTitles3
+
+static
+
+Initial value:
=
+
{
+
pstrUsageMenu ,
+
pstrUsageMenuPick ,
+
pstrUsageMenuUp ,
+
pstrUsageMenuDown ,
+
pstrUsageMenuLeft ,
+
pstrUsageMenuRight ,
+
pstrUsageMenuEscape ,
+
pstrUsageMenuValueIncrease,
+
pstrUsageMenuValueDecrease
+
}
+
+
+
+ +
+
+ + + + + +
+ + + + +
const char * ReportDescParserBase::consTitles4
+
+static
+
+Initial value:
=
+
{
+
pstrUsageDataOnScreen ,
+
pstrUsageClosedCaption ,
+
pstrUsageClosedCaptionSelect,
+
pstrUsageVCRTV ,
+
pstrUsageBroadcastMode ,
+
pstrUsageSnapshot ,
+
pstrUsageStill
+
}
+
+
+
+ +
+
+ + + + + +
+ + + + +
const char * ReportDescParserBase::consTitles5
+
+static
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
const char * ReportDescParserBase::consTitles6
+
+static
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
const char * ReportDescParserBase::consTitles7
+
+static
+
+Initial value:
=
+
{
+
pstrUsageVolume ,
+
pstrUsageBalance ,
+
pstrUsageMute ,
+
pstrUsageBass ,
+
pstrUsageTreble ,
+
pstrUsageBassBoost ,
+
pstrUsageSurroundMode ,
+
pstrUsageLoudness ,
+
pstrUsageMPX ,
+
pstrUsageVolumeIncrement ,
+
pstrUsageVolumeDecrement
+
}
+
+
+
+ +
+
+ + + + + +
+ + + + +
const char * ReportDescParserBase::consTitles8
+
+static
+
+Initial value:
=
+
{
+
pstrUsageSpeedSelect ,
+
pstrUsagePlaybackSpeed ,
+
pstrUsageStandardPlay ,
+
pstrUsageLongPlay ,
+
pstrUsageExtendedPlay ,
+
pstrUsageSlow
+
}
+
+
+
+ +
+
+ + + + + +
+ + + + +
const char * ReportDescParserBase::consTitles9
+
+static
+
+Initial value:
=
+
{
+
pstrUsageFanEnable ,
+
pstrUsageFanSpeed ,
+
pstrUsageLightEnable ,
+
pstrUsageLightIlluminationLevel ,
+
pstrUsageClimateControlEnable ,
+
pstrUsageRoomTemperature ,
+
pstrUsageSecurityEnable ,
+
pstrUsageFireAlarm ,
+
pstrUsagePoliceAlarm ,
+
pstrUsageProximity ,
+
pstrUsageMotion ,
+
pstrUsageDuresAlarm ,
+
pstrUsageHoldupAlarm ,
+
pstrUsageMedicalAlarm
+
}
+
+
+
+ +
+
+ + + + + +
+ + + + +
const char * ReportDescParserBase::consTitlesA
+
+static
+
+Initial value:
=
+
{
+
pstrUsageBalanceRight ,
+
pstrUsageBalanceLeft ,
+
pstrUsageBassIncrement ,
+
pstrUsageBassDecrement ,
+
pstrUsageTrebleIncrement ,
+
pstrUsageTrebleDecrement
+
}
+
+
+
+ +
+
+ + + + + +
+ + + + +
const char * ReportDescParserBase::consTitlesB
+
+static
+
+Initial value:
=
+
{
+
pstrUsageSpeakerSystem ,
+
pstrUsageChannelLeft ,
+
pstrUsageChannelRight ,
+
pstrUsageChannelCenter ,
+
pstrUsageChannelFront ,
+
pstrUsageChannelCenterFront ,
+
pstrUsageChannelSide ,
+
pstrUsageChannelSurround ,
+
pstrUsageChannelLowFreqEnhancement ,
+
pstrUsageChannelTop ,
+
pstrUsageChannelUnknown
+
}
+
+
+
+ +
+
+ + + + + +
+ + + + +
const char * ReportDescParserBase::consTitlesC
+
+static
+
+Initial value:
=
+
{
+
pstrUsageSubChannel ,
+
pstrUsageSubChannelIncrement ,
+
pstrUsageSubChannelDecrement ,
+
pstrUsageAlternateAudioIncrement ,
+
pstrUsageAlternateAudioDecrement
+
}
+
+
+
+ +
+
+ + + + + +
+ + + + +
const char * ReportDescParserBase::consTitlesD
+
+static
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
const char * ReportDescParserBase::consTitlesE
+
+static
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
const char * ReportDescParserBase::digitTitles0
+
+static
+
+Initial value:
=
+
{
+
pstrUsageDigitizer ,
+
pstrUsagePen ,
+
pstrUsageLightPen ,
+
pstrUsageTouchScreen ,
+
pstrUsageTouchPad ,
+
pstrUsageWhiteBoard ,
+
pstrUsageCoordinateMeasuringMachine ,
+
pstrUsage3DDigitizer ,
+
pstrUsageStereoPlotter ,
+
pstrUsageArticulatedArm ,
+
pstrUsageArmature ,
+
pstrUsageMultiplePointDigitizer ,
+
pstrUsageFreeSpaceWand
+
}
+
+
+
+ +
+
+ + + + + +
+ + + + +
const char * ReportDescParserBase::digitTitles1
+
+static
+
+Initial value:
=
+
{
+
pstrUsageStylus ,
+
pstrUsagePuck ,
+
pstrUsageFinger
+
+
}
+
+
+
+ +
+
+ + + + + +
+ + + + +
const char * ReportDescParserBase::digitTitles2
+
+static
+
+Initial value:
=
+
{
+
pstrUsageTipPressure ,
+
pstrUsageBarrelPressure ,
+
pstrUsageInRange ,
+
pstrUsageTouch ,
+
pstrUsageUntouch ,
+
pstrUsageTap ,
+
pstrUsageQuality ,
+
pstrUsageDataValid ,
+
pstrUsageTransducerIndex ,
+
pstrUsageTabletFunctionKeys ,
+
pstrUsageProgramChangeKeys ,
+
pstrUsageBatteryStrength ,
+
pstrUsageInvert ,
+
pstrUsageXTilt ,
+
pstrUsageYTilt ,
+
pstrUsageAzimuth ,
+
pstrUsageAltitude ,
+
pstrUsageTwist ,
+
pstrUsageTipSwitch ,
+
pstrUsageSecondaryTipSwitch ,
+
pstrUsageBarrelSwitch ,
+
pstrUsageEraser ,
+
pstrUsageTabletPick
+
}
+
+
+
+ +
+
+ + + + + +
+ + + + +
const char * ReportDescParserBase::gameTitles0
+
+static
+
+Initial value:
=
+
{
+
pstrUsage3DGameController ,
+
pstrUsagePinballDevice ,
+
pstrUsageGunDevice
+
}
+
+
+
+ +
+
+ + + + + +
+ + + + +
const char * ReportDescParserBase::gameTitles1
+
+static
+
+Initial value:
=
+
{
+
pstrUsagePointOfView ,
+
pstrUsageTurnRightLeft ,
+
pstrUsagePitchForwardBackward ,
+
pstrUsageRollRightLeft ,
+
pstrUsageMoveRightLeft ,
+
pstrUsageMoveForwardBackward ,
+
pstrUsageMoveUpDown ,
+
pstrUsageLeanRightLeft ,
+
pstrUsageLeanForwardBackward ,
+
pstrUsageHeightOfPOV ,
+
pstrUsageFlipper ,
+
pstrUsageSecondaryFlipper ,
+
pstrUsageBump ,
+
pstrUsageNewGame ,
+
pstrUsageShootBall ,
+
pstrUsagePlayer ,
+
pstrUsageGunBolt ,
+
pstrUsageGunClip ,
+
pstrUsageGunSelector ,
+
pstrUsageGunSingleShot ,
+
pstrUsageGunBurst ,
+
pstrUsageGunAutomatic ,
+
pstrUsageGunSafety ,
+
pstrUsageGamepadFireJump ,
+
pstrUsageGamepadTrigger
+
}
+
+
+
+ +
+
+ + + + + +
+ + + + +
const char * ReportDescParserBase::genDesktopTitles0
+
+static
+
+Initial value:
=
+
{
+
pstrUsagePointer ,
+
pstrUsageMouse ,
+
pstrUsageJoystick ,
+
pstrUsageGamePad ,
+
pstrUsageKeyboard ,
+
pstrUsageKeypad ,
+
pstrUsageMultiAxisController ,
+
pstrUsageTabletPCSystemControls
+
+
}
+
+
+
+ +
+
+ + + + + +
+ + + + +
const char * ReportDescParserBase::genDesktopTitles1
+
+static
+
+Initial value:
=
+
{
+
pstrUsageX ,
+
pstrUsageY ,
+
pstrUsageZ ,
+
pstrUsageRx ,
+
pstrUsageRy ,
+
pstrUsageRz ,
+
pstrUsageSlider ,
+
pstrUsageDial ,
+
pstrUsageWheel ,
+
pstrUsageHatSwitch ,
+
pstrUsageCountedBuffer ,
+
pstrUsageByteCount ,
+
pstrUsageMotionWakeup ,
+
pstrUsageStart ,
+
pstrUsageSelect ,
+
pstrUsagePageReserved ,
+
pstrUsageVx ,
+
pstrUsageVy ,
+
pstrUsageVz ,
+
pstrUsageVbrx ,
+
pstrUsageVbry ,
+
pstrUsageVbrz ,
+
pstrUsageVno ,
+
pstrUsageFeatureNotification ,
+
pstrUsageResolutionMultiplier
+
}
+
+
+
+ +
+
+ + + + + +
+ + + + +
const char * ReportDescParserBase::genDesktopTitles2
+
+static
+
+Initial value:
=
+
{
+
pstrUsageSystemControl ,
+
pstrUsageSystemPowerDown ,
+
pstrUsageSystemSleep ,
+
pstrUsageSystemWakeup ,
+
pstrUsageSystemContextMenu ,
+
pstrUsageSystemMainMenu ,
+
pstrUsageSystemAppMenu ,
+
pstrUsageSystemMenuHelp ,
+
pstrUsageSystemMenuExit ,
+
pstrUsageSystemMenuSelect ,
+
pstrUsageSystemMenuRight ,
+
pstrUsageSystemMenuLeft ,
+
pstrUsageSystemMenuUp ,
+
pstrUsageSystemMenuDown ,
+
pstrUsageSystemColdRestart ,
+
pstrUsageSystemWarmRestart ,
+
pstrUsageDPadUp ,
+
pstrUsageDPadDown ,
+
pstrUsageDPadRight ,
+
pstrUsageDPadLeft
+
}
+
+
+
+ +
+
+ + + + + +
+ + + + +
const char * ReportDescParserBase::genDesktopTitles3
+
+static
+
+Initial value:
=
+
{
+
pstrUsageSystemDock ,
+
pstrUsageSystemUndock ,
+
pstrUsageSystemSetup ,
+
pstrUsageSystemBreak ,
+
pstrUsageSystemDebuggerBreak ,
+
pstrUsageApplicationBreak ,
+
pstrUsageApplicationDebuggerBreak,
+
pstrUsageSystemSpeakerMute ,
+
pstrUsageSystemHibernate
+
}
+
+
+
+ +
+
+ + + + + +
+ + + + +
const char * ReportDescParserBase::genDesktopTitles4
+
+static
+
+Initial value:
=
+
{
+
pstrUsageSystemDisplayInvert ,
+
pstrUsageSystemDisplayInternal ,
+
pstrUsageSystemDisplayExternal ,
+
pstrUsageSystemDisplayBoth ,
+
pstrUsageSystemDisplayDual ,
+
pstrUsageSystemDisplayToggleIntExt ,
+
pstrUsageSystemDisplaySwapPriSec ,
+
pstrUsageSystemDisplayLCDAutoscale
+
}
+
+
+
+ +
+
+ + + + + +
+ + + + +
const char * ReportDescParserBase::genDevCtrlTitles
+
+static
+
+Initial value:
=
+
{
+
pstrUsageBatteryStrength,
+
pstrUsageWirelessChannel,
+
pstrUsageWirelessID,
+
pstrUsageDiscoverWirelessControl,
+
pstrUsageSecurityCodeCharEntered,
+
pstrUsageSecurityCodeCharErased,
+
pstrUsageSecurityCodeCleared
+
}
+
+
+
+ +
+
+ + + + + +
+ + + + +
uint8_t ReportDescParserBase::itemParseState
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
uint8_t ReportDescParserBase::itemPrefix
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
uint8_t ReportDescParserBase::itemSize
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
const char * ReportDescParserBase::ledTitles
+
+static
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
const char * ReportDescParserBase::medInstrTitles0
+
+static
+
+Initial value:
=
+
{
+
pstrUsageVCRAcquisition ,
+
pstrUsageFreezeThaw ,
+
pstrUsageClipStore ,
+
pstrUsageUpdate ,
+
pstrUsageNext ,
+
pstrUsageSave ,
+
pstrUsagePrint ,
+
pstrUsageMicrophoneEnable
+
}
+
+
+
+ +
+
+ + + + + +
+ + + + +
const char * ReportDescParserBase::medInstrTitles1
+
+static
+
+Initial value:
=
+
{
+
pstrUsageCine ,
+
pstrUsageTransmitPower ,
+
pstrUsageVolume ,
+
pstrUsageFocus ,
+
pstrUsageDepth
+
}
+
+
+
+ +
+
+ + + + + +
+ + + + +
const char * ReportDescParserBase::medInstrTitles2
+
+static
+
+Initial value:
=
+
{
+
pstrUsageSoftStepPrimary ,
+
pstrUsageSoftStepSecondary
+
}
+
+
+
+ +
+
+ + + + + +
+ + + + +
const char * ReportDescParserBase::medInstrTitles3
+
+static
+
+Initial value:
=
+
{
+
pstrUsageZoomSelect ,
+
pstrUsageZoomAdjust ,
+
pstrUsageSpectralDopplerModeSelect ,
+
pstrUsageSpectralDopplerModeAdjust ,
+
pstrUsageColorDopplerModeSelect ,
+
pstrUsageColorDopplerModeAdjust ,
+
pstrUsageMotionModeSelect ,
+
pstrUsageMotionModeAdjust ,
+
pstrUsage2DModeSelect ,
+
pstrUsage2DModeAdjust
+
}
+
+
+
+ +
+
+ + + + + +
+ + + + +
const char * ReportDescParserBase::medInstrTitles4
+
+static
+
+Initial value:
=
+
{
+
pstrUsageSoftControlSelect ,
+
pstrUsageSoftControlAdjust
+
}
+
+
+
+ +
+
+ + + + + +
+ + + + +
UsagePageFunc ReportDescParserBase::pfUsage
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
uint8_t ReportDescParserBase::rptCount
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
uint8_t ReportDescParserBase::rptSize
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
const char * ReportDescParserBase::simuTitles0
+
+static
+
+Initial value:
=
+
{
+
pstrUsageFlightSimulationDevice ,
+
pstrUsageAutomobileSimulationDevice ,
+
pstrUsageTankSimulationDevice ,
+
pstrUsageSpaceshipSimulationDevice ,
+
pstrUsageSubmarineSimulationDevice ,
+
pstrUsageSailingSimulationDevice ,
+
pstrUsageMotocicleSimulationDevice ,
+
pstrUsageSportsSimulationDevice ,
+
pstrUsageAirplaneSimulationDevice ,
+
pstrUsageHelicopterSimulationDevice ,
+
pstrUsageMagicCarpetSimulationDevice,
+
pstrUsageBicycleSimulationDevice
+
}
+
+
+
+ +
+
+ + + + + +
+ + + + +
const char * ReportDescParserBase::simuTitles1
+
+static
+
+Initial value:
=
+
{
+
pstrUsageFlightControlStick ,
+
pstrUsageFlightStick ,
+
pstrUsageCyclicControl ,
+
pstrUsageCyclicTrim ,
+
pstrUsageFlightYoke ,
+
pstrUsageTrackControl
+
}
+
+
+
+ +
+
+ + + + + +
+ + + + +
const char * ReportDescParserBase::simuTitles2
+
+static
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
const char * ReportDescParserBase::sportsCtrlTitles0
+
+static
+
+Initial value:
=
+
{
+
pstrUsageBaseballBat ,
+
pstrUsageGolfClub ,
+
pstrUsageRowingMachine ,
+
pstrUsageTreadmill
+
}
+
+
+
+ +
+
+ + + + + +
+ + + + +
const char * ReportDescParserBase::sportsCtrlTitles1
+
+static
+
+Initial value:
=
+
{
+
pstrUsageOar ,
+
pstrUsageSlope ,
+
pstrUsageRate ,
+
pstrUsageStickSpeed ,
+
pstrUsageStickFaceAngle ,
+
pstrUsageStickHeelToe ,
+
pstrUsageStickFollowThough ,
+
pstrUsageStickTempo ,
+
pstrUsageStickType ,
+
pstrUsageStickHeight
+
}
+
+
+
+ +
+
+ + + + + +
+ + + + +
const char * ReportDescParserBase::sportsCtrlTitles2
+
+static
+
+Initial value:
=
+
{
+
pstrUsagePutter ,
+
pstrUsage1Iron ,
+
pstrUsage2Iron ,
+
pstrUsage3Iron ,
+
pstrUsage4Iron ,
+
pstrUsage5Iron ,
+
pstrUsage6Iron ,
+
pstrUsage7Iron ,
+
pstrUsage8Iron ,
+
pstrUsage9Iron ,
+
pstrUsage10Iron ,
+
pstrUsage11Iron ,
+
pstrUsageSandWedge ,
+
pstrUsageLoftWedge ,
+
pstrUsagePowerWedge ,
+
pstrUsage1Wood ,
+
pstrUsage3Wood ,
+
pstrUsage5Wood ,
+
pstrUsage7Wood ,
+
pstrUsage9Wood
+
}
+
+
+
+ +
+
+ + + + + +
+ + + + +
const char * ReportDescParserBase::telTitles0
+
+static
+
+Initial value:
=
+
{
+
pstrUsagePhone ,
+
pstrUsageAnsweringMachine ,
+
pstrUsageMessageControls ,
+
pstrUsageHandset ,
+
pstrUsageHeadset ,
+
pstrUsageTelephonyKeyPad ,
+
pstrUsageProgrammableButton
+
}
+
+
+
+ +
+
+ + + + + +
+ + + + +
const char * ReportDescParserBase::telTitles1
+
+static
+
+Initial value:
=
+
{
+
pstrUsageHookSwitch ,
+
pstrUsageFlash ,
+
pstrUsageFeature ,
+
pstrUsageHold ,
+
pstrUsageRedial ,
+
pstrUsageTransfer ,
+
pstrUsageDrop ,
+
pstrUsagePark ,
+
pstrUsageForwardCalls ,
+
pstrUsageAlternateFunction ,
+
pstrUsageLine ,
+
pstrUsageSpeakerPhone ,
+
pstrUsageConference ,
+
pstrUsageRingEnable ,
+
pstrUsageRingSelect ,
+
pstrUsagePhoneMute ,
+
pstrUsageCallerID ,
+
pstrUsageSend
+
}
+
+
+
+ +
+
+ + + + + +
+ + + + +
const char * ReportDescParserBase::telTitles2
+
+static
+
+Initial value:
=
+
{
+
pstrUsageSpeedDial ,
+
pstrUsageStoreNumber ,
+
pstrUsageRecallNumber ,
+
pstrUsagePhoneDirectory
+
}
+
+
+
+ +
+
+ + + + + +
+ + + + +
const char * ReportDescParserBase::telTitles3
+
+static
+
+Initial value:
=
+
{
+
pstrUsageVoiceMail ,
+
pstrUsageScreenCalls ,
+
pstrUsageDoNotDisturb ,
+
pstrUsageMessage ,
+
pstrUsageAnswerOnOff
+
}
+
+
+
+ +
+
+ + + + + +
+ + + + +
const char * ReportDescParserBase::telTitles4
+
+static
+
+Initial value:
=
+
{
+
pstrUsageInsideDialTone ,
+
pstrUsageOutsideDialTone ,
+
pstrUsageInsideRingTone ,
+
pstrUsageOutsideRingTone ,
+
pstrUsagePriorityRingTone ,
+
pstrUsageInsideRingback ,
+
pstrUsagePriorityRingback ,
+
pstrUsageLineBusyTone ,
+
pstrUsageReorderTone ,
+
pstrUsageCallWaitingTone ,
+
pstrUsageConfirmationTone1 ,
+
pstrUsageConfirmationTone2 ,
+
pstrUsageTonesOff ,
+
pstrUsageOutsideRingback ,
+
pstrUsageRinger
+
}
+
+
+
+ +
+
+ + + + + +
+ + + + +
const char * ReportDescParserBase::telTitles5
+
+static
+
+Initial value:
=
+
{
+
pstrUsagePhoneKey0 ,
+
pstrUsagePhoneKey1 ,
+
pstrUsagePhoneKey2 ,
+
pstrUsagePhoneKey3 ,
+
pstrUsagePhoneKey4 ,
+
pstrUsagePhoneKey5 ,
+
pstrUsagePhoneKey6 ,
+
pstrUsagePhoneKey7 ,
+
pstrUsagePhoneKey8 ,
+
pstrUsagePhoneKey9 ,
+
pstrUsagePhoneKeyStar ,
+
pstrUsagePhoneKeyPound ,
+
pstrUsagePhoneKeyA ,
+
pstrUsagePhoneKeyB ,
+
pstrUsagePhoneKeyC ,
+
pstrUsagePhoneKeyD
+
}
+
+
+
+ +
+
+ + + + + +
+ + + + +
MultiValueBuffer ReportDescParserBase::theBuffer
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
ByteSkipper ReportDescParserBase::theSkipper
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
uint16_t ReportDescParserBase::totalSize
+
+protected
+
+ +
+
+ + + +
+
+ + + + + +
+ + + + +
const char* ReportDescParserBase::usagePageTitles0[]
+
+static
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
const char * ReportDescParserBase::usagePageTitles1
+
+static
+
+Initial value:
=
+
{
+
pstrUsagePageBarCodeScanner ,
+
pstrUsagePageScale ,
+
pstrUsagePageMSRDevices ,
+
pstrUsagePagePointOfSale ,
+
pstrUsagePageCameraControl ,
+
pstrUsagePageArcade
+
}
+
+
+
+ +
+
+ + + + + +
+ + + + +
MultiByteValueParser ReportDescParserBase::valParser
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
uint8_t ReportDescParserBase::varBuffer[sizeof(USB_CONFIGURATION_DESCRIPTOR)]
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
const char * ReportDescParserBase::vrTitles0
+
+static
+
+Initial value:
=
+
{
+
pstrUsageBelt ,
+
pstrUsageBodySuit ,
+
pstrUsageFlexor ,
+
pstrUsageGlove ,
+
pstrUsageHeadTracker ,
+
pstrUsageHeadMountedDisplay ,
+
pstrUsageHandTracker ,
+
pstrUsageOculometer ,
+
pstrUsageVest ,
+
pstrUsageAnimatronicDevice
+
}
+
+
+
+ +
+
+ + + + + +
+ + + + +
const char * ReportDescParserBase::vrTitles1
+
+static
+
+Initial value:
=
+
{
+
pstrUsageStereoEnable ,
+
pstrUsageDisplayEnable
+
}
+
+
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/class_report_desc_parser_base__coll__graph.map b/class_report_desc_parser_base__coll__graph.map new file mode 100644 index 00000000..e8fcc6c1 --- /dev/null +++ b/class_report_desc_parser_base__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/class_report_desc_parser_base__coll__graph.md5 b/class_report_desc_parser_base__coll__graph.md5 new file mode 100644 index 00000000..514b5f3f --- /dev/null +++ b/class_report_desc_parser_base__coll__graph.md5 @@ -0,0 +1 @@ +33eb2aa2989085405edc1819f58db8d3 \ No newline at end of file diff --git a/class_report_desc_parser_base__coll__graph.png b/class_report_desc_parser_base__coll__graph.png new file mode 100644 index 00000000..54cb1bcc Binary files /dev/null and b/class_report_desc_parser_base__coll__graph.png differ diff --git a/class_report_desc_parser_base__inherit__graph.map b/class_report_desc_parser_base__inherit__graph.map new file mode 100644 index 00000000..59ad7d37 --- /dev/null +++ b/class_report_desc_parser_base__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/class_report_desc_parser_base__inherit__graph.md5 b/class_report_desc_parser_base__inherit__graph.md5 new file mode 100644 index 00000000..9bd1d90c --- /dev/null +++ b/class_report_desc_parser_base__inherit__graph.md5 @@ -0,0 +1 @@ +2edbb64c037f4f5de7da0b76f36a359c \ No newline at end of file diff --git a/class_report_desc_parser_base__inherit__graph.png b/class_report_desc_parser_base__inherit__graph.png new file mode 100644 index 00000000..c176141d Binary files /dev/null and b/class_report_desc_parser_base__inherit__graph.png differ diff --git a/class_s_p_p-members.html b/class_s_p_p-members.html new file mode 100644 index 00000000..85547522 --- /dev/null +++ b/class_s_p_p-members.html @@ -0,0 +1,125 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
SPP Member List
+
+
+ +

This is the complete list of members for SPP, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
ACLData(uint8_t *ACLData)SPPvirtual
available()SPPinline
connectedSPP
disconnect()SPPvirtual
doubleToString(double input, uint8_t digits)SPP
flush()SPPinline
print(const String &)SPP
print(const char *data)SPP
print(uint8_t data)SPP
print(uint8_t *array, uint8_t length)SPP
print(const __FlashStringHelper *)SPP
println(const String &)SPP
println(const char *data)SPP
println(uint8_t data)SPP
println(uint8_t *array, uint8_t length)SPP
println(const __FlashStringHelper *)SPP
println(void)SPP
printNumber(int16_t n)SPP
printNumber(double n, uint8_t digits=2)SPP
printNumberln(int16_t n)SPP
printNumberln(double n, uint8_t digits=2)SPP
read()SPP
Reset()SPPvirtual
Run()SPPvirtual
SPP(BTD *p, const char *name="Arduino", const char *pin="1234")SPP
+ + + + diff --git a/class_s_p_p.html b/class_s_p_p.html new file mode 100644 index 00000000..ea9b6976 --- /dev/null +++ b/class_s_p_p.html @@ -0,0 +1,693 @@ + + + + + + +USB_Host_Shield_2.0: SPP Class Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+ +
+ +

#include <SPP.h>

+
+Inheritance diagram for SPP:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for SPP:
+
+
Collaboration graph
+ + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 SPP (BTD *p, const char *name="Arduino", const char *pin="1234")
 
virtual void ACLData (uint8_t *ACLData)
 
virtual void Run ()
 
virtual void Reset ()
 
virtual void disconnect ()
 
void print (const String &)
 
void print (const char *data)
 
void print (uint8_t data)
 
void print (uint8_t *array, uint8_t length)
 
void print (const __FlashStringHelper *)
 
void println (const String &)
 
void println (const char *data)
 
void println (uint8_t data)
 
void println (uint8_t *array, uint8_t length)
 
void println (const __FlashStringHelper *)
 
void println (void)
 
void printNumber (int16_t n)
 
void printNumberln (int16_t n)
 
void printNumber (double n, uint8_t digits=2)
 
void printNumberln (double n, uint8_t digits=2)
 
const char * doubleToString (double input, uint8_t digits)
 
uint8_t available ()
 
uint8_t read ()
 
void flush ()
 
+ + + +

+Public Attributes

bool connected
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
SPP::SPP (BTDp,
const char * name = "Arduino",
const char * pin = "1234" 
)
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + +
void SPP::ACLData (uint8_t * ACLData)
+
+virtual
+
+ +

Reimplemented from BluetoothService.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
uint8_t SPP::available ()
+
+inline
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
void SPP::disconnect ()
+
+virtual
+
+ +

Reimplemented from BluetoothService.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
const char * SPP::doubleToString (double input,
uint8_t digits 
)
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
void SPP::flush ()
+
+inline
+
+ +
+
+ +
+
+ + + + + + + + +
void SPP::print (const String & str)
+
+ +
+
+ +
+
+ + + + + + + + +
void SPP::print (const char * data)
+
+ +
+
+ +
+
+ + + + + + + + +
void SPP::print (uint8_t data)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void SPP::print (uint8_t * array,
uint8_t length 
)
+
+ +
+
+ +
+
+ + + + + + + + +
void SPP::print (const __FlashStringHelper * ifsh)
+
+ +
+
+ +
+
+ + + + + + + + +
void SPP::println (const String & str)
+
+ +
+
+ +
+
+ + + + + + + + +
void SPP::println (const char * data)
+
+ +
+
+ +
+
+ + + + + + + + +
void SPP::println (uint8_t data)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void SPP::println (uint8_t * array,
uint8_t length 
)
+
+ +
+
+ +
+
+ + + + + + + + +
void SPP::println (const __FlashStringHelper * ifsh)
+
+ +
+
+ +
+
+ + + + + + + + +
void SPP::println (void )
+
+ +
+
+ +
+
+ + + + + + + + +
void SPP::printNumber (int16_t n)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void SPP::printNumber (double n,
uint8_t digits = 2 
)
+
+ +
+
+ +
+
+ + + + + + + + +
void SPP::printNumberln (int16_t n)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void SPP::printNumberln (double n,
uint8_t digits = 2 
)
+
+ +
+
+ +
+
+ + + + + + + +
uint8_t SPP::read ()
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
void SPP::Reset ()
+
+virtual
+
+ +

Reimplemented from BluetoothService.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
void SPP::Run ()
+
+virtual
+
+ +

Reimplemented from BluetoothService.

+ +
+
+

Member Data Documentation

+ +
+
+ + + + +
bool SPP::connected
+
+ +
+
+
The documentation for this class was generated from the following files:
    +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/SPP.h
  • +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/SPP.cpp
  • +
+
+ + + + diff --git a/class_s_p_p__coll__graph.map b/class_s_p_p__coll__graph.map new file mode 100644 index 00000000..95e479a9 --- /dev/null +++ b/class_s_p_p__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/class_s_p_p__coll__graph.md5 b/class_s_p_p__coll__graph.md5 new file mode 100644 index 00000000..333036ea --- /dev/null +++ b/class_s_p_p__coll__graph.md5 @@ -0,0 +1 @@ +f554184d511ceb8d25ea7118875d0445 \ No newline at end of file diff --git a/class_s_p_p__coll__graph.png b/class_s_p_p__coll__graph.png new file mode 100644 index 00000000..a7563cc1 Binary files /dev/null and b/class_s_p_p__coll__graph.png differ diff --git a/class_s_p_p__inherit__graph.map b/class_s_p_p__inherit__graph.map new file mode 100644 index 00000000..95e479a9 --- /dev/null +++ b/class_s_p_p__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/class_s_p_p__inherit__graph.md5 b/class_s_p_p__inherit__graph.md5 new file mode 100644 index 00000000..333036ea --- /dev/null +++ b/class_s_p_p__inherit__graph.md5 @@ -0,0 +1 @@ +f554184d511ceb8d25ea7118875d0445 \ No newline at end of file diff --git a/class_s_p_p__inherit__graph.png b/class_s_p_p__inherit__graph.png new file mode 100644 index 00000000..a7563cc1 Binary files /dev/null and b/class_s_p_p__inherit__graph.png differ diff --git a/class_s_pi-members.html b/class_s_pi-members.html new file mode 100644 index 00000000..e2a2f177 --- /dev/null +++ b/class_s_pi-members.html @@ -0,0 +1,101 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
SPi< CLK, MOSI, MISO, SPI_SS > Member List
+
+
+ +

This is the complete list of members for SPi< CLK, MOSI, MISO, SPI_SS >, including all inherited members.

+ + +
init()SPi< CLK, MOSI, MISO, SPI_SS >inlinestatic
+ + + + diff --git a/class_s_pi.html b/class_s_pi.html new file mode 100644 index 00000000..ca9b9f2f --- /dev/null +++ b/class_s_pi.html @@ -0,0 +1,137 @@ + + + + + + +USB_Host_Shield_2.0: SPi< CLK, MOSI, MISO, SPI_SS > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
SPi< CLK, MOSI, MISO, SPI_SS > Class Template Reference
+
+
+ +

#include <usbhost.h>

+ + + + +

+Static Public Member Functions

static void init ()
 
+

Member Function Documentation

+ +
+
+
+template<typename CLK , typename MOSI , typename MISO , typename SPI_SS >
+ + + + + +
+ + + + + + + +
static void SPi< CLK, MOSI, MISO, SPI_SS >::init ()
+
+inlinestatic
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/usbhost.h
  • +
+
+ + + + diff --git a/class_t_com-members.html b/class_t_com-members.html new file mode 100644 index 00000000..4e15de0d --- /dev/null +++ b/class_t_com-members.html @@ -0,0 +1,105 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
TCom< TCCR, COM > Member List
+
+
+ +

This is the complete list of members for TCom< TCCR, COM >, including all inherited members.

+ + + + + + +
Clear()TCom< TCCR, COM >inlinestatic
Com enum valueTCom< TCCR, COM >
Set()TCom< TCCR, COM >inlinestatic
Tccr typedefTCom< TCCR, COM >
Toggle()TCom< TCCR, COM >inlinestatic
+ + + + diff --git a/class_t_com.html b/class_t_com.html new file mode 100644 index 00000000..ace86620 --- /dev/null +++ b/class_t_com.html @@ -0,0 +1,234 @@ + + + + + + +USB_Host_Shield_2.0: TCom< TCCR, COM > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
TCom< TCCR, COM > Class Template Reference
+
+
+ +

#include <avrpins.h>

+ + + + + + +

+Public Types

enum  { Com = COM + }
 
typedef TCCR Tccr
 
+ + + + + + + +

+Static Public Member Functions

static void Set ()
 
static void Clear ()
 
static void Toggle ()
 
+

Member Typedef Documentation

+ +
+
+
+template<typename TCCR , uint8_t COM>
+ + + + +
typedef TCCR TCom< TCCR, COM >::Tccr
+
+ +
+
+

Member Enumeration Documentation

+ +
+
+
+template<typename TCCR , uint8_t COM>
+ + + + +
anonymous enum
+
+ + +
Enumerator
Com  +
+ +
+
+

Member Function Documentation

+ +
+
+
+template<typename TCCR , uint8_t COM>
+ + + + + +
+ + + + + + + +
static void TCom< TCCR, COM >::Clear ()
+
+inlinestatic
+
+ +
+
+ +
+
+
+template<typename TCCR , uint8_t COM>
+ + + + + +
+ + + + + + + +
static void TCom< TCCR, COM >::Set ()
+
+inlinestatic
+
+ +
+
+ +
+
+
+template<typename TCCR , uint8_t COM>
+ + + + + +
+ + + + + + + +
static void TCom< TCCR, COM >::Toggle ()
+
+inlinestatic
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/avrpins.h
  • +
+
+ + + + diff --git a/class_t_pin-members.html b/class_t_pin-members.html new file mode 100644 index 00000000..bd2c427f --- /dev/null +++ b/class_t_pin-members.html @@ -0,0 +1,112 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
TPin< PORT, PIN > Member List
+
+
+ +

This is the complete list of members for TPin< PORT, PIN >, including all inherited members.

+ + + + + + + + + + + + + +
Clear()TPin< PORT, PIN >inlinestatic
IsSet()TPin< PORT, PIN >inlinestatic
Number enum valueTPin< PORT, PIN >
Port typedefTPin< PORT, PIN >
Set()TPin< PORT, PIN >inlinestatic
Set(uint8_t val)TPin< PORT, PIN >inlinestatic
SetDir(uint8_t val)TPin< PORT, PIN >inlinestatic
SetDirRead()TPin< PORT, PIN >inlinestatic
SetDirWrite()TPin< PORT, PIN >inlinestatic
Toggle()TPin< PORT, PIN >inlinestatic
WaiteForClear()TPin< PORT, PIN >inlinestatic
WaiteForSet()TPin< PORT, PIN >inlinestatic
+ + + + diff --git a/class_t_pin.html b/class_t_pin.html new file mode 100644 index 00000000..a50cef26 --- /dev/null +++ b/class_t_pin.html @@ -0,0 +1,425 @@ + + + + + + +USB_Host_Shield_2.0: TPin< PORT, PIN > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
TPin< PORT, PIN > Class Template Reference
+
+
+ +

#include <avrpins.h>

+ + + + + + +

+Public Types

enum  { Number = PIN + }
 
typedef PORT Port
 
+ + + + + + + + + + + + + + + + + + + + + +

+Static Public Member Functions

static void Set ()
 
static void Set (uint8_t val)
 
static void SetDir (uint8_t val)
 
static void Clear ()
 
static void Toggle ()
 
static void SetDirRead ()
 
static void SetDirWrite ()
 
static uint8_t IsSet ()
 
static void WaiteForSet ()
 
static void WaiteForClear ()
 
+

Member Typedef Documentation

+ +
+
+
+template<typename PORT , uint8_t PIN>
+ + + + +
typedef PORT TPin< PORT, PIN >::Port
+
+ +
+
+

Member Enumeration Documentation

+ +
+
+
+template<typename PORT , uint8_t PIN>
+ + + + +
anonymous enum
+
+ + +
Enumerator
Number  +
+ +
+
+

Member Function Documentation

+ +
+
+
+template<typename PORT , uint8_t PIN>
+ + + + + +
+ + + + + + + +
static void TPin< PORT, PIN >::Clear ()
+
+inlinestatic
+
+ +
+
+ +
+
+
+template<typename PORT , uint8_t PIN>
+ + + + + +
+ + + + + + + +
static uint8_t TPin< PORT, PIN >::IsSet ()
+
+inlinestatic
+
+ +
+
+ +
+
+
+template<typename PORT , uint8_t PIN>
+ + + + + +
+ + + + + + + +
static void TPin< PORT, PIN >::Set ()
+
+inlinestatic
+
+ +
+
+ +
+
+
+template<typename PORT , uint8_t PIN>
+ + + + + +
+ + + + + + + + +
static void TPin< PORT, PIN >::Set (uint8_t val)
+
+inlinestatic
+
+ +
+
+ +
+
+
+template<typename PORT , uint8_t PIN>
+ + + + + +
+ + + + + + + + +
static void TPin< PORT, PIN >::SetDir (uint8_t val)
+
+inlinestatic
+
+ +
+
+ +
+
+
+template<typename PORT , uint8_t PIN>
+ + + + + +
+ + + + + + + +
static void TPin< PORT, PIN >::SetDirRead ()
+
+inlinestatic
+
+ +
+
+ +
+
+
+template<typename PORT , uint8_t PIN>
+ + + + + +
+ + + + + + + +
static void TPin< PORT, PIN >::SetDirWrite ()
+
+inlinestatic
+
+ +
+
+ +
+
+
+template<typename PORT , uint8_t PIN>
+ + + + + +
+ + + + + + + +
static void TPin< PORT, PIN >::Toggle ()
+
+inlinestatic
+
+ +
+
+ +
+
+
+template<typename PORT , uint8_t PIN>
+ + + + + +
+ + + + + + + +
static void TPin< PORT, PIN >::WaiteForClear ()
+
+inlinestatic
+
+ +
+
+ +
+
+
+template<typename PORT , uint8_t PIN>
+ + + + + +
+ + + + + + + +
static void TPin< PORT, PIN >::WaiteForSet ()
+
+inlinestatic
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/avrpins.h
  • +
+
+ + + + diff --git a/class_tp___tc-members.html b/class_tp___tc-members.html new file mode 100644 index 00000000..2a0b5cf0 --- /dev/null +++ b/class_tp___tc-members.html @@ -0,0 +1,103 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
Tp_Tc< Tp_pin, Tc_bit > Member List
+
+
+ +

This is the complete list of members for Tp_Tc< Tp_pin, Tc_bit >, including all inherited members.

+ + + + +
SetDir(uint8_t val)Tp_Tc< Tp_pin, Tc_bit >inlinestatic
SetDirRead()Tp_Tc< Tp_pin, Tc_bit >inlinestatic
SetDirWrite()Tp_Tc< Tp_pin, Tc_bit >inlinestatic
+ + + + diff --git a/class_tp___tc.html b/class_tp___tc.html new file mode 100644 index 00000000..4ab3ae55 --- /dev/null +++ b/class_tp___tc.html @@ -0,0 +1,192 @@ + + + + + + +USB_Host_Shield_2.0: Tp_Tc< Tp_pin, Tc_bit > Class Template Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
Tp_Tc< Tp_pin, Tc_bit > Class Template Reference
+
+
+ +

#include <avrpins.h>

+ + + + + + + + +

+Static Public Member Functions

static void SetDir (uint8_t val)
 
static void SetDirRead ()
 
static void SetDirWrite ()
 
+

Member Function Documentation

+ +
+
+
+template<typename Tp_pin , typename Tc_bit >
+ + + + + +
+ + + + + + + + +
static void Tp_Tc< Tp_pin, Tc_bit >::SetDir (uint8_t val)
+
+inlinestatic
+
+ +
+
+ +
+
+
+template<typename Tp_pin , typename Tc_bit >
+ + + + + +
+ + + + + + + +
static void Tp_Tc< Tp_pin, Tc_bit >::SetDirRead ()
+
+inlinestatic
+
+ +
+
+ +
+
+
+template<typename Tp_pin , typename Tc_bit >
+ + + + + +
+ + + + + + + +
static void Tp_Tc< Tp_pin, Tc_bit >::SetDirWrite ()
+
+inlinestatic
+
+ +
+
+
The documentation for this class was generated from the following file:
    +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/avrpins.h
  • +
+
+ + + + diff --git a/class_u_s_b-members.html b/class_u_s_b-members.html new file mode 100644 index 00000000..e4b0186a --- /dev/null +++ b/class_u_s_b-members.html @@ -0,0 +1,139 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
USB Member List
+
+
+ +

This is the complete list of members for USB, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
busprobe()MAX3421e< SS, INTR >
bytesRd(uint8_t reg, uint8_t nbytes, uint8_t *data_p)MAX3421e< SS, INTR >
bytesWr(uint8_t reg, uint8_t nbytes, uint8_t *data_p)MAX3421e< SS, INTR >
Configuring(uint8_t parent, uint8_t port, bool lowspeed)USB
ctrlData(uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t *dataptr, boolean direction)USB
ctrlReq(uint8_t addr, uint8_t ep, uint8_t bmReqType, uint8_t bRequest, uint8_t wValLo, uint8_t wValHi, uint16_t wInd, uint16_t total, uint16_t nbytes, uint8_t *dataptr, USBReadParser *p)USB
ctrlStatus(uint8_t ep, boolean direction, uint16_t nak_limit)USB
DefaultAddressing(uint8_t parent, uint8_t port, bool lowspeed)USB
dispatchPkt(uint8_t token, uint8_t ep, uint16_t nak_limit)USB
ForEachUsbDevice(UsbDeviceHandleFunc pfunc)USBinline
GetAddressPool()USBinline
getConfDescr(uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t conf, uint8_t *dataptr)USB
getConfDescr(uint8_t addr, uint8_t ep, uint8_t conf, USBReadParser *p)USB
getDevDescr(uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t *dataptr)USB
getEpInfoEntry(uint8_t addr, uint8_t ep)USB
getStrDescr(uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t index, uint16_t langid, uint8_t *dataptr)USB
getUsbTaskState(void)USB
getVbusState(void)MAX3421e< SS, INTR >inline
gpioRd()MAX3421e< SS, INTR >
gpioWr(uint8_t data)MAX3421e< SS, INTR >
GpxHandler()MAX3421e< SS, INTR >
Init()MAX3421e< SS, INTR >
IntHandler()MAX3421e< SS, INTR >
inTransfer(uint8_t addr, uint8_t ep, uint16_t *nbytesptr, uint8_t *data)USB
MAX3421e()MAX3421e< SS, INTR >
outTransfer(uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t *data)USB
RegisterDeviceClass(USBDeviceConfig *pdev)USBinline
regRd(uint8_t reg)MAX3421e< SS, INTR >
regWr(uint8_t reg, uint8_t data)MAX3421e< SS, INTR >
ReleaseDevice(uint8_t addr)USB
reset()MAX3421e< SS, INTR >
ResetHubPreMask()USBinline
setAddr(uint8_t oldaddr, uint8_t ep, uint8_t newaddr)USB
setConf(uint8_t addr, uint8_t ep, uint8_t conf_value)USB
setEpInfoEntry(uint8_t addr, uint8_t epcount, EpInfo *eprecord_ptr)USB
SetHubPreMask()USBinline
setUsbTaskState(uint8_t state)USB
Task(void)USB
USB(void)USB
+ + + + diff --git a/class_u_s_b.html b/class_u_s_b.html new file mode 100644 index 00000000..f5f009b5 --- /dev/null +++ b/class_u_s_b.html @@ -0,0 +1,1027 @@ + + + + + + +USB_Host_Shield_2.0: USB Class Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
USB Class Reference
+
+
+ +

#include <Usb.h>

+
+Inheritance diagram for USB:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for USB:
+
+
Collaboration graph
+ + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 USB (void)
 
void SetHubPreMask ()
 
void ResetHubPreMask ()
 
AddressPoolGetAddressPool ()
 
uint8_t RegisterDeviceClass (USBDeviceConfig *pdev)
 
void ForEachUsbDevice (UsbDeviceHandleFunc pfunc)
 
uint8_t getUsbTaskState (void)
 
void setUsbTaskState (uint8_t state)
 
EpInfogetEpInfoEntry (uint8_t addr, uint8_t ep)
 
uint8_t setEpInfoEntry (uint8_t addr, uint8_t epcount, EpInfo *eprecord_ptr)
 
uint8_t getDevDescr (uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t *dataptr)
 defined(USB_METHODS_INLINE) More...
 
uint8_t getConfDescr (uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t conf, uint8_t *dataptr)
 
uint8_t getConfDescr (uint8_t addr, uint8_t ep, uint8_t conf, USBReadParser *p)
 
uint8_t getStrDescr (uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t index, uint16_t langid, uint8_t *dataptr)
 
uint8_t setAddr (uint8_t oldaddr, uint8_t ep, uint8_t newaddr)
 
uint8_t setConf (uint8_t addr, uint8_t ep, uint8_t conf_value)
 
uint8_t ctrlData (uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t *dataptr, boolean direction)
 
uint8_t ctrlStatus (uint8_t ep, boolean direction, uint16_t nak_limit)
 
uint8_t inTransfer (uint8_t addr, uint8_t ep, uint16_t *nbytesptr, uint8_t *data)
 
uint8_t outTransfer (uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t *data)
 
uint8_t dispatchPkt (uint8_t token, uint8_t ep, uint16_t nak_limit)
 
void Task (void)
 
uint8_t DefaultAddressing (uint8_t parent, uint8_t port, bool lowspeed)
 
uint8_t Configuring (uint8_t parent, uint8_t port, bool lowspeed)
 
uint8_t ReleaseDevice (uint8_t addr)
 
uint8_t ctrlReq (uint8_t addr, uint8_t ep, uint8_t bmReqType, uint8_t bRequest, uint8_t wValLo, uint8_t wValHi, uint16_t wInd, uint16_t total, uint16_t nbytes, uint8_t *dataptr, USBReadParser *p)
 
- Public Member Functions inherited from MAX3421e< SS, INTR >
 MAX3421e ()
 
void regWr (uint8_t reg, uint8_t data)
 
uint8_t * bytesWr (uint8_t reg, uint8_t nbytes, uint8_t *data_p)
 
void gpioWr (uint8_t data)
 
uint8_t regRd (uint8_t reg)
 
uint8_t * bytesRd (uint8_t reg, uint8_t nbytes, uint8_t *data_p)
 
uint8_t gpioRd ()
 
uint16_t reset ()
 
int8_t Init ()
 
uint8_t getVbusState (void)
 
void busprobe ()
 
uint8_t GpxHandler ()
 
uint8_t IntHandler ()
 
uint8_t Task ()
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + +
USB::USB (void )
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
uint8_t USB::Configuring (uint8_t parent,
uint8_t port,
bool lowspeed 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uint8_t USB::ctrlData (uint8_t addr,
uint8_t ep,
uint16_t nbytes,
uint8_t * dataptr,
boolean direction 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uint8_t USB::ctrlReq (uint8_t addr,
uint8_t ep,
uint8_t bmReqType,
uint8_t bRequest,
uint8_t wValLo,
uint8_t wValHi,
uint16_t wInd,
uint16_t total,
uint16_t nbytes,
uint8_t * dataptr,
USBReadParserp 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
uint8_t USB::ctrlStatus (uint8_t ep,
boolean direction,
uint16_t nak_limit 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
uint8_t USB::DefaultAddressing (uint8_t parent,
uint8_t port,
bool lowspeed 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
uint8_t USB::dispatchPkt (uint8_t token,
uint8_t ep,
uint16_t nak_limit 
)
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
void USB::ForEachUsbDevice (UsbDeviceHandleFunc pfunc)
+
+inline
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
AddressPool& USB::GetAddressPool ()
+
+inline
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uint8_t USB::getConfDescr (uint8_t addr,
uint8_t ep,
uint16_t nbytes,
uint8_t conf,
uint8_t * dataptr 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uint8_t USB::getConfDescr (uint8_t addr,
uint8_t ep,
uint8_t conf,
USBReadParserp 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uint8_t USB::getDevDescr (uint8_t addr,
uint8_t ep,
uint16_t nbytes,
uint8_t * dataptr 
)
+
+ +

defined(USB_METHODS_INLINE)

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
EpInfo * USB::getEpInfoEntry (uint8_t addr,
uint8_t ep 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uint8_t USB::getStrDescr (uint8_t addr,
uint8_t ep,
uint16_t nbytes,
uint8_t index,
uint16_t langid,
uint8_t * dataptr 
)
+
+ +
+
+ +
+
+ + + + + + + + +
uint8_t USB::getUsbTaskState (void )
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uint8_t USB::inTransfer (uint8_t addr,
uint8_t ep,
uint16_t * nbytesptr,
uint8_t * data 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uint8_t USB::outTransfer (uint8_t addr,
uint8_t ep,
uint16_t nbytes,
uint8_t * data 
)
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t USB::RegisterDeviceClass (USBDeviceConfigpdev)
+
+inline
+
+ +
+
+ +
+
+ + + + + + + + +
uint8_t USB::ReleaseDevice (uint8_t addr)
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
void USB::ResetHubPreMask ()
+
+inline
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
uint8_t USB::setAddr (uint8_t oldaddr,
uint8_t ep,
uint8_t newaddr 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
uint8_t USB::setConf (uint8_t addr,
uint8_t ep,
uint8_t conf_value 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
uint8_t USB::setEpInfoEntry (uint8_t addr,
uint8_t epcount,
EpInfoeprecord_ptr 
)
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
void USB::SetHubPreMask ()
+
+inline
+
+ +
+
+ +
+
+ + + + + + + + +
void USB::setUsbTaskState (uint8_t state)
+
+ +
+
+ +
+
+ + + + + + + + +
void USB::Task (void )
+
+ +
+
+
The documentation for this class was generated from the following files:
    +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/Usb.h
  • +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/Usb.cpp
  • +
+
+ + + + diff --git a/class_u_s_b__coll__graph.map b/class_u_s_b__coll__graph.map new file mode 100644 index 00000000..f844746d --- /dev/null +++ b/class_u_s_b__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/class_u_s_b__coll__graph.md5 b/class_u_s_b__coll__graph.md5 new file mode 100644 index 00000000..25907883 --- /dev/null +++ b/class_u_s_b__coll__graph.md5 @@ -0,0 +1 @@ +fccc650f916ab4e4b329cbfb634593da \ No newline at end of file diff --git a/class_u_s_b__coll__graph.png b/class_u_s_b__coll__graph.png new file mode 100644 index 00000000..45275c6a Binary files /dev/null and b/class_u_s_b__coll__graph.png differ diff --git a/class_u_s_b__inherit__graph.map b/class_u_s_b__inherit__graph.map new file mode 100644 index 00000000..f844746d --- /dev/null +++ b/class_u_s_b__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/class_u_s_b__inherit__graph.md5 b/class_u_s_b__inherit__graph.md5 new file mode 100644 index 00000000..25907883 --- /dev/null +++ b/class_u_s_b__inherit__graph.md5 @@ -0,0 +1 @@ +fccc650f916ab4e4b329cbfb634593da \ No newline at end of file diff --git a/class_u_s_b__inherit__graph.png b/class_u_s_b__inherit__graph.png new file mode 100644 index 00000000..45275c6a Binary files /dev/null and b/class_u_s_b__inherit__graph.png differ diff --git a/class_u_s_b_device_config-members.html b/class_u_s_b_device_config-members.html new file mode 100644 index 00000000..a1cf0253 --- /dev/null +++ b/class_u_s_b_device_config-members.html @@ -0,0 +1,104 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
USBDeviceConfig Member List
+
+
+ +

This is the complete list of members for USBDeviceConfig, including all inherited members.

+ + + + + +
GetAddress()=0USBDeviceConfigpure virtual
Init(uint8_t parent, uint8_t port, bool lowspeed)=0USBDeviceConfigpure virtual
Poll()=0USBDeviceConfigpure virtual
Release()=0USBDeviceConfigpure virtual
+ + + + diff --git a/class_u_s_b_device_config.html b/class_u_s_b_device_config.html new file mode 100644 index 00000000..443633ce --- /dev/null +++ b/class_u_s_b_device_config.html @@ -0,0 +1,242 @@ + + + + + + +USB_Host_Shield_2.0: USBDeviceConfig Class Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
USBDeviceConfig Class Referenceabstract
+
+
+ +

#include <Usb.h>

+
+Inheritance diagram for USBDeviceConfig:
+
+
Inheritance graph
+ + +
[legend]
+ + + + + + + + + + +

+Public Member Functions

virtual uint8_t Init (uint8_t parent, uint8_t port, bool lowspeed)=0
 
virtual uint8_t Release ()=0
 
virtual uint8_t Poll ()=0
 
virtual uint8_t GetAddress ()=0
 
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + +
virtual uint8_t USBDeviceConfig::GetAddress ()
+
+pure virtual
+
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
virtual uint8_t USBDeviceConfig::Init (uint8_t parent,
uint8_t port,
bool lowspeed 
)
+
+pure virtual
+
+
+ +
+
+ + + + + +
+ + + + + + + +
virtual uint8_t USBDeviceConfig::Poll ()
+
+pure virtual
+
+
+ +
+
+ + + + + +
+ + + + + + + +
virtual uint8_t USBDeviceConfig::Release ()
+
+pure virtual
+
+
+
The documentation for this class was generated from the following file:
    +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/Usb.h
  • +
+
+ + + + diff --git a/class_u_s_b_device_config__inherit__graph.map b/class_u_s_b_device_config__inherit__graph.map new file mode 100644 index 00000000..859e8d83 --- /dev/null +++ b/class_u_s_b_device_config__inherit__graph.map @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/class_u_s_b_device_config__inherit__graph.md5 b/class_u_s_b_device_config__inherit__graph.md5 new file mode 100644 index 00000000..408222f0 --- /dev/null +++ b/class_u_s_b_device_config__inherit__graph.md5 @@ -0,0 +1 @@ +3d593498d970841a827b7ab3f1178c82 \ No newline at end of file diff --git a/class_u_s_b_device_config__inherit__graph.png b/class_u_s_b_device_config__inherit__graph.png new file mode 100644 index 00000000..2e3b25f4 Binary files /dev/null and b/class_u_s_b_device_config__inherit__graph.png differ diff --git a/class_u_s_b_hub-members.html b/class_u_s_b_hub-members.html new file mode 100644 index 00000000..a53feb30 --- /dev/null +++ b/class_u_s_b_hub-members.html @@ -0,0 +1,114 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
USBHub Member List
+
+
+ +

This is the complete list of members for USBHub, including all inherited members.

+ + + + + + + + + + + + + + + +
ClearHubFeature(uint8_t fid)USBHubinline
ClearPortFeature(uint8_t fid, uint8_t port, uint8_t sel=0)USBHubinline
GetAddress()USBHubinlinevirtual
GetHubDescriptor(uint8_t index, uint16_t nbytes, uint8_t *dataptr)USBHubinline
GetHubStatus(uint16_t nbytes, uint8_t *dataptr)USBHubinline
GetPortStatus(uint8_t port, uint16_t nbytes, uint8_t *dataptr)USBHubinline
Init(uint8_t parent, uint8_t port, bool lowspeed)USBHubvirtual
Poll()USBHubvirtual
PrintHubStatus()USBHub
Release()USBHubvirtual
SetHubDescriptor(uint8_t port, uint16_t nbytes, uint8_t *dataptr)USBHubinline
SetHubFeature(uint8_t fid)USBHubinline
SetPortFeature(uint8_t fid, uint8_t port, uint8_t sel=0)USBHubinline
USBHub(USB *p)USBHub
+ + + + diff --git a/class_u_s_b_hub.html b/class_u_s_b_hub.html new file mode 100644 index 00000000..7eeaaa79 --- /dev/null +++ b/class_u_s_b_hub.html @@ -0,0 +1,584 @@ + + + + + + +USB_Host_Shield_2.0: USBHub Class Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
USBHub Class Reference
+
+
+ +

#include <usbhub.h>

+
+Inheritance diagram for USBHub:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for USBHub:
+
+
Collaboration graph
+ + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 USBHub (USB *p)
 
uint8_t ClearHubFeature (uint8_t fid)
 
uint8_t ClearPortFeature (uint8_t fid, uint8_t port, uint8_t sel=0)
 
uint8_t GetHubDescriptor (uint8_t index, uint16_t nbytes, uint8_t *dataptr)
 
uint8_t GetHubStatus (uint16_t nbytes, uint8_t *dataptr)
 
uint8_t GetPortStatus (uint8_t port, uint16_t nbytes, uint8_t *dataptr)
 
uint8_t SetHubDescriptor (uint8_t port, uint16_t nbytes, uint8_t *dataptr)
 
uint8_t SetHubFeature (uint8_t fid)
 
uint8_t SetPortFeature (uint8_t fid, uint8_t port, uint8_t sel=0)
 
void PrintHubStatus ()
 
virtual uint8_t Init (uint8_t parent, uint8_t port, bool lowspeed)
 
virtual uint8_t Release ()
 
virtual uint8_t Poll ()
 
virtual uint8_t GetAddress ()
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + +
USBHub::USBHub (USBp)
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t USBHub::ClearHubFeature (uint8_t fid)
+
+inline
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
uint8_t USBHub::ClearPortFeature (uint8_t fid,
uint8_t port,
uint8_t sel = 0 
)
+
+inline
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
virtual uint8_t USBHub::GetAddress ()
+
+inlinevirtual
+
+ +

Implements USBDeviceConfig.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
uint8_t USBHub::GetHubDescriptor (uint8_t index,
uint16_t nbytes,
uint8_t * dataptr 
)
+
+inline
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
uint8_t USBHub::GetHubStatus (uint16_t nbytes,
uint8_t * dataptr 
)
+
+inline
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
uint8_t USBHub::GetPortStatus (uint8_t port,
uint16_t nbytes,
uint8_t * dataptr 
)
+
+inline
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
uint8_t USBHub::Init (uint8_t parent,
uint8_t port,
bool lowspeed 
)
+
+virtual
+
+ +

Implements USBDeviceConfig.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
uint8_t USBHub::Poll ()
+
+virtual
+
+ +

Implements USBDeviceConfig.

+ +
+
+ +
+
+ + + + + + + +
void USBHub::PrintHubStatus ()
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
uint8_t USBHub::Release ()
+
+virtual
+
+ +

Implements USBDeviceConfig.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
uint8_t USBHub::SetHubDescriptor (uint8_t port,
uint16_t nbytes,
uint8_t * dataptr 
)
+
+inline
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
uint8_t USBHub::SetHubFeature (uint8_t fid)
+
+inline
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
uint8_t USBHub::SetPortFeature (uint8_t fid,
uint8_t port,
uint8_t sel = 0 
)
+
+inline
+
+ +
+
+
The documentation for this class was generated from the following files:
    +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/usbhub.h
  • +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/usbhub.cpp
  • +
+
+ + + + diff --git a/class_u_s_b_hub__coll__graph.map b/class_u_s_b_hub__coll__graph.map new file mode 100644 index 00000000..bfc6295d --- /dev/null +++ b/class_u_s_b_hub__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/class_u_s_b_hub__coll__graph.md5 b/class_u_s_b_hub__coll__graph.md5 new file mode 100644 index 00000000..2a842d55 --- /dev/null +++ b/class_u_s_b_hub__coll__graph.md5 @@ -0,0 +1 @@ +2c2c0c978e678dd92232c8486e091e14 \ No newline at end of file diff --git a/class_u_s_b_hub__coll__graph.png b/class_u_s_b_hub__coll__graph.png new file mode 100644 index 00000000..2e97d1e9 Binary files /dev/null and b/class_u_s_b_hub__coll__graph.png differ diff --git a/class_u_s_b_hub__inherit__graph.map b/class_u_s_b_hub__inherit__graph.map new file mode 100644 index 00000000..bfc6295d --- /dev/null +++ b/class_u_s_b_hub__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/class_u_s_b_hub__inherit__graph.md5 b/class_u_s_b_hub__inherit__graph.md5 new file mode 100644 index 00000000..2a842d55 --- /dev/null +++ b/class_u_s_b_hub__inherit__graph.md5 @@ -0,0 +1 @@ +2c2c0c978e678dd92232c8486e091e14 \ No newline at end of file diff --git a/class_u_s_b_hub__inherit__graph.png b/class_u_s_b_hub__inherit__graph.png new file mode 100644 index 00000000..2e97d1e9 Binary files /dev/null and b/class_u_s_b_hub__inherit__graph.png differ diff --git a/class_u_s_b_read_parser-members.html b/class_u_s_b_read_parser-members.html new file mode 100644 index 00000000..41c7dac7 --- /dev/null +++ b/class_u_s_b_read_parser-members.html @@ -0,0 +1,101 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
USBReadParser Member List
+
+
+ +

This is the complete list of members for USBReadParser, including all inherited members.

+ + +
Parse(const uint16_t len, const uint8_t *pbuf, const uint16_t &offset)=0USBReadParserpure virtual
+ + + + diff --git a/class_u_s_b_read_parser.html b/class_u_s_b_read_parser.html new file mode 100644 index 00000000..e0e8390d --- /dev/null +++ b/class_u_s_b_read_parser.html @@ -0,0 +1,161 @@ + + + + + + +USB_Host_Shield_2.0: USBReadParser Class Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
USBReadParser Class Referenceabstract
+
+
+ +

#include <Usb.h>

+
+Inheritance diagram for USBReadParser:
+
+
Inheritance graph
+ + +
[legend]
+ + + + +

+Public Member Functions

virtual void Parse (const uint16_t len, const uint8_t *pbuf, const uint16_t &offset)=0
 
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
virtual void USBReadParser::Parse (const uint16_t len,
const uint8_t * pbuf,
const uint16_t & offset 
)
+
+pure virtual
+
+
+
The documentation for this class was generated from the following file:
    +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/Usb.h
  • +
+
+ + + + diff --git a/class_u_s_b_read_parser__inherit__graph.map b/class_u_s_b_read_parser__inherit__graph.map new file mode 100644 index 00000000..b229277d --- /dev/null +++ b/class_u_s_b_read_parser__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/class_u_s_b_read_parser__inherit__graph.md5 b/class_u_s_b_read_parser__inherit__graph.md5 new file mode 100644 index 00000000..7f1eae2d --- /dev/null +++ b/class_u_s_b_read_parser__inherit__graph.md5 @@ -0,0 +1 @@ +25bc26bf9be1598f1fea91c6e14038ed \ No newline at end of file diff --git a/class_u_s_b_read_parser__inherit__graph.png b/class_u_s_b_read_parser__inherit__graph.png new file mode 100644 index 00000000..a358e97e Binary files /dev/null and b/class_u_s_b_read_parser__inherit__graph.png differ diff --git a/class_universal_report_parser-members.html b/class_universal_report_parser-members.html new file mode 100644 index 00000000..71d9d59b --- /dev/null +++ b/class_universal_report_parser-members.html @@ -0,0 +1,101 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
UniversalReportParser Member List
+
+
+ +

This is the complete list of members for UniversalReportParser, including all inherited members.

+ + +
Parse(HID *hid, bool is_rpt_id, uint8_t len, uint8_t *buf)UniversalReportParservirtual
+ + + + diff --git a/class_universal_report_parser.html b/class_universal_report_parser.html new file mode 100644 index 00000000..45f31010 --- /dev/null +++ b/class_universal_report_parser.html @@ -0,0 +1,175 @@ + + + + + + +USB_Host_Shield_2.0: UniversalReportParser Class Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
UniversalReportParser Class Reference
+
+
+ +

#include <hidescriptorparser.h>

+
+Inheritance diagram for UniversalReportParser:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for UniversalReportParser:
+
+
Collaboration graph
+ + +
[legend]
+ + + + +

+Public Member Functions

virtual void Parse (HID *hid, bool is_rpt_id, uint8_t len, uint8_t *buf)
 
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void UniversalReportParser::Parse (HIDhid,
bool is_rpt_id,
uint8_t len,
uint8_t * buf 
)
+
+virtual
+
+ +

Implements HIDReportParser.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/class_universal_report_parser__coll__graph.map b/class_universal_report_parser__coll__graph.map new file mode 100644 index 00000000..eeded056 --- /dev/null +++ b/class_universal_report_parser__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/class_universal_report_parser__coll__graph.md5 b/class_universal_report_parser__coll__graph.md5 new file mode 100644 index 00000000..9a59e71c --- /dev/null +++ b/class_universal_report_parser__coll__graph.md5 @@ -0,0 +1 @@ +3995164afd13e9dfb5009178d62fbdf4 \ No newline at end of file diff --git a/class_universal_report_parser__coll__graph.png b/class_universal_report_parser__coll__graph.png new file mode 100644 index 00000000..e97cb00f Binary files /dev/null and b/class_universal_report_parser__coll__graph.png differ diff --git a/class_universal_report_parser__inherit__graph.map b/class_universal_report_parser__inherit__graph.map new file mode 100644 index 00000000..eeded056 --- /dev/null +++ b/class_universal_report_parser__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/class_universal_report_parser__inherit__graph.md5 b/class_universal_report_parser__inherit__graph.md5 new file mode 100644 index 00000000..9a59e71c --- /dev/null +++ b/class_universal_report_parser__inherit__graph.md5 @@ -0,0 +1 @@ +3995164afd13e9dfb5009178d62fbdf4 \ No newline at end of file diff --git a/class_universal_report_parser__inherit__graph.png b/class_universal_report_parser__inherit__graph.png new file mode 100644 index 00000000..e97cb00f Binary files /dev/null and b/class_universal_report_parser__inherit__graph.png differ diff --git a/class_usb_config_xtracter-members.html b/class_usb_config_xtracter-members.html new file mode 100644 index 00000000..be670dc6 --- /dev/null +++ b/class_usb_config_xtracter-members.html @@ -0,0 +1,101 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
UsbConfigXtracter Member List
+
+
+ +

This is the complete list of members for UsbConfigXtracter, including all inherited members.

+ + +
EndpointXtract(uint8_t conf, uint8_t iface, uint8_t alt, uint8_t proto, const USB_ENDPOINT_DESCRIPTOR *ep)=0UsbConfigXtracterpure virtual
+ + + + diff --git a/class_usb_config_xtracter.html b/class_usb_config_xtracter.html new file mode 100644 index 00000000..b2cc2aa7 --- /dev/null +++ b/class_usb_config_xtracter.html @@ -0,0 +1,173 @@ + + + + + + +USB_Host_Shield_2.0: UsbConfigXtracter Class Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
UsbConfigXtracter Class Referenceabstract
+
+
+ +

#include <confdescparser.h>

+
+Inheritance diagram for UsbConfigXtracter:
+
+
Inheritance graph
+ + +
[legend]
+ + + + +

+Public Member Functions

virtual void EndpointXtract (uint8_t conf, uint8_t iface, uint8_t alt, uint8_t proto, const USB_ENDPOINT_DESCRIPTOR *ep)=0
 
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
virtual void UsbConfigXtracter::EndpointXtract (uint8_t conf,
uint8_t iface,
uint8_t alt,
uint8_t proto,
const USB_ENDPOINT_DESCRIPTORep 
)
+
+pure virtual
+
+ +

Implemented in BulkOnly, ACM, HIDBoot< BOOT_PROTOCOL >, BTD, FTDI, ADK, and HIDUniversal.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/class_usb_config_xtracter__inherit__graph.map b/class_usb_config_xtracter__inherit__graph.map new file mode 100644 index 00000000..7959ab89 --- /dev/null +++ b/class_usb_config_xtracter__inherit__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/class_usb_config_xtracter__inherit__graph.md5 b/class_usb_config_xtracter__inherit__graph.md5 new file mode 100644 index 00000000..5924d65d --- /dev/null +++ b/class_usb_config_xtracter__inherit__graph.md5 @@ -0,0 +1 @@ +494b7b48021000d8f3e73732dd9865fd \ No newline at end of file diff --git a/class_usb_config_xtracter__inherit__graph.png b/class_usb_config_xtracter__inherit__graph.png new file mode 100644 index 00000000..b16ac6ad Binary files /dev/null and b/class_usb_config_xtracter__inherit__graph.png differ diff --git a/class_w_i_i-members.html b/class_w_i_i-members.html new file mode 100644 index 00000000..b2fd5f0c --- /dev/null +++ b/class_w_i_i-members.html @@ -0,0 +1,146 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
WII Member List
+
+ + + + + diff --git a/class_w_i_i.html b/class_w_i_i.html new file mode 100644 index 00000000..6a0cf46a --- /dev/null +++ b/class_w_i_i.html @@ -0,0 +1,936 @@ + + + + + + +USB_Host_Shield_2.0: WII Class Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+ +
+ +

#include <Wii.h>

+
+Inheritance diagram for WII:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for WII:
+
+
Collaboration graph
+ + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 WII (BTD *p, bool pair=false)
 
virtual void ACLData (uint8_t *ACLData)
 
virtual void Run ()
 
virtual void Reset ()
 
virtual void disconnect ()
 
bool getButtonPress (Button b)
 
bool getButtonClick (Button b)
 
uint8_t getAnalogHat (Hat a)
 
double getPitch ()
 
double getRoll ()
 
double getYaw ()
 
void setAllOff ()
 
void setRumbleOff ()
 
void setRumbleOn ()
 
void setRumbleToggle ()
 
void setLedOff (LED a)
 
void setLedOn (LED a)
 
void setLedToggle (LED a)
 
void setLedStatus ()
 
uint8_t getBatteryLevel ()
 
uint8_t getWiiState ()
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

bool wiimoteConnected
 
bool nunchuckConnected
 
bool motionPlusConnected
 
double wiiMotePitch
 
double wiiMoteRoll
 
double nunchuckPitch
 
double nunchuckRoll
 
int16_t accX
 
int16_t accY
 
int16_t accZ
 
double gyroPitch
 
double gyroRoll
 
double gyroYaw
 
double pitchGyroSpeed
 
double rollGyroSpeed
 
double yawGyroSpeed
 
uint16_t pitchGyroScale
 
uint16_t rollGyroScale
 
uint16_t yawGyroScale
 
int16_t gyroYawRaw
 
int16_t gyroRollRaw
 
int16_t gyroPitchRaw
 
int16_t gyroYawZero
 
int16_t gyroRollZero
 
int16_t gyroPitchZero
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
WII::WII (BTDp,
bool pair = false 
)
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + +
void WII::ACLData (uint8_t * ACLData)
+
+virtual
+
+ +

Reimplemented from BluetoothService.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
void WII::disconnect ()
+
+virtual
+
+ +

Reimplemented from BluetoothService.

+ +
+
+ +
+
+ + + + + + + + +
uint8_t WII::getAnalogHat (Hat a)
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
uint8_t WII::getBatteryLevel ()
+
+inline
+
+ +
+
+ +
+
+ + + + + + + + +
bool WII::getButtonClick (Button b)
+
+ +
+
+ +
+
+ + + + + + + + +
bool WII::getButtonPress (Button b)
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
double WII::getPitch ()
+
+inline
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
double WII::getRoll ()
+
+inline
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
uint8_t WII::getWiiState ()
+
+inline
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
double WII::getYaw ()
+
+inline
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
void WII::Reset ()
+
+virtual
+
+ +

Reimplemented from BluetoothService.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
void WII::Run ()
+
+virtual
+
+ +

Reimplemented from BluetoothService.

+ +
+
+ +
+
+ + + + + + + +
void WII::setAllOff ()
+
+ +
+
+ +
+
+ + + + + + + + +
void WII::setLedOff (LED a)
+
+ +
+
+ +
+
+ + + + + + + + +
void WII::setLedOn (LED a)
+
+ +
+
+ +
+
+ + + + + + + +
void WII::setLedStatus ()
+
+ +
+
+ +
+
+ + + + + + + + +
void WII::setLedToggle (LED a)
+
+ +
+
+ +
+
+ + + + + + + +
void WII::setRumbleOff ()
+
+ +
+
+ +
+
+ + + + + + + +
void WII::setRumbleOn ()
+
+ +
+
+ +
+
+ + + + + + + +
void WII::setRumbleToggle ()
+
+ +
+
+

Member Data Documentation

+ +
+
+ + + + +
int16_t WII::accX
+
+ +
+
+ +
+
+ + + + +
int16_t WII::accY
+
+ +
+
+ +
+
+ + + + +
int16_t WII::accZ
+
+ +
+
+ +
+
+ + + + +
double WII::gyroPitch
+
+ +
+
+ +
+
+ + + + +
int16_t WII::gyroPitchRaw
+
+ +
+
+ +
+
+ + + + +
int16_t WII::gyroPitchZero
+
+ +
+
+ +
+
+ + + + +
double WII::gyroRoll
+
+ +
+
+ +
+
+ + + + +
int16_t WII::gyroRollRaw
+
+ +
+
+ +
+
+ + + + +
int16_t WII::gyroRollZero
+
+ +
+
+ +
+
+ + + + +
double WII::gyroYaw
+
+ +
+
+ +
+
+ + + + +
int16_t WII::gyroYawRaw
+
+ +
+
+ +
+
+ + + + +
int16_t WII::gyroYawZero
+
+ +
+
+ +
+
+ + + + +
bool WII::motionPlusConnected
+
+ +
+
+ +
+
+ + + + +
bool WII::nunchuckConnected
+
+ +
+
+ +
+
+ + + + +
double WII::nunchuckPitch
+
+ +
+
+ +
+
+ + + + +
double WII::nunchuckRoll
+
+ +
+
+ +
+
+ + + + +
uint16_t WII::pitchGyroScale
+
+ +
+
+ +
+
+ + + + +
double WII::pitchGyroSpeed
+
+ +
+
+ +
+
+ + + + +
uint16_t WII::rollGyroScale
+
+ +
+
+ +
+
+ + + + +
double WII::rollGyroSpeed
+
+ +
+
+ +
+
+ + + + +
bool WII::wiimoteConnected
+
+ +
+
+ +
+
+ + + + +
double WII::wiiMotePitch
+
+ +
+
+ +
+
+ + + + +
double WII::wiiMoteRoll
+
+ +
+
+ +
+
+ + + + +
uint16_t WII::yawGyroScale
+
+ +
+
+ +
+
+ + + + +
double WII::yawGyroSpeed
+
+ +
+
+
The documentation for this class was generated from the following files:
    +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/Wii.h
  • +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/Wii.cpp
  • +
+
+ + + + diff --git a/class_w_i_i__coll__graph.map b/class_w_i_i__coll__graph.map new file mode 100644 index 00000000..49dcaad8 --- /dev/null +++ b/class_w_i_i__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/class_w_i_i__coll__graph.md5 b/class_w_i_i__coll__graph.md5 new file mode 100644 index 00000000..93d014fe --- /dev/null +++ b/class_w_i_i__coll__graph.md5 @@ -0,0 +1 @@ +aac689395f3658224dbe50142af54043 \ No newline at end of file diff --git a/class_w_i_i__coll__graph.png b/class_w_i_i__coll__graph.png new file mode 100644 index 00000000..22cdd5fd Binary files /dev/null and b/class_w_i_i__coll__graph.png differ diff --git a/class_w_i_i__inherit__graph.map b/class_w_i_i__inherit__graph.map new file mode 100644 index 00000000..49dcaad8 --- /dev/null +++ b/class_w_i_i__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/class_w_i_i__inherit__graph.md5 b/class_w_i_i__inherit__graph.md5 new file mode 100644 index 00000000..93d014fe --- /dev/null +++ b/class_w_i_i__inherit__graph.md5 @@ -0,0 +1 @@ +aac689395f3658224dbe50142af54043 \ No newline at end of file diff --git a/class_w_i_i__inherit__graph.png b/class_w_i_i__inherit__graph.png new file mode 100644 index 00000000..22cdd5fd Binary files /dev/null and b/class_w_i_i__inherit__graph.png differ diff --git a/class_x_b_o_x_r_e_c_v-members.html b/class_x_b_o_x_r_e_c_v-members.html new file mode 100644 index 00000000..a120523f --- /dev/null +++ b/class_x_b_o_x_r_e_c_v-members.html @@ -0,0 +1,124 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
XBOXRECV Member List
+
+
+ +

This is the complete list of members for XBOXRECV, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
bAddressXBOXRECVprotected
buttonChanged(uint8_t controller)XBOXRECV
epInfoXBOXRECVprotected
GetAddress()XBOXRECVinlinevirtual
getAnalogHat(uint8_t controller, AnalogHat a)XBOXRECV
getBatteryLevel(uint8_t controller)XBOXRECV
getButtonClick(uint8_t controller, Button b)XBOXRECV
getButtonPress(uint8_t controller, Button b)XBOXRECV
Init(uint8_t parent, uint8_t port, bool lowspeed)XBOXRECVvirtual
isReady()XBOXRECVinlinevirtual
Poll()XBOXRECVvirtual
pUsbXBOXRECVprotected
Release()XBOXRECVvirtual
setAllOff(uint8_t controller)XBOXRECVinline
setLedBlink(uint8_t controller, LED l)XBOXRECV
setLedMode(uint8_t controller, LEDMode lm)XBOXRECV
setLedOff(uint8_t controller)XBOXRECVinline
setLedOn(uint8_t controller, LED l)XBOXRECV
setLedRaw(uint8_t controller, uint8_t value)XBOXRECV
setRumbleOff(uint8_t controller)XBOXRECVinline
setRumbleOn(uint8_t controller, uint8_t lValue, uint8_t rValue)XBOXRECV
Xbox360ConnectedXBOXRECV
XboxReceiverConnectedXBOXRECV
XBOXRECV(USB *pUsb)XBOXRECV
+ + + + diff --git a/class_x_b_o_x_r_e_c_v.html b/class_x_b_o_x_r_e_c_v.html new file mode 100644 index 00000000..9cf8f0e9 --- /dev/null +++ b/class_x_b_o_x_r_e_c_v.html @@ -0,0 +1,741 @@ + + + + + + +USB_Host_Shield_2.0: XBOXRECV Class Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+ +
+ +

#include <XBOXRECV.h>

+
+Inheritance diagram for XBOXRECV:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for XBOXRECV:
+
+
Collaboration graph
+ + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 XBOXRECV (USB *pUsb)
 
virtual uint8_t Init (uint8_t parent, uint8_t port, bool lowspeed)
 
virtual uint8_t Release ()
 
virtual uint8_t Poll ()
 
virtual uint8_t GetAddress ()
 
virtual bool isReady ()
 
uint8_t getButtonPress (uint8_t controller, Button b)
 
bool getButtonClick (uint8_t controller, Button b)
 
int16_t getAnalogHat (uint8_t controller, AnalogHat a)
 
void setAllOff (uint8_t controller)
 
void setRumbleOff (uint8_t controller)
 
void setRumbleOn (uint8_t controller, uint8_t lValue, uint8_t rValue)
 
void setLedRaw (uint8_t controller, uint8_t value)
 
void setLedOff (uint8_t controller)
 
void setLedOn (uint8_t controller, LED l)
 
void setLedBlink (uint8_t controller, LED l)
 
void setLedMode (uint8_t controller, LEDMode lm)
 
uint8_t getBatteryLevel (uint8_t controller)
 
bool buttonChanged (uint8_t controller)
 
+ + + + + +

+Public Attributes

bool XboxReceiverConnected
 
uint8_t Xbox360Connected [4]
 
+ + + + + + + +

+Protected Attributes

USBpUsb
 
uint8_t bAddress
 
EpInfo epInfo [XBOX_MAX_ENDPOINTS]
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + +
XBOXRECV::XBOXRECV (USBpUsb)
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + +
bool XBOXRECV::buttonChanged (uint8_t controller)
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
virtual uint8_t XBOXRECV::GetAddress ()
+
+inlinevirtual
+
+ +

Implements USBDeviceConfig.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int16_t XBOXRECV::getAnalogHat (uint8_t controller,
AnalogHat a 
)
+
+ +
+
+ +
+
+ + + + + + + + +
uint8_t XBOXRECV::getBatteryLevel (uint8_t controller)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
bool XBOXRECV::getButtonClick (uint8_t controller,
Button b 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
uint8_t XBOXRECV::getButtonPress (uint8_t controller,
Button b 
)
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
uint8_t XBOXRECV::Init (uint8_t parent,
uint8_t port,
bool lowspeed 
)
+
+virtual
+
+ +

Implements USBDeviceConfig.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
virtual bool XBOXRECV::isReady ()
+
+inlinevirtual
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
uint8_t XBOXRECV::Poll ()
+
+virtual
+
+ +

Implements USBDeviceConfig.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
uint8_t XBOXRECV::Release ()
+
+virtual
+
+ +

Implements USBDeviceConfig.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
void XBOXRECV::setAllOff (uint8_t controller)
+
+inline
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void XBOXRECV::setLedBlink (uint8_t controller,
LED l 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void XBOXRECV::setLedMode (uint8_t controller,
LEDMode lm 
)
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
void XBOXRECV::setLedOff (uint8_t controller)
+
+inline
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void XBOXRECV::setLedOn (uint8_t controller,
LED l 
)
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void XBOXRECV::setLedRaw (uint8_t controller,
uint8_t value 
)
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
void XBOXRECV::setRumbleOff (uint8_t controller)
+
+inline
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void XBOXRECV::setRumbleOn (uint8_t controller,
uint8_t lValue,
uint8_t rValue 
)
+
+ +
+
+

Member Data Documentation

+ +
+
+ + + + + +
+ + + + +
uint8_t XBOXRECV::bAddress
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
EpInfo XBOXRECV::epInfo[XBOX_MAX_ENDPOINTS]
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
USB* XBOXRECV::pUsb
+
+protected
+
+ +
+
+ +
+
+ + + + +
uint8_t XBOXRECV::Xbox360Connected[4]
+
+ +
+
+ +
+
+ + + + +
bool XBOXRECV::XboxReceiverConnected
+
+ +
+
+
The documentation for this class was generated from the following files:
    +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/XBOXRECV.h
  • +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/XBOXRECV.cpp
  • +
+
+ + + + diff --git a/class_x_b_o_x_r_e_c_v__coll__graph.map b/class_x_b_o_x_r_e_c_v__coll__graph.map new file mode 100644 index 00000000..ba264ef3 --- /dev/null +++ b/class_x_b_o_x_r_e_c_v__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/class_x_b_o_x_r_e_c_v__coll__graph.md5 b/class_x_b_o_x_r_e_c_v__coll__graph.md5 new file mode 100644 index 00000000..8270235e --- /dev/null +++ b/class_x_b_o_x_r_e_c_v__coll__graph.md5 @@ -0,0 +1 @@ +a13e320cafc0a41be6fb6a5eb1c92936 \ No newline at end of file diff --git a/class_x_b_o_x_r_e_c_v__coll__graph.png b/class_x_b_o_x_r_e_c_v__coll__graph.png new file mode 100644 index 00000000..beb03145 Binary files /dev/null and b/class_x_b_o_x_r_e_c_v__coll__graph.png differ diff --git a/class_x_b_o_x_r_e_c_v__inherit__graph.map b/class_x_b_o_x_r_e_c_v__inherit__graph.map new file mode 100644 index 00000000..8722620b --- /dev/null +++ b/class_x_b_o_x_r_e_c_v__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/class_x_b_o_x_r_e_c_v__inherit__graph.md5 b/class_x_b_o_x_r_e_c_v__inherit__graph.md5 new file mode 100644 index 00000000..93d03b5e --- /dev/null +++ b/class_x_b_o_x_r_e_c_v__inherit__graph.md5 @@ -0,0 +1 @@ +b9efeb625e938095b6b90c50fc801bab \ No newline at end of file diff --git a/class_x_b_o_x_r_e_c_v__inherit__graph.png b/class_x_b_o_x_r_e_c_v__inherit__graph.png new file mode 100644 index 00000000..ac9059a2 Binary files /dev/null and b/class_x_b_o_x_r_e_c_v__inherit__graph.png differ diff --git a/class_x_b_o_x_u_s_b-members.html b/class_x_b_o_x_u_s_b-members.html new file mode 100644 index 00000000..e3ccf9ca --- /dev/null +++ b/class_x_b_o_x_u_s_b-members.html @@ -0,0 +1,122 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
XBOXUSB Member List
+
+
+ +

This is the complete list of members for XBOXUSB, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + +
bAddressXBOXUSBprotected
buttonChangedXBOXUSB
buttonPressedXBOXUSB
buttonReleasedXBOXUSB
epInfoXBOXUSBprotected
GetAddress()XBOXUSBinlinevirtual
getAnalogHat(AnalogHat a)XBOXUSB
getButton(Button b)XBOXUSB
Init(uint8_t parent, uint8_t port, bool lowspeed)XBOXUSBvirtual
isReady()XBOXUSBinlinevirtual
Poll()XBOXUSBvirtual
pUsbXBOXUSBprotected
Release()XBOXUSBvirtual
setAllOff()XBOXUSBinline
setLedBlink(LED l)XBOXUSB
setLedMode(LEDMode lm)XBOXUSB
setLedOff()XBOXUSB
setLedOn(LED l)XBOXUSB
setRumbleOff()XBOXUSBinline
setRumbleOn(uint8_t lValue, uint8_t rValue)XBOXUSB
Xbox360ConnectedXBOXUSB
XBOXUSB(USB *pUsb)XBOXUSB
+ + + + diff --git a/class_x_b_o_x_u_s_b.html b/class_x_b_o_x_u_s_b.html new file mode 100644 index 00000000..c314e6b7 --- /dev/null +++ b/class_x_b_o_x_u_s_b.html @@ -0,0 +1,610 @@ + + + + + + +USB_Host_Shield_2.0: XBOXUSB Class Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+ +
+ +

#include <XBOXUSB.h>

+
+Inheritance diagram for XBOXUSB:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for XBOXUSB:
+
+
Collaboration graph
+ + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 XBOXUSB (USB *pUsb)
 
virtual uint8_t Init (uint8_t parent, uint8_t port, bool lowspeed)
 
virtual uint8_t Release ()
 
virtual uint8_t Poll ()
 
virtual uint8_t GetAddress ()
 
virtual bool isReady ()
 
uint8_t getButton (Button b)
 
int16_t getAnalogHat (AnalogHat a)
 
void setAllOff ()
 
void setRumbleOff ()
 
void setRumbleOn (uint8_t lValue, uint8_t rValue)
 
void setLedOff ()
 
void setLedOn (LED l)
 
void setLedBlink (LED l)
 
void setLedMode (LEDMode lm)
 
+ + + + + + + + + +

+Public Attributes

bool Xbox360Connected
 
bool buttonChanged
 
bool buttonPressed
 
bool buttonReleased
 
+ + + + + + + +

+Protected Attributes

USBpUsb
 
uint8_t bAddress
 
EpInfo epInfo [XBOX_MAX_ENDPOINTS]
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + +
XBOXUSB::XBOXUSB (USBpUsb)
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + +
virtual uint8_t XBOXUSB::GetAddress ()
+
+inlinevirtual
+
+ +

Implements USBDeviceConfig.

+ +
+
+ +
+
+ + + + + + + + +
int16_t XBOXUSB::getAnalogHat (AnalogHat a)
+
+ +
+
+ +
+
+ + + + + + + + +
uint8_t XBOXUSB::getButton (Button b)
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
uint8_t XBOXUSB::Init (uint8_t parent,
uint8_t port,
bool lowspeed 
)
+
+virtual
+
+ +

Implements USBDeviceConfig.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
virtual bool XBOXUSB::isReady ()
+
+inlinevirtual
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
uint8_t XBOXUSB::Poll ()
+
+virtual
+
+ +

Implements USBDeviceConfig.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
uint8_t XBOXUSB::Release ()
+
+virtual
+
+ +

Implements USBDeviceConfig.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
void XBOXUSB::setAllOff ()
+
+inline
+
+ +
+
+ +
+
+ + + + + + + + +
void XBOXUSB::setLedBlink (LED l)
+
+ +
+
+ +
+
+ + + + + + + + +
void XBOXUSB::setLedMode (LEDMode lm)
+
+ +
+
+ +
+
+ + + + + + + +
void XBOXUSB::setLedOff ()
+
+ +
+
+ +
+
+ + + + + + + + +
void XBOXUSB::setLedOn (LED l)
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
void XBOXUSB::setRumbleOff ()
+
+inline
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void XBOXUSB::setRumbleOn (uint8_t lValue,
uint8_t rValue 
)
+
+ +
+
+

Member Data Documentation

+ +
+
+ + + + + +
+ + + + +
uint8_t XBOXUSB::bAddress
+
+protected
+
+ +
+
+ +
+
+ + + + +
bool XBOXUSB::buttonChanged
+
+ +
+
+ +
+
+ + + + +
bool XBOXUSB::buttonPressed
+
+ +
+
+ +
+
+ + + + +
bool XBOXUSB::buttonReleased
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
EpInfo XBOXUSB::epInfo[XBOX_MAX_ENDPOINTS]
+
+protected
+
+ +
+
+ +
+
+ + + + + +
+ + + + +
USB* XBOXUSB::pUsb
+
+protected
+
+ +
+
+ +
+
+ + + + +
bool XBOXUSB::Xbox360Connected
+
+ +
+
+
The documentation for this class was generated from the following files:
    +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/XBOXUSB.h
  • +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/XBOXUSB.cpp
  • +
+
+ + + + diff --git a/class_x_b_o_x_u_s_b__coll__graph.map b/class_x_b_o_x_u_s_b__coll__graph.map new file mode 100644 index 00000000..e10cffbc --- /dev/null +++ b/class_x_b_o_x_u_s_b__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/class_x_b_o_x_u_s_b__coll__graph.md5 b/class_x_b_o_x_u_s_b__coll__graph.md5 new file mode 100644 index 00000000..63c7b531 --- /dev/null +++ b/class_x_b_o_x_u_s_b__coll__graph.md5 @@ -0,0 +1 @@ +fd9ca46f5a179ce5b41974bce608527c \ No newline at end of file diff --git a/class_x_b_o_x_u_s_b__coll__graph.png b/class_x_b_o_x_u_s_b__coll__graph.png new file mode 100644 index 00000000..71e4b097 Binary files /dev/null and b/class_x_b_o_x_u_s_b__coll__graph.png differ diff --git a/class_x_b_o_x_u_s_b__inherit__graph.map b/class_x_b_o_x_u_s_b__inherit__graph.map new file mode 100644 index 00000000..33781d9d --- /dev/null +++ b/class_x_b_o_x_u_s_b__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/class_x_b_o_x_u_s_b__inherit__graph.md5 b/class_x_b_o_x_u_s_b__inherit__graph.md5 new file mode 100644 index 00000000..645a6bfa --- /dev/null +++ b/class_x_b_o_x_u_s_b__inherit__graph.md5 @@ -0,0 +1 @@ +4153f11acd959ba3c2464f5a8264c83b \ No newline at end of file diff --git a/class_x_b_o_x_u_s_b__inherit__graph.png b/class_x_b_o_x_u_s_b__inherit__graph.png new file mode 100644 index 00000000..235e4863 Binary files /dev/null and b/class_x_b_o_x_u_s_b__inherit__graph.png differ diff --git a/classes.html b/classes.html new file mode 100644 index 00000000..21dd4a05 --- /dev/null +++ b/classes.html @@ -0,0 +1,146 @@ + + + + + + +USB_Host_Shield_2.0: Class Index + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + +
+ + + + +
+ +
+ +
+
+
Class Index
+
+
+
A | B | C | E | F | G | H | I | J | K | L | M | P | R | S | T | U | W | X
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
  A  
+
  F  
+
JoystickReportParser   PS3USB   USB_CONFIGURATION_DESCRIPTOR   
  K  
+
PTPListParser   USB_DEVICE_DESCRIPTOR   
ACM   FTDI   
  R  
+
USB_ENDPOINT_DESCRIPTOR   
ACM_FUNC_DESCR   FTDIAsyncOper   KBDINFO   USB_HID_DESCRIPTOR   
AddressPool   
  G  
+
KBDLEDS   ReportDescParser   USB_INTERFACE_DESCRIPTOR   
AddressPoolImpl   KeyboardReportParser   ReportDescParser2   UsbConfigXtracter   
ADK   GamePadEventData   
  L  
+
ReportDescParserBase   UsbDevice   
  B  
+
  H  
+
RequestSenseResponce   UsbDeviceAddress   
LINE_CODING   
  S  
+
USBDeviceConfig   
BluetoothService   HexDumper   
  M  
+
USBHub   
BTD   HID   SETUP_PKT   USBReadParser   
BulkOnly   HID_CLASS_DESCRIPTOR_LEN_AND_TYPE   MainItemIOFeature   SPi   
  W  
+
ByteSkipper   HIDBoot   MAX3421e   SPP   
  C  
+
HidItemPrefix   Max_LCD   
  T  
+
WII   
HIDReportParser   MODIFIERKEYS   
  X  
+
CALL_MGMNT_FUNC_DESCR   HIDUniversal   MOUSEINFO   TCom   
Capacity   HubDescriptor   MouseReportParser   TEL_RINGER_FUNC_DESCR   XBOXRECV   
CDCAsyncOper   HubEvent   MultiByteValueParser   Tp_Tc   XBOXUSB   
CLASS_NOTIFICATION   
  I  
+
MultiValueBuffer   TPin   
CommandBlockWrapper   
  P  
+
  U  
+
CommandStatusWrapper   InquiryResponse   
ConfigDescParser   
  J  
+
PL2303   UniversalReportParser   
  E  
+
PS3BT   USB   
JoystickEvents   
EpInfo   
+
A | B | C | E | F | G | H | I | J | K | L | M | P | R | S | T | U | W | X
+
+ + + + diff --git a/closed.png b/closed.png new file mode 100644 index 00000000..98cc2c90 Binary files /dev/null and b/closed.png differ diff --git a/confdescparser_8h.html b/confdescparser_8h.html new file mode 100644 index 00000000..5a001421 --- /dev/null +++ b/confdescparser_8h.html @@ -0,0 +1,192 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/confdescparser.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
confdescparser.h File Reference
+
+
+
#include <inttypes.h>
+#include <avr/pgmspace.h>
+#include "printhex.h"
+#include "hexdump.h"
+#include "message.h"
+#include "parsetools.h"
+
+Include dependency graph for confdescparser.h:
+
+
+ + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + +
+
+

Go to the source code of this file.

+ + + + + + +

+Classes

class  UsbConfigXtracter
 
class  ConfigDescParser< CLASS_ID, SUBCLASS_ID, PROTOCOL_ID, MASK >
 
+ + + + + + + + + +

+Macros

#define CP_MASK_COMPARE_CLASS   1
 
#define CP_MASK_COMPARE_SUBCLASS   2
 
#define CP_MASK_COMPARE_PROTOCOL   4
 
#define CP_MASK_COMPARE_ALL   7
 
+

Macro Definition Documentation

+ +
+
+ + + + +
#define CP_MASK_COMPARE_ALL   7
+
+ +
+
+ +
+
+ + + + +
#define CP_MASK_COMPARE_CLASS   1
+
+ +
+
+ +
+
+ + + + +
#define CP_MASK_COMPARE_PROTOCOL   4
+
+ +
+
+ +
+
+ + + + +
#define CP_MASK_COMPARE_SUBCLASS   2
+
+ +
+
+
+ + + + diff --git a/confdescparser_8h__dep__incl.map b/confdescparser_8h__dep__incl.map new file mode 100644 index 00000000..46594301 --- /dev/null +++ b/confdescparser_8h__dep__incl.map @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/confdescparser_8h__dep__incl.md5 b/confdescparser_8h__dep__incl.md5 new file mode 100644 index 00000000..2620aec1 --- /dev/null +++ b/confdescparser_8h__dep__incl.md5 @@ -0,0 +1 @@ +62d76acfefd3de30ccae7f5d4a82ed72 \ No newline at end of file diff --git a/confdescparser_8h__dep__incl.png b/confdescparser_8h__dep__incl.png new file mode 100644 index 00000000..362ef77b Binary files /dev/null and b/confdescparser_8h__dep__incl.png differ diff --git a/confdescparser_8h__incl.map b/confdescparser_8h__incl.map new file mode 100644 index 00000000..bef67b07 --- /dev/null +++ b/confdescparser_8h__incl.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/confdescparser_8h__incl.md5 b/confdescparser_8h__incl.md5 new file mode 100644 index 00000000..72c49170 --- /dev/null +++ b/confdescparser_8h__incl.md5 @@ -0,0 +1 @@ +20c0aad1c7c89b37a352f53cd7046113 \ No newline at end of file diff --git a/confdescparser_8h__incl.png b/confdescparser_8h__incl.png new file mode 100644 index 00000000..efd72a27 Binary files /dev/null and b/confdescparser_8h__incl.png differ diff --git a/confdescparser_8h_source.html b/confdescparser_8h_source.html new file mode 100644 index 00000000..cac42f12 --- /dev/null +++ b/confdescparser_8h_source.html @@ -0,0 +1,320 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/confdescparser.h Source File + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
confdescparser.h
+
+
+Go to the documentation of this file.
1 /* Copyright (C) 2011 Circuits At Home, LTD. All rights reserved.
+
2 
+
3 This software may be distributed and modified under the terms of the GNU
+
4 General Public License version 2 (GPL2) as published by the Free Software
+
5 Foundation and appearing in the file GPL2.TXT included in the packaging of
+
6 this file. Please note that GPL2 Section 2[b] requires that all works based
+
7 on this software must also be made publicly available under the terms of
+
8 the GPL2 ("Copyleft").
+
9 
+
10 Contact information
+
11 -------------------
+
12 
+
13 Circuits At Home, LTD
+
14 Web : http://www.circuitsathome.com
+
15 e-mail : support@circuitsathome.com
+
16 */
+
17 #if !defined(__CONFDESCPARSER_H__)
+
18 #define __CONFDESCPARSER_H__
+
19 
+
20 #include <inttypes.h>
+
21 
+
22 #include <avr/pgmspace.h>
+
23 #include "printhex.h"
+
24 #include "hexdump.h"
+
25 #include "message.h"
+
26 #include "parsetools.h"
+
27 
+
28 //#include "hid.h"
+
29 
+ +
31 {
+
32 public:
+
33  //virtual void ConfigXtract(const USB_CONFIGURATION_DESCRIPTOR *conf) = 0;
+
34  //virtual void InterfaceXtract(uint8_t conf, const USB_INTERFACE_DESCRIPTOR *iface) = 0;
+
35  virtual void EndpointXtract(uint8_t conf, uint8_t iface, uint8_t alt, uint8_t proto, const USB_ENDPOINT_DESCRIPTOR *ep) = 0;
+
36 };
+
37 
+
38 #define CP_MASK_COMPARE_CLASS 1
+
39 #define CP_MASK_COMPARE_SUBCLASS 2
+
40 #define CP_MASK_COMPARE_PROTOCOL 4
+
41 #define CP_MASK_COMPARE_ALL 7
+
42 
+
43 // Configuration Descriptor Parser Class Template
+
44 template <const uint8_t CLASS_ID, const uint8_t SUBCLASS_ID, const uint8_t PROTOCOL_ID, const uint8_t MASK>
+ +
46 {
+
47  UsbConfigXtracter *theXtractor;
+
48  MultiValueBuffer theBuffer;
+
49  MultiByteValueParser valParser;
+
50  ByteSkipper theSkipper;
+
51  uint8_t varBuffer[16 /*sizeof(USB_CONFIGURATION_DESCRIPTOR)*/];
+
52 
+
53  uint8_t stateParseDescr; // ParseDescriptor state
+
54 
+
55  uint8_t dscrLen; // Descriptor length
+
56  uint8_t dscrType; // Descriptor type
+
57 
+
58  bool isGoodInterface; // Apropriate interface flag
+
59  uint8_t confValue; // Configuration value
+
60  uint8_t protoValue; // Protocol value
+
61  uint8_t ifaceNumber; // Interface number
+
62  uint8_t ifaceAltSet; // Interface alternate settings
+
63 
+
64  bool ParseDescriptor(uint8_t **pp, uint16_t *pcntdn);
+
65 
+
66  void PrintHidDescriptor(const USB_HID_DESCRIPTOR *pDesc);
+
67 
+
68 public:
+ +
70  virtual void Parse(const uint16_t len, const uint8_t *pbuf, const uint16_t &offset);
+
71 };
+
72 
+
73 template <const uint8_t CLASS_ID, const uint8_t SUBCLASS_ID, const uint8_t PROTOCOL_ID, const uint8_t MASK>
+ +
75  stateParseDescr(0),
+
76  dscrLen(0),
+
77  dscrType(0),
+
78  theXtractor(xtractor)
+
79 {
+
80  theBuffer.pValue = varBuffer;
+
81  valParser.Initialize(&theBuffer);
+
82  theSkipper.Initialize(&theBuffer);
+
83 };
+
84 
+
85 template <const uint8_t CLASS_ID, const uint8_t SUBCLASS_ID, const uint8_t PROTOCOL_ID, const uint8_t MASK>
+
86 void ConfigDescParser<CLASS_ID, SUBCLASS_ID, PROTOCOL_ID, MASK>::Parse(const uint16_t len, const uint8_t *pbuf, const uint16_t &offset)
+
87 {
+
88  uint16_t cntdn = (uint16_t)len;
+
89  uint8_t *p = (uint8_t*)pbuf;
+
90 
+
91  while(cntdn)
+
92  if (!ParseDescriptor(&p, &cntdn))
+
93  return;
+
94 }
+
95 /* Parser for the configuration descriptor. Takes values for class, subclass, protocol fields in interface descriptor and
+
96  compare masks for them. When the match is found, calls EndpointXtract passing buffer containing endpoint descriptor */
+
97 template <const uint8_t CLASS_ID, const uint8_t SUBCLASS_ID, const uint8_t PROTOCOL_ID, const uint8_t MASK>
+ +
99 {
+
100  switch (stateParseDescr)
+
101  {
+
102  case 0:
+
103  theBuffer.valueSize = 2;
+
104  valParser.Initialize(&theBuffer);
+
105  stateParseDescr = 1;
+
106  case 1:
+
107  if (!valParser.Parse(pp, pcntdn))
+
108  return false;
+
109  dscrLen = *((uint8_t*)theBuffer.pValue);
+
110  dscrType = *((uint8_t*)theBuffer.pValue + 1);
+
111  stateParseDescr = 2;
+
112  case 2:
+
113  // This is a sort of hack. Assuming that two bytes are already in the buffer
+
114  // the pointer is positioned two bytes ahead in order for the rest of descriptor
+
115  // to be read right after the size and the type fields.
+
116  // This should be used carefuly. varBuffer should be used directly to handle data
+
117  // in the buffer.
+
118  theBuffer.pValue = varBuffer + 2;
+
119  stateParseDescr = 3;
+
120  case 3:
+
121  switch (dscrType)
+
122  {
+ +
124  isGoodInterface = false;
+ +
126  theBuffer.valueSize = sizeof(USB_CONFIGURATION_DESCRIPTOR) - 2;
+
127  break;
+ +
129  theBuffer.valueSize = sizeof(USB_ENDPOINT_DESCRIPTOR) - 2;
+
130  break;
+
131  case HID_DESCRIPTOR_HID:
+
132  theBuffer.valueSize = dscrLen - 2;
+
133  break;
+
134  }
+
135  valParser.Initialize(&theBuffer);
+
136  stateParseDescr = 4;
+
137  case 4:
+
138  switch (dscrType)
+
139  {
+ +
141  if (!valParser.Parse(pp, pcntdn))
+
142  return false;
+
143  confValue = ((USB_CONFIGURATION_DESCRIPTOR*)varBuffer)->bConfigurationValue;
+
144  break;
+ +
146  if (!valParser.Parse(pp, pcntdn))
+
147  return false;
+
148  if ((MASK & CP_MASK_COMPARE_CLASS) && ((USB_INTERFACE_DESCRIPTOR*)varBuffer)->bInterfaceClass != CLASS_ID)
+
149  break;
+
150  if ((MASK & CP_MASK_COMPARE_SUBCLASS) && ((USB_INTERFACE_DESCRIPTOR*)varBuffer)->bInterfaceSubClass != SUBCLASS_ID)
+
151  break;
+
152  if ((MASK & CP_MASK_COMPARE_PROTOCOL) && ((USB_INTERFACE_DESCRIPTOR*)varBuffer)->bInterfaceProtocol != PROTOCOL_ID)
+
153  break;
+
154 
+
155  isGoodInterface = true;
+
156  ifaceNumber = ((USB_INTERFACE_DESCRIPTOR*)varBuffer)->bInterfaceNumber;
+
157  ifaceAltSet = ((USB_INTERFACE_DESCRIPTOR*)varBuffer)->bAlternateSetting;
+
158  protoValue = ((USB_INTERFACE_DESCRIPTOR*)varBuffer)->bInterfaceProtocol;
+
159  break;
+ +
161  if (!valParser.Parse(pp, pcntdn))
+
162  return false;
+
163  if (isGoodInterface)
+
164  if (theXtractor)
+
165  theXtractor->EndpointXtract(confValue, ifaceNumber, ifaceAltSet, protoValue, (USB_ENDPOINT_DESCRIPTOR*)varBuffer);
+
166  break;
+
167  //case HID_DESCRIPTOR_HID:
+
168  // if (!valParser.Parse(pp, pcntdn))
+
169  // return false;
+
170  // PrintHidDescriptor((const USB_HID_DESCRIPTOR*)varBuffer);
+
171  // break;
+
172  default:
+
173  if (!theSkipper.Skip(pp, pcntdn, dscrLen-2))
+
174  return false;
+
175  }
+
176  theBuffer.pValue = varBuffer;
+
177  stateParseDescr = 0;
+
178  }
+
179  return true;
+
180 }
+
181 
+
182 template <const uint8_t CLASS_ID, const uint8_t SUBCLASS_ID, const uint8_t PROTOCOL_ID, const uint8_t MASK>
+ +
184 {
+
185  Notify(PSTR("\r\n\r\nHID Descriptor:\r\n"));
+
186  Notify(PSTR("bDescLength:\t\t"));
+
187  PrintHex<uint8_t>(pDesc->bLength);
+
188 
+
189  Notify(PSTR("\r\nbDescriptorType:\t"));
+
190  PrintHex<uint8_t>(pDesc->bDescriptorType);
+
191 
+
192  Notify(PSTR("\r\nbcdHID:\t\t\t"));
+
193  PrintHex<uint16_t>(pDesc->bcdHID);
+
194 
+
195  Notify(PSTR("\r\nbCountryCode:\t\t"));
+
196  PrintHex<uint8_t>(pDesc->bCountryCode);
+
197 
+
198  Notify(PSTR("\r\nbNumDescriptors:\t"));
+
199  PrintHex<uint8_t>(pDesc->bNumDescriptors);
+
200 
+
201  //Notify(PSTR("\r\nbDescrType:\t\t"));
+
202  //PrintHex<uint8_t>(pDesc->bDescrType);
+
203  //
+
204  //Notify(PSTR("\r\nwDescriptorLength:\t"));
+
205  //PrintHex<uint16_t>(pDesc->wDescriptorLength);
+
206 
+
207  for (uint8_t i=0; i<pDesc->bNumDescriptors; i++)
+
208  {
+ +
210 
+
211  Notify(PSTR("\r\nbDescrType:\t\t"));
+
212  PrintHex<uint8_t>(pLT[i].bDescrType);
+
213 
+
214  Notify(PSTR("\r\nwDescriptorLength:\t"));
+
215  PrintHex<uint16_t>(pLT[i].wDescriptorLength);
+
216  }
+
217  Notify(PSTR("\r\n"));
+
218 }
+
219 
+
220 
+
221 #endif // __CONFDESCPARSER_H__
+
+ + + + diff --git a/controller_enums_8h.html b/controller_enums_8h.html new file mode 100644 index 00000000..58c7e94c --- /dev/null +++ b/controller_enums_8h.html @@ -0,0 +1,407 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/controllerEnums.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
controllerEnums.h File Reference
+
+
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + +
+
+

Go to the source code of this file.

+ + + + + + + + +

+Enumerations

enum  LED {
+  LED1 = 0, +LED2 = 1, +LED3 = 2, +LED4 = 3, +
+  LED5 = 4, +LED6 = 5, +LED7 = 6, +LED8 = 7, +
+  LED9 = 8, +LED10 = 9, +ALL = 4, +ALL = 0x01, +
+  LED1 = 0x02, +LED2 = 0x03, +LED3 = 0x04, +LED4 = 0x05 +
+ }
 
enum  Button {
+  UP = 0, +RIGHT = 1, +DOWN = 2, +LEFT = 3, +
+  PLUS = 5, +TWO = 6, +ONE = 7, +MINUS = 8, +
+  HOME = 9, +Z = 10, +C = 11, +B = 12, +
+  A = 13, +SELECT = 4, +L3 = 5, +R3 = 6, +
+  START = 7, +L2 = 8, +R2 = 9, +L1 = 10, +
+  R1 = 11, +TRIANGLE = 12, +CIRCLE = 13, +CROSS = 14, +
+  SQUARE = 15, +PS = 16, +MOVE = 17, +T = 18, +
+  BACK = 4, +X = 14, +Y = 15, +XBOX = 16, +
+  SYNC = 17, +UP = (2 << 8) | 0x01, +DOWN = (2 << 8) | 0x02, +LEFT = (2 << 8) | 0x04, +
+  RIGHT = (2 << 8) | 0x08, +START = (2 << 8) | 0x10, +BACK = (2 << 8) | 0x20, +L3 = (2 << 8) | 0x40, +
+  R3 = (2 << 8) | 0x80, +L1 = (3 << 8) | 0x01, +R1 = (3 << 8) | 0x02, +XBOX = (3 << 8) | 0x04, +
+  A = (3 << 8) | 0x10, +B = (3 << 8) | 0x20, +X = (3 << 8) | 0x40, +Y = (3 << 8) | 0x80, +
+  L2 = 4, +R2 = 5 +
+ }
 
enum  AnalogHat {
+  LeftHatX = 0, +LeftHatY = 1, +RightHatX = 2, +RightHatY = 3, +
+  LeftHatX = 6, +LeftHatY = 8, +RightHatX = 10, +RightHatY = 12 +
+ }
 
+

Enumeration Type Documentation

+ +
+
+ + + + +
enum AnalogHat
+
+ + + + + + + + + +
Enumerator
LeftHatX  +
LeftHatY  +
RightHatX  +
RightHatY  +
LeftHatX  +
LeftHatY  +
RightHatX  +
RightHatY  +
+ +
+
+ +
+
+ + + + +
enum Button
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Enumerator
UP  +
RIGHT  +
DOWN  +
LEFT  +
PLUS  +
TWO  +
ONE  +
MINUS  +
HOME  +
Z  +
C  +
B  +
A  +
SELECT  +
L3  +
R3  +
START  +
L2  +
R2  +
L1  +
R1  +
TRIANGLE  +
CIRCLE  +
CROSS  +
SQUARE  +
PS  +
MOVE  +
T  +
BACK  +
X  +
Y  +
XBOX  +
SYNC  +
UP  +
DOWN  +
LEFT  +
RIGHT  +
START  +
BACK  +
L3  +
R3  +
L1  +
R1  +
XBOX  +
A  +
B  +
X  +
Y  +
L2  +
R2  +
+ +
+
+ +
+
+ + + + +
enum LED
+
+ + + + + + + + + + + + + + + + + +
Enumerator
LED1  +
LED2  +
LED3  +
LED4  +
LED5  +
LED6  +
LED7  +
LED8  +
LED9  +
LED10  +
ALL  +
ALL  +
LED1  +
LED2  +
LED3  +
LED4  +
+ +
+
+
+ + + + diff --git a/controller_enums_8h__dep__incl.map b/controller_enums_8h__dep__incl.map new file mode 100644 index 00000000..b84d2649 --- /dev/null +++ b/controller_enums_8h__dep__incl.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/controller_enums_8h__dep__incl.md5 b/controller_enums_8h__dep__incl.md5 new file mode 100644 index 00000000..4d89858a --- /dev/null +++ b/controller_enums_8h__dep__incl.md5 @@ -0,0 +1 @@ +6bd3c8705f11fc5169edfa6dcc3cfcde \ No newline at end of file diff --git a/controller_enums_8h__dep__incl.png b/controller_enums_8h__dep__incl.png new file mode 100644 index 00000000..649ad6b6 Binary files /dev/null and b/controller_enums_8h__dep__incl.png differ diff --git a/controller_enums_8h_source.html b/controller_enums_8h_source.html new file mode 100644 index 00000000..cc0f03a2 --- /dev/null +++ b/controller_enums_8h_source.html @@ -0,0 +1,192 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/controllerEnums.h Source File + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
controllerEnums.h
+
+
+Go to the documentation of this file.
1 /* Copyright (C) 2013 Kristian Lauszus, TKJ Electronics. All rights reserved.
+
2 
+
3  This software may be distributed and modified under the terms of the GNU
+
4  General Public License version 2 (GPL2) as published by the Free Software
+
5  Foundation and appearing in the file GPL2.TXT included in the packaging of
+
6  this file. Please note that GPL2 Section 2[b] requires that all works based
+
7  on this software must also be made publicly available under the terms of
+
8  the GPL2 ("Copyleft").
+
9 
+
10  Contact information
+
11  -------------------
+
12 
+
13  Kristian Lauszus, TKJ Electronics
+
14  Web : http://www.tkjelectronics.com
+
15  e-mail : kristianl@tkjelectronics.com
+
16  */
+
17 
+
18 #ifndef _controllerenums_h
+
19 #define _controllerenums_h
+
20 
+
21 /*
+
22  This header file is used to store different enums for the controllers,
+
23  This is necessary so all the different libraries can be used at once
+
24 */
+
25 
+
26 enum LED {
+
27  /* Enum used to turn on the LEDs on the different controllers */
+
28  LED1 = 0,
+
29  LED2 = 1,
+
30  LED3 = 2,
+
31  LED4 = 3,
+
32 
+
33  LED5 = 4,
+
34  LED6 = 5,
+
35  LED7 = 6,
+
36  LED8 = 7,
+
37  LED9 = 8,
+
38  LED10 = 9,
+
39  ALL = 4, // Used to blink all LEDs on the Xbox controller
+
40 };
+
41 enum Button {
+
42  UP = 0,
+
43  RIGHT = 1,
+
44  DOWN = 2,
+
45  LEFT = 3,
+
46 
+
47  /* Wii buttons */
+
48  PLUS = 5,
+
49  TWO = 6,
+
50  ONE = 7,
+
51  MINUS = 8,
+
52  HOME = 9,
+
53  Z = 10,
+
54  C = 11,
+
55  B = 12,
+
56  A = 13,
+
57 
+
58  /* PS3 controllers buttons */
+
59  SELECT = 4,
+
60  L3 = 5,
+
61  R3 = 6,
+
62  START = 7,
+
63 
+
64  L2 = 8,
+
65  R2 = 9,
+
66  L1 = 10,
+
67  R1 = 11,
+
68  TRIANGLE = 12,
+
69  CIRCLE = 13,
+
70  CROSS = 14,
+
71  SQUARE = 15,
+
72 
+
73  PS = 16,
+
74 
+
75  MOVE = 17, // covers 12 bits - we only need to read the top 8
+
76  T = 18, // covers 12 bits - we only need to read the top 8
+
77 
+
78  /* Xbox buttons */
+
79  BACK = 4,
+
80  X = 14,
+
81  Y = 15,
+
82  XBOX = 16,
+
83  SYNC = 17,
+
84 };
+
85 enum AnalogHat {
+
86  /* Joysticks on the PS3 and Xbox controllers */
+
87  LeftHatX = 0,
+
88  LeftHatY = 1,
+
89  RightHatX = 2,
+
90  RightHatY = 3,
+
91 };
+
92 
+
93 #endif
+
+ + + + diff --git a/dir_1d947de3e20174a85c26f6da0b898a57.html b/dir_1d947de3e20174a85c26f6da0b898a57.html new file mode 100644 index 00000000..aba5e2bb --- /dev/null +++ b/dir_1d947de3e20174a85c26f6da0b898a57.html @@ -0,0 +1,106 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/examples/USB_desc Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + +
+ +
+ + +
+
+
+
USB_desc Directory Reference
+
+
+
+Directory dependency graph for USB_desc:
+
+
/Users/Lauszus/GitHub/USB_Host_Shield_2.0/examples/USB_desc
+ + +
+ + + + +

+Files

file  pgmstrings.h [code]
 
+
+ + + + diff --git a/dir_1d947de3e20174a85c26f6da0b898a57_dep.map b/dir_1d947de3e20174a85c26f6da0b898a57_dep.map new file mode 100644 index 00000000..025cbe81 --- /dev/null +++ b/dir_1d947de3e20174a85c26f6da0b898a57_dep.map @@ -0,0 +1,4 @@ + + + + diff --git a/dir_1d947de3e20174a85c26f6da0b898a57_dep.md5 b/dir_1d947de3e20174a85c26f6da0b898a57_dep.md5 new file mode 100644 index 00000000..4e009bb5 --- /dev/null +++ b/dir_1d947de3e20174a85c26f6da0b898a57_dep.md5 @@ -0,0 +1 @@ +b6d8b97ebafbaf6a2d2f44066741b520 \ No newline at end of file diff --git a/dir_1d947de3e20174a85c26f6da0b898a57_dep.png b/dir_1d947de3e20174a85c26f6da0b898a57_dep.png new file mode 100644 index 00000000..e8ef0d73 Binary files /dev/null and b/dir_1d947de3e20174a85c26f6da0b898a57_dep.png differ diff --git a/dir_837070935000b02fcefc97f573ee3717.html b/dir_837070935000b02fcefc97f573ee3717.html new file mode 100644 index 00000000..00367ceb --- /dev/null +++ b/dir_837070935000b02fcefc97f573ee3717.html @@ -0,0 +1,106 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/examples/ftdi Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + +
+ +
+ + +
+
+
+
ftdi Directory Reference
+
+
+
+Directory dependency graph for ftdi:
+
+
/Users/Lauszus/GitHub/USB_Host_Shield_2.0/examples/ftdi
+ + +
+ + + + +

+Directories

directory  USBFTDILoopback
 
+
+ + + + diff --git a/dir_837070935000b02fcefc97f573ee3717_dep.map b/dir_837070935000b02fcefc97f573ee3717_dep.map new file mode 100644 index 00000000..12f7dc4e --- /dev/null +++ b/dir_837070935000b02fcefc97f573ee3717_dep.map @@ -0,0 +1,5 @@ + + + + + diff --git a/dir_837070935000b02fcefc97f573ee3717_dep.md5 b/dir_837070935000b02fcefc97f573ee3717_dep.md5 new file mode 100644 index 00000000..7489a532 --- /dev/null +++ b/dir_837070935000b02fcefc97f573ee3717_dep.md5 @@ -0,0 +1 @@ +b08e19b71fe7ad71eda15bc37e6d5c43 \ No newline at end of file diff --git a/dir_837070935000b02fcefc97f573ee3717_dep.png b/dir_837070935000b02fcefc97f573ee3717_dep.png new file mode 100644 index 00000000..f547c28f Binary files /dev/null and b/dir_837070935000b02fcefc97f573ee3717_dep.png differ diff --git a/dir_8d22a5dfb299d0b3a2bdc551c5cdbd10.html b/dir_8d22a5dfb299d0b3a2bdc551c5cdbd10.html new file mode 100644 index 00000000..ad633a55 --- /dev/null +++ b/dir_8d22a5dfb299d0b3a2bdc551c5cdbd10.html @@ -0,0 +1,217 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0 Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + +
+ +
+ + +
+
+
+
USB_Host_Shield_2.0 Directory Reference
+
+
+
+Directory dependency graph for USB_Host_Shield_2.0:
+
+
/Users/Lauszus/GitHub/USB_Host_Shield_2.0
+ + +
+ + + + +

+Directories

directory  examples
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  address.h [code]
 
file  adk.cpp
 
file  adk.h [code]
 
file  avrpins.h [code]
 
file  BTD.cpp
 
file  BTD.h [code]
 
file  cdcacm.cpp
 
file  cdcacm.h [code]
 
file  cdcftdi.cpp
 
file  cdcftdi.h [code]
 
file  cdcprolific.cpp
 
file  cdcprolific.h [code]
 
file  confdescparser.h [code]
 
file  controllerEnums.h [code]
 
file  hexdump.h [code]
 
file  hid.cpp
 
file  hid.h [code]
 
file  hidboot.cpp
 
file  hidboot.h [code]
 
file  hidescriptorparser.cpp
 
file  hidescriptorparser.h [code]
 
file  hiduniversal.cpp
 
file  hiduniversal.h [code]
 
file  hidusagestr.h [code]
 
file  hidusagetitlearrays.cpp
 
file  masstorage.cpp
 
file  masstorage.h [code]
 
file  max3421e.h [code]
 
file  max_LCD.cpp
 
file  max_LCD.h [code]
 
file  message.cpp
 
file  message.h [code]
 
file  parsetools.cpp
 
file  parsetools.h [code]
 
file  printhex.h [code]
 
file  PS3BT.cpp
 
file  PS3BT.h [code]
 
file  PS3Enums.h [code]
 
file  PS3USB.cpp
 
file  PS3USB.h [code]
 
file  SPP.cpp
 
file  SPP.h [code]
 
file  Usb.cpp
 
file  Usb.h [code]
 
file  usb_ch9.h [code]
 
file  usbhost.h [code]
 
file  usbhub.cpp
 
file  usbhub.h [code]
 
file  Wii.cpp
 
file  Wii.h [code]
 
file  XBOXRECV.cpp
 
file  XBOXRECV.h [code]
 
file  XBOXUSB.cpp
 
file  XBOXUSB.h [code]
 
+
+ + + + diff --git a/dir_8d22a5dfb299d0b3a2bdc551c5cdbd10_dep.map b/dir_8d22a5dfb299d0b3a2bdc551c5cdbd10_dep.map new file mode 100644 index 00000000..f0e250c5 --- /dev/null +++ b/dir_8d22a5dfb299d0b3a2bdc551c5cdbd10_dep.map @@ -0,0 +1,5 @@ + + + + + diff --git a/dir_8d22a5dfb299d0b3a2bdc551c5cdbd10_dep.md5 b/dir_8d22a5dfb299d0b3a2bdc551c5cdbd10_dep.md5 new file mode 100644 index 00000000..bfc02b36 --- /dev/null +++ b/dir_8d22a5dfb299d0b3a2bdc551c5cdbd10_dep.md5 @@ -0,0 +1 @@ +30af3dbe1c403ebe9d5bc7c1c844a483 \ No newline at end of file diff --git a/dir_8d22a5dfb299d0b3a2bdc551c5cdbd10_dep.png b/dir_8d22a5dfb299d0b3a2bdc551c5cdbd10_dep.png new file mode 100644 index 00000000..1deb85b5 Binary files /dev/null and b/dir_8d22a5dfb299d0b3a2bdc551c5cdbd10_dep.png differ diff --git a/dir_8dbb1e1f0af541b88bec25c41dd874b5.html b/dir_8dbb1e1f0af541b88bec25c41dd874b5.html new file mode 100644 index 00000000..e2f2e2cf --- /dev/null +++ b/dir_8dbb1e1f0af541b88bec25c41dd874b5.html @@ -0,0 +1,108 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/examples/HID/USBHIDJoystick Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + +
+ +
+ + +
+
+
+
USBHIDJoystick Directory Reference
+
+
+
+Directory dependency graph for USBHIDJoystick:
+
+
/Users/Lauszus/GitHub/USB_Host_Shield_2.0/examples/HID/USBHIDJoystick
+ + +
+ + + + + + +

+Files

file  hidjoystickrptparser.cpp
 
file  hidjoystickrptparser.h [code]
 
+
+ + + + diff --git a/dir_8dbb1e1f0af541b88bec25c41dd874b5_dep.map b/dir_8dbb1e1f0af541b88bec25c41dd874b5_dep.map new file mode 100644 index 00000000..f5f9c9aa --- /dev/null +++ b/dir_8dbb1e1f0af541b88bec25c41dd874b5_dep.map @@ -0,0 +1,4 @@ + + + + diff --git a/dir_8dbb1e1f0af541b88bec25c41dd874b5_dep.md5 b/dir_8dbb1e1f0af541b88bec25c41dd874b5_dep.md5 new file mode 100644 index 00000000..973ac5ed --- /dev/null +++ b/dir_8dbb1e1f0af541b88bec25c41dd874b5_dep.md5 @@ -0,0 +1 @@ +b1695945dbf2036c9134113ff115bd0b \ No newline at end of file diff --git a/dir_8dbb1e1f0af541b88bec25c41dd874b5_dep.png b/dir_8dbb1e1f0af541b88bec25c41dd874b5_dep.png new file mode 100644 index 00000000..fcfc9640 Binary files /dev/null and b/dir_8dbb1e1f0af541b88bec25c41dd874b5_dep.png differ diff --git a/dir_90437c84e3362b0a8643fec7bc701e98.html b/dir_90437c84e3362b0a8643fec7bc701e98.html new file mode 100644 index 00000000..1ef59413 --- /dev/null +++ b/dir_90437c84e3362b0a8643fec7bc701e98.html @@ -0,0 +1,106 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/examples/acm Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + +
+ +
+ + +
+
+
+
acm Directory Reference
+
+
+
+Directory dependency graph for acm:
+
+
/Users/Lauszus/GitHub/USB_Host_Shield_2.0/examples/acm
+ + +
+ + + + +

+Directories

directory  acm_terminal
 
+
+ + + + diff --git a/dir_90437c84e3362b0a8643fec7bc701e98_dep.map b/dir_90437c84e3362b0a8643fec7bc701e98_dep.map new file mode 100644 index 00000000..a750fcd5 --- /dev/null +++ b/dir_90437c84e3362b0a8643fec7bc701e98_dep.map @@ -0,0 +1,5 @@ + + + + + diff --git a/dir_90437c84e3362b0a8643fec7bc701e98_dep.md5 b/dir_90437c84e3362b0a8643fec7bc701e98_dep.md5 new file mode 100644 index 00000000..694f8976 --- /dev/null +++ b/dir_90437c84e3362b0a8643fec7bc701e98_dep.md5 @@ -0,0 +1 @@ +22e9456d91df675bc0d7684381b87bcf \ No newline at end of file diff --git a/dir_90437c84e3362b0a8643fec7bc701e98_dep.png b/dir_90437c84e3362b0a8643fec7bc701e98_dep.png new file mode 100644 index 00000000..bf50e8ff Binary files /dev/null and b/dir_90437c84e3362b0a8643fec7bc701e98_dep.png differ diff --git a/dir_97588e98cf49a80ecbc724cd3683e378.html b/dir_97588e98cf49a80ecbc724cd3683e378.html new file mode 100644 index 00000000..28e5db23 --- /dev/null +++ b/dir_97588e98cf49a80ecbc724cd3683e378.html @@ -0,0 +1,114 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/examples Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + +
+ +
+ + +
+
+
+
examples Directory Reference
+
+
+
+Directory dependency graph for examples:
+
+
/Users/Lauszus/GitHub/USB_Host_Shield_2.0/examples
+ + +
+ + + + + + + + + + + + +

+Directories

directory  acm
 
directory  ftdi
 
directory  HID
 
directory  hub_demo
 
directory  USB_desc
 
+
+ + + + diff --git a/dir_97588e98cf49a80ecbc724cd3683e378_dep.map b/dir_97588e98cf49a80ecbc724cd3683e378_dep.map new file mode 100644 index 00000000..25bbcea2 --- /dev/null +++ b/dir_97588e98cf49a80ecbc724cd3683e378_dep.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/dir_97588e98cf49a80ecbc724cd3683e378_dep.md5 b/dir_97588e98cf49a80ecbc724cd3683e378_dep.md5 new file mode 100644 index 00000000..1258d1f1 --- /dev/null +++ b/dir_97588e98cf49a80ecbc724cd3683e378_dep.md5 @@ -0,0 +1 @@ +c033621b2f19372938c0b458e4c0543b \ No newline at end of file diff --git a/dir_97588e98cf49a80ecbc724cd3683e378_dep.png b/dir_97588e98cf49a80ecbc724cd3683e378_dep.png new file mode 100644 index 00000000..2a74265e Binary files /dev/null and b/dir_97588e98cf49a80ecbc724cd3683e378_dep.png differ diff --git a/dir_a458271cf67381cc44c7b93b9de17445.html b/dir_a458271cf67381cc44c7b93b9de17445.html new file mode 100644 index 00000000..019d350d --- /dev/null +++ b/dir_a458271cf67381cc44c7b93b9de17445.html @@ -0,0 +1,106 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/examples/hub_demo Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + +
+ +
+ + +
+
+
+
hub_demo Directory Reference
+
+
+
+Directory dependency graph for hub_demo:
+
+
/Users/Lauszus/GitHub/USB_Host_Shield_2.0/examples/hub_demo
+ + +
+ + + + +

+Files

file  pgmstrings.h [code]
 
+
+ + + + diff --git a/dir_a458271cf67381cc44c7b93b9de17445_dep.map b/dir_a458271cf67381cc44c7b93b9de17445_dep.map new file mode 100644 index 00000000..37051de9 --- /dev/null +++ b/dir_a458271cf67381cc44c7b93b9de17445_dep.map @@ -0,0 +1,4 @@ + + + + diff --git a/dir_a458271cf67381cc44c7b93b9de17445_dep.md5 b/dir_a458271cf67381cc44c7b93b9de17445_dep.md5 new file mode 100644 index 00000000..bd383c1e --- /dev/null +++ b/dir_a458271cf67381cc44c7b93b9de17445_dep.md5 @@ -0,0 +1 @@ +192b4ab26aff4abfb774ff895fae4cb8 \ No newline at end of file diff --git a/dir_a458271cf67381cc44c7b93b9de17445_dep.png b/dir_a458271cf67381cc44c7b93b9de17445_dep.png new file mode 100644 index 00000000..33be395d Binary files /dev/null and b/dir_a458271cf67381cc44c7b93b9de17445_dep.png differ diff --git a/dir_c5918bf316cd8ba36163b1fb04c36ff1.html b/dir_c5918bf316cd8ba36163b1fb04c36ff1.html new file mode 100644 index 00000000..c4b37714 --- /dev/null +++ b/dir_c5918bf316cd8ba36163b1fb04c36ff1.html @@ -0,0 +1,110 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/examples/HID Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + +
+ +
+ + +
+
+
+
HID Directory Reference
+
+
+
+Directory dependency graph for HID:
+
+
/Users/Lauszus/GitHub/USB_Host_Shield_2.0/examples/HID
+ + +
+ + + + + + + + +

+Directories

directory  le3dp
 
directory  USBHID_desc
 
directory  USBHIDJoystick
 
+
+ + + + diff --git a/dir_c5918bf316cd8ba36163b1fb04c36ff1_dep.map b/dir_c5918bf316cd8ba36163b1fb04c36ff1_dep.map new file mode 100644 index 00000000..7ff2c88a --- /dev/null +++ b/dir_c5918bf316cd8ba36163b1fb04c36ff1_dep.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/dir_c5918bf316cd8ba36163b1fb04c36ff1_dep.md5 b/dir_c5918bf316cd8ba36163b1fb04c36ff1_dep.md5 new file mode 100644 index 00000000..af82b7f3 --- /dev/null +++ b/dir_c5918bf316cd8ba36163b1fb04c36ff1_dep.md5 @@ -0,0 +1 @@ +02c24c040b611690c39b539cee94bbb0 \ No newline at end of file diff --git a/dir_c5918bf316cd8ba36163b1fb04c36ff1_dep.png b/dir_c5918bf316cd8ba36163b1fb04c36ff1_dep.png new file mode 100644 index 00000000..30e7f097 Binary files /dev/null and b/dir_c5918bf316cd8ba36163b1fb04c36ff1_dep.png differ diff --git a/dir_c7a77980ae7e7fc5fc31addf76edb68e.html b/dir_c7a77980ae7e7fc5fc31addf76edb68e.html new file mode 100644 index 00000000..91a9b797 --- /dev/null +++ b/dir_c7a77980ae7e7fc5fc31addf76edb68e.html @@ -0,0 +1,106 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/examples/HID/USBHID_desc Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + +
+ +
+ + +
+
+
+
USBHID_desc Directory Reference
+
+
+
+Directory dependency graph for USBHID_desc:
+
+
/Users/Lauszus/GitHub/USB_Host_Shield_2.0/examples/HID/USBHID_desc
+ + +
+ + + + +

+Files

file  pgmstrings.h [code]
 
+
+ + + + diff --git a/dir_c7a77980ae7e7fc5fc31addf76edb68e_dep.map b/dir_c7a77980ae7e7fc5fc31addf76edb68e_dep.map new file mode 100644 index 00000000..38ab12da --- /dev/null +++ b/dir_c7a77980ae7e7fc5fc31addf76edb68e_dep.map @@ -0,0 +1,4 @@ + + + + diff --git a/dir_c7a77980ae7e7fc5fc31addf76edb68e_dep.md5 b/dir_c7a77980ae7e7fc5fc31addf76edb68e_dep.md5 new file mode 100644 index 00000000..64234e15 --- /dev/null +++ b/dir_c7a77980ae7e7fc5fc31addf76edb68e_dep.md5 @@ -0,0 +1 @@ +23d20fbeaf391bb9fadbdec9ef5f0517 \ No newline at end of file diff --git a/dir_c7a77980ae7e7fc5fc31addf76edb68e_dep.png b/dir_c7a77980ae7e7fc5fc31addf76edb68e_dep.png new file mode 100644 index 00000000..e84952a1 Binary files /dev/null and b/dir_c7a77980ae7e7fc5fc31addf76edb68e_dep.png differ diff --git a/dir_c8a8870798f18a14afbce47230dc4059.html b/dir_c8a8870798f18a14afbce47230dc4059.html new file mode 100644 index 00000000..143061cb --- /dev/null +++ b/dir_c8a8870798f18a14afbce47230dc4059.html @@ -0,0 +1,106 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + +
+ +
+ + +
+
+
+
GitHub Directory Reference
+
+
+
+Directory dependency graph for GitHub:
+
+
/Users/Lauszus/GitHub
+ + +
+ + + + +

+Directories

directory  USB_Host_Shield_2.0
 
+
+ + + + diff --git a/dir_c8a8870798f18a14afbce47230dc4059_dep.map b/dir_c8a8870798f18a14afbce47230dc4059_dep.map new file mode 100644 index 00000000..224c8a40 --- /dev/null +++ b/dir_c8a8870798f18a14afbce47230dc4059_dep.map @@ -0,0 +1,4 @@ + + + + diff --git a/dir_c8a8870798f18a14afbce47230dc4059_dep.md5 b/dir_c8a8870798f18a14afbce47230dc4059_dep.md5 new file mode 100644 index 00000000..66c67ff6 --- /dev/null +++ b/dir_c8a8870798f18a14afbce47230dc4059_dep.md5 @@ -0,0 +1 @@ +7be27ecee48e70d1b69187e0196c44d7 \ No newline at end of file diff --git a/dir_c8a8870798f18a14afbce47230dc4059_dep.png b/dir_c8a8870798f18a14afbce47230dc4059_dep.png new file mode 100644 index 00000000..7f692ee0 Binary files /dev/null and b/dir_c8a8870798f18a14afbce47230dc4059_dep.png differ diff --git a/dir_d58599d02cf6d173f74e405e0cd75d7f.html b/dir_d58599d02cf6d173f74e405e0cd75d7f.html new file mode 100644 index 00000000..19fcd82a --- /dev/null +++ b/dir_d58599d02cf6d173f74e405e0cd75d7f.html @@ -0,0 +1,106 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/examples/ftdi/USBFTDILoopback Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + +
+ +
+ + +
+
+
+
USBFTDILoopback Directory Reference
+
+
+
+Directory dependency graph for USBFTDILoopback:
+
+
/Users/Lauszus/GitHub/USB_Host_Shield_2.0/examples/ftdi/USBFTDILoopback
+ + +
+ + + + +

+Files

file  pgmstrings.h [code]
 
+
+ + + + diff --git a/dir_d58599d02cf6d173f74e405e0cd75d7f_dep.map b/dir_d58599d02cf6d173f74e405e0cd75d7f_dep.map new file mode 100644 index 00000000..b7f10cf6 --- /dev/null +++ b/dir_d58599d02cf6d173f74e405e0cd75d7f_dep.map @@ -0,0 +1,4 @@ + + + + diff --git a/dir_d58599d02cf6d173f74e405e0cd75d7f_dep.md5 b/dir_d58599d02cf6d173f74e405e0cd75d7f_dep.md5 new file mode 100644 index 00000000..7787191f --- /dev/null +++ b/dir_d58599d02cf6d173f74e405e0cd75d7f_dep.md5 @@ -0,0 +1 @@ +c46edf48a29d58b6d1c37e949756751a \ No newline at end of file diff --git a/dir_d58599d02cf6d173f74e405e0cd75d7f_dep.png b/dir_d58599d02cf6d173f74e405e0cd75d7f_dep.png new file mode 100644 index 00000000..ea7c9720 Binary files /dev/null and b/dir_d58599d02cf6d173f74e405e0cd75d7f_dep.png differ diff --git a/dir_f637a10540c44fe355bc4c0eb96028af.html b/dir_f637a10540c44fe355bc4c0eb96028af.html new file mode 100644 index 00000000..15bb8ae7 --- /dev/null +++ b/dir_f637a10540c44fe355bc4c0eb96028af.html @@ -0,0 +1,106 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/examples/acm/acm_terminal Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + +
+ +
+ + +
+
+
+
acm_terminal Directory Reference
+
+
+
+Directory dependency graph for acm_terminal:
+
+
/Users/Lauszus/GitHub/USB_Host_Shield_2.0/examples/acm/acm_terminal
+ + +
+ + + + +

+Files

file  pgmstrings.h [code]
 
+
+ + + + diff --git a/dir_f637a10540c44fe355bc4c0eb96028af_dep.map b/dir_f637a10540c44fe355bc4c0eb96028af_dep.map new file mode 100644 index 00000000..2b25be7e --- /dev/null +++ b/dir_f637a10540c44fe355bc4c0eb96028af_dep.map @@ -0,0 +1,4 @@ + + + + diff --git a/dir_f637a10540c44fe355bc4c0eb96028af_dep.md5 b/dir_f637a10540c44fe355bc4c0eb96028af_dep.md5 new file mode 100644 index 00000000..f78451c2 --- /dev/null +++ b/dir_f637a10540c44fe355bc4c0eb96028af_dep.md5 @@ -0,0 +1 @@ +bd335f8cebba307018ef2cf35ca51b56 \ No newline at end of file diff --git a/dir_f637a10540c44fe355bc4c0eb96028af_dep.png b/dir_f637a10540c44fe355bc4c0eb96028af_dep.png new file mode 100644 index 00000000..4890dec8 Binary files /dev/null and b/dir_f637a10540c44fe355bc4c0eb96028af_dep.png differ diff --git a/dir_fbb0c86b2da7cd2924ef3da30261f5a2.html b/dir_fbb0c86b2da7cd2924ef3da30261f5a2.html new file mode 100644 index 00000000..ca9e7727 --- /dev/null +++ b/dir_fbb0c86b2da7cd2924ef3da30261f5a2.html @@ -0,0 +1,108 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/examples/HID/le3dp Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + +
+ +
+ + +
+
+
+
le3dp Directory Reference
+
+
+
+Directory dependency graph for le3dp:
+
+
/Users/Lauszus/GitHub/USB_Host_Shield_2.0/examples/HID/le3dp
+ + +
+ + + + + + +

+Files

file  le3dp_rptparser.cpp
 
file  le3dp_rptparser.h [code]
 
+
+ + + + diff --git a/dir_fbb0c86b2da7cd2924ef3da30261f5a2_dep.map b/dir_fbb0c86b2da7cd2924ef3da30261f5a2_dep.map new file mode 100644 index 00000000..69c8b1ac --- /dev/null +++ b/dir_fbb0c86b2da7cd2924ef3da30261f5a2_dep.map @@ -0,0 +1,4 @@ + + + + diff --git a/dir_fbb0c86b2da7cd2924ef3da30261f5a2_dep.md5 b/dir_fbb0c86b2da7cd2924ef3da30261f5a2_dep.md5 new file mode 100644 index 00000000..5d795bd3 --- /dev/null +++ b/dir_fbb0c86b2da7cd2924ef3da30261f5a2_dep.md5 @@ -0,0 +1 @@ +c66ae548ae168123d90c30c71c747be0 \ No newline at end of file diff --git a/dir_fbb0c86b2da7cd2924ef3da30261f5a2_dep.png b/dir_fbb0c86b2da7cd2924ef3da30261f5a2_dep.png new file mode 100644 index 00000000..04af20cf Binary files /dev/null and b/dir_fbb0c86b2da7cd2924ef3da30261f5a2_dep.png differ diff --git a/doxygen.css b/doxygen.css new file mode 100644 index 00000000..dabaff2f --- /dev/null +++ b/doxygen.css @@ -0,0 +1,1184 @@ +/* The standard CSS for doxygen 1.8.3.1 */ + +body, table, div, p, dl { + font: 400 14px/19px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +div.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; +} + +p.startli, p.startdd, p.starttd { + margin-top: 2px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.qindex, div.navtab{ + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; +} + +div.qindex, div.navpath { + width: 100%; + line-height: 140%; +} + +div.navtab { + margin-right: 15px; +} + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: #9CAFD4; + color: #ffffff; + border: 1px double #869DCA; +} + +.contents a.qindexHL:visited { + color: #ffffff; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 4px; + margin: 4px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +div.ah { + background-color: black; + font-weight: bold; + color: #ffffff; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000); +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: bold; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + border-top-left-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + -moz-border-radius-topleft: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + -webkit-border-top-left-radius: 4px; + +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view when not used as main index */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 5px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 2px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +dl +{ + padding: 0 0 0 10px; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */ +dl.section +{ + margin-left: 0px; + padding-left: 0px; +} + +dl.note +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00D000; +} + +dl.deprecated +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #505050; +} + +dl.todo +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00C0E0; +} + +dl.test +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #3030E0; +} + +dl.bug +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectname +{ + font: 300% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 120% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; +} + +dl.citelist dd { + margin:2px 0; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 20px 10px 10px; + width: 200px; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + diff --git a/doxygen.png b/doxygen.png new file mode 100644 index 00000000..3ff17d80 Binary files /dev/null and b/doxygen.png differ diff --git a/dynsections.js b/dynsections.js new file mode 100644 index 00000000..ed092c7f --- /dev/null +++ b/dynsections.js @@ -0,0 +1,97 @@ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} +function toggleLevel(level) +{ + $('table.directory tr').each(function(){ + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (l + + + + + +USB_Host_Shield_2.0: File List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + +
+ + + + +
+ +
+ +
+
+
File List
+
+ + + + + diff --git a/ftdi_2_u_s_b_f_t_d_i_loopback_2pgmstrings_8h.html b/ftdi_2_u_s_b_f_t_d_i_loopback_2pgmstrings_8h.html new file mode 100644 index 00000000..133f6a3b --- /dev/null +++ b/ftdi_2_u_s_b_f_t_d_i_loopback_2pgmstrings_8h.html @@ -0,0 +1,177 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/examples/ftdi/USBFTDILoopback/pgmstrings.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
pgmstrings.h File Reference
+
+
+ +

Go to the source code of this file.

+ + + + + + + + +

+Macros

#define LOBYTE(x)   ((char*)(&(x)))[0]
 
#define HIBYTE(x)   ((char*)(&(x)))[1]
 
#define BUFSIZE   256
 
+ + + +

+Variables

const char Gen_Error_str[] PROGMEM = "\r\nRequest error. Error code:\t"
 
+

Macro Definition Documentation

+ +
+
+ + + + +
#define BUFSIZE   256
+
+ +
+
+ +
+
+ + + + + + + + +
#define HIBYTE( x)   ((char*)(&(x)))[1]
+
+ +
+
+ +
+
+ + + + + + + + +
#define LOBYTE( x)   ((char*)(&(x)))[0]
+
+ +
+
+

Variable Documentation

+ +
+
+ + + + +
const char Unk_Contents_str [] PROGMEM = "\r\nRequest error. Error code:\t"
+
+ +
+
+
+ + + + diff --git a/ftdi_2_u_s_b_f_t_d_i_loopback_2pgmstrings_8h_source.html b/ftdi_2_u_s_b_f_t_d_i_loopback_2pgmstrings_8h_source.html new file mode 100644 index 00000000..4339faa0 --- /dev/null +++ b/ftdi_2_u_s_b_f_t_d_i_loopback_2pgmstrings_8h_source.html @@ -0,0 +1,151 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/examples/ftdi/USBFTDILoopback/pgmstrings.h Source File + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
pgmstrings.h
+
+
+Go to the documentation of this file.
1 #if !defined(__PGMSTRINGS_H__)
+
2 #define __PGMSTRINGS_H__
+
3 
+
4 #define LOBYTE(x) ((char*)(&(x)))[0]
+
5 #define HIBYTE(x) ((char*)(&(x)))[1]
+
6 #define BUFSIZE 256 //buffer size
+
7 
+
8 
+
9 /* Print strings in Program Memory */
+
10 const char Gen_Error_str[] PROGMEM = "\r\nRequest error. Error code:\t";
+
11 const char Dev_Header_str[] PROGMEM ="\r\nDevice descriptor: ";
+
12 const char Dev_Length_str[] PROGMEM ="\r\nDescriptor Length:\t";
+
13 const char Dev_Type_str[] PROGMEM ="\r\nDescriptor type:\t";
+
14 const char Dev_Version_str[] PROGMEM ="\r\nUSB version:\t\t";
+
15 const char Dev_Class_str[] PROGMEM ="\r\nDevice class:\t\t";
+
16 const char Dev_Subclass_str[] PROGMEM ="\r\nDevice Subclass:\t";
+
17 const char Dev_Protocol_str[] PROGMEM ="\r\nDevice Protocol:\t";
+
18 const char Dev_Pktsize_str[] PROGMEM ="\r\nMax.packet size:\t";
+
19 const char Dev_Vendor_str[] PROGMEM ="\r\nVendor ID:\t\t";
+
20 const char Dev_Product_str[] PROGMEM ="\r\nProduct ID:\t\t";
+
21 const char Dev_Revision_str[] PROGMEM ="\r\nRevision ID:\t\t";
+
22 const char Dev_Mfg_str[] PROGMEM ="\r\nMfg.string index:\t";
+
23 const char Dev_Prod_str[] PROGMEM ="\r\nProd.string index:\t";
+
24 const char Dev_Serial_str[] PROGMEM ="\r\nSerial number index:\t";
+
25 const char Dev_Nconf_str[] PROGMEM ="\r\nNumber of conf.:\t";
+
26 const char Conf_Trunc_str[] PROGMEM ="Total length truncated to 256 bytes";
+
27 const char Conf_Header_str[] PROGMEM ="\r\nConfiguration descriptor:";
+
28 const char Conf_Totlen_str[] PROGMEM ="\r\nTotal length:\t\t";
+
29 const char Conf_Nint_str[] PROGMEM ="\r\nNum.intf:\t\t";
+
30 const char Conf_Value_str[] PROGMEM ="\r\nConf.value:\t\t";
+
31 const char Conf_String_str[] PROGMEM ="\r\nConf.string:\t\t";
+
32 const char Conf_Attr_str[] PROGMEM ="\r\nAttr.:\t\t\t";
+
33 const char Conf_Pwr_str[] PROGMEM ="\r\nMax.pwr:\t\t";
+
34 const char Int_Header_str[] PROGMEM ="\r\n\r\nInterface descriptor:";
+
35 const char Int_Number_str[] PROGMEM ="\r\nIntf.number:\t\t";
+
36 const char Int_Alt_str[] PROGMEM ="\r\nAlt.:\t\t\t";
+
37 const char Int_Endpoints_str[] PROGMEM ="\r\nEndpoints:\t\t";
+
38 const char Int_Class_str[] PROGMEM ="\r\nIntf. Class:\t\t";
+
39 const char Int_Subclass_str[] PROGMEM ="\r\nIntf. Subclass:\t\t";
+
40 const char Int_Protocol_str[] PROGMEM ="\r\nIntf. Protocol:\t\t";
+
41 const char Int_String_str[] PROGMEM ="\r\nIntf.string:\t\t";
+
42 const char End_Header_str[] PROGMEM ="\r\n\r\nEndpoint descriptor:";
+
43 const char End_Address_str[] PROGMEM ="\r\nEndpoint address:\t";
+
44 const char End_Attr_str[] PROGMEM ="\r\nAttr.:\t\t\t";
+
45 const char End_Pktsize_str[] PROGMEM ="\r\nMax.pkt size:\t\t";
+
46 const char End_Interval_str[] PROGMEM ="\r\nPolling interval:\t";
+
47 const char Unk_Header_str[] PROGMEM = "\r\nUnknown descriptor:";
+
48 const char Unk_Length_str[] PROGMEM ="\r\nLength:\t\t";
+
49 const char Unk_Type_str[] PROGMEM ="\r\nType:\t\t";
+
50 const char Unk_Contents_str[] PROGMEM ="\r\nContents:\t";
+
51 
+
52 #endif // __PGMSTRINGS_H__
+
+ + + + diff --git a/ftv2blank.png b/ftv2blank.png new file mode 100644 index 00000000..63c605bb Binary files /dev/null and b/ftv2blank.png differ diff --git a/ftv2cl.png b/ftv2cl.png new file mode 100644 index 00000000..132f6577 Binary files /dev/null and b/ftv2cl.png differ diff --git a/ftv2doc.png b/ftv2doc.png new file mode 100644 index 00000000..17edabff Binary files /dev/null and b/ftv2doc.png differ diff --git a/ftv2folderclosed.png b/ftv2folderclosed.png new file mode 100644 index 00000000..bb8ab35e Binary files /dev/null and b/ftv2folderclosed.png differ diff --git a/ftv2folderopen.png b/ftv2folderopen.png new file mode 100644 index 00000000..d6c7f676 Binary files /dev/null and b/ftv2folderopen.png differ diff --git a/ftv2lastnode.png b/ftv2lastnode.png new file mode 100644 index 00000000..63c605bb Binary files /dev/null and b/ftv2lastnode.png differ diff --git a/ftv2link.png b/ftv2link.png new file mode 100644 index 00000000..17edabff Binary files /dev/null and b/ftv2link.png differ diff --git a/ftv2mlastnode.png b/ftv2mlastnode.png new file mode 100644 index 00000000..0b63f6d3 Binary files /dev/null and b/ftv2mlastnode.png differ diff --git a/ftv2mnode.png b/ftv2mnode.png new file mode 100644 index 00000000..0b63f6d3 Binary files /dev/null and b/ftv2mnode.png differ diff --git a/ftv2mo.png b/ftv2mo.png new file mode 100644 index 00000000..4bfb80f7 Binary files /dev/null and b/ftv2mo.png differ diff --git a/ftv2node.png b/ftv2node.png new file mode 100644 index 00000000..63c605bb Binary files /dev/null and b/ftv2node.png differ diff --git a/ftv2ns.png b/ftv2ns.png new file mode 100644 index 00000000..72e3d71c Binary files /dev/null and b/ftv2ns.png differ diff --git a/ftv2plastnode.png b/ftv2plastnode.png new file mode 100644 index 00000000..c6ee22f9 Binary files /dev/null and b/ftv2plastnode.png differ diff --git a/ftv2pnode.png b/ftv2pnode.png new file mode 100644 index 00000000..c6ee22f9 Binary files /dev/null and b/ftv2pnode.png differ diff --git a/ftv2splitbar.png b/ftv2splitbar.png new file mode 100644 index 00000000..fe895f2c Binary files /dev/null and b/ftv2splitbar.png differ diff --git a/ftv2vertline.png b/ftv2vertline.png new file mode 100644 index 00000000..63c605bb Binary files /dev/null and b/ftv2vertline.png differ diff --git a/functions.html b/functions.html new file mode 100644 index 00000000..bde57c27 --- /dev/null +++ b/functions.html @@ -0,0 +1,192 @@ + + + + + + +USB_Host_Shield_2.0: Class Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- a -

+
+ + + + diff --git a/functions_0x62.html b/functions_0x62.html new file mode 100644 index 00000000..9fbc2064 --- /dev/null +++ b/functions_0x62.html @@ -0,0 +1,564 @@ + + + + + + +USB_Host_Shield_2.0: Class Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- b -

+
+ + + + diff --git a/functions_0x63.html b/functions_0x63.html new file mode 100644 index 00000000..44b56dd5 --- /dev/null +++ b/functions_0x63.html @@ -0,0 +1,248 @@ + + + + + + +USB_Host_Shield_2.0: Class Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- c -

+
+ + + + diff --git a/functions_0x64.html b/functions_0x64.html new file mode 100644 index 00000000..2723769e --- /dev/null +++ b/functions_0x64.html @@ -0,0 +1,209 @@ + + + + + + +USB_Host_Shield_2.0: Class Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- d -

+
+ + + + diff --git a/functions_0x65.html b/functions_0x65.html new file mode 100644 index 00000000..fee15115 --- /dev/null +++ b/functions_0x65.html @@ -0,0 +1,198 @@ + + + + + + +USB_Host_Shield_2.0: Class Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- e -

+
+ + + + diff --git a/functions_0x66.html b/functions_0x66.html new file mode 100644 index 00000000..fd7b1fe6 --- /dev/null +++ b/functions_0x66.html @@ -0,0 +1,151 @@ + + + + + + +USB_Host_Shield_2.0: Class Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- f -

+
+ + + + diff --git a/functions_0x67.html b/functions_0x67.html new file mode 100644 index 00000000..7dde022c --- /dev/null +++ b/functions_0x67.html @@ -0,0 +1,349 @@ + + + + + + +USB_Host_Shield_2.0: Class Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- g -

+
+ + + + diff --git a/functions_0x68.html b/functions_0x68.html new file mode 100644 index 00000000..80cdec5a --- /dev/null +++ b/functions_0x68.html @@ -0,0 +1,218 @@ + + + + + + +USB_Host_Shield_2.0: Class Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- h -

+
+ + + + diff --git a/functions_0x69.html b/functions_0x69.html new file mode 100644 index 00000000..f0f35b3f --- /dev/null +++ b/functions_0x69.html @@ -0,0 +1,229 @@ + + + + + + +USB_Host_Shield_2.0: Class Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- i -

+
+ + + + diff --git a/functions_0x6a.html b/functions_0x6a.html new file mode 100644 index 00000000..0309e49e --- /dev/null +++ b/functions_0x6a.html @@ -0,0 +1,140 @@ + + + + + + +USB_Host_Shield_2.0: Class Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- j -

+
+ + + + diff --git a/functions_0x6b.html b/functions_0x6b.html new file mode 100644 index 00000000..818e31f3 --- /dev/null +++ b/functions_0x6b.html @@ -0,0 +1,152 @@ + + + + + + +USB_Host_Shield_2.0: Class Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- k -

+
+ + + + diff --git a/functions_0x6c.html b/functions_0x6c.html new file mode 100644 index 00000000..789cd7d5 --- /dev/null +++ b/functions_0x6c.html @@ -0,0 +1,179 @@ + + + + + + +USB_Host_Shield_2.0: Class Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- l -

    +
  • L2CAP_Command() +: BTD +
  • +
  • l2cap_config_request() +: BTD +
  • +
  • l2cap_config_response() +: BTD +
  • +
  • l2cap_connection_request() +: BTD +
  • +
  • l2cap_connection_response() +: BTD +
  • +
  • l2cap_disconnection_request() +: BTD +
  • +
  • l2cap_disconnection_response() +: BTD +
  • +
  • l2cap_information_response() +: BTD +
  • +
  • l2capConnectionClaimed +: BTD +
  • +
  • ledTitles +: ReportDescParserBase +
  • +
  • leftToRight() +: Max_LCD +
  • +
  • Linked +: InquiryResponse +
  • +
  • LogPwrSwitchMode +: HubDescriptor +
  • +
  • lowspeed +: UsbDevice +
  • +
+
+ + + + diff --git a/functions_0x6d.html b/functions_0x6d.html new file mode 100644 index 00000000..51b01a54 --- /dev/null +++ b/functions_0x6d.html @@ -0,0 +1,197 @@ + + + + + + +USB_Host_Shield_2.0: Class Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- m -

+
+ + + + diff --git a/functions_0x6e.html b/functions_0x6e.html new file mode 100644 index 00000000..6294d441 --- /dev/null +++ b/functions_0x6e.html @@ -0,0 +1,164 @@ + + + + + + +USB_Host_Shield_2.0: Class Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- n -

+
+ + + + diff --git a/functions_0x6f.html b/functions_0x6f.html new file mode 100644 index 00000000..b0172e11 --- /dev/null +++ b/functions_0x6f.html @@ -0,0 +1,192 @@ + + + + + + +USB_Host_Shield_2.0: Class Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- o -

+
+ + + + diff --git a/functions_0x70.html b/functions_0x70.html new file mode 100644 index 00000000..97103b4c --- /dev/null +++ b/functions_0x70.html @@ -0,0 +1,318 @@ + + + + + + +USB_Host_Shield_2.0: Class Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- p -

+
+ + + + diff --git a/functions_0x71.html b/functions_0x71.html new file mode 100644 index 00000000..64ccdb57 --- /dev/null +++ b/functions_0x71.html @@ -0,0 +1,142 @@ + + + + + + +USB_Host_Shield_2.0: Class Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- q -

+
+ + + + diff --git a/functions_0x72.html b/functions_0x72.html new file mode 100644 index 00000000..8a630df3 --- /dev/null +++ b/functions_0x72.html @@ -0,0 +1,267 @@ + + + + + + +USB_Host_Shield_2.0: Class Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- r -

+
+ + + + diff --git a/functions_0x73.html b/functions_0x73.html new file mode 100644 index 00000000..0395b014 --- /dev/null +++ b/functions_0x73.html @@ -0,0 +1,331 @@ + + + + + + +USB_Host_Shield_2.0: Class Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- s -

+
+ + + + diff --git a/functions_0x74.html b/functions_0x74.html new file mode 100644 index 00000000..e59947da --- /dev/null +++ b/functions_0x74.html @@ -0,0 +1,196 @@ + + + + + + +USB_Host_Shield_2.0: Class Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- t -

+
+ + + + diff --git a/functions_0x75.html b/functions_0x75.html new file mode 100644 index 00000000..b113eec7 --- /dev/null +++ b/functions_0x75.html @@ -0,0 +1,155 @@ + + + + + + +USB_Host_Shield_2.0: Class Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- u -

+
+ + + + diff --git a/functions_0x76.html b/functions_0x76.html new file mode 100644 index 00000000..7a445f08 --- /dev/null +++ b/functions_0x76.html @@ -0,0 +1,158 @@ + + + + + + +USB_Host_Shield_2.0: Class Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- v -

+
+ + + + diff --git a/functions_0x77.html b/functions_0x77.html new file mode 100644 index 00000000..0f712611 --- /dev/null +++ b/functions_0x77.html @@ -0,0 +1,198 @@ + + + + + + +USB_Host_Shield_2.0: Class Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- w -

+
+ + + + diff --git a/functions_0x78.html b/functions_0x78.html new file mode 100644 index 00000000..f326ad95 --- /dev/null +++ b/functions_0x78.html @@ -0,0 +1,156 @@ + + + + + + +USB_Host_Shield_2.0: Class Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- x -

+
+ + + + diff --git a/functions_0x79.html b/functions_0x79.html new file mode 100644 index 00000000..64541f2f --- /dev/null +++ b/functions_0x79.html @@ -0,0 +1,149 @@ + + + + + + +USB_Host_Shield_2.0: Class Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- y -

+
+ + + + diff --git a/functions_0x7a.html b/functions_0x7a.html new file mode 100644 index 00000000..814cd5fb --- /dev/null +++ b/functions_0x7a.html @@ -0,0 +1,143 @@ + + + + + + +USB_Host_Shield_2.0: Class Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- z -

+
+ + + + diff --git a/functions_enum.html b/functions_enum.html new file mode 100644 index 00000000..48fd7afb --- /dev/null +++ b/functions_enum.html @@ -0,0 +1,108 @@ + + + + + + +USB_Host_Shield_2.0: Class Members - Enumerations + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + +
+ + + + +
+ +
+ +
+
+ + + + diff --git a/functions_eval.html b/functions_eval.html new file mode 100644 index 00000000..673df5ec --- /dev/null +++ b/functions_eval.html @@ -0,0 +1,126 @@ + + + + + + +USB_Host_Shield_2.0: Class Members - Enumerator + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + +
+ + + + +
+ +
+ +
+
+ + + + diff --git a/functions_func.html b/functions_func.html new file mode 100644 index 00000000..1cc5d98d --- /dev/null +++ b/functions_func.html @@ -0,0 +1,158 @@ + + + + + + +USB_Host_Shield_2.0: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- a -

+
+ + + + diff --git a/functions_func_0x62.html b/functions_func_0x62.html new file mode 100644 index 00000000..21b602ac --- /dev/null +++ b/functions_func_0x62.html @@ -0,0 +1,160 @@ + + + + + + +USB_Host_Shield_2.0: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- b -

+
+ + + + diff --git a/functions_func_0x63.html b/functions_func_0x63.html new file mode 100644 index 00000000..64f02a18 --- /dev/null +++ b/functions_func_0x63.html @@ -0,0 +1,176 @@ + + + + + + +USB_Host_Shield_2.0: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- c -

+
+ + + + diff --git a/functions_func_0x64.html b/functions_func_0x64.html new file mode 100644 index 00000000..4807195c --- /dev/null +++ b/functions_func_0x64.html @@ -0,0 +1,152 @@ + + + + + + +USB_Host_Shield_2.0: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- d -

+
+ + + + diff --git a/functions_func_0x65.html b/functions_func_0x65.html new file mode 100644 index 00000000..a4969bfb --- /dev/null +++ b/functions_func_0x65.html @@ -0,0 +1,143 @@ + + + + + + +USB_Host_Shield_2.0: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- e -

+
+ + + + diff --git a/functions_func_0x66.html b/functions_func_0x66.html new file mode 100644 index 00000000..06f098f7 --- /dev/null +++ b/functions_func_0x66.html @@ -0,0 +1,147 @@ + + + + + + +USB_Host_Shield_2.0: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- f -

+
+ + + + diff --git a/functions_func_0x67.html b/functions_func_0x67.html new file mode 100644 index 00000000..a66b2071 --- /dev/null +++ b/functions_func_0x67.html @@ -0,0 +1,294 @@ + + + + + + +USB_Host_Shield_2.0: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- g -

+
+ + + + diff --git a/functions_func_0x68.html b/functions_func_0x68.html new file mode 100644 index 00000000..4c52ef71 --- /dev/null +++ b/functions_func_0x68.html @@ -0,0 +1,205 @@ + + + + + + +USB_Host_Shield_2.0: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- h -

+
+ + + + diff --git a/functions_func_0x69.html b/functions_func_0x69.html new file mode 100644 index 00000000..acd70d15 --- /dev/null +++ b/functions_func_0x69.html @@ -0,0 +1,185 @@ + + + + + + +USB_Host_Shield_2.0: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- i -

+
+ + + + diff --git a/functions_func_0x6a.html b/functions_func_0x6a.html new file mode 100644 index 00000000..309131ba --- /dev/null +++ b/functions_func_0x6a.html @@ -0,0 +1,136 @@ + + + + + + +USB_Host_Shield_2.0: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- j -

+
+ + + + diff --git a/functions_func_0x6b.html b/functions_func_0x6b.html new file mode 100644 index 00000000..ebc1d354 --- /dev/null +++ b/functions_func_0x6b.html @@ -0,0 +1,136 @@ + + + + + + +USB_Host_Shield_2.0: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- k -

+
+ + + + diff --git a/functions_func_0x6c.html b/functions_func_0x6c.html new file mode 100644 index 00000000..033ee38b --- /dev/null +++ b/functions_func_0x6c.html @@ -0,0 +1,160 @@ + + + + + + +USB_Host_Shield_2.0: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- l -

    +
  • L2CAP_Command() +: BTD +
  • +
  • l2cap_config_request() +: BTD +
  • +
  • l2cap_config_response() +: BTD +
  • +
  • l2cap_connection_request() +: BTD +
  • +
  • l2cap_connection_response() +: BTD +
  • +
  • l2cap_disconnection_request() +: BTD +
  • +
  • l2cap_disconnection_response() +: BTD +
  • +
  • l2cap_information_response() +: BTD +
  • +
  • leftToRight() +: Max_LCD +
  • +
+
+ + + + diff --git a/functions_func_0x6d.html b/functions_func_0x6d.html new file mode 100644 index 00000000..67cad72e --- /dev/null +++ b/functions_func_0x6d.html @@ -0,0 +1,151 @@ + + + + + + +USB_Host_Shield_2.0: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- m -

+
+ + + + diff --git a/functions_func_0x6e.html b/functions_func_0x6e.html new file mode 100644 index 00000000..2fa17a5a --- /dev/null +++ b/functions_func_0x6e.html @@ -0,0 +1,145 @@ + + + + + + +USB_Host_Shield_2.0: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- n -

+
+ + + + diff --git a/functions_func_0x6f.html b/functions_func_0x6f.html new file mode 100644 index 00000000..d6d1d8c8 --- /dev/null +++ b/functions_func_0x6f.html @@ -0,0 +1,185 @@ + + + + + + +USB_Host_Shield_2.0: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- o -

+
+ + + + diff --git a/functions_func_0x70.html b/functions_func_0x70.html new file mode 100644 index 00000000..5527f7cf --- /dev/null +++ b/functions_func_0x70.html @@ -0,0 +1,256 @@ + + + + + + +USB_Host_Shield_2.0: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- p -

+
+ + + + diff --git a/functions_func_0x72.html b/functions_func_0x72.html new file mode 100644 index 00000000..97d9d6ab --- /dev/null +++ b/functions_func_0x72.html @@ -0,0 +1,212 @@ + + + + + + +USB_Host_Shield_2.0: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- r -

+
+ + + + diff --git a/functions_func_0x73.html b/functions_func_0x73.html new file mode 100644 index 00000000..ce96268c --- /dev/null +++ b/functions_func_0x73.html @@ -0,0 +1,297 @@ + + + + + + +USB_Host_Shield_2.0: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- s -

+
+ + + + diff --git a/functions_func_0x74.html b/functions_func_0x74.html new file mode 100644 index 00000000..72c98cd1 --- /dev/null +++ b/functions_func_0x74.html @@ -0,0 +1,147 @@ + + + + + + +USB_Host_Shield_2.0: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- t -

+
+ + + + diff --git a/functions_func_0x75.html b/functions_func_0x75.html new file mode 100644 index 00000000..0000a870 --- /dev/null +++ b/functions_func_0x75.html @@ -0,0 +1,139 @@ + + + + + + +USB_Host_Shield_2.0: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- u -

+
+ + + + diff --git a/functions_func_0x77.html b/functions_func_0x77.html new file mode 100644 index 00000000..4e8c12d7 --- /dev/null +++ b/functions_func_0x77.html @@ -0,0 +1,145 @@ + + + + + + +USB_Host_Shield_2.0: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- w -

+
+ + + + diff --git a/functions_func_0x78.html b/functions_func_0x78.html new file mode 100644 index 00000000..e6949c81 --- /dev/null +++ b/functions_func_0x78.html @@ -0,0 +1,139 @@ + + + + + + +USB_Host_Shield_2.0: Class Members - Functions + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- x -

+
+ + + + diff --git a/functions_type.html b/functions_type.html new file mode 100644 index 00000000..30c87f2f --- /dev/null +++ b/functions_type.html @@ -0,0 +1,114 @@ + + + + + + +USB_Host_Shield_2.0: Class Members - Typedefs + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + +
+ + + + +
+ +
+ +
+
+ + + + diff --git a/functions_vars.html b/functions_vars.html new file mode 100644 index 00000000..7b11ab20 --- /dev/null +++ b/functions_vars.html @@ -0,0 +1,165 @@ + + + + + + +USB_Host_Shield_2.0: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- a -

+
+ + + + diff --git a/functions_vars_0x62.html b/functions_vars_0x62.html new file mode 100644 index 00000000..7666d913 --- /dev/null +++ b/functions_vars_0x62.html @@ -0,0 +1,537 @@ + + + + + + +USB_Host_Shield_2.0: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- b -

+
+ + + + diff --git a/functions_vars_0x63.html b/functions_vars_0x63.html new file mode 100644 index 00000000..a9b338cc --- /dev/null +++ b/functions_vars_0x63.html @@ -0,0 +1,198 @@ + + + + + + +USB_Host_Shield_2.0: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- c -

+
+ + + + diff --git a/functions_vars_0x64.html b/functions_vars_0x64.html new file mode 100644 index 00000000..0fee62ee --- /dev/null +++ b/functions_vars_0x64.html @@ -0,0 +1,188 @@ + + + + + + +USB_Host_Shield_2.0: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- d -

+
+ + + + diff --git a/functions_vars_0x65.html b/functions_vars_0x65.html new file mode 100644 index 00000000..bf149b0e --- /dev/null +++ b/functions_vars_0x65.html @@ -0,0 +1,177 @@ + + + + + + +USB_Host_Shield_2.0: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- e -

+
+ + + + diff --git a/functions_vars_0x67.html b/functions_vars_0x67.html new file mode 100644 index 00000000..e48b4bb0 --- /dev/null +++ b/functions_vars_0x67.html @@ -0,0 +1,186 @@ + + + + + + +USB_Host_Shield_2.0: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- g -

+
+ + + + diff --git a/functions_vars_0x68.html b/functions_vars_0x68.html new file mode 100644 index 00000000..fe475415 --- /dev/null +++ b/functions_vars_0x68.html @@ -0,0 +1,144 @@ + + + + + + +USB_Host_Shield_2.0: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- h -

+
+ + + + diff --git a/functions_vars_0x69.html b/functions_vars_0x69.html new file mode 100644 index 00000000..a5cbaf2a --- /dev/null +++ b/functions_vars_0x69.html @@ -0,0 +1,171 @@ + + + + + + +USB_Host_Shield_2.0: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- i -

+
+ + + + diff --git a/functions_vars_0x6b.html b/functions_vars_0x6b.html new file mode 100644 index 00000000..ea6650a8 --- /dev/null +++ b/functions_vars_0x6b.html @@ -0,0 +1,147 @@ + + + + + + +USB_Host_Shield_2.0: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- k -

+
+ + + + diff --git a/functions_vars_0x6c.html b/functions_vars_0x6c.html new file mode 100644 index 00000000..c5ff982c --- /dev/null +++ b/functions_vars_0x6c.html @@ -0,0 +1,150 @@ + + + + + + +USB_Host_Shield_2.0: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- l -

+
+ + + + diff --git a/functions_vars_0x6d.html b/functions_vars_0x6d.html new file mode 100644 index 00000000..0dab738a --- /dev/null +++ b/functions_vars_0x6d.html @@ -0,0 +1,171 @@ + + + + + + +USB_Host_Shield_2.0: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- m -

+
+ + + + diff --git a/functions_vars_0x6e.html b/functions_vars_0x6e.html new file mode 100644 index 00000000..ecb693cd --- /dev/null +++ b/functions_vars_0x6e.html @@ -0,0 +1,147 @@ + + + + + + +USB_Host_Shield_2.0: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- n -

+
+ + + + diff --git a/functions_vars_0x6f.html b/functions_vars_0x6f.html new file mode 100644 index 00000000..564b075e --- /dev/null +++ b/functions_vars_0x6f.html @@ -0,0 +1,138 @@ + + + + + + +USB_Host_Shield_2.0: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- o -

+
+ + + + diff --git a/functions_vars_0x70.html b/functions_vars_0x70.html new file mode 100644 index 00000000..ddc27776 --- /dev/null +++ b/functions_vars_0x70.html @@ -0,0 +1,187 @@ + + + + + + +USB_Host_Shield_2.0: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- p -

+
+ + + + diff --git a/functions_vars_0x71.html b/functions_vars_0x71.html new file mode 100644 index 00000000..715233ef --- /dev/null +++ b/functions_vars_0x71.html @@ -0,0 +1,140 @@ + + + + + + +USB_Host_Shield_2.0: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- q -

+
+ + + + diff --git a/functions_vars_0x72.html b/functions_vars_0x72.html new file mode 100644 index 00000000..83ea9228 --- /dev/null +++ b/functions_vars_0x72.html @@ -0,0 +1,188 @@ + + + + + + +USB_Host_Shield_2.0: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- r -

+
+ + + + diff --git a/functions_vars_0x73.html b/functions_vars_0x73.html new file mode 100644 index 00000000..518ba951 --- /dev/null +++ b/functions_vars_0x73.html @@ -0,0 +1,165 @@ + + + + + + +USB_Host_Shield_2.0: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- s -

+
+ + + + diff --git a/functions_vars_0x74.html b/functions_vars_0x74.html new file mode 100644 index 00000000..fab6032b --- /dev/null +++ b/functions_vars_0x74.html @@ -0,0 +1,177 @@ + + + + + + +USB_Host_Shield_2.0: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- t -

+
+ + + + diff --git a/functions_vars_0x75.html b/functions_vars_0x75.html new file mode 100644 index 00000000..f32d1b95 --- /dev/null +++ b/functions_vars_0x75.html @@ -0,0 +1,144 @@ + + + + + + +USB_Host_Shield_2.0: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- u -

+
+ + + + diff --git a/functions_vars_0x76.html b/functions_vars_0x76.html new file mode 100644 index 00000000..b1962bcb --- /dev/null +++ b/functions_vars_0x76.html @@ -0,0 +1,156 @@ + + + + + + +USB_Host_Shield_2.0: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- v -

+
+ + + + diff --git a/functions_vars_0x77.html b/functions_vars_0x77.html new file mode 100644 index 00000000..69928e7b --- /dev/null +++ b/functions_vars_0x77.html @@ -0,0 +1,184 @@ + + + + + + +USB_Host_Shield_2.0: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- w -

+
+ + + + diff --git a/functions_vars_0x78.html b/functions_vars_0x78.html new file mode 100644 index 00000000..e702f921 --- /dev/null +++ b/functions_vars_0x78.html @@ -0,0 +1,148 @@ + + + + + + +USB_Host_Shield_2.0: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- x -

+
+ + + + diff --git a/functions_vars_0x79.html b/functions_vars_0x79.html new file mode 100644 index 00000000..10064c49 --- /dev/null +++ b/functions_vars_0x79.html @@ -0,0 +1,147 @@ + + + + + + +USB_Host_Shield_2.0: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- y -

+
+ + + + diff --git a/functions_vars_0x7a.html b/functions_vars_0x7a.html new file mode 100644 index 00000000..469d43fe --- /dev/null +++ b/functions_vars_0x7a.html @@ -0,0 +1,141 @@ + + + + + + +USB_Host_Shield_2.0: Class Members - Variables + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- z -

+
+ + + + diff --git a/globals.html b/globals.html new file mode 100644 index 00000000..cb4c1722 --- /dev/null +++ b/globals.html @@ -0,0 +1,138 @@ + + + + + + +USB_Host_Shield_2.0: File Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all file members with links to the files they belong to:
+ +

- _ -

+
+ + + + diff --git a/globals_0x61.html b/globals_0x61.html new file mode 100644 index 00000000..131a12a1 --- /dev/null +++ b/globals_0x61.html @@ -0,0 +1,223 @@ + + + + + + +USB_Host_Shield_2.0: File Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all file members with links to the files they belong to:
+ +

- a -

+
+ + + + diff --git a/globals_0x62.html b/globals_0x62.html new file mode 100644 index 00000000..20e9055d --- /dev/null +++ b/globals_0x62.html @@ -0,0 +1,671 @@ + + + + + + +USB_Host_Shield_2.0: File Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all file members with links to the files they belong to:
+ +

- b -

+
+ + + + diff --git a/globals_0x63.html b/globals_0x63.html new file mode 100644 index 00000000..8cdcfecb --- /dev/null +++ b/globals_0x63.html @@ -0,0 +1,315 @@ + + + + + + +USB_Host_Shield_2.0: File Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all file members with links to the files they belong to:
+ +

- c -

+
+ + + + diff --git a/globals_0x64.html b/globals_0x64.html new file mode 100644 index 00000000..2701d948 --- /dev/null +++ b/globals_0x64.html @@ -0,0 +1,202 @@ + + + + + + +USB_Host_Shield_2.0: File Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all file members with links to the files they belong to:
+ +

- d -

+
+ + + + diff --git a/globals_0x65.html b/globals_0x65.html new file mode 100644 index 00000000..16c1641d --- /dev/null +++ b/globals_0x65.html @@ -0,0 +1,226 @@ + + + + + + +USB_Host_Shield_2.0: File Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all file members with links to the files they belong to:
+ +

- e -

+
+ + + + diff --git a/globals_0x66.html b/globals_0x66.html new file mode 100644 index 00000000..be47c712 --- /dev/null +++ b/globals_0x66.html @@ -0,0 +1,274 @@ + + + + + + +USB_Host_Shield_2.0: File Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all file members with links to the files they belong to:
+ +

- f -

+
+ + + + diff --git a/globals_0x67.html b/globals_0x67.html new file mode 100644 index 00000000..6dc5b813 --- /dev/null +++ b/globals_0x67.html @@ -0,0 +1,171 @@ + + + + + + +USB_Host_Shield_2.0: File Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all file members with links to the files they belong to:
+ +

- g -

+
+ + + + diff --git a/globals_0x68.html b/globals_0x68.html new file mode 100644 index 00000000..569b0ed3 --- /dev/null +++ b/globals_0x68.html @@ -0,0 +1,497 @@ + + + + + + +USB_Host_Shield_2.0: File Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all file members with links to the files they belong to:
+ +

- h -

+
+ + + + diff --git a/globals_0x69.html b/globals_0x69.html new file mode 100644 index 00000000..fd9974c4 --- /dev/null +++ b/globals_0x69.html @@ -0,0 +1,141 @@ + + + + + + +USB_Host_Shield_2.0: File Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all file members with links to the files they belong to:
+ +

- i -

+
+ + + + diff --git a/globals_0x6b.html b/globals_0x6b.html new file mode 100644 index 00000000..1a91ab55 --- /dev/null +++ b/globals_0x6b.html @@ -0,0 +1,231 @@ + + + + + + +USB_Host_Shield_2.0: File Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all file members with links to the files they belong to:
+ +

- k -

+
+ + + + diff --git a/globals_0x6c.html b/globals_0x6c.html new file mode 100644 index 00000000..24a028bd --- /dev/null +++ b/globals_0x6c.html @@ -0,0 +1,552 @@ + + + + + + +USB_Host_Shield_2.0: File Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all file members with links to the files they belong to:
+ +

- l -

+
+ + + + diff --git a/globals_0x6d.html b/globals_0x6d.html new file mode 100644 index 00000000..9be67d93 --- /dev/null +++ b/globals_0x6d.html @@ -0,0 +1,295 @@ + + + + + + +USB_Host_Shield_2.0: File Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all file members with links to the files they belong to:
+ +

- m -

+
+ + + + diff --git a/globals_0x6e.html b/globals_0x6e.html new file mode 100644 index 00000000..2e97ad10 --- /dev/null +++ b/globals_0x6e.html @@ -0,0 +1,148 @@ + + + + + + +USB_Host_Shield_2.0: File Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all file members with links to the files they belong to:
+ +

- n -

+
+ + + + diff --git a/globals_0x6f.html b/globals_0x6f.html new file mode 100644 index 00000000..0d49ff2b --- /dev/null +++ b/globals_0x6f.html @@ -0,0 +1,159 @@ + + + + + + +USB_Host_Shield_2.0: File Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all file members with links to the files they belong to:
+ +

- o -

+
+ + + + diff --git a/globals_0x70.html b/globals_0x70.html new file mode 100644 index 00000000..ede3405b --- /dev/null +++ b/globals_0x70.html @@ -0,0 +1,245 @@ + + + + + + +USB_Host_Shield_2.0: File Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all file members with links to the files they belong to:
+ +

- p -

+
+ + + + diff --git a/globals_0x72.html b/globals_0x72.html new file mode 100644 index 00000000..f678e487 --- /dev/null +++ b/globals_0x72.html @@ -0,0 +1,292 @@ + + + + + + +USB_Host_Shield_2.0: File Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all file members with links to the files they belong to:
+ +

- r -

+
+ + + + diff --git a/globals_0x73.html b/globals_0x73.html new file mode 100644 index 00000000..827b531b --- /dev/null +++ b/globals_0x73.html @@ -0,0 +1,251 @@ + + + + + + +USB_Host_Shield_2.0: File Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all file members with links to the files they belong to:
+ +

- s -

+
+ + + + diff --git a/globals_0x74.html b/globals_0x74.html new file mode 100644 index 00000000..9e1ce7d8 --- /dev/null +++ b/globals_0x74.html @@ -0,0 +1,261 @@ + + + + + + +USB_Host_Shield_2.0: File Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all file members with links to the files they belong to:
+ +

- t -

+
+ + + + diff --git a/globals_0x75.html b/globals_0x75.html new file mode 100644 index 00000000..69d34a24 --- /dev/null +++ b/globals_0x75.html @@ -0,0 +1,451 @@ + + + + + + +USB_Host_Shield_2.0: File Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all file members with links to the files they belong to:
+ +

- u -

    +
  • unknown +: cdcprolific.h +
  • +
  • Unplugged +: PS3Enums.h +
  • +
  • UP +: XBOXUSB.h +, controllerEnums.h +
  • +
  • USB_ATTACHED_SUBSTATE_GET_DEVICE_DESCRIPTOR_SIZE +: Usb.h +
  • +
  • USB_ATTACHED_SUBSTATE_RESET_DEVICE +: Usb.h +
  • +
  • USB_ATTACHED_SUBSTATE_SETTLE +: Usb.h +
  • +
  • USB_ATTACHED_SUBSTATE_WAIT_RESET_COMPLETE +: Usb.h +
  • +
  • USB_ATTACHED_SUBSTATE_WAIT_SOF +: Usb.h +
  • +
  • USB_CLASS_APP_SPECIFIC +: Usb.h +
  • +
  • USB_CLASS_AUDIO +: Usb.h +
  • +
  • USB_CLASS_CDC_DATA +: Usb.h +
  • +
  • USB_CLASS_COM_AND_CDC_CTRL +: Usb.h +
  • +
  • USB_CLASS_CONTENT_SECURITY +: Usb.h +
  • +
  • USB_CLASS_DIAGNOSTIC_DEVICE +: Usb.h +
  • +
  • USB_CLASS_HID +: Usb.h +
  • +
  • USB_CLASS_HUB +: Usb.h +
  • +
  • USB_CLASS_IMAGE +: Usb.h +
  • +
  • USB_CLASS_MASS_STORAGE +: Usb.h +
  • +
  • USB_CLASS_MISC +: Usb.h +
  • +
  • USB_CLASS_PERSONAL_HEALTH +: Usb.h +
  • +
  • USB_CLASS_PHYSICAL +: Usb.h +
  • +
  • USB_CLASS_PRINTER +: Usb.h +
  • +
  • USB_CLASS_SMART_CARD +: Usb.h +
  • +
  • USB_CLASS_USE_CLASS_INFO +: Usb.h +
  • +
  • USB_CLASS_VENDOR_SPECIFIC +: Usb.h +
  • +
  • USB_CLASS_VIDEO +: Usb.h +
  • +
  • USB_CLASS_WIRELESS_CTRL +: Usb.h +
  • +
  • USB_DESCRIPTOR_CONFIGURATION +: usb_ch9.h +
  • +
  • USB_DESCRIPTOR_DEVICE +: usb_ch9.h +
  • +
  • USB_DESCRIPTOR_DEVICE_QUALIFIER +: usb_ch9.h +
  • +
  • USB_DESCRIPTOR_ENDPOINT +: usb_ch9.h +
  • +
  • USB_DESCRIPTOR_HUB +: usbhub.h +
  • +
  • USB_DESCRIPTOR_INTERFACE +: usb_ch9.h +
  • +
  • USB_DESCRIPTOR_INTERFACE_POWER +: usb_ch9.h +
  • +
  • USB_DESCRIPTOR_OTG +: usb_ch9.h +
  • +
  • USB_DESCRIPTOR_OTHER_SPEED +: usb_ch9.h +
  • +
  • USB_DESCRIPTOR_STRING +: usb_ch9.h +
  • +
  • USB_DETACHED_SUBSTATE_ILLEGAL +: Usb.h +
  • +
  • USB_DETACHED_SUBSTATE_INITIALIZE +: Usb.h +
  • +
  • USB_DETACHED_SUBSTATE_WAIT_FOR_DEVICE +: Usb.h +
  • +
  • USB_DEV_CONFIG_ERROR_DEVICE_INIT_INCOMPLETE +: Usb.h +
  • +
  • USB_DEV_CONFIG_ERROR_DEVICE_NOT_SUPPORTED +: Usb.h +
  • +
  • USB_ERROR_ADDRESS_NOT_FOUND_IN_POOL +: Usb.h +
  • +
  • USB_ERROR_CLASS_INSTANCE_ALREADY_IN_USE +: Usb.h +
  • +
  • USB_ERROR_EP_NOT_FOUND_IN_TBL +: Usb.h +
  • +
  • USB_ERROR_EPINFO_IS_NULL +: Usb.h +
  • +
  • USB_ERROR_HUB_ADDRESS_OVERFLOW +: Usb.h +
  • +
  • USB_ERROR_INVALID_ARGUMENT +: Usb.h +
  • +
  • USB_ERROR_INVALID_MAX_PKT_SIZE +: Usb.h +
  • +
  • USB_ERROR_OUT_OF_ADDRESS_SPACE_IN_POOL +: Usb.h +
  • +
  • USB_ERROR_TRANSFER_TIMEOUT +: Usb.h +
  • +
  • USB_ERROR_UNABLE_TO_REGISTER_DEVICE_CLASS +: Usb.h +
  • +
  • USB_FEATURE_DEVICE_REMOTE_WAKEUP +: usb_ch9.h +
  • +
  • USB_FEATURE_ENDPOINT_HALT +: usb_ch9.h +
  • +
  • USB_FEATURE_ENDPOINT_STALL +: usb_ch9.h +
  • +
  • USB_FEATURE_TEST_MODE +: usb_ch9.h +
  • +
  • USB_METHODS_INLINE +: Usb.h +
  • +
  • USB_NAK_DEFAULT +: address.h +
  • +
  • USB_NAK_MAX_POWER +: address.h +
  • +
  • USB_NAK_NONAK +: address.h +
  • +
  • USB_NAK_NOWAIT +: address.h +
  • +
  • USB_NUMDEVICES +: Usb.h +
  • +
  • USB_REQUEST_CLEAR_FEATURE +: usb_ch9.h +
  • +
  • USB_REQUEST_GET_CONFIGURATION +: usb_ch9.h +
  • +
  • USB_REQUEST_GET_DESCRIPTOR +: usb_ch9.h +
  • +
  • USB_REQUEST_GET_INTERFACE +: usb_ch9.h +
  • +
  • USB_REQUEST_GET_STATUS +: usb_ch9.h +
  • +
  • USB_REQUEST_SET_ADDRESS +: usb_ch9.h +
  • +
  • USB_REQUEST_SET_CONFIGURATION +: usb_ch9.h +
  • +
  • USB_REQUEST_SET_DESCRIPTOR +: usb_ch9.h +
  • +
  • USB_REQUEST_SET_FEATURE +: usb_ch9.h +
  • +
  • USB_REQUEST_SET_INTERFACE +: usb_ch9.h +
  • +
  • USB_REQUEST_SYNCH_FRAME +: usb_ch9.h +
  • +
  • USB_RETRY_LIMIT +: Usb.h +
  • +
  • USB_SETTLE_DELAY +: Usb.h +
  • +
  • USB_SETUP_DEVICE_TO_HOST +: usb_ch9.h +
  • +
  • USB_SETUP_HOST_TO_DEVICE +: usb_ch9.h +
  • +
  • USB_SETUP_RECIPIENT_DEVICE +: usb_ch9.h +
  • +
  • USB_SETUP_RECIPIENT_ENDPOINT +: usb_ch9.h +
  • +
  • USB_SETUP_RECIPIENT_INTERFACE +: usb_ch9.h +
  • +
  • USB_SETUP_RECIPIENT_OTHER +: usb_ch9.h +
  • +
  • USB_SETUP_TYPE_CLASS +: usb_ch9.h +
  • +
  • USB_SETUP_TYPE_STANDARD +: usb_ch9.h +
  • +
  • USB_SETUP_TYPE_VENDOR +: usb_ch9.h +
  • +
  • USB_STATE_ADDRESSING +: Usb.h +
  • +
  • USB_STATE_CONFIGURING +: Usb.h +
  • +
  • USB_STATE_DETACHED +: Usb.h +
  • +
  • USB_STATE_ERROR +: Usb.h +
  • +
  • USB_STATE_HUB_PORT_CONFIGURING +: usbhub.h +
  • +
  • USB_STATE_HUB_PORT_DISABLED +: usbhub.h +
  • +
  • USB_STATE_HUB_PORT_DISCONNECTED +: usbhub.h +
  • +
  • USB_STATE_HUB_PORT_ENABLED +: usbhub.h +
  • +
  • USB_STATE_HUB_PORT_POWERED_OFF +: usbhub.h +
  • +
  • USB_STATE_HUB_PORT_RESETTING +: usbhub.h +
  • +
  • USB_STATE_HUB_PORT_WAIT_FOR_POWER_GOOD +: usbhub.h +
  • +
  • USB_STATE_MASK +: Usb.h +
  • +
  • USB_STATE_RUNNING +: Usb.h +
  • +
  • USB_TRANSFER_TYPE_BULK +: usb_ch9.h +
  • +
  • USB_TRANSFER_TYPE_CONTROL +: usb_ch9.h +
  • +
  • USB_TRANSFER_TYPE_INTERRUPT +: usb_ch9.h +
  • +
  • USB_TRANSFER_TYPE_ISOCHRONOUS +: usb_ch9.h +
  • +
  • USB_XFER_TIMEOUT +: Usb.h +
  • +
  • UsbDeviceHandleFunc +: address.h +
  • +
  • USBTRACE +: Usb.h +
  • +
  • USBTRACE2 +: Usb.h +
  • +
+
+ + + + diff --git a/globals_0x76.html b/globals_0x76.html new file mode 100644 index 00000000..f81f53b8 --- /dev/null +++ b/globals_0x76.html @@ -0,0 +1,147 @@ + + + + + + +USB_Host_Shield_2.0: File Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all file members with links to the files they belong to:
+ +

- v -

+
+ + + + diff --git a/globals_0x77.html b/globals_0x77.html new file mode 100644 index 00000000..8967158e --- /dev/null +++ b/globals_0x77.html @@ -0,0 +1,150 @@ + + + + + + +USB_Host_Shield_2.0: File Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all file members with links to the files they belong to:
+ +

- w -

    +
  • White +: PS3Enums.h +
  • +
  • WI_PROTOCOL_BT +: BTD.h +
  • +
  • WI_SUBCLASS_RF +: BTD.h +
  • +
  • WII_FLAG_MOTION_PLUS_CONNECTED +: Wii.h +
  • +
  • WII_FLAG_NUNCHUCK_CONNECTED +: Wii.h +
  • +
+
+ + + + diff --git a/globals_0x78.html b/globals_0x78.html new file mode 100644 index 00000000..76f10ed8 --- /dev/null +++ b/globals_0x78.html @@ -0,0 +1,202 @@ + + + + + + +USB_Host_Shield_2.0: File Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all file members with links to the files they belong to:
+ +

- x -

+
+ + + + diff --git a/globals_0x79.html b/globals_0x79.html new file mode 100644 index 00000000..664833ad --- /dev/null +++ b/globals_0x79.html @@ -0,0 +1,142 @@ + + + + + + +USB_Host_Shield_2.0: File Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all file members with links to the files they belong to:
+ +

- y -

+
+ + + + diff --git a/globals_0x7a.html b/globals_0x7a.html new file mode 100644 index 00000000..4a53708a --- /dev/null +++ b/globals_0x7a.html @@ -0,0 +1,138 @@ + + + + + + +USB_Host_Shield_2.0: File Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+
Here is a list of all file members with links to the files they belong to:
+ +

- z -

+
+ + + + diff --git a/globals_defs.html b/globals_defs.html new file mode 100644 index 00000000..4dd1adcd --- /dev/null +++ b/globals_defs.html @@ -0,0 +1,136 @@ + + + + + + +USB_Host_Shield_2.0: File Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- _ -

+
+ + + + diff --git a/globals_defs_0x61.html b/globals_defs_0x61.html new file mode 100644 index 00000000..602e5bca --- /dev/null +++ b/globals_defs_0x61.html @@ -0,0 +1,184 @@ + + + + + + +USB_Host_Shield_2.0: File Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- a -

    +
  • ACCESSORY_STRING_DESCRIPTION +: adk.h +
  • +
  • ACCESSORY_STRING_MANUFACTURER +: adk.h +
  • +
  • ACCESSORY_STRING_MODEL +: adk.h +
  • +
  • ACCESSORY_STRING_SERIAL +: adk.h +
  • +
  • ACCESSORY_STRING_URI +: adk.h +
  • +
  • ACCESSORY_STRING_VERSION +: adk.h +
  • +
  • ACM_MAX_ENDPOINTS +: cdcacm.h +
  • +
  • ADB_PID +: adk.h +
  • +
  • ADDR_ERROR_INVALID_ADDRESS +: address.h +
  • +
  • ADDR_ERROR_INVALID_INDEX +: address.h +
  • +
  • ADK_ACCSTART +: adk.h +
  • +
  • ADK_GETPROTO +: adk.h +
  • +
  • ADK_MAX_ENDPOINTS +: adk.h +
  • +
  • ADK_PID +: adk.h +
  • +
  • ADK_SENDSTR +: adk.h +
  • +
  • ADK_VID +: adk.h +
  • +
  • AUX_JACK_HOOK_STATE +: cdcacm.h +
  • +
+
+ + + + diff --git a/globals_defs_0x62.html b/globals_defs_0x62.html new file mode 100644 index 00000000..c434f4c0 --- /dev/null +++ b/globals_defs_0x62.html @@ -0,0 +1,648 @@ + + + + + + +USB_Host_Shield_2.0: File Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- b -

+
+ + + + diff --git a/globals_defs_0x63.html b/globals_defs_0x63.html new file mode 100644 index 00000000..b1644026 --- /dev/null +++ b/globals_defs_0x63.html @@ -0,0 +1,292 @@ + + + + + + +USB_Host_Shield_2.0: File Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- c -

+
+ + + + diff --git a/globals_defs_0x64.html b/globals_defs_0x64.html new file mode 100644 index 00000000..75915744 --- /dev/null +++ b/globals_defs_0x64.html @@ -0,0 +1,190 @@ + + + + + + +USB_Host_Shield_2.0: File Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- d -

+
+ + + + diff --git a/globals_defs_0x65.html b/globals_defs_0x65.html new file mode 100644 index 00000000..fb6e14ca --- /dev/null +++ b/globals_defs_0x65.html @@ -0,0 +1,221 @@ + + + + + + +USB_Host_Shield_2.0: File Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- e -

+
+ + + + diff --git a/globals_defs_0x66.html b/globals_defs_0x66.html new file mode 100644 index 00000000..73a05973 --- /dev/null +++ b/globals_defs_0x66.html @@ -0,0 +1,265 @@ + + + + + + +USB_Host_Shield_2.0: File Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- f -

+
+ + + + diff --git a/globals_defs_0x67.html b/globals_defs_0x67.html new file mode 100644 index 00000000..1afd478b --- /dev/null +++ b/globals_defs_0x67.html @@ -0,0 +1,154 @@ + + + + + + +USB_Host_Shield_2.0: File Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- g -

+
+ + + + diff --git a/globals_defs_0x68.html b/globals_defs_0x68.html new file mode 100644 index 00000000..c2b9c36e --- /dev/null +++ b/globals_defs_0x68.html @@ -0,0 +1,480 @@ + + + + + + +USB_Host_Shield_2.0: File Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- h -

    +
  • HCI_BDADDR_STATE +: BTD.h +
  • +
  • HCI_CHECK_WII_SERVICE +: BTD.h +
  • +
  • hci_cmd_complete +: BTD.h +
  • +
  • hci_connect_complete +: BTD.h +
  • +
  • hci_connect_event +: BTD.h +
  • +
  • HCI_CONNECT_IN_STATE +: BTD.h +
  • +
  • HCI_CONNECT_WII_STATE +: BTD.h +
  • +
  • HCI_CONNECTED_STATE +: BTD.h +
  • +
  • HCI_CONNECTED_WII_STATE +: BTD.h +
  • +
  • HCI_DISABLE_SCAN_STATE +: BTD.h +
  • +
  • hci_disconnect_complete +: BTD.h +
  • +
  • HCI_DISCONNECT_STATE +: BTD.h +
  • +
  • HCI_DONE_STATE +: BTD.h +
  • +
  • HCI_FLAG_CMD_COMPLETE +: BTD.h +
  • +
  • HCI_FLAG_CONN_COMPLETE +: BTD.h +
  • +
  • HCI_FLAG_CONNECT_EVENT +: BTD.h +
  • +
  • HCI_FLAG_DISCONN_COMPLETE +: BTD.h +
  • +
  • HCI_FLAG_INCOMING_REQUEST +: BTD.h +
  • +
  • HCI_FLAG_READ_BDADDR +: BTD.h +
  • +
  • HCI_FLAG_READ_VERSION +: BTD.h +
  • +
  • HCI_FLAG_REMOTE_NAME_COMPLETE +: BTD.h +
  • +
  • HCI_FLAG_WII_FOUND +: BTD.h +
  • +
  • hci_incoming_connect_request +: BTD.h +
  • +
  • HCI_INIT_STATE +: BTD.h +
  • +
  • HCI_INQUIRY_STATE +: BTD.h +
  • +
  • HCI_LOCAL_VERSION_STATE +: BTD.h +
  • +
  • hci_read_bdaddr_complete +: BTD.h +
  • +
  • hci_read_version_complete +: BTD.h +
  • +
  • hci_remote_name_complete +: BTD.h +
  • +
  • HCI_REMOTE_NAME_STATE +: BTD.h +
  • +
  • HCI_RESET_STATE +: BTD.h +
  • +
  • HCI_SCANNING_STATE +: BTD.h +
  • +
  • HCI_SET_NAME_STATE +: BTD.h +
  • +
  • hci_wii_found +: BTD.h +
  • +
  • HIBYTE +: pgmstrings.h +
  • +
  • HID_BOOT_INTF_SUBCLASS +: hid.h +
  • +
  • HID_BOOT_PROTOCOL +: hid.h +
  • +
  • HID_BUFFERSIZE +: PS3BT.h +
  • +
  • HID_CTRL_PSM +: BTD.h +
  • +
  • HID_DESCRIPTOR_HID +: hid.h +, usb_ch9.h +
  • +
  • HID_DESCRIPTOR_REPORT +: hid.h +
  • +
  • HID_DESRIPTOR_PHY +: hid.h +
  • +
  • HID_INTF +: hid.h +
  • +
  • HID_INTR_PSM +: BTD.h +
  • +
  • HID_ITEM_TYPE_GLOBAL +: hid.h +
  • +
  • HID_ITEM_TYPE_LOCAL +: hid.h +
  • +
  • HID_ITEM_TYPE_MAIN +: hid.h +
  • +
  • HID_ITEM_TYPE_RESERVED +: hid.h +
  • +
  • HID_LONG_ITEM_PREFIX +: hid.h +
  • +
  • HID_MAIN_ITEM_COLLECTION_APPLICATION +: hid.h +
  • +
  • HID_MAIN_ITEM_COLLECTION_LOGICAL +: hid.h +
  • +
  • HID_MAIN_ITEM_COLLECTION_NAMED_ARRAY +: hid.h +
  • +
  • HID_MAIN_ITEM_COLLECTION_PHYSICAL +: hid.h +
  • +
  • HID_MAIN_ITEM_COLLECTION_REPORT +: hid.h +
  • +
  • HID_MAIN_ITEM_COLLECTION_USAGE_MODIFIER +: hid.h +
  • +
  • HID_MAIN_ITEM_COLLECTION_USAGE_SWITCH +: hid.h +
  • +
  • HID_MAX_HID_CLASS_DESCRIPTORS +: hid.h +, hidboot.h +
  • +
  • HID_PROTOCOL_KEYBOARD +: hid.h +
  • +
  • HID_PROTOCOL_MOUSE +: hid.h +
  • +
  • HID_PROTOCOL_NONE +: hid.h +
  • +
  • HID_REQUEST_GET_IDLE +: hid.h +
  • +
  • HID_REQUEST_GET_PROTOCOL +: hid.h +
  • +
  • HID_REQUEST_GET_REPORT +: hid.h +
  • +
  • HID_REQUEST_SET_IDLE +: hid.h +
  • +
  • HID_REQUEST_SET_PROTOCOL +: hid.h +
  • +
  • HID_REQUEST_SET_REPORT +: BTD.h +, hid.h +, PS3USB.h +, XBOXUSB.h +
  • +
  • HID_RPT_PROTOCOL +: hid.h +
  • +
  • hrBABBLE +: max3421e.h +
  • +
  • hrBADBC +: max3421e.h +
  • +
  • hrBADREQ +: max3421e.h +
  • +
  • hrBUSY +: max3421e.h +
  • +
  • hrCRCERR +: max3421e.h +
  • +
  • hrJERR +: max3421e.h +
  • +
  • hrKERR +: max3421e.h +
  • +
  • hrNAK +: max3421e.h +
  • +
  • hrPIDERR +: max3421e.h +
  • +
  • hrPKTERR +: max3421e.h +
  • +
  • hrSTALL +: max3421e.h +
  • +
  • hrSUCCESS +: max3421e.h +
  • +
  • hrTIMEOUT +: max3421e.h +
  • +
  • hrTOGERR +: max3421e.h +
  • +
  • hrUNDEF +: max3421e.h +
  • +
  • hrWRONGPID +: max3421e.h +
  • +
  • HUB_ERROR_PORT_HAS_BEEN_RESET +: usbhub.h +
  • +
  • HUB_FEATURE_C_HUB_LOCAL_POWER +: usbhub.h +
  • +
  • HUB_FEATURE_C_HUB_OVER_CURRENT +: usbhub.h +
  • +
  • HUB_FEATURE_C_PORT_CONNECTION +: usbhub.h +
  • +
  • HUB_FEATURE_C_PORT_ENABLE +: usbhub.h +
  • +
  • HUB_FEATURE_C_PORT_OVER_CURRENT +: usbhub.h +
  • +
  • HUB_FEATURE_C_PORT_RESET +: usbhub.h +
  • +
  • HUB_FEATURE_C_PORT_SUSPEND +: usbhub.h +
  • +
  • HUB_FEATURE_PORT_CONNECTION +: usbhub.h +
  • +
  • HUB_FEATURE_PORT_ENABLE +: usbhub.h +
  • +
  • HUB_FEATURE_PORT_INDICATOR +: usbhub.h +
  • +
  • HUB_FEATURE_PORT_LOW_SPEED +: usbhub.h +
  • +
  • HUB_FEATURE_PORT_OVER_CURRENT +: usbhub.h +
  • +
  • HUB_FEATURE_PORT_POWER +: usbhub.h +
  • +
  • HUB_FEATURE_PORT_RESET +: usbhub.h +
  • +
  • HUB_FEATURE_PORT_SUSPEND +: usbhub.h +
  • +
  • HUB_FEATURE_PORT_TEST +: usbhub.h +
  • +
  • HUB_PORT_INDICATOR_AMBER +: usbhub.h +
  • +
  • HUB_PORT_INDICATOR_AUTO +: usbhub.h +
  • +
  • HUB_PORT_INDICATOR_GREEN +: usbhub.h +
  • +
  • HUB_PORT_INDICATOR_OFF +: usbhub.h +
  • +
  • HUB_PORT_RESET_DELAY +: Usb.h +
  • +
  • HUB_PORT_TEST_MODE_FORCE_ENABLE +: usbhub.h +
  • +
  • HUB_PORT_TEST_MODE_J +: usbhub.h +
  • +
  • HUB_PORT_TEST_MODE_K +: usbhub.h +
  • +
  • HUB_PORT_TEST_MODE_PACKET +: usbhub.h +
  • +
  • HUB_PORT_TEST_MODE_SE0_NAK +: usbhub.h +
  • +
  • HUB_REQUEST_CLEAR_TT_BUFFER +: usbhub.h +
  • +
  • HUB_REQUEST_GET_TT_STATE +: usbhub.h +
  • +
  • HUB_REQUEST_RESET_TT +: usbhub.h +
  • +
  • HUB_REQUEST_STOP_TT +: usbhub.h +
  • +
+
+ + + + diff --git a/globals_defs_0x69.html b/globals_defs_0x69.html new file mode 100644 index 00000000..f421f91c --- /dev/null +++ b/globals_defs_0x69.html @@ -0,0 +1,139 @@ + + + + + + +USB_Host_Shield_2.0: File Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- i -

+
+ + + + diff --git a/globals_defs_0x6b.html b/globals_defs_0x6b.html new file mode 100644 index 00000000..c9206cf5 --- /dev/null +++ b/globals_defs_0x6b.html @@ -0,0 +1,214 @@ + + + + + + +USB_Host_Shield_2.0: File Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- k -

+
+ + + + diff --git a/globals_defs_0x6c.html b/globals_defs_0x6c.html new file mode 100644 index 00000000..d35331ac --- /dev/null +++ b/globals_defs_0x6c.html @@ -0,0 +1,478 @@ + + + + + + +USB_Host_Shield_2.0: File Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- l -

    +
  • L2CAP_CHECK_EXTENSION_STATE +: Wii.h +
  • +
  • L2CAP_CHECK_MOTION_PLUS_STATE +: Wii.h +
  • +
  • L2CAP_CMD_COMMAND_REJECT +: BTD.h +
  • +
  • L2CAP_CMD_CONFIG_REQUEST +: BTD.h +
  • +
  • L2CAP_CMD_CONFIG_RESPONSE +: BTD.h +
  • +
  • L2CAP_CMD_CONNECTION_REQUEST +: BTD.h +
  • +
  • L2CAP_CMD_CONNECTION_RESPONSE +: BTD.h +
  • +
  • L2CAP_CMD_DISCONNECT_REQUEST +: BTD.h +
  • +
  • L2CAP_CMD_DISCONNECT_RESPONSE +: BTD.h +
  • +
  • L2CAP_CMD_INFORMATION_REQUEST +: BTD.h +
  • +
  • L2CAP_CMD_INFORMATION_RESPONSE +: BTD.h +
  • +
  • l2cap_config_request_control_flag +: PS3BT.h +
  • +
  • l2cap_config_request_interrupt_flag +: PS3BT.h +
  • +
  • l2cap_config_request_rfcomm_flag +: SPP.h +
  • +
  • l2cap_config_request_sdp_flag +: SPP.h +
  • +
  • l2cap_config_success_control_flag +: PS3BT.h +, Wii.h +
  • +
  • l2cap_config_success_interrupt_flag +: PS3BT.h +, Wii.h +
  • +
  • l2cap_config_success_rfcomm_flag +: SPP.h +
  • +
  • l2cap_config_success_sdp_flag +: SPP.h +
  • +
  • l2cap_connected_control_flag +: Wii.h +
  • +
  • l2cap_connected_interrupt_flag +: Wii.h +
  • +
  • l2cap_connection_request_control_flag +: PS3BT.h +, Wii.h +
  • +
  • l2cap_connection_request_interrupt_flag +: PS3BT.h +, Wii.h +
  • +
  • l2cap_connection_request_rfcomm_flag +: SPP.h +
  • +
  • l2cap_connection_request_sdp_flag +: SPP.h +
  • +
  • L2CAP_CONTROL_CONFIG_REQUEST +: Wii.h +
  • +
  • L2CAP_CONTROL_CONNECT_REQUEST +: Wii.h +
  • +
  • L2CAP_CONTROL_DISCONNECT +: PS3BT.h +, Wii.h +
  • +
  • L2CAP_CONTROL_REQUEST +: PS3BT.h +
  • +
  • L2CAP_CONTROL_SUCCESS +: PS3BT.h +, Wii.h +
  • +
  • l2cap_disconnect_request_rfcomm_flag +: SPP.h +
  • +
  • l2cap_disconnect_request_sdp_flag +: SPP.h +
  • +
  • L2CAP_DISCONNECT_RESPONSE +: SPP.h +
  • +
  • l2cap_disconnect_response_control_flag +: PS3BT.h +, Wii.h +
  • +
  • l2cap_disconnect_response_flag +: SPP.h +
  • +
  • l2cap_disconnect_response_interrupt_flag +: PS3BT.h +, Wii.h +
  • +
  • L2CAP_DONE +: PS3BT.h +, Wii.h +
  • +
  • L2CAP_FLAG_CONFIG_CONTROL_REQUEST +: PS3BT.h +
  • +
  • L2CAP_FLAG_CONFIG_CONTROL_SUCCESS +: PS3BT.h +, Wii.h +
  • +
  • L2CAP_FLAG_CONFIG_INTERRUPT_REQUEST +: PS3BT.h +
  • +
  • L2CAP_FLAG_CONFIG_INTERRUPT_SUCCESS +: PS3BT.h +, Wii.h +
  • +
  • L2CAP_FLAG_CONFIG_RFCOMM_REQUEST +: SPP.h +
  • +
  • L2CAP_FLAG_CONFIG_RFCOMM_SUCCESS +: SPP.h +
  • +
  • L2CAP_FLAG_CONFIG_SDP_REQUEST +: SPP.h +
  • +
  • L2CAP_FLAG_CONFIG_SDP_SUCCESS +: SPP.h +
  • +
  • L2CAP_FLAG_CONNECTION_CONTROL_REQUEST +: PS3BT.h +, Wii.h +
  • +
  • L2CAP_FLAG_CONNECTION_INTERRUPT_REQUEST +: PS3BT.h +, Wii.h +
  • +
  • L2CAP_FLAG_CONNECTION_RFCOMM_REQUEST +: SPP.h +
  • +
  • L2CAP_FLAG_CONNECTION_SDP_REQUEST +: SPP.h +
  • +
  • L2CAP_FLAG_CONTROL_CONNECTED +: Wii.h +
  • +
  • L2CAP_FLAG_DISCONNECT_CONTROL_RESPONSE +: PS3BT.h +, Wii.h +
  • +
  • L2CAP_FLAG_DISCONNECT_INTERRUPT_RESPONSE +: PS3BT.h +, Wii.h +
  • +
  • L2CAP_FLAG_DISCONNECT_RESPONSE +: SPP.h +
  • +
  • L2CAP_FLAG_DISCONNECT_RFCOMM_REQUEST +: SPP.h +
  • +
  • L2CAP_FLAG_DISCONNECT_SDP_REQUEST +: SPP.h +
  • +
  • L2CAP_FLAG_INTERRUPT_CONNECTED +: Wii.h +
  • +
  • L2CAP_HID_ENABLE_SIXAXIS +: PS3BT.h +
  • +
  • L2CAP_HID_PS3_LED +: PS3BT.h +
  • +
  • L2CAP_INIT_MOTION_PLUS_STATE +: Wii.h +
  • +
  • L2CAP_INTERRUPT_CONFIG_REQUEST +: Wii.h +
  • +
  • L2CAP_INTERRUPT_CONNECT_REQUEST +: Wii.h +
  • +
  • L2CAP_INTERRUPT_DISCONNECT +: PS3BT.h +, Wii.h +
  • +
  • L2CAP_INTERRUPT_REQUEST +: PS3BT.h +
  • +
  • L2CAP_INTERRUPT_SETUP +: PS3BT.h +, Wii.h +
  • +
  • L2CAP_INTERRUPT_SUCCESS +: PS3BT.h +
  • +
  • L2CAP_LED_STATE +: Wii.h +
  • +
  • L2CAP_RFCOMM_DONE +: SPP.h +
  • +
  • L2CAP_RFCOMM_REQUEST +: SPP.h +
  • +
  • L2CAP_RFCOMM_SUCCESS +: SPP.h +
  • +
  • L2CAP_RFCOMM_WAIT +: SPP.h +
  • +
  • L2CAP_SDP_DONE +: SPP.h +
  • +
  • L2CAP_SDP_REQUEST +: SPP.h +
  • +
  • L2CAP_SDP_SUCCESS +: SPP.h +
  • +
  • L2CAP_SDP_WAIT +: SPP.h +
  • +
  • L2CAP_UUID +: SPP.h +
  • +
  • L2CAP_WAIT +: Wii.h +, PS3BT.h +
  • +
  • LCD_1LINE +: max_LCD.h +
  • +
  • LCD_2LINE +: max_LCD.h +
  • +
  • LCD_4BITMODE +: max_LCD.h +
  • +
  • LCD_5x10DOTS +: max_LCD.h +
  • +
  • LCD_5x8DOTS +: max_LCD.h +
  • +
  • LCD_8BITMODE +: max_LCD.h +
  • +
  • LCD_BLINKOFF +: max_LCD.h +
  • +
  • LCD_BLINKON +: max_LCD.h +
  • +
  • LCD_CLEARDISPLAY +: max_LCD.h +
  • +
  • LCD_CURSORMOVE +: max_LCD.h +
  • +
  • LCD_CURSOROFF +: max_LCD.h +
  • +
  • LCD_CURSORON +: max_LCD.h +
  • +
  • LCD_CURSORSHIFT +: max_LCD.h +
  • +
  • LCD_DISPLAYCONTROL +: max_LCD.h +
  • +
  • LCD_DISPLAYMOVE +: max_LCD.h +
  • +
  • LCD_DISPLAYOFF +: max_LCD.h +
  • +
  • LCD_DISPLAYON +: max_LCD.h +
  • +
  • LCD_ENTRYLEFT +: max_LCD.h +
  • +
  • LCD_ENTRYMODESET +: max_LCD.h +
  • +
  • LCD_ENTRYRIGHT +: max_LCD.h +
  • +
  • LCD_ENTRYSHIFTDECREMENT +: max_LCD.h +
  • +
  • LCD_ENTRYSHIFTINCREMENT +: max_LCD.h +
  • +
  • LCD_FUNCTIONSET +: max_LCD.h +
  • +
  • LCD_MOVELEFT +: max_LCD.h +
  • +
  • LCD_MOVERIGHT +: max_LCD.h +
  • +
  • LCD_RETURNHOME +: max_LCD.h +
  • +
  • LCD_sendchar +: max_LCD.cpp +
  • +
  • LCD_sendcmd +: max_LCD.cpp +
  • +
  • LCD_SETCGRAMADDR +: max_LCD.h +
  • +
  • LCD_SETDDRAMADDR +: max_LCD.h +
  • +
  • LINE_STATE_CHANGE +: cdcacm.h +
  • +
  • LOBYTE +: pgmstrings.h +
  • +
  • LSHOST +: max3421e.h +
  • +
+
+ + + + diff --git a/globals_defs_0x6d.html b/globals_defs_0x6d.html new file mode 100644 index 00000000..7dc6adba --- /dev/null +++ b/globals_defs_0x6d.html @@ -0,0 +1,254 @@ + + + + + + +USB_Host_Shield_2.0: File Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- m -

+
+ + + + diff --git a/globals_defs_0x6e.html b/globals_defs_0x6e.html new file mode 100644 index 00000000..a3f968f7 --- /dev/null +++ b/globals_defs_0x6e.html @@ -0,0 +1,139 @@ + + + + + + +USB_Host_Shield_2.0: File Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- n -

    +
  • NETWORK_CONNECTION +: cdcacm.h +
  • +
  • nunchuck_connected_flag +: Wii.h +
  • +
+
+ + + + diff --git a/globals_defs_0x6f.html b/globals_defs_0x6f.html new file mode 100644 index 00000000..65d80aa6 --- /dev/null +++ b/globals_defs_0x6f.html @@ -0,0 +1,151 @@ + + + + + + +USB_Host_Shield_2.0: File Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- o -

+
+ + + + diff --git a/globals_defs_0x70.html b/globals_defs_0x70.html new file mode 100644 index 00000000..d0d38e38 --- /dev/null +++ b/globals_defs_0x70.html @@ -0,0 +1,194 @@ + + + + + + +USB_Host_Shield_2.0: File Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- p -

+
+ + + + diff --git a/globals_defs_0x72.html b/globals_defs_0x72.html new file mode 100644 index 00000000..8a89ab49 --- /dev/null +++ b/globals_defs_0x72.html @@ -0,0 +1,238 @@ + + + + + + +USB_Host_Shield_2.0: File Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- r -

+
+ + + + diff --git a/globals_defs_0x73.html b/globals_defs_0x73.html new file mode 100644 index 00000000..3f44636f --- /dev/null +++ b/globals_defs_0x73.html @@ -0,0 +1,223 @@ + + + + + + +USB_Host_Shield_2.0: File Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- s -

+
+ + + + diff --git a/globals_defs_0x74.html b/globals_defs_0x74.html new file mode 100644 index 00000000..86d01cb5 --- /dev/null +++ b/globals_defs_0x74.html @@ -0,0 +1,232 @@ + + + + + + +USB_Host_Shield_2.0: File Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- t -

+
+ + + + diff --git a/globals_defs_0x75.html b/globals_defs_0x75.html new file mode 100644 index 00000000..40134918 --- /dev/null +++ b/globals_defs_0x75.html @@ -0,0 +1,436 @@ + + + + + + +USB_Host_Shield_2.0: File Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- u -

    +
  • USB_ATTACHED_SUBSTATE_GET_DEVICE_DESCRIPTOR_SIZE +: Usb.h +
  • +
  • USB_ATTACHED_SUBSTATE_RESET_DEVICE +: Usb.h +
  • +
  • USB_ATTACHED_SUBSTATE_SETTLE +: Usb.h +
  • +
  • USB_ATTACHED_SUBSTATE_WAIT_RESET_COMPLETE +: Usb.h +
  • +
  • USB_ATTACHED_SUBSTATE_WAIT_SOF +: Usb.h +
  • +
  • USB_CLASS_APP_SPECIFIC +: Usb.h +
  • +
  • USB_CLASS_AUDIO +: Usb.h +
  • +
  • USB_CLASS_CDC_DATA +: Usb.h +
  • +
  • USB_CLASS_COM_AND_CDC_CTRL +: Usb.h +
  • +
  • USB_CLASS_CONTENT_SECURITY +: Usb.h +
  • +
  • USB_CLASS_DIAGNOSTIC_DEVICE +: Usb.h +
  • +
  • USB_CLASS_HID +: Usb.h +
  • +
  • USB_CLASS_HUB +: Usb.h +
  • +
  • USB_CLASS_IMAGE +: Usb.h +
  • +
  • USB_CLASS_MASS_STORAGE +: Usb.h +
  • +
  • USB_CLASS_MISC +: Usb.h +
  • +
  • USB_CLASS_PERSONAL_HEALTH +: Usb.h +
  • +
  • USB_CLASS_PHYSICAL +: Usb.h +
  • +
  • USB_CLASS_PRINTER +: Usb.h +
  • +
  • USB_CLASS_SMART_CARD +: Usb.h +
  • +
  • USB_CLASS_USE_CLASS_INFO +: Usb.h +
  • +
  • USB_CLASS_VENDOR_SPECIFIC +: Usb.h +
  • +
  • USB_CLASS_VIDEO +: Usb.h +
  • +
  • USB_CLASS_WIRELESS_CTRL +: Usb.h +
  • +
  • USB_DESCRIPTOR_CONFIGURATION +: usb_ch9.h +
  • +
  • USB_DESCRIPTOR_DEVICE +: usb_ch9.h +
  • +
  • USB_DESCRIPTOR_DEVICE_QUALIFIER +: usb_ch9.h +
  • +
  • USB_DESCRIPTOR_ENDPOINT +: usb_ch9.h +
  • +
  • USB_DESCRIPTOR_HUB +: usbhub.h +
  • +
  • USB_DESCRIPTOR_INTERFACE +: usb_ch9.h +
  • +
  • USB_DESCRIPTOR_INTERFACE_POWER +: usb_ch9.h +
  • +
  • USB_DESCRIPTOR_OTG +: usb_ch9.h +
  • +
  • USB_DESCRIPTOR_OTHER_SPEED +: usb_ch9.h +
  • +
  • USB_DESCRIPTOR_STRING +: usb_ch9.h +
  • +
  • USB_DETACHED_SUBSTATE_ILLEGAL +: Usb.h +
  • +
  • USB_DETACHED_SUBSTATE_INITIALIZE +: Usb.h +
  • +
  • USB_DETACHED_SUBSTATE_WAIT_FOR_DEVICE +: Usb.h +
  • +
  • USB_DEV_CONFIG_ERROR_DEVICE_INIT_INCOMPLETE +: Usb.h +
  • +
  • USB_DEV_CONFIG_ERROR_DEVICE_NOT_SUPPORTED +: Usb.h +
  • +
  • USB_ERROR_ADDRESS_NOT_FOUND_IN_POOL +: Usb.h +
  • +
  • USB_ERROR_CLASS_INSTANCE_ALREADY_IN_USE +: Usb.h +
  • +
  • USB_ERROR_EP_NOT_FOUND_IN_TBL +: Usb.h +
  • +
  • USB_ERROR_EPINFO_IS_NULL +: Usb.h +
  • +
  • USB_ERROR_HUB_ADDRESS_OVERFLOW +: Usb.h +
  • +
  • USB_ERROR_INVALID_ARGUMENT +: Usb.h +
  • +
  • USB_ERROR_INVALID_MAX_PKT_SIZE +: Usb.h +
  • +
  • USB_ERROR_OUT_OF_ADDRESS_SPACE_IN_POOL +: Usb.h +
  • +
  • USB_ERROR_TRANSFER_TIMEOUT +: Usb.h +
  • +
  • USB_ERROR_UNABLE_TO_REGISTER_DEVICE_CLASS +: Usb.h +
  • +
  • USB_FEATURE_DEVICE_REMOTE_WAKEUP +: usb_ch9.h +
  • +
  • USB_FEATURE_ENDPOINT_HALT +: usb_ch9.h +
  • +
  • USB_FEATURE_ENDPOINT_STALL +: usb_ch9.h +
  • +
  • USB_FEATURE_TEST_MODE +: usb_ch9.h +
  • +
  • USB_METHODS_INLINE +: Usb.h +
  • +
  • USB_NAK_DEFAULT +: address.h +
  • +
  • USB_NAK_MAX_POWER +: address.h +
  • +
  • USB_NAK_NONAK +: address.h +
  • +
  • USB_NAK_NOWAIT +: address.h +
  • +
  • USB_NUMDEVICES +: Usb.h +
  • +
  • USB_REQUEST_CLEAR_FEATURE +: usb_ch9.h +
  • +
  • USB_REQUEST_GET_CONFIGURATION +: usb_ch9.h +
  • +
  • USB_REQUEST_GET_DESCRIPTOR +: usb_ch9.h +
  • +
  • USB_REQUEST_GET_INTERFACE +: usb_ch9.h +
  • +
  • USB_REQUEST_GET_STATUS +: usb_ch9.h +
  • +
  • USB_REQUEST_SET_ADDRESS +: usb_ch9.h +
  • +
  • USB_REQUEST_SET_CONFIGURATION +: usb_ch9.h +
  • +
  • USB_REQUEST_SET_DESCRIPTOR +: usb_ch9.h +
  • +
  • USB_REQUEST_SET_FEATURE +: usb_ch9.h +
  • +
  • USB_REQUEST_SET_INTERFACE +: usb_ch9.h +
  • +
  • USB_REQUEST_SYNCH_FRAME +: usb_ch9.h +
  • +
  • USB_RETRY_LIMIT +: Usb.h +
  • +
  • USB_SETTLE_DELAY +: Usb.h +
  • +
  • USB_SETUP_DEVICE_TO_HOST +: usb_ch9.h +
  • +
  • USB_SETUP_HOST_TO_DEVICE +: usb_ch9.h +
  • +
  • USB_SETUP_RECIPIENT_DEVICE +: usb_ch9.h +
  • +
  • USB_SETUP_RECIPIENT_ENDPOINT +: usb_ch9.h +
  • +
  • USB_SETUP_RECIPIENT_INTERFACE +: usb_ch9.h +
  • +
  • USB_SETUP_RECIPIENT_OTHER +: usb_ch9.h +
  • +
  • USB_SETUP_TYPE_CLASS +: usb_ch9.h +
  • +
  • USB_SETUP_TYPE_STANDARD +: usb_ch9.h +
  • +
  • USB_SETUP_TYPE_VENDOR +: usb_ch9.h +
  • +
  • USB_STATE_ADDRESSING +: Usb.h +
  • +
  • USB_STATE_CONFIGURING +: Usb.h +
  • +
  • USB_STATE_DETACHED +: Usb.h +
  • +
  • USB_STATE_ERROR +: Usb.h +
  • +
  • USB_STATE_HUB_PORT_CONFIGURING +: usbhub.h +
  • +
  • USB_STATE_HUB_PORT_DISABLED +: usbhub.h +
  • +
  • USB_STATE_HUB_PORT_DISCONNECTED +: usbhub.h +
  • +
  • USB_STATE_HUB_PORT_ENABLED +: usbhub.h +
  • +
  • USB_STATE_HUB_PORT_POWERED_OFF +: usbhub.h +
  • +
  • USB_STATE_HUB_PORT_RESETTING +: usbhub.h +
  • +
  • USB_STATE_HUB_PORT_WAIT_FOR_POWER_GOOD +: usbhub.h +
  • +
  • USB_STATE_MASK +: Usb.h +
  • +
  • USB_STATE_RUNNING +: Usb.h +
  • +
  • USB_TRANSFER_TYPE_BULK +: usb_ch9.h +
  • +
  • USB_TRANSFER_TYPE_CONTROL +: usb_ch9.h +
  • +
  • USB_TRANSFER_TYPE_INTERRUPT +: usb_ch9.h +
  • +
  • USB_TRANSFER_TYPE_ISOCHRONOUS +: usb_ch9.h +
  • +
  • USB_XFER_TIMEOUT +: Usb.h +
  • +
  • USBTRACE +: Usb.h +
  • +
  • USBTRACE2 +: Usb.h +
  • +
+
+ + + + diff --git a/globals_defs_0x76.html b/globals_defs_0x76.html new file mode 100644 index 00000000..2d27c93e --- /dev/null +++ b/globals_defs_0x76.html @@ -0,0 +1,145 @@ + + + + + + +USB_Host_Shield_2.0: File Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- v -

+
+ + + + diff --git a/globals_defs_0x77.html b/globals_defs_0x77.html new file mode 100644 index 00000000..b01d7139 --- /dev/null +++ b/globals_defs_0x77.html @@ -0,0 +1,145 @@ + + + + + + +USB_Host_Shield_2.0: File Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- w -

    +
  • WI_PROTOCOL_BT +: BTD.h +
  • +
  • WI_SUBCLASS_RF +: BTD.h +
  • +
  • WII_FLAG_MOTION_PLUS_CONNECTED +: Wii.h +
  • +
  • WII_FLAG_NUNCHUCK_CONNECTED +: Wii.h +
  • +
+
+ + + + diff --git a/globals_defs_0x78.html b/globals_defs_0x78.html new file mode 100644 index 00000000..61c0d5ee --- /dev/null +++ b/globals_defs_0x78.html @@ -0,0 +1,192 @@ + + + + + + +USB_Host_Shield_2.0: File Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- x -

+
+ + + + diff --git a/globals_enum.html b/globals_enum.html new file mode 100644 index 00000000..f5b14945 --- /dev/null +++ b/globals_enum.html @@ -0,0 +1,144 @@ + + + + + + +USB_Host_Shield_2.0: File Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + +
+ + + + +
+ +
+ +
+
+ + + + diff --git a/globals_eval.html b/globals_eval.html new file mode 100644 index 00000000..721c59bd --- /dev/null +++ b/globals_eval.html @@ -0,0 +1,574 @@ + + + + + + +USB_Host_Shield_2.0: File Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + +
+ + + + +
+ +
+ +
+  + +

- a -

+ + +

- b -

+ + +

- c -

+ + +

- d -

+ + +

- f -

+ + +

- g -

+ + +

- h -

+ + +

- k -

+ + +

- l -

+ + +

- m -

+ + +

- n -

+ + +

- o -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- u -

+ + +

- w -

+ + +

- x -

+ + +

- y -

+ + +

- z -

+
+ + + + diff --git a/globals_func.html b/globals_func.html new file mode 100644 index 00000000..995b5827 --- /dev/null +++ b/globals_func.html @@ -0,0 +1,124 @@ + + + + + + +USB_Host_Shield_2.0: File Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + +
+ + + + +
+ +
+ +
+
+ + + + diff --git a/globals_type.html b/globals_type.html new file mode 100644 index 00000000..e5c88d61 --- /dev/null +++ b/globals_type.html @@ -0,0 +1,125 @@ + + + + + + +USB_Host_Shield_2.0: File Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + +
+ + + + +
+ +
+ +
+
+ + + + diff --git a/globals_vars.html b/globals_vars.html new file mode 100644 index 00000000..c76bcce2 --- /dev/null +++ b/globals_vars.html @@ -0,0 +1,117 @@ + + + + + + +USB_Host_Shield_2.0: File Members + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + +
+ + + + +
+ +
+ + + + + + diff --git a/graph_legend.html b/graph_legend.html new file mode 100644 index 00000000..18fc3dad --- /dev/null +++ b/graph_legend.html @@ -0,0 +1,153 @@ + + + + + + +USB_Host_Shield_2.0: Graph Legend + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + +
+ + + + +
+ +
+ +
+
+
Graph Legend
+
+
+

This page explains how to interpret the graphs that are generated by doxygen.

+

Consider the following example:

+
/*! Invisible class because of truncation */
+
class Invisible { };
+
+
/*! Truncated class, inheritance relation is hidden */
+
class Truncated : public Invisible { };
+
+
/* Class not documented with doxygen comments */
+
class Undocumented { };
+
+
/*! Class that is inherited using public inheritance */
+
class PublicBase : public Truncated { };
+
+
/*! A template class */
+
template<class T> class Templ { };
+
+
/*! Class that is inherited using protected inheritance */
+
class ProtectedBase { };
+
+
/*! Class that is inherited using private inheritance */
+
class PrivateBase { };
+
+
/*! Class that is used by the Inherited class */
+
class Used { };
+
+
/*! Super class that inherits a number of other classes */
+
class Inherited : public PublicBase,
+
protected ProtectedBase,
+
private PrivateBase,
+
public Undocumented,
+
public Templ<int>
+
{
+
private:
+
Used *m_usedClass;
+
};
+

This will result in the following graph:

+
+ +
+

The boxes in the above graph have the following meaning:

+
    +
  • +A filled gray box represents the struct or class for which the graph is generated.
  • +
  • +A box with a black border denotes a documented struct or class.
  • +
  • +A box with a grey border denotes an undocumented struct or class.
  • +
  • +A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries.
  • +
+

The arrows have the following meaning:

+
    +
  • +A dark blue arrow is used to visualize a public inheritance relation between two classes.
  • +
  • +A dark green arrow is used for protected inheritance.
  • +
  • +A dark red arrow is used for private inheritance.
  • +
  • +A purple dashed arrow is used if a class is contained or used by another class. The arrow is labeled with the variable(s) through which the pointed class or struct is accessible.
  • +
  • +A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labeled with the template parameters of the instance.
  • +
+
+ + + + diff --git a/graph_legend.md5 b/graph_legend.md5 new file mode 100644 index 00000000..0d960d46 --- /dev/null +++ b/graph_legend.md5 @@ -0,0 +1 @@ +a36a8148e7283313987a9f5e0a5cacd3 \ No newline at end of file diff --git a/graph_legend.png b/graph_legend.png new file mode 100644 index 00000000..dd6bad75 Binary files /dev/null and b/graph_legend.png differ diff --git a/hexdump_8h.html b/hexdump_8h.html new file mode 100644 index 00000000..a334c6e4 --- /dev/null +++ b/hexdump_8h.html @@ -0,0 +1,126 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/hexdump.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
hexdump.h File Reference
+
+
+
#include <inttypes.h>
+#include <avr/pgmspace.h>
+#include "printhex.h"
+
+Include dependency graph for hexdump.h:
+
+
+ + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + +
+
+

Go to the source code of this file.

+ + + + +

+Classes

class  HexDumper< BASE_CLASS, LEN_TYPE, OFFSET_TYPE >
 
+
+ + + + diff --git a/hexdump_8h__dep__incl.map b/hexdump_8h__dep__incl.map new file mode 100644 index 00000000..cd766b62 --- /dev/null +++ b/hexdump_8h__dep__incl.map @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/hexdump_8h__dep__incl.md5 b/hexdump_8h__dep__incl.md5 new file mode 100644 index 00000000..dae6faf0 --- /dev/null +++ b/hexdump_8h__dep__incl.md5 @@ -0,0 +1 @@ +8d683ef8ef39eb3bd5a4dacf3d2cd7e7 \ No newline at end of file diff --git a/hexdump_8h__dep__incl.png b/hexdump_8h__dep__incl.png new file mode 100644 index 00000000..19a393ca Binary files /dev/null and b/hexdump_8h__dep__incl.png differ diff --git a/hexdump_8h__incl.map b/hexdump_8h__incl.map new file mode 100644 index 00000000..7cdeaf6f --- /dev/null +++ b/hexdump_8h__incl.map @@ -0,0 +1,3 @@ + + + diff --git a/hexdump_8h__incl.md5 b/hexdump_8h__incl.md5 new file mode 100644 index 00000000..81f1e3f2 --- /dev/null +++ b/hexdump_8h__incl.md5 @@ -0,0 +1 @@ +f1a03c73f61ce44d62ee17162a7a6fce \ No newline at end of file diff --git a/hexdump_8h__incl.png b/hexdump_8h__incl.png new file mode 100644 index 00000000..0776f1e8 Binary files /dev/null and b/hexdump_8h__incl.png differ diff --git a/hexdump_8h_source.html b/hexdump_8h_source.html new file mode 100644 index 00000000..3f072c90 --- /dev/null +++ b/hexdump_8h_source.html @@ -0,0 +1,157 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/hexdump.h Source File + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
hexdump.h
+
+
+Go to the documentation of this file.
1 /* Copyright (C) 2011 Circuits At Home, LTD. All rights reserved.
+
2 
+
3 This software may be distributed and modified under the terms of the GNU
+
4 General Public License version 2 (GPL2) as published by the Free Software
+
5 Foundation and appearing in the file GPL2.TXT included in the packaging of
+
6 this file. Please note that GPL2 Section 2[b] requires that all works based
+
7 on this software must also be made publicly available under the terms of
+
8 the GPL2 ("Copyleft").
+
9 
+
10 Contact information
+
11 -------------------
+
12 
+
13 Circuits At Home, LTD
+
14 Web : http://www.circuitsathome.com
+
15 e-mail : support@circuitsathome.com
+
16 */
+
17 #if !defined(__HEXDUMP_H__)
+
18 #define __HEXDUMP_H__
+
19 
+
20 #include <inttypes.h>
+
21 #include <avr/pgmspace.h>
+
22 #include "printhex.h"
+
23 
+
24 template <class BASE_CLASS, class LEN_TYPE, class OFFSET_TYPE>
+
25 class HexDumper : public BASE_CLASS
+
26 {
+
27  uint8_t byteCount;
+
28  OFFSET_TYPE byteTotal;
+
29 
+
30 public:
+
31  HexDumper() : byteCount(0), byteTotal(0) {};
+
32  void Initialize() { byteCount = 0; byteTotal = 0; };
+
33 
+
34  virtual void Parse(const LEN_TYPE len, const uint8_t *pbuf, const OFFSET_TYPE &offset);
+
35 };
+
36 
+
37 template <class BASE_CLASS, class LEN_TYPE, class OFFSET_TYPE>
+
38 void HexDumper<BASE_CLASS, LEN_TYPE, OFFSET_TYPE>::Parse(const LEN_TYPE len, const uint8_t *pbuf, const OFFSET_TYPE &offset)
+
39 {
+
40  for (LEN_TYPE j=0; j<len; j++, byteCount++, byteTotal++)
+
41  {
+
42  if (!byteCount)
+
43  {
+
44  PrintHex<OFFSET_TYPE>(byteTotal);
+
45  Serial.print(": ");
+
46  }
+
47  PrintHex<uint8_t>(pbuf[j]);
+
48  Serial.print(" ");
+
49 
+
50  if (byteCount == 15)
+
51  {
+
52  Serial.println("");
+
53  byteCount = 0xFF;
+
54  }
+
55  }
+
56 }
+
57 
+
58 #endif // __HEXDUMP_H__
+
+ + + + diff --git a/hid_8cpp.html b/hid_8cpp.html new file mode 100644 index 00000000..09f92e42 --- /dev/null +++ b/hid_8cpp.html @@ -0,0 +1,107 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/hid.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
hid.cpp File Reference
+
+
+
#include "hid.h"
+
+Include dependency graph for hid.cpp:
+
+
+ + +
+
+ + + + diff --git a/hid_8cpp__incl.map b/hid_8cpp__incl.map new file mode 100644 index 00000000..01af4974 --- /dev/null +++ b/hid_8cpp__incl.map @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/hid_8cpp__incl.md5 b/hid_8cpp__incl.md5 new file mode 100644 index 00000000..d8ae4cf3 --- /dev/null +++ b/hid_8cpp__incl.md5 @@ -0,0 +1 @@ +29991c6d3247260a8bace12b102013e6 \ No newline at end of file diff --git a/hid_8cpp__incl.png b/hid_8cpp__incl.png new file mode 100644 index 00000000..6fe88ba0 Binary files /dev/null and b/hid_8cpp__incl.png differ diff --git a/hid_8h.html b/hid_8h.html new file mode 100644 index 00000000..64047003 --- /dev/null +++ b/hid_8h.html @@ -0,0 +1,1113 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/hid.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
hid.h File Reference
+
+
+
#include <inttypes.h>
+#include <avr/pgmspace.h>
+#include "avrpins.h"
+#include "max3421e.h"
+#include "usbhost.h"
+#include "usb_ch9.h"
+#include "Usb.h"
+#include <WProgram.h>
+#include "printhex.h"
+#include "hexdump.h"
+#include "message.h"
+#include "confdescparser.h"
+#include "hidusagestr.h"
+
+Include dependency graph for hid.h:
+
+
+ + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + +
+
+

Go to the source code of this file.

+ + + + + + + + + + +

+Classes

struct  HidItemPrefix
 
struct  MainItemIOFeature
 
class  HIDReportParser
 
class  HID
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Macros

#define DATA_SIZE_MASK   0x03
 
#define TYPE_MASK   0x0C
 
#define TAG_MASK   0xF0
 
#define DATA_SIZE_0   0x00
 
#define DATA_SIZE_1   0x01
 
#define DATA_SIZE_2   0x02
 
#define DATA_SIZE_4   0x03
 
#define TYPE_MAIN   0x00
 
#define TYPE_GLOBAL   0x04
 
#define TYPE_LOCAL   0x08
 
#define TAG_MAIN_INPUT   0x80
 
#define TAG_MAIN_OUTPUT   0x90
 
#define TAG_MAIN_COLLECTION   0xA0
 
#define TAG_MAIN_FEATURE   0xB0
 
#define TAG_MAIN_ENDCOLLECTION   0xC0
 
#define TAG_GLOBAL_USAGEPAGE   0x00
 
#define TAG_GLOBAL_LOGICALMIN   0x10
 
#define TAG_GLOBAL_LOGICALMAX   0x20
 
#define TAG_GLOBAL_PHYSMIN   0x30
 
#define TAG_GLOBAL_PHYSMAX   0x40
 
#define TAG_GLOBAL_UNITEXP   0x50
 
#define TAG_GLOBAL_UNIT   0x60
 
#define TAG_GLOBAL_REPORTSIZE   0x70
 
#define TAG_GLOBAL_REPORTID   0x80
 
#define TAG_GLOBAL_REPORTCOUNT   0x90
 
#define TAG_GLOBAL_PUSH   0xA0
 
#define TAG_GLOBAL_POP   0xB0
 
#define TAG_LOCAL_USAGE   0x00
 
#define TAG_LOCAL_USAGEMIN   0x10
 
#define TAG_LOCAL_USAGEMAX   0x20
 
#define bmREQ_HIDOUT   USB_SETUP_HOST_TO_DEVICE|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_INTERFACE
 
#define bmREQ_HIDIN   USB_SETUP_DEVICE_TO_HOST|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_INTERFACE
 
#define bmREQ_HIDREPORT   USB_SETUP_DEVICE_TO_HOST|USB_SETUP_TYPE_STANDARD|USB_SETUP_RECIPIENT_INTERFACE
 
#define HID_REQUEST_GET_REPORT   0x01
 
#define HID_REQUEST_GET_IDLE   0x02
 
#define HID_REQUEST_GET_PROTOCOL   0x03
 
#define HID_REQUEST_SET_REPORT   0x09
 
#define HID_REQUEST_SET_IDLE   0x0A
 
#define HID_REQUEST_SET_PROTOCOL   0x0B
 
#define HID_DESCRIPTOR_HID   0x21
 
#define HID_DESCRIPTOR_REPORT   0x22
 
#define HID_DESRIPTOR_PHY   0x23
 
#define HID_BOOT_PROTOCOL   0x00
 
#define HID_RPT_PROTOCOL   0x01
 
#define HID_INTF   0x03
 
#define HID_BOOT_INTF_SUBCLASS   0x01
 
#define HID_PROTOCOL_NONE   0x00
 
#define HID_PROTOCOL_KEYBOARD   0x01
 
#define HID_PROTOCOL_MOUSE   0x02
 
#define HID_ITEM_TYPE_MAIN   0
 
#define HID_ITEM_TYPE_GLOBAL   1
 
#define HID_ITEM_TYPE_LOCAL   2
 
#define HID_ITEM_TYPE_RESERVED   3
 
#define HID_LONG_ITEM_PREFIX   0xfe
 
#define bmHID_MAIN_ITEM_TAG   0xfc
 
#define bmHID_MAIN_ITEM_INPUT   0x80
 
#define bmHID_MAIN_ITEM_OUTPUT   0x90
 
#define bmHID_MAIN_ITEM_FEATURE   0xb0
 
#define bmHID_MAIN_ITEM_COLLECTION   0xa0
 
#define bmHID_MAIN_ITEM_END_COLLECTION   0xce
 
#define HID_MAIN_ITEM_COLLECTION_PHYSICAL   0
 
#define HID_MAIN_ITEM_COLLECTION_APPLICATION   1
 
#define HID_MAIN_ITEM_COLLECTION_LOGICAL   2
 
#define HID_MAIN_ITEM_COLLECTION_REPORT   3
 
#define HID_MAIN_ITEM_COLLECTION_NAMED_ARRAY   4
 
#define HID_MAIN_ITEM_COLLECTION_USAGE_SWITCH   5
 
#define HID_MAIN_ITEM_COLLECTION_USAGE_MODIFIER   6
 
#define MAX_REPORT_PARSERS   2
 
#define HID_MAX_HID_CLASS_DESCRIPTORS   5
 
+

Macro Definition Documentation

+ +
+
+ + + + +
#define bmHID_MAIN_ITEM_COLLECTION   0xa0
+
+ +
+
+ +
+
+ + + + +
#define bmHID_MAIN_ITEM_END_COLLECTION   0xce
+
+ +
+
+ +
+
+ + + + +
#define bmHID_MAIN_ITEM_FEATURE   0xb0
+
+ +
+
+ +
+
+ + + + +
#define bmHID_MAIN_ITEM_INPUT   0x80
+
+ +
+
+ +
+
+ + + + +
#define bmHID_MAIN_ITEM_OUTPUT   0x90
+
+ +
+
+ +
+
+ + + + +
#define bmHID_MAIN_ITEM_TAG   0xfc
+
+ +
+
+ + + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ + + + +
#define DATA_SIZE_0   0x00
+
+ +
+
+ +
+
+ + + + +
#define DATA_SIZE_1   0x01
+
+ +
+
+ +
+
+ + + + +
#define DATA_SIZE_2   0x02
+
+ +
+
+ +
+
+ + + + +
#define DATA_SIZE_4   0x03
+
+ +
+
+ +
+
+ + + + +
#define DATA_SIZE_MASK   0x03
+
+ +
+
+ +
+
+ + + + +
#define HID_BOOT_INTF_SUBCLASS   0x01
+
+ +
+
+ +
+
+ + + + +
#define HID_BOOT_PROTOCOL   0x00
+
+ +
+
+ +
+
+ + + + +
#define HID_DESCRIPTOR_HID   0x21
+
+ +
+
+ +
+
+ + + + +
#define HID_DESCRIPTOR_REPORT   0x22
+
+ +
+
+ +
+
+ + + + +
#define HID_DESRIPTOR_PHY   0x23
+
+ +
+
+ +
+
+ + + + +
#define HID_INTF   0x03
+
+ +
+
+ +
+
+ + + + +
#define HID_ITEM_TYPE_GLOBAL   1
+
+ +
+
+ +
+
+ + + + +
#define HID_ITEM_TYPE_LOCAL   2
+
+ +
+
+ +
+
+ + + + +
#define HID_ITEM_TYPE_MAIN   0
+
+ +
+
+ +
+
+ + + + +
#define HID_ITEM_TYPE_RESERVED   3
+
+ +
+
+ +
+
+ + + + +
#define HID_LONG_ITEM_PREFIX   0xfe
+
+ +
+
+ +
+
+ + + + +
#define HID_MAIN_ITEM_COLLECTION_APPLICATION   1
+
+ +
+
+ +
+
+ + + + +
#define HID_MAIN_ITEM_COLLECTION_LOGICAL   2
+
+ +
+
+ +
+
+ + + + +
#define HID_MAIN_ITEM_COLLECTION_NAMED_ARRAY   4
+
+ +
+
+ +
+
+ + + + +
#define HID_MAIN_ITEM_COLLECTION_PHYSICAL   0
+
+ +
+
+ +
+
+ + + + +
#define HID_MAIN_ITEM_COLLECTION_REPORT   3
+
+ +
+
+ +
+
+ + + + +
#define HID_MAIN_ITEM_COLLECTION_USAGE_MODIFIER   6
+
+ +
+
+ +
+
+ + + + +
#define HID_MAIN_ITEM_COLLECTION_USAGE_SWITCH   5
+
+ +
+
+ +
+
+ + + + +
#define HID_MAX_HID_CLASS_DESCRIPTORS   5
+
+ +
+
+ +
+
+ + + + +
#define HID_PROTOCOL_KEYBOARD   0x01
+
+ +
+
+ +
+
+ + + + +
#define HID_PROTOCOL_MOUSE   0x02
+
+ +
+
+ +
+
+ + + + +
#define HID_PROTOCOL_NONE   0x00
+
+ +
+
+ +
+
+ + + + +
#define HID_REQUEST_GET_IDLE   0x02
+
+ +
+
+ +
+
+ + + + +
#define HID_REQUEST_GET_PROTOCOL   0x03
+
+ +
+
+ +
+
+ + + + +
#define HID_REQUEST_GET_REPORT   0x01
+
+ +
+
+ +
+
+ + + + +
#define HID_REQUEST_SET_IDLE   0x0A
+
+ +
+
+ +
+
+ + + + +
#define HID_REQUEST_SET_PROTOCOL   0x0B
+
+ +
+
+ +
+
+ + + + +
#define HID_REQUEST_SET_REPORT   0x09
+
+ +
+
+ +
+
+ + + + +
#define HID_RPT_PROTOCOL   0x01
+
+ +
+
+ +
+
+ + + + +
#define MAX_REPORT_PARSERS   2
+
+ +
+
+ +
+
+ + + + +
#define TAG_GLOBAL_LOGICALMAX   0x20
+
+ +
+
+ +
+
+ + + + +
#define TAG_GLOBAL_LOGICALMIN   0x10
+
+ +
+
+ +
+
+ + + + +
#define TAG_GLOBAL_PHYSMAX   0x40
+
+ +
+
+ +
+
+ + + + +
#define TAG_GLOBAL_PHYSMIN   0x30
+
+ +
+
+ +
+
+ + + + +
#define TAG_GLOBAL_POP   0xB0
+
+ +
+
+ +
+
+ + + + +
#define TAG_GLOBAL_PUSH   0xA0
+
+ +
+
+ +
+
+ + + + +
#define TAG_GLOBAL_REPORTCOUNT   0x90
+
+ +
+
+ +
+
+ + + + +
#define TAG_GLOBAL_REPORTID   0x80
+
+ +
+
+ +
+
+ + + + +
#define TAG_GLOBAL_REPORTSIZE   0x70
+
+ +
+
+ +
+
+ + + + +
#define TAG_GLOBAL_UNIT   0x60
+
+ +
+
+ +
+
+ + + + +
#define TAG_GLOBAL_UNITEXP   0x50
+
+ +
+
+ +
+
+ + + + +
#define TAG_GLOBAL_USAGEPAGE   0x00
+
+ +
+
+ +
+
+ + + + +
#define TAG_LOCAL_USAGE   0x00
+
+ +
+
+ +
+
+ + + + +
#define TAG_LOCAL_USAGEMAX   0x20
+
+ +
+
+ +
+
+ + + + +
#define TAG_LOCAL_USAGEMIN   0x10
+
+ +
+
+ +
+
+ + + + +
#define TAG_MAIN_COLLECTION   0xA0
+
+ +
+
+ +
+
+ + + + +
#define TAG_MAIN_ENDCOLLECTION   0xC0
+
+ +
+
+ +
+
+ + + + +
#define TAG_MAIN_FEATURE   0xB0
+
+ +
+
+ +
+
+ + + + +
#define TAG_MAIN_INPUT   0x80
+
+ +
+
+ +
+
+ + + + +
#define TAG_MAIN_OUTPUT   0x90
+
+ +
+
+ +
+
+ + + + +
#define TAG_MASK   0xF0
+
+ +
+
+ +
+
+ + + + +
#define TYPE_GLOBAL   0x04
+
+ +
+
+ +
+
+ + + + +
#define TYPE_LOCAL   0x08
+
+ +
+
+ +
+
+ + + + +
#define TYPE_MAIN   0x00
+
+ +
+
+ +
+
+ + + + +
#define TYPE_MASK   0x0C
+
+ +
+
+
+ + + + diff --git a/hid_8h__dep__incl.map b/hid_8h__dep__incl.map new file mode 100644 index 00000000..90d301d4 --- /dev/null +++ b/hid_8h__dep__incl.map @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/hid_8h__dep__incl.md5 b/hid_8h__dep__incl.md5 new file mode 100644 index 00000000..9488220b --- /dev/null +++ b/hid_8h__dep__incl.md5 @@ -0,0 +1 @@ +7a8a16cc45e7dcd6e0c025ed378d5e40 \ No newline at end of file diff --git a/hid_8h__dep__incl.png b/hid_8h__dep__incl.png new file mode 100644 index 00000000..44e03e02 Binary files /dev/null and b/hid_8h__dep__incl.png differ diff --git a/hid_8h__incl.map b/hid_8h__incl.map new file mode 100644 index 00000000..d6996bd3 --- /dev/null +++ b/hid_8h__incl.map @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/hid_8h__incl.md5 b/hid_8h__incl.md5 new file mode 100644 index 00000000..9402ff16 --- /dev/null +++ b/hid_8h__incl.md5 @@ -0,0 +1 @@ +c3f5fbbbb233d18e0b5323c3856b34db \ No newline at end of file diff --git a/hid_8h__incl.png b/hid_8h__incl.png new file mode 100644 index 00000000..36cd830d Binary files /dev/null and b/hid_8h__incl.png differ diff --git a/hid_8h_source.html b/hid_8h_source.html new file mode 100644 index 00000000..4dae9b35 --- /dev/null +++ b/hid_8h_source.html @@ -0,0 +1,300 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/hid.h Source File + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
hid.h
+
+
+Go to the documentation of this file.
1 /* Copyright (C) 2011 Circuits At Home, LTD. All rights reserved.
+
2 
+
3 This software may be distributed and modified under the terms of the GNU
+
4 General Public License version 2 (GPL2) as published by the Free Software
+
5 Foundation and appearing in the file GPL2.TXT included in the packaging of
+
6 this file. Please note that GPL2 Section 2[b] requires that all works based
+
7 on this software must also be made publicly available under the terms of
+
8 the GPL2 ("Copyleft").
+
9 
+
10 Contact information
+
11 -------------------
+
12 
+
13 Circuits At Home, LTD
+
14 Web : http://www.circuitsathome.com
+
15 e-mail : support@circuitsathome.com
+
16 */
+
17 #if !defined(__HID_H__)
+
18 #define __HID_H__
+
19 
+
20 #include <inttypes.h>
+
21 #include <avr/pgmspace.h>
+
22 #include "avrpins.h"
+
23 #include "max3421e.h"
+
24 #include "usbhost.h"
+
25 #include "usb_ch9.h"
+
26 #include "Usb.h"
+
27 
+
28 #if defined(ARDUINO) && ARDUINO >=100
+
29 #include "Arduino.h"
+
30 #else
+
31 #include <WProgram.h>
+
32 #endif
+
33 
+
34 #include "printhex.h"
+
35 #include "hexdump.h"
+
36 #include "message.h"
+
37 
+
38 #include "confdescparser.h"
+
39 #include "hidusagestr.h"
+
40 
+
41 #define DATA_SIZE_MASK 0x03
+
42 #define TYPE_MASK 0x0C
+
43 #define TAG_MASK 0xF0
+
44 
+
45 #define DATA_SIZE_0 0x00
+
46 #define DATA_SIZE_1 0x01
+
47 #define DATA_SIZE_2 0x02
+
48 #define DATA_SIZE_4 0x03
+
49 
+
50 #define TYPE_MAIN 0x00
+
51 #define TYPE_GLOBAL 0x04
+
52 #define TYPE_LOCAL 0x08
+
53 
+
54 #define TAG_MAIN_INPUT 0x80
+
55 #define TAG_MAIN_OUTPUT 0x90
+
56 #define TAG_MAIN_COLLECTION 0xA0
+
57 #define TAG_MAIN_FEATURE 0xB0
+
58 #define TAG_MAIN_ENDCOLLECTION 0xC0
+
59 
+
60 #define TAG_GLOBAL_USAGEPAGE 0x00
+
61 #define TAG_GLOBAL_LOGICALMIN 0x10
+
62 #define TAG_GLOBAL_LOGICALMAX 0x20
+
63 #define TAG_GLOBAL_PHYSMIN 0x30
+
64 #define TAG_GLOBAL_PHYSMAX 0x40
+
65 #define TAG_GLOBAL_UNITEXP 0x50
+
66 #define TAG_GLOBAL_UNIT 0x60
+
67 #define TAG_GLOBAL_REPORTSIZE 0x70
+
68 #define TAG_GLOBAL_REPORTID 0x80
+
69 #define TAG_GLOBAL_REPORTCOUNT 0x90
+
70 #define TAG_GLOBAL_PUSH 0xA0
+
71 #define TAG_GLOBAL_POP 0xB0
+
72 
+
73 #define TAG_LOCAL_USAGE 0x00
+
74 #define TAG_LOCAL_USAGEMIN 0x10
+
75 #define TAG_LOCAL_USAGEMAX 0x20
+
76 
+
77 /* HID requests */
+
78 #define bmREQ_HIDOUT USB_SETUP_HOST_TO_DEVICE|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_INTERFACE
+
79 #define bmREQ_HIDIN USB_SETUP_DEVICE_TO_HOST|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_INTERFACE
+
80 #define bmREQ_HIDREPORT USB_SETUP_DEVICE_TO_HOST|USB_SETUP_TYPE_STANDARD|USB_SETUP_RECIPIENT_INTERFACE
+
81 
+
82 /* HID constants. Not part of chapter 9 */
+
83 /* Class-Specific Requests */
+
84 #define HID_REQUEST_GET_REPORT 0x01
+
85 #define HID_REQUEST_GET_IDLE 0x02
+
86 #define HID_REQUEST_GET_PROTOCOL 0x03
+
87 #define HID_REQUEST_SET_REPORT 0x09
+
88 #define HID_REQUEST_SET_IDLE 0x0A
+
89 #define HID_REQUEST_SET_PROTOCOL 0x0B
+
90 
+
91 /* Class Descriptor Types */
+
92 #define HID_DESCRIPTOR_HID 0x21
+
93 #define HID_DESCRIPTOR_REPORT 0x22
+
94 #define HID_DESRIPTOR_PHY 0x23
+
95 
+
96 /* Protocol Selection */
+
97 #define HID_BOOT_PROTOCOL 0x00
+
98 #define HID_RPT_PROTOCOL 0x01
+
99 
+
100 /* HID Interface Class Code */
+
101 #define HID_INTF 0x03
+
102 
+
103 /* HID Interface Class SubClass Codes */
+
104 #define HID_BOOT_INTF_SUBCLASS 0x01
+
105 
+
106 /* HID Interface Class Protocol Codes */
+
107 #define HID_PROTOCOL_NONE 0x00
+
108 #define HID_PROTOCOL_KEYBOARD 0x01
+
109 #define HID_PROTOCOL_MOUSE 0x02
+
110 
+ +
112 {
+
113  uint8_t bSize : 2;
+
114  uint8_t bType : 2;
+
115  uint8_t bTag : 4;
+
116 };
+
117 
+
118 #define HID_ITEM_TYPE_MAIN 0
+
119 #define HID_ITEM_TYPE_GLOBAL 1
+
120 #define HID_ITEM_TYPE_LOCAL 2
+
121 #define HID_ITEM_TYPE_RESERVED 3
+
122 
+
123 #define HID_LONG_ITEM_PREFIX 0xfe // Long item prefix value
+
124 
+
125 #define bmHID_MAIN_ITEM_TAG 0xfc // Main item tag mask
+
126 
+
127 #define bmHID_MAIN_ITEM_INPUT 0x80 // Main item Input tag value
+
128 #define bmHID_MAIN_ITEM_OUTPUT 0x90 // Main item Output tag value
+
129 #define bmHID_MAIN_ITEM_FEATURE 0xb0 // Main item Feature tag value
+
130 #define bmHID_MAIN_ITEM_COLLECTION 0xa0 // Main item Collection tag value
+
131 #define bmHID_MAIN_ITEM_END_COLLECTION 0xce // Main item End Collection tag value
+
132 
+
133 #define HID_MAIN_ITEM_COLLECTION_PHYSICAL 0
+
134 #define HID_MAIN_ITEM_COLLECTION_APPLICATION 1
+
135 #define HID_MAIN_ITEM_COLLECTION_LOGICAL 2
+
136 #define HID_MAIN_ITEM_COLLECTION_REPORT 3
+
137 #define HID_MAIN_ITEM_COLLECTION_NAMED_ARRAY 4
+
138 #define HID_MAIN_ITEM_COLLECTION_USAGE_SWITCH 5
+
139 #define HID_MAIN_ITEM_COLLECTION_USAGE_MODIFIER 6
+
140 
+ +
142 {
+
143  uint8_t bmIsConstantOrData : 1;
+
144  uint8_t bmIsArrayOrVariable : 1;
+ +
146  uint8_t bmIsWrapOrNoWrap : 1;
+ + +
149  uint8_t bmIsNullOrNoNull : 1;
+ +
151 };
+
152 
+
153 class HID;
+
154 
+ +
156 {
+
157 public:
+
158  virtual void Parse(HID *hid, bool is_rpt_id, uint8_t len, uint8_t *buf) = 0;
+
159 };
+
160 
+
161 #define MAX_REPORT_PARSERS 2
+
162 #define HID_MAX_HID_CLASS_DESCRIPTORS 5
+
163 
+
164 class HID : public USBDeviceConfig, public UsbConfigXtracter
+
165 {
+
166 protected:
+
167  USB *pUsb; // USB class instance pointer
+
168  uint8_t bAddress; // address
+
169 
+
170 protected:
+
171  static const uint8_t epInterruptInIndex = 1; // InterruptIN endpoint index
+
172  static const uint8_t epInterruptOutIndex = 2; // InterruptOUT endpoint index
+
173 
+
174  static const uint8_t maxHidInterfaces = 3;
+
175  static const uint8_t maxEpPerInterface = 2;
+
176  static const uint8_t totalEndpoints = (maxHidInterfaces * maxEpPerInterface + 1);
+
177 
+ +
179  void PrintHidDescriptor(const USB_HID_DESCRIPTOR *pDesc);
+
180 
+
181  virtual HIDReportParser* GetReportParser(uint8_t id);
+
182 
+
183 public:
+
184  HID(USB *pusb) : pUsb(pusb) {};
+
185 
+
186  const USB* GetUsb() { return pUsb; };
+
187  virtual bool SetReportParser(uint8_t id, HIDReportParser *prs);
+
188 
+
189  uint8_t SetProtocol( uint8_t iface, uint8_t protocol );
+
190  uint8_t GetProtocol( uint8_t iface, uint8_t* dataptr );
+
191  uint8_t GetIdle( uint8_t iface, uint8_t reportID, uint8_t* dataptr );
+
192  uint8_t SetIdle( uint8_t iface, uint8_t reportID, uint8_t duration );
+
193 
+
194  uint8_t GetReportDescr( uint8_t ep, USBReadParser *parser = NULL);
+
195 
+
196  uint8_t GetHidDescr( uint8_t ep, uint16_t nbytes, uint8_t* dataptr );
+
197  uint8_t GetReport( uint8_t ep, uint8_t iface, uint8_t report_type, uint8_t report_id, uint16_t nbytes, uint8_t* dataptr );
+
198  uint8_t SetReport( uint8_t ep, uint8_t iface, uint8_t report_type, uint8_t report_id, uint16_t nbytes, uint8_t* dataptr );
+
199 };
+
200 
+
201 #endif // __HID_H__
+
+ + + + diff --git a/hidboot_8cpp.html b/hidboot_8cpp.html new file mode 100644 index 00000000..88f64582 --- /dev/null +++ b/hidboot_8cpp.html @@ -0,0 +1,129 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/hidboot.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
hidboot.cpp File Reference
+
+
+
#include "hidboot.h"
+
+Include dependency graph for hidboot.cpp:
+
+
+ + +
+
+ + + +

+Variables

const uint8_t
+KeyboardReportParser::numKeys[] 
PROGMEM = { '!', '@', '#', '$', '%', '^', '&', '*', '(', ')' }
 
+

Variable Documentation

+ +
+
+ + + + +
const uint8_t KeyboardReportParser::padKeys [] PROGMEM = { '!', '@', '#', '$', '%', '^', '&', '*', '(', ')' }
+
+ +
+
+
+ + + + diff --git a/hidboot_8cpp__incl.map b/hidboot_8cpp__incl.map new file mode 100644 index 00000000..ddfa96db --- /dev/null +++ b/hidboot_8cpp__incl.map @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/hidboot_8cpp__incl.md5 b/hidboot_8cpp__incl.md5 new file mode 100644 index 00000000..80861893 --- /dev/null +++ b/hidboot_8cpp__incl.md5 @@ -0,0 +1 @@ +ba47d63484d726cca6c5d93c681f35f9 \ No newline at end of file diff --git a/hidboot_8cpp__incl.png b/hidboot_8cpp__incl.png new file mode 100644 index 00000000..c40a05b6 Binary files /dev/null and b/hidboot_8cpp__incl.png differ diff --git a/hidboot_8h.html b/hidboot_8h.html new file mode 100644 index 00000000..dc8bb0f0 --- /dev/null +++ b/hidboot_8h.html @@ -0,0 +1,293 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/hidboot.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
hidboot.h File Reference
+
+
+
#include <inttypes.h>
+#include <avr/pgmspace.h>
+#include "avrpins.h"
+#include "max3421e.h"
+#include "usbhost.h"
+#include "usb_ch9.h"
+#include "Usb.h"
+#include "hid.h"
+#include <WProgram.h>
+#include "printhex.h"
+#include "hexdump.h"
+#include "message.h"
+#include "confdescparser.h"
+
+Include dependency graph for hidboot.h:
+
+
+ + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + +
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + + + +

+Classes

struct  MOUSEINFO
 
class  MouseReportParser
 
struct  MODIFIERKEYS
 
struct  KBDINFO
 
struct  KBDLEDS
 
class  KeyboardReportParser
 
class  HIDBoot< BOOT_PROTOCOL >
 
+ + + + + + + + + + + + + + + + + + + + + +

+Macros

#define KEY_SPACE   0x2c
 
#define KEY_ZERO   0x27
 
#define KEY_ZERO2   0x62
 
#define KEY_ENTER   0x28
 
#define KEY_PERIOD   0x63
 
#define KEY_NUM_LOCK   0x53
 
#define KEY_CAPS_LOCK   0x39
 
#define KEY_SCROLL_LOCK   0x47
 
#define totalEndpoints   2
 
#define HID_MAX_HID_CLASS_DESCRIPTORS   5
 
+

Macro Definition Documentation

+ +
+
+ + + + +
#define HID_MAX_HID_CLASS_DESCRIPTORS   5
+
+ +
+
+ +
+
+ + + + +
#define KEY_CAPS_LOCK   0x39
+
+ +
+
+ +
+
+ + + + +
#define KEY_ENTER   0x28
+
+ +
+
+ +
+
+ + + + +
#define KEY_NUM_LOCK   0x53
+
+ +
+
+ +
+
+ + + + +
#define KEY_PERIOD   0x63
+
+ +
+
+ +
+
+ + + + +
#define KEY_SCROLL_LOCK   0x47
+
+ +
+
+ +
+
+ + + + +
#define KEY_SPACE   0x2c
+
+ +
+
+ +
+
+ + + + +
#define KEY_ZERO   0x27
+
+ +
+
+ +
+
+ + + + +
#define KEY_ZERO2   0x62
+
+ +
+
+ +
+
+ + + + +
#define totalEndpoints   2
+
+ +
+
+
+ + + + diff --git a/hidboot_8h__dep__incl.map b/hidboot_8h__dep__incl.map new file mode 100644 index 00000000..81e46e72 --- /dev/null +++ b/hidboot_8h__dep__incl.map @@ -0,0 +1,3 @@ + + + diff --git a/hidboot_8h__dep__incl.md5 b/hidboot_8h__dep__incl.md5 new file mode 100644 index 00000000..72beed11 --- /dev/null +++ b/hidboot_8h__dep__incl.md5 @@ -0,0 +1 @@ +f6571ebc289d0880b698cb4f79f7390b \ No newline at end of file diff --git a/hidboot_8h__dep__incl.png b/hidboot_8h__dep__incl.png new file mode 100644 index 00000000..0965b930 Binary files /dev/null and b/hidboot_8h__dep__incl.png differ diff --git a/hidboot_8h__incl.map b/hidboot_8h__incl.map new file mode 100644 index 00000000..94d23944 --- /dev/null +++ b/hidboot_8h__incl.map @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/hidboot_8h__incl.md5 b/hidboot_8h__incl.md5 new file mode 100644 index 00000000..d3d52dd9 --- /dev/null +++ b/hidboot_8h__incl.md5 @@ -0,0 +1 @@ +8d4c8068cf8c12c03378a0722e27ea07 \ No newline at end of file diff --git a/hidboot_8h__incl.png b/hidboot_8h__incl.png new file mode 100644 index 00000000..be1bec7f Binary files /dev/null and b/hidboot_8h__incl.png differ diff --git a/hidboot_8h_source.html b/hidboot_8h_source.html new file mode 100644 index 00000000..3b93cfad --- /dev/null +++ b/hidboot_8h_source.html @@ -0,0 +1,594 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/hidboot.h Source File + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
hidboot.h
+
+
+Go to the documentation of this file.
1 /* Copyright (C) 2011 Circuits At Home, LTD. All rights reserved.
+
2 
+
3 This software may be distributed and modified under the terms of the GNU
+
4 General Public License version 2 (GPL2) as published by the Free Software
+
5 Foundation and appearing in the file GPL2.TXT included in the packaging of
+
6 this file. Please note that GPL2 Section 2[b] requires that all works based
+
7 on this software must also be made publicly available under the terms of
+
8 the GPL2 ("Copyleft").
+
9 
+
10 Contact information
+
11 -------------------
+
12 
+
13 Circuits At Home, LTD
+
14 Web : http://www.circuitsathome.com
+
15 e-mail : support@circuitsathome.com
+
16 */
+
17 #if !defined(__HIDBOOT_H__)
+
18 #define __HIDBOOT_H__
+
19 
+
20 #include <inttypes.h>
+
21 #include <avr/pgmspace.h>
+
22 #include "avrpins.h"
+
23 #include "max3421e.h"
+
24 #include "usbhost.h"
+
25 #include "usb_ch9.h"
+
26 #include "Usb.h"
+
27 #include "hid.h"
+
28 
+
29 #if defined(ARDUINO) && ARDUINO >=100
+
30 #include "Arduino.h"
+
31 #else
+
32 #include <WProgram.h>
+
33 #endif
+
34 
+
35 #include "printhex.h"
+
36 #include "hexdump.h"
+
37 #include "message.h"
+
38 
+
39 #include "confdescparser.h"
+
40 
+
41 #define KEY_SPACE 0x2c
+
42 #define KEY_ZERO 0x27
+
43 #define KEY_ZERO2 0x62
+
44 #define KEY_ENTER 0x28
+
45 #define KEY_PERIOD 0x63
+
46 
+
47 struct MOUSEINFO
+
48 {
+
49  struct
+
50  {
+
51  uint8_t bmLeftButton : 1;
+
52  uint8_t bmRightButton : 1;
+
53  uint8_t bmMiddleButton : 1;
+
54  uint8_t bmDummy : 1;
+
55  };
+
56  int8_t dX;
+
57  int8_t dY;
+
58 };
+
59 
+ +
61 {
+
62  union
+
63  {
+ +
65  uint8_t bInfo[3];
+
66  } prevState;
+
67 
+
68 public:
+
69  virtual void Parse(HID *hid, bool is_rpt_id, uint8_t len, uint8_t *buf);
+
70 
+
71 protected:
+
72  virtual void OnMouseMove (MOUSEINFO *mi) {};
+
73  virtual void OnLeftButtonUp (MOUSEINFO *mi) {};
+
74  virtual void OnLeftButtonDown (MOUSEINFO *mi) {};
+
75  virtual void OnRightButtonUp (MOUSEINFO *mi) {};
+
76  virtual void OnRightButtonDown (MOUSEINFO *mi) {};
+
77  virtual void OnMiddleButtonUp (MOUSEINFO *mi) {};
+
78  virtual void OnMiddleButtonDown (MOUSEINFO *mi) {};
+
79 };
+
80 
+ +
82 {
+
83  uint8_t bmLeftCtrl : 1;
+
84  uint8_t bmLeftShift : 1;
+
85  uint8_t bmLeftAlt : 1;
+
86  uint8_t bmLeftGUI : 1;
+
87  uint8_t bmRightCtrl : 1;
+
88  uint8_t bmRightShift : 1;
+
89  uint8_t bmRightAlt : 1;
+
90  uint8_t bmRightGUI : 1;
+
91 };
+
92 
+
93 struct KBDINFO
+
94 {
+
95  struct
+
96  {
+
97  uint8_t bmLeftCtrl : 1;
+
98  uint8_t bmLeftShift : 1;
+
99  uint8_t bmLeftAlt : 1;
+
100  uint8_t bmLeftGUI : 1;
+
101  uint8_t bmRightCtrl : 1;
+
102  uint8_t bmRightShift : 1;
+
103  uint8_t bmRightAlt : 1;
+
104  uint8_t bmRightGUI : 1;
+
105  };
+
106  uint8_t bReserved;
+
107  uint8_t Keys[6];
+
108 };
+
109 
+
110 struct KBDLEDS
+
111 {
+
112  uint8_t bmNumLock : 1;
+
113  uint8_t bmCapsLock : 1;
+
114  uint8_t bmScrollLock : 1;
+
115  uint8_t bmCompose : 1;
+
116  uint8_t bmKana : 1;
+
117  uint8_t bmReserved : 3;
+
118 };
+
119 
+
120 #define KEY_NUM_LOCK 0x53
+
121 #define KEY_CAPS_LOCK 0x39
+
122 #define KEY_SCROLL_LOCK 0x47
+
123 
+ +
125 {
+
126  static const uint8_t numKeys[];
+
127  static const uint8_t symKeysUp[];
+
128  static const uint8_t symKeysLo[];
+
129  static const uint8_t padKeys[];
+
130 
+
131 protected:
+
132  union
+
133  {
+ +
135  uint8_t bInfo[sizeof(KBDINFO)];
+
136  } prevState;
+
137 
+
138  union
+
139  {
+ +
141  uint8_t bLeds;
+
142  } kbdLockingKeys;
+
143 
+
144  uint8_t OemToAscii(uint8_t mod, uint8_t key);
+
145 
+
146 public:
+ +
148 
+
149  virtual void Parse(HID *hid, bool is_rpt_id, uint8_t len, uint8_t *buf);
+
150 
+
151 protected:
+
152  uint8_t HandleLockingKeys(HID* hid, uint8_t key);
+
153 
+
154  virtual void OnKeyDown (uint8_t mod, uint8_t key) {};
+
155  virtual void OnKeyUp (uint8_t mod, uint8_t key) {};
+
156 };
+
157 
+
158 #define totalEndpoints 2
+
159 
+
160 #define HID_MAX_HID_CLASS_DESCRIPTORS 5
+
161 
+
162 template <const uint8_t BOOT_PROTOCOL>
+
163 class HIDBoot : public HID //public USBDeviceConfig, public UsbConfigXtracter
+
164 {
+
165  EpInfo epInfo[totalEndpoints];
+
166 
+
167  HIDReportParser *pRptParser;
+
168 
+
169  uint8_t bConfNum; // configuration number
+
170  uint8_t bIfaceNum; // Interface Number
+
171  uint8_t bNumIface; // number of interfaces in the configuration
+
172  uint8_t bNumEP; // total number of EP in the configuration
+
173  uint32_t qNextPollTime; // next poll time
+
174  bool bPollEnable; // poll enable flag
+
175 
+
176  void Initialize();
+
177 
+
178  virtual HIDReportParser* GetReportParser(uint8_t id) { return pRptParser; };
+
179 
+
180 public:
+
181  HIDBoot(USB *p);
+
182 
+
183  virtual bool SetReportParser(uint8_t id, HIDReportParser *prs) { pRptParser = prs; };
+
184 
+
185  // USBDeviceConfig implementation
+
186  virtual uint8_t Init(uint8_t parent, uint8_t port, bool lowspeed);
+
187  virtual uint8_t Release();
+
188  virtual uint8_t Poll();
+
189  virtual uint8_t GetAddress() { return bAddress; };
+
190 
+
191  // UsbConfigXtracter implementation
+
192  virtual void EndpointXtract(uint8_t conf, uint8_t iface, uint8_t alt, uint8_t proto, const USB_ENDPOINT_DESCRIPTOR *ep);
+
193 };
+
194 
+
195 template <const uint8_t BOOT_PROTOCOL>
+ +
197  HID(p),
+
198  qNextPollTime(0),
+
199  bPollEnable(false),
+
200  pRptParser(NULL)
+
201 {
+
202  Initialize();
+
203 
+
204  if (pUsb)
+
205  pUsb->RegisterDeviceClass(this);
+
206 }
+
207 
+
208 template <const uint8_t BOOT_PROTOCOL>
+ +
210 {
+
211  for(uint8_t i=0; i<totalEndpoints; i++)
+
212  {
+
213  epInfo[i].epAddr = 0;
+
214  epInfo[i].maxPktSize = (i) ? 0 : 8;
+
215  epInfo[i].epAttribs = 0;
+
216  epInfo[i].bmNakPower = (i) ? USB_NAK_NOWAIT : USB_NAK_MAX_POWER;
+
217  }
+
218  bNumEP = 1;
+
219  bNumIface = 0;
+
220  bConfNum = 0;
+
221 }
+
222 
+
223 template <const uint8_t BOOT_PROTOCOL>
+
224 uint8_t HIDBoot<BOOT_PROTOCOL>::Init(uint8_t parent, uint8_t port, bool lowspeed)
+
225 {
+
226  const uint8_t constBufSize = sizeof(USB_DEVICE_DESCRIPTOR);
+
227 
+
228  uint8_t buf[constBufSize];
+
229  uint8_t rcode;
+
230  UsbDevice *p = NULL;
+
231  EpInfo *oldep_ptr = NULL;
+
232  uint8_t len = 0;
+
233  uint16_t cd_len = 0;
+
234 
+
235  uint8_t num_of_conf; // number of configurations
+
236  uint8_t num_of_intf; // number of interfaces
+
237 
+
238  AddressPool &addrPool = pUsb->GetAddressPool();
+
239 
+
240  USBTRACE("BM Init\r\n");
+
241 
+
242  if (bAddress)
+ +
244 
+
245  // Get pointer to pseudo device with address 0 assigned
+
246  p = addrPool.GetUsbDevicePtr(0);
+
247 
+
248  if (!p)
+ +
250 
+
251  if (!p->epinfo)
+
252  {
+
253  USBTRACE("epinfo\r\n");
+ +
255  }
+
256 
+
257  // Save old pointer to EP_RECORD of address 0
+
258  oldep_ptr = p->epinfo;
+
259 
+
260  // Temporary assign new pointer to epInfo to p->epinfo in order to avoid toggle inconsistence
+
261  p->epinfo = epInfo;
+
262 
+
263  p->lowspeed = lowspeed;
+
264 
+
265  // Get device descriptor
+
266  rcode = pUsb->getDevDescr( 0, 0, 8, (uint8_t*)buf );
+
267 
+
268  if (!rcode)
+
269  len = (buf[0] > constBufSize) ? constBufSize : buf[0];
+
270 
+
271  if( rcode )
+
272  {
+
273  // Restore p->epinfo
+
274  p->epinfo = oldep_ptr;
+
275 
+
276  goto FailGetDevDescr;
+
277  }
+
278 
+
279  // Restore p->epinfo
+
280  p->epinfo = oldep_ptr;
+
281 
+
282  // Allocate new address according to device class
+
283  bAddress = addrPool.AllocAddress(parent, false, port);
+
284 
+
285  if (!bAddress)
+ +
287 
+
288  // Extract Max Packet Size from the device descriptor
+
289  epInfo[0].maxPktSize = (uint8_t)((USB_DEVICE_DESCRIPTOR*)buf)->bMaxPacketSize0;
+
290 
+
291  // Assign new address to the device
+
292  rcode = pUsb->setAddr( 0, 0, bAddress );
+
293 
+
294  if (rcode)
+
295  {
+
296  p->lowspeed = false;
+
297  addrPool.FreeAddress(bAddress);
+
298  bAddress = 0;
+
299  USBTRACE2("setAddr:",rcode);
+
300  return rcode;
+
301  }
+
302 
+
303  USBTRACE2("Addr:", bAddress);
+
304 
+
305  p->lowspeed = false;
+
306 
+
307  p = addrPool.GetUsbDevicePtr(bAddress);
+
308 
+
309  if (!p)
+ +
311 
+
312  p->lowspeed = lowspeed;
+
313 
+
314  if (len)
+
315  rcode = pUsb->getDevDescr( bAddress, 0, len, (uint8_t*)buf );
+
316 
+
317  if(rcode)
+
318  goto FailGetDevDescr;
+
319 
+
320  num_of_conf = ((USB_DEVICE_DESCRIPTOR*)buf)->bNumConfigurations;
+
321 
+
322  // Assign epInfo to epinfo pointer
+
323  rcode = pUsb->setEpInfoEntry(bAddress, 1, epInfo);
+
324 
+
325  if (rcode)
+
326  goto FailSetDevTblEntry;
+
327 
+
328  //USBTRACE2("NC:", num_of_conf);
+
329 
+
330  for (uint8_t i=0; i<num_of_conf; i++)
+
331  {
+
332  //HexDumper<USBReadParser, uint16_t, uint16_t> HexDump;
+ +
334  USB_CLASS_HID,
+ +
336  BOOT_PROTOCOL,
+
337  CP_MASK_COMPARE_ALL> confDescrParser(this);
+
338 
+
339  //rcode = pUsb->getConfDescr(bAddress, 0, i, &HexDump);
+
340  rcode = pUsb->getConfDescr(bAddress, 0, i, &confDescrParser);
+
341 
+
342  if (bNumEP > 1)
+
343  break;
+
344  } // for
+
345 
+
346  if (bNumEP < 2)
+ +
348 
+
349  //USBTRACE2("\r\nbAddr:", bAddress);
+
350  //USBTRACE2("\r\nbNumEP:", bNumEP);
+
351 
+
352  // Assign epInfo to epinfo pointer
+
353  rcode = pUsb->setEpInfoEntry(bAddress, bNumEP, epInfo);
+
354 
+
355  //USBTRACE2("\r\nCnf:", bConfNum);
+
356 
+
357  // Set Configuration Value
+
358  rcode = pUsb->setConf(bAddress, 0, bConfNum);
+
359 
+
360  if (rcode)
+
361  goto FailSetConfDescr;
+
362 
+
363  //USBTRACE2("\r\nIf:", bIfaceNum);
+
364 
+
365  rcode = SetProtocol(bIfaceNum, HID_BOOT_PROTOCOL);
+
366 
+
367  if (rcode)
+
368  goto FailSetProtocol;
+
369 
+
370  if (BOOT_PROTOCOL == 1)
+
371  {
+
372  rcode = SetIdle(bIfaceNum, 0, 0);
+
373 
+
374  if (rcode)
+
375  goto FailSetIdle;
+
376  }
+
377  USBTRACE("BM configured\r\n");
+
378 
+
379  bPollEnable = true;
+
380  return 0;
+
381 
+
382 FailGetDevDescr:
+
383  USBTRACE("getDevDescr:");
+
384  goto Fail;
+
385 
+
386 FailSetDevTblEntry:
+
387  USBTRACE("setDevTblEn:");
+
388  goto Fail;
+
389 
+
390 FailGetConfDescr:
+
391  USBTRACE("getConf:");
+
392  goto Fail;
+
393 
+
394 FailSetProtocol:
+
395  USBTRACE("SetProto:");
+
396  goto Fail;
+
397 
+
398 FailSetIdle:
+
399  USBTRACE("SetIdle:");
+
400  goto Fail;
+
401 
+
402 FailSetConfDescr:
+
403  USBTRACE("setConf:");
+
404  goto Fail;
+
405 
+
406 Fail:
+
407  Serial.println(rcode, HEX);
+
408  Release();
+
409  return rcode;
+
410 }
+
411 
+
412 template <const uint8_t BOOT_PROTOCOL>
+
413 void HIDBoot<BOOT_PROTOCOL>::EndpointXtract(uint8_t conf, uint8_t iface, uint8_t alt, uint8_t proto, const USB_ENDPOINT_DESCRIPTOR *pep)
+
414 {
+
415  // If the first configuration satisfies, the others are not concidered.
+
416  if (bNumEP > 1 && conf != bConfNum)
+
417  return;
+
418 
+
419  //ErrorMessage<uint8_t>(PSTR("\r\nConf.Val"), conf);
+
420  //ErrorMessage<uint8_t>(PSTR("Iface Num"), iface);
+
421  //ErrorMessage<uint8_t>(PSTR("Alt.Set"), alt);
+
422 
+
423  bConfNum = conf;
+
424  bIfaceNum = iface;
+
425 
+
426  uint8_t index;
+
427 
+
428  if ((pep->bmAttributes & 0x03) == 3 && (pep->bEndpointAddress & 0x80) == 0x80)
+
429  {
+
430  index = epInterruptInIndex;
+
431 
+
432  // Fill in the endpoint info structure
+
433  epInfo[index].epAddr = (pep->bEndpointAddress & 0x0F);
+
434  epInfo[index].maxPktSize = (uint8_t)pep->wMaxPacketSize;
+
435  epInfo[index].epAttribs = 0;
+
436 
+
437  bNumEP ++;
+
438 
+
439  //PrintEndpointDescriptor(pep);
+
440  }
+
441 }
+
442 
+
443 
+
444 template <const uint8_t BOOT_PROTOCOL>
+ +
446 {
+
447  pUsb->GetAddressPool().FreeAddress(bAddress);
+
448 
+
449  bConfNum = 0;
+
450  bIfaceNum = 0;
+
451  bNumEP = 1;
+
452  bAddress = 0;
+
453  qNextPollTime = 0;
+
454  bPollEnable = false;
+
455  return 0;
+
456 }
+
457 
+
458 template <const uint8_t BOOT_PROTOCOL>
+ +
460 {
+
461  uint8_t rcode = 0;
+
462 
+
463  if (!bPollEnable)
+
464  return 0;
+
465 
+
466  if (qNextPollTime <= millis())
+
467  {
+
468  qNextPollTime = millis() + 10;
+
469 
+
470  const uint8_t const_buff_len = 16;
+
471  uint8_t buf[const_buff_len];
+
472 
+
473  uint16_t read = (uint16_t)epInfo[epInterruptInIndex].maxPktSize;
+
474 
+
475  uint8_t rcode = pUsb->inTransfer(bAddress, epInfo[epInterruptInIndex].epAddr, &read, buf);
+
476 
+
477  if (rcode)
+
478  {
+
479  if (rcode != hrNAK)
+
480  USBTRACE2("Poll:", rcode);
+
481  return rcode;
+
482  }
+
483  //for (uint8_t i=0; i<read; i++)
+
484  // PrintHex<uint8_t>(buf[i]);
+
485  //if (read)
+
486  // Serial.println("");
+
487 
+
488  if (pRptParser)
+
489  pRptParser->Parse((HID*)this, 0, (uint8_t)read, buf);
+
490  }
+
491  return rcode;
+
492 }
+
493 
+
494 
+
495 #endif // __HIDBOOTMOUSE_H__
+
+ + + + diff --git a/hidescriptorparser_8cpp.html b/hidescriptorparser_8cpp.html new file mode 100644 index 00000000..9daca54d --- /dev/null +++ b/hidescriptorparser_8cpp.html @@ -0,0 +1,147 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/hidescriptorparser.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
hidescriptorparser.cpp File Reference
+
+
+
+Include dependency graph for hidescriptorparser.cpp:
+
+
+ + +
+
+ + + +

+Variables

const char
+*ReportDescParserBase::usagePageTitles0[] 
PROGMEM
 
+

Variable Documentation

+ +
+
+ + + + +
const char* ReportDescParserBase::medInstrTitles4 [] PROGMEM
+
+Initial value:
=
+
{
+
pstrUsagePageGenericDesktopControls ,
+
pstrUsagePageSimulationControls ,
+
pstrUsagePageVRControls ,
+
pstrUsagePageSportControls ,
+
pstrUsagePageGameControls ,
+
pstrUsagePageGenericDeviceControls ,
+
pstrUsagePageKeyboardKeypad ,
+
pstrUsagePageLEDs ,
+
pstrUsagePageButton ,
+
pstrUsagePageOrdinal ,
+
pstrUsagePageTelephone ,
+
pstrUsagePageConsumer ,
+
pstrUsagePageDigitizer ,
+
pstrUsagePagePID ,
+
pstrUsagePageUnicode
+
}
+
+
+
+
+ + + + diff --git a/hidescriptorparser_8cpp__incl.map b/hidescriptorparser_8cpp__incl.map new file mode 100644 index 00000000..862efdbc --- /dev/null +++ b/hidescriptorparser_8cpp__incl.map @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/hidescriptorparser_8cpp__incl.md5 b/hidescriptorparser_8cpp__incl.md5 new file mode 100644 index 00000000..43a11006 --- /dev/null +++ b/hidescriptorparser_8cpp__incl.md5 @@ -0,0 +1 @@ +04a6d27ebe9267d469c9bec1ddd14cc1 \ No newline at end of file diff --git a/hidescriptorparser_8cpp__incl.png b/hidescriptorparser_8cpp__incl.png new file mode 100644 index 00000000..1251deae Binary files /dev/null and b/hidescriptorparser_8cpp__incl.png differ diff --git a/hidescriptorparser_8h.html b/hidescriptorparser_8h.html new file mode 100644 index 00000000..d60d27c6 --- /dev/null +++ b/hidescriptorparser_8h.html @@ -0,0 +1,142 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/hidescriptorparser.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
hidescriptorparser.h File Reference
+
+
+
#include <inttypes.h>
+#include <avr/pgmspace.h>
+#include "avrpins.h"
+#include "max3421e.h"
+#include "usbhost.h"
+#include "usb_ch9.h"
+#include "Usb.h"
+#include <WProgram.h>
+#include "printhex.h"
+#include "hexdump.h"
+#include "message.h"
+#include "confdescparser.h"
+#include "hid.h"
+
+Include dependency graph for hidescriptorparser.h:
+
+
+ + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + +
+
+

Go to the source code of this file.

+ + + + + + + + + + +

+Classes

class  ReportDescParserBase
 
class  ReportDescParser
 
class  ReportDescParser2
 
class  UniversalReportParser
 
+
+ + + + diff --git a/hidescriptorparser_8h__dep__incl.map b/hidescriptorparser_8h__dep__incl.map new file mode 100644 index 00000000..3affb8a5 --- /dev/null +++ b/hidescriptorparser_8h__dep__incl.map @@ -0,0 +1,3 @@ + + + diff --git a/hidescriptorparser_8h__dep__incl.md5 b/hidescriptorparser_8h__dep__incl.md5 new file mode 100644 index 00000000..7e45e8f4 --- /dev/null +++ b/hidescriptorparser_8h__dep__incl.md5 @@ -0,0 +1 @@ +1d15d0878109bf86d280738c3834047c \ No newline at end of file diff --git a/hidescriptorparser_8h__dep__incl.png b/hidescriptorparser_8h__dep__incl.png new file mode 100644 index 00000000..fecf3402 Binary files /dev/null and b/hidescriptorparser_8h__dep__incl.png differ diff --git a/hidescriptorparser_8h__incl.map b/hidescriptorparser_8h__incl.map new file mode 100644 index 00000000..5b193347 --- /dev/null +++ b/hidescriptorparser_8h__incl.map @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/hidescriptorparser_8h__incl.md5 b/hidescriptorparser_8h__incl.md5 new file mode 100644 index 00000000..6702056d --- /dev/null +++ b/hidescriptorparser_8h__incl.md5 @@ -0,0 +1 @@ +8f824a6b7a8edcc6921999189f813957 \ No newline at end of file diff --git a/hidescriptorparser_8h__incl.png b/hidescriptorparser_8h__incl.png new file mode 100644 index 00000000..c31d310a Binary files /dev/null and b/hidescriptorparser_8h__incl.png differ diff --git a/hidescriptorparser_8h_source.html b/hidescriptorparser_8h_source.html new file mode 100644 index 00000000..70f89850 --- /dev/null +++ b/hidescriptorparser_8h_source.html @@ -0,0 +1,294 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/hidescriptorparser.h Source File + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
hidescriptorparser.h
+
+
+Go to the documentation of this file.
1 /* Copyright (C) 2011 Circuits At Home, LTD. All rights reserved.
+
2 
+
3 This software may be distributed and modified under the terms of the GNU
+
4 General Public License version 2 (GPL2) as published by the Free Software
+
5 Foundation and appearing in the file GPL2.TXT included in the packaging of
+
6 this file. Please note that GPL2 Section 2[b] requires that all works based
+
7 on this software must also be made publicly available under the terms of
+
8 the GPL2 ("Copyleft").
+
9 
+
10 Contact information
+
11 -------------------
+
12 
+
13 Circuits At Home, LTD
+
14 Web : http://www.circuitsathome.com
+
15 e-mail : support@circuitsathome.com
+
16 */
+
17 #if !defined(__HIDDESCRIPTORPARSER_H__)
+
18 #define __HIDDESCRIPTORPARSER_H__
+
19 
+
20 #include <inttypes.h>
+
21 #include <avr/pgmspace.h>
+
22 #include "avrpins.h"
+
23 #include "max3421e.h"
+
24 #include "usbhost.h"
+
25 #include "usb_ch9.h"
+
26 #include "Usb.h"
+
27 
+
28 #if defined(ARDUINO) && ARDUINO >=100
+
29 #include "Arduino.h"
+
30 #else
+
31 #include <WProgram.h>
+
32 #endif
+
33 
+
34 #include "printhex.h"
+
35 #include "hexdump.h"
+
36 #include "message.h"
+
37 #include "confdescparser.h"
+
38 #include "hid.h"
+
39 
+ +
41 {
+
42 public:
+
43  typedef void (*UsagePageFunc)(uint16_t usage);
+
44 
+
45  static void PrintGenericDesktopPageUsage(uint16_t usage);
+
46  static void PrintSimulationControlsPageUsage(uint16_t usage);
+
47  static void PrintVRControlsPageUsage(uint16_t usage);
+
48  static void PrintSportsControlsPageUsage(uint16_t usage);
+
49  static void PrintGameControlsPageUsage(uint16_t usage);
+
50  static void PrintGenericDeviceControlsPageUsage(uint16_t usage);
+
51  static void PrintLEDPageUsage(uint16_t usage);
+
52  static void PrintButtonPageUsage(uint16_t usage);
+
53  static void PrintOrdinalPageUsage(uint16_t usage);
+
54  static void PrintTelephonyPageUsage(uint16_t usage);
+
55  static void PrintConsumerPageUsage(uint16_t usage);
+
56  static void PrintDigitizerPageUsage(uint16_t usage);
+
57  static void PrintAlphanumDisplayPageUsage(uint16_t usage);
+
58  static void PrintMedicalInstrumentPageUsage(uint16_t usage);
+
59 
+
60  static void PrintValue(uint8_t *p, uint8_t len);
+
61  static void PrintByteValue(uint8_t data);
+
62 
+
63  static void PrintItemTitle(uint8_t prefix);
+
64 
+
65  static const char *usagePageTitles0[];
+
66  static const char *usagePageTitles1[];
+
67  static const char *genDesktopTitles0[];
+
68  static const char *genDesktopTitles1[];
+
69  static const char *genDesktopTitles2[];
+
70  static const char *genDesktopTitles3[];
+
71  static const char *genDesktopTitles4[];
+
72  static const char *simuTitles0[];
+
73  static const char *simuTitles1[];
+
74  static const char *simuTitles2[];
+
75  static const char *vrTitles0[];
+
76  static const char *vrTitles1[];
+
77  static const char *sportsCtrlTitles0[];
+
78  static const char *sportsCtrlTitles1[];
+
79  static const char *sportsCtrlTitles2[];
+
80  static const char *gameTitles0[];
+
81  static const char *gameTitles1[];
+
82  static const char *genDevCtrlTitles[];
+
83  static const char *ledTitles[];
+
84  static const char *telTitles0[];
+
85  static const char *telTitles1[];
+
86  static const char *telTitles2[];
+
87  static const char *telTitles3[];
+
88  static const char *telTitles4[];
+
89  static const char *telTitles5[];
+
90  static const char *consTitles0[];
+
91  static const char *consTitles1[];
+
92  static const char *consTitles2[];
+
93  static const char *consTitles3[];
+
94  static const char *consTitles4[];
+
95  static const char *consTitles5[];
+
96  static const char *consTitles6[];
+
97  static const char *consTitles7[];
+
98  static const char *consTitles8[];
+
99  static const char *consTitles9[];
+
100  static const char *consTitlesA[];
+
101  static const char *consTitlesB[];
+
102  static const char *consTitlesC[];
+
103  static const char *consTitlesD[];
+
104  static const char *consTitlesE[];
+
105  static const char *digitTitles0[];
+
106  static const char *digitTitles1[];
+
107  static const char *digitTitles2[];
+
108  static const char *aplphanumTitles0[];
+
109  static const char *aplphanumTitles1[];
+
110  static const char *aplphanumTitles2[];
+
111  static const char *medInstrTitles0[];
+
112  static const char *medInstrTitles1[];
+
113  static const char *medInstrTitles2[];
+
114  static const char *medInstrTitles3[];
+
115  static const char *medInstrTitles4[];
+
116 
+
117 protected:
+ +
119 
+ + + + +
124 
+
125  uint8_t itemParseState; // Item parser state variable
+
126  uint8_t itemSize; // Item size
+
127  uint8_t itemPrefix; // Item prefix (first byte)
+
128  uint8_t rptSize; // Report Size
+
129  uint8_t rptCount; // Report Count
+
130 
+
131  uint16_t totalSize; // Report size in bits
+
132 
+
133  virtual uint8_t ParseItem(uint8_t **pp, uint16_t *pcntdn);
+
134 
+ +
136 
+
137  static void PrintUsagePage(uint16_t page);
+
138  void SetUsagePage(uint16_t page);
+
139 
+
140 public:
+ +
142  itemParseState(0),
+
143  itemSize(0),
+
144  itemPrefix(0),
+
145  rptSize(0),
+
146  rptCount(0),
+
147  pfUsage(NULL)
+
148  {
+ + + +
152  };
+
153 
+
154  virtual void Parse(const uint16_t len, const uint8_t *pbuf, const uint16_t &offset);
+
155 
+
156  enum
+
157  {
+ +
159  , enErrorIncomplete // value or record is partialy read in buffer
+ +
161  };
+
162 };
+
163 
+ +
165 {
+
166 };
+
167 
+ +
169 {
+
170  uint8_t rptId; // Report ID
+
171  uint8_t useMin; // Usage Minimum
+
172  uint8_t useMax; // Usage Maximum
+
173  uint8_t fieldCount; // Number of field being currently processed
+
174 
+
175  void OnInputItem(uint8_t itm); // Method which is called every time Input item is found
+
176 
+
177  uint8_t *pBuf; // Report buffer pointer
+
178  uint8_t bLen; // Report length
+
179 
+
180 protected:
+
181  virtual uint8_t ParseItem(uint8_t **pp, uint16_t *pcntdn);
+
182 
+
183 public:
+
184  ReportDescParser2(uint16_t len, uint8_t *pbuf) :
+
185  ReportDescParserBase(), bLen(len), pBuf(pbuf), rptId(0), useMin(0), useMax(0), fieldCount(0)
+
186  {};
+
187 };
+
188 
+ +
190 {
+
191 public:
+
192  virtual void Parse(HID *hid, bool is_rpt_id, uint8_t len, uint8_t *buf);
+
193 };
+
194 
+
195 #endif // __HIDDESCRIPTORPARSER_H__
+
+ + + + diff --git a/hidjoystickrptparser_8cpp.html b/hidjoystickrptparser_8cpp.html new file mode 100644 index 00000000..0180d36a --- /dev/null +++ b/hidjoystickrptparser_8cpp.html @@ -0,0 +1,107 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/examples/HID/USBHIDJoystick/hidjoystickrptparser.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
hidjoystickrptparser.cpp File Reference
+
+
+
+Include dependency graph for hidjoystickrptparser.cpp:
+
+
+ + +
+
+ + + + diff --git a/hidjoystickrptparser_8cpp__incl.map b/hidjoystickrptparser_8cpp__incl.map new file mode 100644 index 00000000..58f7f824 --- /dev/null +++ b/hidjoystickrptparser_8cpp__incl.map @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/hidjoystickrptparser_8cpp__incl.md5 b/hidjoystickrptparser_8cpp__incl.md5 new file mode 100644 index 00000000..b971a984 --- /dev/null +++ b/hidjoystickrptparser_8cpp__incl.md5 @@ -0,0 +1 @@ +04beedc7ad83c38a9a519e44bea74d8b \ No newline at end of file diff --git a/hidjoystickrptparser_8cpp__incl.png b/hidjoystickrptparser_8cpp__incl.png new file mode 100644 index 00000000..85289567 Binary files /dev/null and b/hidjoystickrptparser_8cpp__incl.png differ diff --git a/hidjoystickrptparser_8h.html b/hidjoystickrptparser_8h.html new file mode 100644 index 00000000..985a3c4a --- /dev/null +++ b/hidjoystickrptparser_8h.html @@ -0,0 +1,159 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/examples/HID/USBHIDJoystick/hidjoystickrptparser.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
hidjoystickrptparser.h File Reference
+
+
+
#include <inttypes.h>
+#include <avr/pgmspace.h>
+#include "avrpins.h"
+#include "max3421e.h"
+#include "usbhost.h"
+#include "usb_ch9.h"
+#include "Usb.h"
+#include <WProgram.h>
+#include "printhex.h"
+#include "hexdump.h"
+#include "message.h"
+#include "confdescparser.h"
+#include "hid.h"
+
+Include dependency graph for hidjoystickrptparser.h:
+
+
+ + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + +
+
+

Go to the source code of this file.

+ + + + + + + + +

+Classes

struct  GamePadEventData
 
class  JoystickEvents
 
class  JoystickReportParser
 
+ + + +

+Macros

#define RPT_GEMEPAD_LEN   5
 
+

Macro Definition Documentation

+ +
+
+ + + + +
#define RPT_GEMEPAD_LEN   5
+
+ +
+
+
+ + + + diff --git a/hidjoystickrptparser_8h__dep__incl.map b/hidjoystickrptparser_8h__dep__incl.map new file mode 100644 index 00000000..e03e60cb --- /dev/null +++ b/hidjoystickrptparser_8h__dep__incl.map @@ -0,0 +1,3 @@ + + + diff --git a/hidjoystickrptparser_8h__dep__incl.md5 b/hidjoystickrptparser_8h__dep__incl.md5 new file mode 100644 index 00000000..569df344 --- /dev/null +++ b/hidjoystickrptparser_8h__dep__incl.md5 @@ -0,0 +1 @@ +0f41d8b82955dff51887f70d2b28334b \ No newline at end of file diff --git a/hidjoystickrptparser_8h__dep__incl.png b/hidjoystickrptparser_8h__dep__incl.png new file mode 100644 index 00000000..b025dead Binary files /dev/null and b/hidjoystickrptparser_8h__dep__incl.png differ diff --git a/hidjoystickrptparser_8h__incl.map b/hidjoystickrptparser_8h__incl.map new file mode 100644 index 00000000..851d35e7 --- /dev/null +++ b/hidjoystickrptparser_8h__incl.map @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/hidjoystickrptparser_8h__incl.md5 b/hidjoystickrptparser_8h__incl.md5 new file mode 100644 index 00000000..6316c4e7 --- /dev/null +++ b/hidjoystickrptparser_8h__incl.md5 @@ -0,0 +1 @@ +d15fb94af25cc8a53a2df88a46ce2e37 \ No newline at end of file diff --git a/hidjoystickrptparser_8h__incl.png b/hidjoystickrptparser_8h__incl.png new file mode 100644 index 00000000..42852ec0 Binary files /dev/null and b/hidjoystickrptparser_8h__incl.png differ diff --git a/hidjoystickrptparser_8h_source.html b/hidjoystickrptparser_8h_source.html new file mode 100644 index 00000000..3f2dc10c --- /dev/null +++ b/hidjoystickrptparser_8h_source.html @@ -0,0 +1,153 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/examples/HID/USBHIDJoystick/hidjoystickrptparser.h Source File + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
hidjoystickrptparser.h
+
+
+Go to the documentation of this file.
1 #if !defined(__HIDJOYSTICKRPTPARSER_H__)
+
2 #define __HIDJOYSTICKRPTPARSER_H__
+
3 
+
4 #include <inttypes.h>
+
5 #include <avr/pgmspace.h>
+
6 #include "avrpins.h"
+
7 #include "max3421e.h"
+
8 #include "usbhost.h"
+
9 #include "usb_ch9.h"
+
10 #include "Usb.h"
+
11 
+
12 #if defined(ARDUINO) && ARDUINO >=100
+
13 #include "Arduino.h"
+
14 #else
+
15 #include <WProgram.h>
+
16 #endif
+
17 
+
18 #include "printhex.h"
+
19 #include "hexdump.h"
+
20 #include "message.h"
+
21 #include "confdescparser.h"
+
22 #include "hid.h"
+
23 
+
24 struct GamePadEventData
+
25 {
+
26  uint8_t X, Y, Z1, Z2, Rz;
+
27 };
+
28 
+
29 class JoystickEvents
+
30 {
+
31 public:
+
32  virtual void OnGamePadChanged(const GamePadEventData *evt);
+
33  virtual void OnHatSwitch(uint8_t hat);
+
34  virtual void OnButtonUp(uint8_t but_id);
+
35  virtual void OnButtonDn(uint8_t but_id);
+
36 };
+
37 
+
38 #define RPT_GEMEPAD_LEN 5
+
39 
+ +
41 {
+
42  JoystickEvents *joyEvents;
+
43 
+
44  uint8_t oldPad[RPT_GEMEPAD_LEN];
+
45  uint8_t oldHat;
+
46  uint16_t oldButtons;
+
47 
+
48 public:
+ +
50 
+
51  virtual void Parse(HID *hid, bool is_rpt_id, uint8_t len, uint8_t *buf);
+
52 };
+
53 
+
54 #endif // __HIDJOYSTICKRPTPARSER_H__
+
+ + + + diff --git a/hiduniversal_8cpp.html b/hiduniversal_8cpp.html new file mode 100644 index 00000000..83141b10 --- /dev/null +++ b/hiduniversal_8cpp.html @@ -0,0 +1,107 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/hiduniversal.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
hiduniversal.cpp File Reference
+
+
+
#include "hiduniversal.h"
+
+Include dependency graph for hiduniversal.cpp:
+
+
+ + +
+
+ + + + diff --git a/hiduniversal_8cpp__incl.map b/hiduniversal_8cpp__incl.map new file mode 100644 index 00000000..ab54f92f --- /dev/null +++ b/hiduniversal_8cpp__incl.map @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/hiduniversal_8cpp__incl.md5 b/hiduniversal_8cpp__incl.md5 new file mode 100644 index 00000000..efbea8a4 --- /dev/null +++ b/hiduniversal_8cpp__incl.md5 @@ -0,0 +1 @@ +5171f9b0cc56ec4deac43ae36eecb820 \ No newline at end of file diff --git a/hiduniversal_8cpp__incl.png b/hiduniversal_8cpp__incl.png new file mode 100644 index 00000000..19fc897c Binary files /dev/null and b/hiduniversal_8cpp__incl.png differ diff --git a/hiduniversal_8h.html b/hiduniversal_8h.html new file mode 100644 index 00000000..5f622db0 --- /dev/null +++ b/hiduniversal_8h.html @@ -0,0 +1,124 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/hiduniversal.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
hiduniversal.h File Reference
+
+
+
#include "hid.h"
+
+Include dependency graph for hiduniversal.h:
+
+
+ + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + +
+
+

Go to the source code of this file.

+ + + + +

+Classes

class  HIDUniversal
 
+
+ + + + diff --git a/hiduniversal_8h__dep__incl.map b/hiduniversal_8h__dep__incl.map new file mode 100644 index 00000000..a76dfda7 --- /dev/null +++ b/hiduniversal_8h__dep__incl.map @@ -0,0 +1,3 @@ + + + diff --git a/hiduniversal_8h__dep__incl.md5 b/hiduniversal_8h__dep__incl.md5 new file mode 100644 index 00000000..f0ed1540 --- /dev/null +++ b/hiduniversal_8h__dep__incl.md5 @@ -0,0 +1 @@ +aa2e14cdc035b46e8111eae44f9b3f57 \ No newline at end of file diff --git a/hiduniversal_8h__dep__incl.png b/hiduniversal_8h__dep__incl.png new file mode 100644 index 00000000..a0597713 Binary files /dev/null and b/hiduniversal_8h__dep__incl.png differ diff --git a/hiduniversal_8h__incl.map b/hiduniversal_8h__incl.map new file mode 100644 index 00000000..08e13c53 --- /dev/null +++ b/hiduniversal_8h__incl.map @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/hiduniversal_8h__incl.md5 b/hiduniversal_8h__incl.md5 new file mode 100644 index 00000000..e6da483d --- /dev/null +++ b/hiduniversal_8h__incl.md5 @@ -0,0 +1 @@ +b0a1285a9b1fd631bc7faa58636d9148 \ No newline at end of file diff --git a/hiduniversal_8h__incl.png b/hiduniversal_8h__incl.png new file mode 100644 index 00000000..6945b7f8 Binary files /dev/null and b/hiduniversal_8h__incl.png differ diff --git a/hiduniversal_8h_source.html b/hiduniversal_8h_source.html new file mode 100644 index 00000000..f634a6e5 --- /dev/null +++ b/hiduniversal_8h_source.html @@ -0,0 +1,174 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/hiduniversal.h Source File + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
hiduniversal.h
+
+
+Go to the documentation of this file.
1 #if !defined(__HIDUNIVERSAL_H__)
+
2 #define __HIDUNIVERSAL_H__
+
3 
+
4 #include "hid.h"
+
5 //#include "hidescriptorparser.h"
+
6 
+
7 class HIDUniversal : public HID
+
8 {
+
9  struct ReportParser
+
10  {
+
11  uint8_t rptId;
+
12  HIDReportParser *rptParser;
+
13  } rptParsers[MAX_REPORT_PARSERS];
+
14 
+
15  // HID class specific descriptor type and length info obtained from HID descriptor
+ +
17 
+
18  // Returns HID class specific descriptor length by its type and order number
+
19  uint16_t GetHidClassDescrLen(uint8_t type, uint8_t num);
+
20 
+
21  EpInfo epInfo[totalEndpoints];
+
22 
+
23  struct HIDInterface
+
24  {
+
25  struct
+
26  {
+
27  uint8_t bmInterface : 3;
+
28  uint8_t bmAltSet : 3;
+
29  uint8_t bmProtocol : 2;
+
30  };
+
31  uint8_t epIndex[maxEpPerInterface];
+
32  };
+
33 
+
34  HIDInterface hidInterfaces[maxHidInterfaces];
+
35 
+
36  uint8_t bConfNum; // configuration number
+
37  uint8_t bNumIface; // number of interfaces in the configuration
+
38  uint8_t bNumEP; // total number of EP in the configuration
+
39  uint32_t qNextPollTime; // next poll time
+
40  bool bPollEnable; // poll enable flag
+
41 
+
42  static const uint16_t constBuffLen = 64; // event buffer length
+
43  uint8_t prevBuf[constBuffLen]; // previous event buffer
+
44 
+
45  void Initialize();
+
46  HIDInterface* FindInterface(uint8_t iface, uint8_t alt, uint8_t proto);
+
47 
+
48  void ZeroMemory(uint8_t len, uint8_t *buf);
+
49  bool BuffersIdentical(uint8_t len, uint8_t *buf1, uint8_t *buf2);
+
50  void SaveBuffer(uint8_t len, uint8_t *src, uint8_t *dest);
+
51 
+
52 protected:
+ +
54 
+
55  // HID implementation
+
56  virtual HIDReportParser* GetReportParser(uint8_t id);
+
57  virtual uint8_t OnInitSuccessful() { return 0; };
+
58 
+
59 public:
+
60  HIDUniversal(USB *p);
+
61 
+
62  // HID implementation
+
63  virtual bool SetReportParser(uint8_t id, HIDReportParser *prs);
+
64 
+
65  // USBDeviceConfig implementation
+
66  virtual uint8_t Init(uint8_t parent, uint8_t port, bool lowspeed);
+
67  virtual uint8_t Release();
+
68  virtual uint8_t Poll();
+
69  virtual uint8_t GetAddress() { return bAddress; };
+
70 
+
71  // UsbConfigXtracter implementation
+
72  virtual void EndpointXtract(uint8_t conf, uint8_t iface, uint8_t alt, uint8_t proto, const USB_ENDPOINT_DESCRIPTOR *ep);
+
73 };
+
74 
+
75 #endif // __HIDUNIVERSAL_H__
+
+ + + + diff --git a/hidusagestr_8h.html b/hidusagestr_8h.html new file mode 100644 index 00000000..b43c729b --- /dev/null +++ b/hidusagestr_8h.html @@ -0,0 +1,137 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/hidusagestr.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
hidusagestr.h File Reference
+
+
+
#include <avr/pgmspace.h>
+
+Include dependency graph for hidusagestr.h:
+
+
+ + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + +
+
+

Go to the source code of this file.

+ + + + +

+Variables

const char pstrSpace[] PROGMEM = " "
 
+

Variable Documentation

+ +
+
+ + + + +
const char pstrUsageSoftControlAdjust [] PROGMEM = " "
+
+ +
+
+
+ + + + diff --git a/hidusagestr_8h__dep__incl.map b/hidusagestr_8h__dep__incl.map new file mode 100644 index 00000000..cc370c3d --- /dev/null +++ b/hidusagestr_8h__dep__incl.map @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/hidusagestr_8h__dep__incl.md5 b/hidusagestr_8h__dep__incl.md5 new file mode 100644 index 00000000..00f0f6f2 --- /dev/null +++ b/hidusagestr_8h__dep__incl.md5 @@ -0,0 +1 @@ +00b70c6dcb9c11b3207ae53027bf78fe \ No newline at end of file diff --git a/hidusagestr_8h__dep__incl.png b/hidusagestr_8h__dep__incl.png new file mode 100644 index 00000000..59f4ad7a Binary files /dev/null and b/hidusagestr_8h__dep__incl.png differ diff --git a/hidusagestr_8h__incl.map b/hidusagestr_8h__incl.map new file mode 100644 index 00000000..877d246e --- /dev/null +++ b/hidusagestr_8h__incl.map @@ -0,0 +1,2 @@ + + diff --git a/hidusagestr_8h__incl.md5 b/hidusagestr_8h__incl.md5 new file mode 100644 index 00000000..c73775a2 --- /dev/null +++ b/hidusagestr_8h__incl.md5 @@ -0,0 +1 @@ +f90ed2aa3c148256f26ff9664ce6d16d \ No newline at end of file diff --git a/hidusagestr_8h__incl.png b/hidusagestr_8h__incl.png new file mode 100644 index 00000000..90eef7e5 Binary files /dev/null and b/hidusagestr_8h__incl.png differ diff --git a/hidusagestr_8h_source.html b/hidusagestr_8h_source.html new file mode 100644 index 00000000..35cb74b3 --- /dev/null +++ b/hidusagestr_8h_source.html @@ -0,0 +1,1076 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/hidusagestr.h Source File + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
hidusagestr.h
+
+
+Go to the documentation of this file.
1 /* Copyright (C) 2011 Circuits At Home, LTD. All rights reserved.
+
2 
+
3 This software may be distributed and modified under the terms of the GNU
+
4 General Public License version 2 (GPL2) as published by the Free Software
+
5 Foundation and appearing in the file GPL2.TXT included in the packaging of
+
6 this file. Please note that GPL2 Section 2[b] requires that all works based
+
7 on this software must also be made publicly available under the terms of
+
8 the GPL2 ("Copyleft").
+
9 
+
10 Contact information
+
11 -------------------
+
12 
+
13 Circuits At Home, LTD
+
14 Web : http://www.circuitsathome.com
+
15 e-mail : support@circuitsathome.com
+
16 */
+
17 #if !defined( __HIDUSAGESTR_H__)
+
18 #define __HIDUSAGESTR_H__
+
19 
+
20 #include <avr/pgmspace.h>
+
21 
+
22 const char pstrSpace [] PROGMEM = " ";
+
23 const char pstrCRLF [] PROGMEM = "\r\n";
+
24 const char pstrSingleTab [] PROGMEM = "\t";
+
25 const char pstrDoubleTab [] PROGMEM = "\t\t";
+
26 const char pstrTripleTab [] PROGMEM = "\t\t\t";
+
27 
+
28 // Usage Page String Titles
+
29 const char pstrUsagePageUndefined [] PROGMEM = "Undef";
+
30 const char pstrUsagePageGenericDesktopControls [] PROGMEM = "Gen Desktop Ctrls";
+
31 const char pstrUsagePageSimulationControls [] PROGMEM = "Simu Ctrls";
+
32 const char pstrUsagePageVRControls [] PROGMEM = "VR Ctrls";
+
33 const char pstrUsagePageSportControls [] PROGMEM = "Sport Ctrls";
+
34 const char pstrUsagePageGameControls [] PROGMEM = "Game Ctrls";
+
35 const char pstrUsagePageGenericDeviceControls [] PROGMEM = "Gen Dev Ctrls";
+
36 const char pstrUsagePageKeyboardKeypad [] PROGMEM = "Kbrd/Keypad";
+
37 const char pstrUsagePageLEDs [] PROGMEM = "LEDs";
+
38 const char pstrUsagePageButton [] PROGMEM = "Button";
+
39 const char pstrUsagePageOrdinal [] PROGMEM = "Ordinal";
+
40 const char pstrUsagePageTelephone [] PROGMEM = "Tel";
+
41 const char pstrUsagePageConsumer [] PROGMEM = "Consumer";
+
42 const char pstrUsagePageDigitizer [] PROGMEM = "Digitizer";
+
43 const char pstrUsagePagePID [] PROGMEM = "PID";
+
44 const char pstrUsagePageUnicode [] PROGMEM = "Unicode";
+
45 const char pstrUsagePageAlphaNumericDisplay [] PROGMEM = "Alpha Num Disp";
+
46 const char pstrUsagePageMedicalInstruments [] PROGMEM = "Medical Instr";
+
47 const char pstrUsagePageMonitor [] PROGMEM = "Monitor";
+
48 const char pstrUsagePagePower [] PROGMEM = "Power";
+
49 const char pstrUsagePageBarCodeScanner [] PROGMEM = "Bar Code Scan";
+
50 const char pstrUsagePageScale [] PROGMEM = "Scale";
+
51 const char pstrUsagePageMSRDevices [] PROGMEM = "Magn Stripe Read Dev";
+
52 const char pstrUsagePagePointOfSale [] PROGMEM = "POS";
+
53 const char pstrUsagePageCameraControl [] PROGMEM = "Cam Ctrl";
+
54 const char pstrUsagePageArcade [] PROGMEM = "Arcade";
+
55 const char pstrUsagePageReserved [] PROGMEM = "Reserved";
+
56 const char pstrUsagePageVendorDefined [] PROGMEM = "Vendor Def";
+
57 
+
58 // Generic Desktop Controls Page
+
59 const char pstrUsagePointer [] PROGMEM = "Pointer";
+
60 const char pstrUsageMouse [] PROGMEM = "Mouse";
+
61 const char pstrUsageJoystick [] PROGMEM = "Joystick";
+
62 const char pstrUsageGamePad [] PROGMEM = "Game Pad";
+
63 const char pstrUsageKeyboard [] PROGMEM = "Kbrd";
+
64 const char pstrUsageKeypad [] PROGMEM = "Keypad";
+
65 const char pstrUsageMultiAxisController [] PROGMEM = "Multi-axis Ctrl";
+
66 const char pstrUsageTabletPCSystemControls [] PROGMEM = "Tablet PC Sys Ctrls";
+
67 const char pstrUsageX [] PROGMEM = "X";
+
68 const char pstrUsageY [] PROGMEM = "Y";
+
69 const char pstrUsageZ [] PROGMEM = "Z";
+
70 const char pstrUsageRx [] PROGMEM = "Rx";
+
71 const char pstrUsageRy [] PROGMEM = "Ry";
+
72 const char pstrUsageRz [] PROGMEM = "Rz";
+
73 const char pstrUsageSlider [] PROGMEM = "Slider";
+
74 const char pstrUsageDial [] PROGMEM = "Dial";
+
75 const char pstrUsageWheel [] PROGMEM = "Wheel";
+
76 const char pstrUsageHatSwitch [] PROGMEM = "Hat Switch";
+
77 const char pstrUsageCountedBuffer [] PROGMEM = "Counted Buf";
+
78 const char pstrUsageByteCount [] PROGMEM = "Byte Count";
+
79 const char pstrUsageMotionWakeup [] PROGMEM = "Motion Wakeup";
+
80 const char pstrUsageStart [] PROGMEM = "Start";
+
81 const char pstrUsageSelect [] PROGMEM = "Sel";
+
82 const char pstrUsageVx [] PROGMEM = "Vx";
+
83 const char pstrUsageVy [] PROGMEM = "Vy";
+
84 const char pstrUsageVz [] PROGMEM = "Vz";
+
85 const char pstrUsageVbrx [] PROGMEM = "Vbrx";
+
86 const char pstrUsageVbry [] PROGMEM = "Vbry";
+
87 const char pstrUsageVbrz [] PROGMEM = "Vbrz";
+
88 const char pstrUsageVno [] PROGMEM = "Vno";
+
89 const char pstrUsageFeatureNotification [] PROGMEM = "Feature Notif";
+
90 const char pstrUsageResolutionMultiplier [] PROGMEM = "Res Mult";
+
91 const char pstrUsageSystemControl [] PROGMEM = "Sys Ctrl";
+
92 const char pstrUsageSystemPowerDown [] PROGMEM = "Sys Pwr Down";
+
93 const char pstrUsageSystemSleep [] PROGMEM = "Sys Sleep";
+
94 const char pstrUsageSystemWakeup [] PROGMEM = "Sys Wakeup";
+
95 const char pstrUsageSystemContextMenu [] PROGMEM = "Sys Context Menu";
+
96 const char pstrUsageSystemMainMenu [] PROGMEM = "Sys Main Menu";
+
97 const char pstrUsageSystemAppMenu [] PROGMEM = "Sys App Menu";
+
98 const char pstrUsageSystemMenuHelp [] PROGMEM = "Sys Menu Help";
+
99 const char pstrUsageSystemMenuExit [] PROGMEM = "Sys Menu Exit";
+
100 const char pstrUsageSystemMenuSelect [] PROGMEM = "Sys Menu Select";
+
101 const char pstrUsageSystemMenuRight [] PROGMEM = "Sys Menu Right";
+
102 const char pstrUsageSystemMenuLeft [] PROGMEM = "Sys Menu Left";
+
103 const char pstrUsageSystemMenuUp [] PROGMEM = "Sys Menu Up";
+
104 const char pstrUsageSystemMenuDown [] PROGMEM = "Sys Menu Down";
+
105 const char pstrUsageSystemColdRestart [] PROGMEM = "Sys Cold Restart";
+
106 const char pstrUsageSystemWarmRestart [] PROGMEM = "Sys Warm Restart";
+
107 const char pstrUsageDPadUp [] PROGMEM = "D-pad Up";
+
108 const char pstrUsageDPadDown [] PROGMEM = "D-pad Down";
+
109 const char pstrUsageDPadRight [] PROGMEM = "D-pad Right";
+
110 const char pstrUsageDPadLeft [] PROGMEM = "D-pad Left";
+
111 const char pstrUsageSystemDock [] PROGMEM = "Sys Dock";
+
112 const char pstrUsageSystemUndock [] PROGMEM = "Sys Undock";
+
113 const char pstrUsageSystemSetup [] PROGMEM = "Sys Setup";
+
114 const char pstrUsageSystemBreak [] PROGMEM = "Sys Break";
+
115 const char pstrUsageSystemDebuggerBreak [] PROGMEM = "Sys Dbg Brk";
+
116 const char pstrUsageApplicationBreak [] PROGMEM = "App Break";
+
117 const char pstrUsageApplicationDebuggerBreak [] PROGMEM = "App Dbg Brk";
+
118 const char pstrUsageSystemSpeakerMute [] PROGMEM = "Sys Spk Mute";
+
119 const char pstrUsageSystemHibernate [] PROGMEM = "Sys Hiber";
+
120 const char pstrUsageSystemDisplayInvert [] PROGMEM = "Sys Disp Inv";
+
121 const char pstrUsageSystemDisplayInternal [] PROGMEM = "Sys Disp Int";
+
122 const char pstrUsageSystemDisplayExternal [] PROGMEM = "Sys Disp Ext";
+
123 const char pstrUsageSystemDisplayBoth [] PROGMEM = "Sys Disp Both";
+
124 const char pstrUsageSystemDisplayDual [] PROGMEM = "Sys Disp Dual";
+
125 const char pstrUsageSystemDisplayToggleIntExt [] PROGMEM = "Sys Disp Tgl Int/Ext";
+
126 const char pstrUsageSystemDisplaySwapPriSec [] PROGMEM = "Sys Disp Swap Pri/Sec";
+
127 const char pstrUsageSystemDisplayLCDAutoscale [] PROGMEM = "Sys Disp LCD Autoscale";
+
128 
+
129 // Simulation Controls Page
+
130 const char pstrUsageFlightSimulationDevice [] PROGMEM = "Flight Simu Dev";
+
131 const char pstrUsageAutomobileSimulationDevice [] PROGMEM = "Auto Simu Dev";
+
132 const char pstrUsageTankSimulationDevice [] PROGMEM = "Tank Simu Dev";
+
133 const char pstrUsageSpaceshipSimulationDevice [] PROGMEM = "Space Simu Dev";
+
134 const char pstrUsageSubmarineSimulationDevice [] PROGMEM = "Subm Simu Dev";
+
135 const char pstrUsageSailingSimulationDevice [] PROGMEM = "Sail Simu Dev";
+
136 const char pstrUsageMotocicleSimulationDevice [] PROGMEM = "Moto Simu Dev";
+
137 const char pstrUsageSportsSimulationDevice [] PROGMEM = "Sport Simu Dev";
+
138 const char pstrUsageAirplaneSimulationDevice [] PROGMEM = "Airp Simu Dev";
+
139 const char pstrUsageHelicopterSimulationDevice [] PROGMEM = "Heli Simu Dev";
+
140 const char pstrUsageMagicCarpetSimulationDevice [] PROGMEM = "Magic Carpet Simu Dev";
+
141 const char pstrUsageBicycleSimulationDevice [] PROGMEM = "Bike Simu Dev";
+
142 const char pstrUsageFlightControlStick [] PROGMEM = "Flight Ctrl Stick";
+
143 const char pstrUsageFlightStick [] PROGMEM = "Flight Stick";
+
144 const char pstrUsageCyclicControl [] PROGMEM = "Cyclic Ctrl";
+
145 const char pstrUsageCyclicTrim [] PROGMEM = "Cyclic Trim";
+
146 const char pstrUsageFlightYoke [] PROGMEM = "Flight Yoke";
+
147 const char pstrUsageTrackControl [] PROGMEM = "Track Ctrl";
+
148 const char pstrUsageAileron [] PROGMEM = "Aileron";
+
149 const char pstrUsageAileronTrim [] PROGMEM = "Aileron Trim";
+
150 const char pstrUsageAntiTorqueControl [] PROGMEM = "Anti-Torque Ctrl";
+
151 const char pstrUsageAutopilotEnable [] PROGMEM = "Autopilot Enable";
+
152 const char pstrUsageChaffRelease [] PROGMEM = "Chaff Release";
+
153 const char pstrUsageCollectiveControl [] PROGMEM = "Collective Ctrl";
+
154 const char pstrUsageDiveBrake [] PROGMEM = "Dive Brake";
+
155 const char pstrUsageElectronicCountermeasures [] PROGMEM = "El Countermeasures";
+
156 const char pstrUsageElevator [] PROGMEM = "Elevator";
+
157 const char pstrUsageElevatorTrim [] PROGMEM = "Elevator Trim";
+
158 const char pstrUsageRudder [] PROGMEM = "Rudder";
+
159 const char pstrUsageThrottle [] PROGMEM = "Throttle";
+
160 const char pstrUsageFlightCommunications [] PROGMEM = "Flight Comm";
+
161 const char pstrUsageFlareRelease [] PROGMEM = "Flare Release";
+
162 const char pstrUsageLandingGear [] PROGMEM = "Landing Gear";
+
163 const char pstrUsageToeBrake [] PROGMEM = "Toe Brake";
+
164 const char pstrUsageTrigger [] PROGMEM = "Trigger";
+
165 const char pstrUsageWeaponsArm [] PROGMEM = "Weapons Arm";
+
166 const char pstrUsageWeaponsSelect [] PROGMEM = "Weapons Sel";
+
167 const char pstrUsageWingFlaps [] PROGMEM = "Wing Flaps";
+
168 const char pstrUsageAccelerator [] PROGMEM = "Accel";
+
169 const char pstrUsageBrake [] PROGMEM = "Brake";
+
170 const char pstrUsageClutch [] PROGMEM = "Clutch";
+
171 const char pstrUsageShifter [] PROGMEM = "Shifter";
+
172 const char pstrUsageSteering [] PROGMEM = "Steering";
+
173 const char pstrUsageTurretDirection [] PROGMEM = "Turret Dir";
+
174 const char pstrUsageBarrelElevation [] PROGMEM = "Barrel Ele";
+
175 const char pstrUsageDivePlane [] PROGMEM = "Dive Plane";
+
176 const char pstrUsageBallast [] PROGMEM = "Ballast";
+
177 const char pstrUsageBicycleCrank [] PROGMEM = "Bicycle Crank";
+
178 const char pstrUsageHandleBars [] PROGMEM = "Handle Bars";
+
179 const char pstrUsageFrontBrake [] PROGMEM = "Front Brake";
+
180 const char pstrUsageRearBrake [] PROGMEM = "Rear Brake";
+
181 
+
182 // VR Controls Page
+
183 const char pstrUsageBelt [] PROGMEM = "Belt";
+
184 const char pstrUsageBodySuit [] PROGMEM = "Body Suit";
+
185 const char pstrUsageFlexor [] PROGMEM = "Flexor";
+
186 const char pstrUsageGlove [] PROGMEM = "Glove";
+
187 const char pstrUsageHeadTracker [] PROGMEM = "Head Track";
+
188 const char pstrUsageHeadMountedDisplay [] PROGMEM = "Head Disp";
+
189 const char pstrUsageHandTracker [] PROGMEM = "Hand Track";
+
190 const char pstrUsageOculometer [] PROGMEM = "Oculometer";
+
191 const char pstrUsageVest [] PROGMEM = "Vest";
+
192 const char pstrUsageAnimatronicDevice [] PROGMEM = "Animat Dev";
+
193 const char pstrUsageStereoEnable [] PROGMEM = "Stereo Enbl";
+
194 const char pstrUsageDisplayEnable [] PROGMEM = "Display Enbl";
+
195 
+
196 // Sport Controls Page
+
197 const char pstrUsageBaseballBat [] PROGMEM = "Baseball Bat";
+
198 const char pstrUsageGolfClub [] PROGMEM = "Golf Club";
+
199 const char pstrUsageRowingMachine [] PROGMEM = "Rowing Mach";
+
200 const char pstrUsageTreadmill [] PROGMEM = "Treadmill";
+
201 const char pstrUsageOar [] PROGMEM = "Oar";
+
202 const char pstrUsageSlope [] PROGMEM = "Slope";
+
203 const char pstrUsageRate [] PROGMEM = "Rate";
+
204 const char pstrUsageStickSpeed [] PROGMEM = "Stick Speed";
+
205 const char pstrUsageStickFaceAngle [] PROGMEM = "Stick Face Ang";
+
206 const char pstrUsageStickHeelToe [] PROGMEM = "Stick Heel/Toe";
+
207 const char pstrUsageStickFollowThough [] PROGMEM = "Stick Flw Thru";
+
208 const char pstrUsageStickTempo [] PROGMEM = "Stick Tempo";
+
209 const char pstrUsageStickType [] PROGMEM = "Stick Type";
+
210 const char pstrUsageStickHeight [] PROGMEM = "Stick Hght";
+
211 const char pstrUsagePutter [] PROGMEM = "Putter";
+
212 const char pstrUsage1Iron [] PROGMEM = "1 Iron";
+
213 const char pstrUsage2Iron [] PROGMEM = "2 Iron";
+
214 const char pstrUsage3Iron [] PROGMEM = "3 Iron";
+
215 const char pstrUsage4Iron [] PROGMEM = "4 Iron";
+
216 const char pstrUsage5Iron [] PROGMEM = "5 Iron";
+
217 const char pstrUsage6Iron [] PROGMEM = "6 Iron";
+
218 const char pstrUsage7Iron [] PROGMEM = "7 Iron";
+
219 const char pstrUsage8Iron [] PROGMEM = "8 Iron";
+
220 const char pstrUsage9Iron [] PROGMEM = "9 Iron";
+
221 const char pstrUsage10Iron [] PROGMEM = "10 Iron";
+
222 const char pstrUsage11Iron [] PROGMEM = "11 Iron";
+
223 const char pstrUsageSandWedge [] PROGMEM = "Sand Wedge";
+
224 const char pstrUsageLoftWedge [] PROGMEM = "Loft Wedge";
+
225 const char pstrUsagePowerWedge [] PROGMEM = "Pwr Wedge";
+
226 const char pstrUsage1Wood [] PROGMEM = "1 Wood";
+
227 const char pstrUsage3Wood [] PROGMEM = "3 Wood";
+
228 const char pstrUsage5Wood [] PROGMEM = "5 Wood";
+
229 const char pstrUsage7Wood [] PROGMEM = "7 Wood";
+
230 const char pstrUsage9Wood [] PROGMEM = "9 Wood";
+
231 
+
232 // Game Controls Page
+
233 const char pstrUsage3DGameController [] PROGMEM = "3D Game Ctrl";
+
234 const char pstrUsagePinballDevice [] PROGMEM = "Pinball Dev";
+
235 const char pstrUsageGunDevice [] PROGMEM = "Gun Dev";
+
236 const char pstrUsagePointOfView [] PROGMEM = "POV";
+
237 const char pstrUsageTurnRightLeft [] PROGMEM = "Turn Right Left";
+
238 const char pstrUsagePitchForwardBackward [] PROGMEM = "Pitch Fwd/Back";
+
239 const char pstrUsageRollRightLeft [] PROGMEM = "Roll Right/Left";
+
240 const char pstrUsageMoveRightLeft [] PROGMEM = "Move Right/Left";
+
241 const char pstrUsageMoveForwardBackward [] PROGMEM = "Move Fwd/Back";
+
242 const char pstrUsageMoveUpDown [] PROGMEM = "Move Up/Down";
+
243 const char pstrUsageLeanRightLeft [] PROGMEM = "Lean Right/Left";
+
244 const char pstrUsageLeanForwardBackward [] PROGMEM = "Lean Fwd/Back";
+
245 const char pstrUsageHeightOfPOV [] PROGMEM = "Height of POV";
+
246 const char pstrUsageFlipper [] PROGMEM = "Flipper";
+
247 const char pstrUsageSecondaryFlipper [] PROGMEM = "Second Flipper";
+
248 const char pstrUsageBump [] PROGMEM = "Bump";
+
249 const char pstrUsageNewGame [] PROGMEM = "New Game";
+
250 const char pstrUsageShootBall [] PROGMEM = "Shoot Ball";
+
251 const char pstrUsagePlayer [] PROGMEM = "Player";
+
252 const char pstrUsageGunBolt [] PROGMEM = "Gun Bolt";
+
253 const char pstrUsageGunClip [] PROGMEM = "Gun Clip";
+
254 const char pstrUsageGunSelector [] PROGMEM = "Gun Sel";
+
255 const char pstrUsageGunSingleShot [] PROGMEM = "Gun Sngl Shot";
+
256 const char pstrUsageGunBurst [] PROGMEM = "Gun Burst";
+
257 const char pstrUsageGunAutomatic [] PROGMEM = "Gun Auto";
+
258 const char pstrUsageGunSafety [] PROGMEM = "Gun Safety";
+
259 const char pstrUsageGamepadFireJump [] PROGMEM = "Gamepad Fire/Jump";
+
260 const char pstrUsageGamepadTrigger [] PROGMEM = "Gamepad Trig";
+
261 
+
262 // Generic Device Controls Page
+
263 const char pstrUsageBatteryStrength [] PROGMEM = "Bat Strength";
+
264 const char pstrUsageWirelessChannel [] PROGMEM = "Wireless Ch";
+
265 const char pstrUsageWirelessID [] PROGMEM = "Wireless ID";
+
266 const char pstrUsageDiscoverWirelessControl [] PROGMEM = "Discover Wireless Ctrl";
+
267 const char pstrUsageSecurityCodeCharEntered [] PROGMEM = "Sec Code Char Entrd";
+
268 const char pstrUsageSecurityCodeCharErased [] PROGMEM = "Sec Code Char Erased";
+
269 const char pstrUsageSecurityCodeCleared [] PROGMEM = "Sec Code Cleared";
+
270 
+
271 // LED Page
+
272 const char pstrUsageNumLock [] PROGMEM = "Num Lock";
+
273 const char pstrUsageCapsLock [] PROGMEM = "Caps Lock";
+
274 const char pstrUsageScrollLock [] PROGMEM = "Scroll Lock";
+
275 const char pstrUsageCompose [] PROGMEM = "Compose";
+
276 const char pstrUsageKana [] PROGMEM = "Kana";
+
277 const char pstrUsagePower [] PROGMEM = "Pwr";
+
278 const char pstrUsageShift [] PROGMEM = "Shift";
+
279 const char pstrUsageDoNotDisturb [] PROGMEM = "DND";
+
280 const char pstrUsageMute [] PROGMEM = "Mute";
+
281 const char pstrUsageToneEnable [] PROGMEM = "Tone Enbl";
+
282 const char pstrUsageHighCutFilter [] PROGMEM = "High Cut Fltr";
+
283 const char pstrUsageLowCutFilter [] PROGMEM = "Low Cut Fltr";
+
284 const char pstrUsageEqualizerEnable [] PROGMEM = "Eq Enbl";
+
285 const char pstrUsageSoundFieldOn [] PROGMEM = "Sound Field On";
+
286 const char pstrUsageSurroundOn [] PROGMEM = "Surround On";
+
287 const char pstrUsageRepeat [] PROGMEM = "Repeat";
+
288 const char pstrUsageStereo [] PROGMEM = "Stereo";
+
289 const char pstrUsageSamplingRateDetect [] PROGMEM = "Smpl Rate Detect";
+
290 const char pstrUsageSpinning [] PROGMEM = "Spinning";
+
291 const char pstrUsageCAV [] PROGMEM = "CAV";
+
292 const char pstrUsageCLV [] PROGMEM = "CLV";
+
293 const char pstrUsageRecordingFormatDetect [] PROGMEM = "Rec Format Detect";
+
294 const char pstrUsageOffHook [] PROGMEM = "Off Hook";
+
295 const char pstrUsageRing [] PROGMEM = "Ring";
+
296 const char pstrUsageMessageWaiting [] PROGMEM = "Msg Wait";
+
297 const char pstrUsageDataMode [] PROGMEM = "Data Mode";
+
298 const char pstrUsageBatteryOperation [] PROGMEM = "Bat Op";
+
299 const char pstrUsageBatteryOK [] PROGMEM = "Bat OK";
+
300 const char pstrUsageBatteryLow [] PROGMEM = "Bat Low";
+
301 const char pstrUsageSpeaker [] PROGMEM = "Speaker";
+
302 const char pstrUsageHeadSet [] PROGMEM = "Head Set";
+
303 const char pstrUsageHold [] PROGMEM = "Hold";
+
304 const char pstrUsageMicrophone [] PROGMEM = "Mic";
+
305 const char pstrUsageCoverage [] PROGMEM = "Coverage";
+
306 const char pstrUsageNightMode [] PROGMEM = "Night Mode";
+
307 const char pstrUsageSendCalls [] PROGMEM = "Send Calls";
+
308 const char pstrUsageCallPickup [] PROGMEM = "Call Pickup";
+
309 const char pstrUsageConference [] PROGMEM = "Conf";
+
310 const char pstrUsageStandBy [] PROGMEM = "Stand-by";
+
311 const char pstrUsageCameraOn [] PROGMEM = "Cam On";
+
312 const char pstrUsageCameraOff [] PROGMEM = "Cam Off";
+
313 const char pstrUsageOnLine [] PROGMEM = "On-Line";
+
314 const char pstrUsageOffLine [] PROGMEM = "Off-Line";
+
315 const char pstrUsageBusy [] PROGMEM = "Busy";
+
316 const char pstrUsageReady [] PROGMEM = "Ready";
+
317 const char pstrUsagePaperOut [] PROGMEM = "Paper Out";
+
318 const char pstrUsagePaperJam [] PROGMEM = "Paper Jam";
+
319 const char pstrUsageRemote [] PROGMEM = "Remote";
+
320 const char pstrUsageForward [] PROGMEM = "Fwd";
+
321 const char pstrUsageReverse [] PROGMEM = "Rev";
+
322 const char pstrUsageStop [] PROGMEM = "Stop";
+
323 const char pstrUsageRewind [] PROGMEM = "Rewind";
+
324 const char pstrUsageFastForward [] PROGMEM = "Fast Fwd";
+
325 const char pstrUsagePlay [] PROGMEM = "Play";
+
326 const char pstrUsagePause [] PROGMEM = "Pause";
+
327 const char pstrUsageRecord [] PROGMEM = "Rec";
+
328 const char pstrUsageError [] PROGMEM = "Error";
+
329 const char pstrUsageSelectedIndicator [] PROGMEM = "Usage Sel Ind";
+
330 const char pstrUsageInUseIndicator [] PROGMEM = "Usage In Use Ind";
+
331 const char pstrUsageMultiModeIndicator [] PROGMEM = "Usage Multi Mode Ind";
+
332 const char pstrUsageIndicatorOn [] PROGMEM = "Ind On";
+
333 const char pstrUsageIndicatorFlash [] PROGMEM = "Ind Flash";
+
334 const char pstrUsageIndicatorSlowBlink [] PROGMEM = "Ind Slow Blk";
+
335 const char pstrUsageIndicatorFastBlink [] PROGMEM = "Ind Fast Blk";
+
336 const char pstrUsageIndicatorOff [] PROGMEM = "Ind Off";
+
337 const char pstrUsageFlashOnTime [] PROGMEM = "Flash On Time";
+
338 const char pstrUsageSlowBlinkOnTime [] PROGMEM = "Slow Blk On Time";
+
339 const char pstrUsageSlowBlinkOffTime [] PROGMEM = "Slow Blk Off Time";
+
340 const char pstrUsageFastBlinkOnTime [] PROGMEM = "Fast Blk On Time";
+
341 const char pstrUsageFastBlinkOffTime [] PROGMEM = "Fast Blk Off Time";
+
342 const char pstrUsageIndicatorColor [] PROGMEM = "Usage Ind Color";
+
343 const char pstrUsageIndicatorRed [] PROGMEM = "Ind Red";
+
344 const char pstrUsageIndicatorGreen [] PROGMEM = "Ind Green";
+
345 const char pstrUsageIndicatorAmber [] PROGMEM = "Ind Amber";
+
346 const char pstrUsageGenericIndicator [] PROGMEM = "Gen Ind";
+
347 const char pstrUsageSystemSuspend [] PROGMEM = "Sys Suspend";
+
348 const char pstrUsageExternalPowerConnected [] PROGMEM = "Ext Pwr Conn";
+
349 
+
350 // Telephony Usage Page
+
351 const char pstrUsagePhone [] PROGMEM = "Phone";
+
352 const char pstrUsageAnsweringMachine [] PROGMEM = "Answ Mach";
+
353 const char pstrUsageMessageControls [] PROGMEM = "Msg Ctrls";
+
354 const char pstrUsageHandset [] PROGMEM = "Handset";
+
355 const char pstrUsageHeadset [] PROGMEM = "Headset";
+
356 const char pstrUsageTelephonyKeyPad [] PROGMEM = "Tel Key Pad";
+
357 const char pstrUsageProgrammableButton [] PROGMEM = "Prog Button";
+
358 const char pstrUsageHookSwitch [] PROGMEM = "Hook Sw";
+
359 const char pstrUsageFlash [] PROGMEM = "Flash";
+
360 const char pstrUsageFeature [] PROGMEM = "Feature";
+
361 //const char pstrUsageHold [] PROGMEM = "Hold";
+
362 const char pstrUsageRedial [] PROGMEM = "Redial";
+
363 const char pstrUsageTransfer [] PROGMEM = "Transfer";
+
364 const char pstrUsageDrop [] PROGMEM = "Drop";
+
365 const char pstrUsagePark [] PROGMEM = "Park";
+
366 const char pstrUsageForwardCalls [] PROGMEM = "Fwd Calls";
+
367 const char pstrUsageAlternateFunction [] PROGMEM = "Alt Func";
+
368 const char pstrUsageLine [] PROGMEM = "Line";
+
369 const char pstrUsageSpeakerPhone [] PROGMEM = "Spk Phone";
+
370 //const char pstrUsageConference [] PROGMEM = "Conference";
+
371 const char pstrUsageRingEnable [] PROGMEM = "Ring Enbl";
+
372 const char pstrUsageRingSelect [] PROGMEM = "Ring Sel";
+
373 const char pstrUsagePhoneMute [] PROGMEM = "Phone Mute";
+
374 const char pstrUsageCallerID [] PROGMEM = "Caller ID";
+
375 const char pstrUsageSend [] PROGMEM = "Send";
+
376 const char pstrUsageSpeedDial [] PROGMEM = "Speed Dial";
+
377 const char pstrUsageStoreNumber [] PROGMEM = "Store Num";
+
378 const char pstrUsageRecallNumber [] PROGMEM = "Recall Num";
+
379 const char pstrUsagePhoneDirectory [] PROGMEM = "Phone Dir";
+
380 const char pstrUsageVoiceMail [] PROGMEM = "Voice Mail";
+
381 const char pstrUsageScreenCalls [] PROGMEM = "Screen Calls";
+
382 //const char pstrUsageDoNotDisturb [] PROGMEM = "Do Not Disturb";
+
383 const char pstrUsageMessage [] PROGMEM = "Msg";
+
384 const char pstrUsageAnswerOnOff [] PROGMEM = "Answer On/Off";
+
385 const char pstrUsageInsideDialTone [] PROGMEM = "Inside Dial Tone";
+
386 const char pstrUsageOutsideDialTone [] PROGMEM = "Outside Dial Tone";
+
387 const char pstrUsageInsideRingTone [] PROGMEM = "Inside Ring Tone";
+
388 const char pstrUsageOutsideRingTone [] PROGMEM = "Outside Ring Tone";
+
389 const char pstrUsagePriorityRingTone [] PROGMEM = "Prior Ring Tone";
+
390 const char pstrUsageInsideRingback [] PROGMEM = "Inside Ringback";
+
391 const char pstrUsagePriorityRingback [] PROGMEM = "Priority Ringback";
+
392 const char pstrUsageLineBusyTone [] PROGMEM = "Ln Busy Tone";
+
393 const char pstrUsageReorderTone [] PROGMEM = "Reorder Tone";
+
394 const char pstrUsageCallWaitingTone [] PROGMEM = "Call Wait Tone";
+
395 const char pstrUsageConfirmationTone1 [] PROGMEM = "Cnfrm Tone1";
+
396 const char pstrUsageConfirmationTone2 [] PROGMEM = "Cnfrm Tone2";
+
397 const char pstrUsageTonesOff [] PROGMEM = "Tones Off";
+
398 const char pstrUsageOutsideRingback [] PROGMEM = "Outside Ringback";
+
399 const char pstrUsageRinger [] PROGMEM = "Ringer";
+
400 const char pstrUsagePhoneKey0 [] PROGMEM = "0";
+
401 const char pstrUsagePhoneKey1 [] PROGMEM = "1";
+
402 const char pstrUsagePhoneKey2 [] PROGMEM = "2";
+
403 const char pstrUsagePhoneKey3 [] PROGMEM = "3";
+
404 const char pstrUsagePhoneKey4 [] PROGMEM = "4";
+
405 const char pstrUsagePhoneKey5 [] PROGMEM = "5";
+
406 const char pstrUsagePhoneKey6 [] PROGMEM = "6";
+
407 const char pstrUsagePhoneKey7 [] PROGMEM = "7";
+
408 const char pstrUsagePhoneKey8 [] PROGMEM = "8";
+
409 const char pstrUsagePhoneKey9 [] PROGMEM = "9";
+
410 const char pstrUsagePhoneKeyStar [] PROGMEM = "*";
+
411 const char pstrUsagePhoneKeyPound [] PROGMEM = "#";
+
412 const char pstrUsagePhoneKeyA [] PROGMEM = "A";
+
413 const char pstrUsagePhoneKeyB [] PROGMEM = "B";
+
414 const char pstrUsagePhoneKeyC [] PROGMEM = "C";
+
415 const char pstrUsagePhoneKeyD [] PROGMEM = "D";
+
416 
+
417 // Consumer Usage Page
+
418 const char pstrUsageConsumerControl [] PROGMEM = "Consumer Ctrl";
+
419 const char pstrUsageNumericKeyPad [] PROGMEM = "Num Key Pad";
+
420 //const char pstrUsageProgrammableButton [] PROGMEM = "Prog Btn";
+
421 //const char pstrUsageMicrophone [] PROGMEM = "Mic";
+
422 const char pstrUsageHeadphone [] PROGMEM = "Headphone";
+
423 const char pstrUsageGraphicEqualizer [] PROGMEM = "Graph Eq";
+
424 const char pstrUsagePlus10 [] PROGMEM = "+10";
+
425 const char pstrUsagePlus100 [] PROGMEM = "+100";
+
426 const char pstrUsageAMPM [] PROGMEM = "AM/PM";
+
427 //const char pstrUsagePower [] PROGMEM = "Pwr";
+
428 const char pstrUsageReset [] PROGMEM = "Reset";
+
429 const char pstrUsageSleep [] PROGMEM = "Sleep";
+
430 const char pstrUsageSleepAfter [] PROGMEM = "Sleep After";
+
431 const char pstrUsageSleepMode [] PROGMEM = "Sleep Mode";
+
432 const char pstrUsageIllumination [] PROGMEM = "Illumin";
+
433 const char pstrUsageFunctionButtons [] PROGMEM = "Func Btns";
+
434 const char pstrUsageMenu [] PROGMEM = "Menu";
+
435 const char pstrUsageMenuPick [] PROGMEM = "Menu Pick";
+
436 const char pstrUsageMenuUp [] PROGMEM = "Menu Up";
+
437 const char pstrUsageMenuDown [] PROGMEM = "Menu Down";
+
438 const char pstrUsageMenuLeft [] PROGMEM = "Menu Left";
+
439 const char pstrUsageMenuRight [] PROGMEM = "Menu Right";
+
440 const char pstrUsageMenuEscape [] PROGMEM = "Menu Esc";
+
441 const char pstrUsageMenuValueIncrease [] PROGMEM = "Menu Val Inc";
+
442 const char pstrUsageMenuValueDecrease [] PROGMEM = "Menu Val Dec";
+
443 const char pstrUsageDataOnScreen [] PROGMEM = "Data On Scr";
+
444 const char pstrUsageClosedCaption [] PROGMEM = "Closed Cptn";
+
445 const char pstrUsageClosedCaptionSelect [] PROGMEM = "Closed Cptn Sel";
+
446 const char pstrUsageVCRTV [] PROGMEM = "VCR/TV";
+
447 const char pstrUsageBroadcastMode [] PROGMEM = "Brdcast Mode";
+
448 const char pstrUsageSnapshot [] PROGMEM = "Snapshot";
+
449 const char pstrUsageStill [] PROGMEM = "Still";
+
450 const char pstrUsageSelection [] PROGMEM = "Sel";
+
451 const char pstrUsageAssignSelection [] PROGMEM = "Assign Sel";
+
452 const char pstrUsageModeStep [] PROGMEM = "Mode Step";
+
453 const char pstrUsageRecallLast [] PROGMEM = "Recall Last";
+
454 const char pstrUsageEnterChannel [] PROGMEM = "Entr Channel";
+
455 const char pstrUsageOrderMovie [] PROGMEM = "Ord Movie";
+
456 const char pstrUsageChannel [] PROGMEM = "Channel";
+
457 const char pstrUsageMediaSelection [] PROGMEM = "Med Sel";
+
458 const char pstrUsageMediaSelectComputer [] PROGMEM = "Med Sel Comp";
+
459 const char pstrUsageMediaSelectTV [] PROGMEM = "Med Sel TV";
+
460 const char pstrUsageMediaSelectWWW [] PROGMEM = "Med Sel WWW";
+
461 const char pstrUsageMediaSelectDVD [] PROGMEM = "Med Sel DVD";
+
462 const char pstrUsageMediaSelectTelephone [] PROGMEM = "Med Sel Tel";
+
463 const char pstrUsageMediaSelectProgramGuide [] PROGMEM = "Med Sel PG";
+
464 const char pstrUsageMediaSelectVideoPhone [] PROGMEM = "Med Sel Vid";
+
465 const char pstrUsageMediaSelectGames [] PROGMEM = "Med Sel Games";
+
466 const char pstrUsageMediaSelectMessages [] PROGMEM = "Med Sel Msg";
+
467 const char pstrUsageMediaSelectCD [] PROGMEM = "Med Sel CD";
+
468 const char pstrUsageMediaSelectVCR [] PROGMEM = "Med Sel VCR";
+
469 const char pstrUsageMediaSelectTuner [] PROGMEM = "Med Sel Tuner";
+
470 const char pstrUsageQuit [] PROGMEM = "Quit";
+
471 const char pstrUsageHelp [] PROGMEM = "Help";
+
472 const char pstrUsageMediaSelectTape [] PROGMEM = "Med Sel Tape";
+
473 const char pstrUsageMediaSelectCable [] PROGMEM = "Med Sel Cbl";
+
474 const char pstrUsageMediaSelectSatellite [] PROGMEM = "Med Sel Sat";
+
475 const char pstrUsageMediaSelectSecurity [] PROGMEM = "Med Sel Secur";
+
476 const char pstrUsageMediaSelectHome [] PROGMEM = "Med Sel Home";
+
477 const char pstrUsageMediaSelectCall [] PROGMEM = "Med Sel Call";
+
478 const char pstrUsageChannelIncrement [] PROGMEM = "Ch Inc";
+
479 const char pstrUsageChannelDecrement [] PROGMEM = "Ch Dec";
+
480 const char pstrUsageMediaSelectSAP [] PROGMEM = "Med Sel SAP";
+
481 const char pstrUsageVCRPlus [] PROGMEM = "VCR+";
+
482 const char pstrUsageOnce [] PROGMEM = "Once";
+
483 const char pstrUsageDaily [] PROGMEM = "Daily";
+
484 const char pstrUsageWeekly [] PROGMEM = "Weekly";
+
485 const char pstrUsageMonthly [] PROGMEM = "Monthly";
+
486 //const char pstrUsagePlay [] PROGMEM = "Play";
+
487 //const char pstrUsagePause [] PROGMEM = "Pause";
+
488 //const char pstrUsageRecord [] PROGMEM = "Rec";
+
489 //const char pstrUsageFastForward [] PROGMEM = "FF";
+
490 //const char pstrUsageRewind [] PROGMEM = "Rewind";
+
491 const char pstrUsageScanNextTrack [] PROGMEM = "Next Track";
+
492 const char pstrUsageScanPreviousTrack [] PROGMEM = "Prev Track";
+
493 //const char pstrUsageStop [] PROGMEM = "Stop";
+
494 const char pstrUsageEject [] PROGMEM = "Eject";
+
495 const char pstrUsageRandomPlay [] PROGMEM = "Random";
+
496 const char pstrUsageSelectDisk [] PROGMEM = "Sel Disk";
+
497 const char pstrUsageEnterDisk [] PROGMEM = "Ent Disk";
+
498 //const char pstrUsageRepeat [] PROGMEM = "Repeat";
+
499 const char pstrUsageTracking [] PROGMEM = "Tracking";
+
500 const char pstrUsageTrackNormal [] PROGMEM = "Trk Norm";
+
501 const char pstrUsageSlowTracking [] PROGMEM = "Slow Trk";
+
502 const char pstrUsageFrameForward [] PROGMEM = "Frm Fwd";
+
503 const char pstrUsageFrameBackwards [] PROGMEM = "Frm Back";
+
504 const char pstrUsageMark [] PROGMEM = "Mark";
+
505 const char pstrUsageClearMark [] PROGMEM = "Clr Mark";
+
506 const char pstrUsageRepeatFromMark [] PROGMEM = "Rpt Mark";
+
507 const char pstrUsageReturnToMark [] PROGMEM = "Ret to Mark";
+
508 const char pstrUsageSearchMarkForward [] PROGMEM = "Search Mark Fwd";
+
509 const char pstrUsageSearchMarkBackwards [] PROGMEM = "Search Mark Back";
+
510 const char pstrUsageCounterReset [] PROGMEM = "Counter Reset";
+
511 const char pstrUsageShowCounter [] PROGMEM = "Show Counter";
+
512 const char pstrUsageTrackingIncrement [] PROGMEM = "Track Inc";
+
513 const char pstrUsageTrackingDecrement [] PROGMEM = "Track Dec";
+
514 const char pstrUsageStopEject [] PROGMEM = "Stop/Eject";
+
515 const char pstrUsagePlayPause [] PROGMEM = "Play/Pause";
+
516 const char pstrUsagePlaySkip [] PROGMEM = "Play/Skip";
+
517 const char pstrUsageVolume [] PROGMEM = "Vol";
+
518 const char pstrUsageBalance [] PROGMEM = "Balance";
+
519 //const char pstrUsageMute [] PROGMEM = "Mute";
+
520 const char pstrUsageBass [] PROGMEM = "Bass";
+
521 const char pstrUsageTreble [] PROGMEM = "Treble";
+
522 const char pstrUsageBassBoost [] PROGMEM = "Bass Boost";
+
523 const char pstrUsageSurroundMode [] PROGMEM = "Surround";
+
524 const char pstrUsageLoudness [] PROGMEM = "Loud";
+
525 const char pstrUsageMPX [] PROGMEM = "MPX";
+
526 const char pstrUsageVolumeIncrement [] PROGMEM = "Vol Inc";
+
527 const char pstrUsageVolumeDecrement [] PROGMEM = "Vol Dec";
+
528 const char pstrUsageSpeedSelect [] PROGMEM = "Speed";
+
529 const char pstrUsagePlaybackSpeed [] PROGMEM = "Play Speed";
+
530 const char pstrUsageStandardPlay [] PROGMEM = "Std Play";
+
531 const char pstrUsageLongPlay [] PROGMEM = "Long Play";
+
532 const char pstrUsageExtendedPlay [] PROGMEM = "Ext Play";
+
533 const char pstrUsageSlow [] PROGMEM = "Slow";
+
534 const char pstrUsageFanEnable [] PROGMEM = "Fan Enbl";
+
535 const char pstrUsageFanSpeed [] PROGMEM = "Fan Speed";
+
536 const char pstrUsageLightEnable [] PROGMEM = "Light Enbl";
+
537 const char pstrUsageLightIlluminationLevel [] PROGMEM = "Light Illum Lev";
+
538 const char pstrUsageClimateControlEnable [] PROGMEM = "Climate Enbl";
+
539 const char pstrUsageRoomTemperature [] PROGMEM = "Room Temp";
+
540 const char pstrUsageSecurityEnable [] PROGMEM = "Secur Enbl";
+
541 const char pstrUsageFireAlarm [] PROGMEM = "Fire Alm";
+
542 const char pstrUsagePoliceAlarm [] PROGMEM = "Police Alm";
+
543 const char pstrUsageProximity [] PROGMEM = "Prox";
+
544 const char pstrUsageMotion [] PROGMEM = "Motion";
+
545 const char pstrUsageDuresAlarm [] PROGMEM = "Dures Alm";
+
546 const char pstrUsageHoldupAlarm [] PROGMEM = "Holdup Alm";
+
547 const char pstrUsageMedicalAlarm [] PROGMEM = "Med Alm";
+
548 const char pstrUsageBalanceRight [] PROGMEM = "Balance Right";
+
549 const char pstrUsageBalanceLeft [] PROGMEM = "Balance Left";
+
550 const char pstrUsageBassIncrement [] PROGMEM = "Bass Inc";
+
551 const char pstrUsageBassDecrement [] PROGMEM = "Bass Dec";
+
552 const char pstrUsageTrebleIncrement [] PROGMEM = "Treble Inc";
+
553 const char pstrUsageTrebleDecrement [] PROGMEM = "Treble Dec";
+
554 const char pstrUsageSpeakerSystem [] PROGMEM = "Spk Sys";
+
555 const char pstrUsageChannelLeft [] PROGMEM = "Ch Left";
+
556 const char pstrUsageChannelRight [] PROGMEM = "Ch Right";
+
557 const char pstrUsageChannelCenter [] PROGMEM = "Ch Center";
+
558 const char pstrUsageChannelFront [] PROGMEM = "Ch Front";
+
559 const char pstrUsageChannelCenterFront [] PROGMEM = "Ch Cntr Front";
+
560 const char pstrUsageChannelSide [] PROGMEM = "Ch Side";
+
561 const char pstrUsageChannelSurround [] PROGMEM = "Ch Surround";
+
562 const char pstrUsageChannelLowFreqEnhancement [] PROGMEM = "Ch Low Freq Enh";
+
563 const char pstrUsageChannelTop [] PROGMEM = "Ch Top";
+
564 const char pstrUsageChannelUnknown [] PROGMEM = "Ch Unk";
+
565 const char pstrUsageSubChannel [] PROGMEM = "Sub-ch";
+
566 const char pstrUsageSubChannelIncrement [] PROGMEM = "Sub-ch Inc";
+
567 const char pstrUsageSubChannelDecrement [] PROGMEM = "Sub-ch Dec";
+
568 const char pstrUsageAlternateAudioIncrement [] PROGMEM = "Alt Aud Inc";
+
569 const char pstrUsageAlternateAudioDecrement [] PROGMEM = "Alt Aud Dec";
+
570 const char pstrUsageApplicationLaunchButtons [] PROGMEM = "App Launch Btns";
+
571 const char pstrUsageALLaunchButtonConfigTool [] PROGMEM = "AL Launch Conf Tl";
+
572 const char pstrUsageALProgrammableButton [] PROGMEM = "AL Pgm Btn";
+
573 const char pstrUsageALConsumerControlConfig [] PROGMEM = "AL Cons Ctrl Cfg";
+
574 const char pstrUsageALWordProcessor [] PROGMEM = "AL Word Proc";
+
575 const char pstrUsageALTextEditor [] PROGMEM = "AL Txt Edtr";
+
576 const char pstrUsageALSpreadsheet [] PROGMEM = "AL Sprdsheet";
+
577 const char pstrUsageALGraphicsEditor [] PROGMEM = "AL Graph Edtr";
+
578 const char pstrUsageALPresentationApp [] PROGMEM = "AL Present App";
+
579 const char pstrUsageALDatabaseApp [] PROGMEM = "AL DB App";
+
580 const char pstrUsageALEmailReader [] PROGMEM = "AL E-mail Rdr";
+
581 const char pstrUsageALNewsreader [] PROGMEM = "AL Newsrdr";
+
582 const char pstrUsageALVoicemail [] PROGMEM = "AL Voicemail";
+
583 const char pstrUsageALContactsAddressBook [] PROGMEM = "AL Addr Book";
+
584 const char pstrUsageALCalendarSchedule [] PROGMEM = "AL Clndr/Schdlr";
+
585 const char pstrUsageALTaskProjectManager [] PROGMEM = "AL Task/Prj Mgr";
+
586 const char pstrUsageALLogJournalTimecard [] PROGMEM = "AL Log/Jrnl/Tmcrd";
+
587 const char pstrUsageALCheckbookFinance [] PROGMEM = "AL Chckbook/Fin";
+
588 const char pstrUsageALCalculator [] PROGMEM = "AL Calc";
+
589 const char pstrUsageALAVCapturePlayback [] PROGMEM = "AL A/V Capt/Play";
+
590 const char pstrUsageALLocalMachineBrowser [] PROGMEM = "AL Loc Mach Brow";
+
591 const char pstrUsageALLANWANBrow [] PROGMEM = "AL LAN/WAN Brow";
+
592 const char pstrUsageALInternetBrowser [] PROGMEM = "AL I-net Brow";
+
593 const char pstrUsageALRemoteNetISPConnect [] PROGMEM = "AL Rem Net Con";
+
594 const char pstrUsageALNetworkConference [] PROGMEM = "AL Net Conf";
+
595 const char pstrUsageALNetworkChat [] PROGMEM = "AL Net Chat";
+
596 const char pstrUsageALTelephonyDialer [] PROGMEM = "AL Tel/Dial";
+
597 const char pstrUsageALLogon [] PROGMEM = "AL Logon";
+
598 const char pstrUsageALLogoff [] PROGMEM = "AL Logoff";
+
599 const char pstrUsageALLogonLogoff [] PROGMEM = "AL Logon/Logoff";
+
600 const char pstrUsageALTermLockScrSav [] PROGMEM = "AL Term Lock/Scr Sav";
+
601 const char pstrUsageALControlPannel [] PROGMEM = "AL Ctrl Pan";
+
602 const char pstrUsageALCommandLineProcessorRun [] PROGMEM = "AL Cmd/Run";
+
603 const char pstrUsageALProcessTaskManager [] PROGMEM = "AL Task Mgr";
+
604 const char pstrUsageALSelectTaskApplication [] PROGMEM = "AL Sel App";
+
605 const char pstrUsageALNextTaskApplication [] PROGMEM = "AL Next App";
+
606 const char pstrUsageALPreviousTaskApplication [] PROGMEM = "AL Prev App";
+
607 const char pstrUsageALPreemptiveHaltTaskApp [] PROGMEM = "AL Prmpt Halt App";
+
608 const char pstrUsageALIntegratedHelpCenter [] PROGMEM = "AL Hlp Cntr";
+
609 const char pstrUsageALDocuments [] PROGMEM = "AL Docs";
+
610 const char pstrUsageALThesaurus [] PROGMEM = "AL Thsrs";
+
611 const char pstrUsageALDictionary [] PROGMEM = "AL Dict";
+
612 const char pstrUsageALDesktop [] PROGMEM = "AL Desktop";
+
613 const char pstrUsageALSpellCheck [] PROGMEM = "AL Spell Chk";
+
614 const char pstrUsageALGrammarCheck [] PROGMEM = "AL Gram Chk";
+
615 const char pstrUsageALWirelessStatus [] PROGMEM = "AL Wireless Sts";
+
616 const char pstrUsageALKeyboardLayout [] PROGMEM = "AL Kbd Layout";
+
617 const char pstrUsageALVirusProtection [] PROGMEM = "AL Vir Protect";
+
618 const char pstrUsageALEncryption [] PROGMEM = "AL Encrypt";
+
619 const char pstrUsageALScreenSaver [] PROGMEM = "AL Scr Sav";
+
620 const char pstrUsageALAlarms [] PROGMEM = "AL Alarms";
+
621 const char pstrUsageALClock [] PROGMEM = "AL Clock";
+
622 const char pstrUsageALFileBrowser [] PROGMEM = "AL File Brow";
+
623 const char pstrUsageALPowerStatus [] PROGMEM = "AL Pwr Sts";
+
624 const char pstrUsageALImageBrowser [] PROGMEM = "AL Img Brow";
+
625 const char pstrUsageALAudioBrowser [] PROGMEM = "AL Aud Brow";
+
626 const char pstrUsageALMovieBrowser [] PROGMEM = "AL Mov Brow";
+
627 const char pstrUsageALDigitalRightsManager [] PROGMEM = "AL Dig Rights Mgr";
+
628 const char pstrUsageALDigitalWallet [] PROGMEM = "AL Dig Wallet";
+
629 const char pstrUsageALInstantMessaging [] PROGMEM = "AL Inst Msg";
+
630 const char pstrUsageALOEMFeaturesBrowser [] PROGMEM = "AL OEM Tips Brow";
+
631 const char pstrUsageALOEMHelp [] PROGMEM = "AL OEM Hlp";
+
632 const char pstrUsageALOnlineCommunity [] PROGMEM = "AL Online Com";
+
633 const char pstrUsageALEntertainmentContentBrow [] PROGMEM = "AL Ent Cont Brow";
+
634 const char pstrUsageALOnlineShoppingBrowser [] PROGMEM = "AL Online Shop Brow";
+
635 const char pstrUsageALSmartCardInfoHelp [] PROGMEM = "AL SmartCard Inf";
+
636 const char pstrUsageALMarketMonitorFinBrowser [] PROGMEM = "AL Market Brow";
+
637 const char pstrUsageALCustomCorpNewsBrowser [] PROGMEM = "AL Cust Corp News Brow";
+
638 const char pstrUsageALOnlineActivityBrowser [] PROGMEM = "AL Online Act Brow";
+
639 const char pstrUsageALResearchSearchBrowser [] PROGMEM = "AL Search Brow";
+
640 const char pstrUsageALAudioPlayer [] PROGMEM = "AL Aud Player";
+
641 const char pstrUsageGenericGUIAppControls [] PROGMEM = "Gen GUI App Ctrl";
+
642 const char pstrUsageACNew [] PROGMEM = "AC New";
+
643 const char pstrUsageACOpen [] PROGMEM = "AC Open";
+
644 const char pstrUsageACClose [] PROGMEM = "AC Close";
+
645 const char pstrUsageACExit [] PROGMEM = "AC Exit";
+
646 const char pstrUsageACMaximize [] PROGMEM = "AC Max";
+
647 const char pstrUsageACMinimize [] PROGMEM = "AC Min";
+
648 const char pstrUsageACSave [] PROGMEM = "AC Save";
+
649 const char pstrUsageACPrint [] PROGMEM = "AC Print";
+
650 const char pstrUsageACProperties [] PROGMEM = "AC Prop";
+
651 const char pstrUsageACUndo [] PROGMEM = "AC Undo";
+
652 const char pstrUsageACCopy [] PROGMEM = "AC Copy";
+
653 const char pstrUsageACCut [] PROGMEM = "AC Cut";
+
654 const char pstrUsageACPaste [] PROGMEM = "AC Paste";
+
655 const char pstrUsageACSelectAll [] PROGMEM = "AC Sel All";
+
656 const char pstrUsageACFind [] PROGMEM = "AC Find";
+
657 const char pstrUsageACFindAndReplace [] PROGMEM = "AC Find/Replace";
+
658 const char pstrUsageACSearch [] PROGMEM = "AC Search";
+
659 const char pstrUsageACGoto [] PROGMEM = "AC Goto";
+
660 const char pstrUsageACHome [] PROGMEM = "AC Home";
+
661 const char pstrUsageACBack [] PROGMEM = "AC Back";
+
662 const char pstrUsageACForward [] PROGMEM = "AC Fwd";
+
663 const char pstrUsageACStop [] PROGMEM = "AC Stop";
+
664 const char pstrUsageACRefresh [] PROGMEM = "AC Refresh";
+
665 const char pstrUsageACPreviousLink [] PROGMEM = "AC Prev Link";
+
666 const char pstrUsageACNextLink [] PROGMEM = "AC Next Link";
+
667 const char pstrUsageACBookmarks [] PROGMEM = "AC Bkmarks";
+
668 const char pstrUsageACHistory [] PROGMEM = "AC Hist";
+
669 const char pstrUsageACSubscriptions [] PROGMEM = "AC Subscr";
+
670 const char pstrUsageACZoomIn [] PROGMEM = "AC Zoom In";
+
671 const char pstrUsageACZoomOut [] PROGMEM = "AC Zoom Out";
+
672 const char pstrUsageACZoom [] PROGMEM = "AC Zoom";
+
673 const char pstrUsageACFullScreenView [] PROGMEM = "AC Full Scr";
+
674 const char pstrUsageACNormalView [] PROGMEM = "AC Norm View";
+
675 const char pstrUsageACViewToggle [] PROGMEM = "AC View Tgl";
+
676 const char pstrUsageACScrollUp [] PROGMEM = "AC Scroll Up";
+
677 const char pstrUsageACScrollDown [] PROGMEM = "AC Scroll Down";
+
678 const char pstrUsageACScroll [] PROGMEM = "AC Scroll";
+
679 const char pstrUsageACPanLeft [] PROGMEM = "AC Pan Left";
+
680 const char pstrUsageACPanRight [] PROGMEM = "AC Pan Right";
+
681 const char pstrUsageACPan [] PROGMEM = "AC Pan";
+
682 const char pstrUsageACNewWindow [] PROGMEM = "AC New Wnd";
+
683 const char pstrUsageACTileHoriz [] PROGMEM = "AC Tile Horiz";
+
684 const char pstrUsageACTileVert [] PROGMEM = "AC Tile Vert";
+
685 const char pstrUsageACFormat [] PROGMEM = "AC Frmt";
+
686 const char pstrUsageACEdit [] PROGMEM = "AC Edit";
+
687 const char pstrUsageACBold [] PROGMEM = "AC Bold";
+
688 const char pstrUsageACItalics [] PROGMEM = "AC Ital";
+
689 const char pstrUsageACUnderline [] PROGMEM = "AC Under";
+
690 const char pstrUsageACStrikethrough [] PROGMEM = "AC Strike";
+
691 const char pstrUsageACSubscript [] PROGMEM = "AC Sub";
+
692 const char pstrUsageACSuperscript [] PROGMEM = "AC Super";
+
693 const char pstrUsageACAllCaps [] PROGMEM = "AC All Caps";
+
694 const char pstrUsageACRotate [] PROGMEM = "AC Rotate";
+
695 const char pstrUsageACResize [] PROGMEM = "AC Resize";
+
696 const char pstrUsageACFlipHorizontal [] PROGMEM = "AC Flp H";
+
697 const char pstrUsageACFlipVertical [] PROGMEM = "AC Flp V";
+
698 const char pstrUsageACMirrorHorizontal [] PROGMEM = "AC Mir H";
+
699 const char pstrUsageACMirrorVertical [] PROGMEM = "AC Mir V";
+
700 const char pstrUsageACFontSelect [] PROGMEM = "AC Fnt Sel";
+
701 const char pstrUsageACFontColor [] PROGMEM = "AC Fnt Clr";
+
702 const char pstrUsageACFontSize [] PROGMEM = "AC Fnt Size";
+
703 const char pstrUsageACJustifyLeft [] PROGMEM = "AC Just Left";
+
704 const char pstrUsageACJustifyCenterH [] PROGMEM = "AC Just Cent H";
+
705 const char pstrUsageACJustifyRight [] PROGMEM = "AC Just Right";
+
706 const char pstrUsageACJustifyBlockH [] PROGMEM = "AC Just Block H";
+
707 const char pstrUsageACJustifyTop [] PROGMEM = "AC Just Top";
+
708 const char pstrUsageACJustifyCenterV [] PROGMEM = "AC Just Cent V";
+
709 const char pstrUsageACJustifyBottom [] PROGMEM = "AC Just Bot";
+
710 const char pstrUsageACJustifyBlockV [] PROGMEM = "AC Just Block V";
+
711 const char pstrUsageACIndentDecrease [] PROGMEM = "AC Indent Dec";
+
712 const char pstrUsageACIndentIncrease [] PROGMEM = "AC Indent Inc";
+
713 const char pstrUsageACNumberedList [] PROGMEM = "AC Num List";
+
714 const char pstrUsageACRestartNumbering [] PROGMEM = "AC Res Num";
+
715 const char pstrUsageACBulletedList [] PROGMEM = "AC Blt List";
+
716 const char pstrUsageACPromote [] PROGMEM = "AC Promote";
+
717 const char pstrUsageACDemote [] PROGMEM = "AC Demote";
+
718 const char pstrUsageACYes [] PROGMEM = "AC Yes";
+
719 const char pstrUsageACNo [] PROGMEM = "AC No";
+
720 const char pstrUsageACCancel [] PROGMEM = "AC Cancel";
+
721 const char pstrUsageACCatalog [] PROGMEM = "AC Ctlg";
+
722 const char pstrUsageACBuyChkout [] PROGMEM = "AC Buy";
+
723 const char pstrUsageACAddToCart [] PROGMEM = "AC Add2Cart";
+
724 const char pstrUsageACExpand [] PROGMEM = "AC Xpnd";
+
725 const char pstrUsageACExpandAll [] PROGMEM = "AC Xpand All";
+
726 const char pstrUsageACCollapse [] PROGMEM = "AC Collapse";
+
727 const char pstrUsageACCollapseAll [] PROGMEM = "AC Collapse All";
+
728 const char pstrUsageACPrintPreview [] PROGMEM = "AC Prn Prevw";
+
729 const char pstrUsageACPasteSpecial [] PROGMEM = "AC Paste Spec";
+
730 const char pstrUsageACInsertMode [] PROGMEM = "AC Ins Mode";
+
731 const char pstrUsageACDelete [] PROGMEM = "AC Del";
+
732 const char pstrUsageACLock [] PROGMEM = "AC Lock";
+
733 const char pstrUsageACUnlock [] PROGMEM = "AC Unlock";
+
734 const char pstrUsageACProtect [] PROGMEM = "AC Prot";
+
735 const char pstrUsageACUnprotect [] PROGMEM = "AC Unprot";
+
736 const char pstrUsageACAttachComment [] PROGMEM = "AC Attach Cmnt";
+
737 const char pstrUsageACDeleteComment [] PROGMEM = "AC Del Cmnt";
+
738 const char pstrUsageACViewComment [] PROGMEM = "AC View Cmnt";
+
739 const char pstrUsageACSelectWord [] PROGMEM = "AC Sel Word";
+
740 const char pstrUsageACSelectSentence [] PROGMEM = "AC Sel Sntc";
+
741 const char pstrUsageACSelectParagraph [] PROGMEM = "AC Sel Para";
+
742 const char pstrUsageACSelectColumn [] PROGMEM = "AC Sel Col";
+
743 const char pstrUsageACSelectRow [] PROGMEM = "AC Sel Row";
+
744 const char pstrUsageACSelectTable [] PROGMEM = "AC Sel Tbl";
+
745 const char pstrUsageACSelectObject [] PROGMEM = "AC Sel Obj";
+
746 const char pstrUsageACRedoRepeat [] PROGMEM = "AC Redo";
+
747 const char pstrUsageACSort [] PROGMEM = "AC Sort";
+
748 const char pstrUsageACSortAscending [] PROGMEM = "AC Sort Asc";
+
749 const char pstrUsageACSortDescending [] PROGMEM = "AC Sort Desc";
+
750 const char pstrUsageACFilter [] PROGMEM = "AC Filt";
+
751 const char pstrUsageACSetClock [] PROGMEM = "AC Set Clk";
+
752 const char pstrUsageACViewClock [] PROGMEM = "AC View Clk";
+
753 const char pstrUsageACSelectTimeZone [] PROGMEM = "AC Sel Time Z";
+
754 const char pstrUsageACEditTimeZone [] PROGMEM = "AC Edt Time Z";
+
755 const char pstrUsageACSetAlarm [] PROGMEM = "AC Set Alm";
+
756 const char pstrUsageACClearAlarm [] PROGMEM = "AC Clr Alm";
+
757 const char pstrUsageACSnoozeAlarm [] PROGMEM = "AC Snz Alm";
+
758 const char pstrUsageACResetAlarm [] PROGMEM = "AC Rst Alm";
+
759 const char pstrUsageACSyncronize [] PROGMEM = "AC Sync";
+
760 const char pstrUsageACSendReceive [] PROGMEM = "AC Snd/Rcv";
+
761 const char pstrUsageACSendTo [] PROGMEM = "AC Snd To";
+
762 const char pstrUsageACReply [] PROGMEM = "AC Reply";
+
763 const char pstrUsageACReplyAll [] PROGMEM = "AC Reply All";
+
764 const char pstrUsageACForwardMessage [] PROGMEM = "AC Fwd Msg";
+
765 const char pstrUsageACSend [] PROGMEM = "AC Snd";
+
766 const char pstrUsageACAttachFile [] PROGMEM = "AC Att File";
+
767 const char pstrUsageACUpload [] PROGMEM = "AC Upld";
+
768 const char pstrUsageACDownload [] PROGMEM = "AC Dnld";
+
769 const char pstrUsageACSetBorders [] PROGMEM = "AC Set Brd";
+
770 const char pstrUsageACInsertRow [] PROGMEM = "AC Ins Row";
+
771 const char pstrUsageACInsertColumn [] PROGMEM = "AC Ins Col";
+
772 const char pstrUsageACInsertFile [] PROGMEM = "AC Ins File";
+
773 const char pstrUsageACInsertPicture [] PROGMEM = "AC Ins Pic";
+
774 const char pstrUsageACInsertObject [] PROGMEM = "AC Ins Obj";
+
775 const char pstrUsageACInsertSymbol [] PROGMEM = "AC Ins Sym";
+
776 const char pstrUsageACSaveAndClose [] PROGMEM = "AC Sav&Cls";
+
777 const char pstrUsageACRename [] PROGMEM = "AC Rename";
+
778 const char pstrUsageACMerge [] PROGMEM = "AC Merge";
+
779 const char pstrUsageACSplit [] PROGMEM = "AC Split";
+
780 const char pstrUsageACDistributeHorizontaly [] PROGMEM = "AC Dist Hor";
+
781 const char pstrUsageACDistributeVerticaly [] PROGMEM = "AC Dist Ver";
+
782 
+
783 // Digitaizers
+
784 const char pstrUsageDigitizer [] PROGMEM = "Digitizer";
+
785 const char pstrUsagePen [] PROGMEM = "Pen";
+
786 const char pstrUsageLightPen [] PROGMEM = "Light Pen";
+
787 const char pstrUsageTouchScreen [] PROGMEM = "Touch Scr";
+
788 const char pstrUsageTouchPad [] PROGMEM = "Touch Pad";
+
789 const char pstrUsageWhiteBoard [] PROGMEM = "White Brd";
+
790 const char pstrUsageCoordinateMeasuringMachine [] PROGMEM = "Coord Meas Mach";
+
791 const char pstrUsage3DDigitizer [] PROGMEM = "3D Dgtz";
+
792 const char pstrUsageStereoPlotter [] PROGMEM = "Stereo Plot";
+
793 const char pstrUsageArticulatedArm [] PROGMEM = "Art Arm";
+
794 const char pstrUsageArmature [] PROGMEM = "Armature";
+
795 const char pstrUsageMultiplePointDigitizer [] PROGMEM = "Multi Point Dgtz";
+
796 const char pstrUsageFreeSpaceWand [] PROGMEM = "Free Space Wand";
+
797 const char pstrUsageStylus [] PROGMEM = "Stylus";
+
798 const char pstrUsagePuck [] PROGMEM = "Puck";
+
799 const char pstrUsageFinger [] PROGMEM = "Finger";
+
800 const char pstrUsageTipPressure [] PROGMEM = "Tip Press";
+
801 const char pstrUsageBarrelPressure [] PROGMEM = "Brl Press";
+
802 const char pstrUsageInRange [] PROGMEM = "In Range";
+
803 const char pstrUsageTouch [] PROGMEM = "Touch";
+
804 const char pstrUsageUntouch [] PROGMEM = "Untouch";
+
805 const char pstrUsageTap [] PROGMEM = "Tap";
+
806 const char pstrUsageQuality [] PROGMEM = "Qlty";
+
807 const char pstrUsageDataValid [] PROGMEM = "Data Valid";
+
808 const char pstrUsageTransducerIndex [] PROGMEM = "Transducer Ind";
+
809 const char pstrUsageTabletFunctionKeys [] PROGMEM = "Tabl Func Keys";
+
810 const char pstrUsageProgramChangeKeys [] PROGMEM = "Pgm Chng Keys";
+
811 //const char pstrUsageBatteryStrength [] PROGMEM = "Bat Strength";
+
812 const char pstrUsageInvert [] PROGMEM = "Invert";
+
813 const char pstrUsageXTilt [] PROGMEM = "X Tilt";
+
814 const char pstrUsageYTilt [] PROGMEM = "Y Tilt";
+
815 const char pstrUsageAzimuth [] PROGMEM = "Azimuth";
+
816 const char pstrUsageAltitude [] PROGMEM = "Altitude";
+
817 const char pstrUsageTwist [] PROGMEM = "Twist";
+
818 const char pstrUsageTipSwitch [] PROGMEM = "Tip Sw";
+
819 const char pstrUsageSecondaryTipSwitch [] PROGMEM = "Scnd Tip Sw";
+
820 const char pstrUsageBarrelSwitch [] PROGMEM = "Brl Sw";
+
821 const char pstrUsageEraser [] PROGMEM = "Eraser";
+
822 const char pstrUsageTabletPick [] PROGMEM = "Tbl Pick";
+
823 
+
824 // Alphanumeric Display Page
+
825 const char pstrUsageAlphanumericDisplay [] PROGMEM = "Alphanum Disp";
+
826 const char pstrUsageBitmappedDisplay [] PROGMEM = "Bmp Disp";
+
827 const char pstrUsageDisplayAttributesReport [] PROGMEM = "Disp Attr Rpt";
+
828 const char pstrUsageASCIICharacterSet [] PROGMEM = "ASCII chset";
+
829 const char pstrUsageDataReadBack [] PROGMEM = "Data Rd Back";
+
830 const char pstrUsageFontReadBack [] PROGMEM = "Fnt Rd Back";
+
831 const char pstrUsageDisplayControlReport [] PROGMEM = "Disp Ctrl Rpt";
+
832 const char pstrUsageClearDisplay [] PROGMEM = "Clr Disp";
+
833 //const char pstrUsageDisplayEnable [] PROGMEM = "Disp Enbl";
+
834 const char pstrUsageScreenSaverDelay [] PROGMEM = "Scr Sav Delay";
+
835 const char pstrUsageScreenSaverEnable [] PROGMEM = "Scr Sav Enbl";
+
836 const char pstrUsageVerticalScroll [] PROGMEM = "V Scroll";
+
837 const char pstrUsageHorizontalScroll [] PROGMEM = "H Scroll";
+
838 const char pstrUsageCharacterReport [] PROGMEM = "Char Rpt";
+
839 const char pstrUsageDisplayData [] PROGMEM = "Disp Data";
+
840 const char pstrUsageDisplayStatus [] PROGMEM = "Disp Stat";
+
841 const char pstrUsageStatusNotReady [] PROGMEM = "Stat !Ready";
+
842 const char pstrUsageStatusReady [] PROGMEM = "Stat Ready";
+
843 const char pstrUsageErrorNotALoadableCharacter [] PROGMEM = "Err Not Ld Char";
+
844 const char pstrUsageErrorFotDataCanNotBeRead [] PROGMEM = "Fnt Data Rd Err";
+
845 const char pstrUsageCursorPositionReport [] PROGMEM = "Cur Pos Rpt";
+
846 const char pstrUsageRow [] PROGMEM = "Row";
+
847 const char pstrUsageColumn [] PROGMEM = "Col";
+
848 const char pstrUsageRows [] PROGMEM = "Rows";
+
849 const char pstrUsageColumns [] PROGMEM = "Cols";
+
850 const char pstrUsageCursorPixelPosition [] PROGMEM = "Cur Pix Pos";
+
851 const char pstrUsageCursorMode [] PROGMEM = "Cur Mode";
+
852 const char pstrUsageCursorEnable [] PROGMEM = "Cur Enbl";
+
853 const char pstrUsageCursorBlink [] PROGMEM = "Cur Blnk";
+
854 const char pstrUsageFontReport [] PROGMEM = "Fnt Rpt";
+
855 const char pstrUsageFontData [] PROGMEM = "Fnt Data";
+
856 const char pstrUsageCharacterWidth [] PROGMEM = "Char Wdth";
+
857 const char pstrUsageCharacterHeight [] PROGMEM = "Char Hght";
+
858 const char pstrUsageCharacterSpacingHorizontal [] PROGMEM = "Char Space H";
+
859 const char pstrUsageCharacterSpacingVertical [] PROGMEM = "Char Space V";
+
860 const char pstrUsageUnicodeCharset [] PROGMEM = "Unicode Char";
+
861 const char pstrUsageFont7Segment [] PROGMEM = "Fnt 7-seg";
+
862 const char pstrUsage7SegmentDirectMap [] PROGMEM = "7-seg map";
+
863 const char pstrUsageFont14Segment [] PROGMEM = "Fnt 14-seg";
+
864 const char pstrUsage14SegmentDirectMap [] PROGMEM = "14-seg map";
+
865 const char pstrUsageDisplayBrightness [] PROGMEM = "Disp Bright";
+
866 const char pstrUsageDisplayContrast [] PROGMEM = "Disp Cntrst";
+
867 const char pstrUsageCharacterAttribute [] PROGMEM = "Char Attr";
+
868 const char pstrUsageAttributeReadback [] PROGMEM = "Attr Readbk";
+
869 const char pstrUsageAttributeData [] PROGMEM = "Attr Data";
+
870 const char pstrUsageCharAttributeEnhance [] PROGMEM = "Char Attr Enh";
+
871 const char pstrUsageCharAttributeUnderline [] PROGMEM = "Char Attr Undl";
+
872 const char pstrUsageCharAttributeBlink [] PROGMEM = "Char Attr Blnk";
+
873 const char pstrUsageBitmapSizeX [] PROGMEM = "Bmp Size X";
+
874 const char pstrUsageBitmapSizeY [] PROGMEM = "Bmp Size Y";
+
875 const char pstrUsageBitDepthFormat [] PROGMEM = "Bit Dpth Fmt";
+
876 const char pstrUsageDisplayOrientation [] PROGMEM = "Disp Ornt";
+
877 const char pstrUsagePaletteReport [] PROGMEM = "Pal Rpt";
+
878 const char pstrUsagePaletteDataSize [] PROGMEM = "Pal Data Size";
+
879 const char pstrUsagePaletteDataOffset [] PROGMEM = "Pal Data Off";
+
880 const char pstrUsagePaletteData [] PROGMEM = "Pal Data";
+
881 const char pstrUsageBlitReport [] PROGMEM = "Blit Rpt";
+
882 const char pstrUsageBlitRectangleX1 [] PROGMEM = "Blit Rect X1";
+
883 const char pstrUsageBlitRectangleY1 [] PROGMEM = "Blit Rect Y1";
+
884 const char pstrUsageBlitRectangleX2 [] PROGMEM = "Blit Rect X2";
+
885 const char pstrUsageBlitRectangleY2 [] PROGMEM = "Blit Rect Y2";
+
886 const char pstrUsageBlitData [] PROGMEM = "Blit Data";
+
887 const char pstrUsageSoftButton [] PROGMEM = "Soft Btn";
+
888 const char pstrUsageSoftButtonID [] PROGMEM = "Soft Btn ID";
+
889 const char pstrUsageSoftButtonSide [] PROGMEM = "Soft Btn Side";
+
890 const char pstrUsageSoftButtonOffset1 [] PROGMEM = "Soft Btn Off1";
+
891 const char pstrUsageSoftButtonOffset2 [] PROGMEM = "Soft Btn Off2";
+
892 const char pstrUsageSoftButtonReport [] PROGMEM = "Soft Btn Rpt";
+
893 
+
894 // Medical Instrument Page
+
895 const char pstrUsageMedicalUltrasound [] PROGMEM = "Med Ultrasnd";
+
896 const char pstrUsageVCRAcquisition [] PROGMEM = "VCR/Acq";
+
897 const char pstrUsageFreezeThaw [] PROGMEM = "Freeze";
+
898 const char pstrUsageClipStore [] PROGMEM = "Clip Store";
+
899 const char pstrUsageUpdate [] PROGMEM = "Update";
+
900 const char pstrUsageNext [] PROGMEM = "Next";
+
901 const char pstrUsageSave [] PROGMEM = "Save";
+
902 const char pstrUsagePrint [] PROGMEM = "Print";
+
903 const char pstrUsageMicrophoneEnable [] PROGMEM = "Mic Enbl";
+
904 const char pstrUsageCine [] PROGMEM = "Cine";
+
905 const char pstrUsageTransmitPower [] PROGMEM = "Trans Pwr";
+
906 //const char pstrUsageVolume [] PROGMEM = "Vol";
+
907 const char pstrUsageFocus [] PROGMEM = "Focus";
+
908 const char pstrUsageDepth [] PROGMEM = "Depth";
+
909 const char pstrUsageSoftStepPrimary [] PROGMEM = "Soft Stp-Pri";
+
910 const char pstrUsageSoftStepSecondary [] PROGMEM = "Soft Stp-Sec";
+
911 const char pstrUsageDepthGainCompensation [] PROGMEM = "Dpth Gain Comp";
+
912 const char pstrUsageZoomSelect [] PROGMEM = "Zoom Sel";
+
913 const char pstrUsageZoomAdjust [] PROGMEM = "Zoom Adj";
+
914 const char pstrUsageSpectralDopplerModeSelect [] PROGMEM = "Spec Dop Mode Sel";
+
915 const char pstrUsageSpectralDopplerModeAdjust [] PROGMEM = "Spec Dop Mode Adj";
+
916 const char pstrUsageColorDopplerModeSelect [] PROGMEM = "Color Dop Mode Sel";
+
917 const char pstrUsageColorDopplerModeAdjust [] PROGMEM = "Color Dop Mode Adj";
+
918 const char pstrUsageMotionModeSelect [] PROGMEM = "Motion Mode Sel";
+
919 const char pstrUsageMotionModeAdjust [] PROGMEM = "Motion Mode Adj";
+
920 const char pstrUsage2DModeSelect [] PROGMEM = "2D Mode Sel";
+
921 const char pstrUsage2DModeAdjust [] PROGMEM = "2D Mode Adj";
+
922 const char pstrUsageSoftControlSelect [] PROGMEM = "Soft Ctrl Sel";
+
923 const char pstrUsageSoftControlAdjust [] PROGMEM = "Soft Ctrl Adj";
+
924 
+
925 //extern const char *usagePageTitles0[15];
+
926 //const char *usagePageTitles1[];
+
927 //const char *genDesktopTitles0[];
+
928 //const char *genDesktopTitles1[];
+
929 //const char *genDesktopTitles2[];
+
930 //const char *genDesktopTitles3[];
+
931 //const char *genDesktopTitles4[];
+
932 //const char *simuTitles0[];
+
933 //const char *simuTitles1[];
+
934 //const char *simuTitles2[];
+
935 //const char *vrTitles0[];
+
936 //const char *vrTitles1[];
+
937 //const char *sportsCtrlTitles0[];
+
938 //const char *sportsCtrlTitles1[];
+
939 //const char *sportsCtrlTitles2[];
+
940 //const char *gameTitles0[];
+
941 //const char *gameTitles1[];
+
942 //const char *genDevCtrlTitles[];
+
943 //const char *ledTitles[];
+
944 //const char *telTitles0[];
+
945 //const char *telTitles1[];
+
946 //const char *telTitles2[];
+
947 //const char *telTitles3[];
+
948 //const char *telTitles4[];
+
949 //const char *telTitles5[];
+
950 //const char *consTitles0[];
+
951 //const char *consTitles1[];
+
952 //const char *consTitles2[];
+
953 //const char *consTitles3[];
+
954 //const char *consTitles4[];
+
955 //const char *consTitles5[];
+
956 //const char *consTitles6[];
+
957 //const char *consTitles7[];
+
958 //const char *consTitles8[];
+
959 //const char *consTitles9[];
+
960 //const char *consTitlesA[];
+
961 //const char *consTitlesB[];
+
962 //const char *consTitlesC[];
+
963 //const char *consTitlesD[];
+
964 //const char *consTitlesE[];
+
965 //const char *digitTitles0[];
+
966 //const char *digitTitles1[];
+
967 //const char *digitTitles2[];
+
968 //const char *aplphanumTitles0[];
+
969 //const char *aplphanumTitles1[];
+
970 //const char *aplphanumTitles2[];
+
971 //const char *medInstrTitles0[];
+
972 //const char *medInstrTitles1[];
+
973 //const char *medInstrTitles2[];
+
974 //const char *medInstrTitles3[];
+
975 //const char *medInstrTitles4[];
+
976 
+
977 #endif //__HIDUSAGESTR_H__
+
+ + + + diff --git a/hidusagetitlearrays_8cpp.html b/hidusagetitlearrays_8cpp.html new file mode 100644 index 00000000..94780e71 --- /dev/null +++ b/hidusagetitlearrays_8cpp.html @@ -0,0 +1,129 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/hidusagetitlearrays.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
hidusagetitlearrays.cpp File Reference
+
+
+
#include <avr/pgmspace.h>
+#include "hidusagestr.h"
+
+Include dependency graph for hidusagetitlearrays.cpp:
+
+
+ + +
+
+ + + +

+Macros

#define __HIDUSAGETITLEARRAYS_H__
 
+

Macro Definition Documentation

+ +
+
+ + + + +
#define __HIDUSAGETITLEARRAYS_H__
+
+ +
+
+
+ + + + diff --git a/hidusagetitlearrays_8cpp__incl.map b/hidusagetitlearrays_8cpp__incl.map new file mode 100644 index 00000000..cef25820 --- /dev/null +++ b/hidusagetitlearrays_8cpp__incl.map @@ -0,0 +1,3 @@ + + + diff --git a/hidusagetitlearrays_8cpp__incl.md5 b/hidusagetitlearrays_8cpp__incl.md5 new file mode 100644 index 00000000..87164c67 --- /dev/null +++ b/hidusagetitlearrays_8cpp__incl.md5 @@ -0,0 +1 @@ +52e59ff4c98b7e430dcb1cc21c0c0da5 \ No newline at end of file diff --git a/hidusagetitlearrays_8cpp__incl.png b/hidusagetitlearrays_8cpp__incl.png new file mode 100644 index 00000000..e401aeb5 Binary files /dev/null and b/hidusagetitlearrays_8cpp__incl.png differ diff --git a/hierarchy.html b/hierarchy.html new file mode 100644 index 00000000..6ef9c143 --- /dev/null +++ b/hierarchy.html @@ -0,0 +1,187 @@ + + + + + + +USB_Host_Shield_2.0: Class Hierarchy + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + +
+ + + + +
+ +
+ +
+
+
Class Hierarchy
+
+
+
+

Go to the graphical class hierarchy

+This inheritance list is sorted roughly, but not completely, alphabetically:
+
+ + + + diff --git a/hub__demo_2pgmstrings_8h.html b/hub__demo_2pgmstrings_8h.html new file mode 100644 index 00000000..59bdd4a3 --- /dev/null +++ b/hub__demo_2pgmstrings_8h.html @@ -0,0 +1,177 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/examples/hub_demo/pgmstrings.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
pgmstrings.h File Reference
+
+
+ +

Go to the source code of this file.

+ + + + + + + + +

+Macros

#define LOBYTE(x)   ((char*)(&(x)))[0]
 
#define HIBYTE(x)   ((char*)(&(x)))[1]
 
#define BUFSIZE   256
 
+ + + +

+Variables

const char Gen_Error_str[] PROGMEM = "\r\nRequest error. Error code:\t"
 
+

Macro Definition Documentation

+ +
+
+ + + + +
#define BUFSIZE   256
+
+ +
+
+ +
+
+ + + + + + + + +
#define HIBYTE( x)   ((char*)(&(x)))[1]
+
+ +
+
+ +
+
+ + + + + + + + +
#define LOBYTE( x)   ((char*)(&(x)))[0]
+
+ +
+
+

Variable Documentation

+ +
+
+ + + + +
const char Unk_Contents_str [] PROGMEM = "\r\nRequest error. Error code:\t"
+
+ +
+
+
+ + + + diff --git a/hub__demo_2pgmstrings_8h_source.html b/hub__demo_2pgmstrings_8h_source.html new file mode 100644 index 00000000..058a34e3 --- /dev/null +++ b/hub__demo_2pgmstrings_8h_source.html @@ -0,0 +1,151 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/examples/hub_demo/pgmstrings.h Source File + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
pgmstrings.h
+
+
+Go to the documentation of this file.
1 #if !defined(__PGMSTRINGS_H__)
+
2 #define __PGMSTRINGS_H__
+
3 
+
4 #define LOBYTE(x) ((char*)(&(x)))[0]
+
5 #define HIBYTE(x) ((char*)(&(x)))[1]
+
6 #define BUFSIZE 256 //buffer size
+
7 
+
8 
+
9 /* Print strings in Program Memory */
+
10 const char Gen_Error_str[] PROGMEM = "\r\nRequest error. Error code:\t";
+
11 const char Dev_Header_str[] PROGMEM ="\r\nDevice descriptor: ";
+
12 const char Dev_Length_str[] PROGMEM ="\r\nDescriptor Length:\t";
+
13 const char Dev_Type_str[] PROGMEM ="\r\nDescriptor type:\t";
+
14 const char Dev_Version_str[] PROGMEM ="\r\nUSB version:\t\t";
+
15 const char Dev_Class_str[] PROGMEM ="\r\nDevice class:\t\t";
+
16 const char Dev_Subclass_str[] PROGMEM ="\r\nDevice Subclass:\t";
+
17 const char Dev_Protocol_str[] PROGMEM ="\r\nDevice Protocol:\t";
+
18 const char Dev_Pktsize_str[] PROGMEM ="\r\nMax.packet size:\t";
+
19 const char Dev_Vendor_str[] PROGMEM ="\r\nVendor ID:\t\t";
+
20 const char Dev_Product_str[] PROGMEM ="\r\nProduct ID:\t\t";
+
21 const char Dev_Revision_str[] PROGMEM ="\r\nRevision ID:\t\t";
+
22 const char Dev_Mfg_str[] PROGMEM ="\r\nMfg.string index:\t";
+
23 const char Dev_Prod_str[] PROGMEM ="\r\nProd.string index:\t";
+
24 const char Dev_Serial_str[] PROGMEM ="\r\nSerial number index:\t";
+
25 const char Dev_Nconf_str[] PROGMEM ="\r\nNumber of conf.:\t";
+
26 const char Conf_Trunc_str[] PROGMEM ="Total length truncated to 256 bytes";
+
27 const char Conf_Header_str[] PROGMEM ="\r\nConfiguration descriptor:";
+
28 const char Conf_Totlen_str[] PROGMEM ="\r\nTotal length:\t\t";
+
29 const char Conf_Nint_str[] PROGMEM ="\r\nNum.intf:\t\t";
+
30 const char Conf_Value_str[] PROGMEM ="\r\nConf.value:\t\t";
+
31 const char Conf_String_str[] PROGMEM ="\r\nConf.string:\t\t";
+
32 const char Conf_Attr_str[] PROGMEM ="\r\nAttr.:\t\t\t";
+
33 const char Conf_Pwr_str[] PROGMEM ="\r\nMax.pwr:\t\t";
+
34 const char Int_Header_str[] PROGMEM ="\r\n\r\nInterface descriptor:";
+
35 const char Int_Number_str[] PROGMEM ="\r\nIntf.number:\t\t";
+
36 const char Int_Alt_str[] PROGMEM ="\r\nAlt.:\t\t\t";
+
37 const char Int_Endpoints_str[] PROGMEM ="\r\nEndpoints:\t\t";
+
38 const char Int_Class_str[] PROGMEM ="\r\nIntf. Class:\t\t";
+
39 const char Int_Subclass_str[] PROGMEM ="\r\nIntf. Subclass:\t\t";
+
40 const char Int_Protocol_str[] PROGMEM ="\r\nIntf. Protocol:\t\t";
+
41 const char Int_String_str[] PROGMEM ="\r\nIntf.string:\t\t";
+
42 const char End_Header_str[] PROGMEM ="\r\n\r\nEndpoint descriptor:";
+
43 const char End_Address_str[] PROGMEM ="\r\nEndpoint address:\t";
+
44 const char End_Attr_str[] PROGMEM ="\r\nAttr.:\t\t\t";
+
45 const char End_Pktsize_str[] PROGMEM ="\r\nMax.pkt size:\t\t";
+
46 const char End_Interval_str[] PROGMEM ="\r\nPolling interval:\t";
+
47 const char Unk_Header_str[] PROGMEM = "\r\nUnknown descriptor:";
+
48 const char Unk_Length_str[] PROGMEM ="\r\nLength:\t\t";
+
49 const char Unk_Type_str[] PROGMEM ="\r\nType:\t\t";
+
50 const char Unk_Contents_str[] PROGMEM ="\r\nContents:\t";
+
51 
+
52 #endif // __PGMSTRINGS_H__
+
+ + + + diff --git a/index.html b/index.html new file mode 100644 index 00000000..be41ebc8 --- /dev/null +++ b/index.html @@ -0,0 +1,191 @@ + + + + + + +USB_Host_Shield_2.0: Main Page + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + +
+ + + + +
+ +
+ +
+
+
USB_Host_Shield_2.0 Documentation
+
+
+

The code is released under the GNU General Public License.

+
+

Summary

+

This is Revision 2.0 of MAX3421E-based USB Host Shield Library for AVR's.

+

Project main web site is: http://www.circuitsathome.com.

+

Some information can also be found at: http://blog.tkjelectronics.dk/.

+

The shield can be purchased at the main site: http://www.circuitsathome.com/products-page/arduino-shields.

+

![USB Host Shield](http://www.circuitsathome.com/wp/wp-content/uploads/2012/02/UHS_20_main-288x216.jpg)

+

For more information about the hardware see the Hardware Manual.

+

Developed By

+ +

How to use the library

+

Arduino ADK

+

To use this library with the official Arduino ADK uncomment the following line in avrpins.h:

+

#define BOARD_MEGA_ADK

+

Bluetooth libraries

+

The BTD library is a general purpose library for an ordinary Bluetooth dongle. This library make it easy to add support for different Bluetooth services like a PS3 or a Wii controller or SPP which is a virtual serial port via Bluetooth. Some different examples can be found in the example directory.

+

The BTD library will also make it possible to use multiple services at once, the following example sketch is an example of this: https://github.com/felis/USB_Host_Shield_2.0/blob/master/examples/Bluetooth/PS3SPP/PS3SPP.ino

+

SPP library

+

SPP stands for "Serial Port Profile" and is a Bluetooth protocol that implements a virtual comport which allows you to send data back and forth from your computer/phone to your Arduino via Bluetooth. It has been tested successfully on Windows, Mac OS X, Linux, and Android. Unfortunately Google broke something in Android 4.2, so it's currently not working in this version of Android.

+

More information can be found at these blog posts:

+ +

To implement the SPP protocol I used a Bluetooth sniffing tool called PacketLogger developed by Apple. It enables me to see the Bluetooth communication between my Mac and any device.

+

PS3 Library

+

These libraries consist of the PS3BT and PS3USB. These libraries allows you to use a Dualshock 3, Navigation or a Motion controller with the USB Host Shield both via Bluetooth and USB.

+

In order to use your Playstation controller via Bluetooth you have to set the Bluetooth address of the dongle internally to your PS3 Controller. This can be achieved by plugging the controller in via USB and letting the library set it automatically.

+

Note: To obtain the address you have to plug in the Bluetooth dongle before connecting the controller, or alternatively you could set it in code like so: https://github.com/felis/USB_Host_Shield_2.0/blob/master/examples/Bluetooth/PS3BT/PS3BT.ino#L12.

+

For more information about the PS3 protocol see the official wiki: https://github.com/felis/USB_Host_Shield_2.0/wiki/PS3-Information.

+

Also take a look at the blog posts:

+ +

A special thanks go to the following people:

+
    +
  1. Richard Ibbotson who made this excellent guide: http://www.circuitsathome.com/mcu/ps3-and-wiimote-game-controllers-on-the-arduino-host-shield-part
  2. +
  3. Tomoyuki Tanaka for releasing his code for the Arduino USB Host shield connected to the wiimote: http://www.circuitsathome.com/mcu/rc-car-controlled-by-wii-remote-on-arduino
  4. +
+

Also a big thanks all the people behind these sites about the Motion controller:

+ +

Xbox 360 Library

+

The library support one Xbox 360 via USB or up to four Xbox 360 controllers wirelessly by using a Xbox 360 wireless receiver.

+

To use it via USB use the XBOXUSB library or to use it wirelessly use the XBOXRECV library.

+

Note that a Wireless controller can NOT be used via USB!

+

Examples code can be found in the examples directory.

+

Also see the following blog posts:

+ +

All the information regarding the Xbox 360 controller protocol are form these sites:

+ +

Wii library

+

The Wii library support the Wiimote, but also the Nunchuch and Motion Plus extension via Bluetooth.

+

First you have to pair with the controller, this is done automatically by the library if you create the instance like so:

+

WII Wii(&Btd,PAIR);

+

And then press 1 & 2 at once on the Wiimote.

+

After that you can simply create the instance like so:

+

WII Wii(&Btd);

+

Then just press any button any button on the Wiimote and it will connect to the dongle.

+

Take a look at the example for more information: https://github.com/felis/USB_Host_Shield_2.0/blob/master/examples/Bluetooth/Wii/Wii.ino.

+

Also take a look at the blog post:

+ +

All the information about the Wii controllers are from these sites:

+ +

FAQ

+
+

When I plug my device into the USB connector nothing happens?

+

+
+

Try to connect a external power supply to the Arduino - this solves the problem in most cases.

+
+ + + + diff --git a/inherit_graph_0.map b/inherit_graph_0.map new file mode 100644 index 00000000..abde2fb7 --- /dev/null +++ b/inherit_graph_0.map @@ -0,0 +1,3 @@ + + + diff --git a/inherit_graph_0.md5 b/inherit_graph_0.md5 new file mode 100644 index 00000000..8d175ae4 --- /dev/null +++ b/inherit_graph_0.md5 @@ -0,0 +1 @@ +d96c96a45bd606e455192a3e548d8e9e \ No newline at end of file diff --git a/inherit_graph_0.png b/inherit_graph_0.png new file mode 100644 index 00000000..a7e16ab1 Binary files /dev/null and b/inherit_graph_0.png differ diff --git a/inherit_graph_1.map b/inherit_graph_1.map new file mode 100644 index 00000000..f1ba3cfc --- /dev/null +++ b/inherit_graph_1.map @@ -0,0 +1,5 @@ + + + + + diff --git a/inherit_graph_1.md5 b/inherit_graph_1.md5 new file mode 100644 index 00000000..4c43004c --- /dev/null +++ b/inherit_graph_1.md5 @@ -0,0 +1 @@ +a677e66c54b13ae57cbbf5d2f010e91f \ No newline at end of file diff --git a/inherit_graph_1.png b/inherit_graph_1.png new file mode 100644 index 00000000..52ff8f04 Binary files /dev/null and b/inherit_graph_1.png differ diff --git a/inherit_graph_10.map b/inherit_graph_10.map new file mode 100644 index 00000000..58a37a2d --- /dev/null +++ b/inherit_graph_10.map @@ -0,0 +1,3 @@ + + + diff --git a/inherit_graph_10.md5 b/inherit_graph_10.md5 new file mode 100644 index 00000000..f5e4a760 --- /dev/null +++ b/inherit_graph_10.md5 @@ -0,0 +1 @@ +d7dc298d5ed20819b55062633fe71b39 \ No newline at end of file diff --git a/inherit_graph_10.png b/inherit_graph_10.png new file mode 100644 index 00000000..746cbcd9 Binary files /dev/null and b/inherit_graph_10.png differ diff --git a/inherit_graph_11.map b/inherit_graph_11.map new file mode 100644 index 00000000..d8fd74f6 --- /dev/null +++ b/inherit_graph_11.map @@ -0,0 +1,3 @@ + + + diff --git a/inherit_graph_11.md5 b/inherit_graph_11.md5 new file mode 100644 index 00000000..65953ca7 --- /dev/null +++ b/inherit_graph_11.md5 @@ -0,0 +1 @@ +391c9a8f53fff0e8d49126b68f8903c6 \ No newline at end of file diff --git a/inherit_graph_11.png b/inherit_graph_11.png new file mode 100644 index 00000000..b8b512cd Binary files /dev/null and b/inherit_graph_11.png differ diff --git a/inherit_graph_12.map b/inherit_graph_12.map new file mode 100644 index 00000000..88f9e480 --- /dev/null +++ b/inherit_graph_12.map @@ -0,0 +1,3 @@ + + + diff --git a/inherit_graph_12.md5 b/inherit_graph_12.md5 new file mode 100644 index 00000000..adc600d7 --- /dev/null +++ b/inherit_graph_12.md5 @@ -0,0 +1 @@ +594c84a39db2e50b58545e5a4cf81197 \ No newline at end of file diff --git a/inherit_graph_12.png b/inherit_graph_12.png new file mode 100644 index 00000000..466c46e2 Binary files /dev/null and b/inherit_graph_12.png differ diff --git a/inherit_graph_13.map b/inherit_graph_13.map new file mode 100644 index 00000000..11ddcaf7 --- /dev/null +++ b/inherit_graph_13.map @@ -0,0 +1,3 @@ + + + diff --git a/inherit_graph_13.md5 b/inherit_graph_13.md5 new file mode 100644 index 00000000..df4ae746 --- /dev/null +++ b/inherit_graph_13.md5 @@ -0,0 +1 @@ +b4af630507d2da88c07339aa124612e2 \ No newline at end of file diff --git a/inherit_graph_13.png b/inherit_graph_13.png new file mode 100644 index 00000000..7fd8aed5 Binary files /dev/null and b/inherit_graph_13.png differ diff --git a/inherit_graph_14.map b/inherit_graph_14.map new file mode 100644 index 00000000..446d33f4 --- /dev/null +++ b/inherit_graph_14.map @@ -0,0 +1,3 @@ + + + diff --git a/inherit_graph_14.md5 b/inherit_graph_14.md5 new file mode 100644 index 00000000..26d19f5f --- /dev/null +++ b/inherit_graph_14.md5 @@ -0,0 +1 @@ +16aeb2179811396d294cfc4e7bc4ff9f \ No newline at end of file diff --git a/inherit_graph_14.png b/inherit_graph_14.png new file mode 100644 index 00000000..a9c99f3d Binary files /dev/null and b/inherit_graph_14.png differ diff --git a/inherit_graph_15.map b/inherit_graph_15.map new file mode 100644 index 00000000..7a91a69d --- /dev/null +++ b/inherit_graph_15.map @@ -0,0 +1,3 @@ + + + diff --git a/inherit_graph_15.md5 b/inherit_graph_15.md5 new file mode 100644 index 00000000..278cf7d3 --- /dev/null +++ b/inherit_graph_15.md5 @@ -0,0 +1 @@ +5cdc6092e21cdd28b0967a95d5d7543a \ No newline at end of file diff --git a/inherit_graph_15.png b/inherit_graph_15.png new file mode 100644 index 00000000..958ea6e4 Binary files /dev/null and b/inherit_graph_15.png differ diff --git a/inherit_graph_16.map b/inherit_graph_16.map new file mode 100644 index 00000000..c5624baf --- /dev/null +++ b/inherit_graph_16.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/inherit_graph_16.md5 b/inherit_graph_16.md5 new file mode 100644 index 00000000..1d929180 --- /dev/null +++ b/inherit_graph_16.md5 @@ -0,0 +1 @@ +3795b602620baffe8ae1ddec7f692d4c \ No newline at end of file diff --git a/inherit_graph_16.png b/inherit_graph_16.png new file mode 100644 index 00000000..bc5574c7 Binary files /dev/null and b/inherit_graph_16.png differ diff --git a/inherit_graph_17.map b/inherit_graph_17.map new file mode 100644 index 00000000..b7e87ff7 --- /dev/null +++ b/inherit_graph_17.map @@ -0,0 +1,3 @@ + + + diff --git a/inherit_graph_17.md5 b/inherit_graph_17.md5 new file mode 100644 index 00000000..43a652f5 --- /dev/null +++ b/inherit_graph_17.md5 @@ -0,0 +1 @@ +9c464b483f8b2de8e9a64e0bb380cd50 \ No newline at end of file diff --git a/inherit_graph_17.png b/inherit_graph_17.png new file mode 100644 index 00000000..5195c8a5 Binary files /dev/null and b/inherit_graph_17.png differ diff --git a/inherit_graph_18.map b/inherit_graph_18.map new file mode 100644 index 00000000..ce4ce407 --- /dev/null +++ b/inherit_graph_18.map @@ -0,0 +1,3 @@ + + + diff --git a/inherit_graph_18.md5 b/inherit_graph_18.md5 new file mode 100644 index 00000000..b3d508bd --- /dev/null +++ b/inherit_graph_18.md5 @@ -0,0 +1 @@ +ffab800a32b6f7e0cb3a3ff36bfe993d \ No newline at end of file diff --git a/inherit_graph_18.png b/inherit_graph_18.png new file mode 100644 index 00000000..5d8be252 Binary files /dev/null and b/inherit_graph_18.png differ diff --git a/inherit_graph_19.map b/inherit_graph_19.map new file mode 100644 index 00000000..7d82b788 --- /dev/null +++ b/inherit_graph_19.map @@ -0,0 +1,3 @@ + + + diff --git a/inherit_graph_19.md5 b/inherit_graph_19.md5 new file mode 100644 index 00000000..60355328 --- /dev/null +++ b/inherit_graph_19.md5 @@ -0,0 +1 @@ +38df57b675c630e303056170a1779bd3 \ No newline at end of file diff --git a/inherit_graph_19.png b/inherit_graph_19.png new file mode 100644 index 00000000..6789e2fb Binary files /dev/null and b/inherit_graph_19.png differ diff --git a/inherit_graph_2.map b/inherit_graph_2.map new file mode 100644 index 00000000..4cb070a6 --- /dev/null +++ b/inherit_graph_2.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/inherit_graph_2.md5 b/inherit_graph_2.md5 new file mode 100644 index 00000000..37166b6f --- /dev/null +++ b/inherit_graph_2.md5 @@ -0,0 +1 @@ +b5557e8cd8a7e6a1345dbe1660bae5c8 \ No newline at end of file diff --git a/inherit_graph_2.png b/inherit_graph_2.png new file mode 100644 index 00000000..8166a7c0 Binary files /dev/null and b/inherit_graph_2.png differ diff --git a/inherit_graph_20.map b/inherit_graph_20.map new file mode 100644 index 00000000..0d5723c5 --- /dev/null +++ b/inherit_graph_20.map @@ -0,0 +1,3 @@ + + + diff --git a/inherit_graph_20.md5 b/inherit_graph_20.md5 new file mode 100644 index 00000000..8f9b7f79 --- /dev/null +++ b/inherit_graph_20.md5 @@ -0,0 +1 @@ +8ef1e0d1500f19f0b5014923d49f42c4 \ No newline at end of file diff --git a/inherit_graph_20.png b/inherit_graph_20.png new file mode 100644 index 00000000..fdd3d2ff Binary files /dev/null and b/inherit_graph_20.png differ diff --git a/inherit_graph_21.map b/inherit_graph_21.map new file mode 100644 index 00000000..ab6dfee4 --- /dev/null +++ b/inherit_graph_21.map @@ -0,0 +1,3 @@ + + + diff --git a/inherit_graph_21.md5 b/inherit_graph_21.md5 new file mode 100644 index 00000000..bda68662 --- /dev/null +++ b/inherit_graph_21.md5 @@ -0,0 +1 @@ +15a5847bbe461857b17baac371593d1a \ No newline at end of file diff --git a/inherit_graph_21.png b/inherit_graph_21.png new file mode 100644 index 00000000..38cefd02 Binary files /dev/null and b/inherit_graph_21.png differ diff --git a/inherit_graph_22.map b/inherit_graph_22.map new file mode 100644 index 00000000..9ad6525c --- /dev/null +++ b/inherit_graph_22.map @@ -0,0 +1,3 @@ + + + diff --git a/inherit_graph_22.md5 b/inherit_graph_22.md5 new file mode 100644 index 00000000..19cfe359 --- /dev/null +++ b/inherit_graph_22.md5 @@ -0,0 +1 @@ +2dd415f625f49c8903536b98ecec9495 \ No newline at end of file diff --git a/inherit_graph_22.png b/inherit_graph_22.png new file mode 100644 index 00000000..47e3e4c8 Binary files /dev/null and b/inherit_graph_22.png differ diff --git a/inherit_graph_23.map b/inherit_graph_23.map new file mode 100644 index 00000000..f5ebfd18 --- /dev/null +++ b/inherit_graph_23.map @@ -0,0 +1,3 @@ + + + diff --git a/inherit_graph_23.md5 b/inherit_graph_23.md5 new file mode 100644 index 00000000..355c537b --- /dev/null +++ b/inherit_graph_23.md5 @@ -0,0 +1 @@ +50f69bc5f0abe4f072010ba4a7bc4684 \ No newline at end of file diff --git a/inherit_graph_23.png b/inherit_graph_23.png new file mode 100644 index 00000000..ba6efbb3 Binary files /dev/null and b/inherit_graph_23.png differ diff --git a/inherit_graph_24.map b/inherit_graph_24.map new file mode 100644 index 00000000..dd2a44b8 --- /dev/null +++ b/inherit_graph_24.map @@ -0,0 +1,3 @@ + + + diff --git a/inherit_graph_24.md5 b/inherit_graph_24.md5 new file mode 100644 index 00000000..6a9bb3b9 --- /dev/null +++ b/inherit_graph_24.md5 @@ -0,0 +1 @@ +1aa7e58091ae99145c4e7aef14c41ef8 \ No newline at end of file diff --git a/inherit_graph_24.png b/inherit_graph_24.png new file mode 100644 index 00000000..60a1ab41 Binary files /dev/null and b/inherit_graph_24.png differ diff --git a/inherit_graph_25.map b/inherit_graph_25.map new file mode 100644 index 00000000..b442d09c --- /dev/null +++ b/inherit_graph_25.map @@ -0,0 +1,4 @@ + + + + diff --git a/inherit_graph_25.md5 b/inherit_graph_25.md5 new file mode 100644 index 00000000..91d448c2 --- /dev/null +++ b/inherit_graph_25.md5 @@ -0,0 +1 @@ +60cccf5041c8b2293c36f97aa03cd471 \ No newline at end of file diff --git a/inherit_graph_25.png b/inherit_graph_25.png new file mode 100644 index 00000000..12def43c Binary files /dev/null and b/inherit_graph_25.png differ diff --git a/inherit_graph_26.map b/inherit_graph_26.map new file mode 100644 index 00000000..ef7ba71d --- /dev/null +++ b/inherit_graph_26.map @@ -0,0 +1,3 @@ + + + diff --git a/inherit_graph_26.md5 b/inherit_graph_26.md5 new file mode 100644 index 00000000..6292803a --- /dev/null +++ b/inherit_graph_26.md5 @@ -0,0 +1 @@ +d1f2992ae31f5e0e1e72d2bb86f55b78 \ No newline at end of file diff --git a/inherit_graph_26.png b/inherit_graph_26.png new file mode 100644 index 00000000..5509c062 Binary files /dev/null and b/inherit_graph_26.png differ diff --git a/inherit_graph_27.map b/inherit_graph_27.map new file mode 100644 index 00000000..03d1c13a --- /dev/null +++ b/inherit_graph_27.map @@ -0,0 +1,3 @@ + + + diff --git a/inherit_graph_27.md5 b/inherit_graph_27.md5 new file mode 100644 index 00000000..fc4d4683 --- /dev/null +++ b/inherit_graph_27.md5 @@ -0,0 +1 @@ +9d5315afe409933164b354b3d5989815 \ No newline at end of file diff --git a/inherit_graph_27.png b/inherit_graph_27.png new file mode 100644 index 00000000..8c232994 Binary files /dev/null and b/inherit_graph_27.png differ diff --git a/inherit_graph_28.map b/inherit_graph_28.map new file mode 100644 index 00000000..5e5ee84f --- /dev/null +++ b/inherit_graph_28.map @@ -0,0 +1,3 @@ + + + diff --git a/inherit_graph_28.md5 b/inherit_graph_28.md5 new file mode 100644 index 00000000..74be821e --- /dev/null +++ b/inherit_graph_28.md5 @@ -0,0 +1 @@ +32b5051e3b83884fdcad8451b6104abc \ No newline at end of file diff --git a/inherit_graph_28.png b/inherit_graph_28.png new file mode 100644 index 00000000..175fea01 Binary files /dev/null and b/inherit_graph_28.png differ diff --git a/inherit_graph_29.map b/inherit_graph_29.map new file mode 100644 index 00000000..faf6a43c --- /dev/null +++ b/inherit_graph_29.map @@ -0,0 +1,3 @@ + + + diff --git a/inherit_graph_29.md5 b/inherit_graph_29.md5 new file mode 100644 index 00000000..94385fdb --- /dev/null +++ b/inherit_graph_29.md5 @@ -0,0 +1 @@ +6105cb8e6843bcbdaacf81730cbfaf95 \ No newline at end of file diff --git a/inherit_graph_29.png b/inherit_graph_29.png new file mode 100644 index 00000000..064bcc0a Binary files /dev/null and b/inherit_graph_29.png differ diff --git a/inherit_graph_3.map b/inherit_graph_3.map new file mode 100644 index 00000000..dc730c01 --- /dev/null +++ b/inherit_graph_3.map @@ -0,0 +1,3 @@ + + + diff --git a/inherit_graph_3.md5 b/inherit_graph_3.md5 new file mode 100644 index 00000000..687806ae --- /dev/null +++ b/inherit_graph_3.md5 @@ -0,0 +1 @@ +8441ce4e3afddc8f34ef634e1aed84c4 \ No newline at end of file diff --git a/inherit_graph_3.png b/inherit_graph_3.png new file mode 100644 index 00000000..0c5cdefb Binary files /dev/null and b/inherit_graph_3.png differ diff --git a/inherit_graph_30.map b/inherit_graph_30.map new file mode 100644 index 00000000..3328345d --- /dev/null +++ b/inherit_graph_30.map @@ -0,0 +1,3 @@ + + + diff --git a/inherit_graph_30.md5 b/inherit_graph_30.md5 new file mode 100644 index 00000000..ed40c192 --- /dev/null +++ b/inherit_graph_30.md5 @@ -0,0 +1 @@ +aa037fc6eb1fb58e14ba95e65af054a6 \ No newline at end of file diff --git a/inherit_graph_30.png b/inherit_graph_30.png new file mode 100644 index 00000000..c10ac881 Binary files /dev/null and b/inherit_graph_30.png differ diff --git a/inherit_graph_31.map b/inherit_graph_31.map new file mode 100644 index 00000000..4e4c53d2 --- /dev/null +++ b/inherit_graph_31.map @@ -0,0 +1,3 @@ + + + diff --git a/inherit_graph_31.md5 b/inherit_graph_31.md5 new file mode 100644 index 00000000..bfc324fa --- /dev/null +++ b/inherit_graph_31.md5 @@ -0,0 +1 @@ +fb2051f358cf015769ac9e756ecdc2f1 \ No newline at end of file diff --git a/inherit_graph_31.png b/inherit_graph_31.png new file mode 100644 index 00000000..b3930e9c Binary files /dev/null and b/inherit_graph_31.png differ diff --git a/inherit_graph_32.map b/inherit_graph_32.map new file mode 100644 index 00000000..b92acbf1 --- /dev/null +++ b/inherit_graph_32.map @@ -0,0 +1,3 @@ + + + diff --git a/inherit_graph_32.md5 b/inherit_graph_32.md5 new file mode 100644 index 00000000..c113bcc9 --- /dev/null +++ b/inherit_graph_32.md5 @@ -0,0 +1 @@ +e5d23392e997eb613d6232c3348f1e92 \ No newline at end of file diff --git a/inherit_graph_32.png b/inherit_graph_32.png new file mode 100644 index 00000000..029aab39 Binary files /dev/null and b/inherit_graph_32.png differ diff --git a/inherit_graph_33.map b/inherit_graph_33.map new file mode 100644 index 00000000..2cd7ee8e --- /dev/null +++ b/inherit_graph_33.map @@ -0,0 +1,3 @@ + + + diff --git a/inherit_graph_33.md5 b/inherit_graph_33.md5 new file mode 100644 index 00000000..d81e8750 --- /dev/null +++ b/inherit_graph_33.md5 @@ -0,0 +1 @@ +800be219712ed19966feae6211c5e168 \ No newline at end of file diff --git a/inherit_graph_33.png b/inherit_graph_33.png new file mode 100644 index 00000000..c1bcd3a4 Binary files /dev/null and b/inherit_graph_33.png differ diff --git a/inherit_graph_34.map b/inherit_graph_34.map new file mode 100644 index 00000000..2e0da7a0 --- /dev/null +++ b/inherit_graph_34.map @@ -0,0 +1,3 @@ + + + diff --git a/inherit_graph_34.md5 b/inherit_graph_34.md5 new file mode 100644 index 00000000..4acfaff5 --- /dev/null +++ b/inherit_graph_34.md5 @@ -0,0 +1 @@ +fad1db58920cada7069828fa7c8b0737 \ No newline at end of file diff --git a/inherit_graph_34.png b/inherit_graph_34.png new file mode 100644 index 00000000..8beaeaf4 Binary files /dev/null and b/inherit_graph_34.png differ diff --git a/inherit_graph_35.map b/inherit_graph_35.map new file mode 100644 index 00000000..b2576d95 --- /dev/null +++ b/inherit_graph_35.map @@ -0,0 +1,3 @@ + + + diff --git a/inherit_graph_35.md5 b/inherit_graph_35.md5 new file mode 100644 index 00000000..6e25feb4 --- /dev/null +++ b/inherit_graph_35.md5 @@ -0,0 +1 @@ +cf3a8095190b43d3f6a3e0904260a45e \ No newline at end of file diff --git a/inherit_graph_35.png b/inherit_graph_35.png new file mode 100644 index 00000000..1e944da2 Binary files /dev/null and b/inherit_graph_35.png differ diff --git a/inherit_graph_36.map b/inherit_graph_36.map new file mode 100644 index 00000000..8eaef74d --- /dev/null +++ b/inherit_graph_36.map @@ -0,0 +1,3 @@ + + + diff --git a/inherit_graph_36.md5 b/inherit_graph_36.md5 new file mode 100644 index 00000000..3292f1e9 --- /dev/null +++ b/inherit_graph_36.md5 @@ -0,0 +1 @@ +6b8524ad2ae77b0619f8c29339968120 \ No newline at end of file diff --git a/inherit_graph_36.png b/inherit_graph_36.png new file mode 100644 index 00000000..050edd41 Binary files /dev/null and b/inherit_graph_36.png differ diff --git a/inherit_graph_37.map b/inherit_graph_37.map new file mode 100644 index 00000000..c6306b29 --- /dev/null +++ b/inherit_graph_37.map @@ -0,0 +1,3 @@ + + + diff --git a/inherit_graph_37.md5 b/inherit_graph_37.md5 new file mode 100644 index 00000000..82151791 --- /dev/null +++ b/inherit_graph_37.md5 @@ -0,0 +1 @@ +50f1837a0710a226f7047c3adef53851 \ No newline at end of file diff --git a/inherit_graph_37.png b/inherit_graph_37.png new file mode 100644 index 00000000..50999e8b Binary files /dev/null and b/inherit_graph_37.png differ diff --git a/inherit_graph_38.map b/inherit_graph_38.map new file mode 100644 index 00000000..01957059 --- /dev/null +++ b/inherit_graph_38.map @@ -0,0 +1,3 @@ + + + diff --git a/inherit_graph_38.md5 b/inherit_graph_38.md5 new file mode 100644 index 00000000..500e09d6 --- /dev/null +++ b/inherit_graph_38.md5 @@ -0,0 +1 @@ +a775abd89be87bc2aa773b16b930e84b \ No newline at end of file diff --git a/inherit_graph_38.png b/inherit_graph_38.png new file mode 100644 index 00000000..65da4347 Binary files /dev/null and b/inherit_graph_38.png differ diff --git a/inherit_graph_39.map b/inherit_graph_39.map new file mode 100644 index 00000000..59802fb1 --- /dev/null +++ b/inherit_graph_39.map @@ -0,0 +1,3 @@ + + + diff --git a/inherit_graph_39.md5 b/inherit_graph_39.md5 new file mode 100644 index 00000000..4e189d64 --- /dev/null +++ b/inherit_graph_39.md5 @@ -0,0 +1 @@ +be3f6897cac52fbf8f1b0c48b4323706 \ No newline at end of file diff --git a/inherit_graph_39.png b/inherit_graph_39.png new file mode 100644 index 00000000..64723def Binary files /dev/null and b/inherit_graph_39.png differ diff --git a/inherit_graph_4.map b/inherit_graph_4.map new file mode 100644 index 00000000..ed95e730 --- /dev/null +++ b/inherit_graph_4.map @@ -0,0 +1,3 @@ + + + diff --git a/inherit_graph_4.md5 b/inherit_graph_4.md5 new file mode 100644 index 00000000..4a9e0b95 --- /dev/null +++ b/inherit_graph_4.md5 @@ -0,0 +1 @@ +48e2f128e1a05ccbd04f2858d07e09f8 \ No newline at end of file diff --git a/inherit_graph_4.png b/inherit_graph_4.png new file mode 100644 index 00000000..cba84ac8 Binary files /dev/null and b/inherit_graph_4.png differ diff --git a/inherit_graph_40.map b/inherit_graph_40.map new file mode 100644 index 00000000..0b161eee --- /dev/null +++ b/inherit_graph_40.map @@ -0,0 +1,3 @@ + + + diff --git a/inherit_graph_40.md5 b/inherit_graph_40.md5 new file mode 100644 index 00000000..d5823872 --- /dev/null +++ b/inherit_graph_40.md5 @@ -0,0 +1 @@ +d9e4450356de3a55d04862ab86d3a703 \ No newline at end of file diff --git a/inherit_graph_40.png b/inherit_graph_40.png new file mode 100644 index 00000000..5cf3a4f8 Binary files /dev/null and b/inherit_graph_40.png differ diff --git a/inherit_graph_41.map b/inherit_graph_41.map new file mode 100644 index 00000000..b497adc5 --- /dev/null +++ b/inherit_graph_41.map @@ -0,0 +1,3 @@ + + + diff --git a/inherit_graph_41.md5 b/inherit_graph_41.md5 new file mode 100644 index 00000000..50b0ffba --- /dev/null +++ b/inherit_graph_41.md5 @@ -0,0 +1 @@ +524a0ed5bc09f7154bf0fbe1cd5286a5 \ No newline at end of file diff --git a/inherit_graph_41.png b/inherit_graph_41.png new file mode 100644 index 00000000..658b572e Binary files /dev/null and b/inherit_graph_41.png differ diff --git a/inherit_graph_42.map b/inherit_graph_42.map new file mode 100644 index 00000000..1e82a512 --- /dev/null +++ b/inherit_graph_42.map @@ -0,0 +1,3 @@ + + + diff --git a/inherit_graph_42.md5 b/inherit_graph_42.md5 new file mode 100644 index 00000000..798fbc2d --- /dev/null +++ b/inherit_graph_42.md5 @@ -0,0 +1 @@ +3ee9ff9ab1abd6943f9cba1e32cdba37 \ No newline at end of file diff --git a/inherit_graph_42.png b/inherit_graph_42.png new file mode 100644 index 00000000..b7a4981d Binary files /dev/null and b/inherit_graph_42.png differ diff --git a/inherit_graph_43.map b/inherit_graph_43.map new file mode 100644 index 00000000..481879eb --- /dev/null +++ b/inherit_graph_43.map @@ -0,0 +1,3 @@ + + + diff --git a/inherit_graph_43.md5 b/inherit_graph_43.md5 new file mode 100644 index 00000000..05d8150e --- /dev/null +++ b/inherit_graph_43.md5 @@ -0,0 +1 @@ +0ff49f78197d93c8cead49550bc0de2d \ No newline at end of file diff --git a/inherit_graph_43.png b/inherit_graph_43.png new file mode 100644 index 00000000..70fed364 Binary files /dev/null and b/inherit_graph_43.png differ diff --git a/inherit_graph_44.map b/inherit_graph_44.map new file mode 100644 index 00000000..609a0bb8 --- /dev/null +++ b/inherit_graph_44.map @@ -0,0 +1,3 @@ + + + diff --git a/inherit_graph_44.md5 b/inherit_graph_44.md5 new file mode 100644 index 00000000..4f29311b --- /dev/null +++ b/inherit_graph_44.md5 @@ -0,0 +1 @@ +161fd7383dedfe5dfde392264b8bd4f4 \ No newline at end of file diff --git a/inherit_graph_44.png b/inherit_graph_44.png new file mode 100644 index 00000000..c305fc68 Binary files /dev/null and b/inherit_graph_44.png differ diff --git a/inherit_graph_45.map b/inherit_graph_45.map new file mode 100644 index 00000000..b6dde0e9 --- /dev/null +++ b/inherit_graph_45.map @@ -0,0 +1,3 @@ + + + diff --git a/inherit_graph_45.md5 b/inherit_graph_45.md5 new file mode 100644 index 00000000..ded5b0b1 --- /dev/null +++ b/inherit_graph_45.md5 @@ -0,0 +1 @@ +705f9cff15fce682366048a11f3de3e8 \ No newline at end of file diff --git a/inherit_graph_45.png b/inherit_graph_45.png new file mode 100644 index 00000000..34fa7aea Binary files /dev/null and b/inherit_graph_45.png differ diff --git a/inherit_graph_46.map b/inherit_graph_46.map new file mode 100644 index 00000000..6ed23dff --- /dev/null +++ b/inherit_graph_46.map @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/inherit_graph_46.md5 b/inherit_graph_46.md5 new file mode 100644 index 00000000..294131c6 --- /dev/null +++ b/inherit_graph_46.md5 @@ -0,0 +1 @@ +cdd0568a34df59cacbf9b40efcd3d4f6 \ No newline at end of file diff --git a/inherit_graph_46.png b/inherit_graph_46.png new file mode 100644 index 00000000..c09af31a Binary files /dev/null and b/inherit_graph_46.png differ diff --git a/inherit_graph_47.map b/inherit_graph_47.map new file mode 100644 index 00000000..d8703ffa --- /dev/null +++ b/inherit_graph_47.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/inherit_graph_47.md5 b/inherit_graph_47.md5 new file mode 100644 index 00000000..8c24540e --- /dev/null +++ b/inherit_graph_47.md5 @@ -0,0 +1 @@ +e3e640ec9a3c9989b25db83db9ce2fdc \ No newline at end of file diff --git a/inherit_graph_47.png b/inherit_graph_47.png new file mode 100644 index 00000000..61c8e880 Binary files /dev/null and b/inherit_graph_47.png differ diff --git a/inherit_graph_5.map b/inherit_graph_5.map new file mode 100644 index 00000000..ea5bbca2 --- /dev/null +++ b/inherit_graph_5.map @@ -0,0 +1,3 @@ + + + diff --git a/inherit_graph_5.md5 b/inherit_graph_5.md5 new file mode 100644 index 00000000..29ede64a --- /dev/null +++ b/inherit_graph_5.md5 @@ -0,0 +1 @@ +77b7cd6fc6e0a4e4c0d281e043be9e4a \ No newline at end of file diff --git a/inherit_graph_5.png b/inherit_graph_5.png new file mode 100644 index 00000000..33e76c61 Binary files /dev/null and b/inherit_graph_5.png differ diff --git a/inherit_graph_6.map b/inherit_graph_6.map new file mode 100644 index 00000000..7e3934dd --- /dev/null +++ b/inherit_graph_6.map @@ -0,0 +1,3 @@ + + + diff --git a/inherit_graph_6.md5 b/inherit_graph_6.md5 new file mode 100644 index 00000000..a6988928 --- /dev/null +++ b/inherit_graph_6.md5 @@ -0,0 +1 @@ +ff038c38df3eb989a5929b6f4392fe88 \ No newline at end of file diff --git a/inherit_graph_6.png b/inherit_graph_6.png new file mode 100644 index 00000000..84085c27 Binary files /dev/null and b/inherit_graph_6.png differ diff --git a/inherit_graph_7.map b/inherit_graph_7.map new file mode 100644 index 00000000..03cf0f2d --- /dev/null +++ b/inherit_graph_7.map @@ -0,0 +1,3 @@ + + + diff --git a/inherit_graph_7.md5 b/inherit_graph_7.md5 new file mode 100644 index 00000000..ca2f0110 --- /dev/null +++ b/inherit_graph_7.md5 @@ -0,0 +1 @@ +4e6a731576cea20666fadd8257700094 \ No newline at end of file diff --git a/inherit_graph_7.png b/inherit_graph_7.png new file mode 100644 index 00000000..f46af487 Binary files /dev/null and b/inherit_graph_7.png differ diff --git a/inherit_graph_8.map b/inherit_graph_8.map new file mode 100644 index 00000000..f33799a3 --- /dev/null +++ b/inherit_graph_8.map @@ -0,0 +1,3 @@ + + + diff --git a/inherit_graph_8.md5 b/inherit_graph_8.md5 new file mode 100644 index 00000000..5b94ddd3 --- /dev/null +++ b/inherit_graph_8.md5 @@ -0,0 +1 @@ +f054731a2eb179d17a22a71b8503c01a \ No newline at end of file diff --git a/inherit_graph_8.png b/inherit_graph_8.png new file mode 100644 index 00000000..ce782d07 Binary files /dev/null and b/inherit_graph_8.png differ diff --git a/inherit_graph_9.map b/inherit_graph_9.map new file mode 100644 index 00000000..663dda95 --- /dev/null +++ b/inherit_graph_9.map @@ -0,0 +1,3 @@ + + + diff --git a/inherit_graph_9.md5 b/inherit_graph_9.md5 new file mode 100644 index 00000000..f1d81950 --- /dev/null +++ b/inherit_graph_9.md5 @@ -0,0 +1 @@ +739a8b76a846bca0f5c1ad87f5747d3e \ No newline at end of file diff --git a/inherit_graph_9.png b/inherit_graph_9.png new file mode 100644 index 00000000..acc824f4 Binary files /dev/null and b/inherit_graph_9.png differ diff --git a/inherits.html b/inherits.html new file mode 100644 index 00000000..3ac6cdb8 --- /dev/null +++ b/inherits.html @@ -0,0 +1,293 @@ + + + + + + +USB_Host_Shield_2.0: Class Hierarchy + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + +
+ + + + +
+ +
+ +
+
+
Class Hierarchy
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+
+ + + + diff --git a/jquery.js b/jquery.js new file mode 100644 index 00000000..63939e76 --- /dev/null +++ b/jquery.js @@ -0,0 +1,8 @@ +/*! jQuery v1.7.1 jquery.com | jquery.org/license */ +(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!ck[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cl||(cl=c.createElement("iframe"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode==="CSS1Compat"?"":"")+""),cm.close();d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=a});return c}function ct(){cr=b}function cs(){setTimeout(ct,0);return cr=f.now()}function cj(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ci(){try{return new a.XMLHttpRequest}catch(b){}}function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){if(c!=="border")for(;g=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c
a",d=q.getElementsByTagName("*"),e=q.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=q.getElementsByTagName("input")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName("tbody").length,htmlSerialize:!!q.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:q.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent("onclick",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendChild(q),q.innerHTML="",a.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",q.style.width="2px",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n="on"+o,p=n in q,p||(q.setAttribute(n,"return;"),p=typeof q[n]=="function"),b[o+"Bubbles"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName("body")[0];!r||(j=1,k="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",m="visibility:hidden;border:0;",n="style='"+k+"border:5px solid #000;padding:0;'",o="
"+""+"
",a=c.createElement("div"),a.style.cssText=m+"width:0;height:0;position:static;top:0;margin-top:"+j+"px",r.insertBefore(a,r.firstChild),q=c.createElement("div"),a.appendChild(q),q.innerHTML="
t
",l=q.getElementsByTagName("td"),p=l[0].offsetHeight===0,l[0].style.display="",l[1].style.display="none",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML="",q.style.width=q.style.paddingLeft="1px",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!="undefined"&&(q.style.display="inline",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display="",q.innerHTML="
",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position="fixed",e.style.top="20px",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.removeChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/\bhover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")}; +f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;le&&i.push({elem:this,matches:d.slice(e)});for(j=0;j0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div
","
"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")), +f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function() +{for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>");try{for(var c=0,d=this.length;c1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===""&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bq,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\[\]$/,bF=/\r?\n/g,bG=/#.*$/,bH=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\/\//,bM=/\?/,bN=/)<[^<]*)*<\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=["*/"]+["*"];try{bV=e.href}catch(bY){bV=c.createElement("a"),bV.href="",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bS)return bS.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
").append(c.replace(bN,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bF,"\r\n")}}):{name:b.name,value:c.replace(bF,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b);return a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cc(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bH.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bG,"").replace(bL,bW[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]==="http:"?80:443))==(bW[3]||(bW[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,"$1_="+x);d.url=y+(y===d.url?(bM.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bX+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bU,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)ca(g,a[g],c,e);return d.join("&").replace(bD,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cd++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ce.test(b.url)||e&&ce.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cf=a.ActiveXObject?function(){for(var a in ch)ch[a](0,1)}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c) +{if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cf&&delete ch[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cp,cq=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window); diff --git a/le3dp__rptparser_8cpp.html b/le3dp__rptparser_8cpp.html new file mode 100644 index 00000000..9721292e --- /dev/null +++ b/le3dp__rptparser_8cpp.html @@ -0,0 +1,107 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/examples/HID/le3dp/le3dp_rptparser.cpp File Reference + + + + + + + + + +
+
+
+ + + + + +
+
USB_Host_Shield_2.0 +
+
+ + + + + + + + + + +
+ +
+ + + +
+
+
le3dp_rptparser.cpp File Reference
+
+
+
#include "le3dp_rptparser.h"
+
+Include dependency graph for le3dp_rptparser.cpp:
+
+
+ + +
+
+ + + + diff --git a/le3dp__rptparser_8cpp__incl.map b/le3dp__rptparser_8cpp__incl.map new file mode 100644 index 00000000..8cb3cead --- /dev/null +++ b/le3dp__rptparser_8cpp__incl.map @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/le3dp__rptparser_8cpp__incl.md5 b/le3dp__rptparser_8cpp__incl.md5 new file mode 100644 index 00000000..f58dc509 --- /dev/null +++ b/le3dp__rptparser_8cpp__incl.md5 @@ -0,0 +1 @@ +adabcb0ffe718a925fec7c9068258fdb \ No newline at end of file diff --git a/le3dp__rptparser_8cpp__incl.png b/le3dp__rptparser_8cpp__incl.png new file mode 100644 index 00000000..15d86404 Binary files /dev/null and b/le3dp__rptparser_8cpp__incl.png differ diff --git a/le3dp__rptparser_8h.html b/le3dp__rptparser_8h.html new file mode 100644 index 00000000..9476cc50 --- /dev/null +++ b/le3dp__rptparser_8h.html @@ -0,0 +1,159 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/examples/HID/le3dp/le3dp_rptparser.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
le3dp_rptparser.h File Reference
+
+
+
#include <inttypes.h>
+#include <avr/pgmspace.h>
+#include "avrpins.h"
+#include "max3421e.h"
+#include "usbhost.h"
+#include "usb_ch9.h"
+#include "Usb.h"
+#include <WProgram.h>
+#include "printhex.h"
+#include "hexdump.h"
+#include "message.h"
+#include "confdescparser.h"
+#include "hid.h"
+
+Include dependency graph for le3dp_rptparser.h:
+
+
+ + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + +
+
+

Go to the source code of this file.

+ + + + + + + + +

+Classes

struct  GamePadEventData
 
class  JoystickEvents
 
class  JoystickReportParser
 
+ + + +

+Macros

#define RPT_GAMEPAD_LEN   sizeof(GamePadEventData)/sizeof(uint8_t)
 
+

Macro Definition Documentation

+ +
+
+ + + + +
#define RPT_GAMEPAD_LEN   sizeof(GamePadEventData)/sizeof(uint8_t)
+
+ +
+
+
+ + + + diff --git a/le3dp__rptparser_8h__dep__incl.map b/le3dp__rptparser_8h__dep__incl.map new file mode 100644 index 00000000..0a9b72f5 --- /dev/null +++ b/le3dp__rptparser_8h__dep__incl.map @@ -0,0 +1,3 @@ + + + diff --git a/le3dp__rptparser_8h__dep__incl.md5 b/le3dp__rptparser_8h__dep__incl.md5 new file mode 100644 index 00000000..c1053f84 --- /dev/null +++ b/le3dp__rptparser_8h__dep__incl.md5 @@ -0,0 +1 @@ +e3328fdba6a359becfa45c5792f9c1d5 \ No newline at end of file diff --git a/le3dp__rptparser_8h__dep__incl.png b/le3dp__rptparser_8h__dep__incl.png new file mode 100644 index 00000000..05bfc2ef Binary files /dev/null and b/le3dp__rptparser_8h__dep__incl.png differ diff --git a/le3dp__rptparser_8h__incl.map b/le3dp__rptparser_8h__incl.map new file mode 100644 index 00000000..7a9c77d7 --- /dev/null +++ b/le3dp__rptparser_8h__incl.map @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/le3dp__rptparser_8h__incl.md5 b/le3dp__rptparser_8h__incl.md5 new file mode 100644 index 00000000..1d6fe1a1 --- /dev/null +++ b/le3dp__rptparser_8h__incl.md5 @@ -0,0 +1 @@ +aa56df877c13f9174bf560665ae2e950 \ No newline at end of file diff --git a/le3dp__rptparser_8h__incl.png b/le3dp__rptparser_8h__incl.png new file mode 100644 index 00000000..4c4e14f5 Binary files /dev/null and b/le3dp__rptparser_8h__incl.png differ diff --git a/le3dp__rptparser_8h_source.html b/le3dp__rptparser_8h_source.html new file mode 100644 index 00000000..a465efd8 --- /dev/null +++ b/le3dp__rptparser_8h_source.html @@ -0,0 +1,159 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/examples/HID/le3dp/le3dp_rptparser.h Source File + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
le3dp_rptparser.h
+
+
+Go to the documentation of this file.
1 #if !defined(__HIDJOYSTICKRPTPARSER_H__)
+
2 #define __HIDJOYSTICKRPTPARSER_H__
+
3 
+
4 #include <inttypes.h>
+
5 #include <avr/pgmspace.h>
+
6 #include "avrpins.h"
+
7 #include "max3421e.h"
+
8 #include "usbhost.h"
+
9 #include "usb_ch9.h"
+
10 #include "Usb.h"
+
11 
+
12 #if defined(ARDUINO) && ARDUINO >=100
+
13 #include "Arduino.h"
+
14 #else
+
15 #include <WProgram.h>
+
16 #endif
+
17 
+
18 #include "printhex.h"
+
19 #include "hexdump.h"
+
20 #include "message.h"
+
21 #include "confdescparser.h"
+
22 #include "hid.h"
+
23 
+ +
25 {
+
26  union { //axes and hut switch
+
27  uint32_t axes;
+
28  struct {
+
29  uint32_t x : 10;
+
30  uint32_t y : 10;
+
31  uint32_t hat : 4;
+
32  uint32_t twist : 8;
+
33  };
+
34  };
+
35  uint8_t buttons_a;
+
36  uint8_t slider;
+
37  uint8_t buttons_b;
+
38 };
+
39 
+ +
41 {
+
42 public:
+
43  virtual void OnGamePadChanged(const GamePadEventData *evt);
+
44 };
+
45 
+
46 #define RPT_GAMEPAD_LEN sizeof(GamePadEventData)/sizeof(uint8_t)
+
47 
+ +
49 {
+
50  JoystickEvents *joyEvents;
+
51 
+
52  uint8_t oldPad[RPT_GAMEPAD_LEN];
+
53 
+
54 public:
+ +
56 
+
57  virtual void Parse(HID *hid, bool is_rpt_id, uint8_t len, uint8_t *buf);
+
58 };
+
59 
+
60 #endif // __HIDJOYSTICKRPTPARSER_H__
+
+ + + + diff --git a/masstorage_8cpp.html b/masstorage_8cpp.html new file mode 100644 index 00000000..94ff79a7 --- /dev/null +++ b/masstorage_8cpp.html @@ -0,0 +1,107 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/masstorage.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
masstorage.cpp File Reference
+
+
+
#include "masstorage.h"
+
+Include dependency graph for masstorage.cpp:
+
+
+ + +
+
+ + + + diff --git a/masstorage_8cpp__incl.map b/masstorage_8cpp__incl.map new file mode 100644 index 00000000..c6e2e9d7 --- /dev/null +++ b/masstorage_8cpp__incl.map @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/masstorage_8cpp__incl.md5 b/masstorage_8cpp__incl.md5 new file mode 100644 index 00000000..87da7f8b --- /dev/null +++ b/masstorage_8cpp__incl.md5 @@ -0,0 +1 @@ +bee3bb5f0ad79ee60dcf94159fdc6524 \ No newline at end of file diff --git a/masstorage_8cpp__incl.png b/masstorage_8cpp__incl.png new file mode 100644 index 00000000..434609d7 Binary files /dev/null and b/masstorage_8cpp__incl.png differ diff --git a/masstorage_8h.html b/masstorage_8h.html new file mode 100644 index 00000000..11f53d56 --- /dev/null +++ b/masstorage_8h.html @@ -0,0 +1,822 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/masstorage.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
masstorage.h File Reference
+
+
+
#include <inttypes.h>
+#include <avr/pgmspace.h>
+#include "avrpins.h"
+#include "max3421e.h"
+#include "usbhost.h"
+#include "usb_ch9.h"
+#include "Usb.h"
+#include <WProgram.h>
+#include "printhex.h"
+#include "hexdump.h"
+#include "message.h"
+#include "confdescparser.h"
+
+Include dependency graph for masstorage.h:
+
+
+ + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + +
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + +

+Classes

struct  Capacity
 
struct  InquiryResponse
 
struct  CommandBlockWrapper
 
struct  CommandStatusWrapper
 
struct  RequestSenseResponce
 
class  BulkOnly
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Macros

#define SWAP(a, b)   (((a) ^= (b)), ((b) ^= (a)), ((a) ^= (b)))
 
#define bmREQ_MASSOUT   USB_SETUP_HOST_TO_DEVICE|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_INTERFACE
 
#define bmREQ_MASSIN   USB_SETUP_DEVICE_TO_HOST|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_INTERFACE
 
#define MASS_SUBCLASS_SCSI_NOT_REPORTED   0x00
 
#define MASS_SUBCLASS_RBC   0x01
 
#define MASS_SUBCLASS_ATAPI   0x02
 
#define MASS_SUBCLASS_OBSOLETE1   0x03
 
#define MASS_SUBCLASS_UFI   0x04
 
#define MASS_SUBCLASS_OBSOLETE2   0x05
 
#define MASS_SUBCLASS_SCSI   0x06
 
#define MASS_SUBCLASS_LSDFS   0x07
 
#define MASS_SUBCLASS_IEEE1667   0x08
 
#define MASS_PROTO_CBI   0x00
 
#define MASS_PROTO_CBI_NO_INT   0x01
 
#define MASS_PROTO_OBSOLETE   0x02
 
#define MASS_PROTO_BBB   0x50
 
#define MASS_PROTO_UAS   0x62
 
#define MASS_REQ_ADSC   0x00
 
#define MASS_REQ_GET   0xFC
 
#define MASS_REQ_PUT   0xFD
 
#define MASS_REQ_GET_MAX_LUN   0xFE
 
#define MASS_REQ_BOMSR   0xFF
 
#define MASS_CBW_SIGNATURE   0x43425355
 
#define MASS_CSW_SIGNATURE   0x53425355
 
#define MASS_CMD_DIR_OUT   (0 << 7)
 
#define MASS_CMD_DIR_IN   (1 << 7)
 
#define SCSI_CMD_INQUIRY   0x12
 
#define SCSI_CMD_REPORT_LUNS   0xA0
 
#define SCSI_CMD_REQUEST_SENSE   0x03
 
#define SCSI_CMD_FORMAT_UNIT   0x04
 
#define SCSI_CMD_READ_6   0x08
 
#define SCSI_CMD_READ_10   0x28
 
#define SCSI_CMD_READ_CAPACITY_10   0x25
 
#define SCSI_CMD_TEST_UNIT_READY   0x00
 
#define SCSI_CMD_WRITE_6   0x0A
 
#define SCSI_CMD_WRITE_10   0x2A
 
#define SCSI_CMD_MODE_SENSE_6   0x1A
 
#define SCSI_CMD_MODE_SENSE_10   0x5A
 
#define MASS_ERR_SUCCESS   0x00
 
#define MASS_ERR_PHASE_ERROR   0x01
 
#define MASS_ERR_DEVICE_DISCONNECTED   0x11
 
#define MASS_ERR_UNABLE_TO_RECOVER   0x12
 
#define MASS_ERR_GENERAL_USB_ERROR   0xFF
 
#define MASS_TRANS_FLG_CALLBACK   0x01
 
#define MASS_TRANS_FLG_NO_STALL_CHECK   0x02
 
#define MASS_TRANS_FLG_NO_PHASE_CHECK   0x04
 
#define MASS_MAX_ENDPOINTS   3
 
+

Macro Definition Documentation

+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ + + + +
#define MASS_CBW_SIGNATURE   0x43425355
+
+ +
+
+ +
+
+ + + + +
#define MASS_CMD_DIR_IN   (1 << 7)
+
+ +
+
+ +
+
+ + + + +
#define MASS_CMD_DIR_OUT   (0 << 7)
+
+ +
+
+ +
+
+ + + + +
#define MASS_CSW_SIGNATURE   0x53425355
+
+ +
+
+ +
+
+ + + + +
#define MASS_ERR_DEVICE_DISCONNECTED   0x11
+
+ +
+
+ +
+
+ + + + +
#define MASS_ERR_GENERAL_USB_ERROR   0xFF
+
+ +
+
+ +
+
+ + + + +
#define MASS_ERR_PHASE_ERROR   0x01
+
+ +
+
+ +
+
+ + + + +
#define MASS_ERR_SUCCESS   0x00
+
+ +
+
+ +
+
+ + + + +
#define MASS_ERR_UNABLE_TO_RECOVER   0x12
+
+ +
+
+ +
+
+ + + + +
#define MASS_MAX_ENDPOINTS   3
+
+ +
+
+ +
+
+ + + + +
#define MASS_PROTO_BBB   0x50
+
+ +
+
+ +
+
+ + + + +
#define MASS_PROTO_CBI   0x00
+
+ +
+
+ +
+
+ + + + +
#define MASS_PROTO_CBI_NO_INT   0x01
+
+ +
+
+ +
+
+ + + + +
#define MASS_PROTO_OBSOLETE   0x02
+
+ +
+
+ +
+
+ + + + +
#define MASS_PROTO_UAS   0x62
+
+ +
+
+ +
+
+ + + + +
#define MASS_REQ_ADSC   0x00
+
+ +
+
+ +
+
+ + + + +
#define MASS_REQ_BOMSR   0xFF
+
+ +
+
+ +
+
+ + + + +
#define MASS_REQ_GET   0xFC
+
+ +
+
+ +
+
+ + + + +
#define MASS_REQ_GET_MAX_LUN   0xFE
+
+ +
+
+ +
+
+ + + + +
#define MASS_REQ_PUT   0xFD
+
+ +
+
+ +
+
+ + + + +
#define MASS_SUBCLASS_ATAPI   0x02
+
+ +
+
+ +
+
+ + + + +
#define MASS_SUBCLASS_IEEE1667   0x08
+
+ +
+
+ +
+
+ + + + +
#define MASS_SUBCLASS_LSDFS   0x07
+
+ +
+
+ +
+
+ + + + +
#define MASS_SUBCLASS_OBSOLETE1   0x03
+
+ +
+
+ +
+
+ + + + +
#define MASS_SUBCLASS_OBSOLETE2   0x05
+
+ +
+
+ +
+
+ + + + +
#define MASS_SUBCLASS_RBC   0x01
+
+ +
+
+ +
+
+ + + + +
#define MASS_SUBCLASS_SCSI   0x06
+
+ +
+
+ +
+
+ + + + +
#define MASS_SUBCLASS_SCSI_NOT_REPORTED   0x00
+
+ +
+
+ +
+
+ + + + +
#define MASS_SUBCLASS_UFI   0x04
+
+ +
+
+ +
+
+ + + + +
#define MASS_TRANS_FLG_CALLBACK   0x01
+
+ +
+
+ +
+
+ + + + +
#define MASS_TRANS_FLG_NO_PHASE_CHECK   0x04
+
+ +
+
+ +
+
+ + + + +
#define MASS_TRANS_FLG_NO_STALL_CHECK   0x02
+
+ +
+
+ +
+
+ + + + +
#define SCSI_CMD_FORMAT_UNIT   0x04
+
+ +
+
+ +
+
+ + + + +
#define SCSI_CMD_INQUIRY   0x12
+
+ +
+
+ +
+
+ + + + +
#define SCSI_CMD_MODE_SENSE_10   0x5A
+
+ +
+
+ +
+
+ + + + +
#define SCSI_CMD_MODE_SENSE_6   0x1A
+
+ +
+
+ +
+
+ + + + +
#define SCSI_CMD_READ_10   0x28
+
+ +
+
+ +
+
+ + + + +
#define SCSI_CMD_READ_6   0x08
+
+ +
+
+ +
+
+ + + + +
#define SCSI_CMD_READ_CAPACITY_10   0x25
+
+ +
+
+ +
+
+ + + + +
#define SCSI_CMD_REPORT_LUNS   0xA0
+
+ +
+
+ +
+
+ + + + +
#define SCSI_CMD_REQUEST_SENSE   0x03
+
+ +
+
+ +
+
+ + + + +
#define SCSI_CMD_TEST_UNIT_READY   0x00
+
+ +
+
+ +
+
+ + + + +
#define SCSI_CMD_WRITE_10   0x2A
+
+ +
+
+ +
+
+ + + + +
#define SCSI_CMD_WRITE_6   0x0A
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
#define SWAP( a,
 
)   (((a) ^= (b)), ((b) ^= (a)), ((a) ^= (b)))
+
+ +
+
+
+ + + + diff --git a/masstorage_8h__dep__incl.map b/masstorage_8h__dep__incl.map new file mode 100644 index 00000000..13625714 --- /dev/null +++ b/masstorage_8h__dep__incl.map @@ -0,0 +1,3 @@ + + + diff --git a/masstorage_8h__dep__incl.md5 b/masstorage_8h__dep__incl.md5 new file mode 100644 index 00000000..cc4cfacb --- /dev/null +++ b/masstorage_8h__dep__incl.md5 @@ -0,0 +1 @@ +bd409645276b86e986f8d8702cd927b3 \ No newline at end of file diff --git a/masstorage_8h__dep__incl.png b/masstorage_8h__dep__incl.png new file mode 100644 index 00000000..c77a7b70 Binary files /dev/null and b/masstorage_8h__dep__incl.png differ diff --git a/masstorage_8h__incl.map b/masstorage_8h__incl.map new file mode 100644 index 00000000..476a693f --- /dev/null +++ b/masstorage_8h__incl.map @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/masstorage_8h__incl.md5 b/masstorage_8h__incl.md5 new file mode 100644 index 00000000..6afdcaba --- /dev/null +++ b/masstorage_8h__incl.md5 @@ -0,0 +1 @@ +bbbbaa88120cb069657f28fba0cba3af \ No newline at end of file diff --git a/masstorage_8h__incl.png b/masstorage_8h__incl.png new file mode 100644 index 00000000..cbc39fd6 Binary files /dev/null and b/masstorage_8h__incl.png differ diff --git a/masstorage_8h_source.html b/masstorage_8h_source.html new file mode 100644 index 00000000..f00ac2ff --- /dev/null +++ b/masstorage_8h_source.html @@ -0,0 +1,351 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/masstorage.h Source File + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
masstorage.h
+
+
+Go to the documentation of this file.
1 #if !defined(__MASSTORAGE_H__)
+
2 #define __MASSTORAGE_H__
+
3 
+
4 #include <inttypes.h>
+
5 #include <avr/pgmspace.h>
+
6 #include "avrpins.h"
+
7 #include "max3421e.h"
+
8 #include "usbhost.h"
+
9 #include "usb_ch9.h"
+
10 #include "Usb.h"
+
11 
+
12 #if defined(ARDUINO) && ARDUINO >=100
+
13 #include "Arduino.h"
+
14 #else
+
15 #include <WProgram.h>
+
16 #endif
+
17 
+
18 #include "printhex.h"
+
19 #include "hexdump.h"
+
20 #include "message.h"
+
21 
+
22 #include "confdescparser.h"
+
23 
+
24 #define SWAP(a, b) (((a) ^= (b)), ((b) ^= (a)), ((a) ^= (b)))
+
25 
+
26 #define bmREQ_MASSOUT USB_SETUP_HOST_TO_DEVICE|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_INTERFACE
+
27 #define bmREQ_MASSIN USB_SETUP_DEVICE_TO_HOST|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_INTERFACE
+
28 
+
29 // Mass Storage Subclass Constants
+
30 #define MASS_SUBCLASS_SCSI_NOT_REPORTED 0x00 // De facto use
+
31 #define MASS_SUBCLASS_RBC 0x01
+
32 #define MASS_SUBCLASS_ATAPI 0x02 // MMC-5 (ATAPI)
+
33 #define MASS_SUBCLASS_OBSOLETE1 0x03 // Was QIC-157
+
34 #define MASS_SUBCLASS_UFI 0x04 // Specifies how to interface Floppy Disk Drives to USB
+
35 #define MASS_SUBCLASS_OBSOLETE2 0x05 // Was SFF-8070i
+
36 #define MASS_SUBCLASS_SCSI 0x06 // SCSI Transparent Command Set
+
37 #define MASS_SUBCLASS_LSDFS 0x07 // Specifies how host has to negotiate access before trying SCSI
+
38 #define MASS_SUBCLASS_IEEE1667 0x08
+
39 
+
40 // Mass Storage Class Protocols
+
41 #define MASS_PROTO_CBI 0x00 // CBI (with command completion interrupt)
+
42 #define MASS_PROTO_CBI_NO_INT 0x01 // CBI (without command completion interrupt)
+
43 #define MASS_PROTO_OBSOLETE 0x02
+
44 #define MASS_PROTO_BBB 0x50 // Bulk Only Transport
+
45 #define MASS_PROTO_UAS 0x62
+
46 
+
47 // Request Codes
+
48 #define MASS_REQ_ADSC 0x00
+
49 #define MASS_REQ_GET 0xFC
+
50 #define MASS_REQ_PUT 0xFD
+
51 #define MASS_REQ_GET_MAX_LUN 0xFE
+
52 #define MASS_REQ_BOMSR 0xFF // Bulk-Only Mass Storage Reset
+
53 
+
54 #define MASS_CBW_SIGNATURE 0x43425355
+
55 #define MASS_CSW_SIGNATURE 0x53425355
+
56 
+
57 #define MASS_CMD_DIR_OUT (0 << 7)
+
58 #define MASS_CMD_DIR_IN (1 << 7)
+
59 
+
60 #define SCSI_CMD_INQUIRY 0x12
+
61 #define SCSI_CMD_REPORT_LUNS 0xA0
+
62 #define SCSI_CMD_REQUEST_SENSE 0x03
+
63 #define SCSI_CMD_FORMAT_UNIT 0x04
+
64 #define SCSI_CMD_READ_6 0x08
+
65 #define SCSI_CMD_READ_10 0x28
+
66 #define SCSI_CMD_READ_CAPACITY_10 0x25
+
67 #define SCSI_CMD_TEST_UNIT_READY 0x00
+
68 #define SCSI_CMD_WRITE_6 0x0A
+
69 #define SCSI_CMD_WRITE_10 0x2A
+
70 #define SCSI_CMD_MODE_SENSE_6 0x1A
+
71 #define SCSI_CMD_MODE_SENSE_10 0x5A
+
72 
+
73 #define MASS_ERR_SUCCESS 0x00
+
74 #define MASS_ERR_PHASE_ERROR 0x01
+
75 #define MASS_ERR_DEVICE_DISCONNECTED 0x11
+
76 #define MASS_ERR_UNABLE_TO_RECOVER 0x12 // Reset recovery error
+
77 #define MASS_ERR_GENERAL_USB_ERROR 0xFF
+
78 
+
79 #define MASS_TRANS_FLG_CALLBACK 0x01 // Callback is involved
+
80 #define MASS_TRANS_FLG_NO_STALL_CHECK 0x02 // STALL condition is not checked
+
81 #define MASS_TRANS_FLG_NO_PHASE_CHECK 0x04 // PHASE_ERROR is not checked
+
82 
+
83 
+
84 struct Capacity
+
85 {
+
86  uint8_t data[8];
+
87  //uint32_t dwBlockAddress;
+
88  //uint32_t dwBlockLength;
+
89 };
+
90 
+ +
92 {
+
93  uint8_t DeviceType : 5;
+
94  uint8_t PeripheralQualifier : 3;
+
95 
+
96  unsigned Reserved : 7;
+
97  unsigned Removable : 1;
+
98 
+
99  uint8_t Version;
+
100 
+
101  unsigned ResponseDataFormat : 4;
+
102  unsigned Reserved2 : 1;
+
103  unsigned NormACA : 1;
+
104  unsigned TrmTsk : 1;
+
105  unsigned AERC : 1;
+
106 
+ +
108  uint8_t Reserved3[2];
+
109 
+
110  unsigned SoftReset : 1;
+
111  unsigned CmdQue : 1;
+
112  unsigned Reserved4 : 1;
+
113  unsigned Linked : 1;
+
114  unsigned Sync : 1;
+
115  unsigned WideBus16Bit : 1;
+
116  unsigned WideBus32Bit : 1;
+
117  unsigned RelAddr : 1;
+
118 
+
119  uint8_t VendorID[8];
+
120  uint8_t ProductID[16];
+
121  uint8_t RevisionID[4];
+
122 };
+
123 
+ +
125 {
+
126  uint32_t dCBWSignature;
+
127  uint32_t dCBWTag;
+ +
129  uint8_t bmCBWFlags;
+
130 
+
131  struct
+
132  {
+
133  uint8_t bmCBWLUN : 4;
+
134  uint8_t bmReserved1 : 4;
+
135  };
+
136  struct
+
137  {
+
138  uint8_t bmCBWCBLength : 4;
+
139  uint8_t bmReserved2 : 4;
+
140  };
+
141 
+
142  uint8_t CBWCB[16];
+
143 } ;
+
144 
+ +
146 {
+
147  uint32_t dCSWSignature;
+
148  uint32_t dCSWTag;
+
149  uint32_t dCSWDataResidue;
+
150  uint8_t bCSWStatus;
+
151 };
+
152 
+ +
154 {
+
155  uint8_t bResponseCode;
+
156  uint8_t bSegmentNumber;
+
157 
+
158  uint8_t bmSenseKey : 4;
+
159  uint8_t bmReserved : 1;
+
160  uint8_t bmILI : 1;
+
161  uint8_t bmEOM : 1;
+
162  uint8_t bmFileMark : 1;
+
163 
+
164  uint8_t Information[4];
+ + + + + +
170  uint8_t SenseKeySpecific[3];
+
171 };
+
172 
+
173 //class BulkReadParser : public USBReadParser
+
174 //{
+
175 //protected:
+
176 // bool IsValidCSW(uint8_t size, uint8_t *pcsw);
+
177 // bool IsMeaningfulCSW(uint8_t size, uint8_t *pcsw);
+
178 //
+
179 //public:
+
180 // virtual void Parse(const uint16_t len, const uint8_t *pbuf, const uint16_t &offset) = 0;
+
181 //};
+
182 
+
183 #define MASS_MAX_ENDPOINTS 3
+
184 
+ +
186 {
+
187 protected:
+
188  static const uint8_t epDataInIndex; // DataIn endpoint index
+
189  static const uint8_t epDataOutIndex; // DataOUT endpoint index
+
190  static const uint8_t epInterruptInIndex; // InterruptIN endpoint index
+
191 
+ +
193  uint8_t bAddress;
+
194  uint8_t bConfNum; // configuration number
+
195  uint8_t bIface; // interface value
+
196  uint8_t bNumEP; // total number of EP in the configuration
+
197  uint32_t qNextPollTime; // next poll time
+
198  bool bPollEnable; // poll enable flag
+
199 
+ +
201 
+
202  uint32_t dCBWTag; // Tag
+
203  uint32_t dCBWDataTransferLength; // Data Transfer Length
+
204  uint8_t bMaxLUN; // Max LUN
+
205  uint8_t bLastUsbError; // Last USB error
+
206 
+
207 protected:
+
208  //union TransFlags
+
209  //{
+
210  // uint8_t nValue;
+
211 
+
212  // struct {
+
213  // uint8_t bmCallback : 1;
+
214  // uint8_t bmCheckPhaseErr : 1;
+
215  // uint8_t bmDummy : 6;
+
216  // };
+
217  //};
+ +
219 
+
220  bool IsValidCBW(uint8_t size, uint8_t *pcbw);
+
221  bool IsMeaningfulCBW(uint8_t size, uint8_t *pcbw);
+
222 
+
223  uint8_t ClearEpHalt(uint8_t index);
+
224  uint8_t Transaction(CommandBlockWrapper *cbw, uint16_t bsize, void *buf, uint8_t flags);
+
225  uint8_t HandleUsbError(uint8_t index);
+
226 
+
227 public:
+
228  BulkOnly(USB *p);
+
229  uint8_t GetLastUsbError() { return bLastUsbError; };
+
230 
+
231  uint8_t Reset();
+
232  uint8_t GetMaxLUN(uint8_t *max_lun);
+
233 
+
234  uint8_t ResetRecovery();
+
235  uint8_t Inquiry(uint8_t lun, uint16_t size, uint8_t *buf);
+
236  uint8_t TestUnitReady(uint8_t lun);
+
237  uint8_t ReadCapacity(uint8_t lun, uint16_t size, uint8_t *buf);
+
238  uint8_t RequestSense(uint8_t lun, uint16_t size, uint8_t *buf);
+
239  //uint8_t Read(uint8_t lun, uint32_t addr, uint16_t bsize, uint8_t *buf);
+
240  uint8_t Read(uint8_t lun, uint32_t addr, uint16_t bsize, USBReadParser *prs);
+
241 
+
242  // USBDeviceConfig implementation
+
243  virtual uint8_t Init(uint8_t parent, uint8_t port, bool lowspeed);
+
244  virtual uint8_t Release();
+
245  virtual uint8_t Poll();
+
246  virtual uint8_t GetAddress() { return bAddress; };
+
247 
+
248  // UsbConfigXtracter implementation
+
249  virtual void EndpointXtract(uint8_t conf, uint8_t iface, uint8_t alt, uint8_t proto, const USB_ENDPOINT_DESCRIPTOR *ep);
+
250 };
+
251 
+
252 #endif // __MASSTORAGE_H__
+
+ + + + diff --git a/max3421e_8h.html b/max3421e_8h.html new file mode 100644 index 00000000..669d9a75 --- /dev/null +++ b/max3421e_8h.html @@ -0,0 +1,2243 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/max3421e.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
max3421e.h File Reference
+
+
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + +
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Macros

#define ON   true
 
#define OFF   false
 
#define SE0   0
 
#define SE1   1
 
#define FSHOST   2
 
#define LSHOST   3
 
#define rRCVFIFO   0x08
 
#define rSNDFIFO   0x10
 
#define rSUDFIFO   0x20
 
#define rRCVBC   0x30
 
#define rSNDBC   0x38
 
#define rUSBIRQ   0x68
 
#define bmVBUSIRQ   0x40
 
#define bmNOVBUSIRQ   0x20
 
#define bmOSCOKIRQ   0x01
 
#define rUSBIEN   0x70
 
#define bmVBUSIE   0x40
 
#define bmNOVBUSIE   0x20
 
#define bmOSCOKIE   0x01
 
#define rUSBCTL   0x78
 
#define bmCHIPRES   0x20
 
#define bmPWRDOWN   0x10
 
#define rCPUCTL   0x80
 
#define bmPUSLEWID1   0x80
 
#define bmPULSEWID0   0x40
 
#define bmIE   0x01
 
#define rPINCTL   0x88
 
#define bmFDUPSPI   0x10
 
#define bmINTLEVEL   0x08
 
#define bmPOSINT   0x04
 
#define bmGPXB   0x02
 
#define bmGPXA   0x01
 
#define GPX_OPERATE   0x00
 
#define GPX_VBDET   0x01
 
#define GPX_BUSACT   0x02
 
#define GPX_SOF   0x03
 
#define rREVISION   0x90
 
#define rIOPINS1   0xa0
 
#define bmGPOUT0   0x01
 
#define bmGPOUT1   0x02
 
#define bmGPOUT2   0x04
 
#define bmGPOUT3   0x08
 
#define bmGPIN0   0x10
 
#define bmGPIN1   0x20
 
#define bmGPIN2   0x40
 
#define bmGPIN3   0x80
 
#define rIOPINS2   0xa8
 
#define bmGPOUT4   0x01
 
#define bmGPOUT5   0x02
 
#define bmGPOUT6   0x04
 
#define bmGPOUT7   0x08
 
#define bmGPIN4   0x10
 
#define bmGPIN5   0x20
 
#define bmGPIN6   0x40
 
#define bmGPIN7   0x80
 
#define rGPINIRQ   0xb0
 
#define bmGPINIRQ0   0x01
 
#define bmGPINIRQ1   0x02
 
#define bmGPINIRQ2   0x04
 
#define bmGPINIRQ3   0x08
 
#define bmGPINIRQ4   0x10
 
#define bmGPINIRQ5   0x20
 
#define bmGPINIRQ6   0x40
 
#define bmGPINIRQ7   0x80
 
#define rGPINIEN   0xb8
 
#define bmGPINIEN0   0x01
 
#define bmGPINIEN1   0x02
 
#define bmGPINIEN2   0x04
 
#define bmGPINIEN3   0x08
 
#define bmGPINIEN4   0x10
 
#define bmGPINIEN5   0x20
 
#define bmGPINIEN6   0x40
 
#define bmGPINIEN7   0x80
 
#define rGPINPOL   0xc0
 
#define bmGPINPOL0   0x01
 
#define bmGPINPOL1   0x02
 
#define bmGPINPOL2   0x04
 
#define bmGPINPOL3   0x08
 
#define bmGPINPOL4   0x10
 
#define bmGPINPOL5   0x20
 
#define bmGPINPOL6   0x40
 
#define bmGPINPOL7   0x80
 
#define rHIRQ   0xc8
 
#define bmBUSEVENTIRQ   0x01
 
#define bmRWUIRQ   0x02
 
#define bmRCVDAVIRQ   0x04
 
#define bmSNDBAVIRQ   0x08
 
#define bmSUSDNIRQ   0x10
 
#define bmCONDETIRQ   0x20
 
#define bmFRAMEIRQ   0x40
 
#define bmHXFRDNIRQ   0x80
 
#define rHIEN   0xd0
 
#define bmBUSEVENTIE   0x01
 
#define bmRWUIE   0x02
 
#define bmRCVDAVIE   0x04
 
#define bmSNDBAVIE   0x08
 
#define bmSUSDNIE   0x10
 
#define bmCONDETIE   0x20
 
#define bmFRAMEIE   0x40
 
#define bmHXFRDNIE   0x80
 
#define rMODE   0xd8
 
#define bmHOST   0x01
 
#define bmLOWSPEED   0x02
 
#define bmHUBPRE   0x04
 
#define bmSOFKAENAB   0x08
 
#define bmSEPIRQ   0x10
 
#define bmDELAYISO   0x20
 
#define bmDMPULLDN   0x40
 
#define bmDPPULLDN   0x80
 
#define rPERADDR   0xe0
 
#define rHCTL   0xe8
 
#define bmBUSRST   0x01
 
#define bmFRMRST   0x02
 
#define bmSAMPLEBUS   0x04
 
#define bmSIGRSM   0x08
 
#define bmRCVTOG0   0x10
 
#define bmRCVTOG1   0x20
 
#define bmSNDTOG0   0x40
 
#define bmSNDTOG1   0x80
 
#define rHXFR   0xf0
 
#define tokSETUP   0x10
 
#define tokIN   0x00
 
#define tokOUT   0x20
 
#define tokINHS   0x80
 
#define tokOUTHS   0xA0
 
#define tokISOIN   0x40
 
#define tokISOOUT   0x60
 
#define rHRSL   0xf8
 
#define bmRCVTOGRD   0x10
 
#define bmSNDTOGRD   0x20
 
#define bmKSTATUS   0x40
 
#define bmJSTATUS   0x80
 
#define bmSE0   0x00
 
#define bmSE1   0xc0
 
#define hrSUCCESS   0x00
 
#define hrBUSY   0x01
 
#define hrBADREQ   0x02
 
#define hrUNDEF   0x03
 
#define hrNAK   0x04
 
#define hrSTALL   0x05
 
#define hrTOGERR   0x06
 
#define hrWRONGPID   0x07
 
#define hrBADBC   0x08
 
#define hrPIDERR   0x09
 
#define hrPKTERR   0x0A
 
#define hrCRCERR   0x0B
 
#define hrKERR   0x0C
 
#define hrJERR   0x0D
 
#define hrTIMEOUT   0x0E
 
#define hrBABBLE   0x0F
 
#define MODE_FS_HOST   (bmDPPULLDN|bmDMPULLDN|bmHOST|bmSOFKAENAB)
 
#define MODE_LS_HOST   (bmDPPULLDN|bmDMPULLDN|bmHOST|bmLOWSPEED|bmSOFKAENAB)
 
+

Macro Definition Documentation

+ +
+
+ + + + +
#define bmBUSEVENTIE   0x01
+
+ +
+
+ +
+
+ + + + +
#define bmBUSEVENTIRQ   0x01
+
+ +
+
+ +
+
+ + + + +
#define bmBUSRST   0x01
+
+ +
+
+ +
+
+ + + + +
#define bmCHIPRES   0x20
+
+ +
+
+ +
+
+ + + + +
#define bmCONDETIE   0x20
+
+ +
+
+ +
+
+ + + + +
#define bmCONDETIRQ   0x20
+
+ +
+
+ +
+
+ + + + +
#define bmDELAYISO   0x20
+
+ +
+
+ +
+
+ + + + +
#define bmDMPULLDN   0x40
+
+ +
+
+ +
+
+ + + + +
#define bmDPPULLDN   0x80
+
+ +
+
+ +
+
+ + + + +
#define bmFDUPSPI   0x10
+
+ +
+
+ +
+
+ + + + +
#define bmFRAMEIE   0x40
+
+ +
+
+ +
+
+ + + + +
#define bmFRAMEIRQ   0x40
+
+ +
+
+ +
+
+ + + + +
#define bmFRMRST   0x02
+
+ +
+
+ +
+
+ + + + +
#define bmGPIN0   0x10
+
+ +
+
+ +
+
+ + + + +
#define bmGPIN1   0x20
+
+ +
+
+ +
+
+ + + + +
#define bmGPIN2   0x40
+
+ +
+
+ +
+
+ + + + +
#define bmGPIN3   0x80
+
+ +
+
+ +
+
+ + + + +
#define bmGPIN4   0x10
+
+ +
+
+ +
+
+ + + + +
#define bmGPIN5   0x20
+
+ +
+
+ +
+
+ + + + +
#define bmGPIN6   0x40
+
+ +
+
+ +
+
+ + + + +
#define bmGPIN7   0x80
+
+ +
+
+ +
+
+ + + + +
#define bmGPINIEN0   0x01
+
+ +
+
+ +
+
+ + + + +
#define bmGPINIEN1   0x02
+
+ +
+
+ +
+
+ + + + +
#define bmGPINIEN2   0x04
+
+ +
+
+ +
+
+ + + + +
#define bmGPINIEN3   0x08
+
+ +
+
+ +
+
+ + + + +
#define bmGPINIEN4   0x10
+
+ +
+
+ +
+
+ + + + +
#define bmGPINIEN5   0x20
+
+ +
+
+ +
+
+ + + + +
#define bmGPINIEN6   0x40
+
+ +
+
+ +
+
+ + + + +
#define bmGPINIEN7   0x80
+
+ +
+
+ +
+
+ + + + +
#define bmGPINIRQ0   0x01
+
+ +
+
+ +
+
+ + + + +
#define bmGPINIRQ1   0x02
+
+ +
+
+ +
+
+ + + + +
#define bmGPINIRQ2   0x04
+
+ +
+
+ +
+
+ + + + +
#define bmGPINIRQ3   0x08
+
+ +
+
+ +
+
+ + + + +
#define bmGPINIRQ4   0x10
+
+ +
+
+ +
+
+ + + + +
#define bmGPINIRQ5   0x20
+
+ +
+
+ +
+
+ + + + +
#define bmGPINIRQ6   0x40
+
+ +
+
+ +
+
+ + + + +
#define bmGPINIRQ7   0x80
+
+ +
+
+ +
+
+ + + + +
#define bmGPINPOL0   0x01
+
+ +
+
+ +
+
+ + + + +
#define bmGPINPOL1   0x02
+
+ +
+
+ +
+
+ + + + +
#define bmGPINPOL2   0x04
+
+ +
+
+ +
+
+ + + + +
#define bmGPINPOL3   0x08
+
+ +
+
+ +
+
+ + + + +
#define bmGPINPOL4   0x10
+
+ +
+
+ +
+
+ + + + +
#define bmGPINPOL5   0x20
+
+ +
+
+ +
+
+ + + + +
#define bmGPINPOL6   0x40
+
+ +
+
+ +
+
+ + + + +
#define bmGPINPOL7   0x80
+
+ +
+
+ +
+
+ + + + +
#define bmGPOUT0   0x01
+
+ +
+
+ +
+
+ + + + +
#define bmGPOUT1   0x02
+
+ +
+
+ +
+
+ + + + +
#define bmGPOUT2   0x04
+
+ +
+
+ +
+
+ + + + +
#define bmGPOUT3   0x08
+
+ +
+
+ +
+
+ + + + +
#define bmGPOUT4   0x01
+
+ +
+
+ +
+
+ + + + +
#define bmGPOUT5   0x02
+
+ +
+
+ +
+
+ + + + +
#define bmGPOUT6   0x04
+
+ +
+
+ +
+
+ + + + +
#define bmGPOUT7   0x08
+
+ +
+
+ +
+
+ + + + +
#define bmGPXA   0x01
+
+ +
+
+ +
+
+ + + + +
#define bmGPXB   0x02
+
+ +
+
+ +
+
+ + + + +
#define bmHOST   0x01
+
+ +
+
+ +
+
+ + + + +
#define bmHUBPRE   0x04
+
+ +
+
+ +
+
+ + + + +
#define bmHXFRDNIE   0x80
+
+ +
+
+ +
+
+ + + + +
#define bmHXFRDNIRQ   0x80
+
+ +
+
+ +
+
+ + + + +
#define bmIE   0x01
+
+ +
+
+ +
+
+ + + + +
#define bmINTLEVEL   0x08
+
+ +
+
+ +
+
+ + + + +
#define bmJSTATUS   0x80
+
+ +
+
+ +
+
+ + + + +
#define bmKSTATUS   0x40
+
+ +
+
+ +
+
+ + + + +
#define bmLOWSPEED   0x02
+
+ +
+
+ +
+
+ + + + +
#define bmNOVBUSIE   0x20
+
+ +
+
+ +
+
+ + + + +
#define bmNOVBUSIRQ   0x20
+
+ +
+
+ +
+
+ + + + +
#define bmOSCOKIE   0x01
+
+ +
+
+ +
+
+ + + + +
#define bmOSCOKIRQ   0x01
+
+ +
+
+ +
+
+ + + + +
#define bmPOSINT   0x04
+
+ +
+
+ +
+
+ + + + +
#define bmPULSEWID0   0x40
+
+ +
+
+ +
+
+ + + + +
#define bmPUSLEWID1   0x80
+
+ +
+
+ +
+
+ + + + +
#define bmPWRDOWN   0x10
+
+ +
+
+ +
+
+ + + + +
#define bmRCVDAVIE   0x04
+
+ +
+
+ +
+
+ + + + +
#define bmRCVDAVIRQ   0x04
+
+ +
+
+ +
+
+ + + + +
#define bmRCVTOG0   0x10
+
+ +
+
+ +
+
+ + + + +
#define bmRCVTOG1   0x20
+
+ +
+
+ +
+
+ + + + +
#define bmRCVTOGRD   0x10
+
+ +
+
+ +
+
+ + + + +
#define bmRWUIE   0x02
+
+ +
+
+ +
+
+ + + + +
#define bmRWUIRQ   0x02
+
+ +
+
+ +
+
+ + + + +
#define bmSAMPLEBUS   0x04
+
+ +
+
+ +
+
+ + + + +
#define bmSE0   0x00
+
+ +
+
+ +
+
+ + + + +
#define bmSE1   0xc0
+
+ +
+
+ +
+
+ + + + +
#define bmSEPIRQ   0x10
+
+ +
+
+ +
+
+ + + + +
#define bmSIGRSM   0x08
+
+ +
+
+ +
+
+ + + + +
#define bmSNDBAVIE   0x08
+
+ +
+
+ +
+
+ + + + +
#define bmSNDBAVIRQ   0x08
+
+ +
+
+ +
+
+ + + + +
#define bmSNDTOG0   0x40
+
+ +
+
+ +
+
+ + + + +
#define bmSNDTOG1   0x80
+
+ +
+
+ +
+
+ + + + +
#define bmSNDTOGRD   0x20
+
+ +
+
+ +
+
+ + + + +
#define bmSOFKAENAB   0x08
+
+ +
+
+ +
+
+ + + + +
#define bmSUSDNIE   0x10
+
+ +
+
+ +
+
+ + + + +
#define bmSUSDNIRQ   0x10
+
+ +
+
+ +
+
+ + + + +
#define bmVBUSIE   0x40
+
+ +
+
+ +
+
+ + + + +
#define bmVBUSIRQ   0x40
+
+ +
+
+ +
+
+ + + + +
#define FSHOST   2
+
+ +
+
+ +
+
+ + + + +
#define GPX_BUSACT   0x02
+
+ +
+
+ +
+
+ + + + +
#define GPX_OPERATE   0x00
+
+ +
+
+ +
+
+ + + + +
#define GPX_SOF   0x03
+
+ +
+
+ +
+
+ + + + +
#define GPX_VBDET   0x01
+
+ +
+
+ +
+
+ + + + +
#define hrBABBLE   0x0F
+
+ +
+
+ +
+
+ + + + +
#define hrBADBC   0x08
+
+ +
+
+ +
+
+ + + + +
#define hrBADREQ   0x02
+
+ +
+
+ +
+
+ + + + +
#define hrBUSY   0x01
+
+ +
+
+ +
+
+ + + + +
#define hrCRCERR   0x0B
+
+ +
+
+ +
+
+ + + + +
#define hrJERR   0x0D
+
+ +
+
+ +
+
+ + + + +
#define hrKERR   0x0C
+
+ +
+
+ +
+
+ + + + +
#define hrNAK   0x04
+
+ +
+
+ +
+
+ + + + +
#define hrPIDERR   0x09
+
+ +
+
+ +
+
+ + + + +
#define hrPKTERR   0x0A
+
+ +
+
+ +
+
+ + + + +
#define hrSTALL   0x05
+
+ +
+
+ +
+
+ + + + +
#define hrSUCCESS   0x00
+
+ +
+
+ +
+
+ + + + +
#define hrTIMEOUT   0x0E
+
+ +
+
+ +
+
+ + + + +
#define hrTOGERR   0x06
+
+ +
+
+ +
+
+ + + + +
#define hrUNDEF   0x03
+
+ +
+
+ +
+
+ + + + +
#define hrWRONGPID   0x07
+
+ +
+
+ +
+
+ + + + +
#define LSHOST   3
+
+ +
+
+ +
+
+ + + + +
#define MODE_FS_HOST   (bmDPPULLDN|bmDMPULLDN|bmHOST|bmSOFKAENAB)
+
+ +
+
+ +
+
+ + + + +
#define MODE_LS_HOST   (bmDPPULLDN|bmDMPULLDN|bmHOST|bmLOWSPEED|bmSOFKAENAB)
+
+ +
+
+ +
+
+ + + + +
#define OFF   false
+
+ +
+
+ +
+
+ + + + +
#define ON   true
+
+ +
+
+ +
+
+ + + + +
#define rCPUCTL   0x80
+
+ +
+
+ +
+
+ + + + +
#define rGPINIEN   0xb8
+
+ +
+
+ +
+
+ + + + +
#define rGPINIRQ   0xb0
+
+ +
+
+ +
+
+ + + + +
#define rGPINPOL   0xc0
+
+ +
+
+ +
+
+ + + + +
#define rHCTL   0xe8
+
+ +
+
+ +
+
+ + + + +
#define rHIEN   0xd0
+
+ +
+
+ +
+
+ + + + +
#define rHIRQ   0xc8
+
+ +
+
+ +
+
+ + + + +
#define rHRSL   0xf8
+
+ +
+
+ +
+
+ + + + +
#define rHXFR   0xf0
+
+ +
+
+ +
+
+ + + + +
#define rIOPINS1   0xa0
+
+ +
+
+ +
+
+ + + + +
#define rIOPINS2   0xa8
+
+ +
+
+ +
+
+ + + + +
#define rMODE   0xd8
+
+ +
+
+ +
+
+ + + + +
#define rPERADDR   0xe0
+
+ +
+
+ +
+
+ + + + +
#define rPINCTL   0x88
+
+ +
+
+ +
+
+ + + + +
#define rRCVBC   0x30
+
+ +
+
+ +
+
+ + + + +
#define rRCVFIFO   0x08
+
+ +
+
+ +
+
+ + + + +
#define rREVISION   0x90
+
+ +
+
+ +
+
+ + + + +
#define rSNDBC   0x38
+
+ +
+
+ +
+
+ + + + +
#define rSNDFIFO   0x10
+
+ +
+
+ +
+
+ + + + +
#define rSUDFIFO   0x20
+
+ +
+
+ +
+
+ + + + +
#define rUSBCTL   0x78
+
+ +
+
+ +
+
+ + + + +
#define rUSBIEN   0x70
+
+ +
+
+ +
+
+ + + + +
#define rUSBIRQ   0x68
+
+ +
+
+ +
+
+ + + + +
#define SE0   0
+
+ +
+
+ +
+
+ + + + +
#define SE1   1
+
+ +
+
+ +
+
+ + + + +
#define tokIN   0x00
+
+ +
+
+ +
+
+ + + + +
#define tokINHS   0x80
+
+ +
+
+ +
+
+ + + + +
#define tokISOIN   0x40
+
+ +
+
+ +
+
+ + + + +
#define tokISOOUT   0x60
+
+ +
+
+ +
+
+ + + + +
#define tokOUT   0x20
+
+ +
+
+ +
+
+ + + + +
#define tokOUTHS   0xA0
+
+ +
+
+ +
+
+ + + + +
#define tokSETUP   0x10
+
+ +
+
+
+ + + + diff --git a/max3421e_8h__dep__incl.map b/max3421e_8h__dep__incl.map new file mode 100644 index 00000000..64d9d81a --- /dev/null +++ b/max3421e_8h__dep__incl.map @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/max3421e_8h__dep__incl.md5 b/max3421e_8h__dep__incl.md5 new file mode 100644 index 00000000..c5d4375d --- /dev/null +++ b/max3421e_8h__dep__incl.md5 @@ -0,0 +1 @@ +d3857be4981a9ebbf9776b10bc66374a \ No newline at end of file diff --git a/max3421e_8h__dep__incl.png b/max3421e_8h__dep__incl.png new file mode 100644 index 00000000..81772855 Binary files /dev/null and b/max3421e_8h__dep__incl.png differ diff --git a/max3421e_8h_source.html b/max3421e_8h_source.html new file mode 100644 index 00000000..718abcd8 --- /dev/null +++ b/max3421e_8h_source.html @@ -0,0 +1,332 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/max3421e.h Source File + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
max3421e.h
+
+
+Go to the documentation of this file.
1 /* Copyright (C) 2011 Circuits At Home, LTD. All rights reserved.
+
2 
+
3 This software may be distributed and modified under the terms of the GNU
+
4 General Public License version 2 (GPL2) as published by the Free Software
+
5 Foundation and appearing in the file GPL2.TXT included in the packaging of
+
6 this file. Please note that GPL2 Section 2[b] requires that all works based
+
7 on this software must also be made publicly available under the terms of
+
8 the GPL2 ("Copyleft").
+
9 
+
10 Contact information
+
11 -------------------
+
12 
+
13 Circuits At Home, LTD
+
14 Web : http://www.circuitsathome.com
+
15 e-mail : support@circuitsathome.com
+
16 */
+
17 /* MAX3421E register/bit names and bitmasks */
+
18 
+
19 #ifndef _max3421e_h_
+
20 #define _max3421e_h_
+
21 
+
22 /* Arduino pin definitions */
+
23 /* pin numbers to port numbers */
+
24 
+
25 
+
26 //#define MAX_INT 9 // Duemielanove
+
27 
+
28 //#define MAX_GPX 8
+
29 
+
30 #define ON true
+
31 #define OFF false
+
32 
+
33 #define SE0 0
+
34 #define SE1 1
+
35 #define FSHOST 2
+
36 #define LSHOST 3
+
37 
+
38 /* MAX3421E command byte format: rrrrr0wa where 'r' is register number */
+
39 //
+
40 // MAX3421E Registers in HOST mode.
+
41 //
+
42 #define rRCVFIFO 0x08 //1<<3
+
43 #define rSNDFIFO 0x10 //2<<3
+
44 #define rSUDFIFO 0x20 //4<<3
+
45 #define rRCVBC 0x30 //6<<3
+
46 #define rSNDBC 0x38 //7<<3
+
47 
+
48 #define rUSBIRQ 0x68 //13<<3
+
49 /* USBIRQ Bits */
+
50 #define bmVBUSIRQ 0x40 //b6
+
51 #define bmNOVBUSIRQ 0x20 //b5
+
52 #define bmOSCOKIRQ 0x01 //b0
+
53 
+
54 #define rUSBIEN 0x70 //14<<3
+
55 /* USBIEN Bits */
+
56 #define bmVBUSIE 0x40 //b6
+
57 #define bmNOVBUSIE 0x20 //b5
+
58 #define bmOSCOKIE 0x01 //b0
+
59 
+
60 #define rUSBCTL 0x78 //15<<3
+
61 /* USBCTL Bits */
+
62 #define bmCHIPRES 0x20 //b5
+
63 #define bmPWRDOWN 0x10 //b4
+
64 
+
65 #define rCPUCTL 0x80 //16<<3
+
66 /* CPUCTL Bits */
+
67 #define bmPUSLEWID1 0x80 //b7
+
68 #define bmPULSEWID0 0x40 //b6
+
69 #define bmIE 0x01 //b0
+
70 
+
71 #define rPINCTL 0x88 //17<<3
+
72 /* PINCTL Bits */
+
73 #define bmFDUPSPI 0x10 //b4
+
74 #define bmINTLEVEL 0x08 //b3
+
75 #define bmPOSINT 0x04 //b2
+
76 #define bmGPXB 0x02 //b1
+
77 #define bmGPXA 0x01 //b0
+
78 // GPX pin selections
+
79 #define GPX_OPERATE 0x00
+
80 #define GPX_VBDET 0x01
+
81 #define GPX_BUSACT 0x02
+
82 #define GPX_SOF 0x03
+
83 
+
84 #define rREVISION 0x90 //18<<3
+
85 
+
86 #define rIOPINS1 0xa0 //20<<3
+
87 
+
88 /* IOPINS1 Bits */
+
89 #define bmGPOUT0 0x01
+
90 #define bmGPOUT1 0x02
+
91 #define bmGPOUT2 0x04
+
92 #define bmGPOUT3 0x08
+
93 #define bmGPIN0 0x10
+
94 #define bmGPIN1 0x20
+
95 #define bmGPIN2 0x40
+
96 #define bmGPIN3 0x80
+
97 
+
98 #define rIOPINS2 0xa8 //21<<3
+
99 /* IOPINS2 Bits */
+
100 #define bmGPOUT4 0x01
+
101 #define bmGPOUT5 0x02
+
102 #define bmGPOUT6 0x04
+
103 #define bmGPOUT7 0x08
+
104 #define bmGPIN4 0x10
+
105 #define bmGPIN5 0x20
+
106 #define bmGPIN6 0x40
+
107 #define bmGPIN7 0x80
+
108 
+
109 #define rGPINIRQ 0xb0 //22<<3
+
110 /* GPINIRQ Bits */
+
111 #define bmGPINIRQ0 0x01
+
112 #define bmGPINIRQ1 0x02
+
113 #define bmGPINIRQ2 0x04
+
114 #define bmGPINIRQ3 0x08
+
115 #define bmGPINIRQ4 0x10
+
116 #define bmGPINIRQ5 0x20
+
117 #define bmGPINIRQ6 0x40
+
118 #define bmGPINIRQ7 0x80
+
119 
+
120 #define rGPINIEN 0xb8 //23<<3
+
121 /* GPINIEN Bits */
+
122 #define bmGPINIEN0 0x01
+
123 #define bmGPINIEN1 0x02
+
124 #define bmGPINIEN2 0x04
+
125 #define bmGPINIEN3 0x08
+
126 #define bmGPINIEN4 0x10
+
127 #define bmGPINIEN5 0x20
+
128 #define bmGPINIEN6 0x40
+
129 #define bmGPINIEN7 0x80
+
130 
+
131 #define rGPINPOL 0xc0 //24<<3
+
132 /* GPINPOL Bits */
+
133 #define bmGPINPOL0 0x01
+
134 #define bmGPINPOL1 0x02
+
135 #define bmGPINPOL2 0x04
+
136 #define bmGPINPOL3 0x08
+
137 #define bmGPINPOL4 0x10
+
138 #define bmGPINPOL5 0x20
+
139 #define bmGPINPOL6 0x40
+
140 #define bmGPINPOL7 0x80
+
141 
+
142 #define rHIRQ 0xc8 //25<<3
+
143 /* HIRQ Bits */
+
144 #define bmBUSEVENTIRQ 0x01 // indicates BUS Reset Done or BUS Resume
+
145 #define bmRWUIRQ 0x02
+
146 #define bmRCVDAVIRQ 0x04
+
147 #define bmSNDBAVIRQ 0x08
+
148 #define bmSUSDNIRQ 0x10
+
149 #define bmCONDETIRQ 0x20
+
150 #define bmFRAMEIRQ 0x40
+
151 #define bmHXFRDNIRQ 0x80
+
152 
+
153 #define rHIEN 0xd0 //26<<3
+
154 
+
155 /* HIEN Bits */
+
156 #define bmBUSEVENTIE 0x01
+
157 #define bmRWUIE 0x02
+
158 #define bmRCVDAVIE 0x04
+
159 #define bmSNDBAVIE 0x08
+
160 #define bmSUSDNIE 0x10
+
161 #define bmCONDETIE 0x20
+
162 #define bmFRAMEIE 0x40
+
163 #define bmHXFRDNIE 0x80
+
164 
+
165 #define rMODE 0xd8 //27<<3
+
166 
+
167 /* MODE Bits */
+
168 #define bmHOST 0x01
+
169 #define bmLOWSPEED 0x02
+
170 #define bmHUBPRE 0x04
+
171 #define bmSOFKAENAB 0x08
+
172 #define bmSEPIRQ 0x10
+
173 #define bmDELAYISO 0x20
+
174 #define bmDMPULLDN 0x40
+
175 #define bmDPPULLDN 0x80
+
176 
+
177 #define rPERADDR 0xe0 //28<<3
+
178 
+
179 #define rHCTL 0xe8 //29<<3
+
180 /* HCTL Bits */
+
181 #define bmBUSRST 0x01
+
182 #define bmFRMRST 0x02
+
183 #define bmSAMPLEBUS 0x04
+
184 #define bmSIGRSM 0x08
+
185 #define bmRCVTOG0 0x10
+
186 #define bmRCVTOG1 0x20
+
187 #define bmSNDTOG0 0x40
+
188 #define bmSNDTOG1 0x80
+
189 
+
190 #define rHXFR 0xf0 //30<<3
+
191 /* Host transfer token values for writing the HXFR register (R30) */
+
192 /* OR this bit field with the endpoint number in bits 3:0 */
+
193 #define tokSETUP 0x10 // HS=0, ISO=0, OUTNIN=0, SETUP=1
+
194 #define tokIN 0x00 // HS=0, ISO=0, OUTNIN=0, SETUP=0
+
195 #define tokOUT 0x20 // HS=0, ISO=0, OUTNIN=1, SETUP=0
+
196 #define tokINHS 0x80 // HS=1, ISO=0, OUTNIN=0, SETUP=0
+
197 #define tokOUTHS 0xA0 // HS=1, ISO=0, OUTNIN=1, SETUP=0
+
198 #define tokISOIN 0x40 // HS=0, ISO=1, OUTNIN=0, SETUP=0
+
199 #define tokISOOUT 0x60 // HS=0, ISO=1, OUTNIN=1, SETUP=0
+
200 
+
201 #define rHRSL 0xf8 //31<<3
+
202 
+
203 /* HRSL Bits */
+
204 #define bmRCVTOGRD 0x10
+
205 #define bmSNDTOGRD 0x20
+
206 #define bmKSTATUS 0x40
+
207 #define bmJSTATUS 0x80
+
208 #define bmSE0 0x00 //SE0 - disconnect state
+
209 #define bmSE1 0xc0 //SE1 - illegal state
+
210 
+
211 /* Host error result codes, the 4 LSB's in the HRSL register */
+
212 #define hrSUCCESS 0x00
+
213 #define hrBUSY 0x01
+
214 #define hrBADREQ 0x02
+
215 #define hrUNDEF 0x03
+
216 #define hrNAK 0x04
+
217 #define hrSTALL 0x05
+
218 #define hrTOGERR 0x06
+
219 #define hrWRONGPID 0x07
+
220 #define hrBADBC 0x08
+
221 #define hrPIDERR 0x09
+
222 #define hrPKTERR 0x0A
+
223 #define hrCRCERR 0x0B
+
224 #define hrKERR 0x0C
+
225 #define hrJERR 0x0D
+
226 #define hrTIMEOUT 0x0E
+
227 #define hrBABBLE 0x0F
+
228 
+
229 #define MODE_FS_HOST (bmDPPULLDN|bmDMPULLDN|bmHOST|bmSOFKAENAB)
+
230 #define MODE_LS_HOST (bmDPPULLDN|bmDMPULLDN|bmHOST|bmLOWSPEED|bmSOFKAENAB)
+
231 
+
232 
+
233 #endif //_max3421e_h_
+
+ + + + diff --git a/max___l_c_d_8cpp.html b/max___l_c_d_8cpp.html new file mode 100644 index 00000000..337558fd --- /dev/null +++ b/max___l_c_d_8cpp.html @@ -0,0 +1,262 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/max_LCD.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
max_LCD.cpp File Reference
+
+
+
#include "max_LCD.h"
+#include "max3421e.h"
+#include <stdio.h>
+#include <string.h>
+#include <inttypes.h>
+#include <WProgram.h>
+
+Include dependency graph for max_LCD.cpp:
+
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + +

+Macros

#define RS   0x04
 
#define E   0x08
 
#define SET_RS   lcdPins |= RS
 
#define CLR_RS   lcdPins &= ~RS
 
#define SET_E   lcdPins |= E
 
#define CLR_E   lcdPins &= ~E
 
#define SENDlcdPins()   pUsb->gpioWr( lcdPins )
 
#define LCD_sendcmd(a)
 
#define LCD_sendchar(a)
 
+

Macro Definition Documentation

+ +
+
+ + + + +
#define CLR_E   lcdPins &= ~E
+
+ +
+
+ +
+
+ + + + +
#define CLR_RS   lcdPins &= ~RS
+
+ +
+
+ +
+
+ + + + +
#define E   0x08
+
+ +
+
+ +
+
+ + + + + + + + +
#define LCD_sendchar( a)
+
+Value:
{ SET_RS; \
+
sendbyte(a); \
+
}
+
+
+
+ +
+
+ + + + + + + + +
#define LCD_sendcmd( a)
+
+Value:
{ CLR_RS; \
+
sendbyte(a); \
+
}
+
+
+
+ +
+
+ + + + +
#define RS   0x04
+
+ +
+
+ +
+
+ + + + + + + +
#define SENDlcdPins()   pUsb->gpioWr( lcdPins )
+
+ +
+
+ +
+
+ + + + +
#define SET_E   lcdPins |= E
+
+ +
+
+ +
+
+ + + + +
#define SET_RS   lcdPins |= RS
+
+ +
+
+
+ + + + diff --git a/max___l_c_d_8cpp__incl.map b/max___l_c_d_8cpp__incl.map new file mode 100644 index 00000000..0abf49a0 --- /dev/null +++ b/max___l_c_d_8cpp__incl.map @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/max___l_c_d_8cpp__incl.md5 b/max___l_c_d_8cpp__incl.md5 new file mode 100644 index 00000000..115801f8 --- /dev/null +++ b/max___l_c_d_8cpp__incl.md5 @@ -0,0 +1 @@ +764c3aaf2cf196b1e769f697f79bfde7 \ No newline at end of file diff --git a/max___l_c_d_8cpp__incl.png b/max___l_c_d_8cpp__incl.png new file mode 100644 index 00000000..a5e6e415 Binary files /dev/null and b/max___l_c_d_8cpp__incl.png differ diff --git a/max___l_c_d_8h.html b/max___l_c_d_8h.html new file mode 100644 index 00000000..3c662912 --- /dev/null +++ b/max___l_c_d_8h.html @@ -0,0 +1,523 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/max_LCD.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
max_LCD.h File Reference
+
+
+
#include <inttypes.h>
+#include "Print.h"
+#include "Usb.h"
+
+Include dependency graph for max_LCD.h:
+
+
+ + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + +
+
+

Go to the source code of this file.

+ + + + +

+Classes

class  Max_LCD
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Macros

#define LCD_CLEARDISPLAY   0x01
 
#define LCD_RETURNHOME   0x02
 
#define LCD_ENTRYMODESET   0x04
 
#define LCD_DISPLAYCONTROL   0x08
 
#define LCD_CURSORSHIFT   0x10
 
#define LCD_FUNCTIONSET   0x20
 
#define LCD_SETCGRAMADDR   0x40
 
#define LCD_SETDDRAMADDR   0x80
 
#define LCD_ENTRYRIGHT   0x00
 
#define LCD_ENTRYLEFT   0x02
 
#define LCD_ENTRYSHIFTINCREMENT   0x01
 
#define LCD_ENTRYSHIFTDECREMENT   0x00
 
#define LCD_DISPLAYON   0x04
 
#define LCD_DISPLAYOFF   0x00
 
#define LCD_CURSORON   0x02
 
#define LCD_CURSOROFF   0x00
 
#define LCD_BLINKON   0x01
 
#define LCD_BLINKOFF   0x00
 
#define LCD_DISPLAYMOVE   0x08
 
#define LCD_CURSORMOVE   0x00
 
#define LCD_MOVERIGHT   0x04
 
#define LCD_MOVELEFT   0x00
 
#define LCD_8BITMODE   0x10
 
#define LCD_4BITMODE   0x00
 
#define LCD_2LINE   0x08
 
#define LCD_1LINE   0x00
 
#define LCD_5x10DOTS   0x04
 
#define LCD_5x8DOTS   0x00
 
+

Macro Definition Documentation

+ +
+
+ + + + +
#define LCD_1LINE   0x00
+
+ +
+
+ +
+
+ + + + +
#define LCD_2LINE   0x08
+
+ +
+
+ +
+
+ + + + +
#define LCD_4BITMODE   0x00
+
+ +
+
+ +
+
+ + + + +
#define LCD_5x10DOTS   0x04
+
+ +
+
+ +
+
+ + + + +
#define LCD_5x8DOTS   0x00
+
+ +
+
+ +
+
+ + + + +
#define LCD_8BITMODE   0x10
+
+ +
+
+ +
+
+ + + + +
#define LCD_BLINKOFF   0x00
+
+ +
+
+ +
+
+ + + + +
#define LCD_BLINKON   0x01
+
+ +
+
+ +
+
+ + + + +
#define LCD_CLEARDISPLAY   0x01
+
+ +
+
+ +
+
+ + + + +
#define LCD_CURSORMOVE   0x00
+
+ +
+
+ +
+
+ + + + +
#define LCD_CURSOROFF   0x00
+
+ +
+
+ +
+
+ + + + +
#define LCD_CURSORON   0x02
+
+ +
+
+ +
+
+ + + + +
#define LCD_CURSORSHIFT   0x10
+
+ +
+
+ +
+
+ + + + +
#define LCD_DISPLAYCONTROL   0x08
+
+ +
+
+ +
+
+ + + + +
#define LCD_DISPLAYMOVE   0x08
+
+ +
+
+ +
+
+ + + + +
#define LCD_DISPLAYOFF   0x00
+
+ +
+
+ +
+
+ + + + +
#define LCD_DISPLAYON   0x04
+
+ +
+
+ +
+
+ + + + +
#define LCD_ENTRYLEFT   0x02
+
+ +
+
+ +
+
+ + + + +
#define LCD_ENTRYMODESET   0x04
+
+ +
+
+ +
+
+ + + + +
#define LCD_ENTRYRIGHT   0x00
+
+ +
+
+ +
+
+ + + + +
#define LCD_ENTRYSHIFTDECREMENT   0x00
+
+ +
+
+ +
+
+ + + + +
#define LCD_ENTRYSHIFTINCREMENT   0x01
+
+ +
+
+ +
+
+ + + + +
#define LCD_FUNCTIONSET   0x20
+
+ +
+
+ +
+
+ + + + +
#define LCD_MOVELEFT   0x00
+
+ +
+
+ +
+
+ + + + +
#define LCD_MOVERIGHT   0x04
+
+ +
+
+ +
+
+ + + + +
#define LCD_RETURNHOME   0x02
+
+ +
+
+ +
+
+ + + + +
#define LCD_SETCGRAMADDR   0x40
+
+ +
+
+ +
+
+ + + + +
#define LCD_SETDDRAMADDR   0x80
+
+ +
+
+
+ + + + diff --git a/max___l_c_d_8h__dep__incl.map b/max___l_c_d_8h__dep__incl.map new file mode 100644 index 00000000..c7413d94 --- /dev/null +++ b/max___l_c_d_8h__dep__incl.map @@ -0,0 +1,3 @@ + + + diff --git a/max___l_c_d_8h__dep__incl.md5 b/max___l_c_d_8h__dep__incl.md5 new file mode 100644 index 00000000..8ca6a65f --- /dev/null +++ b/max___l_c_d_8h__dep__incl.md5 @@ -0,0 +1 @@ +7a4b80d75645691c5f49e126c708ff14 \ No newline at end of file diff --git a/max___l_c_d_8h__dep__incl.png b/max___l_c_d_8h__dep__incl.png new file mode 100644 index 00000000..2517341e Binary files /dev/null and b/max___l_c_d_8h__dep__incl.png differ diff --git a/max___l_c_d_8h__incl.map b/max___l_c_d_8h__incl.map new file mode 100644 index 00000000..56bdcd6c --- /dev/null +++ b/max___l_c_d_8h__incl.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/max___l_c_d_8h__incl.md5 b/max___l_c_d_8h__incl.md5 new file mode 100644 index 00000000..01597e5a --- /dev/null +++ b/max___l_c_d_8h__incl.md5 @@ -0,0 +1 @@ +e79019d1f355e4fb3e5a3e8eef70f67e \ No newline at end of file diff --git a/max___l_c_d_8h__incl.png b/max___l_c_d_8h__incl.png new file mode 100644 index 00000000..503d7c31 Binary files /dev/null and b/max___l_c_d_8h__incl.png differ diff --git a/max___l_c_d_8h_source.html b/max___l_c_d_8h_source.html new file mode 100644 index 00000000..006d8b7d --- /dev/null +++ b/max___l_c_d_8h_source.html @@ -0,0 +1,201 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/max_LCD.h Source File + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
max_LCD.h
+
+
+Go to the documentation of this file.
1 /* Copyright (C) 2011 Circuits At Home, LTD. All rights reserved.
+
2 
+
3 This software may be distributed and modified under the terms of the GNU
+
4 General Public License version 2 (GPL2) as published by the Free Software
+
5 Foundation and appearing in the file GPL2.TXT included in the packaging of
+
6 this file. Please note that GPL2 Section 2[b] requires that all works based
+
7 on this software must also be made publicly available under the terms of
+
8 the GPL2 ("Copyleft").
+
9 
+
10 Contact information
+
11 -------------------
+
12 
+
13 Circuits At Home, LTD
+
14 Web : http://www.circuitsathome.com
+
15 e-mail : support@circuitsathome.com
+
16 */
+
17 //HD44780 compatible LCD display via MAX3421E GPOUT support header
+
18 //pinout: D[4-7] -> GPOUT[4-7], RS-> GPOUT[2], E ->GPOUT[3]
+
19 //
+
20 
+
21 #ifndef _Max_LCD_h_
+
22 #define _Max_LCD_h_
+
23 
+
24 #include <inttypes.h>
+
25 #include "Print.h"
+
26 #include "Usb.h"
+
27 
+
28 // commands
+
29 #define LCD_CLEARDISPLAY 0x01
+
30 #define LCD_RETURNHOME 0x02
+
31 #define LCD_ENTRYMODESET 0x04
+
32 #define LCD_DISPLAYCONTROL 0x08
+
33 #define LCD_CURSORSHIFT 0x10
+
34 #define LCD_FUNCTIONSET 0x20
+
35 #define LCD_SETCGRAMADDR 0x40
+
36 #define LCD_SETDDRAMADDR 0x80
+
37 
+
38 // flags for display entry mode
+
39 #define LCD_ENTRYRIGHT 0x00
+
40 #define LCD_ENTRYLEFT 0x02
+
41 #define LCD_ENTRYSHIFTINCREMENT 0x01
+
42 #define LCD_ENTRYSHIFTDECREMENT 0x00
+
43 
+
44 // flags for display on/off control
+
45 #define LCD_DISPLAYON 0x04
+
46 #define LCD_DISPLAYOFF 0x00
+
47 #define LCD_CURSORON 0x02
+
48 #define LCD_CURSOROFF 0x00
+
49 #define LCD_BLINKON 0x01
+
50 #define LCD_BLINKOFF 0x00
+
51 
+
52 // flags for display/cursor shift
+
53 #define LCD_DISPLAYMOVE 0x08
+
54 #define LCD_CURSORMOVE 0x00
+
55 #define LCD_MOVERIGHT 0x04
+
56 #define LCD_MOVELEFT 0x00
+
57 
+
58 // flags for function set
+
59 #define LCD_8BITMODE 0x10
+
60 #define LCD_4BITMODE 0x00
+
61 #define LCD_2LINE 0x08
+
62 #define LCD_1LINE 0x00
+
63 #define LCD_5x10DOTS 0x04
+
64 #define LCD_5x8DOTS 0x00
+
65 
+
66 class Max_LCD //: public Print
+
67 {
+
68  USB *pUsb;
+
69 
+
70 public:
+
71  Max_LCD(USB *pusb);
+
72  void init();
+
73  void begin(uint8_t cols, uint8_t rows, uint8_t charsize = LCD_5x8DOTS);
+
74  void clear();
+
75  void home();
+
76  void noDisplay();
+
77  void display();
+
78  void noBlink();
+
79  void blink();
+
80  void noCursor();
+
81  void cursor();
+
82  void scrollDisplayLeft();
+
83  void scrollDisplayRight();
+
84  void leftToRight();
+
85  void rightToLeft();
+
86  void autoscroll();
+
87  void noAutoscroll();
+
88  void createChar(uint8_t, uint8_t[]);
+
89  void setCursor(uint8_t, uint8_t);
+
90  virtual void write(uint8_t);
+
91  void command(uint8_t);
+
92 
+
93 private:
+
94  void sendbyte( uint8_t val );
+
95  uint8_t _displayfunction; //tokill
+
96  uint8_t _displaycontrol;
+
97  uint8_t _displaymode;
+
98  uint8_t _initialized;
+
99  uint8_t _numlines,_currline;
+
100 };
+
101 
+
102 #endif
+
+ + + + diff --git a/md__wii_camera_readme.html b/md__wii_camera_readme.html new file mode 100644 index 00000000..785962bf --- /dev/null +++ b/md__wii_camera_readme.html @@ -0,0 +1,102 @@ + + + + + + +USB_Host_Shield_2.0: WiiCameraReadme + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + +
+ +
+ +
+
+
+
WiiCameraReadme
+
+
+

Please see http://wiibrew.org/wiki/Wiimote#IR_Camera for the complete capabilities of the Wii camera. The IR camera code was written based on the above website and with support from Kristian Lauszus.

+

Must omit the "." in the name of the USB_Host_Shiled_2.0 library folder when inserting into the Arudino library folder.

+

This library is large, if you run into memory problems when uploading to the arduino, comment out the #define DEBUG in the BTD.cpp and Wii.cpp files.

+

To enable the IR camera code, uncomment #define WIICAMERA in Wii.h.

+

This library impliments the following settings:

+
    +
  • Report sensitivity mode: 00 00 00 00 00 00 90 00 41 40 00 Suggested by inio (high sensitivity)
  • +
  • Data Format: Extended mode (0x03). Full mode is not working yet. The output reports 0x3e and 0x3f need tampering with
      +
    • In this mode the camera outputs x and y corridinates and a size dimension for the 4 brightest points.
    • +
    +
  • +
+

Again, read through http://wiibrew.org/wiki/Wiimote#IR_Camera to get an understanding of the camera and its settings.

+
+ + + + diff --git a/message_8cpp.html b/message_8cpp.html new file mode 100644 index 00000000..1fab21a1 --- /dev/null +++ b/message_8cpp.html @@ -0,0 +1,132 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/message.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
message.cpp File Reference
+
+
+
#include "message.h"
+
+Include dependency graph for message.cpp:
+
+
+ + +
+
+ + + +

+Functions

void Notify (char const *msg)
 
+

Function Documentation

+ +
+
+ + + + + + + + +
void Notify (char const * msg)
+
+ +
+
+
+ + + + diff --git a/message_8cpp__incl.map b/message_8cpp__incl.map new file mode 100644 index 00000000..0b711165 --- /dev/null +++ b/message_8cpp__incl.map @@ -0,0 +1,4 @@ + + + + diff --git a/message_8cpp__incl.md5 b/message_8cpp__incl.md5 new file mode 100644 index 00000000..57f9b5c4 --- /dev/null +++ b/message_8cpp__incl.md5 @@ -0,0 +1 @@ +ee27ef69775b5cab9b173cbb60443cca \ No newline at end of file diff --git a/message_8cpp__incl.png b/message_8cpp__incl.png new file mode 100644 index 00000000..50c17b11 Binary files /dev/null and b/message_8cpp__incl.png differ diff --git a/message_8h.html b/message_8h.html new file mode 100644 index 00000000..02850624 --- /dev/null +++ b/message_8h.html @@ -0,0 +1,174 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/message.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
message.h File Reference
+
+
+
#include <inttypes.h>
+#include <avr/pgmspace.h>
+#include "printhex.h"
+
+Include dependency graph for message.h:
+
+
+ + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + +
+
+

Go to the source code of this file.

+ + + + + + + +

+Functions

void Notify (char const *msg)
 
template<class ERROR_TYPE >
void ErrorMessage (char const *msg, ERROR_TYPE rcode=0)
 
+

Function Documentation

+ +
+
+
+template<class ERROR_TYPE >
+ + + + + + + + + + + + + + + + + + +
void ErrorMessage (char const * msg,
ERROR_TYPE rcode = 0 
)
+
+ +
+
+ +
+
+ + + + + + + + +
void Notify (char const * msg)
+
+ +
+
+
+ + + + diff --git a/message_8h__dep__incl.map b/message_8h__dep__incl.map new file mode 100644 index 00000000..e91d5852 --- /dev/null +++ b/message_8h__dep__incl.map @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/message_8h__dep__incl.md5 b/message_8h__dep__incl.md5 new file mode 100644 index 00000000..8ff72217 --- /dev/null +++ b/message_8h__dep__incl.md5 @@ -0,0 +1 @@ +64ce2a073b5953c1e2d3ee5769e464e9 \ No newline at end of file diff --git a/message_8h__dep__incl.png b/message_8h__dep__incl.png new file mode 100644 index 00000000..aa01b79a Binary files /dev/null and b/message_8h__dep__incl.png differ diff --git a/message_8h__incl.map b/message_8h__incl.map new file mode 100644 index 00000000..5bba510a --- /dev/null +++ b/message_8h__incl.map @@ -0,0 +1,3 @@ + + + diff --git a/message_8h__incl.md5 b/message_8h__incl.md5 new file mode 100644 index 00000000..01ec869f --- /dev/null +++ b/message_8h__incl.md5 @@ -0,0 +1 @@ +5265ba31193e1231340dd8a061bfcf93 \ No newline at end of file diff --git a/message_8h__incl.png b/message_8h__incl.png new file mode 100644 index 00000000..becc9a8f Binary files /dev/null and b/message_8h__incl.png differ diff --git a/message_8h_source.html b/message_8h_source.html new file mode 100644 index 00000000..7e0f19cd --- /dev/null +++ b/message_8h_source.html @@ -0,0 +1,136 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/message.h Source File + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
message.h
+
+
+Go to the documentation of this file.
1 /* Copyright (C) 2011 Circuits At Home, LTD. All rights reserved.
+
2 
+
3 This software may be distributed and modified under the terms of the GNU
+
4 General Public License version 2 (GPL2) as published by the Free Software
+
5 Foundation and appearing in the file GPL2.TXT included in the packaging of
+
6 this file. Please note that GPL2 Section 2[b] requires that all works based
+
7 on this software must also be made publicly available under the terms of
+
8 the GPL2 ("Copyleft").
+
9 
+
10 Contact information
+
11 -------------------
+
12 
+
13 Circuits At Home, LTD
+
14 Web : http://www.circuitsathome.com
+
15 e-mail : support@circuitsathome.com
+
16 */
+
17 #if !defined(__MESSAGE_H__)
+
18 #define __MESSAGE_H__
+
19 
+
20 #include <inttypes.h>
+
21 #include <avr/pgmspace.h>
+
22 #include "printhex.h"
+
23 
+
24 void Notify(char const * msg);
+
25 //void Notify(const char* msg);
+
26 
+
27 template <class ERROR_TYPE>
+
28 void ErrorMessage(char const * msg, ERROR_TYPE rcode = 0)
+
29 {
+
30  Notify(msg);
+
31  Notify(PSTR(": "));
+
32  PrintHex<ERROR_TYPE>(rcode);
+
33  Notify(PSTR("\r\n"));
+
34 }
+
35 
+
36 
+
37 #endif // __MESSAGE_H__
+
+ + + + diff --git a/nav_f.png b/nav_f.png new file mode 100644 index 00000000..72a58a52 Binary files /dev/null and b/nav_f.png differ diff --git a/nav_g.png b/nav_g.png new file mode 100644 index 00000000..2093a237 Binary files /dev/null and b/nav_g.png differ diff --git a/nav_h.png b/nav_h.png new file mode 100644 index 00000000..33389b10 Binary files /dev/null and b/nav_h.png differ diff --git a/open.png b/open.png new file mode 100644 index 00000000..30f75c7e Binary files /dev/null and b/open.png differ diff --git a/pages.html b/pages.html new file mode 100644 index 00000000..79b78c4b --- /dev/null +++ b/pages.html @@ -0,0 +1,94 @@ + + + + + + +USB_Host_Shield_2.0: Related Pages + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + +
+ + + + +
+ +
+ +
+
+
Related Pages
+
+
+
Here is a list of all related documentation pages:
+
+ + + + diff --git a/parsetools_8cpp.html b/parsetools_8cpp.html new file mode 100644 index 00000000..9c6eb135 --- /dev/null +++ b/parsetools_8cpp.html @@ -0,0 +1,107 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/parsetools.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
parsetools.cpp File Reference
+
+
+
#include "parsetools.h"
+
+Include dependency graph for parsetools.cpp:
+
+
+ + +
+
+ + + + diff --git a/parsetools_8cpp__incl.map b/parsetools_8cpp__incl.map new file mode 100644 index 00000000..2701b181 --- /dev/null +++ b/parsetools_8cpp__incl.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/parsetools_8cpp__incl.md5 b/parsetools_8cpp__incl.md5 new file mode 100644 index 00000000..76532989 --- /dev/null +++ b/parsetools_8cpp__incl.md5 @@ -0,0 +1 @@ +7cce61f0943f13287c1276f2d627cd20 \ No newline at end of file diff --git a/parsetools_8cpp__incl.png b/parsetools_8cpp__incl.png new file mode 100644 index 00000000..29bede23 Binary files /dev/null and b/parsetools_8cpp__incl.png differ diff --git a/parsetools_8h.html b/parsetools_8h.html new file mode 100644 index 00000000..da56833c --- /dev/null +++ b/parsetools_8h.html @@ -0,0 +1,154 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/parsetools.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
parsetools.h File Reference
+
+
+
#include <inttypes.h>
+#include <avr/pgmspace.h>
+#include "printhex.h"
+#include "hexdump.h"
+#include "message.h"
+#include <WProgram.h>
+
+Include dependency graph for parsetools.h:
+
+
+ + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + +
+
+

Go to the source code of this file.

+ + + + + + + + + + +

+Classes

struct  MultiValueBuffer
 
class  MultiByteValueParser
 
class  ByteSkipper
 
class  PTPListParser
 
+ + + +

+Typedefs

typedef void(* PTP_ARRAY_EL_FUNC )(const MultiValueBuffer *const p, uint32_t count, const void *me)
 
+

Typedef Documentation

+ +
+
+ + + + +
typedef void(* PTP_ARRAY_EL_FUNC)(const MultiValueBuffer *const p, uint32_t count, const void *me)
+
+ +
+
+
+ + + + diff --git a/parsetools_8h__dep__incl.map b/parsetools_8h__dep__incl.map new file mode 100644 index 00000000..ec64c457 --- /dev/null +++ b/parsetools_8h__dep__incl.map @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/parsetools_8h__dep__incl.md5 b/parsetools_8h__dep__incl.md5 new file mode 100644 index 00000000..ed27143a --- /dev/null +++ b/parsetools_8h__dep__incl.md5 @@ -0,0 +1 @@ +a59d5b39a0239488f339db36e2785c45 \ No newline at end of file diff --git a/parsetools_8h__dep__incl.png b/parsetools_8h__dep__incl.png new file mode 100644 index 00000000..cc73c4cb Binary files /dev/null and b/parsetools_8h__dep__incl.png differ diff --git a/parsetools_8h__incl.map b/parsetools_8h__incl.map new file mode 100644 index 00000000..a453240b --- /dev/null +++ b/parsetools_8h__incl.map @@ -0,0 +1,5 @@ + + + + + diff --git a/parsetools_8h__incl.md5 b/parsetools_8h__incl.md5 new file mode 100644 index 00000000..f72bd799 --- /dev/null +++ b/parsetools_8h__incl.md5 @@ -0,0 +1 @@ +25f645c4a02d34472f3a2967ccd68ced \ No newline at end of file diff --git a/parsetools_8h__incl.png b/parsetools_8h__incl.png new file mode 100644 index 00000000..f6c24f10 Binary files /dev/null and b/parsetools_8h__incl.png differ diff --git a/parsetools_8h_source.html b/parsetools_8h_source.html new file mode 100644 index 00000000..5aebf0a0 --- /dev/null +++ b/parsetools_8h_source.html @@ -0,0 +1,250 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/parsetools.h Source File + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
parsetools.h
+
+
+Go to the documentation of this file.
1 /* Copyright (C) 2011 Circuits At Home, LTD. All rights reserved.
+
2 
+
3 This software may be distributed and modified under the terms of the GNU
+
4 General Public License version 2 (GPL2) as published by the Free Software
+
5 Foundation and appearing in the file GPL2.TXT included in the packaging of
+
6 this file. Please note that GPL2 Section 2[b] requires that all works based
+
7 on this software must also be made publicly available under the terms of
+
8 the GPL2 ("Copyleft").
+
9 
+
10 Contact information
+
11 -------------------
+
12 
+
13 Circuits At Home, LTD
+
14 Web : http://www.circuitsathome.com
+
15 e-mail : support@circuitsathome.com
+
16 */
+
17 #if !defined(__PARSETOOLS_H__)
+
18 #define __PARSETOOLS_H__
+
19 
+
20 #include <inttypes.h>
+
21 #include <avr/pgmspace.h>
+
22 #include "printhex.h"
+
23 #include "hexdump.h"
+
24 #include "message.h"
+
25 
+
26 #if defined(ARDUINO) && ARDUINO >=100
+
27 #include "Arduino.h"
+
28 #else
+
29 #include <WProgram.h>
+
30 #endif
+
31 
+ +
33 {
+
34  uint8_t valueSize;
+
35  void *pValue;
+
36 };
+
37 
+ +
39 {
+
40  uint8_t * pBuf;
+
41  uint8_t countDown;
+
42  uint8_t valueSize;
+
43 
+
44 public:
+
45  MultiByteValueParser() : pBuf(NULL), countDown(0), valueSize(0) {};
+
46 
+
47  const uint8_t* GetBuffer() { return pBuf; };
+
48 
+
49  void Initialize(MultiValueBuffer * const pbuf)
+
50  {
+
51  pBuf = (uint8_t*)pbuf->pValue;
+
52  countDown = valueSize = pbuf->valueSize;
+
53  };
+
54 
+
55  bool Parse(uint8_t **pp, uint16_t *pcntdn);
+
56 };
+
57 
+ +
59 {
+
60  uint8_t *pBuf;
+
61  uint8_t nStage;
+
62  uint16_t countDown;
+
63 
+
64 public:
+
65  ByteSkipper() : pBuf(NULL), nStage(0), countDown(0) {};
+
66 
+ +
68  {
+
69  pBuf = (uint8_t*)pbuf->pValue;
+
70  countDown = 0;
+
71  };
+
72 
+
73  bool Skip(uint8_t **pp, uint16_t *pcntdn, uint16_t bytes_to_skip)
+
74  {
+
75  switch (nStage)
+
76  {
+
77  case 0:
+
78  countDown = bytes_to_skip;
+
79  nStage ++;
+
80  case 1:
+
81  for (; countDown && (*pcntdn); countDown--, (*pp)++, (*pcntdn)--);
+
82 
+
83  if (!countDown)
+
84  nStage = 0;
+
85  };
+
86  return (!countDown);
+
87  };
+
88 };
+
89 
+
90 // Pointer to a callback function triggered for each element of PTP array when used with PTPArrayParser
+
91 typedef void (*PTP_ARRAY_EL_FUNC)(const MultiValueBuffer * const p, uint32_t count, const void *me);
+
92 
+ +
94 {
+
95 public:
+
96  enum ParseMode { modeArray, modeRange/*, modeEnum*/ };
+
97 
+
98 private:
+
99  uint8_t nStage;
+
100  uint8_t enStage;
+
101 
+
102  uint32_t arLen;
+
103  uint32_t arLenCntdn;
+
104 
+
105  uint8_t lenSize; // size of the array length field in bytes
+
106  uint8_t valSize; // size of the array element in bytes
+
107 
+
108  MultiValueBuffer *pBuf;
+
109 
+
110  // The only parser for both size and array element parsing
+
111  MultiByteValueParser theParser;
+
112 
+
113  uint8_t /*ParseMode*/ prsMode;
+
114 
+
115 public:
+ +
117  pBuf(NULL),
+
118  nStage(0),
+
119  enStage(0),
+
120  arLenCntdn(0),
+
121  arLen(0),
+
122  lenSize(0),
+
123  valSize(0),
+
124  prsMode(modeArray)
+
125  {};
+
126 
+
127  void Initialize(const uint8_t len_size, const uint8_t val_size, MultiValueBuffer * const p, const uint8_t mode = modeArray)
+
128  {
+
129  pBuf = p;
+
130  lenSize = len_size;
+
131  valSize = val_size;
+
132  prsMode = mode;
+
133 
+
134  if (prsMode == modeRange)
+
135  {
+
136  arLenCntdn = arLen = 3;
+
137  nStage = 2;
+
138  }
+
139  else
+
140  {
+
141  arLenCntdn = arLen = 0;
+
142  nStage = 0;
+
143  }
+
144  enStage = 0;
+
145  theParser.Initialize(p);
+
146  };
+
147 
+
148  bool Parse(uint8_t **pp, uint16_t *pcntdn, PTP_ARRAY_EL_FUNC pf, const void *me = NULL);
+
149 };
+
150 
+
151 #endif // __PARSETOOLS_H__
+
+ + + + diff --git a/printhex_8h.html b/printhex_8h.html new file mode 100644 index 00000000..1ca72a15 --- /dev/null +++ b/printhex_8h.html @@ -0,0 +1,196 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/printhex.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
printhex.h File Reference
+
+
+
#include <WProgram.h>
+
+Include dependency graph for printhex.h:
+
+
+ + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + +
+
+

Go to the source code of this file.

+ + + + + + + + + + + +

+Functions

template<class T >
void PrintHex (T val)
 
template<class T >
void PrintHex2 (Print *prn, T val)
 
template<class T >
void PrintBin (T val)
 
+

Function Documentation

+ +
+
+
+template<class T >
+ + + + + + + + +
void PrintBin (T val)
+
+ +
+
+ +
+
+
+template<class T >
+ + + + + + + + +
void PrintHex (T val)
+
+ +
+
+ +
+
+
+template<class T >
+ + + + + + + + + + + + + + + + + + +
void PrintHex2 (Print * prn,
T val 
)
+
+ +
+
+
+ + + + diff --git a/printhex_8h__dep__incl.map b/printhex_8h__dep__incl.map new file mode 100644 index 00000000..332f9f53 --- /dev/null +++ b/printhex_8h__dep__incl.map @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/printhex_8h__dep__incl.md5 b/printhex_8h__dep__incl.md5 new file mode 100644 index 00000000..61d3671c --- /dev/null +++ b/printhex_8h__dep__incl.md5 @@ -0,0 +1 @@ +5d41495af8d053e159387f7da75d3015 \ No newline at end of file diff --git a/printhex_8h__dep__incl.png b/printhex_8h__dep__incl.png new file mode 100644 index 00000000..2a340822 Binary files /dev/null and b/printhex_8h__dep__incl.png differ diff --git a/printhex_8h__incl.map b/printhex_8h__incl.map new file mode 100644 index 00000000..adc7a5b5 --- /dev/null +++ b/printhex_8h__incl.map @@ -0,0 +1,2 @@ + + diff --git a/printhex_8h__incl.md5 b/printhex_8h__incl.md5 new file mode 100644 index 00000000..9fbe0ab8 --- /dev/null +++ b/printhex_8h__incl.md5 @@ -0,0 +1 @@ +7fb2991fae58d19a3945dc513ad14549 \ No newline at end of file diff --git a/printhex_8h__incl.png b/printhex_8h__incl.png new file mode 100644 index 00000000..b1fad8a8 Binary files /dev/null and b/printhex_8h__incl.png differ diff --git a/printhex_8h_source.html b/printhex_8h_source.html new file mode 100644 index 00000000..95c95995 --- /dev/null +++ b/printhex_8h_source.html @@ -0,0 +1,165 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/printhex.h Source File + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
printhex.h
+
+
+Go to the documentation of this file.
1 /* Copyright (C) 2011 Circuits At Home, LTD. All rights reserved.
+
2 
+
3 This software may be distributed and modified under the terms of the GNU
+
4 General Public License version 2 (GPL2) as published by the Free Software
+
5 Foundation and appearing in the file GPL2.TXT included in the packaging of
+
6 this file. Please note that GPL2 Section 2[b] requires that all works based
+
7 on this software must also be made publicly available under the terms of
+
8 the GPL2 ("Copyleft").
+
9 
+
10 Contact information
+
11 -------------------
+
12 
+
13 Circuits At Home, LTD
+
14 Web : http://www.circuitsathome.com
+
15 e-mail : support@circuitsathome.com
+
16 */
+
17 #if !defined(__PRINTHEX_H__)
+
18 #define __PRINTHEX_H__
+
19 
+
20 #if defined(ARDUINO) && ARDUINO >=100
+
21 #include "Arduino.h"
+
22 #else
+
23 #include <WProgram.h>
+
24 #endif
+
25 
+
26 template <class T>
+
27 void PrintHex(T val)
+
28 {
+
29  T mask = (((T)1) << (((sizeof(T) << 1) - 1) << 2));
+
30 
+
31  while (mask > 1)
+
32  {
+
33  if (val < mask)
+
34  Serial.print("0");
+
35 
+
36  mask >>= 4;
+
37  }
+
38  Serial.print((T)val, HEX);
+
39 }
+
40 
+
41 template <class T>
+
42 void PrintHex2(Print *prn, T val)
+
43 {
+
44  T mask = (((T)1) << (((sizeof(T) << 1) - 1) << 2));
+
45 
+
46  while (mask > 1)
+
47  {
+
48  if (val < mask)
+
49  prn->print("0");
+
50 
+
51  mask >>= 4;
+
52  }
+
53  prn->print((T)val, HEX);
+
54 }
+
55 
+
56 template <class T>
+
57 void PrintBin(T val)
+
58 {
+
59  for (T mask = (((T)1) << (sizeof(T) << 3)-1); mask; mask>>=1)
+
60  if (val & mask)
+
61  Serial.print("1");
+
62  else
+
63  Serial.print("0");
+
64 }
+
65 
+
66 #endif // __PRINTHEX_H__
+
+ + + + diff --git a/search/all_5f.html b/search/all_5f.html new file mode 100644 index 00000000..879d7926 --- /dev/null +++ b/search/all_5f.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_5f.js b/search/all_5f.js new file mode 100644 index 00000000..a1b45ef1 --- /dev/null +++ b/search/all_5f.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['_5f_5fhidusagetitlearrays_5fh_5f_5f',['__HIDUSAGETITLEARRAYS_H__',['../hidusagetitlearrays_8cpp.html#ad865c7ad3f736c27c93509c69fa68d0c',1,'hidusagetitlearrays.cpp']]] +]; diff --git a/search/all_61.html b/search/all_61.html new file mode 100644 index 00000000..f85089b5 --- /dev/null +++ b/search/all_61.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_61.js b/search/all_61.js new file mode 100644 index 00000000..ac719610 --- /dev/null +++ b/search/all_61.js @@ -0,0 +1,55 @@ +var searchData= +[ + ['a',['A',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0a42a4ade1acd55a49164099104990e09f',1,'A(): controllerEnums.h'],['../_x_b_o_x_u_s_b_8h.html#a03bfec859eac87be20f8952c1eb89de0a42a4ade1acd55a49164099104990e09f',1,'A(): XBOXUSB.h']]], + ['accessory_5fstring_5fdescription',['ACCESSORY_STRING_DESCRIPTION',['../adk_8h.html#aa376dd887b57d0628df287dd1fce7f3b',1,'adk.h']]], + ['accessory_5fstring_5fmanufacturer',['ACCESSORY_STRING_MANUFACTURER',['../adk_8h.html#a12e00d6841cbb8fd9ae7c97402efa062',1,'adk.h']]], + ['accessory_5fstring_5fmodel',['ACCESSORY_STRING_MODEL',['../adk_8h.html#a962954d4b489994aa347721c582fe242',1,'adk.h']]], + ['accessory_5fstring_5fserial',['ACCESSORY_STRING_SERIAL',['../adk_8h.html#a31b2b6ec818e90cd9fe47bd4f7f86c16',1,'adk.h']]], + ['accessory_5fstring_5furi',['ACCESSORY_STRING_URI',['../adk_8h.html#a0485b5be230520d0acde7ef32fb8210e',1,'adk.h']]], + ['accessory_5fstring_5fversion',['ACCESSORY_STRING_VERSION',['../adk_8h.html#aab852db9aa38642ad7be827ae95351c5',1,'adk.h']]], + ['accx',['accX',['../class_w_i_i.html#a48bcc2e5c6253d0554d70357625ff3fb',1,'WII']]], + ['accy',['accY',['../class_w_i_i.html#a07bef4e4acd42d680ac676b0e6315b2a',1,'WII']]], + ['accz',['accZ',['../class_w_i_i.html#a7323e1f8b76f3f11f91cdb9601759cc4',1,'WII']]], + ['acldata',['ACLData',['../class_bluetooth_service.html#a8dc98310fe481357eaa86c53e49af113',1,'BluetoothService::ACLData()'],['../class_p_s3_b_t.html#aa310ede24b68b1b03cfc49c4308c66b7',1,'PS3BT::ACLData()'],['../class_s_p_p.html#abdfe9453fb82781bec53a191c2e9fb1d',1,'SPP::ACLData()'],['../class_w_i_i.html#a81e1eb4d9ef9999a84e71d764d54dff7',1,'WII::ACLData()']]], + ['acm',['ACM',['../class_a_c_m.html',1,'ACM'],['../class_a_c_m.html#aa5d83ef9d48dab404090e9136522707a',1,'ACM::ACM()']]], + ['acm_5ffunc_5fdescr',['ACM_FUNC_DESCR',['../struct_a_c_m___f_u_n_c___d_e_s_c_r.html',1,'']]], + ['acm_5fmax_5fendpoints',['ACM_MAX_ENDPOINTS',['../cdcacm_8h.html#aa11e629b02a0cd7d768f796732cb2694',1,'cdcacm.h']]], + ['adb_5fpid',['ADB_PID',['../adk_8h.html#a355cd5e5557b754645d4e1bfffabbf99',1,'adk.h']]], + ['additionallength',['AdditionalLength',['../struct_inquiry_response.html#abf1bb662cae5c4d2c2e4dbb454f92e91',1,'InquiryResponse']]], + ['addr_5ferror_5finvalid_5faddress',['ADDR_ERROR_INVALID_ADDRESS',['../address_8h.html#a8c4dc7975c713673cd832a3502f068d7',1,'address.h']]], + ['addr_5ferror_5finvalid_5findex',['ADDR_ERROR_INVALID_INDEX',['../address_8h.html#abeb4f5491e26a7f2cbf9201575d38104',1,'address.h']]], + ['address',['address',['../struct_usb_device.html#a855beb4cbe3e48b93298ea44d6cae86f',1,'UsbDevice']]], + ['address_2eh',['address.h',['../address_8h.html',1,'']]], + ['addresspool',['AddressPool',['../class_address_pool.html',1,'']]], + ['addresspoolimpl',['AddressPoolImpl',['../class_address_pool_impl.html',1,'AddressPoolImpl< MAX_DEVICES_ALLOWED >'],['../class_address_pool_impl.html#aeaf73d809ebb97bb1015789b8dc31ffa',1,'AddressPoolImpl::AddressPoolImpl()']]], + ['addresspoolimpl_3c_20usb_5fnumdevices_20_3e',['AddressPoolImpl< USB_NUMDEVICES >',['../class_address_pool_impl.html',1,'']]], + ['adk',['ADK',['../class_a_d_k.html',1,'ADK'],['../class_a_d_k.html#a29492dcd9b7f6023b7866cd05188d61c',1,'ADK::ADK()']]], + ['adk_2ecpp',['adk.cpp',['../adk_8cpp.html',1,'']]], + ['adk_2eh',['adk.h',['../adk_8h.html',1,'']]], + ['adk_5faccstart',['ADK_ACCSTART',['../adk_8h.html#a6ebdba027fb7072f681e6445a385e8f2',1,'adk.h']]], + ['adk_5fgetproto',['ADK_GETPROTO',['../adk_8h.html#a4c3e43d4d2955f93260f3e5ffe207e41',1,'adk.h']]], + ['adk_5fmax_5fendpoints',['ADK_MAX_ENDPOINTS',['../adk_8h.html#ac39da606ffc273bd855152107297d6a1',1,'adk.h']]], + ['adk_5fpid',['ADK_PID',['../adk_8h.html#a32e861258886323d4dbcf066641597a4',1,'adk.h']]], + ['adk_5fsendstr',['ADK_SENDSTR',['../adk_8h.html#a4ab0e7e3adbc8bfc1bcdf29887c9a455',1,'adk.h']]], + ['adk_5fvid',['ADK_VID',['../adk_8h.html#a37223416b6c1bba6b86ab17211bc9af2',1,'adk.h']]], + ['aerc',['AERC',['../struct_inquiry_response.html#ad02da835cba8057f07b359903ee0c389',1,'InquiryResponse']]], + ['all',['ALL',['../controller_enums_8h.html#aadcb6002d2b42fdfe01490f730ab00a6ab1d5eac4b1dca480c8056eaea7663b7a',1,'ALL(): controllerEnums.h'],['../_x_b_o_x_u_s_b_8h.html#aadcb6002d2b42fdfe01490f730ab00a6ab1d5eac4b1dca480c8056eaea7663b7a',1,'ALL(): XBOXUSB.h']]], + ['allocaddress',['AllocAddress',['../class_address_pool.html#a97df4ef42e50960ce2165f4cdb53e590',1,'AddressPool::AllocAddress()'],['../class_address_pool_impl.html#a14657183c73c631754b31bd0cc588c87',1,'AddressPoolImpl::AllocAddress()']]], + ['alternating',['ALTERNATING',['../_x_b_o_x_r_e_c_v_8h.html#a57effb96f46e458675a2653d4c543ca2a699ca8594a49a8c786c6881a14caeb37',1,'ALTERNATING(): XBOXRECV.h'],['../_x_b_o_x_u_s_b_8h.html#a57effb96f46e458675a2653d4c543ca2a699ca8594a49a8c786c6881a14caeb37',1,'ALTERNATING(): XBOXUSB.h']]], + ['analoghat',['AnalogHat',['../controller_enums_8h.html#aaaabdefc068fd57ec2bef2b62ea4ba92',1,'AnalogHat(): controllerEnums.h'],['../_x_b_o_x_u_s_b_8h.html#aaaabdefc068fd57ec2bef2b62ea4ba92',1,'AnalogHat(): XBOXUSB.h']]], + ['angle',['Angle',['../_p_s3_enums_8h.html#a0200d2d1b3a7930d0be6c50e7c8ae7d1',1,'PS3Enums.h']]], + ['aplphanumtitles0',['aplphanumTitles0',['../class_report_desc_parser_base.html#a3e2e30f8480a9448da0633ed6d623f19',1,'ReportDescParserBase']]], + ['aplphanumtitles1',['aplphanumTitles1',['../class_report_desc_parser_base.html#a27178d2579a6aa1fdf8651c7284c75ee',1,'ReportDescParserBase']]], + ['aplphanumtitles2',['aplphanumTitles2',['../class_report_desc_parser_base.html#abe5eceaf541346851947c28905e41f9c',1,'ReportDescParserBase']]], + ['autoscroll',['autoscroll',['../class_max___l_c_d.html#a5800c4121d13e36f272c5e1e30da2a3b',1,'Max_LCD']]], + ['aux_5fjack_5fhook_5fstate',['AUX_JACK_HOOK_STATE',['../cdcacm_8h.html#ac79c185e34b15634c1ba5d15eb8c831c',1,'cdcacm.h']]], + ['available',['available',['../class_s_p_p.html#a7de4c895e4056ac2964ce5d020611deb',1,'SPP']]], + ['avrpins_2eh',['avrpins.h',['../avrpins_8h.html',1,'']]], + ['ax',['aX',['../_p_s3_enums_8h.html#a9628766e5f200cc84b296b071b09ff4aa1b657addccd19368e17fd15ce396a2eb',1,'PS3Enums.h']]], + ['axes',['axes',['../struct_game_pad_event_data.html#a0df2fc7b17238ad73ca512d602576731',1,'GamePadEventData']]], + ['axmove',['aXmove',['../_p_s3_enums_8h.html#a9628766e5f200cc84b296b071b09ff4aa832ceb5090692e95e93982849f740de7',1,'PS3Enums.h']]], + ['ay',['aY',['../_p_s3_enums_8h.html#a9628766e5f200cc84b296b071b09ff4aaba377ea700e0cdf1c61034ef60b259bd',1,'PS3Enums.h']]], + ['aymove',['aYmove',['../_p_s3_enums_8h.html#a9628766e5f200cc84b296b071b09ff4aa5c436ac329e20e6b7661152c74e82199',1,'PS3Enums.h']]], + ['az',['aZ',['../_p_s3_enums_8h.html#a9628766e5f200cc84b296b071b09ff4aa4a709497e95c67840807ab9e99af2bbc',1,'PS3Enums.h']]], + ['azmove',['aZmove',['../_p_s3_enums_8h.html#a9628766e5f200cc84b296b071b09ff4aa077e283d0c3f06568c20adf90ced0a3f',1,'PS3Enums.h']]] +]; diff --git a/search/all_62.html b/search/all_62.html new file mode 100644 index 00000000..f25fa2c8 --- /dev/null +++ b/search/all_62.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_62.js b/search/all_62.js new file mode 100644 index 00000000..d4c2bd3d --- /dev/null +++ b/search/all_62.js @@ -0,0 +1,310 @@ +var searchData= +[ + ['b',['B',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0a3f2a77ecd272aa6d6b5902faa5e5fc68',1,'B(): controllerEnums.h'],['../_x_b_o_x_u_s_b_8h.html#a03bfec859eac87be20f8952c1eb89de0a3f2a77ecd272aa6d6b5902faa5e5fc68',1,'B(): XBOXUSB.h']]], + ['back',['BACK',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0ac921ff2cfc571c1d19b0485d7f6926ee',1,'BACK(): controllerEnums.h'],['../_x_b_o_x_u_s_b_8h.html#a03bfec859eac87be20f8952c1eb89de0ac921ff2cfc571c1d19b0485d7f6926ee',1,'BACK(): XBOXUSB.h']]], + ['badditionallength',['bAdditionalLength',['../struct_request_sense_responce.html#adbc6f965fe2820222504d1e8853f1518',1,'RequestSenseResponce']]], + ['badditionalsensecode',['bAdditionalSenseCode',['../struct_request_sense_responce.html#a554063acfa94e465da27a7dc73cf786a',1,'RequestSenseResponce']]], + ['badditionalsensequalifier',['bAdditionalSenseQualifier',['../struct_request_sense_responce.html#a628379310065c48e738bd07037b329e6',1,'RequestSenseResponce']]], + ['baddress',['bAddress',['../class_a_d_k.html#ab22a7c60cec56823727d4ff2cf2c4edf',1,'ADK::bAddress()'],['../class_b_t_d.html#a58f78a9a28db81858dcc34a32a2ec82c',1,'BTD::bAddress()'],['../class_a_c_m.html#abaa06a619a519f4cb39cc8482af6f111',1,'ACM::bAddress()'],['../class_h_i_d.html#a525edb36c2cd8470eae703d3b236e4a7',1,'HID::bAddress()'],['../class_bulk_only.html#a9968a2119df66fa0093b020e318d8ac6',1,'BulkOnly::bAddress()'],['../class_p_s3_u_s_b.html#a3f43df159277003acdf7dd107bda27fd',1,'PS3USB::bAddress()'],['../class_x_b_o_x_r_e_c_v.html#a1d4bdb1b740c87fd51aca3969e67c730',1,'XBOXRECV::bAddress()'],['../class_x_b_o_x_u_s_b.html#a5e9c00af9f4b978c53819791b0a0eb65',1,'XBOXUSB::bAddress()']]], + ['balternatesetting',['bAlternateSetting',['../struct_u_s_b___i_n_t_e_r_f_a_c_e___d_e_s_c_r_i_p_t_o_r.html#a0ddcf6c9bc46ed757e9e15086746b5a1',1,'USB_INTERFACE_DESCRIPTOR']]], + ['bcddevice',['bcdDevice',['../struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#aa4e565c598b6605cbcfe8cab66f99e65',1,'USB_DEVICE_DESCRIPTOR']]], + ['bcdhid',['bcdHID',['../struct_u_s_b___h_i_d___d_e_s_c_r_i_p_t_o_r.html#a5af9915c06d97e5fb38d5f8f968420e5',1,'USB_HID_DESCRIPTOR']]], + ['bcdusb',['bcdUSB',['../struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#a621148cd71148fb15e136010480a34ac',1,'USB_DEVICE_DESCRIPTOR']]], + ['bcharformat',['bCharFormat',['../struct_l_i_n_e___c_o_d_i_n_g.html#ae2c35eef8f7e35b5f2a3464225477d3c',1,'LINE_CODING']]], + ['bconfigurationvalue',['bConfigurationValue',['../struct_u_s_b___c_o_n_f_i_g_u_r_a_t_i_o_n___d_e_s_c_r_i_p_t_o_r.html#a568d08f2ae98670a707489645a67746b',1,'USB_CONFIGURATION_DESCRIPTOR']]], + ['bconfnum',['bConfNum',['../class_a_d_k.html#ae8fcc6a6fccab61116cea10dd1f17738',1,'ADK::bConfNum()'],['../class_b_t_d.html#a10c34527ae90e95791ac48ac7d1154a2',1,'BTD::bConfNum()'],['../class_a_c_m.html#af1a17c2d77625599da12b26cb0c90d39',1,'ACM::bConfNum()'],['../class_bulk_only.html#ab54f472ec9cd39abdb9f90867943d162',1,'BulkOnly::bConfNum()']]], + ['bcontroliface',['bControlIface',['../class_a_c_m.html#a5512d9e8c8c59371f16018fe8ce46b19',1,'ACM']]], + ['bcountrycode',['bCountryCode',['../struct_u_s_b___h_i_d___d_e_s_c_r_i_p_t_o_r.html#a340e5f812dbf7fe8caa13a1541a51f42',1,'USB_HID_DESCRIPTOR']]], + ['bcswstatus',['bCSWStatus',['../struct_command_status_wrapper.html#a7170ed5bc0e2bbe04758e687beef4487',1,'CommandStatusWrapper']]], + ['bdatabits',['bDataBits',['../struct_l_i_n_e___c_o_d_i_n_g.html#a2c360b6f874f2cf45f95492f9e6c1812',1,'LINE_CODING']]], + ['bdataiface',['bDataIface',['../class_a_c_m.html#a720b72b524e03da8f17c045e0d689ba1',1,'ACM']]], + ['bdatainterface',['bDataInterface',['../struct_c_a_l_l___m_g_m_n_t___f_u_n_c___d_e_s_c_r.html#a83213f501eef93701807736887fc587c',1,'CALL_MGMNT_FUNC_DESCR']]], + ['bdesclength',['bDescLength',['../struct_hub_descriptor.html#a8d761880b0fe752c395538bc0976f041',1,'HubDescriptor']]], + ['bdescriptorsubtype',['bDescriptorSubtype',['../struct_c_a_l_l___m_g_m_n_t___f_u_n_c___d_e_s_c_r.html#af97ef3ee2d908edaabfdde534fa15e7b',1,'CALL_MGMNT_FUNC_DESCR::bDescriptorSubtype()'],['../struct_a_c_m___f_u_n_c___d_e_s_c_r.html#a139534f16b74c2a09879fbc44fc84199',1,'ACM_FUNC_DESCR::bDescriptorSubtype()'],['../struct_t_e_l___r_i_n_g_e_r___f_u_n_c___d_e_s_c_r.html#aeb3343737ca0bc3b869a6c7046b3d2c2',1,'TEL_RINGER_FUNC_DESCR::bDescriptorSubtype()']]], + ['bdescriptortype',['bDescriptorType',['../struct_c_a_l_l___m_g_m_n_t___f_u_n_c___d_e_s_c_r.html#ad36c57f51019212d773c8d1b70b12a77',1,'CALL_MGMNT_FUNC_DESCR::bDescriptorType()'],['../struct_a_c_m___f_u_n_c___d_e_s_c_r.html#a4562e71852b142b483b68deaaa360e6a',1,'ACM_FUNC_DESCR::bDescriptorType()'],['../struct_t_e_l___r_i_n_g_e_r___f_u_n_c___d_e_s_c_r.html#ad20f29394df0ec88cd151fa9a5a22579',1,'TEL_RINGER_FUNC_DESCR::bDescriptorType()'],['../struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#aad465b71adef34630171e88b0a3664a3',1,'USB_DEVICE_DESCRIPTOR::bDescriptorType()'],['../struct_u_s_b___c_o_n_f_i_g_u_r_a_t_i_o_n___d_e_s_c_r_i_p_t_o_r.html#a28bd3308c28df6445b4b63bdaade83c8',1,'USB_CONFIGURATION_DESCRIPTOR::bDescriptorType()'],['../struct_u_s_b___i_n_t_e_r_f_a_c_e___d_e_s_c_r_i_p_t_o_r.html#a2515bf5c49f849965030c94f50dea285',1,'USB_INTERFACE_DESCRIPTOR::bDescriptorType()'],['../struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r.html#af39d036ab903a96b9d4d56b879555d6c',1,'USB_ENDPOINT_DESCRIPTOR::bDescriptorType()'],['../struct_u_s_b___h_i_d___d_e_s_c_r_i_p_t_o_r.html#a46451809c473f8e4605017fb87362f7c',1,'USB_HID_DESCRIPTOR::bDescriptorType()'],['../struct_hub_descriptor.html#a8f613e53b85930830679201aeb8a4024',1,'HubDescriptor::bDescriptorType()']]], + ['bdescrtype',['bDescrType',['../struct_u_s_b___h_i_d___d_e_s_c_r_i_p_t_o_r.html#a58fcf1ecefd15c5e796ce8798b1dfce5',1,'USB_HID_DESCRIPTOR::bDescrType()'],['../struct_h_i_d___c_l_a_s_s___d_e_s_c_r_i_p_t_o_r___l_e_n___a_n_d___t_y_p_e.html#ade7d2a40026445cd10544b30bf1a4964',1,'HID_CLASS_DESCRIPTOR_LEN_AND_TYPE::bDescrType()']]], + ['bdeviceclass',['bDeviceClass',['../struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#afa7047f0318ab6df92a12291511cc1ce',1,'USB_DEVICE_DESCRIPTOR']]], + ['bdeviceprotocol',['bDeviceProtocol',['../struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#af205ea8c5729e0ddbf4dcbdf1636fe57',1,'USB_DEVICE_DESCRIPTOR']]], + ['bdevicesubclass',['bDeviceSubClass',['../struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#af01535d145805f4bfae66e21f1fc652d',1,'USB_DEVICE_DESCRIPTOR']]], + ['begin',['begin',['../class_max___l_c_d.html#ac8ea275f8e9e27fb98ed21100f10fab7',1,'Max_LCD']]], + ['bendpointaddress',['bEndpointAddress',['../struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r.html#a23fbb539d72d10a6cb12efedf7d3457c',1,'USB_ENDPOINT_DESCRIPTOR']]], + ['bfieldreplaceableunitcode',['bFieldReplaceableUnitCode',['../struct_request_sense_responce.html#ada14013a7a12b33b5d1ed747a48d5fe0',1,'RequestSenseResponce']]], + ['bfunctionlength',['bFunctionLength',['../struct_c_a_l_l___m_g_m_n_t___f_u_n_c___d_e_s_c_r.html#ae5ab7e23e6f5268f042b1cec3986867a',1,'CALL_MGMNT_FUNC_DESCR::bFunctionLength()'],['../struct_a_c_m___f_u_n_c___d_e_s_c_r.html#a46c41dcbc0f3fdc37c0cd411b6b3213e',1,'ACM_FUNC_DESCR::bFunctionLength()'],['../struct_t_e_l___r_i_n_g_e_r___f_u_n_c___d_e_s_c_r.html#afac33a06771f8b063a8330849cb19386',1,'TEL_RINGER_FUNC_DESCR::bFunctionLength()']]], + ['bhasreportid',['bHasReportId',['../class_h_i_d_universal.html#a1c333e67c1bd0e69db565d6976d063b1',1,'HIDUniversal']]], + ['bhubcontrcurrent',['bHubContrCurrent',['../struct_hub_descriptor.html#a454ce905f8af25625156fbeb729d53b7',1,'HubDescriptor']]], + ['biface',['bIface',['../class_bulk_only.html#ac18ad598cd9a1ee99f49d51a572a50a4',1,'BulkOnly']]], + ['binfo',['bInfo',['../class_mouse_report_parser.html#aa92b73064aad7700a9a01fdbbeaec31f',1,'MouseReportParser::bInfo()'],['../class_keyboard_report_parser.html#a65e6da24b038be3095d06e13b4a280ba',1,'KeyboardReportParser::bInfo()']]], + ['binterfaceclass',['bInterfaceClass',['../struct_u_s_b___i_n_t_e_r_f_a_c_e___d_e_s_c_r_i_p_t_o_r.html#a4d352604355f617fef9509951d573356',1,'USB_INTERFACE_DESCRIPTOR']]], + ['binterfacenumber',['bInterfaceNumber',['../struct_u_s_b___i_n_t_e_r_f_a_c_e___d_e_s_c_r_i_p_t_o_r.html#a3ae5da44842f99bbde5cca9b20c6911a',1,'USB_INTERFACE_DESCRIPTOR']]], + ['binterfaceprotocol',['bInterfaceProtocol',['../struct_u_s_b___i_n_t_e_r_f_a_c_e___d_e_s_c_r_i_p_t_o_r.html#afcce1d75b7b110cc0d11e3328d9c7204',1,'USB_INTERFACE_DESCRIPTOR']]], + ['binterfacesubclass',['bInterfaceSubClass',['../struct_u_s_b___i_n_t_e_r_f_a_c_e___d_e_s_c_r_i_p_t_o_r.html#ad5b51ed2e6540dd58085f10a2440970e',1,'USB_INTERFACE_DESCRIPTOR']]], + ['binterval',['bInterval',['../struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r.html#a95cd9669dee9cab375a7c5e62284a01b',1,'USB_ENDPOINT_DESCRIPTOR']]], + ['blastusberror',['bLastUsbError',['../class_bulk_only.html#a20ff3cc4bb15c557f57a8c6200b412d1',1,'BulkOnly']]], + ['bleds',['bLeds',['../class_keyboard_report_parser.html#ae910089ecc7caff18429925affc5dc7f',1,'KeyboardReportParser']]], + ['blength',['bLength',['../struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#a951dd86a1fee895f356a0be0fc8c0d8f',1,'USB_DEVICE_DESCRIPTOR::bLength()'],['../struct_u_s_b___c_o_n_f_i_g_u_r_a_t_i_o_n___d_e_s_c_r_i_p_t_o_r.html#a2ba304d3cb0f6b506c190ca8391fd1a6',1,'USB_CONFIGURATION_DESCRIPTOR::bLength()'],['../struct_u_s_b___i_n_t_e_r_f_a_c_e___d_e_s_c_r_i_p_t_o_r.html#ad1a0f98931b5e094d33c8c31d4e29ad6',1,'USB_INTERFACE_DESCRIPTOR::bLength()'],['../struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r.html#a55263a9cc9dc17abc37226ac8a471ad0',1,'USB_ENDPOINT_DESCRIPTOR::bLength()'],['../struct_u_s_b___h_i_d___d_e_s_c_r_i_p_t_o_r.html#a8b525ca82d81716c699e1d1f9c6d2de2',1,'USB_HID_DESCRIPTOR::bLength()']]], + ['blink',['blink',['../class_max___l_c_d.html#aa25fa75294a10b24b7359d6886b8f0ab',1,'Max_LCD']]], + ['blue',['Blue',['../_p_s3_enums_8h.html#a55ecd4f2ec2ebfe8d5b0163e4ac2a967af5e09dd1da4088464f264b7a3118bff8',1,'PS3Enums.h']]], + ['bluetooth',['Bluetooth',['../_p_s3_enums_8h.html#a67a0db04d321a74b7e7fcfd3f1a3f70ba730728c9aac83393ac83f96a8125b8bb',1,'PS3Enums.h']]], + ['bluetoothrumble',['BluetoothRumble',['../_p_s3_enums_8h.html#a67a0db04d321a74b7e7fcfd3f1a3f70ba27912f9ea05a45aada21fc375817342c',1,'PS3Enums.h']]], + ['bluetoothservice',['BluetoothService',['../class_bluetooth_service.html',1,'']]], + ['bmaddress',['bmAddress',['../struct_usb_device_address.html#ae12b0ac1b76a34d0a5080cc62f41c622',1,'UsbDeviceAddress']]], + ['bmattributes',['bmAttributes',['../struct_u_s_b___c_o_n_f_i_g_u_r_a_t_i_o_n___d_e_s_c_r_i_p_t_o_r.html#ac2f4c62d572fe371be5680962e42a8d3',1,'USB_CONFIGURATION_DESCRIPTOR::bmAttributes()'],['../struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r.html#a8ee7f1bafac335258c6e742969387f57',1,'USB_ENDPOINT_DESCRIPTOR::bmAttributes()']]], + ['bmaxlun',['bMaxLUN',['../class_bulk_only.html#a6bbdd41bf6efc4060f3c36da7d6ed8b2',1,'BulkOnly']]], + ['bmaxpacketsize0',['bMaxPacketSize0',['../struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#a92d96e9016c96043dccf56872d13a628',1,'USB_DEVICE_DESCRIPTOR']]], + ['bmaxpower',['bMaxPower',['../struct_u_s_b___c_o_n_f_i_g_u_r_a_t_i_o_n___d_e_s_c_r_i_p_t_o_r.html#a3d6088be2999c1189f2a3eb56be51832',1,'USB_CONFIGURATION_DESCRIPTOR']]], + ['bmbuseventie',['bmBUSEVENTIE',['../max3421e_8h.html#af90567aced425c7c42ca61717f6848f8',1,'max3421e.h']]], + ['bmbuseventirq',['bmBUSEVENTIRQ',['../max3421e_8h.html#aa18f9355be57aa36ef0aacdd9dc34dc1',1,'max3421e.h']]], + ['bmbusrst',['bmBUSRST',['../max3421e_8h.html#ab59b41d6ecb3a04e5bfc38b0eee4aec0',1,'max3421e.h']]], + ['bmcapabilities',['bmCapabilities',['../struct_c_a_l_l___m_g_m_n_t___f_u_n_c___d_e_s_c_r.html#a76161d5fa6c12239aad097f5010825c2',1,'CALL_MGMNT_FUNC_DESCR::bmCapabilities()'],['../struct_a_c_m___f_u_n_c___d_e_s_c_r.html#a6c54b317cabd68eebd318257ab02abe4',1,'ACM_FUNC_DESCR::bmCapabilities()']]], + ['bmcapslock',['bmCapsLock',['../struct_k_b_d_l_e_d_s.html#a8daacd8c1b35e99df01e7727ddd66fd0',1,'KBDLEDS']]], + ['bmcbwcblength',['bmCBWCBLength',['../struct_command_block_wrapper.html#a069c89f584abbf45c13ebb85ca906494',1,'CommandBlockWrapper']]], + ['bmcbwflags',['bmCBWFlags',['../struct_command_block_wrapper.html#ae4ec8c8b19d0aeca59e79ea3750cbd48',1,'CommandBlockWrapper']]], + ['bmcbwlun',['bmCBWLUN',['../struct_command_block_wrapper.html#a2a16bb9a98e3ee4eaac8fea6310b4e01',1,'CommandBlockWrapper']]], + ['bmchange',['bmChange',['../struct_hub_event.html#a9a5761abdc6e8ffc814ba8d3b5b9cd7f',1,'HubEvent']]], + ['bmchipres',['bmCHIPRES',['../max3421e_8h.html#ab1962423aacdcc5807722237974ee0ba',1,'max3421e.h']]], + ['bmcompose',['bmCompose',['../struct_k_b_d_l_e_d_s.html#a4a427e795e68a0f21a9f1fd919f301b7',1,'KBDLEDS']]], + ['bmcondetie',['bmCONDETIE',['../max3421e_8h.html#a3b359995b8bc2c98d5987d90bc4d85eb',1,'max3421e.h']]], + ['bmcondetirq',['bmCONDETIRQ',['../max3421e_8h.html#ac915bfa0fd869c8c841c106fe468c3b5',1,'max3421e.h']]], + ['bmdelayiso',['bmDELAYISO',['../max3421e_8h.html#aa3e74577c76a919906086ba3250f2179',1,'max3421e.h']]], + ['bmdmpulldn',['bmDMPULLDN',['../max3421e_8h.html#a8883bd99c93d3bf820ab3be677922e85',1,'max3421e.h']]], + ['bmdppulldn',['bmDPPULLDN',['../max3421e_8h.html#abf795283162c960c28a14cdebd1e1894',1,'max3421e.h']]], + ['bmdummy',['bmDummy',['../struct_m_o_u_s_e_i_n_f_o.html#a5ebb72d23926ca7891c2c4606be31ac3',1,'MOUSEINFO']]], + ['bmeom',['bmEOM',['../struct_request_sense_responce.html#a72c82a54965c687da13f217753f18f7d',1,'RequestSenseResponce']]], + ['bmevent',['bmEvent',['../struct_hub_event.html#aa7eab68768439ce3a208b3fa4c671a3c',1,'HubEvent']]], + ['bmfdupspi',['bmFDUPSPI',['../max3421e_8h.html#a0bdabdb078bf1dcc89d654432bff40fa',1,'max3421e.h']]], + ['bmfilemark',['bmFileMark',['../struct_request_sense_responce.html#a7255f887c70660d714500b4131f7ab23',1,'RequestSenseResponce']]], + ['bmframeie',['bmFRAMEIE',['../max3421e_8h.html#a16e643bd8f6523b174d586218f40dbc5',1,'max3421e.h']]], + ['bmframeirq',['bmFRAMEIRQ',['../max3421e_8h.html#a042cc701398502fb70b8793ed76394ce',1,'max3421e.h']]], + ['bmfrmrst',['bmFRMRST',['../max3421e_8h.html#a0acccff914959b72549bfd4c9bd2788c',1,'max3421e.h']]], + ['bmgpin0',['bmGPIN0',['../max3421e_8h.html#ac96b0f7f67f8c5ef94d081c62e922500',1,'max3421e.h']]], + ['bmgpin1',['bmGPIN1',['../max3421e_8h.html#ae91c4683c1f2432fc5c9fdc56c5c2ce4',1,'max3421e.h']]], + ['bmgpin2',['bmGPIN2',['../max3421e_8h.html#af88fe93db31eb572f8d403a841c36cd2',1,'max3421e.h']]], + ['bmgpin3',['bmGPIN3',['../max3421e_8h.html#aa6653ac9614daf283031b0bf32259791',1,'max3421e.h']]], + ['bmgpin4',['bmGPIN4',['../max3421e_8h.html#ab6863507bb4ffc16fda91f41bd6bc984',1,'max3421e.h']]], + ['bmgpin5',['bmGPIN5',['../max3421e_8h.html#aee90494cabaa07a99579bd06a8844654',1,'max3421e.h']]], + ['bmgpin6',['bmGPIN6',['../max3421e_8h.html#aeaad341aa55b89b119af8a8d4cb380f4',1,'max3421e.h']]], + ['bmgpin7',['bmGPIN7',['../max3421e_8h.html#ae900d6d2d971ff1aec4481a05cb88aee',1,'max3421e.h']]], + ['bmgpinien0',['bmGPINIEN0',['../max3421e_8h.html#a48184b01b72caa495adfb0d5d126c79f',1,'max3421e.h']]], + ['bmgpinien1',['bmGPINIEN1',['../max3421e_8h.html#ab61a7226ec3774910f6fb2d34f400e9e',1,'max3421e.h']]], + ['bmgpinien2',['bmGPINIEN2',['../max3421e_8h.html#aac9a79fe1262445a638ba9e8287be49e',1,'max3421e.h']]], + ['bmgpinien3',['bmGPINIEN3',['../max3421e_8h.html#a8a24e71c5618417e74d993307444576a',1,'max3421e.h']]], + ['bmgpinien4',['bmGPINIEN4',['../max3421e_8h.html#a28b8477a4dc243516bcc73a0c1c5b5a2',1,'max3421e.h']]], + ['bmgpinien5',['bmGPINIEN5',['../max3421e_8h.html#a8b0db611815ee7d942b66b550005caa6',1,'max3421e.h']]], + ['bmgpinien6',['bmGPINIEN6',['../max3421e_8h.html#a900b26d2e2b244a07281eefff23eb0f3',1,'max3421e.h']]], + ['bmgpinien7',['bmGPINIEN7',['../max3421e_8h.html#a00640b2cfadad5828168c3370f512418',1,'max3421e.h']]], + ['bmgpinirq0',['bmGPINIRQ0',['../max3421e_8h.html#a62388568b5f838f792d8ed313c484678',1,'max3421e.h']]], + ['bmgpinirq1',['bmGPINIRQ1',['../max3421e_8h.html#afc1b3d0a72f4e0a2af16427ee2994ef8',1,'max3421e.h']]], + ['bmgpinirq2',['bmGPINIRQ2',['../max3421e_8h.html#af24b4affced1deb61f402e2d06dc7004',1,'max3421e.h']]], + ['bmgpinirq3',['bmGPINIRQ3',['../max3421e_8h.html#a487a58c493d4f20c21fa8c2fccb18475',1,'max3421e.h']]], + ['bmgpinirq4',['bmGPINIRQ4',['../max3421e_8h.html#ac868bd91eddd50e11a6e7e2425fea8a1',1,'max3421e.h']]], + ['bmgpinirq5',['bmGPINIRQ5',['../max3421e_8h.html#a75ee5a358fb69c5f921f2d32c6d61a18',1,'max3421e.h']]], + ['bmgpinirq6',['bmGPINIRQ6',['../max3421e_8h.html#a715bdf90f075e5db50360a1df200063a',1,'max3421e.h']]], + ['bmgpinirq7',['bmGPINIRQ7',['../max3421e_8h.html#adeeb98e5d056bb681d7b99df209c9c75',1,'max3421e.h']]], + ['bmgpinpol0',['bmGPINPOL0',['../max3421e_8h.html#a1edff0870b5883627c431c2ee69ed524',1,'max3421e.h']]], + ['bmgpinpol1',['bmGPINPOL1',['../max3421e_8h.html#a500369d89f553661f22ff87f1d190969',1,'max3421e.h']]], + ['bmgpinpol2',['bmGPINPOL2',['../max3421e_8h.html#a88867d6ef15155c4e7ad29156bd2f1b1',1,'max3421e.h']]], + ['bmgpinpol3',['bmGPINPOL3',['../max3421e_8h.html#a187ea227449ce1f58574b5efffaa52bd',1,'max3421e.h']]], + ['bmgpinpol4',['bmGPINPOL4',['../max3421e_8h.html#ae3983697a6903a41edcea058ffba3bb7',1,'max3421e.h']]], + ['bmgpinpol5',['bmGPINPOL5',['../max3421e_8h.html#aefc9c5314a7cc0067c5cf385980509e4',1,'max3421e.h']]], + ['bmgpinpol6',['bmGPINPOL6',['../max3421e_8h.html#a4abd43f35e2109e0e28f2754a3b50ec4',1,'max3421e.h']]], + ['bmgpinpol7',['bmGPINPOL7',['../max3421e_8h.html#a5a7764d5d026dfd7a45e0ecf52918682',1,'max3421e.h']]], + ['bmgpout0',['bmGPOUT0',['../max3421e_8h.html#a88c7a6fe524e6e64a1587b0f0995b27f',1,'max3421e.h']]], + ['bmgpout1',['bmGPOUT1',['../max3421e_8h.html#ad95061afc529dd3f81da7c80ba65a211',1,'max3421e.h']]], + ['bmgpout2',['bmGPOUT2',['../max3421e_8h.html#af4348d2c3dc69d554ccec659a72949fa',1,'max3421e.h']]], + ['bmgpout3',['bmGPOUT3',['../max3421e_8h.html#a93496204d886dd6d9b791a88e86d6652',1,'max3421e.h']]], + ['bmgpout4',['bmGPOUT4',['../max3421e_8h.html#ab01c6b3199f0cb36243e1b3070bebea7',1,'max3421e.h']]], + ['bmgpout5',['bmGPOUT5',['../max3421e_8h.html#a56a80086e0c01e69aeec0c1c8df4f16b',1,'max3421e.h']]], + ['bmgpout6',['bmGPOUT6',['../max3421e_8h.html#a4a76e73f3f486b5f1584d53cc713b906',1,'max3421e.h']]], + ['bmgpout7',['bmGPOUT7',['../max3421e_8h.html#a3e589a1194e6340a1e6f1a8e36901c7c',1,'max3421e.h']]], + ['bmgpxa',['bmGPXA',['../max3421e_8h.html#ad6629ab86eef86882e9ad15e56880b7d',1,'max3421e.h']]], + ['bmgpxb',['bmGPXB',['../max3421e_8h.html#a152bafec6d4150dfb86794c2501bdc45',1,'max3421e.h']]], + ['bmhid_5fmain_5fitem_5fcollection',['bmHID_MAIN_ITEM_COLLECTION',['../hid_8h.html#a457b69fda34dfaa82e266bd93f094e13',1,'hid.h']]], + ['bmhid_5fmain_5fitem_5fend_5fcollection',['bmHID_MAIN_ITEM_END_COLLECTION',['../hid_8h.html#a31f12a2a73c8fb9303e8d05fe35dbdae',1,'hid.h']]], + ['bmhid_5fmain_5fitem_5ffeature',['bmHID_MAIN_ITEM_FEATURE',['../hid_8h.html#a814680d5ac9f4928107ef8e551ea2a0f',1,'hid.h']]], + ['bmhid_5fmain_5fitem_5finput',['bmHID_MAIN_ITEM_INPUT',['../hid_8h.html#ab0c161ec8da9a2d5b4234efc6e66e1ab',1,'hid.h']]], + ['bmhid_5fmain_5fitem_5foutput',['bmHID_MAIN_ITEM_OUTPUT',['../hid_8h.html#a16de52cc993408e12b019895d9676812',1,'hid.h']]], + ['bmhid_5fmain_5fitem_5ftag',['bmHID_MAIN_ITEM_TAG',['../hid_8h.html#a0c5cd5d30f7be0479ac6dbcb5e41f99a',1,'hid.h']]], + ['bmhost',['bmHOST',['../max3421e_8h.html#a59ab4e3dc0a4188b74ceb405833f5d3c',1,'max3421e.h']]], + ['bmhub',['bmHub',['../struct_usb_device_address.html#a0a8f124a7e7a2ba116e70c2fbf0c551e',1,'UsbDeviceAddress']]], + ['bmhub_5fport_5fevent_5fconnect',['bmHUB_PORT_EVENT_CONNECT',['../usbhub_8h.html#a0de6c574786cfa717fe870f5c6095e85',1,'usbhub.h']]], + ['bmhub_5fport_5fevent_5fdisconnect',['bmHUB_PORT_EVENT_DISCONNECT',['../usbhub_8h.html#a4abaa6a050ca8ad6d7fdbec8114a00da',1,'usbhub.h']]], + ['bmhub_5fport_5fevent_5fls_5fconnect',['bmHUB_PORT_EVENT_LS_CONNECT',['../usbhub_8h.html#ac1684402466c99753825a473ca2c0705',1,'usbhub.h']]], + ['bmhub_5fport_5fevent_5fls_5fport_5fenabled',['bmHUB_PORT_EVENT_LS_PORT_ENABLED',['../usbhub_8h.html#ade3b85760e3783f70f83acf0672e4c7a',1,'usbhub.h']]], + ['bmhub_5fport_5fevent_5fls_5freset_5fcomplete',['bmHUB_PORT_EVENT_LS_RESET_COMPLETE',['../usbhub_8h.html#afddf65cd41342622526b3ba73dd39c86',1,'usbhub.h']]], + ['bmhub_5fport_5fevent_5freset_5fcomplete',['bmHUB_PORT_EVENT_RESET_COMPLETE',['../usbhub_8h.html#abe5aad8b5c7b5299685f8bdaa8a39918',1,'usbhub.h']]], + ['bmhub_5fport_5fstate_5fcheck_5fdisabled',['bmHUB_PORT_STATE_CHECK_DISABLED',['../usbhub_8h.html#ab8bde19927b76500d3e404933fd40928',1,'usbhub.h']]], + ['bmhub_5fport_5fstate_5fdisabled',['bmHUB_PORT_STATE_DISABLED',['../usbhub_8h.html#a679968214c68c3f12e2715c14367f79c',1,'usbhub.h']]], + ['bmhub_5fport_5fstatus_5fall_5fmain',['bmHUB_PORT_STATUS_ALL_MAIN',['../usbhub_8h.html#a665c7c813daa901b1f00bd857be5c700',1,'usbhub.h']]], + ['bmhub_5fport_5fstatus_5fc_5fport_5fconnection',['bmHUB_PORT_STATUS_C_PORT_CONNECTION',['../usbhub_8h.html#ae3b0889779aa6e8a1d3ba2930284fa72',1,'usbhub.h']]], + ['bmhub_5fport_5fstatus_5fc_5fport_5fenable',['bmHUB_PORT_STATUS_C_PORT_ENABLE',['../usbhub_8h.html#a3c0e722bfb569726a93a8a8c26275c39',1,'usbhub.h']]], + ['bmhub_5fport_5fstatus_5fc_5fport_5fover_5fcurrent',['bmHUB_PORT_STATUS_C_PORT_OVER_CURRENT',['../usbhub_8h.html#a6ef9915c2c6e2c6e242768eb4075a1f3',1,'usbhub.h']]], + ['bmhub_5fport_5fstatus_5fc_5fport_5freset',['bmHUB_PORT_STATUS_C_PORT_RESET',['../usbhub_8h.html#abd2481655494efb6e3afc489c86925ee',1,'usbhub.h']]], + ['bmhub_5fport_5fstatus_5fc_5fport_5fsuspend',['bmHUB_PORT_STATUS_C_PORT_SUSPEND',['../usbhub_8h.html#adca674ff988f065e62325d1b9606d81b',1,'usbhub.h']]], + ['bmhub_5fport_5fstatus_5fport_5fconnection',['bmHUB_PORT_STATUS_PORT_CONNECTION',['../usbhub_8h.html#aa37ced8e90e17851487a5e0ac60b17f6',1,'usbhub.h']]], + ['bmhub_5fport_5fstatus_5fport_5fenable',['bmHUB_PORT_STATUS_PORT_ENABLE',['../usbhub_8h.html#a57bff9b83725042e906a97e0b30aa189',1,'usbhub.h']]], + ['bmhub_5fport_5fstatus_5fport_5fhigh_5fspeed',['bmHUB_PORT_STATUS_PORT_HIGH_SPEED',['../usbhub_8h.html#a87dd0128a4aa835bec2250134be93eda',1,'usbhub.h']]], + ['bmhub_5fport_5fstatus_5fport_5findicator',['bmHUB_PORT_STATUS_PORT_INDICATOR',['../usbhub_8h.html#a743b1d92ef3432b59f79ff282f7a6ce1',1,'usbhub.h']]], + ['bmhub_5fport_5fstatus_5fport_5flow_5fspeed',['bmHUB_PORT_STATUS_PORT_LOW_SPEED',['../usbhub_8h.html#a76abd2534bfe6d8a683d529565f9784f',1,'usbhub.h']]], + ['bmhub_5fport_5fstatus_5fport_5fover_5fcurrent',['bmHUB_PORT_STATUS_PORT_OVER_CURRENT',['../usbhub_8h.html#a86cbb5fd8984e19280f4d646f6ed7008',1,'usbhub.h']]], + ['bmhub_5fport_5fstatus_5fport_5fpower',['bmHUB_PORT_STATUS_PORT_POWER',['../usbhub_8h.html#a4a96858063e84aa1e813dba4d4e3028e',1,'usbhub.h']]], + ['bmhub_5fport_5fstatus_5fport_5freset',['bmHUB_PORT_STATUS_PORT_RESET',['../usbhub_8h.html#a6dca38e922d1de1d68787fe1345a3c7e',1,'usbhub.h']]], + ['bmhub_5fport_5fstatus_5fport_5fsuspend',['bmHUB_PORT_STATUS_PORT_SUSPEND',['../usbhub_8h.html#a41b8aa1c7b52a9051e92fd7a18a004f5',1,'usbhub.h']]], + ['bmhub_5fport_5fstatus_5fport_5ftest',['bmHUB_PORT_STATUS_PORT_TEST',['../usbhub_8h.html#ad1933610b18b16cf58cc59535a749e83',1,'usbhub.h']]], + ['bmhub_5fstatus_5fc_5flocal_5fpower_5fsource',['bmHUB_STATUS_C_LOCAL_POWER_SOURCE',['../usbhub_8h.html#a59556803a33accf2afd96bc034462da3',1,'usbhub.h']]], + ['bmhub_5fstatus_5fc_5fover_5fcurrent',['bmHUB_STATUS_C_OVER_CURRENT',['../usbhub_8h.html#a23e8528bf710109ba54eab905cc53a3b',1,'usbhub.h']]], + ['bmhub_5fstatus_5flocal_5fpower_5fsource',['bmHUB_STATUS_LOCAL_POWER_SOURCE',['../usbhub_8h.html#accd827a9ffd9d8595f09936d2e8062ca',1,'usbhub.h']]], + ['bmhub_5fstatus_5fover_5fcurrent',['bmHUB_STATUS_OVER_CURRENT',['../usbhub_8h.html#ab6c9ea26ee7ef5e45963fbe5c6317ec9',1,'usbhub.h']]], + ['bmhubpre',['bmHUBPRE',['../max3421e_8h.html#a8816c259368604d0de57f31bcb6c1674',1,'max3421e.h']]], + ['bmhxfrdnie',['bmHXFRDNIE',['../max3421e_8h.html#a57068b212ace15fc521236869640ee3a',1,'max3421e.h']]], + ['bmhxfrdnirq',['bmHXFRDNIRQ',['../max3421e_8h.html#a82f316064dd5442d86e1536d3f1d9f7a',1,'max3421e.h']]], + ['bmie',['bmIE',['../max3421e_8h.html#a3efc6c89f42f2499dc634cdfe6fa3b7a',1,'max3421e.h']]], + ['bmili',['bmILI',['../struct_request_sense_responce.html#ae14c0df03bdb15da04b4db655a5a9b66',1,'RequestSenseResponce']]], + ['bmintlevel',['bmINTLEVEL',['../max3421e_8h.html#ac43fd01b46413767deb91becd3506de0',1,'max3421e.h']]], + ['bmisarrayorvariable',['bmIsArrayOrVariable',['../struct_main_item_i_o_feature.html#adaf8eafeb85f6aff94e211601e76ee8f',1,'MainItemIOFeature']]], + ['bmisconstantordata',['bmIsConstantOrData',['../struct_main_item_i_o_feature.html#a5d578c79399be5da63790c7396fc5336',1,'MainItemIOFeature']]], + ['bmisnonlonearorlinear',['bmIsNonLonearOrLinear',['../struct_main_item_i_o_feature.html#abbe00a271ed4f5200399dd2ec5d18795',1,'MainItemIOFeature']]], + ['bmisnopreferedorprefered',['bmIsNoPreferedOrPrefered',['../struct_main_item_i_o_feature.html#afd8eca62fe742513103795799d960d01',1,'MainItemIOFeature']]], + ['bmisnullornonull',['bmIsNullOrNoNull',['../struct_main_item_i_o_feature.html#a9673a5c3415a2f43b488aa32181b1f4c',1,'MainItemIOFeature']]], + ['bmisrelativeorabsolute',['bmIsRelativeOrAbsolute',['../struct_main_item_i_o_feature.html#aeb93d03989043229774d2a6832e48628',1,'MainItemIOFeature']]], + ['bmisvolatileornonvolatile',['bmIsVolatileOrNonVolatile',['../struct_main_item_i_o_feature.html#aaa20e71b24fe2de818a85b0cbdcba33e',1,'MainItemIOFeature']]], + ['bmiswrapornowrap',['bmIsWrapOrNoWrap',['../struct_main_item_i_o_feature.html#a7acdfbb4a6b53046205cccae67fa26d4',1,'MainItemIOFeature']]], + ['bmjstatus',['bmJSTATUS',['../max3421e_8h.html#a8ea246f6fcbb926999a828b5fd4a2da8',1,'max3421e.h']]], + ['bmkana',['bmKana',['../struct_k_b_d_l_e_d_s.html#ab5ade03a9898e281a7bb639277460f53',1,'KBDLEDS']]], + ['bmkstatus',['bmKSTATUS',['../max3421e_8h.html#af85b57e6dc78e03bc68949822f66b6de',1,'max3421e.h']]], + ['bmleftalt',['bmLeftAlt',['../struct_m_o_d_i_f_i_e_r_k_e_y_s.html#a9831dc1526813627895b9244e5d85d83',1,'MODIFIERKEYS::bmLeftAlt()'],['../struct_k_b_d_i_n_f_o.html#a7e0966433308d3ef40434a7352b4e6f1',1,'KBDINFO::bmLeftAlt()']]], + ['bmleftbutton',['bmLeftButton',['../struct_m_o_u_s_e_i_n_f_o.html#a848ceb3b38f0dc9e09a83612c1fa89ff',1,'MOUSEINFO']]], + ['bmleftctrl',['bmLeftCtrl',['../struct_m_o_d_i_f_i_e_r_k_e_y_s.html#a97b52e09ef7038a7e92b0e2993de3456',1,'MODIFIERKEYS::bmLeftCtrl()'],['../struct_k_b_d_i_n_f_o.html#a08fcf2c3356d92c48da5e0df455685a7',1,'KBDINFO::bmLeftCtrl()']]], + ['bmleftgui',['bmLeftGUI',['../struct_m_o_d_i_f_i_e_r_k_e_y_s.html#acb93172b755fe9c666fee166738089fe',1,'MODIFIERKEYS::bmLeftGUI()'],['../struct_k_b_d_i_n_f_o.html#a395dd36b5d26b2fa19eca4216710ea83',1,'KBDINFO::bmLeftGUI()']]], + ['bmleftshift',['bmLeftShift',['../struct_m_o_d_i_f_i_e_r_k_e_y_s.html#acc2203f0a2cfd97605ba55698a74fef0',1,'MODIFIERKEYS::bmLeftShift()'],['../struct_k_b_d_i_n_f_o.html#a6e26029c5d90e5a31b1a289e40288480',1,'KBDINFO::bmLeftShift()']]], + ['bmlowspeed',['bmLOWSPEED',['../max3421e_8h.html#a9744878036529e375f3b017b22b1eda2',1,'max3421e.h']]], + ['bmmiddlebutton',['bmMiddleButton',['../struct_m_o_u_s_e_i_n_f_o.html#a7fb48a7cb68cfc8db2bb8838694c0b51',1,'MOUSEINFO']]], + ['bmnakpower',['bmNakPower',['../struct_ep_info.html#a3a5b1c017a034cd9e06e76729e727c46',1,'EpInfo']]], + ['bmnovbusie',['bmNOVBUSIE',['../max3421e_8h.html#abddabc145e15cf9387f60cad9a8297cc',1,'max3421e.h']]], + ['bmnovbusirq',['bmNOVBUSIRQ',['../max3421e_8h.html#a2ea2f54936acc6f84ecaa59b7a36735f',1,'max3421e.h']]], + ['bmnumlock',['bmNumLock',['../struct_k_b_d_l_e_d_s.html#a3885cc62f7ab3f3f450814d05204d1b3',1,'KBDLEDS']]], + ['bmoscokie',['bmOSCOKIE',['../max3421e_8h.html#a6638e1cc9d1784003b63cbaca097fb4c',1,'max3421e.h']]], + ['bmoscokirq',['bmOSCOKIRQ',['../max3421e_8h.html#add73c33bb1cdb3b875f57cfa4ffdcad0',1,'max3421e.h']]], + ['bmparent',['bmParent',['../struct_usb_device_address.html#abd628d37834249af6518f320f3f19065',1,'UsbDeviceAddress']]], + ['bmposint',['bmPOSINT',['../max3421e_8h.html#a84d68a8bd11d2a44b60759efdaa36c77',1,'max3421e.h']]], + ['bmpulsewid0',['bmPULSEWID0',['../max3421e_8h.html#a2812d762537287667e46571d97e0301f',1,'max3421e.h']]], + ['bmpuslewid1',['bmPUSLEWID1',['../max3421e_8h.html#a989781f67e1404efcbf04715e4e376ac',1,'max3421e.h']]], + ['bmpwrdown',['bmPWRDOWN',['../max3421e_8h.html#ae86de1fffac4ed1219b031e42561ef0a',1,'max3421e.h']]], + ['bmrcvdavie',['bmRCVDAVIE',['../max3421e_8h.html#a4a6ee83ab6c77a1400752a9acb197910',1,'max3421e.h']]], + ['bmrcvdavirq',['bmRCVDAVIRQ',['../max3421e_8h.html#ad780c154c3761f68e0e397e4fd8f9a07',1,'max3421e.h']]], + ['bmrcvtog0',['bmRCVTOG0',['../max3421e_8h.html#aca6a8aa4f0aebbe07c5e175572a92ef7',1,'max3421e.h']]], + ['bmrcvtog1',['bmRCVTOG1',['../max3421e_8h.html#a6864ac74e4ed056f9eb37f1c78bd6c6f',1,'max3421e.h']]], + ['bmrcvtoggle',['bmRcvToggle',['../struct_ep_info.html#a9238dd40c096baedf041c98b19386a14',1,'EpInfo']]], + ['bmrcvtogrd',['bmRCVTOGRD',['../max3421e_8h.html#acdfff8cccb2ba5a3dfaa67241ffe86a4',1,'max3421e.h']]], + ['bmreq_5fadk_5fget',['bmREQ_ADK_GET',['../adk_8h.html#a67b2829fb8d9f0e52eebef518ec6ebb0',1,'adk.h']]], + ['bmreq_5fadk_5fsend',['bmREQ_ADK_SEND',['../adk_8h.html#a7da9c6adbc669b65ca3e4bd3f90c4c7b',1,'adk.h']]], + ['bmreq_5fcdcin',['bmREQ_CDCIN',['../cdcacm_8h.html#af2ac2e2644603a3d1013be940c43314d',1,'cdcacm.h']]], + ['bmreq_5fcdcout',['bmREQ_CDCOUT',['../cdcacm_8h.html#a5797aa38c730dde78bf3181282bd6bf9',1,'cdcacm.h']]], + ['bmreq_5fcl_5fget_5fintf',['bmREQ_CL_GET_INTF',['../_usb_8h.html#a9495c8ffdb784e111e8174e1541676f0',1,'Usb.h']]], + ['bmreq_5fclear_5fhub_5ffeature',['bmREQ_CLEAR_HUB_FEATURE',['../usbhub_8h.html#af2c49813efe1f89cf15bfe8c72926986',1,'usbhub.h']]], + ['bmreq_5fclear_5fport_5ffeature',['bmREQ_CLEAR_PORT_FEATURE',['../usbhub_8h.html#a8277d164f350df2c00749407fbe127dd',1,'usbhub.h']]], + ['bmreq_5fclear_5ftt_5fbuffer',['bmREQ_CLEAR_TT_BUFFER',['../usbhub_8h.html#ae1888b60728ddc2e0b1097c9cd5439f0',1,'usbhub.h']]], + ['bmreq_5fftdi_5fin',['bmREQ_FTDI_IN',['../cdcftdi_8h.html#a092495a2ea836801135650787513da8c',1,'cdcftdi.h']]], + ['bmreq_5fftdi_5fout',['bmREQ_FTDI_OUT',['../cdcftdi_8h.html#a92ff48c614d1c236c34d7b2dc4d28ad2',1,'cdcftdi.h']]], + ['bmreq_5fget_5fdescr',['bmREQ_GET_DESCR',['../_usb_8h.html#a060f3a6423f1e3640aa7b14d5ce72285',1,'Usb.h']]], + ['bmreq_5fget_5fhub_5fdescriptor',['bmREQ_GET_HUB_DESCRIPTOR',['../usbhub_8h.html#a3ddac02e96d80d4e372c2e6c341978e0',1,'usbhub.h']]], + ['bmreq_5fget_5fhub_5fstatus',['bmREQ_GET_HUB_STATUS',['../usbhub_8h.html#a7567494c82b07539ec581af6f2a52bd9',1,'usbhub.h']]], + ['bmreq_5fget_5fport_5fstatus',['bmREQ_GET_PORT_STATUS',['../usbhub_8h.html#a7132fca137e1a38cb9b3915b324da05a',1,'usbhub.h']]], + ['bmreq_5fget_5ftt_5fstate',['bmREQ_GET_TT_STATE',['../usbhub_8h.html#a41733c4671241d0a3d0b0b1c98062f8c',1,'usbhub.h']]], + ['bmreq_5fhci_5fout',['bmREQ_HCI_OUT',['../_b_t_d_8h.html#ad70df063f83bf7000558b1d73aa009e5',1,'BTD.h']]], + ['bmreq_5fhid_5fout',['bmREQ_HID_OUT',['../_b_t_d_8h.html#a5bd4ea095da29635414952894bd527f5',1,'bmREQ_HID_OUT(): BTD.h'],['../_p_s3_u_s_b_8h.html#a5bd4ea095da29635414952894bd527f5',1,'bmREQ_HID_OUT(): PS3USB.h'],['../_x_b_o_x_u_s_b_8h.html#a5bd4ea095da29635414952894bd527f5',1,'bmREQ_HID_OUT(): XBOXUSB.h']]], + ['bmreq_5fhidin',['bmREQ_HIDIN',['../hid_8h.html#ab73db1dfbfe4bf3e203c1980da72eda3',1,'hid.h']]], + ['bmreq_5fhidout',['bmREQ_HIDOUT',['../hid_8h.html#a264e2a54e5ef95976daa14a8ba9f2f93',1,'hid.h']]], + ['bmreq_5fhidreport',['bmREQ_HIDREPORT',['../hid_8h.html#a06186a720fca492fb03e8c5fd58934c8',1,'hid.h']]], + ['bmreq_5fmassin',['bmREQ_MASSIN',['../masstorage_8h.html#affadc780007914e4b4de088b4df8ddf6',1,'masstorage.h']]], + ['bmreq_5fmassout',['bmREQ_MASSOUT',['../masstorage_8h.html#a86a509a216410b0e356f0fa91c48cdc0',1,'masstorage.h']]], + ['bmreq_5freset_5ftt',['bmREQ_RESET_TT',['../usbhub_8h.html#a45cb4dd6ab75bc0a9905a2e622a9480e',1,'usbhub.h']]], + ['bmreq_5fset',['bmREQ_SET',['../_usb_8h.html#af4965e768593007eacde7644979f56da',1,'Usb.h']]], + ['bmreq_5fset_5fhub_5fdescriptor',['bmREQ_SET_HUB_DESCRIPTOR',['../usbhub_8h.html#ab8b93d286b1cc4d7f83bd5ac7d2f2a06',1,'usbhub.h']]], + ['bmreq_5fset_5fhub_5ffeature',['bmREQ_SET_HUB_FEATURE',['../usbhub_8h.html#a87ec6a0af5dd09721c07b81b11f94b45',1,'usbhub.h']]], + ['bmreq_5fset_5fport_5ffeature',['bmREQ_SET_PORT_FEATURE',['../usbhub_8h.html#a7e989b7bd0a85dc371e9c4376e2370c6',1,'usbhub.h']]], + ['bmreq_5fstop_5ftt',['bmREQ_STOP_TT',['../usbhub_8h.html#a0fcba8f0043785d09d79e03c98545062',1,'usbhub.h']]], + ['bmrequesttype',['bmRequestType',['../struct_c_l_a_s_s___n_o_t_i_f_i_c_a_t_i_o_n.html#ad268e291db5485ca0869aeb66bc77d3c',1,'CLASS_NOTIFICATION::bmRequestType()'],['../struct_s_e_t_u_p___p_k_t.html#a9bbd6cf5a93a6433d2eb97c59b9102d5',1,'SETUP_PKT::bmRequestType()']]], + ['bmreserved',['bmReserved',['../struct_usb_device_address.html#a28e8292497f782fbe83f97ac70eb0aef',1,'UsbDeviceAddress::bmReserved()'],['../struct_k_b_d_l_e_d_s.html#a92e26041dea84520a006a83a795c8071',1,'KBDLEDS::bmReserved()'],['../struct_request_sense_responce.html#ae2d8ba719fa3365271924facb832b6d5',1,'RequestSenseResponce::bmReserved()']]], + ['bmreserved1',['bmReserved1',['../struct_command_block_wrapper.html#a4954eacb2cd6d0ee7be475da3b46d907',1,'CommandBlockWrapper']]], + ['bmreserved2',['bmReserved2',['../struct_command_block_wrapper.html#ac651509a5fc7789ba59d21fe94c55e77',1,'CommandBlockWrapper']]], + ['bmrightalt',['bmRightAlt',['../struct_m_o_d_i_f_i_e_r_k_e_y_s.html#af4c772b51ef8ed4ec9863c4247f395c2',1,'MODIFIERKEYS::bmRightAlt()'],['../struct_k_b_d_i_n_f_o.html#adcfb3f774c47e6654027ea3d65a0db78',1,'KBDINFO::bmRightAlt()']]], + ['bmrightbutton',['bmRightButton',['../struct_m_o_u_s_e_i_n_f_o.html#a07f604e1dffc0a72fa28e94a5094ebbe',1,'MOUSEINFO']]], + ['bmrightctrl',['bmRightCtrl',['../struct_m_o_d_i_f_i_e_r_k_e_y_s.html#a8926773a958c27b996966489ecdf0da8',1,'MODIFIERKEYS::bmRightCtrl()'],['../struct_k_b_d_i_n_f_o.html#ab278c05888bbf6ba5536de6feab90ea8',1,'KBDINFO::bmRightCtrl()']]], + ['bmrightgui',['bmRightGUI',['../struct_m_o_d_i_f_i_e_r_k_e_y_s.html#a018fb06ba6da4b802895e6a945f8d041',1,'MODIFIERKEYS::bmRightGUI()'],['../struct_k_b_d_i_n_f_o.html#a516ec184b48c647eced74129f558fbc0',1,'KBDINFO::bmRightGUI()']]], + ['bmrightshift',['bmRightShift',['../struct_m_o_d_i_f_i_e_r_k_e_y_s.html#ac6d2815eff37e625d1bd702b4712f4b3',1,'MODIFIERKEYS::bmRightShift()'],['../struct_k_b_d_i_n_f_o.html#acf82b510a3676bf60c122ad500c216c9',1,'KBDINFO::bmRightShift()']]], + ['bmrwuie',['bmRWUIE',['../max3421e_8h.html#a2eb43ef2b234f57f7dd1e8999c217df5',1,'max3421e.h']]], + ['bmrwuirq',['bmRWUIRQ',['../max3421e_8h.html#a10f6faaba484d43298f54ac4c2e4ce32',1,'max3421e.h']]], + ['bmsamplebus',['bmSAMPLEBUS',['../max3421e_8h.html#af3d664335016e139354f2f6a99febff2',1,'max3421e.h']]], + ['bmscrolllock',['bmScrollLock',['../struct_k_b_d_l_e_d_s.html#adf2e5ff049894e40b0fab7d830f3c393',1,'KBDLEDS']]], + ['bmse0',['bmSE0',['../max3421e_8h.html#a601304fe868d2f4b84a504fc5599d703',1,'max3421e.h']]], + ['bmse1',['bmSE1',['../max3421e_8h.html#ad18cd77a4d34c4e0d4d9b5cfbaadc74f',1,'max3421e.h']]], + ['bmsensekey',['bmSenseKey',['../struct_request_sense_responce.html#affd71e9a5912c4752adb0cb108cf4118',1,'RequestSenseResponce']]], + ['bmsepirq',['bmSEPIRQ',['../max3421e_8h.html#a562180c4d9e16433c011b5c0e9b5dc46',1,'max3421e.h']]], + ['bmsigrsm',['bmSIGRSM',['../max3421e_8h.html#a5397ba64eccc96a9f9d11ccfe40ca109',1,'max3421e.h']]], + ['bmsndbavie',['bmSNDBAVIE',['../max3421e_8h.html#afe7e9920ad985b67e25c0b6d9dd63544',1,'max3421e.h']]], + ['bmsndbavirq',['bmSNDBAVIRQ',['../max3421e_8h.html#a480ad63da8007d8319735d115cd7817c',1,'max3421e.h']]], + ['bmsndtog0',['bmSNDTOG0',['../max3421e_8h.html#a4834ae7378471b63b9a1985c6294006f',1,'max3421e.h']]], + ['bmsndtog1',['bmSNDTOG1',['../max3421e_8h.html#aee283b6d075581cdff38a6054e6f63a2',1,'max3421e.h']]], + ['bmsndtoggle',['bmSndToggle',['../struct_ep_info.html#ac85bff70ad0e5d71e50cb501f4d8caf3',1,'EpInfo']]], + ['bmsndtogrd',['bmSNDTOGRD',['../max3421e_8h.html#a4a9dee0254d637bcd27ac53fd2a7cb7c',1,'max3421e.h']]], + ['bmsofkaenab',['bmSOFKAENAB',['../max3421e_8h.html#a1cde86dfa0124c81ebffcde9fdf61cc3',1,'max3421e.h']]], + ['bmstate',['bmState',['../struct_c_l_a_s_s___n_o_t_i_f_i_c_a_t_i_o_n.html#a32bd53e2663570c57f78a91e2ebfc59c',1,'CLASS_NOTIFICATION']]], + ['bmstatus',['bmStatus',['../struct_hub_event.html#a40dc52f2eb375e6f7ace509a985525ac',1,'HubEvent']]], + ['bmsusdnie',['bmSUSDNIE',['../max3421e_8h.html#a4ac014f43e1df89af10cb0846d1b9a49',1,'max3421e.h']]], + ['bmsusdnirq',['bmSUSDNIRQ',['../max3421e_8h.html#a9e25c445f9f53e32949024f77681e881',1,'max3421e.h']]], + ['bmusb_5fdev_5faddr_5faddress',['bmUSB_DEV_ADDR_ADDRESS',['../address_8h.html#a3002da1b823cafeeac8ba4a33bb96905',1,'address.h']]], + ['bmusb_5fdev_5faddr_5fhub',['bmUSB_DEV_ADDR_HUB',['../address_8h.html#a32dbe85cf751ca8428d34c45a1931655',1,'address.h']]], + ['bmusb_5fdev_5faddr_5fparent',['bmUSB_DEV_ADDR_PARENT',['../address_8h.html#a61b78658a9cc75f61841f2a0ac8e54fa',1,'address.h']]], + ['bmusb_5ftransfer_5ftype',['bmUSB_TRANSFER_TYPE',['../usb__ch9_8h.html#ac1b1bcdd6bd4e8c5a65052e914e028d5',1,'usb_ch9.h']]], + ['bmvbusie',['bmVBUSIE',['../max3421e_8h.html#a2b9fa14157e669491936b735673e0f12',1,'max3421e.h']]], + ['bmvbusirq',['bmVBUSIRQ',['../max3421e_8h.html#a77bf59c4ab9edcf83ec70105a1694f37',1,'max3421e.h']]], + ['bnbrports',['bNbrPorts',['../struct_hub_descriptor.html#a8519ab446f0bdb69c33cd89b553da30b',1,'HubDescriptor']]], + ['bnotification',['bNotification',['../struct_c_l_a_s_s___n_o_t_i_f_i_c_a_t_i_o_n.html#a158c134809e776056d50ffada8089e56',1,'CLASS_NOTIFICATION']]], + ['bnumconfigurations',['bNumConfigurations',['../struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#ab1b8db3992e0dceb2ba86f3bab1e5bca',1,'USB_DEVICE_DESCRIPTOR']]], + ['bnumdescriptors',['bNumDescriptors',['../struct_u_s_b___h_i_d___d_e_s_c_r_i_p_t_o_r.html#a05f827473d2eb4e67d1f99bc317b1eba',1,'USB_HID_DESCRIPTOR']]], + ['bnumendpoints',['bNumEndpoints',['../struct_u_s_b___i_n_t_e_r_f_a_c_e___d_e_s_c_r_i_p_t_o_r.html#a3268bc05bb0147e19f97e50e702fc141',1,'USB_INTERFACE_DESCRIPTOR']]], + ['bnumep',['bNumEP',['../class_a_d_k.html#adf969d306da15baecd5c59bbb568053e',1,'ADK::bNumEP()'],['../class_b_t_d.html#a893dd35932821cddda7e482a1904af66',1,'BTD::bNumEP()'],['../class_a_c_m.html#a058b4d4a088a002fcde4fb2b75e33f93',1,'ACM::bNumEP()'],['../class_bulk_only.html#a6cb56ebd0307845321340919e2b35952',1,'BulkOnly::bNumEP()']]], + ['bnuminterfaces',['bNumInterfaces',['../struct_u_s_b___c_o_n_f_i_g_u_r_a_t_i_o_n___d_e_s_c_r_i_p_t_o_r.html#abd647927a872ac856c9f5aaf624bb99f',1,'USB_CONFIGURATION_DESCRIPTOR']]], + ['bnumringerpatterns',['bNumRingerPatterns',['../struct_t_e_l___r_i_n_g_e_r___f_u_n_c___d_e_s_c_r.html#aca65dc577a0dbc13972da9ab26e25918',1,'TEL_RINGER_FUNC_DESCR']]], + ['bparitytype',['bParityType',['../struct_l_i_n_e___c_o_d_i_n_g.html#ad14985344c9e31a210999dfa0b4ccc42',1,'LINE_CODING']]], + ['bpollenable',['bPollEnable',['../class_a_c_m.html#acd6716c4fc871942fca55e1501dc5b09',1,'ACM::bPollEnable()'],['../class_bulk_only.html#a21961ad1130480f534ef3e91f24c56a0',1,'BulkOnly::bPollEnable()']]], + ['bpwron2pwrgood',['bPwrOn2PwrGood',['../struct_hub_descriptor.html#a670882df710639db15249ee9a956b664',1,'HubDescriptor']]], + ['brequest',['bRequest',['../struct_s_e_t_u_p___p_k_t.html#a321b931277d6ce278416dc5d74059016',1,'SETUP_PKT']]], + ['breserved',['bReserved',['../struct_k_b_d_i_n_f_o.html#a91061aae6b2f52c94b1ed734def585a0',1,'KBDINFO']]], + ['bresponsecode',['bResponseCode',['../struct_request_sense_responce.html#a7db2938d24b431077a52edd1b8c48557',1,'RequestSenseResponce']]], + ['bringervolsteps',['bRingerVolSteps',['../struct_t_e_l___r_i_n_g_e_r___f_u_n_c___d_e_s_c_r.html#afdbb7ff1b60803569e26718685da9196',1,'TEL_RINGER_FUNC_DESCR']]], + ['bsegmentnumber',['bSegmentNumber',['../struct_request_sense_responce.html#a243e278d4598f7524e2fd48a45269af8',1,'RequestSenseResponce']]], + ['bsize',['bSize',['../struct_hid_item_prefix.html#a4b0af0a3d7ac50bdbedcd5fae929200d',1,'HidItemPrefix']]], + ['bt_5frfcomm_5fmsc_5fcmd',['BT_RFCOMM_MSC_CMD',['../_s_p_p_8h.html#ad14b1def5eec64e94cc64a2dcba354ea',1,'SPP.h']]], + ['bt_5frfcomm_5fmsc_5frsp',['BT_RFCOMM_MSC_RSP',['../_s_p_p_8h.html#ab68e7621ab822c3bfb9507c78d0d0550',1,'SPP.h']]], + ['bt_5frfcomm_5fpn_5fcmd',['BT_RFCOMM_PN_CMD',['../_s_p_p_8h.html#a11185ec5287f08bf49c2c68d8cd52a16',1,'SPP.h']]], + ['bt_5frfcomm_5fpn_5frsp',['BT_RFCOMM_PN_RSP',['../_s_p_p_8h.html#a17b4a98661e30b6989cbe35ba5da4822',1,'SPP.h']]], + ['bt_5frfcomm_5frpn_5fcmd',['BT_RFCOMM_RPN_CMD',['../_s_p_p_8h.html#ad9b8c11f7f4f8e8d59ac77999b2ec4a3',1,'SPP.h']]], + ['bt_5frfcomm_5frpn_5frsp',['BT_RFCOMM_RPN_RSP',['../_s_p_p_8h.html#a336bf1805637fdd66033c9040e606a6b',1,'SPP.h']]], + ['btag',['bTag',['../struct_hid_item_prefix.html#a9c8a256ca8e493adfce8772445fef01e',1,'HidItemPrefix']]], + ['btd',['BTD',['../class_b_t_d.html',1,'BTD'],['../class_b_t_d.html#a5f07597fe15a2b917cce405fe87f2981',1,'BTD::BTD()']]], + ['btd_2ecpp',['BTD.cpp',['../_b_t_d_8cpp.html',1,'']]], + ['btd_2eh',['BTD.h',['../_b_t_d_8h.html',1,'']]], + ['btd_5fcontrol_5fpipe',['BTD_CONTROL_PIPE',['../_b_t_d_8h.html#ac2a4d083435c0a67a9430de8a04146ce',1,'BTD.h']]], + ['btd_5fdatain_5fpipe',['BTD_DATAIN_PIPE',['../class_b_t_d.html#a480510bd399ae74a97cd74c8474ef59c',1,'BTD']]], + ['btd_5fdataout_5fpipe',['BTD_DATAOUT_PIPE',['../class_b_t_d.html#a0d82870f7eef8c27c33e6f5989d7a4dd',1,'BTD']]], + ['btd_5fevent_5fpipe',['BTD_EVENT_PIPE',['../class_b_t_d.html#a24166c9b308925eeb2f635fae43ca5ec',1,'BTD']]], + ['btd_5fmax_5fendpoints',['BTD_MAX_ENDPOINTS',['../_b_t_d_8h.html#aee41c4878894db24e7ad8cd6246595cd',1,'BTD.h']]], + ['btd_5fnumservices',['BTD_NUMSERVICES',['../_b_t_d_8h.html#a2222709eed4c8af293e881ea36f599b0',1,'BTD.h']]], + ['btdname',['btdName',['../class_b_t_d.html#a0359c0c158c864c27319810cbd1534f9',1,'BTD']]], + ['btdpin',['btdPin',['../class_b_t_d.html#a215cb939c01ed3ff56db37841224546c',1,'BTD']]], + ['btype',['bType',['../struct_hid_item_prefix.html#a16874c73fdb809e4c46407ca83684927',1,'HidItemPrefix']]], + ['bufsize',['BUFSIZE',['../acm_2acm__terminal_2pgmstrings_8h.html#aeca034f67218340ecb2261a22c2f3dcd',1,'BUFSIZE(): pgmstrings.h'],['../ftdi_2_u_s_b_f_t_d_i_loopback_2pgmstrings_8h.html#aeca034f67218340ecb2261a22c2f3dcd',1,'BUFSIZE(): pgmstrings.h'],['../_h_i_d_2_u_s_b_h_i_d__desc_2pgmstrings_8h.html#aeca034f67218340ecb2261a22c2f3dcd',1,'BUFSIZE(): pgmstrings.h'],['../hub__demo_2pgmstrings_8h.html#aeca034f67218340ecb2261a22c2f3dcd',1,'BUFSIZE(): pgmstrings.h'],['../_u_s_b__desc_2pgmstrings_8h.html#aeca034f67218340ecb2261a22c2f3dcd',1,'BUFSIZE(): pgmstrings.h']]], + ['bulk_5fmaxpktsize',['BULK_MAXPKTSIZE',['../_b_t_d_8h.html#a32d591ef5742a99963130616ef146787',1,'BTD.h']]], + ['bulkonly',['BulkOnly',['../class_bulk_only.html',1,'BulkOnly'],['../class_bulk_only.html#a530fb250b0a0c92b48bc57e2957ace25',1,'BulkOnly::BulkOnly()']]], + ['busprobe',['busprobe',['../class_m_a_x3421e.html#a23e4762107dd807520c8a8ed21ed97a2',1,'MAX3421e']]], + ['button',['Button',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0',1,'Button(): controllerEnums.h'],['../_x_b_o_x_u_s_b_8h.html#a03bfec859eac87be20f8952c1eb89de0',1,'Button(): XBOXUSB.h']]], + ['buttonchanged',['buttonChanged',['../class_x_b_o_x_u_s_b.html#a4333f4d9205517ad4c3701d9f3065b2c',1,'XBOXUSB::buttonChanged()'],['../class_x_b_o_x_r_e_c_v.html#aa2263642c0d422c6d21fed3933d6044c',1,'XBOXRECV::buttonChanged()']]], + ['buttonpressed',['buttonPressed',['../class_x_b_o_x_u_s_b.html#aaeda25e0d8a01b2cab04319fca90b573',1,'XBOXUSB']]], + ['buttonreleased',['buttonReleased',['../class_x_b_o_x_u_s_b.html#a1f32de88d5cd780401894826a8356568',1,'XBOXUSB']]], + ['buttons_5fa',['buttons_a',['../struct_game_pad_event_data.html#a3823108a7b1a97e2c492f771d336625f',1,'GamePadEventData']]], + ['buttons_5fb',['buttons_b',['../struct_game_pad_event_data.html#a2dfd94a5403b9bd8db418451dd36fa05',1,'GamePadEventData']]], + ['byteskipper',['ByteSkipper',['../class_byte_skipper.html',1,'ByteSkipper'],['../class_byte_skipper.html#abfe4186513af9389e93931f0bee2c606',1,'ByteSkipper::ByteSkipper()']]], + ['bytesrd',['bytesRd',['../class_m_a_x3421e.html#af1ceb905ac614b98d58579946587b083',1,'MAX3421e']]], + ['byteswr',['bytesWr',['../class_m_a_x3421e.html#ac61db72bd5952916cdc6edc20e1c763c',1,'MAX3421e']]] +]; diff --git a/search/all_63.html b/search/all_63.html new file mode 100644 index 00000000..e7f34db5 --- /dev/null +++ b/search/all_63.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_63.js b/search/all_63.js new file mode 100644 index 00000000..2630cb4b --- /dev/null +++ b/search/all_63.js @@ -0,0 +1,112 @@ +var searchData= +[ + ['c',['C',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0a739ce3f516592d245d16fd8a3893472c',1,'controllerEnums.h']]], + ['cable',['Cable',['../_p_s3_enums_8h.html#a67a0db04d321a74b7e7fcfd3f1a3f70ba1a36ca9a60a5e244f3404ec0db7b44a1',1,'PS3Enums.h']]], + ['cablerumble',['CableRumble',['../_p_s3_enums_8h.html#a67a0db04d321a74b7e7fcfd3f1a3f70ba71c14aef95c9953673a880e2633fa209',1,'PS3Enums.h']]], + ['call_5fmgmnt_5ffunc_5fdescr',['CALL_MGMNT_FUNC_DESCR',['../struct_c_a_l_l___m_g_m_n_t___f_u_n_c___d_e_s_c_r.html',1,'']]], + ['call_5fstate_5fchange',['CALL_STATE_CHANGE',['../cdcacm_8h.html#a16e45b21be9797a7190330fd10bc1b07',1,'cdcacm.h']]], + ['can_5fbe_5fauto',['CAN_BE_AUTO',['../cdcprolific_8h.html#a30dcf1962e23ca3176695f4eaa5d5c28',1,'cdcprolific.h']]], + ['can_5fnotify',['CAN_NOTIFY',['../cdcprolific_8h.html#a197aa848c18becf5360bd06d2b9b8757',1,'cdcprolific.h']]], + ['capacity',['Capacity',['../struct_capacity.html',1,'']]], + ['cbwcb',['CBWCB',['../struct_command_block_wrapper.html#a2f5feafb5e1c993454c1ccd14a17965a',1,'CommandBlockWrapper']]], + ['cdc_5fclear_5fcomm_5ffeature',['CDC_CLEAR_COMM_FEATURE',['../cdcacm_8h.html#a6c79b8666110840333ad3785bf7ce87c',1,'cdcacm.h']]], + ['cdc_5fdial_5fdigits',['CDC_DIAL_DIGITS',['../cdcacm_8h.html#a4d1029757801882e8d6589c05a3c41db',1,'cdcacm.h']]], + ['cdc_5fget_5fcomm_5ffeature',['CDC_GET_COMM_FEATURE',['../cdcacm_8h.html#ad0912dac888d01142b225b0c6f8a508f',1,'cdcacm.h']]], + ['cdc_5fget_5fencapsulated_5fresponse',['CDC_GET_ENCAPSULATED_RESPONSE',['../cdcacm_8h.html#a6170632c774a3163b5a9927cc4e960ec',1,'cdcacm.h']]], + ['cdc_5fget_5fline_5fcoding',['CDC_GET_LINE_CODING',['../cdcacm_8h.html#a1068ab45668e413d964a01bc36fa2d43',1,'cdcacm.h']]], + ['cdc_5fget_5fline_5fparms',['CDC_GET_LINE_PARMS',['../cdcacm_8h.html#a725da0e1d595c7aebacb9fa3df4d7231',1,'cdcacm.h']]], + ['cdc_5fget_5foperation_5fparms',['CDC_GET_OPERATION_PARMS',['../cdcacm_8h.html#a257e7150670c8cc0b1d90c8f19c36b38',1,'cdcacm.h']]], + ['cdc_5fget_5fringer_5fparms',['CDC_GET_RINGER_PARMS',['../cdcacm_8h.html#a7a17ca0755e655bd1fe6ac97b68ec10f',1,'cdcacm.h']]], + ['cdc_5fprotocol_5f3gpp_5f27_5f07',['CDC_PROTOCOL_3GPP_27_07',['../cdcacm_8h.html#a0cdc3e66270e78dc62f6fdab6806e4ac',1,'cdcacm.h']]], + ['cdc_5fprotocol_5fc_5fs0017_5f0',['CDC_PROTOCOL_C_S0017_0',['../cdcacm_8h.html#a25dc8a5a03fa46bc6d18be73a318b725',1,'cdcacm.h']]], + ['cdc_5fprotocol_5fgsm_5f7_5f07',['CDC_PROTOCOL_GSM_7_07',['../cdcacm_8h.html#a74f58c97749d65adfcf0d8fcd8739713',1,'cdcacm.h']]], + ['cdc_5fprotocol_5fitu_5ft_5fv_5f250',['CDC_PROTOCOL_ITU_T_V_250',['../cdcacm_8h.html#a13977894f3398454f6573995afb89c5b',1,'cdcacm.h']]], + ['cdc_5fprotocol_5fpcca_5f101',['CDC_PROTOCOL_PCCA_101',['../cdcacm_8h.html#ad5fce51c970f6a1c2bd70a304db8504f',1,'cdcacm.h']]], + ['cdc_5fprotocol_5fpcca_5f101_5fo',['CDC_PROTOCOL_PCCA_101_O',['../cdcacm_8h.html#a199157a779e1f1d70b7460157b874fbb',1,'cdcacm.h']]], + ['cdc_5fprotocol_5fusb_5feem',['CDC_PROTOCOL_USB_EEM',['../cdcacm_8h.html#ae0e669ccb182282b45af577b84ea190f',1,'cdcacm.h']]], + ['cdc_5fpulse_5fsetup',['CDC_PULSE_SETUP',['../cdcacm_8h.html#aab5439915442bd5b835d7c755ba5fec1',1,'cdcacm.h']]], + ['cdc_5fring_5faux_5fjack',['CDC_RING_AUX_JACK',['../cdcacm_8h.html#a763f022025ebdaa3e6fb3dd6b5bef118',1,'cdcacm.h']]], + ['cdc_5fsend_5fbreak',['CDC_SEND_BREAK',['../cdcacm_8h.html#a868c480caf0abda6b458c82281dda8ad',1,'cdcacm.h']]], + ['cdc_5fsend_5fencapsulated_5fcommand',['CDC_SEND_ENCAPSULATED_COMMAND',['../cdcacm_8h.html#a7aaa245703a0a2191c27697715f3727c',1,'cdcacm.h']]], + ['cdc_5fsend_5fpulse',['CDC_SEND_PULSE',['../cdcacm_8h.html#af83535db4560a2fa52c72571f914dfc1',1,'cdcacm.h']]], + ['cdc_5fset_5faux_5fline_5fstate',['CDC_SET_AUX_LINE_STATE',['../cdcacm_8h.html#ac39a42b128864ba4fae224be0078adba',1,'cdcacm.h']]], + ['cdc_5fset_5fcomm_5ffeature',['CDC_SET_COMM_FEATURE',['../cdcacm_8h.html#a893b79445f99070657e8d45f6495b174',1,'cdcacm.h']]], + ['cdc_5fset_5fcontrol_5fline_5fstate',['CDC_SET_CONTROL_LINE_STATE',['../cdcacm_8h.html#a11c392243dec4d03970f1eaa1f8053ae',1,'cdcacm.h']]], + ['cdc_5fset_5fhook_5fstate',['CDC_SET_HOOK_STATE',['../cdcacm_8h.html#a367e07b7ce50e3a17703da1dea7f05a1',1,'cdcacm.h']]], + ['cdc_5fset_5fline_5fcoding',['CDC_SET_LINE_CODING',['../cdcacm_8h.html#ad07ce089c8757b8d2ff37ddd83dc9351',1,'cdcacm.h']]], + ['cdc_5fset_5fline_5fparms',['CDC_SET_LINE_PARMS',['../cdcacm_8h.html#a74433e0421d2cfd59982db6417a8ea41',1,'cdcacm.h']]], + ['cdc_5fset_5foperation_5fparms',['CDC_SET_OPERATION_PARMS',['../cdcacm_8h.html#a437557c6adb23d8cdde7842b62a03a21',1,'cdcacm.h']]], + ['cdc_5fset_5fpulse_5ftime',['CDC_SET_PULSE_TIME',['../cdcacm_8h.html#a83ededfa85fdc32e603f9d1cdccbad78',1,'cdcacm.h']]], + ['cdc_5fset_5fringer_5fparms',['CDC_SET_RINGER_PARMS',['../cdcacm_8h.html#aacceff07ade4b94b3c924d4f4ad6b139',1,'cdcacm.h']]], + ['cdc_5fsubclass_5facm',['CDC_SUBCLASS_ACM',['../cdcacm_8h.html#acce3aedc4473cc5526efc16448b89221',1,'cdcacm.h']]], + ['cdc_5fsubclass_5fatm',['CDC_SUBCLASS_ATM',['../cdcacm_8h.html#af1a7d3d1e1dd78003500d6fccd205461',1,'cdcacm.h']]], + ['cdc_5fsubclass_5fcapi',['CDC_SUBCLASS_CAPI',['../cdcacm_8h.html#ab35e4890d2a9820b89f17d86e63e6a30',1,'cdcacm.h']]], + ['cdc_5fsubclass_5fdevice_5fmanagement',['CDC_SUBCLASS_DEVICE_MANAGEMENT',['../cdcacm_8h.html#a27674e866e3a2422d8fc38b873f19723',1,'cdcacm.h']]], + ['cdc_5fsubclass_5fdlcm',['CDC_SUBCLASS_DLCM',['../cdcacm_8h.html#a9d555a2c20cdda9166df1f1a0deb2fe6',1,'cdcacm.h']]], + ['cdc_5fsubclass_5fethernet',['CDC_SUBCLASS_ETHERNET',['../cdcacm_8h.html#aad198585b3a333441d39c04c9a6f8dfc',1,'cdcacm.h']]], + ['cdc_5fsubclass_5fethernet_5femu',['CDC_SUBCLASS_ETHERNET_EMU',['../cdcacm_8h.html#a6ef074fafbca12dadc97de1511563629',1,'cdcacm.h']]], + ['cdc_5fsubclass_5fmccm',['CDC_SUBCLASS_MCCM',['../cdcacm_8h.html#a279c0e93e9cf1c328e9551e62ebdc342',1,'cdcacm.h']]], + ['cdc_5fsubclass_5fmobile_5fdirect_5fline',['CDC_SUBCLASS_MOBILE_DIRECT_LINE',['../cdcacm_8h.html#a110580c0368ed8a8d657e6812fa5cffe',1,'cdcacm.h']]], + ['cdc_5fsubclass_5fobex',['CDC_SUBCLASS_OBEX',['../cdcacm_8h.html#ab1094071380f381e0b8b88d240aedd03',1,'cdcacm.h']]], + ['cdc_5fsubclass_5ftcm',['CDC_SUBCLASS_TCM',['../cdcacm_8h.html#a8e66107828e9b10a8b37823cb4436209',1,'cdcacm.h']]], + ['cdc_5fsubclass_5fwireless_5fhandset',['CDC_SUBCLASS_WIRELESS_HANDSET',['../cdcacm_8h.html#ad331bb2702e65696ca33c2d933ab2d73',1,'cdcacm.h']]], + ['cdcacm_2ecpp',['cdcacm.cpp',['../cdcacm_8cpp.html',1,'']]], + ['cdcacm_2eh',['cdcacm.h',['../cdcacm_8h.html',1,'']]], + ['cdcasyncoper',['CDCAsyncOper',['../class_c_d_c_async_oper.html',1,'']]], + ['cdcftdi_2ecpp',['cdcftdi.cpp',['../cdcftdi_8cpp.html',1,'']]], + ['cdcftdi_2eh',['cdcftdi.h',['../cdcftdi_8h.html',1,'']]], + ['cdcprolific_2ecpp',['cdcprolific.cpp',['../cdcprolific_8cpp.html',1,'']]], + ['cdcprolific_2eh',['cdcprolific.h',['../cdcprolific_8h.html',1,'']]], + ['charging',['Charging',['../_p_s3_enums_8h.html#a67a0db04d321a74b7e7fcfd3f1a3f70ba5a86ae1482947377a116685c168d1773',1,'PS3Enums.h']]], + ['circle',['CIRCLE',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0aa79c827759ea48f0735386c4b1188911',1,'controllerEnums.h']]], + ['class_5fnotification',['CLASS_NOTIFICATION',['../struct_c_l_a_s_s___n_o_t_i_f_i_c_a_t_i_o_n.html',1,'']]], + ['clear',['Clear',['../class_t_pin.html#a488aa2d61de08ccd95f954d81adf2d5f',1,'TPin::Clear()'],['../class_t_com.html#a88a87334dd716c62042c4376654ea70d',1,'TCom::Clear()'],['../class_max___l_c_d.html#a6c70568796774cf2ce912de989f2dbf0',1,'Max_LCD::clear()']]], + ['clearcommfeature',['ClearCommFeature',['../class_a_c_m.html#a74a3484a0f524ddf0e228c17addcebdf',1,'ACM']]], + ['clearephalt',['ClearEpHalt',['../class_bulk_only.html#a89fef2c4da56d960c834688cbba8d509',1,'BulkOnly']]], + ['clearhubfeature',['ClearHubFeature',['../class_u_s_b_hub.html#afc935651055e4ac1e51575218a51de43',1,'USBHub']]], + ['clearportfeature',['ClearPortFeature',['../class_u_s_b_hub.html#a03c4dce66fbb4b66be9eda8c9b6f5ce4',1,'USBHub']]], + ['clr_5fe',['CLR_E',['../max___l_c_d_8cpp.html#a2382451f16ea0f18bf54dba5c7cfb471',1,'max_LCD.cpp']]], + ['clr_5frs',['CLR_RS',['../max___l_c_d_8cpp.html#af60058c58ef619d81e5779d74324041e',1,'max_LCD.cpp']]], + ['cmdque',['CmdQue',['../struct_inquiry_response.html#a335e2997167a36347d717e1ed997f9be',1,'InquiryResponse']]], + ['cmdspecificinformation',['CmdSpecificInformation',['../struct_request_sense_responce.html#ab2f0cab24692ca29dffc231f31198726',1,'RequestSenseResponce']]], + ['colors',['Colors',['../_p_s3_enums_8h.html#a55ecd4f2ec2ebfe8d5b0163e4ac2a967',1,'PS3Enums.h']]], + ['com',['Com',['../class_t_com.html#aa7bcf6e09e8ee4e19dc5d1dae83a7814a22bece4be215468c8425db71903bf0b8',1,'TCom']]], + ['command',['command',['../class_max___l_c_d.html#a0643acc80122f51ac43ecc7fe41cb41c',1,'Max_LCD']]], + ['commandblockwrapper',['CommandBlockWrapper',['../struct_command_block_wrapper.html',1,'']]], + ['commandstatuswrapper',['CommandStatusWrapper',['../struct_command_status_wrapper.html',1,'']]], + ['compounddevice',['CompoundDevice',['../struct_hub_descriptor.html#a3547643d0dfd8f16145229c530a8c1a5',1,'HubDescriptor']]], + ['conf_5fdescr_5flen',['CONF_DESCR_LEN',['../usb__ch9_8h.html#a7256578391c91b980eec63daa6e87b6b',1,'usb_ch9.h']]], + ['confdescparser_2eh',['confdescparser.h',['../confdescparser_8h.html',1,'']]], + ['configdescparser',['ConfigDescParser',['../class_config_desc_parser.html',1,'ConfigDescParser< CLASS_ID, SUBCLASS_ID, PROTOCOL_ID, MASK >'],['../class_config_desc_parser.html#a58ece11be65d0e5eed1784c31598717a',1,'ConfigDescParser::ConfigDescParser()']]], + ['configuring',['Configuring',['../class_u_s_b.html#af4008dfc1c2d15c23cf8a7815cc17765',1,'USB']]], + ['connected',['connected',['../class_s_p_p.html#ade5d4f0ab50ddcad14f75fce4450a028',1,'SPP']]], + ['connection_5fspeed_5fchange',['CONNECTION_SPEED_CHANGE',['../cdcacm_8h.html#a0bf4e444b84f8ab8bb1b3dfe16dc93de',1,'cdcacm.h']]], + ['connecttowii',['connectToWii',['../class_b_t_d.html#ac7caac80fb6f5f0e794af3644887d88e',1,'BTD']]], + ['constitles0',['consTitles0',['../class_report_desc_parser_base.html#ade9bead7a2b2a8953fb9891e424029cd',1,'ReportDescParserBase']]], + ['constitles1',['consTitles1',['../class_report_desc_parser_base.html#ae356352eb61d5d6c0d45cc9581cf3e10',1,'ReportDescParserBase']]], + ['constitles2',['consTitles2',['../class_report_desc_parser_base.html#a88eed3c1d8e503de1ede94a5afb74948',1,'ReportDescParserBase']]], + ['constitles3',['consTitles3',['../class_report_desc_parser_base.html#a014b8b6d365a9ab837cd79f3c9ad2bd0',1,'ReportDescParserBase']]], + ['constitles4',['consTitles4',['../class_report_desc_parser_base.html#a3d99581f39f7f865d4744bdc5aed29d1',1,'ReportDescParserBase']]], + ['constitles5',['consTitles5',['../class_report_desc_parser_base.html#aa3b0cee1b1668d72838983f2ea399e26',1,'ReportDescParserBase']]], + ['constitles6',['consTitles6',['../class_report_desc_parser_base.html#a93c9f75a0a11f87bd46b287f444069f8',1,'ReportDescParserBase']]], + ['constitles7',['consTitles7',['../class_report_desc_parser_base.html#a2e4918c072eff0c79a83af04ec39b22c',1,'ReportDescParserBase']]], + ['constitles8',['consTitles8',['../class_report_desc_parser_base.html#a9c69db59537b11409f98e8b25beff1f6',1,'ReportDescParserBase']]], + ['constitles9',['consTitles9',['../class_report_desc_parser_base.html#ac745f0383e222dad57c92eed44c824fb',1,'ReportDescParserBase']]], + ['constitlesa',['consTitlesA',['../class_report_desc_parser_base.html#a5b26f67b5cf0c17424790f32d03a939e',1,'ReportDescParserBase']]], + ['constitlesb',['consTitlesB',['../class_report_desc_parser_base.html#ad63ddfcc68dc75f134aee309231f5781',1,'ReportDescParserBase']]], + ['constitlesc',['consTitlesC',['../class_report_desc_parser_base.html#a792fb401f66911c8367fc8c230b86477',1,'ReportDescParserBase']]], + ['constitlesd',['consTitlesD',['../class_report_desc_parser_base.html#ae0b8c8f1c01623d364f4bf4fc89833ae',1,'ReportDescParserBase']]], + ['constitlese',['consTitlesE',['../class_report_desc_parser_base.html#a9910214ef3b80da9568a2dcbbf44c76b',1,'ReportDescParserBase']]], + ['continue_5fsend',['CONTINUE_SEND',['../cdcprolific_8h.html#ab31d90a1365ace8148b4ffb5b09c3204',1,'cdcprolific.h']]], + ['controllerenums_2eh',['controllerEnums.h',['../controller_enums_8h.html',1,'']]], + ['cp_5fmask_5fcompare_5fall',['CP_MASK_COMPARE_ALL',['../confdescparser_8h.html#ad6da11ef61b1efe75758448abeb4cbe7',1,'confdescparser.h']]], + ['cp_5fmask_5fcompare_5fclass',['CP_MASK_COMPARE_CLASS',['../confdescparser_8h.html#a97d95efc3446be55adbb1801c356c55c',1,'confdescparser.h']]], + ['cp_5fmask_5fcompare_5fprotocol',['CP_MASK_COMPARE_PROTOCOL',['../confdescparser_8h.html#a1e4d3b53bdd61abb61f20d5973e194d7',1,'confdescparser.h']]], + ['cp_5fmask_5fcompare_5fsubclass',['CP_MASK_COMPARE_SUBCLASS',['../confdescparser_8h.html#a640401f5d117e10f0f0fd26f74f3975e',1,'confdescparser.h']]], + ['createchar',['createChar',['../class_max___l_c_d.html#a9941a61f5fca781a38f250489245d5e7',1,'Max_LCD']]], + ['cross',['CROSS',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0ad699bdf1731bd839b56c299536ba1d9d',1,'controllerEnums.h']]], + ['ctrldata',['ctrlData',['../class_u_s_b.html#a994f9488ac6f91040c42d9b816d202c6',1,'USB']]], + ['ctrlreq',['ctrlReq',['../class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c',1,'USB']]], + ['ctrlstatus',['ctrlStatus',['../class_u_s_b.html#ab18915ffbd8a70ac5bd6abc3e0f3c66a',1,'USB']]], + ['cursor',['cursor',['../class_max___l_c_d.html#a5e8b86cd4c8638149d97574c03ded405',1,'Max_LCD']]] +]; diff --git a/search/all_64.html b/search/all_64.html new file mode 100644 index 00000000..360601fa --- /dev/null +++ b/search/all_64.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_64.js b/search/all_64.js new file mode 100644 index 00000000..a4a2470e --- /dev/null +++ b/search/all_64.js @@ -0,0 +1,45 @@ +var searchData= +[ + ['data',['data',['../struct_capacity.html#ae6dd521cd2ece3d6fa6fe58180fb9e8a',1,'Capacity']]], + ['data_5fsize_5f0',['DATA_SIZE_0',['../hid_8h.html#ac4c40e44b6ef0e020230df304a75f8c7',1,'hid.h']]], + ['data_5fsize_5f1',['DATA_SIZE_1',['../hid_8h.html#a81e8f549407197122ec10d84b8c42794',1,'hid.h']]], + ['data_5fsize_5f2',['DATA_SIZE_2',['../hid_8h.html#afe89ca0c78d174017905ca74606e7917',1,'hid.h']]], + ['data_5fsize_5f4',['DATA_SIZE_4',['../hid_8h.html#a6fa5c717ec22c6281adf163d0dc4a1fb',1,'hid.h']]], + ['data_5fsize_5fmask',['DATA_SIZE_MASK',['../hid_8h.html#a80a14b35dd7216f368201bbdc1cb101c',1,'hid.h']]], + ['dcbwdatatransferlength',['dCBWDataTransferLength',['../struct_command_block_wrapper.html#a0f1a4d201bd58866770c01dc0f31a2a3',1,'CommandBlockWrapper::dCBWDataTransferLength()'],['../class_bulk_only.html#a7b90227b0707d19385b9fa2fae85e184',1,'BulkOnly::dCBWDataTransferLength()']]], + ['dcbwsignature',['dCBWSignature',['../struct_command_block_wrapper.html#a9ee458a8e8890e59d0a831f436a08595',1,'CommandBlockWrapper']]], + ['dcbwtag',['dCBWTag',['../struct_command_block_wrapper.html#a228918fae27aaed6af289755bb64a670',1,'CommandBlockWrapper::dCBWTag()'],['../class_bulk_only.html#a7ae682d50badd1386a06f30f35a32d1d',1,'BulkOnly::dCBWTag()']]], + ['dcr0_5finit',['DCR0_INIT',['../cdcprolific_8h.html#ad74aa175219ba20da29bd49595fb424a',1,'cdcprolific.h']]], + ['dcr0_5finit_5fh',['DCR0_INIT_H',['../cdcprolific_8h.html#a6521e0d1199772f08f29722ae9e61f8d',1,'cdcprolific.h']]], + ['dcr0_5finit_5fx',['DCR0_INIT_X',['../cdcprolific_8h.html#ad00143b247ef00ec41be356bd0e17229',1,'cdcprolific.h']]], + ['dcr1_5finit_5fh',['DCR1_INIT_H',['../cdcprolific_8h.html#af83aa2f107968838d73809c4f9a05e75',1,'cdcprolific.h']]], + ['dcr1_5finit_5fx',['DCR1_INIT_X',['../cdcprolific_8h.html#ae539702b1c81f50770d282c4ab425709',1,'cdcprolific.h']]], + ['dcr2_5finit_5fh',['DCR2_INIT_H',['../cdcprolific_8h.html#af9f58d0a0dbcd375b60f17beba78cbca',1,'cdcprolific.h']]], + ['dcr2_5finit_5fx',['DCR2_INIT_X',['../cdcprolific_8h.html#a195b68bbe6b9e565f2dc133c010f617f',1,'cdcprolific.h']]], + ['dcswdataresidue',['dCSWDataResidue',['../struct_command_status_wrapper.html#adf944665d28bb394a3d9756e8418d09e',1,'CommandStatusWrapper']]], + ['dcswsignature',['dCSWSignature',['../struct_command_status_wrapper.html#a498a87759e737395829b6ff4b6420ad1',1,'CommandStatusWrapper']]], + ['dcswtag',['dCSWTag',['../struct_command_status_wrapper.html#af872c29cfee3fb74e7ad9471ee4461fb',1,'CommandStatusWrapper']]], + ['debug',['DEBUG',['../_b_t_d_8cpp.html#ad72dbcf6d0153db1b8d8a58001feed83',1,'DEBUG(): BTD.cpp'],['../_p_s3_b_t_8cpp.html#ad72dbcf6d0153db1b8d8a58001feed83',1,'DEBUG(): PS3BT.cpp'],['../_p_s3_u_s_b_8cpp.html#ad72dbcf6d0153db1b8d8a58001feed83',1,'DEBUG(): PS3USB.cpp'],['../_s_p_p_8cpp.html#ad72dbcf6d0153db1b8d8a58001feed83',1,'DEBUG(): SPP.cpp'],['../_wii_8cpp.html#ad72dbcf6d0153db1b8d8a58001feed83',1,'DEBUG(): Wii.cpp'],['../_x_b_o_x_r_e_c_v_8cpp.html#ad72dbcf6d0153db1b8d8a58001feed83',1,'DEBUG(): XBOXRECV.cpp'],['../_x_b_o_x_u_s_b_8cpp.html#ad72dbcf6d0153db1b8d8a58001feed83',1,'DEBUG(): XBOXUSB.cpp']]], + ['default_5fauto',['DEFAULT_AUTO',['../cdcprolific_8h.html#acc570c15816dfccb107fa119c255dc26',1,'cdcprolific.h']]], + ['default_5fnotify',['DEFAULT_NOTIFY',['../cdcprolific_8h.html#a858860d62527650b80da4ef4aaac1317',1,'cdcprolific.h']]], + ['default_5fstate',['DEFAULT_STATE',['../cdcprolific_8h.html#af93d7c80faa6ebd086460cde2d5dd27e',1,'cdcprolific.h']]], + ['defaultaddressing',['DefaultAddressing',['../class_u_s_b.html#a5eb0d31372d26f0015a0d7be0b9ff4e1',1,'USB']]], + ['dev_5fdescr_5flen',['DEV_DESCR_LEN',['../usb__ch9_8h.html#ab7e334b0d473aca9604a2522c0702e78',1,'usb_ch9.h']]], + ['devaddress',['devAddress',['../struct_usb_device_address.html#a79ed442d6a357907ddb4d1697bd6af5f',1,'UsbDeviceAddress']]], + ['devicetype',['DeviceType',['../struct_inquiry_response.html#abc2af027a176dc85d4e83f14eec7972e',1,'InquiryResponse']]], + ['digittitles0',['digitTitles0',['../class_report_desc_parser_base.html#a70b95d54a31b34cfe34e819b0588033a',1,'ReportDescParserBase']]], + ['digittitles1',['digitTitles1',['../class_report_desc_parser_base.html#aef41a75863222f4b14875f5942dd163f',1,'ReportDescParserBase']]], + ['digittitles2',['digitTitles2',['../class_report_desc_parser_base.html#aeb34385239ef492842f190a0e35ebfef',1,'ReportDescParserBase']]], + ['direction',['direction',['../struct_s_e_t_u_p___p_k_t.html#ab50c95fb951cdebc78c3e024de1d6d65',1,'SETUP_PKT']]], + ['disc_5fbdaddr',['disc_bdaddr',['../class_b_t_d.html#ab23f95f12675d7b4505ca6807d379182',1,'BTD']]], + ['disconnect',['disconnect',['../class_bluetooth_service.html#a66ee2f09c6087b82e3920c3d652a99b2',1,'BluetoothService::disconnect()'],['../class_b_t_d.html#a610183f9ddf04155ef2612d1839af7da',1,'BTD::disconnect()'],['../class_p_s3_b_t.html#a39ad8810c67e85eddc68c8a16d38a985',1,'PS3BT::disconnect()'],['../class_s_p_p.html#a2b4b1f85f553c6a2fdd523e50c75c7b0',1,'SPP::disconnect()'],['../class_w_i_i.html#aabe4780f258dada1c0564a4ac7607370',1,'WII::disconnect()']]], + ['dispatchpkt',['dispatchPkt',['../class_u_s_b.html#a343d4b321cf8e99f0504cb04c7ce8b10',1,'USB']]], + ['display',['display',['../class_max___l_c_d.html#a9eeefc04930595cc168129d159547124',1,'Max_LCD']]], + ['dlm_5ffunc_5fdescr',['DLM_FUNC_DESCR',['../cdcacm_8h.html#aee9cef95b49c643abc3269666b62aa1b',1,'cdcacm.h']]], + ['doubletostring',['doubleToString',['../class_s_p_p.html#a02d17c1f81d1a750aca230decc13c39a',1,'SPP']]], + ['down',['DOWN',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0a9b0b4a95b99523966e0e34ffdadac9da',1,'DOWN(): controllerEnums.h'],['../_x_b_o_x_u_s_b_8h.html#a03bfec859eac87be20f8952c1eb89de0a9b0b4a95b99523966e0e34ffdadac9da',1,'DOWN(): XBOXUSB.h']]], + ['dwdterate',['dwDTERate',['../struct_l_i_n_e___c_o_d_i_n_g.html#ae9fd7d7247b4c50df89a6dd5ed955073',1,'LINE_CODING']]], + ['dx',['dX',['../struct_m_o_u_s_e_i_n_f_o.html#a8b67db1c54e5db9782a0b5b707dcf9db',1,'MOUSEINFO']]], + ['dy',['dY',['../struct_m_o_u_s_e_i_n_f_o.html#ae7192500776548f5c6868cc37eaaabb2',1,'MOUSEINFO']]], + ['dying',['Dying',['../_p_s3_enums_8h.html#a67a0db04d321a74b7e7fcfd3f1a3f70ba96cc2a0090ada376561406d48d1f2089',1,'PS3Enums.h']]] +]; diff --git a/search/all_65.html b/search/all_65.html new file mode 100644 index 00000000..c2f4fcd9 --- /dev/null +++ b/search/all_65.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_65.js b/search/all_65.js new file mode 100644 index 00000000..8da872f5 --- /dev/null +++ b/search/all_65.js @@ -0,0 +1,45 @@ +var searchData= +[ + ['e',['E',['../max___l_c_d_8cpp.html#a07484107e6d9fdf38b53edf631d6511d',1,'max_LCD.cpp']]], + ['endpointxtract',['EndpointXtract',['../class_a_d_k.html#aac2fac5410faea0e439b4f7e688b3d75',1,'ADK::EndpointXtract()'],['../class_b_t_d.html#a23928cd0e5711a2433aec763cfa55773',1,'BTD::EndpointXtract()'],['../class_a_c_m.html#af5b411a7ccc82bd77a7c5cfba6cd9a86',1,'ACM::EndpointXtract()'],['../class_f_t_d_i.html#a3e3f771b9f2a99fcedf7ed665b597109',1,'FTDI::EndpointXtract()'],['../class_usb_config_xtracter.html#aceb5da8339172cbb2e9ce2064e34e5ef',1,'UsbConfigXtracter::EndpointXtract()'],['../class_h_i_d_boot.html#a04475d2cd6d8ae19d4e4149714fa4bef',1,'HIDBoot::EndpointXtract()'],['../class_h_i_d_universal.html#ab9b13f27eca16e0accc14fff9bd318e2',1,'HIDUniversal::EndpointXtract()'],['../class_bulk_only.html#a13d33906543d5d6b44620f430dc729ff',1,'BulkOnly::EndpointXtract()']]], + ['enerrorbuffertoosmall',['enErrorBufferTooSmall',['../class_report_desc_parser_base.html#a7d76bc2c7b1e93537bd0321c568dc47caf987a827c15a079e71ad438be18366d4',1,'ReportDescParserBase']]], + ['enerrorincomplete',['enErrorIncomplete',['../class_report_desc_parser_base.html#a7d76bc2c7b1e93537bd0321c568dc47ca36c789b01edcb0e3bd8fc74ad6450975',1,'ReportDescParserBase']]], + ['enerrorsuccess',['enErrorSuccess',['../class_report_desc_parser_base.html#a7d76bc2c7b1e93537bd0321c568dc47cab24601408ad7a26379df557dab8f073a',1,'ReportDescParserBase']]], + ['ep_5fdescr_5flen',['EP_DESCR_LEN',['../usb__ch9_8h.html#a83547c94285cfb215336a3c44aeea1b9',1,'usb_ch9.h']]], + ['ep_5finterrupt',['EP_INTERRUPT',['../_p_s3_u_s_b_8h.html#ad4d26e1c566064f2259faf65f0858b6e',1,'EP_INTERRUPT(): PS3USB.h'],['../_x_b_o_x_r_e_c_v_8h.html#ad4d26e1c566064f2259faf65f0858b6e',1,'EP_INTERRUPT(): XBOXRECV.h'],['../_x_b_o_x_u_s_b_8h.html#ad4d26e1c566064f2259faf65f0858b6e',1,'EP_INTERRUPT(): XBOXUSB.h']]], + ['ep_5fmaxpktsize',['EP_MAXPKTSIZE',['../_p_s3_u_s_b_8h.html#abcb805b13bfd36145e252b0633bbcfc0',1,'EP_MAXPKTSIZE(): PS3USB.h'],['../_x_b_o_x_r_e_c_v_8h.html#abcb805b13bfd36145e252b0633bbcfc0',1,'EP_MAXPKTSIZE(): XBOXRECV.h'],['../_x_b_o_x_u_s_b_8h.html#abcb805b13bfd36145e252b0633bbcfc0',1,'EP_MAXPKTSIZE(): XBOXUSB.h']]], + ['epaddr',['epAddr',['../struct_ep_info.html#a9f92be74c75c037b39e2cae1eb49b89b',1,'EpInfo']]], + ['epattribs',['epAttribs',['../struct_ep_info.html#a1dea928517c961235eef7b0876e69f10',1,'EpInfo']]], + ['epcount',['epcount',['../struct_usb_device.html#a828814f5231b866ac665a24ec5edaa3a',1,'UsbDevice']]], + ['epdatainindex',['epDataInIndex',['../class_a_d_k.html#a964ec80ac133bf8d65cf0274e37b29da',1,'ADK::epDataInIndex()'],['../class_a_c_m.html#a5917b5098e529fafe67a53e03f1e7011',1,'ACM::epDataInIndex()'],['../class_bulk_only.html#a9e487226408578a2971570bcf7de62fe',1,'BulkOnly::epDataInIndex()']]], + ['epdataoutindex',['epDataOutIndex',['../class_a_d_k.html#acfc5a7e45f15bba7ff8cd42552796624',1,'ADK::epDataOutIndex()'],['../class_a_c_m.html#a0dc940bc4f1bed7525bb768e37e6cb61',1,'ACM::epDataOutIndex()'],['../class_bulk_only.html#a8d527bdc285870f3571481a4fd982721',1,'BulkOnly::epDataOutIndex()']]], + ['epinfo',['EpInfo',['../struct_ep_info.html',1,'EpInfo'],['../class_a_d_k.html#a6ffc693d731ddeb9499c11e893fc467d',1,'ADK::epInfo()'],['../class_b_t_d.html#a91d92fee94e5a4cbca472bb3fd883e3e',1,'BTD::epInfo()'],['../class_a_c_m.html#a60fb6a365b78fb80a4a9842e364cf1a3',1,'ACM::epInfo()'],['../class_bulk_only.html#aee2247fd0a251e4da36e8c09bbe6917f',1,'BulkOnly::epInfo()'],['../class_p_s3_u_s_b.html#a394dbb0a59b587210e5958f08dac48f1',1,'PS3USB::epInfo()'],['../class_x_b_o_x_r_e_c_v.html#af97c8d0efc945fa4ba1d120c8a5a9cbb',1,'XBOXRECV::epInfo()'],['../class_x_b_o_x_u_s_b.html#abef4a852d877d8136f198431ce54550f',1,'XBOXUSB::epInfo()'],['../struct_usb_device.html#a410d39fb7758157f57794335e990ed02',1,'UsbDevice::epinfo()']]], + ['epinterruptinindex',['epInterruptInIndex',['../class_a_c_m.html#a9b32207fdf256e5f8553ba4048b64307',1,'ACM::epInterruptInIndex()'],['../class_h_i_d.html#a845b9961830a6778c296e8571759dd38',1,'HID::epInterruptInIndex()'],['../class_bulk_only.html#a03cd96b415990821bdce43b4004c85e4',1,'BulkOnly::epInterruptInIndex()']]], + ['epinterruptoutindex',['epInterruptOutIndex',['../class_h_i_d.html#aeb7fc07fe6dbc98d518967fdbc441ab3',1,'HID']]], + ['errormessage',['ErrorMessage',['../message_8h.html#a52358bfe833f47f63e7de398847aa2e7',1,'message.h']]], + ['ev_5fauthentication_5fcomplete',['EV_AUTHENTICATION_COMPLETE',['../_b_t_d_8h.html#a68b8f78a0e0da80434afb1e6d40eacf4',1,'BTD.h']]], + ['ev_5fchange_5fconnection_5flink',['EV_CHANGE_CONNECTION_LINK',['../_b_t_d_8h.html#a3e107e9d07793ca5cfaeea8b2181d4a4',1,'BTD.h']]], + ['ev_5fcommand_5fcomplete',['EV_COMMAND_COMPLETE',['../_b_t_d_8h.html#a81b71e0ba648260143529b04ae84e528',1,'BTD.h']]], + ['ev_5fcommand_5fstatus',['EV_COMMAND_STATUS',['../_b_t_d_8h.html#a090ee10cc1a1c1c3bbb29a93c330d2d4',1,'BTD.h']]], + ['ev_5fconnect_5fcomplete',['EV_CONNECT_COMPLETE',['../_b_t_d_8h.html#ad4bce42e1ef20447655f8916f23d07a7',1,'BTD.h']]], + ['ev_5fdata_5fbuffer_5foverflow',['EV_DATA_BUFFER_OVERFLOW',['../_b_t_d_8h.html#a6f8b4cf8546d9928a34c9c681dc5a6d5',1,'BTD.h']]], + ['ev_5fdisconnect_5fcomplete',['EV_DISCONNECT_COMPLETE',['../_b_t_d_8h.html#a1cf7e4d4426dcabed8976b65beee0d99',1,'BTD.h']]], + ['ev_5fencryption_5fchange',['EV_ENCRYPTION_CHANGE',['../_b_t_d_8h.html#aa0bf5ac66c412d3415dbb753630d0e58',1,'BTD.h']]], + ['ev_5fincoming_5fconnect',['EV_INCOMING_CONNECT',['../_b_t_d_8h.html#af6c5584636f8958689f5cd67290254e1',1,'BTD.h']]], + ['ev_5finquiry_5fcomplete',['EV_INQUIRY_COMPLETE',['../_b_t_d_8h.html#a4c6ca5696adeab36258b3b0c58d804e0',1,'BTD.h']]], + ['ev_5finquiry_5fresult',['EV_INQUIRY_RESULT',['../_b_t_d_8h.html#a335df6d48c8cac828d62196eeaff360b',1,'BTD.h']]], + ['ev_5flink_5fkey_5fnotification',['EV_LINK_KEY_NOTIFICATION',['../_b_t_d_8h.html#a8c662496af1164370e5fdf7149ecd842',1,'BTD.h']]], + ['ev_5flink_5fkey_5frequest',['EV_LINK_KEY_REQUEST',['../_b_t_d_8h.html#a8c77c922bb61301760ebf5af5f1cc7f0',1,'BTD.h']]], + ['ev_5floopback_5fcommand',['EV_LOOPBACK_COMMAND',['../_b_t_d_8h.html#acd5f65703cc34b112a1f656d9a49551b',1,'BTD.h']]], + ['ev_5fmax_5fslots_5fchange',['EV_MAX_SLOTS_CHANGE',['../_b_t_d_8h.html#a2ad6543cdfe06cbf0924c287c08f36d7',1,'BTD.h']]], + ['ev_5fnum_5fcomplete_5fpkt',['EV_NUM_COMPLETE_PKT',['../_b_t_d_8h.html#a0987119cfc40f3011a2cec69686034df',1,'BTD.h']]], + ['ev_5fpage_5fscan_5frep_5fmode',['EV_PAGE_SCAN_REP_MODE',['../_b_t_d_8h.html#ad8481acc0b144d97017f8a06d63ff47c',1,'BTD.h']]], + ['ev_5fpin_5fcode_5frequest',['EV_PIN_CODE_REQUEST',['../_b_t_d_8h.html#a935633384e87daa14b60549134014ec4',1,'BTD.h']]], + ['ev_5fqos_5fsetup_5fcomplete',['EV_QOS_SETUP_COMPLETE',['../_b_t_d_8h.html#a1b58792b76e0f216df8160bf055032c3',1,'BTD.h']]], + ['ev_5fread_5fremote_5fversion_5finformation_5fcomplete',['EV_READ_REMOTE_VERSION_INFORMATION_COMPLETE',['../_b_t_d_8h.html#a830b2a3bcb09c4802910e8b05531d317',1,'BTD.h']]], + ['ev_5fremote_5fname_5fcomplete',['EV_REMOTE_NAME_COMPLETE',['../_b_t_d_8h.html#a29c1744f72f3cd85865c8173eace5a36',1,'BTD.h']]], + ['ev_5frole_5fchanged',['EV_ROLE_CHANGED',['../_b_t_d_8h.html#ac61db50de3007a22e19e660bd7e68e69',1,'BTD.h']]], + ['evtbuff',['evtBuff',['../struct_hub_event.html#a5a8016b368bc8ac993abae3f97b8306f',1,'HubEvent']]], + ['extendaddress',['extendAddress',['../_s_p_p_8h.html#af31032289d962bc2408debecc2823b8c',1,'SPP.h']]], + ['external_5fmask',['EXTERNAL_MASK',['../cdcprolific_8h.html#a18bdc379296992f91a263a8aa869cf24',1,'cdcprolific.h']]] +]; diff --git a/search/all_66.html b/search/all_66.html new file mode 100644 index 00000000..a9ac881c --- /dev/null +++ b/search/all_66.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_66.js b/search/all_66.js new file mode 100644 index 00000000..2e0ea3f8 --- /dev/null +++ b/search/all_66.js @@ -0,0 +1,54 @@ +var searchData= +[ + ['fastblink',['FASTBLINK',['../_x_b_o_x_r_e_c_v_8h.html#a57effb96f46e458675a2653d4c543ca2ae88cfa0f6acd518889cef621446d9d2a',1,'FASTBLINK(): XBOXRECV.h'],['../_x_b_o_x_u_s_b_8h.html#a57effb96f46e458675a2653d4c543ca2ae88cfa0f6acd518889cef621446d9d2a',1,'FASTBLINK(): XBOXUSB.h']]], + ['flow_5frx_5fauto',['FLOW_RX_AUTO',['../cdcprolific_8h.html#aa9df6c27f8bf720206bc88285994c54b',1,'cdcprolific.h']]], + ['flow_5ftx_5fauto',['FLOW_TX_AUTO',['../cdcprolific_8h.html#ac43d59739a4945979e600bb15df8347c',1,'cdcprolific.h']]], + ['flush',['flush',['../class_s_p_p.html#af354c72d54243f891faf4cc60a7b94aa',1,'SPP']]], + ['foreachusbdevice',['ForEachUsbDevice',['../class_address_pool_impl.html#a09e6dc797f82543eba0879369116182e',1,'AddressPoolImpl::ForEachUsbDevice()'],['../class_u_s_b.html#a8346db8f2219f65257d735834940bc42',1,'USB::ForEachUsbDevice()']]], + ['freeaddress',['FreeAddress',['../class_address_pool.html#a15fde13223dcb1da89305ad229763562',1,'AddressPool::FreeAddress()'],['../class_address_pool_impl.html#a3d59841faa336c359b0736ca45988ce5',1,'AddressPoolImpl::FreeAddress()']]], + ['fshost',['FSHOST',['../max3421e_8h.html#a8ec45bdb8c5273e99c3ab89349cb43f9',1,'max3421e.h']]], + ['ft2232',['FT2232',['../cdcftdi_8h.html#a139af590edc937741d109cc0d8150bcb',1,'cdcftdi.h']]], + ['ft232am',['FT232AM',['../cdcftdi_8h.html#a15e9dfb0c839422b73f378a35a22cd75',1,'cdcftdi.h']]], + ['ft232bm',['FT232BM',['../cdcftdi_8h.html#a7e3f04e312bdfc37076d1650f3860147',1,'cdcftdi.h']]], + ['ft232r',['FT232R',['../cdcftdi_8h.html#abc93995e54d77a8f602ff23b72cda110',1,'cdcftdi.h']]], + ['ftdi',['FTDI',['../class_f_t_d_i.html',1,'FTDI'],['../class_f_t_d_i.html#ae517a5435ada4145998aa7b07e78adb3',1,'FTDI::FTDI()']]], + ['ftdi_5fmax_5fendpoints',['FTDI_MAX_ENDPOINTS',['../cdcftdi_8h.html#a9d25344c78c7608f2e49de9767abd0d9',1,'cdcftdi.h']]], + ['ftdi_5fpid',['FTDI_PID',['../cdcftdi_8h.html#a38bbee602455b866024aa7a03c6cefb7',1,'cdcftdi.h']]], + ['ftdi_5fsio_5fcts_5fmask',['FTDI_SIO_CTS_MASK',['../cdcftdi_8h.html#a91bed54fb7aa0e99449effed2e330822',1,'cdcftdi.h']]], + ['ftdi_5fsio_5fdisable_5fflow_5fctrl',['FTDI_SIO_DISABLE_FLOW_CTRL',['../cdcftdi_8h.html#a7d0d35ef22b504afd608531c8e5275a0',1,'cdcftdi.h']]], + ['ftdi_5fsio_5fdsr_5fmask',['FTDI_SIO_DSR_MASK',['../cdcftdi_8h.html#a3c495d7b1e010aa66a68066307c636dd',1,'cdcftdi.h']]], + ['ftdi_5fsio_5fdtr_5fdsr_5fhs',['FTDI_SIO_DTR_DSR_HS',['../cdcftdi_8h.html#a6e9fa56460716bc7bd0beea4d7a3fe19',1,'cdcftdi.h']]], + ['ftdi_5fsio_5fget_5fmodem_5fstatus',['FTDI_SIO_GET_MODEM_STATUS',['../cdcftdi_8h.html#a9fb2b825dd0fd02df1df0d4667758f11',1,'cdcftdi.h']]], + ['ftdi_5fsio_5fmodem_5fctrl',['FTDI_SIO_MODEM_CTRL',['../cdcftdi_8h.html#a0a5515eba4af8c37b71db51de289b3b4',1,'cdcftdi.h']]], + ['ftdi_5fsio_5freset',['FTDI_SIO_RESET',['../cdcftdi_8h.html#a0c4ac1b95162aa3c959931bc46aa762c',1,'cdcftdi.h']]], + ['ftdi_5fsio_5freset_5fpurge_5frx',['FTDI_SIO_RESET_PURGE_RX',['../cdcftdi_8h.html#a89e71c8a21d2a6fdddcec8c3447b8cb0',1,'cdcftdi.h']]], + ['ftdi_5fsio_5freset_5fpurge_5ftx',['FTDI_SIO_RESET_PURGE_TX',['../cdcftdi_8h.html#aef90c1417ef6f4d59753c876a0057545',1,'cdcftdi.h']]], + ['ftdi_5fsio_5freset_5fsio',['FTDI_SIO_RESET_SIO',['../cdcftdi_8h.html#a184292199f79a3982b4a563504afe7c4',1,'cdcftdi.h']]], + ['ftdi_5fsio_5fri_5fmask',['FTDI_SIO_RI_MASK',['../cdcftdi_8h.html#ad817d85eb0f62257585caf7bb556aafb',1,'cdcftdi.h']]], + ['ftdi_5fsio_5frlsd_5fmask',['FTDI_SIO_RLSD_MASK',['../cdcftdi_8h.html#aeb09e7783acb50bd02981ce387ef8e7e',1,'cdcftdi.h']]], + ['ftdi_5fsio_5frts_5fcts_5fhs',['FTDI_SIO_RTS_CTS_HS',['../cdcftdi_8h.html#af5cdb59ccbb8eba190eca16cb74bddcb',1,'cdcftdi.h']]], + ['ftdi_5fsio_5fset_5fbaud_5frate',['FTDI_SIO_SET_BAUD_RATE',['../cdcftdi_8h.html#aeb562ba85606fa0e08fc188705098f0d',1,'cdcftdi.h']]], + ['ftdi_5fsio_5fset_5fbreak',['FTDI_SIO_SET_BREAK',['../cdcftdi_8h.html#a05cebcdf1d7563fe77df8f1a0280086d',1,'cdcftdi.h']]], + ['ftdi_5fsio_5fset_5fdata',['FTDI_SIO_SET_DATA',['../cdcftdi_8h.html#ac7603bf715c4b1281f8e5907d0a61e0f',1,'cdcftdi.h']]], + ['ftdi_5fsio_5fset_5fdata_5fparity_5feven',['FTDI_SIO_SET_DATA_PARITY_EVEN',['../cdcftdi_8h.html#ac38ca9725e25bbe4d6234438bedd8275',1,'cdcftdi.h']]], + ['ftdi_5fsio_5fset_5fdata_5fparity_5fmark',['FTDI_SIO_SET_DATA_PARITY_MARK',['../cdcftdi_8h.html#a37489061b7bfcd57321325d5ad44bc4e',1,'cdcftdi.h']]], + ['ftdi_5fsio_5fset_5fdata_5fparity_5fnone',['FTDI_SIO_SET_DATA_PARITY_NONE',['../cdcftdi_8h.html#a1d3b7a2a5e8a5cb449ced0025c5304e3',1,'cdcftdi.h']]], + ['ftdi_5fsio_5fset_5fdata_5fparity_5fodd',['FTDI_SIO_SET_DATA_PARITY_ODD',['../cdcftdi_8h.html#a3b8f65480530dc9a12240655a77a23e6',1,'cdcftdi.h']]], + ['ftdi_5fsio_5fset_5fdata_5fparity_5fspace',['FTDI_SIO_SET_DATA_PARITY_SPACE',['../cdcftdi_8h.html#ab0c4afbaade6efa1f36ada212e4e5fc7',1,'cdcftdi.h']]], + ['ftdi_5fsio_5fset_5fdata_5fstop_5fbits_5f1',['FTDI_SIO_SET_DATA_STOP_BITS_1',['../cdcftdi_8h.html#ae4c01efa00c78a56989fe8bc9ba5eac6',1,'cdcftdi.h']]], + ['ftdi_5fsio_5fset_5fdata_5fstop_5fbits_5f15',['FTDI_SIO_SET_DATA_STOP_BITS_15',['../cdcftdi_8h.html#a3a9592e16482faa197623337739cc1df',1,'cdcftdi.h']]], + ['ftdi_5fsio_5fset_5fdata_5fstop_5fbits_5f2',['FTDI_SIO_SET_DATA_STOP_BITS_2',['../cdcftdi_8h.html#acd6333c509f4f1fa3d44d3077ae9c7df',1,'cdcftdi.h']]], + ['ftdi_5fsio_5fset_5fdtr_5fhigh',['FTDI_SIO_SET_DTR_HIGH',['../cdcftdi_8h.html#a6f781cb804f9754fe91ca90b78821482',1,'cdcftdi.h']]], + ['ftdi_5fsio_5fset_5fdtr_5flow',['FTDI_SIO_SET_DTR_LOW',['../cdcftdi_8h.html#ab6ff468afcf80b382582d04633767f11',1,'cdcftdi.h']]], + ['ftdi_5fsio_5fset_5fdtr_5fmask',['FTDI_SIO_SET_DTR_MASK',['../cdcftdi_8h.html#adf02c870aee2747263e4bad434f3ee92',1,'cdcftdi.h']]], + ['ftdi_5fsio_5fset_5ferror_5fchar',['FTDI_SIO_SET_ERROR_CHAR',['../cdcftdi_8h.html#adf6c6c6c120d42411c243936e177f3f7',1,'cdcftdi.h']]], + ['ftdi_5fsio_5fset_5fevent_5fchar',['FTDI_SIO_SET_EVENT_CHAR',['../cdcftdi_8h.html#af9f8c0df356ae4c9cf44656ea7c9ed5d',1,'cdcftdi.h']]], + ['ftdi_5fsio_5fset_5fflow_5fctrl',['FTDI_SIO_SET_FLOW_CTRL',['../cdcftdi_8h.html#abdb21a829e0aca82178834602e34be7f',1,'cdcftdi.h']]], + ['ftdi_5fsio_5fset_5frts_5fhigh',['FTDI_SIO_SET_RTS_HIGH',['../cdcftdi_8h.html#a5b6822103572e1d583c7587103406eec',1,'cdcftdi.h']]], + ['ftdi_5fsio_5fset_5frts_5flow',['FTDI_SIO_SET_RTS_LOW',['../cdcftdi_8h.html#a4990d64ac8d725be89527a6dc21bd6c5',1,'cdcftdi.h']]], + ['ftdi_5fsio_5fset_5frts_5fmask',['FTDI_SIO_SET_RTS_MASK',['../cdcftdi_8h.html#affb7aa2801805beaa49dbc5ca8793fd8',1,'cdcftdi.h']]], + ['ftdi_5fsio_5fxon_5fxoff_5fhs',['FTDI_SIO_XON_XOFF_HS',['../cdcftdi_8h.html#a082065ffd54c708f8c632d3454045809',1,'cdcftdi.h']]], + ['ftdi_5fvid',['FTDI_VID',['../cdcftdi_8h.html#a4462aa466c5ff32a8106849d347e9b24',1,'cdcftdi.h']]], + ['ftdiasyncoper',['FTDIAsyncOper',['../class_f_t_d_i_async_oper.html',1,'']]], + ['full',['Full',['../_p_s3_enums_8h.html#a67a0db04d321a74b7e7fcfd3f1a3f70ba8b7c5cd8bd8eb51ee6d3fd0eac584679',1,'PS3Enums.h']]] +]; diff --git a/search/all_67.html b/search/all_67.html new file mode 100644 index 00000000..747fb512 --- /dev/null +++ b/search/all_67.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_67.js b/search/all_67.js new file mode 100644 index 00000000..6a0f91ab --- /dev/null +++ b/search/all_67.js @@ -0,0 +1,77 @@ +var searchData= +[ + ['gamepadeventdata',['GamePadEventData',['../struct_game_pad_event_data.html',1,'']]], + ['gametitles0',['gameTitles0',['../class_report_desc_parser_base.html#a63e4a90b00614d8fd5a2bdc4cb022088',1,'ReportDescParserBase']]], + ['gametitles1',['gameTitles1',['../class_report_desc_parser_base.html#a555da251d25f431655b13823253a6980',1,'ReportDescParserBase']]], + ['gendesktoptitles0',['genDesktopTitles0',['../class_report_desc_parser_base.html#a85848eb36e6d9abcf55ee3d5ee4b6d8f',1,'ReportDescParserBase']]], + ['gendesktoptitles1',['genDesktopTitles1',['../class_report_desc_parser_base.html#a114114834f8b0647981672ce47bd1e2a',1,'ReportDescParserBase']]], + ['gendesktoptitles2',['genDesktopTitles2',['../class_report_desc_parser_base.html#a09da2bc8abd56ff3a087dfaa60d1eaae',1,'ReportDescParserBase']]], + ['gendesktoptitles3',['genDesktopTitles3',['../class_report_desc_parser_base.html#a03b1e473142159105afb9333e5855dde',1,'ReportDescParserBase']]], + ['gendesktoptitles4',['genDesktopTitles4',['../class_report_desc_parser_base.html#a607252abb59ac54fbfa3745303696910',1,'ReportDescParserBase']]], + ['gendevctrltitles',['genDevCtrlTitles',['../class_report_desc_parser_base.html#a9414f50704aa781c3435258c9cd69b5f',1,'ReportDescParserBase']]], + ['get9dofvalues',['get9DOFValues',['../class_p_s3_b_t.html#af9386c460169ea8f07e79c86a8938965',1,'PS3BT']]], + ['get_5fdcr0',['GET_DCR0',['../cdcprolific_8h.html#a27f1e77863200d1f798db253340e05e0',1,'cdcprolific.h']]], + ['get_5fdcr1',['GET_DCR1',['../cdcprolific_8h.html#a62ab8c44b9b3111fe0ba193e30d2612d',1,'cdcprolific.h']]], + ['get_5fdcr2',['GET_DCR2',['../cdcprolific_8h.html#aedd5c473d7ee45d806c4d7c13856089f',1,'cdcprolific.h']]], + ['getaddress',['GetAddress',['../class_a_d_k.html#a1a972e8dc98b60ab27528db3af2618c3',1,'ADK::GetAddress()'],['../class_b_t_d.html#aecdd9d00fc9c12bb3677ed213a6687c3',1,'BTD::GetAddress()'],['../class_a_c_m.html#a7e0bb108012af9a99bb98aefca036d84',1,'ACM::GetAddress()'],['../class_f_t_d_i.html#ae224d7ea581e5df3b11416410a679086',1,'FTDI::GetAddress()'],['../class_h_i_d_boot.html#a6fafa2711d72ff4efd6bf91984585aba',1,'HIDBoot::GetAddress()'],['../class_h_i_d_universal.html#abcc6921b7beaf0aac2acbcdddd535626',1,'HIDUniversal::GetAddress()'],['../class_bulk_only.html#a376cb3367071555816e2b0c74ad7eb12',1,'BulkOnly::GetAddress()'],['../class_p_s3_u_s_b.html#a04b79c271ca14e1e095c6e305c672627',1,'PS3USB::GetAddress()'],['../class_u_s_b_device_config.html#aae3130517514c902bad5f153849b3811',1,'USBDeviceConfig::GetAddress()'],['../class_u_s_b_hub.html#af4052e34bdafa21db5376a3011778b99',1,'USBHub::GetAddress()'],['../class_x_b_o_x_r_e_c_v.html#a2d58b0a20eb804d853713ade83d01631',1,'XBOXRECV::GetAddress()'],['../class_x_b_o_x_u_s_b.html#a42c870e64582980634423248d64500b4',1,'XBOXUSB::GetAddress()']]], + ['getaddresspool',['GetAddressPool',['../class_u_s_b.html#a66ab8f5eda239e761d5a48741ea1f9d4',1,'USB']]], + ['getanalogbutton',['getAnalogButton',['../class_p_s3_b_t.html#a8c04e0e821dcbfb8825d4b31ab270f00',1,'PS3BT::getAnalogButton()'],['../class_p_s3_u_s_b.html#a2d30813a3f5c4729b5c1662832d5a6e0',1,'PS3USB::getAnalogButton()']]], + ['getanaloghat',['getAnalogHat',['../class_p_s3_b_t.html#a9da5c045fafc3436dc2d2820cb234384',1,'PS3BT::getAnalogHat()'],['../class_p_s3_u_s_b.html#a2b0f391b8ae3e80b18cf9108c3e8f7e3',1,'PS3USB::getAnalogHat()'],['../class_w_i_i.html#ab16e907132354be9848fd91a6a5171db',1,'WII::getAnalogHat()'],['../class_x_b_o_x_r_e_c_v.html#a1b277f0980bd53f30283d4af9d9b8926',1,'XBOXRECV::getAnalogHat()'],['../class_x_b_o_x_u_s_b.html#a7fcef8741de99d56f3a4d7fad9f954ff',1,'XBOXUSB::getAnalogHat()']]], + ['getangle',['getAngle',['../class_p_s3_b_t.html#a5f4d7fd35927694ae815091b487dcd60',1,'PS3BT::getAngle()'],['../class_p_s3_u_s_b.html#a9b9e5a3a3e80957f47f86f4155fee777',1,'PS3USB::getAngle()']]], + ['getbatterylevel',['getBatteryLevel',['../class_w_i_i.html#ae946f7d6e9ce89fb083f5f138c0736c2',1,'WII::getBatteryLevel()'],['../class_x_b_o_x_r_e_c_v.html#a671caa6d19debca8ff14dc82ac3ed005',1,'XBOXRECV::getBatteryLevel()']]], + ['getbuffer',['GetBuffer',['../class_multi_byte_value_parser.html#addf8f8e49e71ee55a3249a9062f5a5e9',1,'MultiByteValueParser']]], + ['getbutton',['getButton',['../class_x_b_o_x_u_s_b.html#acfa82f94f8228f450e45285ff8cabcb4',1,'XBOXUSB']]], + ['getbuttonclick',['getButtonClick',['../class_p_s3_b_t.html#a92c617e1d00860dc560af7cfe20938d9',1,'PS3BT::getButtonClick()'],['../class_p_s3_u_s_b.html#a9a50f5ed5b41232336cc6d1870795230',1,'PS3USB::getButtonClick()'],['../class_w_i_i.html#adbf9ccb1725dc432e07ca19468713116',1,'WII::getButtonClick()'],['../class_x_b_o_x_r_e_c_v.html#a5e9a59d90ec1941c7152cdd438c284d0',1,'XBOXRECV::getButtonClick()']]], + ['getbuttonpress',['getButtonPress',['../class_p_s3_b_t.html#a9b8726849cf6fbaf4e98a9652cb53b61',1,'PS3BT::getButtonPress()'],['../class_p_s3_u_s_b.html#ad1de9af6fb34f4cff6c1ed0af21b0141',1,'PS3USB::getButtonPress()'],['../class_w_i_i.html#acf4b3ef0a4fa0cf71133a22213361288',1,'WII::getButtonPress()'],['../class_x_b_o_x_r_e_c_v.html#ad33cd16d10e438bb8051f7fa6052f6c9',1,'XBOXRECV::getButtonPress()']]], + ['getcommfeature',['GetCommFeature',['../class_a_c_m.html#a18208672a707391863b8abdc6714c825',1,'ACM']]], + ['getconfdescr',['getConfDescr',['../class_u_s_b.html#a618eedabc161d8315be45cae0c8b6f89',1,'USB::getConfDescr(uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t conf, uint8_t *dataptr)'],['../class_u_s_b.html#a9ebd4acdc37b12bbab2ca893cb899eba',1,'USB::getConfDescr(uint8_t addr, uint8_t ep, uint8_t conf, USBReadParser *p)']]], + ['getdevdescr',['getDevDescr',['../class_u_s_b.html#a193e63c149fad46adabd77ceb09b2b24',1,'USB']]], + ['getepinfoentry',['getEpInfoEntry',['../class_u_s_b.html#a59ee57083ba492d87ff2947547848d58',1,'USB']]], + ['gethiddescr',['GetHidDescr',['../class_h_i_d.html#a13dccfb3aa8144626ba587969e3ef3b0',1,'HID']]], + ['gethubdescriptor',['GetHubDescriptor',['../class_u_s_b_hub.html#a73abd87f87d6e2982070bc5bb0183e0d',1,'USBHub']]], + ['gethubstatus',['GetHubStatus',['../class_u_s_b_hub.html#a626974bb00cfbd5052c8d7e897a9a9d6',1,'USBHub']]], + ['getidle',['GetIdle',['../class_h_i_d.html#a52f9c963ffe4715829ff1b84a9eac24c',1,'HID']]], + ['getlastusberror',['GetLastUsbError',['../class_bulk_only.html#abe1e768a46e751e6792164334c973b44',1,'BulkOnly']]], + ['getlinecoding',['GetLineCoding',['../class_a_c_m.html#a9d922317b25a7ae086a6fe79984ab8d1',1,'ACM']]], + ['getmaxlun',['GetMaxLUN',['../class_bulk_only.html#a3358d6e445096c99817d276315b841cc',1,'BulkOnly']]], + ['getnotif',['GetNotif',['../class_a_c_m.html#a4deddfbfb1d9010b71096cbfd46b2dfb',1,'ACM']]], + ['getpitch',['getPitch',['../class_w_i_i.html#a748172bd57804856594ea8e21601319e',1,'WII']]], + ['getportstatus',['GetPortStatus',['../class_u_s_b_hub.html#a01c0b9d64fd5314963e7d7f70c0a99c3',1,'USBHub']]], + ['getprotocol',['GetProtocol',['../class_h_i_d.html#a70be6b7ad992954b8648d7d06e2d4e2b',1,'HID']]], + ['getreport',['GetReport',['../class_h_i_d.html#a4b59be9ba5dbdc09d2e47cf734c02fdc',1,'HID']]], + ['getreportdescr',['GetReportDescr',['../class_h_i_d.html#a343e92e353615fab16f639b016c214a6',1,'HID']]], + ['getreportparser',['GetReportParser',['../class_h_i_d.html#ac51c88a0be514a748598008d312adc1d',1,'HID::GetReportParser()'],['../class_h_i_d_universal.html#aff53de37b98aa1e4a6e45be701ddcc65',1,'HIDUniversal::GetReportParser()']]], + ['getroll',['getRoll',['../class_w_i_i.html#a6ac037d884f97319892e8671ef070c03',1,'WII']]], + ['getsensor',['getSensor',['../class_p_s3_b_t.html#a99be7c63e7cb91a26110e0e44b180a0a',1,'PS3BT::getSensor()'],['../class_p_s3_u_s_b.html#a4fe61beae6f0e36e4df1ea388bed0783',1,'PS3USB::getSensor()']]], + ['getstatus',['getStatus',['../class_p_s3_b_t.html#a88106bc19e763a191a3fe04f4641f4c6',1,'PS3BT::getStatus()'],['../class_p_s3_u_s_b.html#a09da3bcd33a8dd20d7cb06a70833e448',1,'PS3USB::getStatus()']]], + ['getstatusstring',['getStatusString',['../class_p_s3_b_t.html#ac31b6d24710711a9d460367b6aae308f',1,'PS3BT::getStatusString()'],['../class_p_s3_u_s_b.html#ae3f19089341bb545f31b3b01e77131ae',1,'PS3USB::getStatusString()']]], + ['getstrdescr',['getStrDescr',['../class_u_s_b.html#a372ecbe1d23955e8b04b5e95e0e4a833',1,'USB']]], + ['gettemperature',['getTemperature',['../class_p_s3_b_t.html#ab4f49b61167df001d13b68c7699651b4',1,'PS3BT']]], + ['getusb',['GetUsb',['../class_h_i_d.html#afd4bcb073a263f662dd5433139d6ebf3',1,'HID']]], + ['getusbdeviceptr',['GetUsbDevicePtr',['../class_address_pool.html#aa92d7e8f0f515340ae2dc1679b627056',1,'AddressPool::GetUsbDevicePtr()'],['../class_address_pool_impl.html#aa3e12dda249ef6acbb27592fc8fe1cba',1,'AddressPoolImpl::GetUsbDevicePtr()']]], + ['getusbtaskstate',['getUsbTaskState',['../class_u_s_b.html#a1c1aad8269403bf488e3bc4c79886ce4',1,'USB']]], + ['getvbusstate',['getVbusState',['../class_m_a_x3421e.html#a0353d430ba18466706337ed623a224e3',1,'MAX3421e']]], + ['getwiistate',['getWiiState',['../class_w_i_i.html#a8e9ac1d379db5c07c478401046a1c0ac',1,'WII']]], + ['getyaw',['getYaw',['../class_w_i_i.html#ae92e129c54c8131f4a2c55582dfd2f11',1,'WII']]], + ['gpiord',['gpioRd',['../class_m_a_x3421e.html#a3ceb313de4a652ebd49b9b4eeb763826',1,'MAX3421e']]], + ['gpiowr',['gpioWr',['../class_m_a_x3421e.html#a7b925f552f25cb26eb317f73f9ade664',1,'MAX3421e']]], + ['gpx_5fbusact',['GPX_BUSACT',['../max3421e_8h.html#aaab0be06b205a6e6f308ca709c762d32',1,'max3421e.h']]], + ['gpx_5foperate',['GPX_OPERATE',['../max3421e_8h.html#a0f6b05e67d0f8bbd1a392e877a16edff',1,'max3421e.h']]], + ['gpx_5fsof',['GPX_SOF',['../max3421e_8h.html#a87a3a026e71ce588f06d10101156c494',1,'max3421e.h']]], + ['gpx_5fvbdet',['GPX_VBDET',['../max3421e_8h.html#aff368111e79950099861bc3698fbaf0e',1,'max3421e.h']]], + ['gpxhandler',['GpxHandler',['../class_m_a_x3421e.html#af1b6b02fc7dc05a2c7ae660076d9961a',1,'MAX3421e']]], + ['green',['Green',['../_p_s3_enums_8h.html#a55ecd4f2ec2ebfe8d5b0163e4ac2a967ad0784a3f969fe736e8b271a5a161d106',1,'PS3Enums.h']]], + ['gxmove',['gXmove',['../_p_s3_enums_8h.html#a9628766e5f200cc84b296b071b09ff4aa1851ce90f7a3f6acb062de46e78ca731',1,'PS3Enums.h']]], + ['gymove',['gYmove',['../_p_s3_enums_8h.html#a9628766e5f200cc84b296b071b09ff4aa9c538a78bbc03fb258e1141acdc69a91',1,'PS3Enums.h']]], + ['gyropitch',['gyroPitch',['../class_w_i_i.html#af61f57d34b81f2a878f0126a074e3af4',1,'WII']]], + ['gyropitchraw',['gyroPitchRaw',['../class_w_i_i.html#a749ea9dd39ba9a5320c5b24ce93bc544',1,'WII']]], + ['gyropitchzero',['gyroPitchZero',['../class_w_i_i.html#abbc31ecd4495d70258cfa095e34cb3c3',1,'WII']]], + ['gyroroll',['gyroRoll',['../class_w_i_i.html#a2a0e4745bff7cfec644bcebe984c2bc8',1,'WII']]], + ['gyrorollraw',['gyroRollRaw',['../class_w_i_i.html#a0784c779ebeae2d459996c35a54ee3b8',1,'WII']]], + ['gyrorollzero',['gyroRollZero',['../class_w_i_i.html#a10d91cd5d73bc655be776b44d27004c9',1,'WII']]], + ['gyroyaw',['gyroYaw',['../class_w_i_i.html#a988db5b35cfc3c543f93f49587a50e62',1,'WII']]], + ['gyroyawraw',['gyroYawRaw',['../class_w_i_i.html#ab813b65548e827f41a5192fcc34056ea',1,'WII']]], + ['gyroyawzero',['gyroYawZero',['../class_w_i_i.html#ad4f0d2456c56414f9b8013b85a1ee7d2',1,'WII']]], + ['gz',['gZ',['../_p_s3_enums_8h.html#a9628766e5f200cc84b296b071b09ff4aa644a4a198e3cf90bfe918a147cd5d675',1,'PS3Enums.h']]], + ['gzmove',['gZmove',['../_p_s3_enums_8h.html#a9628766e5f200cc84b296b071b09ff4aa9ea1d99ce7ddecd65fcb39f30c77037d',1,'PS3Enums.h']]] +]; diff --git a/search/all_68.html b/search/all_68.html new file mode 100644 index 00000000..dec41d62 --- /dev/null +++ b/search/all_68.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_68.js b/search/all_68.js new file mode 100644 index 00000000..65505554 --- /dev/null +++ b/search/all_68.js @@ -0,0 +1,165 @@ +var searchData= +[ + ['handlelockingkeys',['HandleLockingKeys',['../class_keyboard_report_parser.html#a486df60a3d29f73e9052d3efb0c38de6',1,'KeyboardReportParser']]], + ['handleusberror',['HandleUsbError',['../class_bulk_only.html#a5e96d4028abd1885359fc36f644b8363',1,'BulkOnly']]], + ['hat',['hat',['../struct_game_pad_event_data.html#a6f8f34fd46f8e14bb2e640b4c2eb7f28',1,'GamePadEventData::hat()'],['../_wii_8h.html#a3edd2b2fd262b698309012868fad0be7',1,'Hat(): Wii.h']]], + ['hatx',['HatX',['../_wii_8h.html#a3edd2b2fd262b698309012868fad0be7aed1a7a35bf1b9c1003fbe3dd4a61a06d',1,'Wii.h']]], + ['haty',['HatY',['../_wii_8h.html#a3edd2b2fd262b698309012868fad0be7ae2ac743b5ba1752933e09f1dac48d97b',1,'Wii.h']]], + ['hci_5faccept_5fconnection',['hci_accept_connection',['../class_b_t_d.html#a1cb07a155c69bb1fcf45ae030b8947ec',1,'BTD']]], + ['hci_5fauthentication_5frequest',['hci_authentication_request',['../class_b_t_d.html#addd07c18c725a324a05792a83026d36d',1,'BTD']]], + ['hci_5fbdaddr_5fstate',['HCI_BDADDR_STATE',['../_b_t_d_8h.html#a86fd72d2518d27c02c15af635b55fc8f',1,'BTD.h']]], + ['hci_5fcheck_5fwii_5fservice',['HCI_CHECK_WII_SERVICE',['../_b_t_d_8h.html#a36daee23c5d0f4276e6eb32f3fd79124',1,'BTD.h']]], + ['hci_5fcmd_5fcomplete',['hci_cmd_complete',['../_b_t_d_8h.html#a9cc765dd92016efe6eaeff535a5193c1',1,'BTD.h']]], + ['hci_5fcommand',['HCI_Command',['../class_b_t_d.html#af11ad71d20783d46fe42dd405d10dfda',1,'BTD']]], + ['hci_5fconnect',['hci_connect',['../class_b_t_d.html#ae7066ea743f8907708db945ebef3ad76',1,'BTD']]], + ['hci_5fconnect_5fcomplete',['hci_connect_complete',['../_b_t_d_8h.html#ae43eba7b19fa5c92de5344819b99ec61',1,'BTD.h']]], + ['hci_5fconnect_5fevent',['hci_connect_event',['../_b_t_d_8h.html#a11ae66a6caad9105b8e7658189dcfa7b',1,'BTD.h']]], + ['hci_5fconnect_5fin_5fstate',['HCI_CONNECT_IN_STATE',['../_b_t_d_8h.html#a8bfcf6e1a0a044aba26d728fb0c6a17a',1,'BTD.h']]], + ['hci_5fconnect_5fwii_5fstate',['HCI_CONNECT_WII_STATE',['../_b_t_d_8h.html#a2733141c8dae8cd14f78b11b21d58ebb',1,'BTD.h']]], + ['hci_5fconnected_5fstate',['HCI_CONNECTED_STATE',['../_b_t_d_8h.html#ae0a16d1cc0142186a20379b5c68bd1e0',1,'BTD.h']]], + ['hci_5fconnected_5fwii_5fstate',['HCI_CONNECTED_WII_STATE',['../_b_t_d_8h.html#ad497b58476b921e620f05791fa864f04',1,'BTD.h']]], + ['hci_5fdisable_5fscan_5fstate',['HCI_DISABLE_SCAN_STATE',['../_b_t_d_8h.html#ad3500c7116f1bb564011dac09a387a5c',1,'BTD.h']]], + ['hci_5fdisconnect',['hci_disconnect',['../class_b_t_d.html#a1bea5dd793a2f47006b4a7642efc9e56',1,'BTD']]], + ['hci_5fdisconnect_5fcomplete',['hci_disconnect_complete',['../_b_t_d_8h.html#ae67c9cc739a52a8f4a3c28871a07bf1b',1,'BTD.h']]], + ['hci_5fdisconnect_5fstate',['HCI_DISCONNECT_STATE',['../_b_t_d_8h.html#a31398eae2e433d1b7b39ea3d6d07cdd0',1,'BTD.h']]], + ['hci_5fdone_5fstate',['HCI_DONE_STATE',['../_b_t_d_8h.html#a20fc1ebfc3da8e048f6afe53330e6b8f',1,'BTD.h']]], + ['hci_5fflag_5fcmd_5fcomplete',['HCI_FLAG_CMD_COMPLETE',['../_b_t_d_8h.html#a14087b750ea2da7f0cef4daaa7683d01',1,'BTD.h']]], + ['hci_5fflag_5fconn_5fcomplete',['HCI_FLAG_CONN_COMPLETE',['../_b_t_d_8h.html#aa05458d2a47122cd62cd0748c7e1e313',1,'BTD.h']]], + ['hci_5fflag_5fconnect_5fevent',['HCI_FLAG_CONNECT_EVENT',['../_b_t_d_8h.html#ad14762241e9195fc9a3b0a69ef1ab7f3',1,'BTD.h']]], + ['hci_5fflag_5fdisconn_5fcomplete',['HCI_FLAG_DISCONN_COMPLETE',['../_b_t_d_8h.html#aec17e7d699b1023a0b6f675feddd7d58',1,'BTD.h']]], + ['hci_5fflag_5fincoming_5frequest',['HCI_FLAG_INCOMING_REQUEST',['../_b_t_d_8h.html#a0e8a8ce5838e265c1732795bf8822043',1,'BTD.h']]], + ['hci_5fflag_5fread_5fbdaddr',['HCI_FLAG_READ_BDADDR',['../_b_t_d_8h.html#aabbf8a2ed694a2dc4d4e60fd389c44dd',1,'BTD.h']]], + ['hci_5fflag_5fread_5fversion',['HCI_FLAG_READ_VERSION',['../_b_t_d_8h.html#ab3b1f616c1e885e697806f0167b73e8e',1,'BTD.h']]], + ['hci_5fflag_5fremote_5fname_5fcomplete',['HCI_FLAG_REMOTE_NAME_COMPLETE',['../_b_t_d_8h.html#a400af4b61f6e94ab821fa368d8bf2b07',1,'BTD.h']]], + ['hci_5fflag_5fwii_5ffound',['HCI_FLAG_WII_FOUND',['../_b_t_d_8h.html#aa991873698787cf45d26efaa370f34e2',1,'BTD.h']]], + ['hci_5fhandle',['hci_handle',['../class_b_t_d.html#aa3bb6c692701cb33dfad1ea4d68b6f98',1,'BTD']]], + ['hci_5fincoming_5fconnect_5frequest',['hci_incoming_connect_request',['../_b_t_d_8h.html#aeb3a24db49f8158f85b928385e28d83a',1,'BTD.h']]], + ['hci_5finit_5fstate',['HCI_INIT_STATE',['../_b_t_d_8h.html#ac2b910cd6cc87c7bac09617815a1ee9a',1,'BTD.h']]], + ['hci_5finquiry',['hci_inquiry',['../class_b_t_d.html#a678f2c995553ce6a9f48f9b59f2f1555',1,'BTD']]], + ['hci_5finquiry_5fcancel',['hci_inquiry_cancel',['../class_b_t_d.html#a45ffbc7a40bbb763b0ece907c3dfc9ff',1,'BTD']]], + ['hci_5finquiry_5fstate',['HCI_INQUIRY_STATE',['../_b_t_d_8h.html#a09fa39bcefd3255f8ef762034e45679e',1,'BTD.h']]], + ['hci_5flink_5fkey_5frequest_5fnegative_5freply',['hci_link_key_request_negative_reply',['../class_b_t_d.html#af4d28b9c1a3b9688a1871610caee2cfc',1,'BTD']]], + ['hci_5flocal_5fversion_5fstate',['HCI_LOCAL_VERSION_STATE',['../_b_t_d_8h.html#a8f1d666addd0c2bba7602fbd7a692228',1,'BTD.h']]], + ['hci_5fpin_5fcode_5fnegative_5frequest_5freply',['hci_pin_code_negative_request_reply',['../class_b_t_d.html#a7114d2cb62aa413e5ecb25c45c76832b',1,'BTD']]], + ['hci_5fpin_5fcode_5frequest_5freply',['hci_pin_code_request_reply',['../class_b_t_d.html#a70047b0f624c3f0ef29f8b76b8a34938',1,'BTD']]], + ['hci_5fread_5fbdaddr',['hci_read_bdaddr',['../class_b_t_d.html#acb94a629477d85cebd16a9c5ecd4a8b3',1,'BTD']]], + ['hci_5fread_5fbdaddr_5fcomplete',['hci_read_bdaddr_complete',['../_b_t_d_8h.html#afc5a7e103eb1301c12aa35af25cc8293',1,'BTD.h']]], + ['hci_5fread_5flocal_5fversion_5finformation',['hci_read_local_version_information',['../class_b_t_d.html#ae2ba215b6942f4131e4c5fdef2771e22',1,'BTD']]], + ['hci_5fread_5fversion_5fcomplete',['hci_read_version_complete',['../_b_t_d_8h.html#ad205c180970335a666dfe5081b55ade4',1,'BTD.h']]], + ['hci_5fremote_5fname',['hci_remote_name',['../class_b_t_d.html#a8767529bd203c549348a38ac9c6682b3',1,'BTD']]], + ['hci_5fremote_5fname_5fcomplete',['hci_remote_name_complete',['../_b_t_d_8h.html#a8f97f22fe3bc827916b8adb724b64a7f',1,'BTD.h']]], + ['hci_5fremote_5fname_5fstate',['HCI_REMOTE_NAME_STATE',['../_b_t_d_8h.html#a4bad48092981dffe97edb052f5ae08bd',1,'BTD.h']]], + ['hci_5freset',['hci_reset',['../class_b_t_d.html#ae6f942eabd29257bc4896e5f263275b6',1,'BTD']]], + ['hci_5freset_5fstate',['HCI_RESET_STATE',['../_b_t_d_8h.html#af3a7567dba1a0a7ed4272324d7684440',1,'BTD.h']]], + ['hci_5fscanning_5fstate',['HCI_SCANNING_STATE',['../_b_t_d_8h.html#acc9b6954b4bb6c19a9d25242869d5ddf',1,'BTD.h']]], + ['hci_5fset_5flocal_5fname',['hci_set_local_name',['../class_b_t_d.html#a9a6747d58951f53389922d80e25b886c',1,'BTD']]], + ['hci_5fset_5fname_5fstate',['HCI_SET_NAME_STATE',['../_b_t_d_8h.html#a1939cc2e06b3185be07a93c1ac7a10e1',1,'BTD.h']]], + ['hci_5fversion',['hci_version',['../class_b_t_d.html#addaddee110af23a3195ad56f631e69ea',1,'BTD']]], + ['hci_5fwii_5ffound',['hci_wii_found',['../_b_t_d_8h.html#aa12b77df715652f4735cb6620cd595a4',1,'BTD.h']]], + ['hci_5fwrite_5fscan_5fdisable',['hci_write_scan_disable',['../class_b_t_d.html#aff59ab45d917406141ae0c9c79047f08',1,'BTD']]], + ['hci_5fwrite_5fscan_5fenable',['hci_write_scan_enable',['../class_b_t_d.html#a7dd7faaec1d3d9a1d8159cc2a4190977',1,'BTD']]], + ['hexdump_2eh',['hexdump.h',['../hexdump_8h.html',1,'']]], + ['hexdumper',['HexDumper',['../class_hex_dumper.html',1,'HexDumper< BASE_CLASS, LEN_TYPE, OFFSET_TYPE >'],['../class_hex_dumper.html#a94f38f5aff5066f0e1a82fcb896f5337',1,'HexDumper::HexDumper()']]], + ['hibyte',['HIBYTE',['../acm_2acm__terminal_2pgmstrings_8h.html#aa1ba73e45dd29eeb526a52d9a3336f35',1,'HIBYTE(): pgmstrings.h'],['../ftdi_2_u_s_b_f_t_d_i_loopback_2pgmstrings_8h.html#aa1ba73e45dd29eeb526a52d9a3336f35',1,'HIBYTE(): pgmstrings.h'],['../_h_i_d_2_u_s_b_h_i_d__desc_2pgmstrings_8h.html#aa1ba73e45dd29eeb526a52d9a3336f35',1,'HIBYTE(): pgmstrings.h'],['../hub__demo_2pgmstrings_8h.html#aa1ba73e45dd29eeb526a52d9a3336f35',1,'HIBYTE(): pgmstrings.h'],['../_u_s_b__desc_2pgmstrings_8h.html#aa1ba73e45dd29eeb526a52d9a3336f35',1,'HIBYTE(): pgmstrings.h']]], + ['hid',['HID',['../class_h_i_d.html',1,'HID'],['../class_h_i_d.html#acea6b13146dc6fb351a912382ce806fd',1,'HID::HID()']]], + ['hid_2ecpp',['hid.cpp',['../hid_8cpp.html',1,'']]], + ['hid_2eh',['hid.h',['../hid_8h.html',1,'']]], + ['hid_5fboot_5fintf_5fsubclass',['HID_BOOT_INTF_SUBCLASS',['../hid_8h.html#af36d3643d6fb5f552eac19c356d9baf0',1,'hid.h']]], + ['hid_5fboot_5fprotocol',['HID_BOOT_PROTOCOL',['../hid_8h.html#a41258c5dd55e5ae0378ec8ded892ce37',1,'hid.h']]], + ['hid_5fbuffersize',['HID_BUFFERSIZE',['../_p_s3_b_t_8h.html#a465c4c33eae0fd5f934ae12bc8d6ca7e',1,'PS3BT.h']]], + ['hid_5fclass_5fdescriptor_5flen_5fand_5ftype',['HID_CLASS_DESCRIPTOR_LEN_AND_TYPE',['../struct_h_i_d___c_l_a_s_s___d_e_s_c_r_i_p_t_o_r___l_e_n___a_n_d___t_y_p_e.html',1,'']]], + ['hid_5fctrl_5fpsm',['HID_CTRL_PSM',['../_b_t_d_8h.html#a1465673868452307bcdab8e201430c27',1,'BTD.h']]], + ['hid_5fdescriptor_5fhid',['HID_DESCRIPTOR_HID',['../hid_8h.html#a90140ca7ead37fd62faeb395f0942a67',1,'HID_DESCRIPTOR_HID(): hid.h'],['../usb__ch9_8h.html#a90140ca7ead37fd62faeb395f0942a67',1,'HID_DESCRIPTOR_HID(): usb_ch9.h']]], + ['hid_5fdescriptor_5freport',['HID_DESCRIPTOR_REPORT',['../hid_8h.html#a0e317fe63190a7be08676fcc92258902',1,'hid.h']]], + ['hid_5fdesriptor_5fphy',['HID_DESRIPTOR_PHY',['../hid_8h.html#a4c0f76c9856d874ad38fe898aa753d28',1,'hid.h']]], + ['hid_5fintf',['HID_INTF',['../hid_8h.html#af5c77c554d065e04ff5b343c05a53fe6',1,'hid.h']]], + ['hid_5fintr_5fpsm',['HID_INTR_PSM',['../_b_t_d_8h.html#a4c5ac96db74d61d4a5a5d945a400e7da',1,'BTD.h']]], + ['hid_5fitem_5ftype_5fglobal',['HID_ITEM_TYPE_GLOBAL',['../hid_8h.html#a8e56e8090f1af7aae473e8a8b6832fb8',1,'hid.h']]], + ['hid_5fitem_5ftype_5flocal',['HID_ITEM_TYPE_LOCAL',['../hid_8h.html#a0bfb0e326d9a01072c029cba788d6456',1,'hid.h']]], + ['hid_5fitem_5ftype_5fmain',['HID_ITEM_TYPE_MAIN',['../hid_8h.html#a9a71248c522943951b5af70ec9c14c02',1,'hid.h']]], + ['hid_5fitem_5ftype_5freserved',['HID_ITEM_TYPE_RESERVED',['../hid_8h.html#ae492b86b9ff1e40dfcccc904e9a30a13',1,'hid.h']]], + ['hid_5flong_5fitem_5fprefix',['HID_LONG_ITEM_PREFIX',['../hid_8h.html#a574c9762fdcc2eea83be135ae54a52a1',1,'hid.h']]], + ['hid_5fmain_5fitem_5fcollection_5fapplication',['HID_MAIN_ITEM_COLLECTION_APPLICATION',['../hid_8h.html#af406e4017fe65e288e3be1f4d9a77348',1,'hid.h']]], + ['hid_5fmain_5fitem_5fcollection_5flogical',['HID_MAIN_ITEM_COLLECTION_LOGICAL',['../hid_8h.html#a6fc76c6d37f89a2ac571e1c76bf19ae0',1,'hid.h']]], + ['hid_5fmain_5fitem_5fcollection_5fnamed_5farray',['HID_MAIN_ITEM_COLLECTION_NAMED_ARRAY',['../hid_8h.html#a9a69ff65a363bb0ef246c9f840312edf',1,'hid.h']]], + ['hid_5fmain_5fitem_5fcollection_5fphysical',['HID_MAIN_ITEM_COLLECTION_PHYSICAL',['../hid_8h.html#a11681fe3d0edf3f376786e301bc77ac1',1,'hid.h']]], + ['hid_5fmain_5fitem_5fcollection_5freport',['HID_MAIN_ITEM_COLLECTION_REPORT',['../hid_8h.html#aa9a82c8196c0fe8ba4a891c9d9126e3e',1,'hid.h']]], + ['hid_5fmain_5fitem_5fcollection_5fusage_5fmodifier',['HID_MAIN_ITEM_COLLECTION_USAGE_MODIFIER',['../hid_8h.html#ac9a63c95debeb34fc5ea25921d93c099',1,'hid.h']]], + ['hid_5fmain_5fitem_5fcollection_5fusage_5fswitch',['HID_MAIN_ITEM_COLLECTION_USAGE_SWITCH',['../hid_8h.html#af6e75ab2e524eafad8f6481ba5b3f1b2',1,'hid.h']]], + ['hid_5fmax_5fhid_5fclass_5fdescriptors',['HID_MAX_HID_CLASS_DESCRIPTORS',['../hid_8h.html#a9901c86718db1fefe5d116aa254361cf',1,'HID_MAX_HID_CLASS_DESCRIPTORS(): hid.h'],['../hidboot_8h.html#a9901c86718db1fefe5d116aa254361cf',1,'HID_MAX_HID_CLASS_DESCRIPTORS(): hidboot.h']]], + ['hid_5fprotocol_5fkeyboard',['HID_PROTOCOL_KEYBOARD',['../hid_8h.html#a059227938fbd1b45ce693d91d2856ca9',1,'hid.h']]], + ['hid_5fprotocol_5fmouse',['HID_PROTOCOL_MOUSE',['../hid_8h.html#aeabcfc288ffa25ac6896d19e0642b104',1,'hid.h']]], + ['hid_5fprotocol_5fnone',['HID_PROTOCOL_NONE',['../hid_8h.html#a050926404254a7fa1d6b5253a79abc59',1,'hid.h']]], + ['hid_5frequest_5fget_5fidle',['HID_REQUEST_GET_IDLE',['../hid_8h.html#a83087478087d308095e2d40225e3bc8d',1,'hid.h']]], + ['hid_5frequest_5fget_5fprotocol',['HID_REQUEST_GET_PROTOCOL',['../hid_8h.html#a5a5af41fcad0684bb2a1f69ffa053521',1,'hid.h']]], + ['hid_5frequest_5fget_5freport',['HID_REQUEST_GET_REPORT',['../hid_8h.html#a73dbc093cd8c096054332fde410cd9ed',1,'hid.h']]], + ['hid_5frequest_5fset_5fidle',['HID_REQUEST_SET_IDLE',['../hid_8h.html#ad5c09f0330516b99cfd6e125ca5a877b',1,'hid.h']]], + ['hid_5frequest_5fset_5fprotocol',['HID_REQUEST_SET_PROTOCOL',['../hid_8h.html#a98e797920e119fe3e77d9d4181750b42',1,'hid.h']]], + ['hid_5frequest_5fset_5freport',['HID_REQUEST_SET_REPORT',['../_b_t_d_8h.html#aee05d40a014750b24a7e9967f6f389f4',1,'HID_REQUEST_SET_REPORT(): BTD.h'],['../hid_8h.html#aee05d40a014750b24a7e9967f6f389f4',1,'HID_REQUEST_SET_REPORT(): hid.h'],['../_p_s3_u_s_b_8h.html#aee05d40a014750b24a7e9967f6f389f4',1,'HID_REQUEST_SET_REPORT(): PS3USB.h'],['../_x_b_o_x_u_s_b_8h.html#aee05d40a014750b24a7e9967f6f389f4',1,'HID_REQUEST_SET_REPORT(): XBOXUSB.h']]], + ['hid_5frpt_5fprotocol',['HID_RPT_PROTOCOL',['../hid_8h.html#a5153bc7974af5cfead6daea72b8b2f6a',1,'hid.h']]], + ['hidboot',['HIDBoot',['../class_h_i_d_boot.html',1,'HIDBoot< BOOT_PROTOCOL >'],['../class_h_i_d_boot.html#a2730c81f6e7ae6aaafa671f55a07620e',1,'HIDBoot::HIDBoot()']]], + ['hidboot_2ecpp',['hidboot.cpp',['../hidboot_8cpp.html',1,'']]], + ['hidboot_2eh',['hidboot.h',['../hidboot_8h.html',1,'']]], + ['hidescriptorparser_2ecpp',['hidescriptorparser.cpp',['../hidescriptorparser_8cpp.html',1,'']]], + ['hidescriptorparser_2eh',['hidescriptorparser.h',['../hidescriptorparser_8h.html',1,'']]], + ['hiditemprefix',['HidItemPrefix',['../struct_hid_item_prefix.html',1,'']]], + ['hidjoystickrptparser_2ecpp',['hidjoystickrptparser.cpp',['../hidjoystickrptparser_8cpp.html',1,'']]], + ['hidjoystickrptparser_2eh',['hidjoystickrptparser.h',['../hidjoystickrptparser_8h.html',1,'']]], + ['hidreportparser',['HIDReportParser',['../class_h_i_d_report_parser.html',1,'']]], + ['hiduniversal',['HIDUniversal',['../class_h_i_d_universal.html',1,'HIDUniversal'],['../class_h_i_d_universal.html#abdbac688c7e4b682055cebd82e13a595',1,'HIDUniversal::HIDUniversal()']]], + ['hiduniversal_2ecpp',['hiduniversal.cpp',['../hiduniversal_8cpp.html',1,'']]], + ['hiduniversal_2eh',['hiduniversal.h',['../hiduniversal_8h.html',1,'']]], + ['hidusagestr_2eh',['hidusagestr.h',['../hidusagestr_8h.html',1,'']]], + ['hidusagetitlearrays_2ecpp',['hidusagetitlearrays.cpp',['../hidusagetitlearrays_8cpp.html',1,'']]], + ['high',['High',['../_p_s3_enums_8h.html#a67a0db04d321a74b7e7fcfd3f1a3f70ba24c57acd029e3f96fede49402ea01e6f',1,'PS3Enums.h']]], + ['home',['home',['../class_max___l_c_d.html#ab98bf9ee1a2bc7705e2fc425ef26b13b',1,'Max_LCD::home()'],['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0a8f280224da64e98f2d52d50ec43bc197',1,'HOME(): controllerEnums.h']]], + ['hrbabble',['hrBABBLE',['../max3421e_8h.html#a0a25f44501a1e77647df2810c5878949',1,'max3421e.h']]], + ['hrbadbc',['hrBADBC',['../max3421e_8h.html#a35fb8059582460c2bea658feac1e4af1',1,'max3421e.h']]], + ['hrbadreq',['hrBADREQ',['../max3421e_8h.html#aedf56665d7109f53e5e4d47f8837ef4f',1,'max3421e.h']]], + ['hrbusy',['hrBUSY',['../max3421e_8h.html#aee07a5ab9d40160fa57eeb9df922a27b',1,'max3421e.h']]], + ['hrcrcerr',['hrCRCERR',['../max3421e_8h.html#a9d4f89c908cabcf4368a4efb53a00b66',1,'max3421e.h']]], + ['hrjerr',['hrJERR',['../max3421e_8h.html#aa128de549704094dadb93daa8875472b',1,'max3421e.h']]], + ['hrkerr',['hrKERR',['../max3421e_8h.html#a38277f2ae9f312ee4f7a4d8bae3a4f6e',1,'max3421e.h']]], + ['hrnak',['hrNAK',['../max3421e_8h.html#ab44a7968d08016b58d98951059c37076',1,'max3421e.h']]], + ['hrpiderr',['hrPIDERR',['../max3421e_8h.html#ad29b7b56dca613a5b55b8d498104a7e7',1,'max3421e.h']]], + ['hrpkterr',['hrPKTERR',['../max3421e_8h.html#ab7aac600703132339a21119aaedb563f',1,'max3421e.h']]], + ['hrstall',['hrSTALL',['../max3421e_8h.html#a774ac66066335e580da2b8cdab52df30',1,'max3421e.h']]], + ['hrsuccess',['hrSUCCESS',['../max3421e_8h.html#aea69e77cdc2b4124122d0fbda7e37019',1,'max3421e.h']]], + ['hrtimeout',['hrTIMEOUT',['../max3421e_8h.html#ab4e9ff11b75e71171814fdab1ff7ce45',1,'max3421e.h']]], + ['hrtogerr',['hrTOGERR',['../max3421e_8h.html#a651e9347e706d3cb16357c656a7e9c8f',1,'max3421e.h']]], + ['hrundef',['hrUNDEF',['../max3421e_8h.html#aff73910ee4c5acc311fcb659a98a059b',1,'max3421e.h']]], + ['hrwrongpid',['hrWRONGPID',['../max3421e_8h.html#a197be277f96be0d443c9af73eb4e874c',1,'max3421e.h']]], + ['hub_5ferror_5fport_5fhas_5fbeen_5freset',['HUB_ERROR_PORT_HAS_BEEN_RESET',['../usbhub_8h.html#a83bd54a52ee93864f5cb4b293cf75ae2',1,'usbhub.h']]], + ['hub_5ffeature_5fc_5fhub_5flocal_5fpower',['HUB_FEATURE_C_HUB_LOCAL_POWER',['../usbhub_8h.html#a62473fcce5ef4f82337a91e2f6f2815c',1,'usbhub.h']]], + ['hub_5ffeature_5fc_5fhub_5fover_5fcurrent',['HUB_FEATURE_C_HUB_OVER_CURRENT',['../usbhub_8h.html#a229dfe9f8a9c3976a10d9a09c1a15e1f',1,'usbhub.h']]], + ['hub_5ffeature_5fc_5fport_5fconnection',['HUB_FEATURE_C_PORT_CONNECTION',['../usbhub_8h.html#afc369f4d229b302ca399869133ce2cfc',1,'usbhub.h']]], + ['hub_5ffeature_5fc_5fport_5fenable',['HUB_FEATURE_C_PORT_ENABLE',['../usbhub_8h.html#acf001214fd852972b024b07c1dc8b2e8',1,'usbhub.h']]], + ['hub_5ffeature_5fc_5fport_5fover_5fcurrent',['HUB_FEATURE_C_PORT_OVER_CURRENT',['../usbhub_8h.html#ab9992770e6d4196ad65122b940c88bb2',1,'usbhub.h']]], + ['hub_5ffeature_5fc_5fport_5freset',['HUB_FEATURE_C_PORT_RESET',['../usbhub_8h.html#a97c9f66303545a7eac83ec46f930f5cc',1,'usbhub.h']]], + ['hub_5ffeature_5fc_5fport_5fsuspend',['HUB_FEATURE_C_PORT_SUSPEND',['../usbhub_8h.html#adbddf185c9fb1ccb2bcfa8a383140009',1,'usbhub.h']]], + ['hub_5ffeature_5fport_5fconnection',['HUB_FEATURE_PORT_CONNECTION',['../usbhub_8h.html#adf84dc7dfb27ef7dcf3109c11caa4675',1,'usbhub.h']]], + ['hub_5ffeature_5fport_5fenable',['HUB_FEATURE_PORT_ENABLE',['../usbhub_8h.html#ab7ef0e9bb3b28bb47d6f785aef32d249',1,'usbhub.h']]], + ['hub_5ffeature_5fport_5findicator',['HUB_FEATURE_PORT_INDICATOR',['../usbhub_8h.html#a1df89414312fa75a3c9819970a6fc038',1,'usbhub.h']]], + ['hub_5ffeature_5fport_5flow_5fspeed',['HUB_FEATURE_PORT_LOW_SPEED',['../usbhub_8h.html#a36f70b659b3e9aee023f339974414317',1,'usbhub.h']]], + ['hub_5ffeature_5fport_5fover_5fcurrent',['HUB_FEATURE_PORT_OVER_CURRENT',['../usbhub_8h.html#ac2366fb0fa204e3cc119aac81ce91a0c',1,'usbhub.h']]], + ['hub_5ffeature_5fport_5fpower',['HUB_FEATURE_PORT_POWER',['../usbhub_8h.html#af32e982ee7adb585a4cef54d199527b3',1,'usbhub.h']]], + ['hub_5ffeature_5fport_5freset',['HUB_FEATURE_PORT_RESET',['../usbhub_8h.html#a36c449de4fc3a18117b033381bf99491',1,'usbhub.h']]], + ['hub_5ffeature_5fport_5fsuspend',['HUB_FEATURE_PORT_SUSPEND',['../usbhub_8h.html#a3cc0626838a77459919d92604f8f7cdf',1,'usbhub.h']]], + ['hub_5ffeature_5fport_5ftest',['HUB_FEATURE_PORT_TEST',['../usbhub_8h.html#af05ca66bf0f1ef7e6f7c6b3f940a6128',1,'usbhub.h']]], + ['hub_5fport_5findicator_5famber',['HUB_PORT_INDICATOR_AMBER',['../usbhub_8h.html#a80601f55b1a9b43f534dec436a7e724e',1,'usbhub.h']]], + ['hub_5fport_5findicator_5fauto',['HUB_PORT_INDICATOR_AUTO',['../usbhub_8h.html#ad46c4b423456bcabf9397cc07834d4cc',1,'usbhub.h']]], + ['hub_5fport_5findicator_5fgreen',['HUB_PORT_INDICATOR_GREEN',['../usbhub_8h.html#a0a7c759f4d892c4aa70b623298f6c2f9',1,'usbhub.h']]], + ['hub_5fport_5findicator_5foff',['HUB_PORT_INDICATOR_OFF',['../usbhub_8h.html#aee99581417e17b9351d232a3bc104b09',1,'usbhub.h']]], + ['hub_5fport_5freset_5fdelay',['HUB_PORT_RESET_DELAY',['../_usb_8h.html#ae843af5aa0de74b17c3d8c8f8fab4c00',1,'Usb.h']]], + ['hub_5fport_5ftest_5fmode_5fforce_5fenable',['HUB_PORT_TEST_MODE_FORCE_ENABLE',['../usbhub_8h.html#a8df9586afabef769b864a1b3d029f22e',1,'usbhub.h']]], + ['hub_5fport_5ftest_5fmode_5fj',['HUB_PORT_TEST_MODE_J',['../usbhub_8h.html#ae92a75fe461c0a438517d4f048d4b09e',1,'usbhub.h']]], + ['hub_5fport_5ftest_5fmode_5fk',['HUB_PORT_TEST_MODE_K',['../usbhub_8h.html#a8bef060f3d36ec0fc4e584e845cda659',1,'usbhub.h']]], + ['hub_5fport_5ftest_5fmode_5fpacket',['HUB_PORT_TEST_MODE_PACKET',['../usbhub_8h.html#ae9ddd93bdc91f3c3a14c1007467f342c',1,'usbhub.h']]], + ['hub_5fport_5ftest_5fmode_5fse0_5fnak',['HUB_PORT_TEST_MODE_SE0_NAK',['../usbhub_8h.html#a9057bae8ad3f9144916230773cf3c884',1,'usbhub.h']]], + ['hub_5frequest_5fclear_5ftt_5fbuffer',['HUB_REQUEST_CLEAR_TT_BUFFER',['../usbhub_8h.html#a3bb8b41d9f4f7cb1d149457f4a0943a2',1,'usbhub.h']]], + ['hub_5frequest_5fget_5ftt_5fstate',['HUB_REQUEST_GET_TT_STATE',['../usbhub_8h.html#a649515a05f8d2030852e6c328221715b',1,'usbhub.h']]], + ['hub_5frequest_5freset_5ftt',['HUB_REQUEST_RESET_TT',['../usbhub_8h.html#a3fb567a821ccea05d15cb9af35004efc',1,'usbhub.h']]], + ['hub_5frequest_5fstop_5ftt',['HUB_REQUEST_STOP_TT',['../usbhub_8h.html#a01012a4390752f5583e62834ce152b8b',1,'usbhub.h']]], + ['hubdescriptor',['HubDescriptor',['../struct_hub_descriptor.html',1,'']]], + ['hubevent',['HubEvent',['../struct_hub_event.html',1,'']]] +]; diff --git a/search/all_69.html b/search/all_69.html new file mode 100644 index 00000000..192e4bab --- /dev/null +++ b/search/all_69.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_69.js b/search/all_69.js new file mode 100644 index 00000000..097b878f --- /dev/null +++ b/search/all_69.js @@ -0,0 +1,27 @@ +var searchData= +[ + ['iconfiguration',['iConfiguration',['../struct_u_s_b___c_o_n_f_i_g_u_r_a_t_i_o_n___d_e_s_c_r_i_p_t_o_r.html#a488103d763db8744459d2c94995458b0',1,'USB_CONFIGURATION_DESCRIPTOR']]], + ['idproduct',['idProduct',['../struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#adaec05748124a104c3d49008433719ba',1,'USB_DEVICE_DESCRIPTOR']]], + ['idvendor',['idVendor',['../struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#ae3c7088fe6f7b521132d8f2b95f958bc',1,'USB_DEVICE_DESCRIPTOR']]], + ['iinterface',['iInterface',['../struct_u_s_b___i_n_t_e_r_f_a_c_e___d_e_s_c_r_i_p_t_o_r.html#a391ad3184a29ddbe1e02ff1feca8f64a',1,'USB_INTERFACE_DESCRIPTOR']]], + ['imanufacturer',['iManufacturer',['../struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#ad16528e2a4018962f8d7d97036386eac',1,'USB_DEVICE_DESCRIPTOR']]], + ['incomingwii',['incomingWii',['../class_b_t_d.html#a4dc8f94fe85028f3d54f13dde1e5b4ee',1,'BTD']]], + ['information',['Information',['../struct_request_sense_responce.html#a4342aa28405753a185d867060fec931e',1,'RequestSenseResponce']]], + ['init',['init',['../class_max___l_c_d.html#a3205e9a432c808422867c1398d665247',1,'Max_LCD::init()'],['../class_s_pi.html#ad26219fa147c50cd1cac105a235ee997',1,'SPi::init()'],['../class_a_d_k.html#a8c5c2e212c748966ccd863499d202063',1,'ADK::Init()'],['../class_b_t_d.html#a48608619d8253972dd132edbb3001c5f',1,'BTD::Init()'],['../class_a_c_m.html#ad3210651d58c77d3ded4b4b83a9476b7',1,'ACM::Init()'],['../class_f_t_d_i.html#a2d40115414dadfee8c284e0f5d397621',1,'FTDI::Init()'],['../class_p_l2303.html#a23c849fb504c1fe6f46c84d04c0a47cf',1,'PL2303::Init()'],['../class_h_i_d_boot.html#aa30d7cf292378153f41d8a13380c6119',1,'HIDBoot::Init()'],['../class_h_i_d_universal.html#a384b0e219f763e2d6407636bfd4ccea7',1,'HIDUniversal::Init()'],['../class_bulk_only.html#a51870da9badc037166b86da60bcda6ea',1,'BulkOnly::Init()'],['../class_p_s3_u_s_b.html#a0083545cb99fb8786e60281fe7a9050d',1,'PS3USB::Init()'],['../class_u_s_b_device_config.html#a391dc824a3271671890cebeb829b35ed',1,'USBDeviceConfig::Init()'],['../class_m_a_x3421e.html#a8414e5a161ca272e435b9ab7f5db92ea',1,'MAX3421e::Init()'],['../class_u_s_b_hub.html#ab2b2e257556e3d59f9258dd84d6f636e',1,'USBHub::Init()'],['../class_x_b_o_x_r_e_c_v.html#a07de216bf16a83501d74463c00bf1fc8',1,'XBOXRECV::Init()'],['../class_x_b_o_x_u_s_b.html#a9d2ad06354787bc252058bb28015b56e',1,'XBOXUSB::Init()']]], + ['initialize',['Initialize',['../class_hex_dumper.html#accd2712258f54a8072eae3d2ad8cceba',1,'HexDumper::Initialize()'],['../class_multi_byte_value_parser.html#a9bd52b4e180d68dbb8f97c059250f4c3',1,'MultiByteValueParser::Initialize()'],['../class_byte_skipper.html#a274a09686d5535e11961d2ccf38ffa08',1,'ByteSkipper::Initialize()'],['../class_p_t_p_list_parser.html#a18f6c785d1ddb51d7e158810644079b7',1,'PTPListParser::Initialize()']]], + ['inquiry',['Inquiry',['../class_bulk_only.html#aab14f15d29a05f2260aaaeb8e9b3db01',1,'BulkOnly']]], + ['inquiryresponse',['InquiryResponse',['../struct_inquiry_response.html',1,'']]], + ['internal_5fdelay',['INTERNAL_DELAY',['../cdcprolific_8h.html#ad77e166d8f5931c693952f5e89c2b732',1,'cdcprolific.h']]], + ['inthandler',['IntHandler',['../class_m_a_x3421e.html#a6da568ef3f5a7188d94f0287f6e7ad3a',1,'MAX3421e']]], + ['intr_5fdescr_5flen',['INTR_DESCR_LEN',['../usb__ch9_8h.html#a4922a4b2d56a973f3704ce1775cf9d37',1,'usb_ch9.h']]], + ['intransfer',['inTransfer',['../class_u_s_b.html#ad75d64f648b102fab2bd75e53e1324a4',1,'USB']]], + ['iproduct',['iProduct',['../struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#a63e19361f9fe25a6a2553f7d10569174',1,'USB_DEVICE_DESCRIPTOR']]], + ['iserialnumber',['iSerialNumber',['../struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#ac9d321b21797ac7a6190ae9a2ffa1e3e',1,'USB_DEVICE_DESCRIPTOR']]], + ['ismeaningfulcbw',['IsMeaningfulCBW',['../class_bulk_only.html#aa62fd9f43fb0e8b3a9973ead5d577dcb',1,'BulkOnly']]], + ['isready',['isReady',['../class_a_d_k.html#a1dee02856625dfcac4b0cdd4e8672cef',1,'ADK::isReady()'],['../class_b_t_d.html#a1b2440748bdaaeb552a05b0f0902f5d8',1,'BTD::isReady()'],['../class_a_c_m.html#a7161082e88359738596dd12a706ee286',1,'ACM::isReady()'],['../class_p_s3_u_s_b.html#a02a5b0244665d5a790d1020e51c94479',1,'PS3USB::isReady()'],['../class_x_b_o_x_r_e_c_v.html#a570568108edafee8d060aad8fe40db57',1,'XBOXRECV::isReady()'],['../class_x_b_o_x_u_s_b.html#ac2507bfe85896b7fcc772894a7a9f272',1,'XBOXUSB::isReady()']]], + ['isset',['IsSet',['../class_t_pin.html#a8a1716471e1e7708a0a897dc19dbb26a',1,'TPin']]], + ['isvalidcbw',['IsValidCBW',['../class_bulk_only.html#a49762e86fea9ee137097691c5eac062e',1,'BulkOnly']]], + ['itemparsestate',['itemParseState',['../class_report_desc_parser_base.html#adfc790524e25a7ad715b1e9adff54a25',1,'ReportDescParserBase']]], + ['itemprefix',['itemPrefix',['../class_report_desc_parser_base.html#a70693c641100c952022ec5c160de1a8d',1,'ReportDescParserBase']]], + ['itemsize',['itemSize',['../class_report_desc_parser_base.html#a4f0da61c408fc42e373b6cc03cd97fab',1,'ReportDescParserBase']]] +]; diff --git a/search/all_6a.html b/search/all_6a.html new file mode 100644 index 00000000..6d8c91cd --- /dev/null +++ b/search/all_6a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_6a.js b/search/all_6a.js new file mode 100644 index 00000000..aad027c5 --- /dev/null +++ b/search/all_6a.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['joystickevents',['JoystickEvents',['../class_joystick_events.html',1,'']]], + ['joystickreportparser',['JoystickReportParser',['../class_joystick_report_parser.html',1,'JoystickReportParser'],['../class_joystick_report_parser.html#aeb476e57f0fd506b03440d15bc3c6e40',1,'JoystickReportParser::JoystickReportParser(JoystickEvents *evt)'],['../class_joystick_report_parser.html#aeb476e57f0fd506b03440d15bc3c6e40',1,'JoystickReportParser::JoystickReportParser(JoystickEvents *evt)']]] +]; diff --git a/search/all_6b.html b/search/all_6b.html new file mode 100644 index 00000000..d70dca01 --- /dev/null +++ b/search/all_6b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_6b.js b/search/all_6b.js new file mode 100644 index 00000000..f8f6c628 --- /dev/null +++ b/search/all_6b.js @@ -0,0 +1,40 @@ +var searchData= +[ + ['kbdinfo',['KBDINFO',['../struct_k_b_d_i_n_f_o.html',1,'KBDINFO'],['../class_keyboard_report_parser.html#ab62ffa0e72677379d1e68538625f2f28',1,'KeyboardReportParser::kbdInfo()']]], + ['kbdleds',['KBDLEDS',['../struct_k_b_d_l_e_d_s.html',1,'KBDLEDS'],['../class_keyboard_report_parser.html#aa867ab4b6898efa9b768bd05f275809c',1,'KeyboardReportParser::kbdLeds()']]], + ['kbdlockingkeys',['kbdLockingKeys',['../class_keyboard_report_parser.html#a156efc36343da91fb8bc20aa059f1435',1,'KeyboardReportParser']]], + ['kbreakerror',['kBreakError',['../cdcprolific_8h.html#a7f802be6da599613666caca90940a118',1,'cdcprolific.h']]], + ['kcontrol_5fdtr',['kCONTROL_DTR',['../cdcprolific_8h.html#afd88d628823395976fc1f615226f9c94',1,'cdcprolific.h']]], + ['kcontrol_5frts',['kCONTROL_RTS',['../cdcprolific_8h.html#a329541dad3c626b963b0ece5a478247f',1,'cdcprolific.h']]], + ['kcontrol_5fstatemask',['kControl_StateMask',['../cdcprolific_8h.html#a6e04ec5299b97050655485fb091c1d47',1,'cdcprolific.h']]], + ['kcts',['kCTS',['../cdcprolific_8h.html#a9ee874fc96875d7eb2e505324cd4e22e',1,'cdcprolific.h']]], + ['kdcd',['kDCD',['../cdcprolific_8h.html#ac76313fb4cf0164772450e8e205d77dc',1,'cdcprolific.h']]], + ['kdsr',['kDSR',['../cdcprolific_8h.html#af9973cf2cb19393174ae738d2e3eadc6',1,'cdcprolific.h']]], + ['key_5fcaps_5flock',['KEY_CAPS_LOCK',['../hidboot_8h.html#aaac34940ff83d1431044aaca015639ce',1,'hidboot.h']]], + ['key_5fenter',['KEY_ENTER',['../hidboot_8h.html#abaee5edb96e542206ae6c8102ac228af',1,'hidboot.h']]], + ['key_5fnum_5flock',['KEY_NUM_LOCK',['../hidboot_8h.html#accb7a413ed6fa7db7192fc957d477ab8',1,'hidboot.h']]], + ['key_5fperiod',['KEY_PERIOD',['../hidboot_8h.html#a53f3c246f66d6cd725ff79bb3b1e0c74',1,'hidboot.h']]], + ['key_5fscroll_5flock',['KEY_SCROLL_LOCK',['../hidboot_8h.html#ab94d4309f6059492ef7dbf1a880cf7e0',1,'hidboot.h']]], + ['key_5fspace',['KEY_SPACE',['../hidboot_8h.html#a8a5ff83d21dfa704c1c3eff56d5b3a4b',1,'hidboot.h']]], + ['key_5fzero',['KEY_ZERO',['../hidboot_8h.html#a814922ab1199d78d521bc9157b108063',1,'hidboot.h']]], + ['key_5fzero2',['KEY_ZERO2',['../hidboot_8h.html#aa8ccc5884206b4200185b8899b80b390',1,'hidboot.h']]], + ['keyboardreportparser',['KeyboardReportParser',['../class_keyboard_report_parser.html',1,'KeyboardReportParser'],['../class_keyboard_report_parser.html#aa9b5c7b50c3d2b920060b15e7a5133f9',1,'KeyboardReportParser::KeyboardReportParser()']]], + ['keys',['Keys',['../struct_k_b_d_i_n_f_o.html#a942e4eb5551fbe8958e858057391dd2d',1,'KBDINFO']]], + ['kframeerror',['kFrameError',['../cdcprolific_8h.html#a25ba69ccbb225bf2c900f87ca5c51fb1',1,'cdcprolific.h']]], + ['khandshakeinmask',['kHandshakeInMask',['../cdcprolific_8h.html#ae9976c97335cf1b46c32caaa054438a9',1,'cdcprolific.h']]], + ['koverrunerror',['kOverrunError',['../cdcprolific_8h.html#ad1f4fc023b3b7effa71d68bd1665fcff',1,'cdcprolific.h']]], + ['kparityerror',['kParityError',['../cdcprolific_8h.html#ad976aee3d980aedb2aa6dd6fc6ac805f',1,'cdcprolific.h']]], + ['kri',['kRI',['../cdcprolific_8h.html#a4d0d61b5b66d1518198ca9d1150b1d7d',1,'cdcprolific.h']]], + ['krxautoflow',['kRxAutoFlow',['../cdcprolific_8h.html#a38efb3430a780bf3f5df85fea0dd2b78',1,'cdcprolific.h']]], + ['krxqueuestate',['kRxQueueState',['../cdcprolific_8h.html#a6d7bb5515cc4b6020dea9b12874114d7',1,'cdcprolific.h']]], + ['kstatetransientmask',['kStateTransientMask',['../cdcprolific_8h.html#a65ac8ac3d08ee7862ed09a2ac1f64cf4',1,'cdcprolific.h']]], + ['ktxautoflow',['kTxAutoFlow',['../cdcprolific_8h.html#a3e17e71021c4f1610edaf9ac0b004773',1,'cdcprolific.h']]], + ['ktxqueuestate',['kTxQueueState',['../cdcprolific_8h.html#a1f5d458d623cc15052a3e184ab811707',1,'cdcprolific.h']]], + ['kxo_5fidle',['kXO_Idle',['../cdcprolific_8h.html#add931a54ea58b7022eab1911dfd744fbafa4e17811895e3cfdc0fd24f1ebc80fb',1,'cdcprolific.h']]], + ['kxoffchar',['kXOffChar',['../cdcprolific_8h.html#a360660ec5b280900c26b5d8b96277c3c',1,'cdcprolific.h']]], + ['kxoffneeded',['kXOffNeeded',['../cdcprolific_8h.html#add931a54ea58b7022eab1911dfd744fba3a3441d7b96b577a695864955081644d',1,'cdcprolific.h']]], + ['kxoffsent',['kXOffSent',['../cdcprolific_8h.html#add931a54ea58b7022eab1911dfd744fbacd69a72b64873b169216781514aab2d8',1,'cdcprolific.h']]], + ['kxonchar',['kXOnChar',['../cdcprolific_8h.html#a825d6b262c88a98f58597060b6f3b822',1,'cdcprolific.h']]], + ['kxonneeded',['kXOnNeeded',['../cdcprolific_8h.html#add931a54ea58b7022eab1911dfd744fba692a434f5e6e0dc6487eb855a2d45ff0',1,'cdcprolific.h']]], + ['kxonsent',['kXOnSent',['../cdcprolific_8h.html#add931a54ea58b7022eab1911dfd744fba85a29accfd1f300da85475fe594131ef',1,'cdcprolific.h']]] +]; diff --git a/search/all_6c.html b/search/all_6c.html new file mode 100644 index 00000000..ae8bc48d --- /dev/null +++ b/search/all_6c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_6c.js b/search/all_6c.js new file mode 100644 index 00000000..5aa233af --- /dev/null +++ b/search/all_6c.js @@ -0,0 +1,149 @@ +var searchData= +[ + ['l1',['L1',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0ae5bc7ee7d6dda5340a28f91834f10543',1,'L1(): controllerEnums.h'],['../_x_b_o_x_u_s_b_8h.html#a03bfec859eac87be20f8952c1eb89de0ae5bc7ee7d6dda5340a28f91834f10543',1,'L1(): XBOXUSB.h']]], + ['l2',['L2',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0a0adffb24dae0c41be5b803f4d444f066',1,'L2(): controllerEnums.h'],['../_x_b_o_x_u_s_b_8h.html#a03bfec859eac87be20f8952c1eb89de0a0adffb24dae0c41be5b803f4d444f066',1,'L2(): XBOXUSB.h']]], + ['l2cap_5fcheck_5fextension_5fstate',['L2CAP_CHECK_EXTENSION_STATE',['../_wii_8h.html#ab84d043703110a74ba9b8d7afa30c5de',1,'Wii.h']]], + ['l2cap_5fcheck_5fmotion_5fplus_5fstate',['L2CAP_CHECK_MOTION_PLUS_STATE',['../_wii_8h.html#a44edf5415459cba3cc378992fef7560b',1,'Wii.h']]], + ['l2cap_5fcmd_5fcommand_5freject',['L2CAP_CMD_COMMAND_REJECT',['../_b_t_d_8h.html#a6ffcd72787c86f248192eb06a3fe18cb',1,'BTD.h']]], + ['l2cap_5fcmd_5fconfig_5frequest',['L2CAP_CMD_CONFIG_REQUEST',['../_b_t_d_8h.html#a48bcd73461d736d0ef889e1fe6e36f69',1,'BTD.h']]], + ['l2cap_5fcmd_5fconfig_5fresponse',['L2CAP_CMD_CONFIG_RESPONSE',['../_b_t_d_8h.html#a8151b1fe5d940a5a7a34f43a8b8ce434',1,'BTD.h']]], + ['l2cap_5fcmd_5fconnection_5frequest',['L2CAP_CMD_CONNECTION_REQUEST',['../_b_t_d_8h.html#ac4bae0c65fd00ed849cb226302d19c85',1,'BTD.h']]], + ['l2cap_5fcmd_5fconnection_5fresponse',['L2CAP_CMD_CONNECTION_RESPONSE',['../_b_t_d_8h.html#aef7b306479de265d725dbe5816a8227b',1,'BTD.h']]], + ['l2cap_5fcmd_5fdisconnect_5frequest',['L2CAP_CMD_DISCONNECT_REQUEST',['../_b_t_d_8h.html#a398676a2e9a2351a5a52afdddf4b660b',1,'BTD.h']]], + ['l2cap_5fcmd_5fdisconnect_5fresponse',['L2CAP_CMD_DISCONNECT_RESPONSE',['../_b_t_d_8h.html#a4c64a41200714e457b397496183dc0e4',1,'BTD.h']]], + ['l2cap_5fcmd_5finformation_5frequest',['L2CAP_CMD_INFORMATION_REQUEST',['../_b_t_d_8h.html#a200eb6c7c905ec74a9daf0f262af0448',1,'BTD.h']]], + ['l2cap_5fcmd_5finformation_5fresponse',['L2CAP_CMD_INFORMATION_RESPONSE',['../_b_t_d_8h.html#af32d4c53927d596a8727ff232310dec1',1,'BTD.h']]], + ['l2cap_5fcommand',['L2CAP_Command',['../class_b_t_d.html#aad7d8ef46e60b48ff4aaabefb0b290e7',1,'BTD']]], + ['l2cap_5fconfig_5frequest',['l2cap_config_request',['../class_b_t_d.html#ab646a59311344966f139bb3b78f30233',1,'BTD']]], + ['l2cap_5fconfig_5frequest_5fcontrol_5fflag',['l2cap_config_request_control_flag',['../_p_s3_b_t_8h.html#a48b27c08aa64a339eb1d358707927d3e',1,'PS3BT.h']]], + ['l2cap_5fconfig_5frequest_5finterrupt_5fflag',['l2cap_config_request_interrupt_flag',['../_p_s3_b_t_8h.html#ad5c6ab585a398e53f2ee5616fe0d4346',1,'PS3BT.h']]], + ['l2cap_5fconfig_5frequest_5frfcomm_5fflag',['l2cap_config_request_rfcomm_flag',['../_s_p_p_8h.html#ae9459fccc82a24e23dc52ef0e0422273',1,'SPP.h']]], + ['l2cap_5fconfig_5frequest_5fsdp_5fflag',['l2cap_config_request_sdp_flag',['../_s_p_p_8h.html#a5f5f1cfcc3f39ee032185cac348cb068',1,'SPP.h']]], + ['l2cap_5fconfig_5fresponse',['l2cap_config_response',['../class_b_t_d.html#a792ac4529b65235698ecf3d37982c05e',1,'BTD']]], + ['l2cap_5fconfig_5fsuccess_5fcontrol_5fflag',['l2cap_config_success_control_flag',['../_p_s3_b_t_8h.html#a39a58b19fb4ef26cf503ed57a43570a4',1,'l2cap_config_success_control_flag(): PS3BT.h'],['../_wii_8h.html#a39a58b19fb4ef26cf503ed57a43570a4',1,'l2cap_config_success_control_flag(): Wii.h']]], + ['l2cap_5fconfig_5fsuccess_5finterrupt_5fflag',['l2cap_config_success_interrupt_flag',['../_p_s3_b_t_8h.html#a9b3e87e1f460bc011e69f5e53e79c104',1,'l2cap_config_success_interrupt_flag(): PS3BT.h'],['../_wii_8h.html#a9b3e87e1f460bc011e69f5e53e79c104',1,'l2cap_config_success_interrupt_flag(): Wii.h']]], + ['l2cap_5fconfig_5fsuccess_5frfcomm_5fflag',['l2cap_config_success_rfcomm_flag',['../_s_p_p_8h.html#a1c5c7dc5782a562f1b91e835f8aebdb4',1,'SPP.h']]], + ['l2cap_5fconfig_5fsuccess_5fsdp_5fflag',['l2cap_config_success_sdp_flag',['../_s_p_p_8h.html#a37d324cfd5a79f623dcd0fc8fa047447',1,'SPP.h']]], + ['l2cap_5fconnected_5fcontrol_5fflag',['l2cap_connected_control_flag',['../_wii_8h.html#acaec1ddc53593c80dc625c1f361e3a24',1,'Wii.h']]], + ['l2cap_5fconnected_5finterrupt_5fflag',['l2cap_connected_interrupt_flag',['../_wii_8h.html#ac72a2b645fafc5bdbd85c1f59cc937cc',1,'Wii.h']]], + ['l2cap_5fconnection_5frequest',['l2cap_connection_request',['../class_b_t_d.html#a55cf412a2053972a353b1ab964ca9d3e',1,'BTD']]], + ['l2cap_5fconnection_5frequest_5fcontrol_5fflag',['l2cap_connection_request_control_flag',['../_p_s3_b_t_8h.html#a728c7d92dd341dcc1b8f4bf95bb4826d',1,'l2cap_connection_request_control_flag(): PS3BT.h'],['../_wii_8h.html#a728c7d92dd341dcc1b8f4bf95bb4826d',1,'l2cap_connection_request_control_flag(): Wii.h']]], + ['l2cap_5fconnection_5frequest_5finterrupt_5fflag',['l2cap_connection_request_interrupt_flag',['../_p_s3_b_t_8h.html#a9fa7bceb44bbdff3229fd431627b9868',1,'l2cap_connection_request_interrupt_flag(): PS3BT.h'],['../_wii_8h.html#a9fa7bceb44bbdff3229fd431627b9868',1,'l2cap_connection_request_interrupt_flag(): Wii.h']]], + ['l2cap_5fconnection_5frequest_5frfcomm_5fflag',['l2cap_connection_request_rfcomm_flag',['../_s_p_p_8h.html#a28cbb8ce9ab60e04e2e131a87e06d5f0',1,'SPP.h']]], + ['l2cap_5fconnection_5frequest_5fsdp_5fflag',['l2cap_connection_request_sdp_flag',['../_s_p_p_8h.html#a3b1cbac2f2fc44b393ff3cb96448892a',1,'SPP.h']]], + ['l2cap_5fconnection_5fresponse',['l2cap_connection_response',['../class_b_t_d.html#a7d34c62b1d561679dea5cd27356b38a7',1,'BTD']]], + ['l2cap_5fcontrol_5fconfig_5frequest',['L2CAP_CONTROL_CONFIG_REQUEST',['../_wii_8h.html#aaaf733ee2c84bd8df4d24f2ae1f3b378',1,'Wii.h']]], + ['l2cap_5fcontrol_5fconnect_5frequest',['L2CAP_CONTROL_CONNECT_REQUEST',['../_wii_8h.html#a68bcdd68c269cd7970d5271a00bbe5fe',1,'Wii.h']]], + ['l2cap_5fcontrol_5fdisconnect',['L2CAP_CONTROL_DISCONNECT',['../_p_s3_b_t_8h.html#a9b5140e7ca5941e5535c575255ffc1cc',1,'L2CAP_CONTROL_DISCONNECT(): PS3BT.h'],['../_wii_8h.html#a9b5140e7ca5941e5535c575255ffc1cc',1,'L2CAP_CONTROL_DISCONNECT(): Wii.h']]], + ['l2cap_5fcontrol_5frequest',['L2CAP_CONTROL_REQUEST',['../_p_s3_b_t_8h.html#ad98e60fcc8acca70e545ba7c248af65a',1,'PS3BT.h']]], + ['l2cap_5fcontrol_5fsuccess',['L2CAP_CONTROL_SUCCESS',['../_p_s3_b_t_8h.html#abac08b5b24a1cd2b12517cd9aa6c616b',1,'L2CAP_CONTROL_SUCCESS(): PS3BT.h'],['../_wii_8h.html#abac08b5b24a1cd2b12517cd9aa6c616b',1,'L2CAP_CONTROL_SUCCESS(): Wii.h']]], + ['l2cap_5fdisconnect_5frequest_5frfcomm_5fflag',['l2cap_disconnect_request_rfcomm_flag',['../_s_p_p_8h.html#af565a91718a79907aece8a5c278aa0bc',1,'SPP.h']]], + ['l2cap_5fdisconnect_5frequest_5fsdp_5fflag',['l2cap_disconnect_request_sdp_flag',['../_s_p_p_8h.html#a05022c9cce93cccafc32337771c8704a',1,'SPP.h']]], + ['l2cap_5fdisconnect_5fresponse',['L2CAP_DISCONNECT_RESPONSE',['../_s_p_p_8h.html#adf2585ad5d49cf2df2595d860ad6b258',1,'SPP.h']]], + ['l2cap_5fdisconnect_5fresponse_5fcontrol_5fflag',['l2cap_disconnect_response_control_flag',['../_p_s3_b_t_8h.html#a7f0cab74308e812106252c53b18c0391',1,'l2cap_disconnect_response_control_flag(): PS3BT.h'],['../_wii_8h.html#a7f0cab74308e812106252c53b18c0391',1,'l2cap_disconnect_response_control_flag(): Wii.h']]], + ['l2cap_5fdisconnect_5fresponse_5fflag',['l2cap_disconnect_response_flag',['../_s_p_p_8h.html#a1412e00ebed70b8d7b41afd769252530',1,'SPP.h']]], + ['l2cap_5fdisconnect_5fresponse_5finterrupt_5fflag',['l2cap_disconnect_response_interrupt_flag',['../_p_s3_b_t_8h.html#a667178a4486c4dee88e052b3562362cd',1,'l2cap_disconnect_response_interrupt_flag(): PS3BT.h'],['../_wii_8h.html#a667178a4486c4dee88e052b3562362cd',1,'l2cap_disconnect_response_interrupt_flag(): Wii.h']]], + ['l2cap_5fdisconnection_5frequest',['l2cap_disconnection_request',['../class_b_t_d.html#ac7053ef7ac690be3afbbdd985b163f10',1,'BTD']]], + ['l2cap_5fdisconnection_5fresponse',['l2cap_disconnection_response',['../class_b_t_d.html#a29d176d9194e5c92fbe54791fc245407',1,'BTD']]], + ['l2cap_5fdone',['L2CAP_DONE',['../_p_s3_b_t_8h.html#ae4da52ca67e1f8b977199b24e8f3a400',1,'L2CAP_DONE(): PS3BT.h'],['../_wii_8h.html#ae4da52ca67e1f8b977199b24e8f3a400',1,'L2CAP_DONE(): Wii.h']]], + ['l2cap_5fflag_5fconfig_5fcontrol_5frequest',['L2CAP_FLAG_CONFIG_CONTROL_REQUEST',['../_p_s3_b_t_8h.html#af693a78d3df21b24430347b804076b8e',1,'PS3BT.h']]], + ['l2cap_5fflag_5fconfig_5fcontrol_5fsuccess',['L2CAP_FLAG_CONFIG_CONTROL_SUCCESS',['../_p_s3_b_t_8h.html#a0c444d5d06ec604820d426556c2f38d7',1,'L2CAP_FLAG_CONFIG_CONTROL_SUCCESS(): PS3BT.h'],['../_wii_8h.html#a0c444d5d06ec604820d426556c2f38d7',1,'L2CAP_FLAG_CONFIG_CONTROL_SUCCESS(): Wii.h']]], + ['l2cap_5fflag_5fconfig_5finterrupt_5frequest',['L2CAP_FLAG_CONFIG_INTERRUPT_REQUEST',['../_p_s3_b_t_8h.html#ab8ff96117ba9c8f6a53c2ebbac0da33f',1,'PS3BT.h']]], + ['l2cap_5fflag_5fconfig_5finterrupt_5fsuccess',['L2CAP_FLAG_CONFIG_INTERRUPT_SUCCESS',['../_p_s3_b_t_8h.html#a2b3cdcd3124251a40ce825da0d8dcb6f',1,'L2CAP_FLAG_CONFIG_INTERRUPT_SUCCESS(): PS3BT.h'],['../_wii_8h.html#a2b3cdcd3124251a40ce825da0d8dcb6f',1,'L2CAP_FLAG_CONFIG_INTERRUPT_SUCCESS(): Wii.h']]], + ['l2cap_5fflag_5fconfig_5frfcomm_5frequest',['L2CAP_FLAG_CONFIG_RFCOMM_REQUEST',['../_s_p_p_8h.html#abaa9eb6a1d27745243ef134ecad34bb2',1,'SPP.h']]], + ['l2cap_5fflag_5fconfig_5frfcomm_5fsuccess',['L2CAP_FLAG_CONFIG_RFCOMM_SUCCESS',['../_s_p_p_8h.html#a8af4ce4d4c42d85f0d84a514354fc570',1,'SPP.h']]], + ['l2cap_5fflag_5fconfig_5fsdp_5frequest',['L2CAP_FLAG_CONFIG_SDP_REQUEST',['../_s_p_p_8h.html#a52cc6e4a2a6d151dd5d0e788b937b2e8',1,'SPP.h']]], + ['l2cap_5fflag_5fconfig_5fsdp_5fsuccess',['L2CAP_FLAG_CONFIG_SDP_SUCCESS',['../_s_p_p_8h.html#a75ef214ce8a03e8d62a1b24554bc1a05',1,'SPP.h']]], + ['l2cap_5fflag_5fconnection_5fcontrol_5frequest',['L2CAP_FLAG_CONNECTION_CONTROL_REQUEST',['../_p_s3_b_t_8h.html#a969a1ee84797f3ee5006c41f67373f96',1,'L2CAP_FLAG_CONNECTION_CONTROL_REQUEST(): PS3BT.h'],['../_wii_8h.html#a969a1ee84797f3ee5006c41f67373f96',1,'L2CAP_FLAG_CONNECTION_CONTROL_REQUEST(): Wii.h']]], + ['l2cap_5fflag_5fconnection_5finterrupt_5frequest',['L2CAP_FLAG_CONNECTION_INTERRUPT_REQUEST',['../_p_s3_b_t_8h.html#a015f3b25bd7a2908c84b973dec453f45',1,'L2CAP_FLAG_CONNECTION_INTERRUPT_REQUEST(): PS3BT.h'],['../_wii_8h.html#a015f3b25bd7a2908c84b973dec453f45',1,'L2CAP_FLAG_CONNECTION_INTERRUPT_REQUEST(): Wii.h']]], + ['l2cap_5fflag_5fconnection_5frfcomm_5frequest',['L2CAP_FLAG_CONNECTION_RFCOMM_REQUEST',['../_s_p_p_8h.html#a61b15e54b1c5f9a28c996ae8e04ca3c0',1,'SPP.h']]], + ['l2cap_5fflag_5fconnection_5fsdp_5frequest',['L2CAP_FLAG_CONNECTION_SDP_REQUEST',['../_s_p_p_8h.html#a0d649771ff995585c2bff030b7c1a2d3',1,'SPP.h']]], + ['l2cap_5fflag_5fcontrol_5fconnected',['L2CAP_FLAG_CONTROL_CONNECTED',['../_wii_8h.html#a2e5a9c283f0912833f3e0418d3feadd7',1,'Wii.h']]], + ['l2cap_5fflag_5fdisconnect_5fcontrol_5fresponse',['L2CAP_FLAG_DISCONNECT_CONTROL_RESPONSE',['../_p_s3_b_t_8h.html#a27057737ae0b2246442511c01eeed192',1,'L2CAP_FLAG_DISCONNECT_CONTROL_RESPONSE(): PS3BT.h'],['../_wii_8h.html#a27057737ae0b2246442511c01eeed192',1,'L2CAP_FLAG_DISCONNECT_CONTROL_RESPONSE(): Wii.h']]], + ['l2cap_5fflag_5fdisconnect_5finterrupt_5fresponse',['L2CAP_FLAG_DISCONNECT_INTERRUPT_RESPONSE',['../_p_s3_b_t_8h.html#acc096a05301f3cbdece4ad372cc149c3',1,'L2CAP_FLAG_DISCONNECT_INTERRUPT_RESPONSE(): PS3BT.h'],['../_wii_8h.html#acc096a05301f3cbdece4ad372cc149c3',1,'L2CAP_FLAG_DISCONNECT_INTERRUPT_RESPONSE(): Wii.h']]], + ['l2cap_5fflag_5fdisconnect_5fresponse',['L2CAP_FLAG_DISCONNECT_RESPONSE',['../_s_p_p_8h.html#ae16d9fcc820433592ba171c8b2a9e25d',1,'SPP.h']]], + ['l2cap_5fflag_5fdisconnect_5frfcomm_5frequest',['L2CAP_FLAG_DISCONNECT_RFCOMM_REQUEST',['../_s_p_p_8h.html#a9da70c702c0b792d99f8e39713ac0ee7',1,'SPP.h']]], + ['l2cap_5fflag_5fdisconnect_5fsdp_5frequest',['L2CAP_FLAG_DISCONNECT_SDP_REQUEST',['../_s_p_p_8h.html#aac25fa1de5df70a97a6ccc6267d65fea',1,'SPP.h']]], + ['l2cap_5fflag_5finterrupt_5fconnected',['L2CAP_FLAG_INTERRUPT_CONNECTED',['../_wii_8h.html#aad823543553cc7500ac49d7479eb858f',1,'Wii.h']]], + ['l2cap_5fhid_5fenable_5fsixaxis',['L2CAP_HID_ENABLE_SIXAXIS',['../_p_s3_b_t_8h.html#a8463be04d86ddc1d58f6388d5be501ad',1,'PS3BT.h']]], + ['l2cap_5fhid_5fps3_5fled',['L2CAP_HID_PS3_LED',['../_p_s3_b_t_8h.html#a7e385f71ba4406d372f8210b48f5e133',1,'PS3BT.h']]], + ['l2cap_5finformation_5fresponse',['l2cap_information_response',['../class_b_t_d.html#a91f61915c503fe7b861c88f5b3e6733c',1,'BTD']]], + ['l2cap_5finit_5fmotion_5fplus_5fstate',['L2CAP_INIT_MOTION_PLUS_STATE',['../_wii_8h.html#a291cf8ab9832ac643cdbeaa5f0b84ed1',1,'Wii.h']]], + ['l2cap_5finterrupt_5fconfig_5frequest',['L2CAP_INTERRUPT_CONFIG_REQUEST',['../_wii_8h.html#a73e3a81d9a8850075fd10933acc5a035',1,'Wii.h']]], + ['l2cap_5finterrupt_5fconnect_5frequest',['L2CAP_INTERRUPT_CONNECT_REQUEST',['../_wii_8h.html#af0b913a7e9e54b1f6ab95d82bd36f954',1,'Wii.h']]], + ['l2cap_5finterrupt_5fdisconnect',['L2CAP_INTERRUPT_DISCONNECT',['../_p_s3_b_t_8h.html#ab569b2085ad29f41d1da9c0ed352bd65',1,'L2CAP_INTERRUPT_DISCONNECT(): PS3BT.h'],['../_wii_8h.html#ab569b2085ad29f41d1da9c0ed352bd65',1,'L2CAP_INTERRUPT_DISCONNECT(): Wii.h']]], + ['l2cap_5finterrupt_5frequest',['L2CAP_INTERRUPT_REQUEST',['../_p_s3_b_t_8h.html#a0c004c746b90f2c8025bb1ddd20d811a',1,'PS3BT.h']]], + ['l2cap_5finterrupt_5fsetup',['L2CAP_INTERRUPT_SETUP',['../_p_s3_b_t_8h.html#ac7aa7fd7a8a34a6c9e420e3cb114737b',1,'L2CAP_INTERRUPT_SETUP(): PS3BT.h'],['../_wii_8h.html#ac7aa7fd7a8a34a6c9e420e3cb114737b',1,'L2CAP_INTERRUPT_SETUP(): Wii.h']]], + ['l2cap_5finterrupt_5fsuccess',['L2CAP_INTERRUPT_SUCCESS',['../_p_s3_b_t_8h.html#ac2fdeba844d7f2021e0aed9616aad5e4',1,'PS3BT.h']]], + ['l2cap_5fled_5fstate',['L2CAP_LED_STATE',['../_wii_8h.html#a11f7dbb22bf86e28848abc165e22c2de',1,'Wii.h']]], + ['l2cap_5frfcomm_5fdone',['L2CAP_RFCOMM_DONE',['../_s_p_p_8h.html#ac3b4f24642f460c347305dedbebc5e63',1,'SPP.h']]], + ['l2cap_5frfcomm_5frequest',['L2CAP_RFCOMM_REQUEST',['../_s_p_p_8h.html#ad7f3cf22bd76c9ccd377d96b4a751fc4',1,'SPP.h']]], + ['l2cap_5frfcomm_5fsuccess',['L2CAP_RFCOMM_SUCCESS',['../_s_p_p_8h.html#a75321d181cfa3c485bcd96918c1b353e',1,'SPP.h']]], + ['l2cap_5frfcomm_5fwait',['L2CAP_RFCOMM_WAIT',['../_s_p_p_8h.html#a0b7cbe1aa26664847a48bd4578bc50bd',1,'SPP.h']]], + ['l2cap_5fsdp_5fdone',['L2CAP_SDP_DONE',['../_s_p_p_8h.html#a25f7af87e6960e2e8ed49006b0b50f3e',1,'SPP.h']]], + ['l2cap_5fsdp_5frequest',['L2CAP_SDP_REQUEST',['../_s_p_p_8h.html#ae100d60ef94dea996b12fc89d6a339f2',1,'SPP.h']]], + ['l2cap_5fsdp_5fsuccess',['L2CAP_SDP_SUCCESS',['../_s_p_p_8h.html#a1b8e3e654e4f55e27ca5054aef956edc',1,'SPP.h']]], + ['l2cap_5fsdp_5fwait',['L2CAP_SDP_WAIT',['../_s_p_p_8h.html#a72444116eaac116983a3dec35b1944f0',1,'SPP.h']]], + ['l2cap_5fuuid',['L2CAP_UUID',['../_s_p_p_8h.html#ac202a65fc9bc1a5d837e5d095b1bb9f2',1,'SPP.h']]], + ['l2cap_5fwait',['L2CAP_WAIT',['../_p_s3_b_t_8h.html#a15cc1db556ad9a4ec6144ca8a42f8919',1,'L2CAP_WAIT(): PS3BT.h'],['../_wii_8h.html#a15cc1db556ad9a4ec6144ca8a42f8919',1,'L2CAP_WAIT(): Wii.h']]], + ['l2capconnectionclaimed',['l2capConnectionClaimed',['../class_b_t_d.html#a0f1c28a03bcbe62cc7c083f97ea27594',1,'BTD']]], + ['l3',['L3',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0a78d20b793a10e7c2f1012114803147c3',1,'L3(): controllerEnums.h'],['../_x_b_o_x_u_s_b_8h.html#a03bfec859eac87be20f8952c1eb89de0a78d20b793a10e7c2f1012114803147c3',1,'L3(): XBOXUSB.h']]], + ['lcd_5f1line',['LCD_1LINE',['../max___l_c_d_8h.html#a8c85cf88d8af66a47c42249d81c94641',1,'max_LCD.h']]], + ['lcd_5f2line',['LCD_2LINE',['../max___l_c_d_8h.html#a7987e93538df2819583ba43b81ddbb25',1,'max_LCD.h']]], + ['lcd_5f4bitmode',['LCD_4BITMODE',['../max___l_c_d_8h.html#ab8c35d355d2372090c7a347e961c9224',1,'max_LCD.h']]], + ['lcd_5f5x10dots',['LCD_5x10DOTS',['../max___l_c_d_8h.html#abb3210156d88d3fe18c9352eb161fe42',1,'max_LCD.h']]], + ['lcd_5f5x8dots',['LCD_5x8DOTS',['../max___l_c_d_8h.html#a9ef57e724c1b846dae0f531aff6fb464',1,'max_LCD.h']]], + ['lcd_5f8bitmode',['LCD_8BITMODE',['../max___l_c_d_8h.html#a59a57ca857dae5d89eb5f2a38c4ac6f0',1,'max_LCD.h']]], + ['lcd_5fblinkoff',['LCD_BLINKOFF',['../max___l_c_d_8h.html#a4b28243034cec656b0ed490ba6979752',1,'max_LCD.h']]], + ['lcd_5fblinkon',['LCD_BLINKON',['../max___l_c_d_8h.html#ac3b19d4e6553b9bbf18a23387e439206',1,'max_LCD.h']]], + ['lcd_5fcleardisplay',['LCD_CLEARDISPLAY',['../max___l_c_d_8h.html#acc3509bc0442b41e2b816555de473ed2',1,'max_LCD.h']]], + ['lcd_5fcursormove',['LCD_CURSORMOVE',['../max___l_c_d_8h.html#ac21f0302ac4136775877d5f4759e4f74',1,'max_LCD.h']]], + ['lcd_5fcursoroff',['LCD_CURSOROFF',['../max___l_c_d_8h.html#a32b194a3adaa0a0bb69acee2e6a754fa',1,'max_LCD.h']]], + ['lcd_5fcursoron',['LCD_CURSORON',['../max___l_c_d_8h.html#ab67f0adccde68de88eee0513fdfc4574',1,'max_LCD.h']]], + ['lcd_5fcursorshift',['LCD_CURSORSHIFT',['../max___l_c_d_8h.html#a61f16a2b7550e4700f7898a7587c5594',1,'max_LCD.h']]], + ['lcd_5fdisplaycontrol',['LCD_DISPLAYCONTROL',['../max___l_c_d_8h.html#adfb8b2b8b8a08d7313504d7a4f89d99f',1,'max_LCD.h']]], + ['lcd_5fdisplaymove',['LCD_DISPLAYMOVE',['../max___l_c_d_8h.html#ab2f7b67abfac33f610acfd5d7a971f40',1,'max_LCD.h']]], + ['lcd_5fdisplayoff',['LCD_DISPLAYOFF',['../max___l_c_d_8h.html#a257ebe775cac7140cf82aa40d8ce545a',1,'max_LCD.h']]], + ['lcd_5fdisplayon',['LCD_DISPLAYON',['../max___l_c_d_8h.html#a76236ae8317b34bbc98ea56bc0a2639c',1,'max_LCD.h']]], + ['lcd_5fentryleft',['LCD_ENTRYLEFT',['../max___l_c_d_8h.html#ae7c6309fce6200bd7526d090a4a84dd0',1,'max_LCD.h']]], + ['lcd_5fentrymodeset',['LCD_ENTRYMODESET',['../max___l_c_d_8h.html#a5597e1d5819ea2f0734ad4313abf6703',1,'max_LCD.h']]], + ['lcd_5fentryright',['LCD_ENTRYRIGHT',['../max___l_c_d_8h.html#a43c26ba2e66880fac95ef640b56873ad',1,'max_LCD.h']]], + ['lcd_5fentryshiftdecrement',['LCD_ENTRYSHIFTDECREMENT',['../max___l_c_d_8h.html#a049ee97e98d04788c1da9a55590fbe42',1,'max_LCD.h']]], + ['lcd_5fentryshiftincrement',['LCD_ENTRYSHIFTINCREMENT',['../max___l_c_d_8h.html#aa2cf1d0f4a319e53c009cffe1184466c',1,'max_LCD.h']]], + ['lcd_5ffunctionset',['LCD_FUNCTIONSET',['../max___l_c_d_8h.html#aaef882ae70d1f485cd132815d9716111',1,'max_LCD.h']]], + ['lcd_5fmoveleft',['LCD_MOVELEFT',['../max___l_c_d_8h.html#aafb86adb0dfca1e65d65b2cd1946a009',1,'max_LCD.h']]], + ['lcd_5fmoveright',['LCD_MOVERIGHT',['../max___l_c_d_8h.html#acf5999180233790bb2c9902efde58f7f',1,'max_LCD.h']]], + ['lcd_5freturnhome',['LCD_RETURNHOME',['../max___l_c_d_8h.html#a154c86a887633d0f6d9988e4dbb1f419',1,'max_LCD.h']]], + ['lcd_5fsendchar',['LCD_sendchar',['../max___l_c_d_8cpp.html#ad16e47e8718230d420aee7e9dd0360e4',1,'max_LCD.cpp']]], + ['lcd_5fsendcmd',['LCD_sendcmd',['../max___l_c_d_8cpp.html#ac3f990e58b6f25a5e0d2935f9d03eee9',1,'max_LCD.cpp']]], + ['lcd_5fsetcgramaddr',['LCD_SETCGRAMADDR',['../max___l_c_d_8h.html#aae6ea856879c11dee58493184582a52f',1,'max_LCD.h']]], + ['lcd_5fsetddramaddr',['LCD_SETDDRAMADDR',['../max___l_c_d_8h.html#a15008b832807a208d9d88c74e6751ebf',1,'max_LCD.h']]], + ['le3dp_5frptparser_2ecpp',['le3dp_rptparser.cpp',['../le3dp__rptparser_8cpp.html',1,'']]], + ['le3dp_5frptparser_2eh',['le3dp_rptparser.h',['../le3dp__rptparser_8h.html',1,'']]], + ['led',['LED',['../controller_enums_8h.html#aadcb6002d2b42fdfe01490f730ab00a6',1,'LED(): controllerEnums.h'],['../_x_b_o_x_u_s_b_8h.html#aadcb6002d2b42fdfe01490f730ab00a6',1,'LED(): XBOXUSB.h']]], + ['led1',['LED1',['../controller_enums_8h.html#aadcb6002d2b42fdfe01490f730ab00a6adac6477842247cab1a8c02c65f431b44',1,'LED1(): controllerEnums.h'],['../_x_b_o_x_u_s_b_8h.html#aadcb6002d2b42fdfe01490f730ab00a6adac6477842247cab1a8c02c65f431b44',1,'LED1(): XBOXUSB.h']]], + ['led10',['LED10',['../controller_enums_8h.html#aadcb6002d2b42fdfe01490f730ab00a6a1a7a5cb1ae9d8199b2d320731c112ab5',1,'controllerEnums.h']]], + ['led2',['LED2',['../controller_enums_8h.html#aadcb6002d2b42fdfe01490f730ab00a6a8379bbaa96d151e6adac488b2a147b7a',1,'LED2(): controllerEnums.h'],['../_x_b_o_x_u_s_b_8h.html#aadcb6002d2b42fdfe01490f730ab00a6a8379bbaa96d151e6adac488b2a147b7a',1,'LED2(): XBOXUSB.h']]], + ['led3',['LED3',['../controller_enums_8h.html#aadcb6002d2b42fdfe01490f730ab00a6a5dec293e081e0fc78369c842fab8452b',1,'LED3(): controllerEnums.h'],['../_x_b_o_x_u_s_b_8h.html#aadcb6002d2b42fdfe01490f730ab00a6a5dec293e081e0fc78369c842fab8452b',1,'LED3(): XBOXUSB.h']]], + ['led4',['LED4',['../controller_enums_8h.html#aadcb6002d2b42fdfe01490f730ab00a6ad60e39b8d1701d30aa64f80343217342',1,'LED4(): controllerEnums.h'],['../_x_b_o_x_u_s_b_8h.html#aadcb6002d2b42fdfe01490f730ab00a6ad60e39b8d1701d30aa64f80343217342',1,'LED4(): XBOXUSB.h']]], + ['led5',['LED5',['../controller_enums_8h.html#aadcb6002d2b42fdfe01490f730ab00a6af4ea6611b98f83a6e1ec4ce823bf9217',1,'controllerEnums.h']]], + ['led6',['LED6',['../controller_enums_8h.html#aadcb6002d2b42fdfe01490f730ab00a6a03c3d5ea066596a27a595c5f0a35ce62',1,'controllerEnums.h']]], + ['led7',['LED7',['../controller_enums_8h.html#aadcb6002d2b42fdfe01490f730ab00a6a0f8249a7cb803db1aba3043b227e2902',1,'controllerEnums.h']]], + ['led8',['LED8',['../controller_enums_8h.html#aadcb6002d2b42fdfe01490f730ab00a6a42e32062c4a32ac8a0ba01a940519aec',1,'controllerEnums.h']]], + ['led9',['LED9',['../controller_enums_8h.html#aadcb6002d2b42fdfe01490f730ab00a6a013f4214d13b932c7b8529159727b493',1,'controllerEnums.h']]], + ['ledmode',['LEDMode',['../_x_b_o_x_r_e_c_v_8h.html#a57effb96f46e458675a2653d4c543ca2',1,'LEDMode(): XBOXRECV.h'],['../_x_b_o_x_u_s_b_8h.html#a57effb96f46e458675a2653d4c543ca2',1,'LEDMode(): XBOXUSB.h']]], + ['ledtitles',['ledTitles',['../class_report_desc_parser_base.html#a0837d6d27bc9450a5aa25c1372e5d52c',1,'ReportDescParserBase']]], + ['left',['LEFT',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0adb45120aafd37a973140edee24708065',1,'LEFT(): controllerEnums.h'],['../_x_b_o_x_u_s_b_8h.html#a03bfec859eac87be20f8952c1eb89de0adb45120aafd37a973140edee24708065',1,'LEFT(): XBOXUSB.h']]], + ['lefthatx',['LeftHatX',['../controller_enums_8h.html#aaaabdefc068fd57ec2bef2b62ea4ba92a383cb8895dd296b7f69ce845ed16b0ca',1,'LeftHatX(): controllerEnums.h'],['../_x_b_o_x_u_s_b_8h.html#aaaabdefc068fd57ec2bef2b62ea4ba92a383cb8895dd296b7f69ce845ed16b0ca',1,'LeftHatX(): XBOXUSB.h']]], + ['lefthaty',['LeftHatY',['../controller_enums_8h.html#aaaabdefc068fd57ec2bef2b62ea4ba92af3f3925efa9762c4e9e71ac7da7a94a3',1,'LeftHatY(): controllerEnums.h'],['../_x_b_o_x_u_s_b_8h.html#aaaabdefc068fd57ec2bef2b62ea4ba92af3f3925efa9762c4e9e71ac7da7a94a3',1,'LeftHatY(): XBOXUSB.h']]], + ['lefttoright',['leftToRight',['../class_max___l_c_d.html#a2814b0a44a6ef3773df74981ab24d382',1,'Max_LCD']]], + ['lightblue',['Lightblue',['../_p_s3_enums_8h.html#a55ecd4f2ec2ebfe8d5b0163e4ac2a967a7ff0cc1f92da1e4577a4bf08d0ffbd5a',1,'PS3Enums.h']]], + ['line_5fcoding',['LINE_CODING',['../struct_l_i_n_e___c_o_d_i_n_g.html',1,'']]], + ['line_5fstate_5fchange',['LINE_STATE_CHANGE',['../cdcacm_8h.html#a0a06858faca59d300fbadd0e37e312c9',1,'cdcacm.h']]], + ['linked',['Linked',['../struct_inquiry_response.html#ac0ee71a9c07b0c1fd9ff09461a81fa0e',1,'InquiryResponse']]], + ['lobyte',['LOBYTE',['../acm_2acm__terminal_2pgmstrings_8h.html#a373c90214222e94d07424e7a8d41b92b',1,'LOBYTE(): pgmstrings.h'],['../ftdi_2_u_s_b_f_t_d_i_loopback_2pgmstrings_8h.html#a373c90214222e94d07424e7a8d41b92b',1,'LOBYTE(): pgmstrings.h'],['../_h_i_d_2_u_s_b_h_i_d__desc_2pgmstrings_8h.html#a373c90214222e94d07424e7a8d41b92b',1,'LOBYTE(): pgmstrings.h'],['../hub__demo_2pgmstrings_8h.html#a373c90214222e94d07424e7a8d41b92b',1,'LOBYTE(): pgmstrings.h'],['../_u_s_b__desc_2pgmstrings_8h.html#a373c90214222e94d07424e7a8d41b92b',1,'LOBYTE(): pgmstrings.h']]], + ['logpwrswitchmode',['LogPwrSwitchMode',['../struct_hub_descriptor.html#a68084f6fd86bff9598573ac845be6fe3',1,'HubDescriptor']]], + ['low',['Low',['../_p_s3_enums_8h.html#a67a0db04d321a74b7e7fcfd3f1a3f70ba7a352a3dd2accc1dd65a4538c3754ee8',1,'PS3Enums.h']]], + ['lowspeed',['lowspeed',['../struct_usb_device.html#a86a815577ad7883437d3ca72b32b8e8a',1,'UsbDevice']]], + ['lshost',['LSHOST',['../max3421e_8h.html#aa05ee2be883f4b96948e18b0d55ab5c2',1,'max3421e.h']]] +]; diff --git a/search/all_6d.html b/search/all_6d.html new file mode 100644 index 00000000..ee90718f --- /dev/null +++ b/search/all_6d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_6d.js b/search/all_6d.js new file mode 100644 index 00000000..e8039c2a --- /dev/null +++ b/search/all_6d.js @@ -0,0 +1,85 @@ +var searchData= +[ + ['madcatz_5fvid',['MADCATZ_VID',['../_x_b_o_x_r_e_c_v_8h.html#a2f5523a1aaa6718e1d11c6bc5b29a575',1,'MADCATZ_VID(): XBOXRECV.h'],['../_x_b_o_x_u_s_b_8h.html#a2f5523a1aaa6718e1d11c6bc5b29a575',1,'MADCATZ_VID(): XBOXUSB.h']]], + ['mainitemiofeature',['MainItemIOFeature',['../struct_main_item_i_o_feature.html',1,'']]], + ['make_5fport',['MAKE_PORT',['../avrpins_8h.html#a007409bc8f4dbfad293d3e4c59bd2921',1,'avrpins.h']]], + ['make_5ftccr',['MAKE_TCCR',['../avrpins_8h.html#ade418bf397968e1b184b4342e16e950f',1,'avrpins.h']]], + ['mass_5fcbw_5fsignature',['MASS_CBW_SIGNATURE',['../masstorage_8h.html#a439c9558fff25c40219c0f20244e666d',1,'masstorage.h']]], + ['mass_5fcmd_5fdir_5fin',['MASS_CMD_DIR_IN',['../masstorage_8h.html#a012ee34e4ce8d644c2f75099867b26c0',1,'masstorage.h']]], + ['mass_5fcmd_5fdir_5fout',['MASS_CMD_DIR_OUT',['../masstorage_8h.html#ad74d783991b5eea6ad8ef2feb2ce03ea',1,'masstorage.h']]], + ['mass_5fcsw_5fsignature',['MASS_CSW_SIGNATURE',['../masstorage_8h.html#af92587f54f4d56af3dd2fb3a474c0b33',1,'masstorage.h']]], + ['mass_5ferr_5fdevice_5fdisconnected',['MASS_ERR_DEVICE_DISCONNECTED',['../masstorage_8h.html#a75359f810ebeccd313e4ad9c3a88f231',1,'masstorage.h']]], + ['mass_5ferr_5fgeneral_5fusb_5ferror',['MASS_ERR_GENERAL_USB_ERROR',['../masstorage_8h.html#a6c2dcf2fe5e2bead7ce82793de900eaf',1,'masstorage.h']]], + ['mass_5ferr_5fphase_5ferror',['MASS_ERR_PHASE_ERROR',['../masstorage_8h.html#afe7b492eca9349e54443c5c08f77b238',1,'masstorage.h']]], + ['mass_5ferr_5fsuccess',['MASS_ERR_SUCCESS',['../masstorage_8h.html#a450c2a67aa2b6a1f6593113dcb847569',1,'masstorage.h']]], + ['mass_5ferr_5funable_5fto_5frecover',['MASS_ERR_UNABLE_TO_RECOVER',['../masstorage_8h.html#a33f8a926c98ea3a3b7aea4006069a251',1,'masstorage.h']]], + ['mass_5fmax_5fendpoints',['MASS_MAX_ENDPOINTS',['../masstorage_8h.html#ab4baa1ea500923e1fc59e5991f05fe99',1,'masstorage.h']]], + ['mass_5fproto_5fbbb',['MASS_PROTO_BBB',['../masstorage_8h.html#a17a026f7d64e8daf27b45c295755fdf0',1,'masstorage.h']]], + ['mass_5fproto_5fcbi',['MASS_PROTO_CBI',['../masstorage_8h.html#a64c21e402034e68542f25358c7978a67',1,'masstorage.h']]], + ['mass_5fproto_5fcbi_5fno_5fint',['MASS_PROTO_CBI_NO_INT',['../masstorage_8h.html#a5930934a4ce762f4cb9666d8f95ddee9',1,'masstorage.h']]], + ['mass_5fproto_5fobsolete',['MASS_PROTO_OBSOLETE',['../masstorage_8h.html#a3a6df686184b5c83eeee1f3a23f3e187',1,'masstorage.h']]], + ['mass_5fproto_5fuas',['MASS_PROTO_UAS',['../masstorage_8h.html#a32a5145018b9953b26a0c47a3e55f1ea',1,'masstorage.h']]], + ['mass_5freq_5fadsc',['MASS_REQ_ADSC',['../masstorage_8h.html#a667c00401398c62b8e7edf729d944d78',1,'masstorage.h']]], + ['mass_5freq_5fbomsr',['MASS_REQ_BOMSR',['../masstorage_8h.html#a172c269d960fa57ce6dfeaacc6f6197f',1,'masstorage.h']]], + ['mass_5freq_5fget',['MASS_REQ_GET',['../masstorage_8h.html#a42e56089ee1706ec829f8cebb224b1dc',1,'masstorage.h']]], + ['mass_5freq_5fget_5fmax_5flun',['MASS_REQ_GET_MAX_LUN',['../masstorage_8h.html#a3fc37932ad8bcc25c185fb1efbc099b8',1,'masstorage.h']]], + ['mass_5freq_5fput',['MASS_REQ_PUT',['../masstorage_8h.html#afe9a90b1dd89a2b1c12eb9b844d6120d',1,'masstorage.h']]], + ['mass_5fsubclass_5fatapi',['MASS_SUBCLASS_ATAPI',['../masstorage_8h.html#a370a8e5d533df93f23e122dea2468ecb',1,'masstorage.h']]], + ['mass_5fsubclass_5fieee1667',['MASS_SUBCLASS_IEEE1667',['../masstorage_8h.html#aeac7060fd6a1fba50872ffb0c9dcba32',1,'masstorage.h']]], + ['mass_5fsubclass_5flsdfs',['MASS_SUBCLASS_LSDFS',['../masstorage_8h.html#a9dba9091cf98b47104ccb400482a46ab',1,'masstorage.h']]], + ['mass_5fsubclass_5fobsolete1',['MASS_SUBCLASS_OBSOLETE1',['../masstorage_8h.html#a5b4847f36fec399d12580113ab50e293',1,'masstorage.h']]], + ['mass_5fsubclass_5fobsolete2',['MASS_SUBCLASS_OBSOLETE2',['../masstorage_8h.html#a54a77ed01b69a7b2d8acbf70ba3ff018',1,'masstorage.h']]], + ['mass_5fsubclass_5frbc',['MASS_SUBCLASS_RBC',['../masstorage_8h.html#a0abf867686c58deb8a409bf82941e125',1,'masstorage.h']]], + ['mass_5fsubclass_5fscsi',['MASS_SUBCLASS_SCSI',['../masstorage_8h.html#aaf635eb9151eb63855fe227584bb00eb',1,'masstorage.h']]], + ['mass_5fsubclass_5fscsi_5fnot_5freported',['MASS_SUBCLASS_SCSI_NOT_REPORTED',['../masstorage_8h.html#a9564704f249ab75db55a303f331fbedc',1,'masstorage.h']]], + ['mass_5fsubclass_5fufi',['MASS_SUBCLASS_UFI',['../masstorage_8h.html#acbb017bda59fefb8bd39f9ea6f11b8ac',1,'masstorage.h']]], + ['mass_5ftrans_5fflg_5fcallback',['MASS_TRANS_FLG_CALLBACK',['../masstorage_8h.html#a597e2a0f4ee36172c260976af9805415',1,'masstorage.h']]], + ['mass_5ftrans_5fflg_5fno_5fphase_5fcheck',['MASS_TRANS_FLG_NO_PHASE_CHECK',['../masstorage_8h.html#a473b3774eb9f7df7f20f676f55deb47e',1,'masstorage.h']]], + ['mass_5ftrans_5fflg_5fno_5fstall_5fcheck',['MASS_TRANS_FLG_NO_STALL_CHECK',['../masstorage_8h.html#aa230fd8de3da0bcfbd1627e9177de452',1,'masstorage.h']]], + ['masstorage_2ecpp',['masstorage.cpp',['../masstorage_8cpp.html',1,'']]], + ['masstorage_2eh',['masstorage.h',['../masstorage_8h.html',1,'']]], + ['max3421e',['MAX3421e',['../class_m_a_x3421e.html',1,'MAX3421e< SS, INTR >'],['../class_m_a_x3421e.html#ac8b4177b9941d02042605d564fb37d0b',1,'MAX3421e::MAX3421e()'],['../_usb_8h.html#ae8ea2a106e94f5bb20be2fcbd4e402fb',1,'MAX3421E(): Usb.h']]], + ['max3421e_2eh',['max3421e.h',['../max3421e_8h.html',1,'']]], + ['max_5flcd',['Max_LCD',['../class_max___l_c_d.html',1,'Max_LCD'],['../class_max___l_c_d.html#a902acb941a977da0b3f7b805be4d3bd4',1,'Max_LCD::Max_LCD()']]], + ['max_5flcd_2ecpp',['max_LCD.cpp',['../max___l_c_d_8cpp.html',1,'']]], + ['max_5flcd_2eh',['max_LCD.h',['../max___l_c_d_8h.html',1,'']]], + ['max_5freport_5fparsers',['MAX_REPORT_PARSERS',['../hid_8h.html#aeeb08a8b14bc04296f1c839872abc8af',1,'hid.h']]], + ['maxepperinterface',['maxEpPerInterface',['../class_h_i_d.html#acd92969682030cd5cac310dd7746c7c7',1,'HID']]], + ['maxhidinterfaces',['maxHidInterfaces',['../class_h_i_d.html#afe5186f46ac7b580bb3dc289e3f237b2',1,'HID']]], + ['maxpktsize',['maxPktSize',['../struct_ep_info.html#aa2ca775b63736df4008e88da7dd4dddb',1,'EpInfo']]], + ['medinstrtitles0',['medInstrTitles0',['../class_report_desc_parser_base.html#a14075968a384ab0777c4e7db05800746',1,'ReportDescParserBase']]], + ['medinstrtitles1',['medInstrTitles1',['../class_report_desc_parser_base.html#a19eb27105e06eb4532452c5f151cc1f0',1,'ReportDescParserBase']]], + ['medinstrtitles2',['medInstrTitles2',['../class_report_desc_parser_base.html#ad53084b1c38acb18ab181d3b51748624',1,'ReportDescParserBase']]], + ['medinstrtitles3',['medInstrTitles3',['../class_report_desc_parser_base.html#aeb004941f8a012631e0abade31eedde7',1,'ReportDescParserBase']]], + ['medinstrtitles4',['medInstrTitles4',['../class_report_desc_parser_base.html#ab40581d3ed22ec9d242bae87aeee8811',1,'ReportDescParserBase']]], + ['message_2ecpp',['message.cpp',['../message_8cpp.html',1,'']]], + ['message_2eh',['message.h',['../message_8h.html',1,'']]], + ['minus',['MINUS',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0af613d73b4e7b570ffd967df4a13c4225',1,'controllerEnums.h']]], + ['mode_5ffs_5fhost',['MODE_FS_HOST',['../max3421e_8h.html#a456c3175b4836ed1d2b276faeba55121',1,'max3421e.h']]], + ['mode_5fls_5fhost',['MODE_LS_HOST',['../max3421e_8h.html#ab3da1b5bd1f43ba9f9da604841ba8802',1,'max3421e.h']]], + ['modearray',['modeArray',['../class_p_t_p_list_parser.html#a7919acc78eb409e0679d8ec69a43e6daa0a0ef54af8ef4249b1e6840941a724a1',1,'PTPListParser']]], + ['moderange',['modeRange',['../class_p_t_p_list_parser.html#a7919acc78eb409e0679d8ec69a43e6daa7f7383e62964022fbf36aa8c6c006b43',1,'PTPListParser']]], + ['modifierkeys',['MODIFIERKEYS',['../struct_m_o_d_i_f_i_e_r_k_e_y_s.html',1,'']]], + ['motion_5fplus_5fconnected_5fflag',['motion_plus_connected_flag',['../_wii_8h.html#a3d4b4f06162f96e91d97650f5c2e60f7',1,'Wii.h']]], + ['motionplusconnected',['motionPlusConnected',['../class_w_i_i.html#a72bd4fad2e524276712a154b8cc2a16c',1,'WII']]], + ['motionplusinside',['motionPlusInside',['../class_b_t_d.html#a3aea445b2349e99ef057db1a4ffdd9dc',1,'BTD']]], + ['mouseinfo',['MOUSEINFO',['../struct_m_o_u_s_e_i_n_f_o.html',1,'MOUSEINFO'],['../class_mouse_report_parser.html#a9daf20ab8deb57500426e40827b0a79c',1,'MouseReportParser::mouseInfo()']]], + ['mousereportparser',['MouseReportParser',['../class_mouse_report_parser.html',1,'']]], + ['move',['MOVE',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0aed3ef32890b6da0919b57254c5206c62',1,'controllerEnums.h']]], + ['move_5freport_5fbuffer_5fsize',['MOVE_REPORT_BUFFER_SIZE',['../_p_s3_u_s_b_8h.html#a2c6c24a4b63d9a34926fb35d6b49cd17',1,'PS3USB.h']]], + ['movecharging',['MoveCharging',['../_p_s3_enums_8h.html#a67a0db04d321a74b7e7fcfd3f1a3f70ba1a18b1e66913bf3103ec5f81a124d030',1,'PS3Enums.h']]], + ['movedying',['MoveDying',['../_p_s3_enums_8h.html#a67a0db04d321a74b7e7fcfd3f1a3f70ba74ec9082d76bf71ae74ad5d948c311f8',1,'PS3Enums.h']]], + ['movefull',['MoveFull',['../_p_s3_enums_8h.html#a67a0db04d321a74b7e7fcfd3f1a3f70baccd6c38d1a97db0feafc9f88909ce943',1,'PS3Enums.h']]], + ['movehigh',['MoveHigh',['../_p_s3_enums_8h.html#a67a0db04d321a74b7e7fcfd3f1a3f70ba7719066bf7a360dfe51ccbf81a148bcb',1,'PS3Enums.h']]], + ['movelow',['MoveLow',['../_p_s3_enums_8h.html#a67a0db04d321a74b7e7fcfd3f1a3f70ba429562e406bab9f30a0290306c6abdbf',1,'PS3Enums.h']]], + ['movenotcharging',['MoveNotCharging',['../_p_s3_enums_8h.html#a67a0db04d321a74b7e7fcfd3f1a3f70baa66a4c4924065859bcee07c677554e2a',1,'PS3Enums.h']]], + ['movesetbulb',['moveSetBulb',['../class_p_s3_b_t.html#ad0926b75edcbb12ddf76f78e66728782',1,'PS3BT::moveSetBulb(uint8_t r, uint8_t g, uint8_t b)'],['../class_p_s3_b_t.html#ae544ca1d76217d058c63d339d0701264',1,'PS3BT::moveSetBulb(Colors color)'],['../class_p_s3_u_s_b.html#ae9cfdaad3e54dbc271519e22082399c7',1,'PS3USB::moveSetBulb(uint8_t r, uint8_t g, uint8_t b)'],['../class_p_s3_u_s_b.html#a34c83190306752e68c5704eece875d49',1,'PS3USB::moveSetBulb(Colors color)']]], + ['movesetrumble',['moveSetRumble',['../class_p_s3_b_t.html#ac14d338ddb573d1c06f70749f9205689',1,'PS3BT::moveSetRumble()'],['../class_p_s3_u_s_b.html#a66d542c2cec73cefb3cdda36ff080e1a',1,'PS3USB::moveSetRumble()']]], + ['moveshutdown',['MoveShutdown',['../_p_s3_enums_8h.html#a67a0db04d321a74b7e7fcfd3f1a3f70ba90b649581a499e75735f153a32dfd71c',1,'PS3Enums.h']]], + ['multibytevalueparser',['MultiByteValueParser',['../class_multi_byte_value_parser.html',1,'MultiByteValueParser'],['../class_multi_byte_value_parser.html#ad4f53c86eb63f6a1daec933703a753de',1,'MultiByteValueParser::MultiByteValueParser()']]], + ['multivaluebuffer',['MultiValueBuffer',['../struct_multi_value_buffer.html',1,'']]], + ['mxmove',['mXmove',['../_p_s3_enums_8h.html#a9628766e5f200cc84b296b071b09ff4aa9d1f82ecbf55d931c3f49858d86d4d68',1,'PS3Enums.h']]], + ['my_5fbdaddr',['my_bdaddr',['../class_b_t_d.html#a1f8e9171a310e50f2c4a3c19066efe5a',1,'BTD']]], + ['mymove',['mYmove',['../_p_s3_enums_8h.html#a9628766e5f200cc84b296b071b09ff4aaee1254b85fe360243299d2041323aa78',1,'PS3Enums.h']]], + ['mzmove',['mZmove',['../_p_s3_enums_8h.html#a9628766e5f200cc84b296b071b09ff4aa1b4c8ce0561fd9c003a6389d7c6fb503',1,'PS3Enums.h']]] +]; diff --git a/search/all_6e.html b/search/all_6e.html new file mode 100644 index 00000000..e0fd7653 --- /dev/null +++ b/search/all_6e.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_6e.js b/search/all_6e.js new file mode 100644 index 00000000..96253da8 --- /dev/null +++ b/search/all_6e.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['network_5fconnection',['NETWORK_CONNECTION',['../cdcacm_8h.html#a9e48b736a3dbd35ebbe8507b29dec86a',1,'cdcacm.h']]], + ['noautoscroll',['noAutoscroll',['../class_max___l_c_d.html#a4c8f565edc600b24b30533756e5a48e7',1,'Max_LCD']]], + ['noblink',['noBlink',['../class_max___l_c_d.html#a2469e6d8f2959728b35f04eacb23cd29',1,'Max_LCD']]], + ['nocursor',['noCursor',['../class_max___l_c_d.html#acafae0286b5fb7790f5694d17c1af85d',1,'Max_LCD']]], + ['nodisplay',['noDisplay',['../class_max___l_c_d.html#ab865f37d0df98270e5ea3c4fb0f28a80',1,'Max_LCD']]], + ['normaca',['NormACA',['../struct_inquiry_response.html#a02cb9a4f4f1a080853eeb3fe3a97b6fe',1,'InquiryResponse']]], + ['notcharging',['NotCharging',['../_p_s3_enums_8h.html#a67a0db04d321a74b7e7fcfd3f1a3f70bac138cecbd4ef1ba0f9e0ab12440a6df6',1,'PS3Enums.h']]], + ['notify',['Notify',['../message_8cpp.html#a968335d1c8fd7b45c95634e0828411be',1,'Notify(char const *msg): message.cpp'],['../message_8h.html#a968335d1c8fd7b45c95634e0828411be',1,'Notify(char const *msg): message.cpp']]], + ['number',['Number',['../class_t_pin.html#a65a50f1383fc714442726481039c5fc6ab6c67ae50b9d371577e7fa78775b6fdb',1,'TPin']]], + ['nunchuck_5fconnected_5fflag',['nunchuck_connected_flag',['../_wii_8h.html#a7ae9154397104e4df34302ed0884bbfb',1,'Wii.h']]], + ['nunchuckconnected',['nunchuckConnected',['../class_w_i_i.html#a7cb4cec343c65fd350e6b05043d7f1a8',1,'WII']]], + ['nunchuckpitch',['nunchuckPitch',['../class_w_i_i.html#a2b5a934a1be4d7c5e788d3742dd09cbf',1,'WII']]], + ['nunchuckroll',['nunchuckRoll',['../class_w_i_i.html#ad6c01ce2e1f7bac2c8982ecfb3f53f71',1,'WII']]] +]; diff --git a/search/all_6f.html b/search/all_6f.html new file mode 100644 index 00000000..5e86b030 --- /dev/null +++ b/search/all_6f.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_6f.js b/search/all_6f.js new file mode 100644 index 00000000..224fb5a0 --- /dev/null +++ b/search/all_6f.js @@ -0,0 +1,28 @@ +var searchData= +[ + ['oemtoascii',['OemToAscii',['../class_keyboard_report_parser.html#aa21e9230ae4c2f068c404a9c2909a1f3',1,'KeyboardReportParser']]], + ['off',['OFF',['../max3421e_8h.html#a29e413f6725b2ba32d165ffaa35b01e5',1,'OFF(): max3421e.h'],['../_p_s3_enums_8h.html#a55ecd4f2ec2ebfe8d5b0163e4ac2a967ad8a892b94d3a94ea861543c085ae782b',1,'Off(): PS3Enums.h']]], + ['on',['ON',['../max3421e_8h.html#ad76d1750a6cdeebd506bfcd6752554d2',1,'max3421e.h']]], + ['onbuttondn',['OnButtonDn',['../class_joystick_events.html#ac7aa35db38be23b94285f723cb0c9a51',1,'JoystickEvents']]], + ['onbuttonup',['OnButtonUp',['../class_joystick_events.html#a5f7080aa6456474f70cd271efd1253b9',1,'JoystickEvents']]], + ['one',['ONE',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0a7a725f13af144bdef532d0389ba75e0d',1,'controllerEnums.h']]], + ['ongamepadchanged',['OnGamePadChanged',['../class_joystick_events.html#ab0824dafb242affd6cab37675f1371c4',1,'JoystickEvents::OnGamePadChanged(const GamePadEventData *evt)'],['../class_joystick_events.html#afc97d8dad4d74c9ecd1ea9fb7807a21b',1,'JoystickEvents::OnGamePadChanged(const GamePadEventData *evt)']]], + ['onhatswitch',['OnHatSwitch',['../class_joystick_events.html#a70c08137847905d17cb9289d3a50b011',1,'JoystickEvents']]], + ['oninit',['OnInit',['../class_c_d_c_async_oper.html#a899353c3cbf83d7f874d11e5d9db4722',1,'CDCAsyncOper::OnInit()'],['../class_f_t_d_i_async_oper.html#ae9178132b564edd5f75b65d6943aa400',1,'FTDIAsyncOper::OnInit()']]], + ['oninitsuccessful',['OnInitSuccessful',['../class_h_i_d_universal.html#a60f06d86767b4b2c973d08383c7a0048',1,'HIDUniversal']]], + ['onkeydown',['OnKeyDown',['../class_keyboard_report_parser.html#af855e596bbbb9755535f6e69f4ca2305',1,'KeyboardReportParser']]], + ['onkeyup',['OnKeyUp',['../class_keyboard_report_parser.html#a57710d31e5379db14779f960f5c714b2',1,'KeyboardReportParser']]], + ['onleftbuttondown',['OnLeftButtonDown',['../class_mouse_report_parser.html#accfab93f9a2ba8fa0998437dcca44086',1,'MouseReportParser']]], + ['onleftbuttonup',['OnLeftButtonUp',['../class_mouse_report_parser.html#a6e640919bf67e70c66f1dcbee5798e45',1,'MouseReportParser']]], + ['onmiddlebuttondown',['OnMiddleButtonDown',['../class_mouse_report_parser.html#ad1c06ea106608bd3dcb5c90ecc487ac9',1,'MouseReportParser']]], + ['onmiddlebuttonup',['OnMiddleButtonUp',['../class_mouse_report_parser.html#a7512c9a85581aa4be52a780d7c91f655',1,'MouseReportParser']]], + ['onmousemove',['OnMouseMove',['../class_mouse_report_parser.html#a3e231baff6196df63dbad9a44f4945a7',1,'MouseReportParser']]], + ['onrightbuttondown',['OnRightButtonDown',['../class_mouse_report_parser.html#a6884349e6b2de0cbfedf3e1a77c23870',1,'MouseReportParser']]], + ['onrightbuttonup',['OnRightButtonUp',['../class_mouse_report_parser.html#a1bdfee565073cd8b77cbeb9e184c174f',1,'MouseReportParser']]], + ['otg_5ffeature_5fa_5falt_5fhnp_5fsupport',['OTG_FEATURE_A_ALT_HNP_SUPPORT',['../usb__ch9_8h.html#a4c05deae742762f3110366a7bb8bffc2',1,'usb_ch9.h']]], + ['otg_5ffeature_5fa_5fhnp_5fsupport',['OTG_FEATURE_A_HNP_SUPPORT',['../usb__ch9_8h.html#ac95e8be488ed9ca8ebf9541306fe070b',1,'usb_ch9.h']]], + ['otg_5ffeature_5fb_5fhnp_5fenable',['OTG_FEATURE_B_HNP_ENABLE',['../usb__ch9_8h.html#ab1eb008c2545555250224ffdd22e6ef7',1,'usb_ch9.h']]], + ['output_5freport_5fbuffer_5fsize',['OUTPUT_REPORT_BUFFER_SIZE',['../_p_s3_b_t_8h.html#a8e1b40b58f50a692cda94418934e9ba6',1,'PS3BT.h']]], + ['outtransfer',['outTransfer',['../class_u_s_b.html#affbc018973a588995457d535b0ac7ee7',1,'USB']]], + ['overcurrentprotectmode',['OverCurrentProtectMode',['../struct_hub_descriptor.html#a0ac02abaa7e8aeec5f1520a58c9eecb3',1,'HubDescriptor']]] +]; diff --git a/search/all_70.html b/search/all_70.html new file mode 100644 index 00000000..799c1a27 --- /dev/null +++ b/search/all_70.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_70.js b/search/all_70.js new file mode 100644 index 00000000..9afb3550 --- /dev/null +++ b/search/all_70.js @@ -0,0 +1,96 @@ +var searchData= +[ + ['pair',['PAIR',['../_wii_8h.html#a8f0b5b0dedaf5c25c4887f03ebfdd425',1,'Wii.h']]], + ['pairwithwii',['pairWithWii',['../class_b_t_d.html#a0c8cc2a2dd2cda3e760b8b4c1a2d169c',1,'BTD']]], + ['parse',['Parse',['../class_config_desc_parser.html#a3722ad1dbbfcd4ecf5cbf9caf08cd517',1,'ConfigDescParser::Parse()'],['../class_joystick_report_parser.html#a850eef4fd0cab0b808407e5764d2d7ed',1,'JoystickReportParser::Parse(HID *hid, bool is_rpt_id, uint8_t len, uint8_t *buf)'],['../class_joystick_report_parser.html#a43bf6b47f6e418f00687376a7b18270d',1,'JoystickReportParser::Parse(HID *hid, bool is_rpt_id, uint8_t len, uint8_t *buf)'],['../class_hex_dumper.html#acaff9c9e5b97bbfe3596c7b7a2e2a78d',1,'HexDumper::Parse()'],['../class_h_i_d_report_parser.html#ad2837f3d78c7ac3f1c2b3a4815420d97',1,'HIDReportParser::Parse()'],['../class_mouse_report_parser.html#a2dd4e0add7c902300de5e7250c6d6110',1,'MouseReportParser::Parse()'],['../class_keyboard_report_parser.html#a60d8d4d4d187ce5c0e0d69aee7cc772f',1,'KeyboardReportParser::Parse()'],['../class_report_desc_parser_base.html#a7ecd266cbbbc18460ab8823651225e6b',1,'ReportDescParserBase::Parse()'],['../class_universal_report_parser.html#a7b88d36949e3823cd80b3c7cece3d67e',1,'UniversalReportParser::Parse()'],['../class_multi_byte_value_parser.html#a9d380bf3ab3fee2c8797883504bcd827',1,'MultiByteValueParser::Parse()'],['../class_p_t_p_list_parser.html#a15ebdbc2ca861bc6e6d051273cf3b66e',1,'PTPListParser::Parse()'],['../class_u_s_b_read_parser.html#afdb9cea2a2fe18d26f4ec595b86a7f7c',1,'USBReadParser::Parse()']]], + ['parseitem',['ParseItem',['../class_report_desc_parser_base.html#ac1d6c015d9a2527bb2044e9a96fcaaf9',1,'ReportDescParserBase::ParseItem()'],['../class_report_desc_parser2.html#a84242b62a5d202b5d2d6fe26809bc0e2',1,'ReportDescParser2::ParseItem()']]], + ['parsemode',['ParseMode',['../class_p_t_p_list_parser.html#a7919acc78eb409e0679d8ec69a43e6da',1,'PTPListParser']]], + ['parsetools_2ecpp',['parsetools.cpp',['../parsetools_8cpp.html',1,'']]], + ['parsetools_2eh',['parsetools.h',['../parsetools_8h.html',1,'']]], + ['pasync',['pAsync',['../class_a_c_m.html#a3f160c6c757994f0c30bd5c5f1fb9d95',1,'ACM']]], + ['pause_5fsend',['PAUSE_SEND',['../cdcprolific_8h.html#aa6d1fd101c19f5199c26480d3284c30a',1,'cdcprolific.h']]], + ['pending',['PENDING',['../_b_t_d_8h.html#a9960d0d5ae92fc92c70bbb84c2a5c0cc',1,'BTD.h']]], + ['peripheralqualifier',['PeripheralQualifier',['../struct_inquiry_response.html#a8e8f2cb6b5a0d1ed2c300155bf2b3faa',1,'InquiryResponse']]], + ['pfusage',['pfUsage',['../class_report_desc_parser_base.html#a22006cbf92a3d4008695e53d7f6e2452',1,'ReportDescParserBase']]], + ['pgmstrings_2eh',['pgmstrings.h',['../_u_s_b__desc_2pgmstrings_8h.html',1,'']]], + ['pgmstrings_2eh',['pgmstrings.h',['../acm_2acm__terminal_2pgmstrings_8h.html',1,'']]], + ['pgmstrings_2eh',['pgmstrings.h',['../hub__demo_2pgmstrings_8h.html',1,'']]], + ['pgmstrings_2eh',['pgmstrings.h',['../ftdi_2_u_s_b_f_t_d_i_loopback_2pgmstrings_8h.html',1,'']]], + ['pgmstrings_2eh',['pgmstrings.h',['../_h_i_d_2_u_s_b_h_i_d__desc_2pgmstrings_8h.html',1,'']]], + ['pitch',['Pitch',['../_p_s3_enums_8h.html#a0200d2d1b3a7930d0be6c50e7c8ae7d1ae3a34b760fa4a6854f28852e91d8bb47',1,'PS3Enums.h']]], + ['pitchgyroscale',['pitchGyroScale',['../class_w_i_i.html#aea6ce6f3222df3e547e9957673c7a07a',1,'WII']]], + ['pitchgyrospeed',['pitchGyroSpeed',['../class_w_i_i.html#acfb290a86aa9a65dd4ae84d02e3c6ded',1,'WII']]], + ['pl2303',['PL2303',['../class_p_l2303.html',1,'PL2303'],['../class_p_l2303.html#ab3dfad9e451152abbdab4856accbb80c',1,'PL2303::PL2303()']]], + ['pl2303_5ftype',['pl2303_type',['../cdcprolific_8h.html#a6003f43ffe2391c0c31ea48f6b772627',1,'cdcprolific.h']]], + ['pl_5fmax_5fendpoints',['PL_MAX_ENDPOINTS',['../cdcprolific_8h.html#a225d7c12a1320152c218824d7fccfb29',1,'cdcprolific.h']]], + ['pl_5fpid',['PL_PID',['../cdcprolific_8h.html#a07de3d09679a16223690f65ada967a24',1,'cdcprolific.h']]], + ['pl_5fvid',['PL_VID',['../cdcprolific_8h.html#ac33a32ea1e6c88a3041b8fd579bb439b',1,'cdcprolific.h']]], + ['plugged',['Plugged',['../_p_s3_enums_8h.html#a67a0db04d321a74b7e7fcfd3f1a3f70baff01ce39b42bec30132b0fc53c882387',1,'PS3Enums.h']]], + ['plus',['PLUS',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0a87fe59ef12c3d13dc2a4d14c9b16c1f9',1,'controllerEnums.h']]], + ['poll',['Poll',['../class_a_d_k.html#af3784434ee6a1c6f3dc5b591f467e703',1,'ADK::Poll()'],['../class_b_t_d.html#a76e201c5b561e3a6d0405894ba5c2e41',1,'BTD::Poll()'],['../class_a_c_m.html#a79e4da2cae9145d895a6a1211a96fe36',1,'ACM::Poll()'],['../class_f_t_d_i.html#a5f383dd8eb114563194da011f1d613fd',1,'FTDI::Poll()'],['../class_h_i_d_boot.html#aa950fe6f7e492c2048f59c98a58ac005',1,'HIDBoot::Poll()'],['../class_h_i_d_universal.html#ac27e857a0d9619c8abc31be0b690c83c',1,'HIDUniversal::Poll()'],['../class_bulk_only.html#a51b8a76f5e16697476ce2dcff2514bc6',1,'BulkOnly::Poll()'],['../class_p_s3_u_s_b.html#a9068e2a036012614c0db163830cbcf00',1,'PS3USB::Poll()'],['../class_u_s_b_device_config.html#a4961e92df3e75c38e6953fb08b11f8b6',1,'USBDeviceConfig::Poll()'],['../class_u_s_b_hub.html#ae2d621225444f3186792617cecffbb1b',1,'USBHub::Poll()'],['../class_x_b_o_x_r_e_c_v.html#aafe1688ba3dc9b9ac425ebbbf001a1cc',1,'XBOXRECV::Poll()'],['../class_x_b_o_x_u_s_b.html#a2f4684fe0785e50de434d95f4336fa12',1,'XBOXUSB::Poll()']]], + ['port',['Port',['../class_t_pin.html#a5fec2c05b7fdbf314753b983beb7c79a',1,'TPin']]], + ['portindicatorssupported',['PortIndicatorsSupported',['../struct_hub_descriptor.html#a6478c259c7397e89d50b42f6f3d4f4e4',1,'HubDescriptor']]], + ['prevstate',['prevState',['../class_keyboard_report_parser.html#afd420d44cb0a072abc3f6c88faae8454',1,'KeyboardReportParser']]], + ['print',['print',['../class_s_p_p.html#adc3e67901972f2f97aba961475a218f5',1,'SPP::print(const String &)'],['../class_s_p_p.html#ab1df7144c2718b4b6f37e9cd67b9e7a5',1,'SPP::print(const char *data)'],['../class_s_p_p.html#a6bf2176a1fd3772e2c903eee680307b4',1,'SPP::print(uint8_t data)'],['../class_s_p_p.html#a29784e177ce4ea9ee3e155d1a39cf3fa',1,'SPP::print(uint8_t *array, uint8_t length)'],['../class_s_p_p.html#a11639f99db3a9be39d80bc8292867974',1,'SPP::print(const __FlashStringHelper *)']]], + ['printalphanumdisplaypageusage',['PrintAlphanumDisplayPageUsage',['../class_report_desc_parser_base.html#af2d133ba2b6b7d5ac3c0db3ffac531d0',1,'ReportDescParserBase']]], + ['printbin',['PrintBin',['../printhex_8h.html#a1fc7599ae35561813af185d273b9b3b9',1,'printhex.h']]], + ['printbuttonpageusage',['PrintButtonPageUsage',['../class_report_desc_parser_base.html#a928f2b689012051dfe20e46bd7b21ed3',1,'ReportDescParserBase']]], + ['printbytevalue',['PrintByteValue',['../class_report_desc_parser_base.html#a1af970b456e54342e15a88ffd98ca6cc',1,'ReportDescParserBase']]], + ['printconsumerpageusage',['PrintConsumerPageUsage',['../class_report_desc_parser_base.html#a9af1dc144bab9e9864394594be67d2eb',1,'ReportDescParserBase']]], + ['printdigitizerpageusage',['PrintDigitizerPageUsage',['../class_report_desc_parser_base.html#aa62d11cfe404ee51ffd26f13c33800a1',1,'ReportDescParserBase']]], + ['printendpointdescriptor',['PrintEndpointDescriptor',['../class_a_d_k.html#ac4bd3303b99921289c3f59e2df219e50',1,'ADK::PrintEndpointDescriptor()'],['../class_b_t_d.html#aa5976eead215a58553aee683d42405a0',1,'BTD::PrintEndpointDescriptor()'],['../class_a_c_m.html#aa05a65487f5e02bab40ccba1018ee5b6',1,'ACM::PrintEndpointDescriptor()'],['../class_h_i_d.html#a9e2e57ffd2701ebd171842fa9a3f54bd',1,'HID::PrintEndpointDescriptor()'],['../class_bulk_only.html#ac8a1d7b2ef82d9f6da44928c78039964',1,'BulkOnly::PrintEndpointDescriptor()']]], + ['printgamecontrolspageusage',['PrintGameControlsPageUsage',['../class_report_desc_parser_base.html#a4e026cfeda7bfe9e07cf247cbcc4a122',1,'ReportDescParserBase']]], + ['printgenericdesktoppageusage',['PrintGenericDesktopPageUsage',['../class_report_desc_parser_base.html#a3eff46688f9edbee3a58c43bbf104763',1,'ReportDescParserBase']]], + ['printgenericdevicecontrolspageusage',['PrintGenericDeviceControlsPageUsage',['../class_report_desc_parser_base.html#a1b5cb93a83e2212319fe30f1a1636478',1,'ReportDescParserBase']]], + ['printhex',['PrintHex',['../printhex_8h.html#a0246f7ab52f2e4776b946517b01b5d88',1,'printhex.h']]], + ['printhex_2eh',['printhex.h',['../printhex_8h.html',1,'']]], + ['printhex2',['PrintHex2',['../printhex_8h.html#ad992968a6cf0f37aec646b8ebea42ff0',1,'printhex.h']]], + ['printhiddescriptor',['PrintHidDescriptor',['../class_h_i_d.html#a733e3944b51dced26ef257f047c227dc',1,'HID']]], + ['printhubportstatus',['PrintHubPortStatus',['../usbhub_8cpp.html#a7e9df292759830a13233fd8bb6d3477a',1,'PrintHubPortStatus(USBHub *hubptr, uint8_t addr, uint8_t port, bool print_changes): usbhub.cpp'],['../usbhub_8h.html#a3855b8d307a18435686f98de2b27266e',1,'PrintHubPortStatus(USB *usbptr, uint8_t addr, uint8_t port, bool print_changes=false): usbhub.h']]], + ['printhubstatus',['PrintHubStatus',['../class_u_s_b_hub.html#ac705ffc671398ec2170820c1bb16b77c',1,'USBHub']]], + ['printitemtitle',['PrintItemTitle',['../class_report_desc_parser_base.html#aef5ef3133e573ff3bdcc7861e8ebc921',1,'ReportDescParserBase']]], + ['printledpageusage',['PrintLEDPageUsage',['../class_report_desc_parser_base.html#af86c8a065849b37590d88f68be85e293',1,'ReportDescParserBase']]], + ['println',['println',['../class_s_p_p.html#a4e02851525c9f2692f36947b1fa8725c',1,'SPP::println(const String &)'],['../class_s_p_p.html#aad21a76ada3a480e1312fb82ba60dbba',1,'SPP::println(const char *data)'],['../class_s_p_p.html#a627a6371ed4f9c251fe0dd4e1b867a2f',1,'SPP::println(uint8_t data)'],['../class_s_p_p.html#aec05fbfff82d2a386a7064254833ce64',1,'SPP::println(uint8_t *array, uint8_t length)'],['../class_s_p_p.html#a1e43764a7f1ef2b9022dad5a38d8a6d9',1,'SPP::println(const __FlashStringHelper *)'],['../class_s_p_p.html#a4afe343fc15bba50507ab9205165b8dd',1,'SPP::println(void)']]], + ['printmedicalinstrumentpageusage',['PrintMedicalInstrumentPageUsage',['../class_report_desc_parser_base.html#a17e7613faa695c5d654f1cd6d9262cf4',1,'ReportDescParserBase']]], + ['printnumber',['printNumber',['../class_s_p_p.html#a1d9d28454b84e334a0560a4b2182716e',1,'SPP::printNumber(int16_t n)'],['../class_s_p_p.html#ae7938394e271e0cec64aae6f534eae69',1,'SPP::printNumber(double n, uint8_t digits=2)']]], + ['printnumberln',['printNumberln',['../class_s_p_p.html#a92cde4ff57b4375474c1b5d6b56b4bd2',1,'SPP::printNumberln(int16_t n)'],['../class_s_p_p.html#a2cdc30f2314dbd572b8432972469bb25',1,'SPP::printNumberln(double n, uint8_t digits=2)']]], + ['printordinalpageusage',['PrintOrdinalPageUsage',['../class_report_desc_parser_base.html#a1b0cc07f038faef88431c87065370dce',1,'ReportDescParserBase']]], + ['printsimulationcontrolspageusage',['PrintSimulationControlsPageUsage',['../class_report_desc_parser_base.html#aa316c748b795fbe80cdd2f69e83c7ae4',1,'ReportDescParserBase']]], + ['printsportscontrolspageusage',['PrintSportsControlsPageUsage',['../class_report_desc_parser_base.html#a3db34bff0d14731df402a20fb67838d9',1,'ReportDescParserBase']]], + ['printtelephonypageusage',['PrintTelephonyPageUsage',['../class_report_desc_parser_base.html#ac01bf8776f485b478c3bb64887e446b4',1,'ReportDescParserBase']]], + ['printusagepage',['PrintUsagePage',['../class_report_desc_parser_base.html#a789ad1fbd8437296627412a2b4a255a3',1,'ReportDescParserBase']]], + ['printvalue',['PrintValue',['../class_report_desc_parser_base.html#a3c160efea3854223f0e171a9d97a07cd',1,'ReportDescParserBase']]], + ['printvrcontrolspageusage',['PrintVRControlsPageUsage',['../class_report_desc_parser_base.html#a938d53101e5ab4e5831276efb298fea9',1,'ReportDescParserBase']]], + ['productid',['ProductID',['../struct_inquiry_response.html#a02c12d5c3f7b9e821c6f28dc827f5629',1,'InquiryResponse']]], + ['progmem',['PROGMEM',['../acm_2acm__terminal_2pgmstrings_8h.html#a3fa5cb2801cd8b7c78af8a465a662564',1,'PROGMEM(): pgmstrings.h'],['../ftdi_2_u_s_b_f_t_d_i_loopback_2pgmstrings_8h.html#a3fa5cb2801cd8b7c78af8a465a662564',1,'PROGMEM(): pgmstrings.h'],['../_h_i_d_2_u_s_b_h_i_d__desc_2pgmstrings_8h.html#a3fa5cb2801cd8b7c78af8a465a662564',1,'PROGMEM(): pgmstrings.h'],['../hub__demo_2pgmstrings_8h.html#a3fa5cb2801cd8b7c78af8a465a662564',1,'PROGMEM(): pgmstrings.h'],['../_u_s_b__desc_2pgmstrings_8h.html#a3fa5cb2801cd8b7c78af8a465a662564',1,'PROGMEM(): pgmstrings.h'],['../hidboot_8cpp.html#ad1eb9d7b0347c20d121c984618c442f0',1,'PROGMEM(): hidboot.cpp'],['../hidescriptorparser_8cpp.html#aeac1fb99476e075b3926185867e2a01e',1,'PROGMEM(): hidescriptorparser.cpp'],['../hidusagestr_8h.html#a39c32b4d39ac909b45a9fb44f88615b2',1,'PROGMEM(): hidusagestr.h'],['../_p_s3_b_t_8cpp.html#a554d83ee81af8e8083760b8a8ff9b9ea',1,'PROGMEM(): PS3BT.cpp'],['../_p_s3_enums_8h.html#aefe67abcaf27811cfe8d010add39ae4e',1,'PROGMEM(): PS3Enums.h'],['../_p_s3_u_s_b_8cpp.html#a5442183aed6e48d11b22eb790351a5cd',1,'PROGMEM(): PS3USB.cpp'],['../_s_p_p_8cpp.html#a5c3da75486e8c6a65da9ecc5c9c588e1',1,'PROGMEM(): SPP.cpp'],['../_wii_8cpp.html#ab8c57bec05e4992c35dfc1f432f02ce2',1,'PROGMEM(): Wii.cpp'],['../_x_b_o_x_r_e_c_v_8cpp.html#a2403439df9095a54a47f78fbdae332cd',1,'PROGMEM(): XBOXRECV.cpp']]], + ['prolific_5frev_5f1',['PROLIFIC_REV_1',['../cdcprolific_8h.html#a9c2ce56792e2f2641b822909d38c4820',1,'cdcprolific.h']]], + ['prolific_5frev_5fh',['PROLIFIC_REV_H',['../cdcprolific_8h.html#a961cb737481f7f216ba32049bbdb8d28',1,'cdcprolific.h']]], + ['prolific_5frev_5fhx_5fchip_5fd',['PROLIFIC_REV_HX_CHIP_D',['../cdcprolific_8h.html#a95aad329b927ced24fc54a2c1c604c4f',1,'cdcprolific.h']]], + ['prolific_5frev_5fx',['PROLIFIC_REV_X',['../cdcprolific_8h.html#acf39e8d7280a59ca15242695443c9c08',1,'cdcprolific.h']]], + ['ps',['PS',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0a1a5245963a3a51b8e68460090fd1f147',1,'controllerEnums.h']]], + ['ps3_5fcontrol_5fpipe',['PS3_CONTROL_PIPE',['../_p_s3_u_s_b_8h.html#ae6276fa555fe14995bee0713be663333',1,'PS3USB.h']]], + ['ps3_5finput_5fpipe',['PS3_INPUT_PIPE',['../_p_s3_u_s_b_8h.html#aca3cbaad8732d9185bb9bda1a32cd18d',1,'PS3USB.h']]], + ['ps3_5fmax_5fendpoints',['PS3_MAX_ENDPOINTS',['../_p_s3_u_s_b_8h.html#a168ab47b14a95d7cf8066d553a9cb862',1,'PS3USB.h']]], + ['ps3_5foutput_5fpipe',['PS3_OUTPUT_PIPE',['../_p_s3_u_s_b_8h.html#a0da271fcb10181b3ce15aefe76c259bb',1,'PS3USB.h']]], + ['ps3_5fpid',['PS3_PID',['../_b_t_d_8h.html#a0ae276efa5e73a4da658c714e70402c0',1,'PS3_PID(): BTD.h'],['../_p_s3_u_s_b_8h.html#a0ae276efa5e73a4da658c714e70402c0',1,'PS3_PID(): PS3USB.h']]], + ['ps3_5freport_5fbuffer_5fsize',['PS3_REPORT_BUFFER_SIZE',['../_p_s3_u_s_b_8h.html#a4898fccf5d2aa053bc67894aa3627e0f',1,'PS3USB.h']]], + ['ps3_5fvid',['PS3_VID',['../_b_t_d_8h.html#a5bb06f989db583d290ba79642d37c514',1,'PS3_VID(): BTD.h'],['../_p_s3_u_s_b_8h.html#a5bb06f989db583d290ba79642d37c514',1,'PS3_VID(): PS3USB.h']]], + ['ps3bt',['PS3BT',['../class_p_s3_b_t.html',1,'PS3BT'],['../class_p_s3_b_t.html#aab14832f7844f07e6287eb443019b6e7',1,'PS3BT::PS3BT()']]], + ['ps3bt_2ecpp',['PS3BT.cpp',['../_p_s3_b_t_8cpp.html',1,'']]], + ['ps3bt_2eh',['PS3BT.h',['../_p_s3_b_t_8h.html',1,'']]], + ['ps3connected',['PS3Connected',['../class_p_s3_b_t.html#a2804535e3164eafca80a6f6c6bd9a4f9',1,'PS3BT::PS3Connected()'],['../class_p_s3_u_s_b.html#a0dad8754ff18d0c375c2569791d50876',1,'PS3USB::PS3Connected()']]], + ['ps3enums_2eh',['PS3Enums.h',['../_p_s3_enums_8h.html',1,'']]], + ['ps3move_5fpid',['PS3MOVE_PID',['../_b_t_d_8h.html#afc242b8a1b867f79c49ad78e3a47b37f',1,'PS3MOVE_PID(): BTD.h'],['../_p_s3_u_s_b_8h.html#afc242b8a1b867f79c49ad78e3a47b37f',1,'PS3MOVE_PID(): PS3USB.h']]], + ['ps3moveconnected',['PS3MoveConnected',['../class_p_s3_b_t.html#a9273b6796948b83772117b3805421b4a',1,'PS3BT::PS3MoveConnected()'],['../class_p_s3_u_s_b.html#a89aa4233f3eeeb99693a099da527ec28',1,'PS3USB::PS3MoveConnected()']]], + ['ps3navigation_5fpid',['PS3NAVIGATION_PID',['../_b_t_d_8h.html#a54903b410722a45f8246653cd4d00632',1,'PS3NAVIGATION_PID(): BTD.h'],['../_p_s3_u_s_b_8h.html#a54903b410722a45f8246653cd4d00632',1,'PS3NAVIGATION_PID(): PS3USB.h']]], + ['ps3navigationconnected',['PS3NavigationConnected',['../class_p_s3_b_t.html#ab35277632083d43f8750d130bea6d430',1,'PS3BT::PS3NavigationConnected()'],['../class_p_s3_u_s_b.html#a54b2dcaa1e9acef83de2376b50c7ff09',1,'PS3USB::PS3NavigationConnected()']]], + ['ps3usb',['PS3USB',['../class_p_s3_u_s_b.html',1,'PS3USB'],['../class_p_s3_u_s_b.html#ac919404d4caf4625467756272f8d5502',1,'PS3USB::PS3USB()']]], + ['ps3usb_2ecpp',['PS3USB.cpp',['../_p_s3_u_s_b_8cpp.html',1,'']]], + ['ps3usb_2eh',['PS3USB.h',['../_p_s3_u_s_b_8h.html',1,'']]], + ['psetup_5fpkt',['PSETUP_PKT',['../_usb_8h.html#af36716855ff65599786d9bdf6e4c11f9',1,'Usb.h']]], + ['ptp_5farray_5fel_5ffunc',['PTP_ARRAY_EL_FUNC',['../parsetools_8h.html#a25c1b47308406619e71962be84153eb1',1,'parsetools.h']]], + ['ptplistparser',['PTPListParser',['../class_p_t_p_list_parser.html',1,'PTPListParser'],['../class_p_t_p_list_parser.html#a07dc6063199a1fb2676312bf9d1ca99e',1,'PTPListParser::PTPListParser()']]], + ['purble',['Purble',['../_p_s3_enums_8h.html#a55ecd4f2ec2ebfe8d5b0163e4ac2a967a627dded106da5a64dd127381890c2f7c',1,'PS3Enums.h']]], + ['pusb',['pUsb',['../class_a_d_k.html#ab28e3a19569c27f3ed5362e9800065c1',1,'ADK::pUsb()'],['../class_b_t_d.html#a4bcd1d622a6455ee3d0cccc4408700a1',1,'BTD::pUsb()'],['../class_a_c_m.html#ae403b0129d7beda921de9d9586b597f7',1,'ACM::pUsb()'],['../class_h_i_d.html#a1583e665c2b930e8683c10dc271f013f',1,'HID::pUsb()'],['../class_bulk_only.html#a6b4ae384eea3aacd8bf916439621973a',1,'BulkOnly::pUsb()'],['../class_p_s3_u_s_b.html#aa1873f41ae0da7c4568cfb7517560c48',1,'PS3USB::pUsb()'],['../class_x_b_o_x_r_e_c_v.html#a53047c86c8c2f625916af62238d50fc8',1,'XBOXRECV::pUsb()'],['../class_x_b_o_x_u_s_b.html#a9c701658d4f63b5407cbcd5b78d8eb18',1,'XBOXUSB::pUsb()']]], + ['pvalue',['pValue',['../struct_multi_value_buffer.html#a3b5ab6facf7b6b872029ed3be0de4c1e',1,'MultiValueBuffer']]] +]; diff --git a/search/all_71.html b/search/all_71.html new file mode 100644 index 00000000..e9d391f6 --- /dev/null +++ b/search/all_71.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_71.js b/search/all_71.js new file mode 100644 index 00000000..c9f0ea5b --- /dev/null +++ b/search/all_71.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['qnextpolltime',['qNextPollTime',['../class_b_t_d.html#a52d6c7895f6bb01729d01ce28a2f3079',1,'BTD::qNextPollTime()'],['../class_a_c_m.html#a6701d70ae4734e8a81971d9fb8b085f2',1,'ACM::qNextPollTime()'],['../class_bulk_only.html#a2d422ee0745cd7c04afff905278c4233',1,'BulkOnly::qNextPollTime()']]] +]; diff --git a/search/all_72.html b/search/all_72.html new file mode 100644 index 00000000..347b9f66 --- /dev/null +++ b/search/all_72.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_72.js b/search/all_72.js new file mode 100644 index 00000000..746df73b --- /dev/null +++ b/search/all_72.js @@ -0,0 +1,90 @@ +var searchData= +[ + ['r1',['R1',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0af8d87ff07efe24755164f550526f4dac',1,'R1(): controllerEnums.h'],['../_x_b_o_x_u_s_b_8h.html#a03bfec859eac87be20f8952c1eb89de0af8d87ff07efe24755164f550526f4dac',1,'R1(): XBOXUSB.h']]], + ['r2',['R2',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0a629d7b403cea5f826352f3aefb9a6d6a',1,'R2(): controllerEnums.h'],['../_x_b_o_x_u_s_b_8h.html#a03bfec859eac87be20f8952c1eb89de0a629d7b403cea5f826352f3aefb9a6d6a',1,'R2(): XBOXUSB.h']]], + ['r3',['R3',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0aad0b4725f69a34fed2c914517bcd9baa',1,'R3(): controllerEnums.h'],['../_x_b_o_x_u_s_b_8h.html#a03bfec859eac87be20f8952c1eb89de0aad0b4725f69a34fed2c914517bcd9baa',1,'R3(): XBOXUSB.h']]], + ['rcpuctl',['rCPUCTL',['../max3421e_8h.html#a53da9de92c56d0cdac2a09ca10e94455',1,'max3421e.h']]], + ['rcvdata',['RcvData',['../class_a_d_k.html#a66b9943dfa89f783a8cdeb655e6fe9b1',1,'ADK::RcvData()'],['../class_a_c_m.html#a7f455b7a649522c29f2e63d668b0ccca',1,'ACM::RcvData()'],['../class_f_t_d_i.html#aa367ae72fbfda931cae8ec751e9dc434',1,'FTDI::RcvData()']]], + ['read',['Read',['../class_bulk_only.html#a116e4f6f9c5ce8df1c7978a47e7dfc76',1,'BulkOnly::Read()'],['../class_s_p_p.html#a53980e0d20944454790febe5c9be66af',1,'SPP::read()']]], + ['readcapacity',['ReadCapacity',['../class_bulk_only.html#abf6c027a7a3a9d1c2db13835657048fa',1,'BulkOnly']]], + ['readme_2emd',['README.md',['../_r_e_a_d_m_e_8md.html',1,'']]], + ['ready',['ready',['../class_a_d_k.html#a135db75b9e8cdd59b89f46c44dd83dd4',1,'ADK::ready()'],['../class_a_c_m.html#a8ebf4b872b0ed66e93b4ed39f46290fd',1,'ACM::ready()']]], + ['recipient',['recipient',['../struct_s_e_t_u_p___p_k_t.html#a690a55f65b2ce4e69c426b92004a1cc6',1,'SETUP_PKT']]], + ['red',['Red',['../_p_s3_enums_8h.html#a55ecd4f2ec2ebfe8d5b0163e4ac2a967ad3163c1fcda01965b692ec2c3122b743',1,'PS3Enums.h']]], + ['registerdeviceclass',['RegisterDeviceClass',['../class_u_s_b.html#a3f66bf622590413ef2e1864f93a3e0d2',1,'USB']]], + ['registerserviceclass',['registerServiceClass',['../class_b_t_d.html#a4adfc7e51ad3b3c03e7c37d1af159e73',1,'BTD']]], + ['regrd',['regRd',['../class_m_a_x3421e.html#ae7faae82a8d68c38b43833b8fddcb8e8',1,'MAX3421e']]], + ['regwr',['regWr',['../class_m_a_x3421e.html#a74e387200f57bc03152247d630c166aa',1,'MAX3421e']]], + ['reladdr',['RelAddr',['../struct_inquiry_response.html#a64121510090cb38926bbb321e98b1a13',1,'InquiryResponse']]], + ['release',['Release',['../class_a_d_k.html#a7f64af34d7890f87ceab5d144f6c26ef',1,'ADK::Release()'],['../class_b_t_d.html#aa87c23bce56a20f2db47c6a40c8eda87',1,'BTD::Release()'],['../class_a_c_m.html#a768c0fd4ef7f5c52de9e5e7431685279',1,'ACM::Release()'],['../class_f_t_d_i.html#aadee262e2eda31deda790d5d10090b6f',1,'FTDI::Release()'],['../class_h_i_d_boot.html#aa21946ce7a4531c036180b5de2941502',1,'HIDBoot::Release()'],['../class_h_i_d_universal.html#af999fc50ef4b5dec0391bda79ec83bda',1,'HIDUniversal::Release()'],['../class_bulk_only.html#a8a9b213d1800db2d8e661d242b57b195',1,'BulkOnly::Release()'],['../class_p_s3_u_s_b.html#a5750c5448bf1ec73a7669ca2e4799c98',1,'PS3USB::Release()'],['../class_u_s_b_device_config.html#a74c06c5fe641b20faeeebd39e33248b3',1,'USBDeviceConfig::Release()'],['../class_u_s_b_hub.html#a3f0631a3bb6018319107af2fa2373fab',1,'USBHub::Release()'],['../class_x_b_o_x_r_e_c_v.html#ad0e6b53a818516b7d6af0beaa8cebc7a',1,'XBOXRECV::Release()'],['../class_x_b_o_x_u_s_b.html#a9a296b98b40f5a36d46297d98ef0f9b5',1,'XBOXUSB::Release()']]], + ['releasedevice',['ReleaseDevice',['../class_u_s_b.html#ac681c6c98e1641f705bc14d670a2663a',1,'USB']]], + ['remote_5fname',['remote_name',['../class_b_t_d.html#aede42d995c384c238fd49d728df01e4e',1,'BTD']]], + ['removable',['Removable',['../struct_inquiry_response.html#ab6572ef8e5cd457e0699095f6a0c7a3d',1,'InquiryResponse']]], + ['reportdescparser',['ReportDescParser',['../class_report_desc_parser.html',1,'']]], + ['reportdescparser2',['ReportDescParser2',['../class_report_desc_parser2.html',1,'ReportDescParser2'],['../class_report_desc_parser2.html#a6ee7a47ffbc5c2905506c10039fcfaff',1,'ReportDescParser2::ReportDescParser2()']]], + ['reportdescparserbase',['ReportDescParserBase',['../class_report_desc_parser_base.html',1,'ReportDescParserBase'],['../class_report_desc_parser_base.html#a607a81ff9d8f282298533a1dbf10f8e1',1,'ReportDescParserBase::ReportDescParserBase()']]], + ['reqtype_5fu',['ReqType_u',['../struct_s_e_t_u_p___p_k_t.html#a3eee7ee04b7b4c1fcc3c49614de62c03',1,'SETUP_PKT']]], + ['requestsense',['RequestSense',['../class_bulk_only.html#a42e3ee7f4fdb3327ff2d5bab0ef05422',1,'BulkOnly']]], + ['requestsenseresponce',['RequestSenseResponce',['../struct_request_sense_responce.html',1,'']]], + ['reserved',['Reserved',['../struct_inquiry_response.html#abb4a48d4fc326ad932fb41c82fe289f3',1,'InquiryResponse::Reserved()'],['../struct_hub_descriptor.html#a0c3292fe67fdbdab6ceac8b198ef44bf',1,'HubDescriptor::Reserved()']]], + ['reserved2',['Reserved2',['../struct_inquiry_response.html#abe5677b01f709411d446dfa6246ca110',1,'InquiryResponse']]], + ['reserved3',['Reserved3',['../struct_inquiry_response.html#a3ee7e8654e1216110896e27c97125923',1,'InquiryResponse']]], + ['reserved4',['Reserved4',['../struct_inquiry_response.html#ae5c315ca0c47104b17d5bde7c4d485a6',1,'InquiryResponse']]], + ['reset',['Reset',['../class_bluetooth_service.html#a1dff7caf251f1d8a5f358b368445cb48',1,'BluetoothService::Reset()'],['../class_bulk_only.html#a0e90c8ec2622fb6c5b19de16c244a8a1',1,'BulkOnly::Reset()'],['../class_p_s3_b_t.html#a576d72cdf12af58ae59c8f2a02f99c0f',1,'PS3BT::Reset()'],['../class_s_p_p.html#ae2c661bd46cd2d74bd29c4c771cd2ef0',1,'SPP::Reset()'],['../class_w_i_i.html#a769ee2f9a0088da097438bc3cc677f7c',1,'WII::Reset()'],['../class_m_a_x3421e.html#ad2b85831a551d8e30496882ce7e57fd2',1,'MAX3421e::reset()']]], + ['reset_5fdownstream_5fdata_5fpipe',['RESET_DOWNSTREAM_DATA_PIPE',['../cdcprolific_8h.html#a810fdf3da740b4c9e309cefb29f4eb3a',1,'cdcprolific.h']]], + ['reset_5fupstream_5fdata_5fpipe',['RESET_UPSTREAM_DATA_PIPE',['../cdcprolific_8h.html#aea64b328d877a5eead187856dd28f847',1,'cdcprolific.h']]], + ['resethubpremask',['ResetHubPreMask',['../class_u_s_b.html#a5b4de045ea7fefe0fab967ddf44c39b1',1,'USB']]], + ['resetrecovery',['ResetRecovery',['../class_bulk_only.html#a3605db2357c817d46962b703bec21ea7',1,'BulkOnly']]], + ['response_5favailable',['RESPONSE_AVAILABLE',['../cdcacm_8h.html#ac0ba0ade7f2d2a3b9c4cef90931e8237',1,'cdcacm.h']]], + ['responsedataformat',['ResponseDataFormat',['../struct_inquiry_response.html#a801e10546dedbd134568bef84f1b287a',1,'InquiryResponse']]], + ['rev_5fh',['rev_H',['../cdcprolific_8h.html#a6003f43ffe2391c0c31ea48f6b772627a470a1f7e2c7dc1770a57096718f625d4',1,'cdcprolific.h']]], + ['rev_5fhx',['rev_HX',['../cdcprolific_8h.html#a6003f43ffe2391c0c31ea48f6b772627a6035ccdf4905b89a274404ba50766fd7',1,'cdcprolific.h']]], + ['rev_5fx',['rev_X',['../cdcprolific_8h.html#a6003f43ffe2391c0c31ea48f6b772627ae3ab850ab73c2f8a25d1fcd8a3336ada',1,'cdcprolific.h']]], + ['revisionid',['RevisionID',['../struct_inquiry_response.html#a23775c8cb582ae07c78449dc1a08c23e',1,'InquiryResponse']]], + ['rfcomm_5fdisc',['RFCOMM_DISC',['../_s_p_p_8h.html#a2c8ebc5e78dc22e7ae4e79370fada66f',1,'SPP.h']]], + ['rfcomm_5fpsm',['RFCOMM_PSM',['../_b_t_d_8h.html#a2924020f2e7e82fe956574538e2bc3eb',1,'BTD.h']]], + ['rfcomm_5fsabm',['RFCOMM_SABM',['../_s_p_p_8h.html#a5747e4c0826eb3341fe2476b5229e0d0',1,'SPP.h']]], + ['rfcomm_5fua',['RFCOMM_UA',['../_s_p_p_8h.html#a9f534220af893b5ae8c8927564db77c3',1,'SPP.h']]], + ['rfcomm_5fuih',['RFCOMM_UIH',['../_s_p_p_8h.html#ae9ffac80725386a879ba956251f64373',1,'SPP.h']]], + ['rgpinien',['rGPINIEN',['../max3421e_8h.html#a49dc89e34bf52d0e74fb35904c227504',1,'max3421e.h']]], + ['rgpinirq',['rGPINIRQ',['../max3421e_8h.html#a442ca7b5baabb5501bce9e9443e49602',1,'max3421e.h']]], + ['rgpinpol',['rGPINPOL',['../max3421e_8h.html#a685a612522c4569130e791537cab5ea6',1,'max3421e.h']]], + ['rhctl',['rHCTL',['../max3421e_8h.html#a7e82a85eb165f82afde45df5f98504ff',1,'max3421e.h']]], + ['rhien',['rHIEN',['../max3421e_8h.html#a9eb44efd473c493d40ad42bc52289de6',1,'max3421e.h']]], + ['rhirq',['rHIRQ',['../max3421e_8h.html#a9ab289252615caa2d19ceb4359d71a44',1,'max3421e.h']]], + ['rhrsl',['rHRSL',['../max3421e_8h.html#a246dbd203f68062fab34f2869b76e479',1,'max3421e.h']]], + ['rhxfr',['rHXFR',['../max3421e_8h.html#aa541c456525254b21a0bc53aadaeee4d',1,'max3421e.h']]], + ['right',['RIGHT',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0aec8379af7490bb9eaaf579cf17876f38',1,'RIGHT(): controllerEnums.h'],['../_x_b_o_x_u_s_b_8h.html#a03bfec859eac87be20f8952c1eb89de0aec8379af7490bb9eaaf579cf17876f38',1,'RIGHT(): XBOXUSB.h']]], + ['righthatx',['RightHatX',['../controller_enums_8h.html#aaaabdefc068fd57ec2bef2b62ea4ba92aaeb027a0ae5bbc6ba25e1c78a6486c7b',1,'RightHatX(): controllerEnums.h'],['../_x_b_o_x_u_s_b_8h.html#aaaabdefc068fd57ec2bef2b62ea4ba92aaeb027a0ae5bbc6ba25e1c78a6486c7b',1,'RightHatX(): XBOXUSB.h']]], + ['righthaty',['RightHatY',['../controller_enums_8h.html#aaaabdefc068fd57ec2bef2b62ea4ba92a7f1fb2db5381286691f4dec179ed5d5a',1,'RightHatY(): controllerEnums.h'],['../_x_b_o_x_u_s_b_8h.html#aaaabdefc068fd57ec2bef2b62ea4ba92a7f1fb2db5381286691f4dec179ed5d5a',1,'RightHatY(): XBOXUSB.h']]], + ['righttoleft',['rightToLeft',['../class_max___l_c_d.html#ae650324be4a0e07fd63b90c686e14f03',1,'Max_LCD']]], + ['ring_5fdetect',['RING_DETECT',['../cdcacm_8h.html#a83130a0c72dea5b783134e28665628ee',1,'cdcacm.h']]], + ['riopins1',['rIOPINS1',['../max3421e_8h.html#a1ba1328dff83f8441af904a3e45620ec',1,'max3421e.h']]], + ['riopins2',['rIOPINS2',['../max3421e_8h.html#a0ef7bfe2ee160a40a48ff4fa093b91de',1,'max3421e.h']]], + ['rmode',['rMODE',['../max3421e_8h.html#a330db4fc764b8ccae5214645c1ee5423',1,'max3421e.h']]], + ['roll',['Roll',['../_p_s3_enums_8h.html#a0200d2d1b3a7930d0be6c50e7c8ae7d1a9d80e5f030503ccac779c6491826a173',1,'PS3Enums.h']]], + ['rollgyroscale',['rollGyroScale',['../class_w_i_i.html#a6c0971ae4c9ab752888a5871020c8331',1,'WII']]], + ['rollgyrospeed',['rollGyroSpeed',['../class_w_i_i.html#a3fb552c6ad486e23434dcb347a2a4b84',1,'WII']]], + ['rotating',['ROTATING',['../_x_b_o_x_r_e_c_v_8h.html#a57effb96f46e458675a2653d4c543ca2ab341b3ec217357462f12510d0435c25b',1,'ROTATING(): XBOXRECV.h'],['../_x_b_o_x_u_s_b_8h.html#a57effb96f46e458675a2653d4c543ca2ab341b3ec217357462f12510d0435c25b',1,'ROTATING(): XBOXUSB.h']]], + ['rperaddr',['rPERADDR',['../max3421e_8h.html#ac6d86063950bdbf438d358c907aefbfa',1,'max3421e.h']]], + ['rpinctl',['rPINCTL',['../max3421e_8h.html#a6b9f9d34ace73b82db1d41b870942fae',1,'max3421e.h']]], + ['rpt_5fgamepad_5flen',['RPT_GAMEPAD_LEN',['../le3dp__rptparser_8h.html#a85032eb316703bbb20cd0eff01743c77',1,'le3dp_rptparser.h']]], + ['rpt_5fgemepad_5flen',['RPT_GEMEPAD_LEN',['../hidjoystickrptparser_8h.html#a6de86ce1a3ec99e5ff75238a4457fb56',1,'hidjoystickrptparser.h']]], + ['rptcount',['rptCount',['../class_report_desc_parser_base.html#a2c15a93cace44e39560e4613bbefaf14',1,'ReportDescParserBase']]], + ['rptsize',['rptSize',['../class_report_desc_parser_base.html#a222b1c03a4f3e49283a58ecaa853e247',1,'ReportDescParserBase']]], + ['rrcvbc',['rRCVBC',['../max3421e_8h.html#afa79b794eadcddfca2f62828dd83134b',1,'max3421e.h']]], + ['rrcvfifo',['rRCVFIFO',['../max3421e_8h.html#a5ab905353668c35ea0d9f6989d24b849',1,'max3421e.h']]], + ['rrevision',['rREVISION',['../max3421e_8h.html#a3e8f39e33c2ae67b48a682a8a45e3f18',1,'max3421e.h']]], + ['rs',['RS',['../max___l_c_d_8cpp.html#af8903d8eea3868940c60af887473b152',1,'max_LCD.cpp']]], + ['rsndbc',['rSNDBC',['../max3421e_8h.html#a1eb6ec372ed236f1db3fbca201bdc28f',1,'max3421e.h']]], + ['rsndfifo',['rSNDFIFO',['../max3421e_8h.html#aa5d5e67db32d736bab1ee8ef8764f6aa',1,'max3421e.h']]], + ['rsudfifo',['rSUDFIFO',['../max3421e_8h.html#acddbcc3176885ece538a7e71665c27be',1,'max3421e.h']]], + ['rumble',['Rumble',['../_p_s3_enums_8h.html#aff4be38428d075a117a5bb7f6209a231',1,'PS3Enums.h']]], + ['rumblehigh',['RumbleHigh',['../_p_s3_enums_8h.html#aff4be38428d075a117a5bb7f6209a231a5819f165165589a8e65b07bf46c7382b',1,'PS3Enums.h']]], + ['rumblelow',['RumbleLow',['../_p_s3_enums_8h.html#aff4be38428d075a117a5bb7f6209a231a080b52389e532b79b9e48f43ae6086ac',1,'PS3Enums.h']]], + ['run',['Run',['../class_bluetooth_service.html#a680692ff13cb37eb81ddbb74bc9e0383',1,'BluetoothService::Run()'],['../class_p_s3_b_t.html#ab41f25f45573239990f68611dc825086',1,'PS3BT::Run()'],['../class_s_p_p.html#a2de67ee7ad1be9d2f3daf7dc08dc5f90',1,'SPP::Run()'],['../class_w_i_i.html#ac5cd06f3e9aa2a0d9b9691f00c047e72',1,'WII::Run()']]], + ['rusbctl',['rUSBCTL',['../max3421e_8h.html#a1bbe8e1e02d9c61c36a84ce452e49264',1,'max3421e.h']]], + ['rusbien',['rUSBIEN',['../max3421e_8h.html#a8f874c1537144956a08137d1cc944ea5',1,'max3421e.h']]], + ['rusbirq',['rUSBIRQ',['../max3421e_8h.html#a1082650791b2a5cffb39d3caab1f48c7',1,'max3421e.h']]], + ['rz',['Rz',['../struct_game_pad_event_data.html#a1bcd02d7281e84f17d9614ea6920ac5a',1,'GamePadEventData']]] +]; diff --git a/search/all_73.html b/search/all_73.html new file mode 100644 index 00000000..9abac91a --- /dev/null +++ b/search/all_73.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_73.js b/search/all_73.js new file mode 100644 index 00000000..730a20b4 --- /dev/null +++ b/search/all_73.js @@ -0,0 +1,98 @@ +var searchData= +[ + ['scrolldisplayleft',['scrollDisplayLeft',['../class_max___l_c_d.html#af5c3a45b45470fa3f274467521512759',1,'Max_LCD']]], + ['scrolldisplayright',['scrollDisplayRight',['../class_max___l_c_d.html#adee56aad25a1301b4beae69251450190',1,'Max_LCD']]], + ['scsi_5fcmd_5fformat_5funit',['SCSI_CMD_FORMAT_UNIT',['../masstorage_8h.html#ac436d150389d8a97693e63041f440d82',1,'masstorage.h']]], + ['scsi_5fcmd_5finquiry',['SCSI_CMD_INQUIRY',['../masstorage_8h.html#ac1f82346efef75cf197abb8e29cc5f44',1,'masstorage.h']]], + ['scsi_5fcmd_5fmode_5fsense_5f10',['SCSI_CMD_MODE_SENSE_10',['../masstorage_8h.html#a95f71a5e11726543881ca39a47563daa',1,'masstorage.h']]], + ['scsi_5fcmd_5fmode_5fsense_5f6',['SCSI_CMD_MODE_SENSE_6',['../masstorage_8h.html#ab6164a7d5f81211ce8d98b6a731b4f69',1,'masstorage.h']]], + ['scsi_5fcmd_5fread_5f10',['SCSI_CMD_READ_10',['../masstorage_8h.html#ad3900f141fb70afb8def054384805a2e',1,'masstorage.h']]], + ['scsi_5fcmd_5fread_5f6',['SCSI_CMD_READ_6',['../masstorage_8h.html#af3f8eee2dcef5f8a49602fbedad6c7cd',1,'masstorage.h']]], + ['scsi_5fcmd_5fread_5fcapacity_5f10',['SCSI_CMD_READ_CAPACITY_10',['../masstorage_8h.html#a1f08c7a277432486b2f875035df6790b',1,'masstorage.h']]], + ['scsi_5fcmd_5freport_5fluns',['SCSI_CMD_REPORT_LUNS',['../masstorage_8h.html#a8ef3d9a42b0b1d5b0218720236e148c4',1,'masstorage.h']]], + ['scsi_5fcmd_5frequest_5fsense',['SCSI_CMD_REQUEST_SENSE',['../masstorage_8h.html#ad0ffafc58d70417e80425b2ee80c1769',1,'masstorage.h']]], + ['scsi_5fcmd_5ftest_5funit_5fready',['SCSI_CMD_TEST_UNIT_READY',['../masstorage_8h.html#aa84c8ac327fad55b9d0e40fea9eda699',1,'masstorage.h']]], + ['scsi_5fcmd_5fwrite_5f10',['SCSI_CMD_WRITE_10',['../masstorage_8h.html#ad1733ce8730cdaab39b9b868b73128a0',1,'masstorage.h']]], + ['scsi_5fcmd_5fwrite_5f6',['SCSI_CMD_WRITE_6',['../masstorage_8h.html#aea0f916f6039e8c8a3d614a3f9f70072',1,'masstorage.h']]], + ['sdp_5fpsm',['SDP_PSM',['../_b_t_d_8h.html#a25ce859d7ee2730e1d22d11c051ed60d',1,'BTD.h']]], + ['sdp_5fservice_5fsearch_5fattribute_5frequest_5fpdu',['SDP_SERVICE_SEARCH_ATTRIBUTE_REQUEST_PDU',['../_s_p_p_8h.html#af98e9758e7c66f921d980b280a3f5b4b',1,'SPP.h']]], + ['sdp_5fservice_5fsearch_5fattribute_5fresponse_5fpdu',['SDP_SERVICE_SEARCH_ATTRIBUTE_RESPONSE_PDU',['../_s_p_p_8h.html#a42a6f00a3828a932bae1509c813b5c98',1,'SPP.h']]], + ['se0',['SE0',['../max3421e_8h.html#a3cb02fdd2d36f8a755c4b1946a0b0063',1,'max3421e.h']]], + ['se1',['SE1',['../max3421e_8h.html#a5c3d7b0a5b0933cfc0183cd36ea91f16',1,'max3421e.h']]], + ['select',['SELECT',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0a1697a91b22c2369eb2ba427c2d193329',1,'controllerEnums.h']]], + ['sendbreak',['SendBreak',['../class_a_c_m.html#a2a618cbff52737740e76977db557ddff',1,'ACM']]], + ['sendlcdpins',['SENDlcdPins',['../max___l_c_d_8cpp.html#ab9142420ababc8fe568edee4796183ba',1,'max_LCD.cpp']]], + ['sensekeyspecific',['SenseKeySpecific',['../struct_request_sense_responce.html#a61d034714befc2fa0fb7dcea30942324',1,'RequestSenseResponce']]], + ['sensor',['Sensor',['../_p_s3_enums_8h.html#a9628766e5f200cc84b296b071b09ff4a',1,'PS3Enums.h']]], + ['serial_5fstate',['SERIAL_STATE',['../cdcacm_8h.html#a8e278dbd137d5d873d24e1647be9d4e6',1,'cdcacm.h']]], + ['serialport_5fuuid',['SERIALPORT_UUID',['../_s_p_p_8h.html#a677a1fc4883355f7fad87551cc003c1b',1,'SPP.h']]], + ['set',['Set',['../class_t_pin.html#a4145dbd89f451fb99bad733a2d812dcd',1,'TPin::Set()'],['../class_t_pin.html#a678cff558da4bcba222b4e72c39152c4',1,'TPin::Set(uint8_t val)'],['../class_t_com.html#a49ca6df4226096b2c5529b94899b5c43',1,'TCom::Set()']]], + ['set_5fdcr0',['SET_DCR0',['../cdcprolific_8h.html#a0301d2726a35e10b2e05965cca3a4d3d',1,'cdcprolific.h']]], + ['set_5fdcr1',['SET_DCR1',['../cdcprolific_8h.html#a409b94ba55c55a98d939e7bf4b347758',1,'cdcprolific.h']]], + ['set_5fdcr2',['SET_DCR2',['../cdcprolific_8h.html#ac4f863f56f6198308d98983b157e25cf',1,'cdcprolific.h']]], + ['set_5fe',['SET_E',['../max___l_c_d_8cpp.html#a601271464f1be5c52185c85a1199e784',1,'max_LCD.cpp']]], + ['set_5frs',['SET_RS',['../max___l_c_d_8cpp.html#a09f62b20e3efd8eb9599770735149d5c',1,'max_LCD.cpp']]], + ['setaddr',['setAddr',['../class_u_s_b.html#a3aea534daed66b5606fa798df7ad3c47',1,'USB']]], + ['setalloff',['setAllOff',['../class_p_s3_b_t.html#a6ee74242b0c1644496ff04b457f39cd2',1,'PS3BT::setAllOff()'],['../class_p_s3_u_s_b.html#ac7adc7365bb45d15c37e22f26f012498',1,'PS3USB::setAllOff()'],['../class_w_i_i.html#a6e97bfcfb134b63d7190ba1bc326e1d3',1,'WII::setAllOff()'],['../class_x_b_o_x_r_e_c_v.html#a65f4ca4dc0156418fbac30060c06730d',1,'XBOXRECV::setAllOff()'],['../class_x_b_o_x_u_s_b.html#a6200dc185ecb6e0d3ffdb2a9ecf49c40',1,'XBOXUSB::setAllOff()']]], + ['setbaudrate',['SetBaudRate',['../class_f_t_d_i.html#acb8efdc33bd503563018b7eee577aecf',1,'FTDI']]], + ['setbdaddr',['setBdaddr',['../class_p_s3_u_s_b.html#af13993073ab245ece6d3fe9e9f41df87',1,'PS3USB']]], + ['setcommfeature',['SetCommFeature',['../class_a_c_m.html#a62c91ac62e8e3bf66bc3940d5b934c10',1,'ACM']]], + ['setconf',['setConf',['../class_u_s_b.html#a31e2c132ec32ffdde94dff72be87c378',1,'USB']]], + ['setcontrollinestate',['SetControlLineState',['../class_a_c_m.html#af2e08e5f03f17ed039985147a7129bbd',1,'ACM']]], + ['setcursor',['setCursor',['../class_max___l_c_d.html#aa1edf56d09b6dcae499be468d335d25d',1,'Max_LCD']]], + ['setdata',['SetData',['../class_f_t_d_i.html#ab7d7c305729fe4bbc746fa0569261a71',1,'FTDI']]], + ['setdir',['SetDir',['../class_t_pin.html#ac9d553669a92453a67183e23059259aa',1,'TPin::SetDir()'],['../class_tp___tc.html#a53683ded1d84aaa760b2cc336ac4d095',1,'Tp_Tc::SetDir()']]], + ['setdirread',['SetDirRead',['../class_t_pin.html#a301928e4ace69f9c3888da2d25e47793',1,'TPin::SetDirRead()'],['../class_tp___tc.html#ad9b196ecc1c5563e724af56f37c0b339',1,'Tp_Tc::SetDirRead()']]], + ['setdirwrite',['SetDirWrite',['../class_t_pin.html#a6bbfe8b5e6f9ea838474ebd9c0bad24f',1,'TPin::SetDirWrite()'],['../class_tp___tc.html#a4a1aa6abf33c8e588a74995e61baf94b',1,'Tp_Tc::SetDirWrite()']]], + ['setepinfoentry',['setEpInfoEntry',['../class_u_s_b.html#a6c3ba3f7e6dccb450267011ce783d7ea',1,'USB']]], + ['setflowcontrol',['SetFlowControl',['../class_f_t_d_i.html#a7c107efeff2d46cb711cadd0a6c31636',1,'FTDI']]], + ['sethubdescriptor',['SetHubDescriptor',['../class_u_s_b_hub.html#a447ea8659279ca7ac99f93d33b426260',1,'USBHub']]], + ['sethubfeature',['SetHubFeature',['../class_u_s_b_hub.html#a933658683f6590cd40ff97d08095f5a2',1,'USBHub']]], + ['sethubpremask',['SetHubPreMask',['../class_u_s_b.html#aedcc6c06badd14b6fd3b0dda94269ad4',1,'USB']]], + ['setidle',['SetIdle',['../class_h_i_d.html#a6b27ed48d16c6ab09a5ea9a97a628149',1,'HID']]], + ['setledblink',['setLedBlink',['../class_x_b_o_x_r_e_c_v.html#a54490f57e16eaee6689ca92351958017',1,'XBOXRECV::setLedBlink()'],['../class_x_b_o_x_u_s_b.html#acc52982e6105d029d1e0980367dc10f6',1,'XBOXUSB::setLedBlink()']]], + ['setledmode',['setLedMode',['../class_x_b_o_x_r_e_c_v.html#ace7deafed6fa6991d38417b41a490c57',1,'XBOXRECV::setLedMode()'],['../class_x_b_o_x_u_s_b.html#a7426adef803da704df7593858389926e',1,'XBOXUSB::setLedMode()']]], + ['setledoff',['setLedOff',['../class_p_s3_b_t.html#aa84e4cb30f827c8d8d981c1de82c53ad',1,'PS3BT::setLedOff()'],['../class_p_s3_u_s_b.html#adb361fecbe4eb6fc5635dc7135cfff03',1,'PS3USB::setLedOff()'],['../class_w_i_i.html#a7efe7577ba30c218f6fbd3804a53d242',1,'WII::setLedOff()'],['../class_x_b_o_x_r_e_c_v.html#abedb93ccf24954f652d8f1cbc138924f',1,'XBOXRECV::setLedOff()'],['../class_x_b_o_x_u_s_b.html#a155637a4ef946f19c7ee40c0fc1c6b98',1,'XBOXUSB::setLedOff()']]], + ['setledon',['setLedOn',['../class_p_s3_b_t.html#ad400e1ce37c2dadd48938187b5021d42',1,'PS3BT::setLedOn()'],['../class_p_s3_u_s_b.html#a44c4bff09064a09ef97c7bb6b8c0810b',1,'PS3USB::setLedOn()'],['../class_w_i_i.html#a3a7b9dd571c5a8597bfb194000bd517c',1,'WII::setLedOn()'],['../class_x_b_o_x_r_e_c_v.html#a9e17aa44f2946e710fb9343f27290c85',1,'XBOXRECV::setLedOn()'],['../class_x_b_o_x_u_s_b.html#a2348a35d4302f0a76bbeb319e84349a1',1,'XBOXUSB::setLedOn()']]], + ['setledraw',['setLedRaw',['../class_x_b_o_x_r_e_c_v.html#a354ede498c38b95a60c1b27deb01e47d',1,'XBOXRECV']]], + ['setledstatus',['setLedStatus',['../class_w_i_i.html#a5d3b4a33ebc2ca9ebb154e10a05dbdd4',1,'WII']]], + ['setledtoggle',['setLedToggle',['../class_p_s3_b_t.html#a313d4c962273fc7daccb0319d80c5f61',1,'PS3BT::setLedToggle()'],['../class_p_s3_u_s_b.html#acbab64f537f092e2fb125f9001f46090',1,'PS3USB::setLedToggle()'],['../class_w_i_i.html#af7755e2b2a161a550c99de2ca1018ce3',1,'WII::setLedToggle()']]], + ['setlinecoding',['SetLineCoding',['../class_a_c_m.html#a79eb8706c7f1432593fb2f2eee0da504',1,'ACM']]], + ['setmodemcontrol',['SetModemControl',['../class_f_t_d_i.html#a86130f30e67e934346c3c7faf5ee6c56',1,'FTDI']]], + ['setmovebdaddr',['setMoveBdaddr',['../class_p_s3_u_s_b.html#a3be69a3c6e24bf2b53bc06c85829e62a',1,'PS3USB']]], + ['setportfeature',['SetPortFeature',['../class_u_s_b_hub.html#ac071f6cf69d0113151f481405f338ce0',1,'USBHub']]], + ['setprotocol',['SetProtocol',['../class_h_i_d.html#a276ec67d360b59c3144d7ea2e2f5149e',1,'HID']]], + ['setreport',['SetReport',['../class_h_i_d.html#a58ca963ba0f12d2a457cb247595f38e9',1,'HID']]], + ['setreportparser',['SetReportParser',['../class_h_i_d.html#ae3b964d20c828fb27076f50d220fe275',1,'HID::SetReportParser()'],['../class_h_i_d_boot.html#a3e44d340fab7e9eedb357ef61e1c19a5',1,'HIDBoot::SetReportParser()'],['../class_h_i_d_universal.html#afbd599879e9c3cdea382e87afd6ab29a',1,'HIDUniversal::SetReportParser()']]], + ['setrumbleoff',['setRumbleOff',['../class_p_s3_b_t.html#a5c87e7db5311a5d56f78c994b5545e4e',1,'PS3BT::setRumbleOff()'],['../class_p_s3_u_s_b.html#aaa1e66d7397be6364d4f76749cbaad5a',1,'PS3USB::setRumbleOff()'],['../class_w_i_i.html#a2c5c32841b020b248f757cb793acb936',1,'WII::setRumbleOff()'],['../class_x_b_o_x_r_e_c_v.html#aa75c1d01b94b7c50fb518bc0f9228782',1,'XBOXRECV::setRumbleOff()'],['../class_x_b_o_x_u_s_b.html#a5d9ac92da5086409ad864484bdf95871',1,'XBOXUSB::setRumbleOff()']]], + ['setrumbleon',['setRumbleOn',['../class_p_s3_b_t.html#ad18e284705a4899d72937b97e27cb0a4',1,'PS3BT::setRumbleOn()'],['../class_p_s3_u_s_b.html#a5dc4e5d1ebd5ca24da7cdc9dd08c94e1',1,'PS3USB::setRumbleOn()'],['../class_w_i_i.html#a0d9c869bd3677c4488a586c38558a137',1,'WII::setRumbleOn()'],['../class_x_b_o_x_r_e_c_v.html#afd1f58838a9aea8e742103fddbe8fe69',1,'XBOXRECV::setRumbleOn()'],['../class_x_b_o_x_u_s_b.html#ae70ae50ed8188a2bf8c25d0ee17f54d9',1,'XBOXUSB::setRumbleOn()']]], + ['setrumbletoggle',['setRumbleToggle',['../class_w_i_i.html#a841396b533cccccb05db37d35f6fef9c',1,'WII']]], + ['setup_5fpkt',['SETUP_PKT',['../struct_s_e_t_u_p___p_k_t.html',1,'']]], + ['setusagepage',['SetUsagePage',['../class_report_desc_parser_base.html#a42fbc8fbccaf67eab88bd98b8d3bdd3f',1,'ReportDescParserBase']]], + ['setusbtaskstate',['setUsbTaskState',['../class_u_s_b.html#a8ff697d334dc611720419374acd1e5fb',1,'USB']]], + ['shutdown',['Shutdown',['../_p_s3_enums_8h.html#a67a0db04d321a74b7e7fcfd3f1a3f70ba82084136e62c38642986b05419b4e734',1,'PS3Enums.h']]], + ['simutitles0',['simuTitles0',['../class_report_desc_parser_base.html#ac1e1d4825d3eb46d8d0f8554a942c4c9',1,'ReportDescParserBase']]], + ['simutitles1',['simuTitles1',['../class_report_desc_parser_base.html#a22093c092141a4cf2f6f514b30913697',1,'ReportDescParserBase']]], + ['simutitles2',['simuTitles2',['../class_report_desc_parser_base.html#abe5d9b9739cc8439f8bc0f2e9d797afc',1,'ReportDescParserBase']]], + ['skip',['Skip',['../class_byte_skipper.html#a1ff6b49682f75c6edab2966540f2ede0',1,'ByteSkipper']]], + ['slider',['slider',['../struct_game_pad_event_data.html#acab82398ad8180a59e61fee607cb8892',1,'GamePadEventData']]], + ['slowblink',['SLOWBLINK',['../_x_b_o_x_r_e_c_v_8h.html#a57effb96f46e458675a2653d4c543ca2acfcb52b0be6da777e98f28261a9d2454',1,'SLOWBLINK(): XBOXRECV.h'],['../_x_b_o_x_u_s_b_8h.html#a57effb96f46e458675a2653d4c543ca2acfcb52b0be6da777e98f28261a9d2454',1,'SLOWBLINK(): XBOXUSB.h']]], + ['snddata',['SndData',['../class_a_d_k.html#ac37bde02b6ed1436712d3619afb07c84',1,'ADK::SndData()'],['../class_a_c_m.html#ac96caeb8d657fa76219872ceb4379923',1,'ACM::SndData()'],['../class_f_t_d_i.html#a90309b11a160bad9ceb0b77545b7a240',1,'FTDI::SndData()']]], + ['softreset',['SoftReset',['../struct_inquiry_response.html#ac912c8788475256de0bb7139e4a9f069',1,'InquiryResponse']]], + ['special_5fmask',['SPECIAL_MASK',['../cdcprolific_8h.html#af1a33db53b892c714bd96fb67e446014',1,'cdcprolific.h']]], + ['special_5fshift',['SPECIAL_SHIFT',['../cdcprolific_8h.html#a81ae660feed6809dadd118b7b68bd2b6',1,'cdcprolific.h']]], + ['spi',['SPi',['../class_s_pi.html',1,'']]], + ['sportsctrltitles0',['sportsCtrlTitles0',['../class_report_desc_parser_base.html#a87b428c3535791d43f76e8332dacff3b',1,'ReportDescParserBase']]], + ['sportsctrltitles1',['sportsCtrlTitles1',['../class_report_desc_parser_base.html#a8aa0fe2f7f668eb740419a0fb498e2bd',1,'ReportDescParserBase']]], + ['sportsctrltitles2',['sportsCtrlTitles2',['../class_report_desc_parser_base.html#a48422f54c5e8ad6297a0d87b75ec80d2',1,'ReportDescParserBase']]], + ['spp',['SPP',['../class_s_p_p.html',1,'SPP'],['../class_s_p_p.html#ae5cb4167b3ab9c891398f54729c6da81',1,'SPP::SPP()']]], + ['spp_2ecpp',['SPP.cpp',['../_s_p_p_8cpp.html',1,'']]], + ['spp_2eh',['SPP.h',['../_s_p_p_8h.html',1,'']]], + ['square',['SQUARE',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0a4233fbf0cafb86abcee94b38d769fc59',1,'controllerEnums.h']]], + ['start',['START',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0a13d000b4d7dc70d90239b7430d1eb6b2',1,'START(): controllerEnums.h'],['../_x_b_o_x_u_s_b_8h.html#a03bfec859eac87be20f8952c1eb89de0a13d000b4d7dc70d90239b7430d1eb6b2',1,'START(): XBOXUSB.h']]], + ['state_5fall',['STATE_ALL',['../cdcprolific_8h.html#ac41d29368b62bc84d0d63d2b79b4d260',1,'cdcprolific.h']]], + ['status',['Status',['../_p_s3_enums_8h.html#a67a0db04d321a74b7e7fcfd3f1a3f70b',1,'PS3Enums.h']]], + ['successful',['SUCCESSFUL',['../_b_t_d_8h.html#a1be7a56cdddcdb7dedf16d4dee381e93',1,'BTD.h']]], + ['swap',['SWAP',['../masstorage_8h.html#aac9153aee4bdb92701df902e06a74eb3',1,'masstorage.h']]], + ['sync',['Sync',['../struct_inquiry_response.html#ac70c33310966b01936cd0c3ab7477c83',1,'InquiryResponse::Sync()'],['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0a447bfe7992c2fe70bfe561225f74d379',1,'SYNC(): controllerEnums.h']]] +]; diff --git a/search/all_74.html b/search/all_74.html new file mode 100644 index 00000000..c646aeff --- /dev/null +++ b/search/all_74.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_74.js b/search/all_74.js new file mode 100644 index 00000000..8e4c097d --- /dev/null +++ b/search/all_74.js @@ -0,0 +1,67 @@ +var searchData= +[ + ['t',['T',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0a21f40778b7db9343a6ca75ec2c41ccce',1,'controllerEnums.h']]], + ['tag_5fglobal_5flogicalmax',['TAG_GLOBAL_LOGICALMAX',['../hid_8h.html#ab626df6886a8a1fb2e9fcaf7cbce5f46',1,'hid.h']]], + ['tag_5fglobal_5flogicalmin',['TAG_GLOBAL_LOGICALMIN',['../hid_8h.html#afc4b9bd4728c551a2632bdb8adc6726b',1,'hid.h']]], + ['tag_5fglobal_5fphysmax',['TAG_GLOBAL_PHYSMAX',['../hid_8h.html#a166b5d338fee5bc456fad49a4f0130f4',1,'hid.h']]], + ['tag_5fglobal_5fphysmin',['TAG_GLOBAL_PHYSMIN',['../hid_8h.html#a4cd6b210dc464605163af1a3e1965ab6',1,'hid.h']]], + ['tag_5fglobal_5fpop',['TAG_GLOBAL_POP',['../hid_8h.html#aeae2d9a0a91e33d97a49285f8cc6294c',1,'hid.h']]], + ['tag_5fglobal_5fpush',['TAG_GLOBAL_PUSH',['../hid_8h.html#a55fe29097369768aaf9d5b27d39e11e3',1,'hid.h']]], + ['tag_5fglobal_5freportcount',['TAG_GLOBAL_REPORTCOUNT',['../hid_8h.html#a06b93bdd561b801f45b29014a5fda1b6',1,'hid.h']]], + ['tag_5fglobal_5freportid',['TAG_GLOBAL_REPORTID',['../hid_8h.html#a1c175bc4e216046159a2848456496e4f',1,'hid.h']]], + ['tag_5fglobal_5freportsize',['TAG_GLOBAL_REPORTSIZE',['../hid_8h.html#a337c4f4bdeeb44713eb218380b53c829',1,'hid.h']]], + ['tag_5fglobal_5funit',['TAG_GLOBAL_UNIT',['../hid_8h.html#aa7b5cfc69c6bf86a11181ce7d57ad307',1,'hid.h']]], + ['tag_5fglobal_5funitexp',['TAG_GLOBAL_UNITEXP',['../hid_8h.html#aac7c7c715577b60dfc5cdf8c44f561ee',1,'hid.h']]], + ['tag_5fglobal_5fusagepage',['TAG_GLOBAL_USAGEPAGE',['../hid_8h.html#a97f5f77e22b386e3c1bd6db9152d8f10',1,'hid.h']]], + ['tag_5flocal_5fusage',['TAG_LOCAL_USAGE',['../hid_8h.html#a69cf38b0d771c29c23b533de1235ef80',1,'hid.h']]], + ['tag_5flocal_5fusagemax',['TAG_LOCAL_USAGEMAX',['../hid_8h.html#ab80d05a68a36596bfd81e87cb7aa14d2',1,'hid.h']]], + ['tag_5flocal_5fusagemin',['TAG_LOCAL_USAGEMIN',['../hid_8h.html#ae6b21bd3b0804cf4afcbc982658238e4',1,'hid.h']]], + ['tag_5fmain_5fcollection',['TAG_MAIN_COLLECTION',['../hid_8h.html#aa03120f934f69e4e543e42ecc2c48542',1,'hid.h']]], + ['tag_5fmain_5fendcollection',['TAG_MAIN_ENDCOLLECTION',['../hid_8h.html#ae3646aed7eada251138358475fc07568',1,'hid.h']]], + ['tag_5fmain_5ffeature',['TAG_MAIN_FEATURE',['../hid_8h.html#add8764d1be0e197bf0014add5cd0e5c3',1,'hid.h']]], + ['tag_5fmain_5finput',['TAG_MAIN_INPUT',['../hid_8h.html#a967854f388f55aaadfa5a07967e338a8',1,'hid.h']]], + ['tag_5fmain_5foutput',['TAG_MAIN_OUTPUT',['../hid_8h.html#a8d2abc629c107c06d019529822536057',1,'hid.h']]], + ['tag_5fmask',['TAG_MASK',['../hid_8h.html#a5bf2f9f7270f2a399d2a2621fc111fef',1,'hid.h']]], + ['task',['Task',['../class_u_s_b.html#aff8d1b2009c760bc27fb12762bd3c9b6',1,'USB::Task()'],['../class_m_a_x3421e.html#acb5728095a05814d6ae3c8ddb0452969',1,'MAX3421e::Task()']]], + ['tccr',['Tccr',['../class_t_com.html#a4b85e85cb4303600674c5b6f7e40fa29',1,'TCom']]], + ['tcom',['TCom',['../class_t_com.html',1,'']]], + ['tel_5fcall_5fstate_5frep_5fcpbl_5ffunc_5fdescr',['TEL_CALL_STATE_REP_CPBL_FUNC_DESCR',['../cdcacm_8h.html#acc87178a3e9b6aa98c5bf6aa99c68ef7',1,'cdcacm.h']]], + ['tel_5foper_5fmodes_5ffunc_5fdescr',['TEL_OPER_MODES_FUNC_DESCR',['../cdcacm_8h.html#ad377d3305b15e93acb1e0799ee7c3972',1,'cdcacm.h']]], + ['tel_5fringer_5ffunc_5fdescr',['TEL_RINGER_FUNC_DESCR',['../struct_t_e_l___r_i_n_g_e_r___f_u_n_c___d_e_s_c_r.html',1,'']]], + ['teltitles0',['telTitles0',['../class_report_desc_parser_base.html#ad6de64276cd5b3772e1c3d58d94d1db3',1,'ReportDescParserBase']]], + ['teltitles1',['telTitles1',['../class_report_desc_parser_base.html#a4732c0ccdc3a4da54468d20669a12c65',1,'ReportDescParserBase']]], + ['teltitles2',['telTitles2',['../class_report_desc_parser_base.html#ac749aa1429537b859be1bac8c286bae0',1,'ReportDescParserBase']]], + ['teltitles3',['telTitles3',['../class_report_desc_parser_base.html#a0b3793cc4738613fea681bc2b3561308',1,'ReportDescParserBase']]], + ['teltitles4',['telTitles4',['../class_report_desc_parser_base.html#a5117a2d3fb7c77e84f62eb6c96d34353',1,'ReportDescParserBase']]], + ['teltitles5',['telTitles5',['../class_report_desc_parser_base.html#a034498cbb71cf97d3d70940b749daf60',1,'ReportDescParserBase']]], + ['tempmove',['tempMove',['../_p_s3_enums_8h.html#a9628766e5f200cc84b296b071b09ff4aa43025202f119b0f193cbc14c6a3cf59f',1,'PS3Enums.h']]], + ['testunitready',['TestUnitReady',['../class_bulk_only.html#a7f970ddfbc562e53dcdc839753e79067',1,'BulkOnly']]], + ['thebuffer',['theBuffer',['../class_report_desc_parser_base.html#a5ac0dd6f06df15a4cd2bad3fa175e7b9',1,'ReportDescParserBase']]], + ['theskipper',['theSkipper',['../class_report_desc_parser_base.html#a23b769d890d9f578fd6b8f47cb1f7e23',1,'ReportDescParserBase']]], + ['toggle',['Toggle',['../class_t_pin.html#abba46d85df1cb5fbbb4b3ec32882a99c',1,'TPin::Toggle()'],['../class_t_com.html#ac8e103b7a2d6588710dc80fc4ae4d7c6',1,'TCom::Toggle()']]], + ['tokin',['tokIN',['../max3421e_8h.html#a436aef9c3815daee76dc227dcf15d4e4',1,'max3421e.h']]], + ['tokinhs',['tokINHS',['../max3421e_8h.html#a100ac012a99f7cb9305a2eb921741ce3',1,'max3421e.h']]], + ['tokisoin',['tokISOIN',['../max3421e_8h.html#a79e05c31da19cdf6299d978b46989070',1,'max3421e.h']]], + ['tokisoout',['tokISOOUT',['../max3421e_8h.html#a1c75b65a0159fd3d1c87da6a4e950c4d',1,'max3421e.h']]], + ['tokout',['tokOUT',['../max3421e_8h.html#a6d59486bc96e76ebb429756a30ddb238',1,'max3421e.h']]], + ['tokouths',['tokOUTHS',['../max3421e_8h.html#a9889c0ed9a43ff3fea670a96c3fbd165',1,'max3421e.h']]], + ['toksetup',['tokSETUP',['../max3421e_8h.html#acd574bdc815506033ec40fc96320520d',1,'max3421e.h']]], + ['totalendpoints',['totalEndpoints',['../class_h_i_d.html#a884aa67312324e7d23a052a6dc80337e',1,'HID::totalEndpoints()'],['../hidboot_8h.html#a0baace07f695b00819059462a19f34fd',1,'totalEndpoints(): hidboot.h']]], + ['totalsize',['totalSize',['../class_report_desc_parser_base.html#aa5223ad6eb8be8c7fb53a98d4ddde594',1,'ReportDescParserBase']]], + ['tp_5ftc',['Tp_Tc',['../class_tp___tc.html',1,'']]], + ['tpin',['TPin',['../class_t_pin.html',1,'']]], + ['transaction',['Transaction',['../class_bulk_only.html#a6534434c067e35aa71066a2a9ee1b82d',1,'BulkOnly']]], + ['triangle',['TRIANGLE',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0a2fd33892864d1c342d3bead2f2d9ad56',1,'controllerEnums.h']]], + ['trmtsk',['TrmTsk',['../struct_inquiry_response.html#add4ccc2e5f626d29a24e5f38149a2e76',1,'InquiryResponse']]], + ['ttthinktime',['TTThinkTime',['../struct_hub_descriptor.html#a00002f5db3d923aa11645bfde3cd650e',1,'HubDescriptor']]], + ['twist',['twist',['../struct_game_pad_event_data.html#af9fe1cfd2584936b2f556b1885a0a9e0',1,'GamePadEventData']]], + ['two',['TWO',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0a0e793500a63ffa575b9b712ca3bc9851',1,'controllerEnums.h']]], + ['txo_5fstate',['tXO_State',['../cdcprolific_8h.html#add931a54ea58b7022eab1911dfd744fb',1,'cdcprolific.h']]], + ['type',['type',['../struct_s_e_t_u_p___p_k_t.html#ad9346ba7b7a4da6829142e23e3ba8a2f',1,'SETUP_PKT']]], + ['type_5f0',['type_0',['../cdcprolific_8h.html#a6003f43ffe2391c0c31ea48f6b772627af7bb5f5cb18b8f8cac6c93db12ad7997',1,'cdcprolific.h']]], + ['type_5f1',['type_1',['../cdcprolific_8h.html#a6003f43ffe2391c0c31ea48f6b772627af55eb000231282fd0e3556a1c4e1dab8',1,'cdcprolific.h']]], + ['type_5fglobal',['TYPE_GLOBAL',['../hid_8h.html#a765b65914273505c0f53f4aff43a8124',1,'hid.h']]], + ['type_5flocal',['TYPE_LOCAL',['../hid_8h.html#a2520712de518edfc55a2897ecf7faaec',1,'hid.h']]], + ['type_5fmain',['TYPE_MAIN',['../hid_8h.html#ae10440ac2324170ae0b1d3b0e3aa767f',1,'hid.h']]], + ['type_5fmask',['TYPE_MASK',['../hid_8h.html#aff17a6771d3319ab64930cd2b937d6cf',1,'hid.h']]] +]; diff --git a/search/all_75.html b/search/all_75.html new file mode 100644 index 00000000..550133a9 --- /dev/null +++ b/search/all_75.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_75.js b/search/all_75.js new file mode 100644 index 00000000..e8ff0f7a --- /dev/null +++ b/search/all_75.js @@ -0,0 +1,131 @@ +var searchData= +[ + ['universalreportparser',['UniversalReportParser',['../class_universal_report_parser.html',1,'']]], + ['unknown',['unknown',['../cdcprolific_8h.html#a6003f43ffe2391c0c31ea48f6b772627a5b9f6d065e6e98483b3d3ed01f4f6cbe',1,'cdcprolific.h']]], + ['unplugged',['Unplugged',['../_p_s3_enums_8h.html#a67a0db04d321a74b7e7fcfd3f1a3f70bae37160f3a65bb54a91fb5efb4f971924',1,'PS3Enums.h']]], + ['up',['UP',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0aba595d8bca8bc5e67c37c0a9d89becfa',1,'UP(): controllerEnums.h'],['../_x_b_o_x_u_s_b_8h.html#a03bfec859eac87be20f8952c1eb89de0aba595d8bca8bc5e67c37c0a9d89becfa',1,'UP(): XBOXUSB.h']]], + ['usagepagefunc',['UsagePageFunc',['../class_report_desc_parser_base.html#aeb139df01922910be7558b3c3a893db2',1,'ReportDescParserBase']]], + ['usagepagefunctions',['usagePageFunctions',['../class_report_desc_parser_base.html#af91679187bb24d185979b3ec045c215b',1,'ReportDescParserBase']]], + ['usagepagetitles0',['usagePageTitles0',['../class_report_desc_parser_base.html#aa8e343a9f6e9472b560200a6f419ab0d',1,'ReportDescParserBase']]], + ['usagepagetitles1',['usagePageTitles1',['../class_report_desc_parser_base.html#a87993b99219dc77a65520fa505846621',1,'ReportDescParserBase']]], + ['usb',['USB',['../class_u_s_b.html',1,'USB'],['../class_u_s_b.html#a8ff8cd03496bdcb0ca26f18878ad299d',1,'USB::USB()']]], + ['usb_2ecpp',['Usb.cpp',['../_usb_8cpp.html',1,'']]], + ['usb_2eh',['Usb.h',['../_usb_8h.html',1,'']]], + ['usb_5fattached_5fsubstate_5fget_5fdevice_5fdescriptor_5fsize',['USB_ATTACHED_SUBSTATE_GET_DEVICE_DESCRIPTOR_SIZE',['../_usb_8h.html#a23ebcbb956f600e06435b28ae0c855d4',1,'Usb.h']]], + ['usb_5fattached_5fsubstate_5freset_5fdevice',['USB_ATTACHED_SUBSTATE_RESET_DEVICE',['../_usb_8h.html#ada22633d6de30155a60cb19f6e6452fe',1,'Usb.h']]], + ['usb_5fattached_5fsubstate_5fsettle',['USB_ATTACHED_SUBSTATE_SETTLE',['../_usb_8h.html#aaadb20392558e23e3eba073e358a4493',1,'Usb.h']]], + ['usb_5fattached_5fsubstate_5fwait_5freset_5fcomplete',['USB_ATTACHED_SUBSTATE_WAIT_RESET_COMPLETE',['../_usb_8h.html#a311f11b79c4020d771cd6930e0a3223d',1,'Usb.h']]], + ['usb_5fattached_5fsubstate_5fwait_5fsof',['USB_ATTACHED_SUBSTATE_WAIT_SOF',['../_usb_8h.html#a2d69537e663e7d5f188004f0d25ec0cc',1,'Usb.h']]], + ['usb_5fch9_2eh',['usb_ch9.h',['../usb__ch9_8h.html',1,'']]], + ['usb_5fclass_5fapp_5fspecific',['USB_CLASS_APP_SPECIFIC',['../_usb_8h.html#a47087a6e244a02251b650921ea3b71db',1,'Usb.h']]], + ['usb_5fclass_5faudio',['USB_CLASS_AUDIO',['../_usb_8h.html#a8785f84db1be6b0b5da34cd91a1b6138',1,'Usb.h']]], + ['usb_5fclass_5fcdc_5fdata',['USB_CLASS_CDC_DATA',['../_usb_8h.html#a7dae7df3ce2685f96775f2a0fb8658ae',1,'Usb.h']]], + ['usb_5fclass_5fcom_5fand_5fcdc_5fctrl',['USB_CLASS_COM_AND_CDC_CTRL',['../_usb_8h.html#abb99f6b1f38ff79ec678cd957ac86758',1,'Usb.h']]], + ['usb_5fclass_5fcontent_5fsecurity',['USB_CLASS_CONTENT_SECURITY',['../_usb_8h.html#a311fda5cdf4960e05a892084c1b11288',1,'Usb.h']]], + ['usb_5fclass_5fdiagnostic_5fdevice',['USB_CLASS_DIAGNOSTIC_DEVICE',['../_usb_8h.html#aa31549c5c0d9e18f310dddaeab27068b',1,'Usb.h']]], + ['usb_5fclass_5fhid',['USB_CLASS_HID',['../_usb_8h.html#af062e949014bed74a8b5fedcf1705602',1,'Usb.h']]], + ['usb_5fclass_5fhub',['USB_CLASS_HUB',['../_usb_8h.html#aac5a936a2d1a6e3403798b031294992a',1,'Usb.h']]], + ['usb_5fclass_5fimage',['USB_CLASS_IMAGE',['../_usb_8h.html#a1cddf36a39f1299fcf654628c40eaafe',1,'Usb.h']]], + ['usb_5fclass_5fmass_5fstorage',['USB_CLASS_MASS_STORAGE',['../_usb_8h.html#aa99b73e335df09e6545fc44798a3c1f2',1,'Usb.h']]], + ['usb_5fclass_5fmisc',['USB_CLASS_MISC',['../_usb_8h.html#a02fb07e20ad6d1af64439f40093bc80f',1,'Usb.h']]], + ['usb_5fclass_5fpersonal_5fhealth',['USB_CLASS_PERSONAL_HEALTH',['../_usb_8h.html#aef502b63c6eb8229ba4d67224f19fb84',1,'Usb.h']]], + ['usb_5fclass_5fphysical',['USB_CLASS_PHYSICAL',['../_usb_8h.html#aa5f3153d014b6267ba8da243b6b46443',1,'Usb.h']]], + ['usb_5fclass_5fprinter',['USB_CLASS_PRINTER',['../_usb_8h.html#ab3e03403111b64480ba298d2641cf92f',1,'Usb.h']]], + ['usb_5fclass_5fsmart_5fcard',['USB_CLASS_SMART_CARD',['../_usb_8h.html#a823e1d95a677968ba93d6bb1968c48db',1,'Usb.h']]], + ['usb_5fclass_5fuse_5fclass_5finfo',['USB_CLASS_USE_CLASS_INFO',['../_usb_8h.html#ae157c9a62665e9ca41bf765518077f40',1,'Usb.h']]], + ['usb_5fclass_5fvendor_5fspecific',['USB_CLASS_VENDOR_SPECIFIC',['../_usb_8h.html#a7c6212a5385ca1b4af75eeff62f7a871',1,'Usb.h']]], + ['usb_5fclass_5fvideo',['USB_CLASS_VIDEO',['../_usb_8h.html#a42a579e1be399e32a495b82634411449',1,'Usb.h']]], + ['usb_5fclass_5fwireless_5fctrl',['USB_CLASS_WIRELESS_CTRL',['../_usb_8h.html#afce880b09049d7105f8e68ff36d9ad17',1,'Usb.h']]], + ['usb_5fconfiguration_5fdescriptor',['USB_CONFIGURATION_DESCRIPTOR',['../struct_u_s_b___c_o_n_f_i_g_u_r_a_t_i_o_n___d_e_s_c_r_i_p_t_o_r.html',1,'']]], + ['usb_5fdescriptor_5fconfiguration',['USB_DESCRIPTOR_CONFIGURATION',['../usb__ch9_8h.html#aa17b365c4eb8bd2f6a4d4e4fb5f881c7',1,'usb_ch9.h']]], + ['usb_5fdescriptor_5fdevice',['USB_DESCRIPTOR_DEVICE',['../usb__ch9_8h.html#ac6d0566773ed4549fe1a7a932e6c46de',1,'usb_ch9.h']]], + ['usb_5fdescriptor_5fdevice_5fqualifier',['USB_DESCRIPTOR_DEVICE_QUALIFIER',['../usb__ch9_8h.html#afd341d3128818c2db68a3523118e0820',1,'usb_ch9.h']]], + ['usb_5fdescriptor_5fendpoint',['USB_DESCRIPTOR_ENDPOINT',['../usb__ch9_8h.html#ac3f574f82929eedc3386195f9a941203',1,'usb_ch9.h']]], + ['usb_5fdescriptor_5fhub',['USB_DESCRIPTOR_HUB',['../usbhub_8h.html#aa4975db58f75ee4def45188399a6552d',1,'usbhub.h']]], + ['usb_5fdescriptor_5finterface',['USB_DESCRIPTOR_INTERFACE',['../usb__ch9_8h.html#a5856eef11136823c671407f77cc5d254',1,'usb_ch9.h']]], + ['usb_5fdescriptor_5finterface_5fpower',['USB_DESCRIPTOR_INTERFACE_POWER',['../usb__ch9_8h.html#ab02fac418606f02b4681c3302fbbce07',1,'usb_ch9.h']]], + ['usb_5fdescriptor_5fotg',['USB_DESCRIPTOR_OTG',['../usb__ch9_8h.html#ac75fbfa446e248951836d6b6bfad44d0',1,'usb_ch9.h']]], + ['usb_5fdescriptor_5fother_5fspeed',['USB_DESCRIPTOR_OTHER_SPEED',['../usb__ch9_8h.html#a23e9c1e9645156958e80e9aa2ee77ef7',1,'usb_ch9.h']]], + ['usb_5fdescriptor_5fstring',['USB_DESCRIPTOR_STRING',['../usb__ch9_8h.html#abbad38caa1ca9c52f47adccd3a850aed',1,'usb_ch9.h']]], + ['usb_5fdetached_5fsubstate_5fillegal',['USB_DETACHED_SUBSTATE_ILLEGAL',['../_usb_8h.html#aff6ab2376cd29385b20c2b63d4ddd26d',1,'Usb.h']]], + ['usb_5fdetached_5fsubstate_5finitialize',['USB_DETACHED_SUBSTATE_INITIALIZE',['../_usb_8h.html#a60a744d0f1386e4b28053a41bd6a958f',1,'Usb.h']]], + ['usb_5fdetached_5fsubstate_5fwait_5ffor_5fdevice',['USB_DETACHED_SUBSTATE_WAIT_FOR_DEVICE',['../_usb_8h.html#a3708f4e8166d5d099e1982aa956eacce',1,'Usb.h']]], + ['usb_5fdev_5fconfig_5ferror_5fdevice_5finit_5fincomplete',['USB_DEV_CONFIG_ERROR_DEVICE_INIT_INCOMPLETE',['../_usb_8h.html#a7cb7070e699b7815e3c45dc8f7dd67f1',1,'Usb.h']]], + ['usb_5fdev_5fconfig_5ferror_5fdevice_5fnot_5fsupported',['USB_DEV_CONFIG_ERROR_DEVICE_NOT_SUPPORTED',['../_usb_8h.html#ae9e139d0fd29bb0b3e7afad2f76cd589',1,'Usb.h']]], + ['usb_5fdevice_5fdescriptor',['USB_DEVICE_DESCRIPTOR',['../struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html',1,'']]], + ['usb_5fendpoint_5fdescriptor',['USB_ENDPOINT_DESCRIPTOR',['../struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r.html',1,'']]], + ['usb_5ferror_5faddress_5fnot_5ffound_5fin_5fpool',['USB_ERROR_ADDRESS_NOT_FOUND_IN_POOL',['../_usb_8h.html#afe2fedb4b0ccc89a688c0b4b59691ce0',1,'Usb.h']]], + ['usb_5ferror_5fclass_5finstance_5falready_5fin_5fuse',['USB_ERROR_CLASS_INSTANCE_ALREADY_IN_USE',['../_usb_8h.html#a44416ff64fc0e3691f98addac13d4595',1,'Usb.h']]], + ['usb_5ferror_5fep_5fnot_5ffound_5fin_5ftbl',['USB_ERROR_EP_NOT_FOUND_IN_TBL',['../_usb_8h.html#ad55f0079a95df5e4a9bb22e88a7395f5',1,'Usb.h']]], + ['usb_5ferror_5fepinfo_5fis_5fnull',['USB_ERROR_EPINFO_IS_NULL',['../_usb_8h.html#af192c59cafe2192ad802b22e6dbc077d',1,'Usb.h']]], + ['usb_5ferror_5fhub_5faddress_5foverflow',['USB_ERROR_HUB_ADDRESS_OVERFLOW',['../_usb_8h.html#ada55913b93ef46c430ed6979022c31b1',1,'Usb.h']]], + ['usb_5ferror_5finvalid_5fargument',['USB_ERROR_INVALID_ARGUMENT',['../_usb_8h.html#a52c379fe7e22f53d3e3d47d65735fa3b',1,'Usb.h']]], + ['usb_5ferror_5finvalid_5fmax_5fpkt_5fsize',['USB_ERROR_INVALID_MAX_PKT_SIZE',['../_usb_8h.html#a272428aaee5fccec4661bd5457d1928f',1,'Usb.h']]], + ['usb_5ferror_5fout_5fof_5faddress_5fspace_5fin_5fpool',['USB_ERROR_OUT_OF_ADDRESS_SPACE_IN_POOL',['../_usb_8h.html#a15370eb665cdded5514e69ca58d9f39d',1,'Usb.h']]], + ['usb_5ferror_5ftransfer_5ftimeout',['USB_ERROR_TRANSFER_TIMEOUT',['../_usb_8h.html#ae691ccb027b8e281ac87522a0e66aaa7',1,'Usb.h']]], + ['usb_5ferror_5funable_5fto_5fregister_5fdevice_5fclass',['USB_ERROR_UNABLE_TO_REGISTER_DEVICE_CLASS',['../_usb_8h.html#ad4929f74079f3bc22b00936ae84d18b0',1,'Usb.h']]], + ['usb_5ffeature_5fdevice_5fremote_5fwakeup',['USB_FEATURE_DEVICE_REMOTE_WAKEUP',['../usb__ch9_8h.html#ab75da7fec6dd00924f1d9f4e3c587a6f',1,'USB_FEATURE_DEVICE_REMOTE_WAKEUP(): usb_ch9.h'],['../usb__ch9_8h.html#ab75da7fec6dd00924f1d9f4e3c587a6f',1,'USB_FEATURE_DEVICE_REMOTE_WAKEUP(): usb_ch9.h']]], + ['usb_5ffeature_5fendpoint_5fhalt',['USB_FEATURE_ENDPOINT_HALT',['../usb__ch9_8h.html#a0a75e9871273bf2c40d1d9aa1641c8ce',1,'usb_ch9.h']]], + ['usb_5ffeature_5fendpoint_5fstall',['USB_FEATURE_ENDPOINT_STALL',['../usb__ch9_8h.html#a3ff0518fb298c9c9b556f59c0468ec0d',1,'usb_ch9.h']]], + ['usb_5ffeature_5ftest_5fmode',['USB_FEATURE_TEST_MODE',['../usb__ch9_8h.html#a90a1a76a81c04849dc897dacf6c3a213',1,'USB_FEATURE_TEST_MODE(): usb_ch9.h'],['../usb__ch9_8h.html#a90a1a76a81c04849dc897dacf6c3a213',1,'USB_FEATURE_TEST_MODE(): usb_ch9.h']]], + ['usb_5fhid_5fdescriptor',['USB_HID_DESCRIPTOR',['../struct_u_s_b___h_i_d___d_e_s_c_r_i_p_t_o_r.html',1,'']]], + ['usb_5finterface_5fdescriptor',['USB_INTERFACE_DESCRIPTOR',['../struct_u_s_b___i_n_t_e_r_f_a_c_e___d_e_s_c_r_i_p_t_o_r.html',1,'']]], + ['usb_5fmethods_5finline',['USB_METHODS_INLINE',['../_usb_8h.html#a59c611df6811225e1cca2d1ce5a09cfb',1,'Usb.h']]], + ['usb_5fnak_5fdefault',['USB_NAK_DEFAULT',['../address_8h.html#a622e49a2b6b99500654d24321983930e',1,'address.h']]], + ['usb_5fnak_5fmax_5fpower',['USB_NAK_MAX_POWER',['../address_8h.html#a517dfa014946e2d087d197312234a1de',1,'address.h']]], + ['usb_5fnak_5fnonak',['USB_NAK_NONAK',['../address_8h.html#a39819e4b89e4bc769e2798f2ca6e3d7b',1,'address.h']]], + ['usb_5fnak_5fnowait',['USB_NAK_NOWAIT',['../address_8h.html#a660e8da9c1167a8450aef91c5c03761d',1,'address.h']]], + ['usb_5fnumdevices',['USB_NUMDEVICES',['../_usb_8h.html#a0282f9f7a0313f957e02449d7313b7b5',1,'Usb.h']]], + ['usb_5frequest_5fclear_5ffeature',['USB_REQUEST_CLEAR_FEATURE',['../usb__ch9_8h.html#ab9fe860caa1f21c9410984a24bf57c7c',1,'usb_ch9.h']]], + ['usb_5frequest_5fget_5fconfiguration',['USB_REQUEST_GET_CONFIGURATION',['../usb__ch9_8h.html#a341ed4aff1f0d5a1a4a4f17cb606d08d',1,'usb_ch9.h']]], + ['usb_5frequest_5fget_5fdescriptor',['USB_REQUEST_GET_DESCRIPTOR',['../usb__ch9_8h.html#a3572226ee2137c7fbf7487a02b0f560f',1,'usb_ch9.h']]], + ['usb_5frequest_5fget_5finterface',['USB_REQUEST_GET_INTERFACE',['../usb__ch9_8h.html#a25550f44898d9c9a3bf0a7814af7fe96',1,'usb_ch9.h']]], + ['usb_5frequest_5fget_5fstatus',['USB_REQUEST_GET_STATUS',['../usb__ch9_8h.html#a062f3147a1bae954b642b915827b3f3f',1,'usb_ch9.h']]], + ['usb_5frequest_5fset_5faddress',['USB_REQUEST_SET_ADDRESS',['../usb__ch9_8h.html#ac87659819bfd6491120c819fae2d46bc',1,'usb_ch9.h']]], + ['usb_5frequest_5fset_5fconfiguration',['USB_REQUEST_SET_CONFIGURATION',['../usb__ch9_8h.html#aadef005acc40340955d34d9767ef297c',1,'usb_ch9.h']]], + ['usb_5frequest_5fset_5fdescriptor',['USB_REQUEST_SET_DESCRIPTOR',['../usb__ch9_8h.html#a3c80fdedd69586ccf2894f5bd4638252',1,'usb_ch9.h']]], + ['usb_5frequest_5fset_5ffeature',['USB_REQUEST_SET_FEATURE',['../usb__ch9_8h.html#aa2b4d305dcd185cc1242e94ee78eea25',1,'usb_ch9.h']]], + ['usb_5frequest_5fset_5finterface',['USB_REQUEST_SET_INTERFACE',['../usb__ch9_8h.html#af8d2ea632916bfc2a7628f63d3f643aa',1,'usb_ch9.h']]], + ['usb_5frequest_5fsynch_5fframe',['USB_REQUEST_SYNCH_FRAME',['../usb__ch9_8h.html#a7497da1d974b456583b64889a2b5dd04',1,'usb_ch9.h']]], + ['usb_5fretry_5flimit',['USB_RETRY_LIMIT',['../_usb_8h.html#a857a9899ad4f277faf074c3012e14ffa',1,'Usb.h']]], + ['usb_5fsettle_5fdelay',['USB_SETTLE_DELAY',['../_usb_8h.html#a1b082667723b29243b021a1829bdd8d6',1,'Usb.h']]], + ['usb_5fsetup_5fdevice_5fto_5fhost',['USB_SETUP_DEVICE_TO_HOST',['../usb__ch9_8h.html#a35c2a529dc87a274b2eb6f9e33682449',1,'usb_ch9.h']]], + ['usb_5fsetup_5fhost_5fto_5fdevice',['USB_SETUP_HOST_TO_DEVICE',['../usb__ch9_8h.html#a610dad02930a3061c746f84885e1e11e',1,'usb_ch9.h']]], + ['usb_5fsetup_5frecipient_5fdevice',['USB_SETUP_RECIPIENT_DEVICE',['../usb__ch9_8h.html#ad48131dc5ca47b4b2def65e7bbc8442f',1,'usb_ch9.h']]], + ['usb_5fsetup_5frecipient_5fendpoint',['USB_SETUP_RECIPIENT_ENDPOINT',['../usb__ch9_8h.html#ac6ef27ac78140749f3607246f21c1471',1,'usb_ch9.h']]], + ['usb_5fsetup_5frecipient_5finterface',['USB_SETUP_RECIPIENT_INTERFACE',['../usb__ch9_8h.html#a59754621c21db801e11513ba06a3a02e',1,'usb_ch9.h']]], + ['usb_5fsetup_5frecipient_5fother',['USB_SETUP_RECIPIENT_OTHER',['../usb__ch9_8h.html#aa1a71b2e05ba5682c956d8dfdf01d40b',1,'usb_ch9.h']]], + ['usb_5fsetup_5ftype_5fclass',['USB_SETUP_TYPE_CLASS',['../usb__ch9_8h.html#acf3fd30992e9fe01f1bac9aaa7fea61b',1,'usb_ch9.h']]], + ['usb_5fsetup_5ftype_5fstandard',['USB_SETUP_TYPE_STANDARD',['../usb__ch9_8h.html#a3b51a35acaa76cafbb987c07186a7868',1,'usb_ch9.h']]], + ['usb_5fsetup_5ftype_5fvendor',['USB_SETUP_TYPE_VENDOR',['../usb__ch9_8h.html#a876bdd74d8bfb072121b9643556271ba',1,'usb_ch9.h']]], + ['usb_5fstate_5faddressing',['USB_STATE_ADDRESSING',['../_usb_8h.html#a474a95baaeb99abd17538c2a1364bf96',1,'Usb.h']]], + ['usb_5fstate_5fconfiguring',['USB_STATE_CONFIGURING',['../_usb_8h.html#aac8c844e6a20f42298d70e4438a029e5',1,'Usb.h']]], + ['usb_5fstate_5fdetached',['USB_STATE_DETACHED',['../_usb_8h.html#ae7fd7c5bb6dc87f44724dde2ad57df87',1,'Usb.h']]], + ['usb_5fstate_5ferror',['USB_STATE_ERROR',['../_usb_8h.html#a6fef5305841ac36f67d8ddb0bd9127d4',1,'Usb.h']]], + ['usb_5fstate_5fhub_5fport_5fconfiguring',['USB_STATE_HUB_PORT_CONFIGURING',['../usbhub_8h.html#a5361ab86a599c64d71345cabec30cb8b',1,'usbhub.h']]], + ['usb_5fstate_5fhub_5fport_5fdisabled',['USB_STATE_HUB_PORT_DISABLED',['../usbhub_8h.html#a643e54a9a113c70ed883993361d69867',1,'usbhub.h']]], + ['usb_5fstate_5fhub_5fport_5fdisconnected',['USB_STATE_HUB_PORT_DISCONNECTED',['../usbhub_8h.html#a467a0aefe1e8fd4e2b5b295ba0ef1901',1,'usbhub.h']]], + ['usb_5fstate_5fhub_5fport_5fenabled',['USB_STATE_HUB_PORT_ENABLED',['../usbhub_8h.html#a3c3f54a3aee0fc448dea17401833209d',1,'usbhub.h']]], + ['usb_5fstate_5fhub_5fport_5fpowered_5foff',['USB_STATE_HUB_PORT_POWERED_OFF',['../usbhub_8h.html#aace2952fb308b153172e35c881987324',1,'usbhub.h']]], + ['usb_5fstate_5fhub_5fport_5fresetting',['USB_STATE_HUB_PORT_RESETTING',['../usbhub_8h.html#ad3c17f1613a465698a93f0e562615fee',1,'usbhub.h']]], + ['usb_5fstate_5fhub_5fport_5fwait_5ffor_5fpower_5fgood',['USB_STATE_HUB_PORT_WAIT_FOR_POWER_GOOD',['../usbhub_8h.html#ad99d9887b215bff813b9aaf716a9f53b',1,'usbhub.h']]], + ['usb_5fstate_5fmask',['USB_STATE_MASK',['../_usb_8h.html#a3168cf67661a2716677b9830f30b880c',1,'Usb.h']]], + ['usb_5fstate_5frunning',['USB_STATE_RUNNING',['../_usb_8h.html#a138c40c59f628eefbe273a8db0a96753',1,'Usb.h']]], + ['usb_5ftransfer_5ftype_5fbulk',['USB_TRANSFER_TYPE_BULK',['../usb__ch9_8h.html#a54c90d3ca8c3f7911d9d8cb17f59d939',1,'usb_ch9.h']]], + ['usb_5ftransfer_5ftype_5fcontrol',['USB_TRANSFER_TYPE_CONTROL',['../usb__ch9_8h.html#aca5ae035469fa5e3d238eea0942bba88',1,'usb_ch9.h']]], + ['usb_5ftransfer_5ftype_5finterrupt',['USB_TRANSFER_TYPE_INTERRUPT',['../usb__ch9_8h.html#ac80ae240a4a703b554aa8edee201495f',1,'usb_ch9.h']]], + ['usb_5ftransfer_5ftype_5fisochronous',['USB_TRANSFER_TYPE_ISOCHRONOUS',['../usb__ch9_8h.html#ae0865fa52b39929c055e59559e138392',1,'usb_ch9.h']]], + ['usb_5fxfer_5ftimeout',['USB_XFER_TIMEOUT',['../_usb_8h.html#ad8686abbfa0d98547d450fe2a105a588',1,'Usb.h']]], + ['usbconfigxtracter',['UsbConfigXtracter',['../class_usb_config_xtracter.html',1,'']]], + ['usbdevice',['UsbDevice',['../struct_usb_device.html',1,'']]], + ['usbdeviceaddress',['UsbDeviceAddress',['../struct_usb_device_address.html',1,'']]], + ['usbdeviceconfig',['USBDeviceConfig',['../class_u_s_b_device_config.html',1,'']]], + ['usbdevicehandlefunc',['UsbDeviceHandleFunc',['../address_8h.html#a90edb051235924cb5280032df397f393',1,'address.h']]], + ['usbhost_2eh',['usbhost.h',['../usbhost_8h.html',1,'']]], + ['usbhub',['USBHub',['../class_u_s_b_hub.html',1,'USBHub'],['../class_u_s_b_hub.html#afa7488b7d65926158f6a029ebf40905c',1,'USBHub::USBHub()']]], + ['usbhub_2ecpp',['usbhub.cpp',['../usbhub_8cpp.html',1,'']]], + ['usbhub_2eh',['usbhub.h',['../usbhub_8h.html',1,'']]], + ['usbreadparser',['USBReadParser',['../class_u_s_b_read_parser.html',1,'']]], + ['usbtrace',['USBTRACE',['../_usb_8h.html#afc6fe7f947af35317a49a4dcfc8189fd',1,'Usb.h']]], + ['usbtrace2',['USBTRACE2',['../_usb_8h.html#adbe3f00986df48a9254f8bf0992041d3',1,'Usb.h']]] +]; diff --git a/search/all_76.html b/search/all_76.html new file mode 100644 index 00000000..50b86daa --- /dev/null +++ b/search/all_76.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_76.js b/search/all_76.js new file mode 100644 index 00000000..27e60848 --- /dev/null +++ b/search/all_76.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['valparser',['valParser',['../class_report_desc_parser_base.html#a8833e671168779d081e7f50e579bc206',1,'ReportDescParserBase']]], + ['valuesize',['valueSize',['../struct_multi_value_buffer.html#ab3151f4125e3ca92871307e654de24b7',1,'MultiValueBuffer']]], + ['varbuffer',['varBuffer',['../class_report_desc_parser_base.html#a82cde32720eba596e5864fe7d541ea13',1,'ReportDescParserBase']]], + ['vendor_5fread_5frequest',['VENDOR_READ_REQUEST',['../cdcprolific_8h.html#a230385b0735fad9d7b33e4f80d7deb4d',1,'cdcprolific.h']]], + ['vendor_5fread_5frequest_5ftype',['VENDOR_READ_REQUEST_TYPE',['../cdcprolific_8h.html#a21c64a6ccc471ac907896f8590dcf7b2',1,'cdcprolific.h']]], + ['vendor_5fwrite_5frequest',['VENDOR_WRITE_REQUEST',['../cdcprolific_8h.html#aa0dae52300cd2ca352f5d3cd2194824b',1,'cdcprolific.h']]], + ['vendor_5fwrite_5frequest_5ftype',['VENDOR_WRITE_REQUEST_TYPE',['../cdcprolific_8h.html#a242bbbe616270b5c01d3614dbe57fe45',1,'cdcprolific.h']]], + ['vendorid',['VendorID',['../struct_inquiry_response.html#acc610ff84bef225f8826585725ad9802',1,'InquiryResponse']]], + ['version',['Version',['../struct_inquiry_response.html#a86832a5def98c1e21447497177a8cc3a',1,'InquiryResponse']]], + ['vrtitles0',['vrTitles0',['../class_report_desc_parser_base.html#a1a5cbeddba7a0f1dda3d61f388da5f80',1,'ReportDescParserBase']]], + ['vrtitles1',['vrTitles1',['../class_report_desc_parser_base.html#ae451c78e2745012c1de54f8b95a76a6b',1,'ReportDescParserBase']]] +]; diff --git a/search/all_77.html b/search/all_77.html new file mode 100644 index 00000000..55d71429 --- /dev/null +++ b/search/all_77.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_77.js b/search/all_77.js new file mode 100644 index 00000000..b28ccc7e --- /dev/null +++ b/search/all_77.js @@ -0,0 +1,31 @@ +var searchData= +[ + ['wiicamerareadme',['WiiCameraReadme',['../md__wii_camera_readme.html',1,'']]], + ['waiteforclear',['WaiteForClear',['../class_t_pin.html#a11d829986be3d56f5bfd71b96b0b7885',1,'TPin']]], + ['waiteforset',['WaiteForSet',['../class_t_pin.html#a6f8c73e49de917bb5753ae41309a6198',1,'TPin']]], + ['watingforconnection',['watingForConnection',['../class_b_t_d.html#aa7735da01865bab01b569ee836173737',1,'BTD']]], + ['wdescriptorlength',['wDescriptorLength',['../struct_u_s_b___h_i_d___d_e_s_c_r_i_p_t_o_r.html#a0b160c43f6a6132c0debabd6ef171950',1,'USB_HID_DESCRIPTOR::wDescriptorLength()'],['../struct_h_i_d___c_l_a_s_s___d_e_s_c_r_i_p_t_o_r___l_e_n___a_n_d___t_y_p_e.html#a98251c1867caf1651f6e926952189201',1,'HID_CLASS_DESCRIPTOR_LEN_AND_TYPE::wDescriptorLength()']]], + ['white',['White',['../_p_s3_enums_8h.html#a55ecd4f2ec2ebfe8d5b0163e4ac2a967ab548046646b36c12aa6ba841de500094',1,'PS3Enums.h']]], + ['wi_5fprotocol_5fbt',['WI_PROTOCOL_BT',['../_b_t_d_8h.html#a05903a9351c5ced6b8be27b2869e62af',1,'BTD.h']]], + ['wi_5fsubclass_5frf',['WI_SUBCLASS_RF',['../_b_t_d_8h.html#a177fe269ddb7979d99b76d52bc281551',1,'BTD.h']]], + ['widebus16bit',['WideBus16Bit',['../struct_inquiry_response.html#a39a63fd0fd92c50370af9aefe93c13cf',1,'InquiryResponse']]], + ['widebus32bit',['WideBus32Bit',['../struct_inquiry_response.html#a78c6cf3387430de8176b006c4915be63',1,'InquiryResponse']]], + ['wii',['WII',['../class_w_i_i.html',1,'WII'],['../class_w_i_i.html#a6597cb0e240a8ccb4ebdb236daef712e',1,'WII::WII()']]], + ['wii_2ecpp',['Wii.cpp',['../_wii_8cpp.html',1,'']]], + ['wii_2eh',['Wii.h',['../_wii_8h.html',1,'']]], + ['wii_5fflag_5fmotion_5fplus_5fconnected',['WII_FLAG_MOTION_PLUS_CONNECTED',['../_wii_8h.html#a34631633d4557244dc8eda52e8505acd',1,'Wii.h']]], + ['wii_5fflag_5fnunchuck_5fconnected',['WII_FLAG_NUNCHUCK_CONNECTED',['../_wii_8h.html#ae0ff99c8862a05df8877329982e1ef61',1,'Wii.h']]], + ['wiicamerareadme_2emd',['WiiCameraReadme.md',['../_wii_camera_readme_8md.html',1,'']]], + ['wiimoteconnected',['wiimoteConnected',['../class_w_i_i.html#ae25a8ea1b0713801e0209e795b4596fa',1,'WII']]], + ['wiimotepitch',['wiiMotePitch',['../class_w_i_i.html#a304f56df9aae4a756b0ef34fc4aafc60',1,'WII']]], + ['wiimoteroll',['wiiMoteRoll',['../class_w_i_i.html#a6329a10968e53b88132eda72807003ed',1,'WII']]], + ['windex',['wIndex',['../struct_c_l_a_s_s___n_o_t_i_f_i_c_a_t_i_o_n.html#aae0d299b4d6e5ee396ace3f1b4cc7352',1,'CLASS_NOTIFICATION::wIndex()'],['../struct_s_e_t_u_p___p_k_t.html#a299d9f88d294369ea88b48b5026f4c7e',1,'SETUP_PKT::wIndex()']]], + ['wlength',['wLength',['../struct_c_l_a_s_s___n_o_t_i_f_i_c_a_t_i_o_n.html#a7933669f6b6379d7ee0605f50422cbe2',1,'CLASS_NOTIFICATION::wLength()'],['../struct_s_e_t_u_p___p_k_t.html#a1ec9b19c0ed1e66e399ad9cf3c4a6537',1,'SETUP_PKT::wLength()']]], + ['wmaxpacketsize',['wMaxPacketSize',['../struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r.html#af34105fa6bd0029d9c6b73d85f7853c6',1,'USB_ENDPOINT_DESCRIPTOR']]], + ['write',['write',['../class_max___l_c_d.html#ad6c781982fa9c379285f1c7cb17a82a8',1,'Max_LCD']]], + ['wtotallength',['wTotalLength',['../struct_u_s_b___c_o_n_f_i_g_u_r_a_t_i_o_n___d_e_s_c_r_i_p_t_o_r.html#a39499f3dd4e3f1ef1d8a2c9b430bc11b',1,'USB_CONFIGURATION_DESCRIPTOR']]], + ['wval_5fu',['wVal_u',['../struct_s_e_t_u_p___p_k_t.html#a84c5ecb1e46bf8a949a92992c8dd1a85',1,'SETUP_PKT']]], + ['wvalue',['wValue',['../struct_c_l_a_s_s___n_o_t_i_f_i_c_a_t_i_o_n.html#ab55dc65ad3f5b47da89beeaf7c03b4bc',1,'CLASS_NOTIFICATION::wValue()'],['../struct_s_e_t_u_p___p_k_t.html#a1382f4a10a9b0774f803d1125dd9bb52',1,'SETUP_PKT::wValue()']]], + ['wvaluehi',['wValueHi',['../struct_s_e_t_u_p___p_k_t.html#a04ea2d151f9edb6575fc159a58f1e443',1,'SETUP_PKT']]], + ['wvaluelo',['wValueLo',['../struct_s_e_t_u_p___p_k_t.html#a68c9436c00560f96e044052c3fb681e9',1,'SETUP_PKT']]] +]; diff --git a/search/all_78.html b/search/all_78.html new file mode 100644 index 00000000..39075d44 --- /dev/null +++ b/search/all_78.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_78.js b/search/all_78.js new file mode 100644 index 00000000..0f4bcf62 --- /dev/null +++ b/search/all_78.js @@ -0,0 +1,31 @@ +var searchData= +[ + ['x',['X',['../struct_game_pad_event_data.html#a552f357c47323f078143228b43948472',1,'GamePadEventData::X()'],['../struct_game_pad_event_data.html#ac666838c35a9f42f4fed0abfd64d48f1',1,'GamePadEventData::x()'],['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0a58833a3110c570fb05130d40c365d1e4',1,'X(): controllerEnums.h'],['../_x_b_o_x_u_s_b_8h.html#a03bfec859eac87be20f8952c1eb89de0a58833a3110c570fb05130d40c365d1e4',1,'X(): XBOXUSB.h']]], + ['xbox',['XBOX',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0ad4689acdcdf0e61373d52de14ff07eae',1,'XBOX(): controllerEnums.h'],['../_x_b_o_x_u_s_b_8h.html#a03bfec859eac87be20f8952c1eb89de0ad4689acdcdf0e61373d52de14ff07eae',1,'XBOX(): XBOXUSB.h']]], + ['xbox360connected',['Xbox360Connected',['../class_x_b_o_x_r_e_c_v.html#ac07faada38e159f1e7831d90863ebe3a',1,'XBOXRECV::Xbox360Connected()'],['../class_x_b_o_x_u_s_b.html#a1c779ae5483a2f73426650242a37d868',1,'XBOXUSB::Xbox360Connected()']]], + ['xbox_5fcontrol_5fpipe',['XBOX_CONTROL_PIPE',['../_x_b_o_x_r_e_c_v_8h.html#a8f4ee68cc0f05690f5f26104c7d9e490',1,'XBOX_CONTROL_PIPE(): XBOXRECV.h'],['../_x_b_o_x_u_s_b_8h.html#a8f4ee68cc0f05690f5f26104c7d9e490',1,'XBOX_CONTROL_PIPE(): XBOXUSB.h']]], + ['xbox_5finput_5fpipe',['XBOX_INPUT_PIPE',['../_x_b_o_x_u_s_b_8h.html#a4fd9ad9bf7a7d5767940c2ec224ef5e8',1,'XBOXUSB.h']]], + ['xbox_5finput_5fpipe_5f1',['XBOX_INPUT_PIPE_1',['../_x_b_o_x_r_e_c_v_8h.html#a2824b25aa9a384c29f27a4e1bb443799',1,'XBOXRECV.h']]], + ['xbox_5finput_5fpipe_5f2',['XBOX_INPUT_PIPE_2',['../_x_b_o_x_r_e_c_v_8h.html#aab6feb681a78b190190bcc081868a485',1,'XBOXRECV.h']]], + ['xbox_5finput_5fpipe_5f3',['XBOX_INPUT_PIPE_3',['../_x_b_o_x_r_e_c_v_8h.html#a86a3e5765d02bc043d5d1f674a7ffb0f',1,'XBOXRECV.h']]], + ['xbox_5finput_5fpipe_5f4',['XBOX_INPUT_PIPE_4',['../_x_b_o_x_r_e_c_v_8h.html#a5acfdaefe74aba1632c71acb79c49671',1,'XBOXRECV.h']]], + ['xbox_5fmax_5fendpoints',['XBOX_MAX_ENDPOINTS',['../_x_b_o_x_r_e_c_v_8h.html#af35f872fc33e690571eb99de648e8e96',1,'XBOX_MAX_ENDPOINTS(): XBOXRECV.h'],['../_x_b_o_x_u_s_b_8h.html#af35f872fc33e690571eb99de648e8e96',1,'XBOX_MAX_ENDPOINTS(): XBOXUSB.h']]], + ['xbox_5foutput_5fpipe',['XBOX_OUTPUT_PIPE',['../_x_b_o_x_u_s_b_8h.html#a92d2d844a70224a10c100c0a877aacfe',1,'XBOXUSB.h']]], + ['xbox_5foutput_5fpipe_5f1',['XBOX_OUTPUT_PIPE_1',['../_x_b_o_x_r_e_c_v_8h.html#a962be1e740bce25cf37e111bd88be9bf',1,'XBOXRECV.h']]], + ['xbox_5foutput_5fpipe_5f2',['XBOX_OUTPUT_PIPE_2',['../_x_b_o_x_r_e_c_v_8h.html#a8ba688a4bdb47869d7ee3f49b6d07b7c',1,'XBOXRECV.h']]], + ['xbox_5foutput_5fpipe_5f3',['XBOX_OUTPUT_PIPE_3',['../_x_b_o_x_r_e_c_v_8h.html#afce4154cabb3a0d2c7eeb39b1c15d353',1,'XBOXRECV.h']]], + ['xbox_5foutput_5fpipe_5f4',['XBOX_OUTPUT_PIPE_4',['../_x_b_o_x_r_e_c_v_8h.html#a7a74e0ea052831dbbb4a0973fffc8179',1,'XBOXRECV.h']]], + ['xbox_5freport_5fbuffer_5fsize',['XBOX_REPORT_BUFFER_SIZE',['../_x_b_o_x_u_s_b_8h.html#aaa3e91675875fbf14a37369f9513874a',1,'XBOXUSB.h']]], + ['xbox_5fvid',['XBOX_VID',['../_x_b_o_x_r_e_c_v_8h.html#a8e7834e5604c4fb588cceab9258d0568',1,'XBOX_VID(): XBOXRECV.h'],['../_x_b_o_x_u_s_b_8h.html#a8e7834e5604c4fb588cceab9258d0568',1,'XBOX_VID(): XBOXUSB.h']]], + ['xbox_5fwireless_5fpid',['XBOX_WIRELESS_PID',['../_x_b_o_x_u_s_b_8h.html#a10c2a7a8da78e76d7020c2c347f0a687',1,'XBOXUSB.h']]], + ['xbox_5fwireless_5freceiver_5fpid',['XBOX_WIRELESS_RECEIVER_PID',['../_x_b_o_x_r_e_c_v_8h.html#a1a97ce2829a30b96ea6640d387d245a9',1,'XBOX_WIRELESS_RECEIVER_PID(): XBOXRECV.h'],['../_x_b_o_x_u_s_b_8h.html#a1a97ce2829a30b96ea6640d387d245a9',1,'XBOX_WIRELESS_RECEIVER_PID(): XBOXUSB.h']]], + ['xbox_5fwireless_5freceiver_5fthird_5fparty_5fpid',['XBOX_WIRELESS_RECEIVER_THIRD_PARTY_PID',['../_x_b_o_x_r_e_c_v_8h.html#a6842663964e470b86786f046e4bc30d9',1,'XBOX_WIRELESS_RECEIVER_THIRD_PARTY_PID(): XBOXRECV.h'],['../_x_b_o_x_u_s_b_8h.html#a6842663964e470b86786f046e4bc30d9',1,'XBOX_WIRELESS_RECEIVER_THIRD_PARTY_PID(): XBOXUSB.h']]], + ['xboxreceiverconnected',['XboxReceiverConnected',['../class_x_b_o_x_r_e_c_v.html#a5ff16bba78f05af3023f395a342b625c',1,'XBOXRECV']]], + ['xboxrecv',['XBOXRECV',['../class_x_b_o_x_r_e_c_v.html',1,'XBOXRECV'],['../class_x_b_o_x_r_e_c_v.html#ac856259af28db351f85302b5eddabf1d',1,'XBOXRECV::XBOXRECV()']]], + ['xboxrecv_2ecpp',['XBOXRECV.cpp',['../_x_b_o_x_r_e_c_v_8cpp.html',1,'']]], + ['xboxrecv_2eh',['XBOXRECV.h',['../_x_b_o_x_r_e_c_v_8h.html',1,'']]], + ['xboxusb',['XBOXUSB',['../class_x_b_o_x_u_s_b.html',1,'XBOXUSB'],['../class_x_b_o_x_u_s_b.html#a4b676a33152112e6edfb14be125a78d2',1,'XBOXUSB::XBOXUSB()']]], + ['xboxusb_2ecpp',['XBOXUSB.cpp',['../_x_b_o_x_u_s_b_8cpp.html',1,'']]], + ['xboxusb_2eh',['XBOXUSB.h',['../_x_b_o_x_u_s_b_8h.html',1,'']]], + ['xoom',['XOOM',['../adk_8h.html#aeb9a797aace2bcf4a9d1f786a632ca4b',1,'adk.h']]] +]; diff --git a/search/all_79.html b/search/all_79.html new file mode 100644 index 00000000..033719a1 --- /dev/null +++ b/search/all_79.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_79.js b/search/all_79.js new file mode 100644 index 00000000..1538affc --- /dev/null +++ b/search/all_79.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['y',['Y',['../struct_game_pad_event_data.html#a83b9ab5c12215b7acd1b5630d0b19ec3',1,'GamePadEventData::Y()'],['../struct_game_pad_event_data.html#a91353c57f315ed6e21be87c95b8a4531',1,'GamePadEventData::y()'],['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0a5596231eabd6cf29050967d5ac83ad84',1,'Y(): controllerEnums.h'],['../_x_b_o_x_u_s_b_8h.html#a03bfec859eac87be20f8952c1eb89de0a5596231eabd6cf29050967d5ac83ad84',1,'Y(): XBOXUSB.h']]], + ['yawgyroscale',['yawGyroScale',['../class_w_i_i.html#a0694969a30092b9b1dcb26120c7cff73',1,'WII']]], + ['yawgyrospeed',['yawGyroSpeed',['../class_w_i_i.html#ad5df436cc5d073f26bf3ea5c60d788d6',1,'WII']]], + ['yellow',['Yellow',['../_p_s3_enums_8h.html#a55ecd4f2ec2ebfe8d5b0163e4ac2a967abf28513245738599d13e3ce36bd16c82',1,'PS3Enums.h']]] +]; diff --git a/search/all_7a.html b/search/all_7a.html new file mode 100644 index 00000000..5d99ff76 --- /dev/null +++ b/search/all_7a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/all_7a.js b/search/all_7a.js new file mode 100644 index 00000000..bcff5550 --- /dev/null +++ b/search/all_7a.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['z',['Z',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0aa70478ce277ffc322f8e1e3418e07355',1,'controllerEnums.h']]], + ['z1',['Z1',['../struct_game_pad_event_data.html#aabf3eb9765dc6a242fc05a871b7165e9',1,'GamePadEventData']]], + ['z2',['Z2',['../struct_game_pad_event_data.html#ab52c1c8f30a5dc60edbd0446fe6ba81a',1,'GamePadEventData']]] +]; diff --git a/search/classes_61.html b/search/classes_61.html new file mode 100644 index 00000000..a4c07d59 --- /dev/null +++ b/search/classes_61.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/classes_61.js b/search/classes_61.js new file mode 100644 index 00000000..148f36a2 --- /dev/null +++ b/search/classes_61.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['acm',['ACM',['../class_a_c_m.html',1,'']]], + ['acm_5ffunc_5fdescr',['ACM_FUNC_DESCR',['../struct_a_c_m___f_u_n_c___d_e_s_c_r.html',1,'']]], + ['addresspool',['AddressPool',['../class_address_pool.html',1,'']]], + ['addresspoolimpl',['AddressPoolImpl',['../class_address_pool_impl.html',1,'']]], + ['addresspoolimpl_3c_20usb_5fnumdevices_20_3e',['AddressPoolImpl< USB_NUMDEVICES >',['../class_address_pool_impl.html',1,'']]], + ['adk',['ADK',['../class_a_d_k.html',1,'']]] +]; diff --git a/search/classes_62.html b/search/classes_62.html new file mode 100644 index 00000000..04a59d2e --- /dev/null +++ b/search/classes_62.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/classes_62.js b/search/classes_62.js new file mode 100644 index 00000000..f7dcd121 --- /dev/null +++ b/search/classes_62.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['bluetoothservice',['BluetoothService',['../class_bluetooth_service.html',1,'']]], + ['btd',['BTD',['../class_b_t_d.html',1,'']]], + ['bulkonly',['BulkOnly',['../class_bulk_only.html',1,'']]], + ['byteskipper',['ByteSkipper',['../class_byte_skipper.html',1,'']]] +]; diff --git a/search/classes_63.html b/search/classes_63.html new file mode 100644 index 00000000..def37a7e --- /dev/null +++ b/search/classes_63.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/classes_63.js b/search/classes_63.js new file mode 100644 index 00000000..ec82754e --- /dev/null +++ b/search/classes_63.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['call_5fmgmnt_5ffunc_5fdescr',['CALL_MGMNT_FUNC_DESCR',['../struct_c_a_l_l___m_g_m_n_t___f_u_n_c___d_e_s_c_r.html',1,'']]], + ['capacity',['Capacity',['../struct_capacity.html',1,'']]], + ['cdcasyncoper',['CDCAsyncOper',['../class_c_d_c_async_oper.html',1,'']]], + ['class_5fnotification',['CLASS_NOTIFICATION',['../struct_c_l_a_s_s___n_o_t_i_f_i_c_a_t_i_o_n.html',1,'']]], + ['commandblockwrapper',['CommandBlockWrapper',['../struct_command_block_wrapper.html',1,'']]], + ['commandstatuswrapper',['CommandStatusWrapper',['../struct_command_status_wrapper.html',1,'']]], + ['configdescparser',['ConfigDescParser',['../class_config_desc_parser.html',1,'']]] +]; diff --git a/search/classes_65.html b/search/classes_65.html new file mode 100644 index 00000000..4f441f9d --- /dev/null +++ b/search/classes_65.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/classes_65.js b/search/classes_65.js new file mode 100644 index 00000000..8dea0d01 --- /dev/null +++ b/search/classes_65.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['epinfo',['EpInfo',['../struct_ep_info.html',1,'']]] +]; diff --git a/search/classes_66.html b/search/classes_66.html new file mode 100644 index 00000000..b83e5933 --- /dev/null +++ b/search/classes_66.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/classes_66.js b/search/classes_66.js new file mode 100644 index 00000000..0d55be88 --- /dev/null +++ b/search/classes_66.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['ftdi',['FTDI',['../class_f_t_d_i.html',1,'']]], + ['ftdiasyncoper',['FTDIAsyncOper',['../class_f_t_d_i_async_oper.html',1,'']]] +]; diff --git a/search/classes_67.html b/search/classes_67.html new file mode 100644 index 00000000..030eb265 --- /dev/null +++ b/search/classes_67.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/classes_67.js b/search/classes_67.js new file mode 100644 index 00000000..95153d3c --- /dev/null +++ b/search/classes_67.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['gamepadeventdata',['GamePadEventData',['../struct_game_pad_event_data.html',1,'']]] +]; diff --git a/search/classes_68.html b/search/classes_68.html new file mode 100644 index 00000000..7da62bb0 --- /dev/null +++ b/search/classes_68.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/classes_68.js b/search/classes_68.js new file mode 100644 index 00000000..2c939b73 --- /dev/null +++ b/search/classes_68.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['hexdumper',['HexDumper',['../class_hex_dumper.html',1,'']]], + ['hid',['HID',['../class_h_i_d.html',1,'']]], + ['hid_5fclass_5fdescriptor_5flen_5fand_5ftype',['HID_CLASS_DESCRIPTOR_LEN_AND_TYPE',['../struct_h_i_d___c_l_a_s_s___d_e_s_c_r_i_p_t_o_r___l_e_n___a_n_d___t_y_p_e.html',1,'']]], + ['hidboot',['HIDBoot',['../class_h_i_d_boot.html',1,'']]], + ['hiditemprefix',['HidItemPrefix',['../struct_hid_item_prefix.html',1,'']]], + ['hidreportparser',['HIDReportParser',['../class_h_i_d_report_parser.html',1,'']]], + ['hiduniversal',['HIDUniversal',['../class_h_i_d_universal.html',1,'']]], + ['hubdescriptor',['HubDescriptor',['../struct_hub_descriptor.html',1,'']]], + ['hubevent',['HubEvent',['../struct_hub_event.html',1,'']]] +]; diff --git a/search/classes_69.html b/search/classes_69.html new file mode 100644 index 00000000..7a0d0136 --- /dev/null +++ b/search/classes_69.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/classes_69.js b/search/classes_69.js new file mode 100644 index 00000000..068b6fd7 --- /dev/null +++ b/search/classes_69.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['inquiryresponse',['InquiryResponse',['../struct_inquiry_response.html',1,'']]] +]; diff --git a/search/classes_6a.html b/search/classes_6a.html new file mode 100644 index 00000000..161d9c60 --- /dev/null +++ b/search/classes_6a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/classes_6a.js b/search/classes_6a.js new file mode 100644 index 00000000..e953e473 --- /dev/null +++ b/search/classes_6a.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['joystickevents',['JoystickEvents',['../class_joystick_events.html',1,'']]], + ['joystickreportparser',['JoystickReportParser',['../class_joystick_report_parser.html',1,'']]] +]; diff --git a/search/classes_6b.html b/search/classes_6b.html new file mode 100644 index 00000000..039fdc0d --- /dev/null +++ b/search/classes_6b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/classes_6b.js b/search/classes_6b.js new file mode 100644 index 00000000..0fd27303 --- /dev/null +++ b/search/classes_6b.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['kbdinfo',['KBDINFO',['../struct_k_b_d_i_n_f_o.html',1,'']]], + ['kbdleds',['KBDLEDS',['../struct_k_b_d_l_e_d_s.html',1,'']]], + ['keyboardreportparser',['KeyboardReportParser',['../class_keyboard_report_parser.html',1,'']]] +]; diff --git a/search/classes_6c.html b/search/classes_6c.html new file mode 100644 index 00000000..a16bb58f --- /dev/null +++ b/search/classes_6c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/classes_6c.js b/search/classes_6c.js new file mode 100644 index 00000000..65fd978d --- /dev/null +++ b/search/classes_6c.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['line_5fcoding',['LINE_CODING',['../struct_l_i_n_e___c_o_d_i_n_g.html',1,'']]] +]; diff --git a/search/classes_6d.html b/search/classes_6d.html new file mode 100644 index 00000000..12b1c839 --- /dev/null +++ b/search/classes_6d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/classes_6d.js b/search/classes_6d.js new file mode 100644 index 00000000..e4ad5138 --- /dev/null +++ b/search/classes_6d.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['mainitemiofeature',['MainItemIOFeature',['../struct_main_item_i_o_feature.html',1,'']]], + ['max3421e',['MAX3421e',['../class_m_a_x3421e.html',1,'']]], + ['max_5flcd',['Max_LCD',['../class_max___l_c_d.html',1,'']]], + ['modifierkeys',['MODIFIERKEYS',['../struct_m_o_d_i_f_i_e_r_k_e_y_s.html',1,'']]], + ['mouseinfo',['MOUSEINFO',['../struct_m_o_u_s_e_i_n_f_o.html',1,'']]], + ['mousereportparser',['MouseReportParser',['../class_mouse_report_parser.html',1,'']]], + ['multibytevalueparser',['MultiByteValueParser',['../class_multi_byte_value_parser.html',1,'']]], + ['multivaluebuffer',['MultiValueBuffer',['../struct_multi_value_buffer.html',1,'']]] +]; diff --git a/search/classes_70.html b/search/classes_70.html new file mode 100644 index 00000000..7c5b3e59 --- /dev/null +++ b/search/classes_70.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/classes_70.js b/search/classes_70.js new file mode 100644 index 00000000..713e6d9a --- /dev/null +++ b/search/classes_70.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['pl2303',['PL2303',['../class_p_l2303.html',1,'']]], + ['ps3bt',['PS3BT',['../class_p_s3_b_t.html',1,'']]], + ['ps3usb',['PS3USB',['../class_p_s3_u_s_b.html',1,'']]], + ['ptplistparser',['PTPListParser',['../class_p_t_p_list_parser.html',1,'']]] +]; diff --git a/search/classes_72.html b/search/classes_72.html new file mode 100644 index 00000000..03a77208 --- /dev/null +++ b/search/classes_72.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/classes_72.js b/search/classes_72.js new file mode 100644 index 00000000..3f12af9b --- /dev/null +++ b/search/classes_72.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['reportdescparser',['ReportDescParser',['../class_report_desc_parser.html',1,'']]], + ['reportdescparser2',['ReportDescParser2',['../class_report_desc_parser2.html',1,'']]], + ['reportdescparserbase',['ReportDescParserBase',['../class_report_desc_parser_base.html',1,'']]], + ['requestsenseresponce',['RequestSenseResponce',['../struct_request_sense_responce.html',1,'']]] +]; diff --git a/search/classes_73.html b/search/classes_73.html new file mode 100644 index 00000000..f447c456 --- /dev/null +++ b/search/classes_73.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/classes_73.js b/search/classes_73.js new file mode 100644 index 00000000..95774655 --- /dev/null +++ b/search/classes_73.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['setup_5fpkt',['SETUP_PKT',['../struct_s_e_t_u_p___p_k_t.html',1,'']]], + ['spi',['SPi',['../class_s_pi.html',1,'']]], + ['spp',['SPP',['../class_s_p_p.html',1,'']]] +]; diff --git a/search/classes_74.html b/search/classes_74.html new file mode 100644 index 00000000..4b0fdaa1 --- /dev/null +++ b/search/classes_74.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/classes_74.js b/search/classes_74.js new file mode 100644 index 00000000..b630b076 --- /dev/null +++ b/search/classes_74.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['tcom',['TCom',['../class_t_com.html',1,'']]], + ['tel_5fringer_5ffunc_5fdescr',['TEL_RINGER_FUNC_DESCR',['../struct_t_e_l___r_i_n_g_e_r___f_u_n_c___d_e_s_c_r.html',1,'']]], + ['tp_5ftc',['Tp_Tc',['../class_tp___tc.html',1,'']]], + ['tpin',['TPin',['../class_t_pin.html',1,'']]] +]; diff --git a/search/classes_75.html b/search/classes_75.html new file mode 100644 index 00000000..977f62aa --- /dev/null +++ b/search/classes_75.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/classes_75.js b/search/classes_75.js new file mode 100644 index 00000000..f61c39ce --- /dev/null +++ b/search/classes_75.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['universalreportparser',['UniversalReportParser',['../class_universal_report_parser.html',1,'']]], + ['usb',['USB',['../class_u_s_b.html',1,'']]], + ['usb_5fconfiguration_5fdescriptor',['USB_CONFIGURATION_DESCRIPTOR',['../struct_u_s_b___c_o_n_f_i_g_u_r_a_t_i_o_n___d_e_s_c_r_i_p_t_o_r.html',1,'']]], + ['usb_5fdevice_5fdescriptor',['USB_DEVICE_DESCRIPTOR',['../struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html',1,'']]], + ['usb_5fendpoint_5fdescriptor',['USB_ENDPOINT_DESCRIPTOR',['../struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r.html',1,'']]], + ['usb_5fhid_5fdescriptor',['USB_HID_DESCRIPTOR',['../struct_u_s_b___h_i_d___d_e_s_c_r_i_p_t_o_r.html',1,'']]], + ['usb_5finterface_5fdescriptor',['USB_INTERFACE_DESCRIPTOR',['../struct_u_s_b___i_n_t_e_r_f_a_c_e___d_e_s_c_r_i_p_t_o_r.html',1,'']]], + ['usbconfigxtracter',['UsbConfigXtracter',['../class_usb_config_xtracter.html',1,'']]], + ['usbdevice',['UsbDevice',['../struct_usb_device.html',1,'']]], + ['usbdeviceaddress',['UsbDeviceAddress',['../struct_usb_device_address.html',1,'']]], + ['usbdeviceconfig',['USBDeviceConfig',['../class_u_s_b_device_config.html',1,'']]], + ['usbhub',['USBHub',['../class_u_s_b_hub.html',1,'']]], + ['usbreadparser',['USBReadParser',['../class_u_s_b_read_parser.html',1,'']]] +]; diff --git a/search/classes_77.html b/search/classes_77.html new file mode 100644 index 00000000..dd06de99 --- /dev/null +++ b/search/classes_77.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/classes_77.js b/search/classes_77.js new file mode 100644 index 00000000..f4a35ddc --- /dev/null +++ b/search/classes_77.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['wii',['WII',['../class_w_i_i.html',1,'']]] +]; diff --git a/search/classes_78.html b/search/classes_78.html new file mode 100644 index 00000000..ba742e89 --- /dev/null +++ b/search/classes_78.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/classes_78.js b/search/classes_78.js new file mode 100644 index 00000000..9deac0f0 --- /dev/null +++ b/search/classes_78.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['xboxrecv',['XBOXRECV',['../class_x_b_o_x_r_e_c_v.html',1,'']]], + ['xboxusb',['XBOXUSB',['../class_x_b_o_x_u_s_b.html',1,'']]] +]; diff --git a/search/close.png b/search/close.png new file mode 100644 index 00000000..9342d3df Binary files /dev/null and b/search/close.png differ diff --git a/search/defines_5f.html b/search/defines_5f.html new file mode 100644 index 00000000..e6373229 --- /dev/null +++ b/search/defines_5f.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/defines_5f.js b/search/defines_5f.js new file mode 100644 index 00000000..a1b45ef1 --- /dev/null +++ b/search/defines_5f.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['_5f_5fhidusagetitlearrays_5fh_5f_5f',['__HIDUSAGETITLEARRAYS_H__',['../hidusagetitlearrays_8cpp.html#ad865c7ad3f736c27c93509c69fa68d0c',1,'hidusagetitlearrays.cpp']]] +]; diff --git a/search/defines_61.html b/search/defines_61.html new file mode 100644 index 00000000..895ac780 --- /dev/null +++ b/search/defines_61.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/defines_61.js b/search/defines_61.js new file mode 100644 index 00000000..8d1298e6 --- /dev/null +++ b/search/defines_61.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['accessory_5fstring_5fdescription',['ACCESSORY_STRING_DESCRIPTION',['../adk_8h.html#aa376dd887b57d0628df287dd1fce7f3b',1,'adk.h']]], + ['accessory_5fstring_5fmanufacturer',['ACCESSORY_STRING_MANUFACTURER',['../adk_8h.html#a12e00d6841cbb8fd9ae7c97402efa062',1,'adk.h']]], + ['accessory_5fstring_5fmodel',['ACCESSORY_STRING_MODEL',['../adk_8h.html#a962954d4b489994aa347721c582fe242',1,'adk.h']]], + ['accessory_5fstring_5fserial',['ACCESSORY_STRING_SERIAL',['../adk_8h.html#a31b2b6ec818e90cd9fe47bd4f7f86c16',1,'adk.h']]], + ['accessory_5fstring_5furi',['ACCESSORY_STRING_URI',['../adk_8h.html#a0485b5be230520d0acde7ef32fb8210e',1,'adk.h']]], + ['accessory_5fstring_5fversion',['ACCESSORY_STRING_VERSION',['../adk_8h.html#aab852db9aa38642ad7be827ae95351c5',1,'adk.h']]], + ['acm_5fmax_5fendpoints',['ACM_MAX_ENDPOINTS',['../cdcacm_8h.html#aa11e629b02a0cd7d768f796732cb2694',1,'cdcacm.h']]], + ['adb_5fpid',['ADB_PID',['../adk_8h.html#a355cd5e5557b754645d4e1bfffabbf99',1,'adk.h']]], + ['addr_5ferror_5finvalid_5faddress',['ADDR_ERROR_INVALID_ADDRESS',['../address_8h.html#a8c4dc7975c713673cd832a3502f068d7',1,'address.h']]], + ['addr_5ferror_5finvalid_5findex',['ADDR_ERROR_INVALID_INDEX',['../address_8h.html#abeb4f5491e26a7f2cbf9201575d38104',1,'address.h']]], + ['adk_5faccstart',['ADK_ACCSTART',['../adk_8h.html#a6ebdba027fb7072f681e6445a385e8f2',1,'adk.h']]], + ['adk_5fgetproto',['ADK_GETPROTO',['../adk_8h.html#a4c3e43d4d2955f93260f3e5ffe207e41',1,'adk.h']]], + ['adk_5fmax_5fendpoints',['ADK_MAX_ENDPOINTS',['../adk_8h.html#ac39da606ffc273bd855152107297d6a1',1,'adk.h']]], + ['adk_5fpid',['ADK_PID',['../adk_8h.html#a32e861258886323d4dbcf066641597a4',1,'adk.h']]], + ['adk_5fsendstr',['ADK_SENDSTR',['../adk_8h.html#a4ab0e7e3adbc8bfc1bcdf29887c9a455',1,'adk.h']]], + ['adk_5fvid',['ADK_VID',['../adk_8h.html#a37223416b6c1bba6b86ab17211bc9af2',1,'adk.h']]], + ['aux_5fjack_5fhook_5fstate',['AUX_JACK_HOOK_STATE',['../cdcacm_8h.html#ac79c185e34b15634c1ba5d15eb8c831c',1,'cdcacm.h']]] +]; diff --git a/search/defines_62.html b/search/defines_62.html new file mode 100644 index 00000000..1625abfe --- /dev/null +++ b/search/defines_62.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/defines_62.js b/search/defines_62.js new file mode 100644 index 00000000..44a928c1 --- /dev/null +++ b/search/defines_62.js @@ -0,0 +1,174 @@ +var searchData= +[ + ['bmbuseventie',['bmBUSEVENTIE',['../max3421e_8h.html#af90567aced425c7c42ca61717f6848f8',1,'max3421e.h']]], + ['bmbuseventirq',['bmBUSEVENTIRQ',['../max3421e_8h.html#aa18f9355be57aa36ef0aacdd9dc34dc1',1,'max3421e.h']]], + ['bmbusrst',['bmBUSRST',['../max3421e_8h.html#ab59b41d6ecb3a04e5bfc38b0eee4aec0',1,'max3421e.h']]], + ['bmchipres',['bmCHIPRES',['../max3421e_8h.html#ab1962423aacdcc5807722237974ee0ba',1,'max3421e.h']]], + ['bmcondetie',['bmCONDETIE',['../max3421e_8h.html#a3b359995b8bc2c98d5987d90bc4d85eb',1,'max3421e.h']]], + ['bmcondetirq',['bmCONDETIRQ',['../max3421e_8h.html#ac915bfa0fd869c8c841c106fe468c3b5',1,'max3421e.h']]], + ['bmdelayiso',['bmDELAYISO',['../max3421e_8h.html#aa3e74577c76a919906086ba3250f2179',1,'max3421e.h']]], + ['bmdmpulldn',['bmDMPULLDN',['../max3421e_8h.html#a8883bd99c93d3bf820ab3be677922e85',1,'max3421e.h']]], + ['bmdppulldn',['bmDPPULLDN',['../max3421e_8h.html#abf795283162c960c28a14cdebd1e1894',1,'max3421e.h']]], + ['bmfdupspi',['bmFDUPSPI',['../max3421e_8h.html#a0bdabdb078bf1dcc89d654432bff40fa',1,'max3421e.h']]], + ['bmframeie',['bmFRAMEIE',['../max3421e_8h.html#a16e643bd8f6523b174d586218f40dbc5',1,'max3421e.h']]], + ['bmframeirq',['bmFRAMEIRQ',['../max3421e_8h.html#a042cc701398502fb70b8793ed76394ce',1,'max3421e.h']]], + ['bmfrmrst',['bmFRMRST',['../max3421e_8h.html#a0acccff914959b72549bfd4c9bd2788c',1,'max3421e.h']]], + ['bmgpin0',['bmGPIN0',['../max3421e_8h.html#ac96b0f7f67f8c5ef94d081c62e922500',1,'max3421e.h']]], + ['bmgpin1',['bmGPIN1',['../max3421e_8h.html#ae91c4683c1f2432fc5c9fdc56c5c2ce4',1,'max3421e.h']]], + ['bmgpin2',['bmGPIN2',['../max3421e_8h.html#af88fe93db31eb572f8d403a841c36cd2',1,'max3421e.h']]], + ['bmgpin3',['bmGPIN3',['../max3421e_8h.html#aa6653ac9614daf283031b0bf32259791',1,'max3421e.h']]], + ['bmgpin4',['bmGPIN4',['../max3421e_8h.html#ab6863507bb4ffc16fda91f41bd6bc984',1,'max3421e.h']]], + ['bmgpin5',['bmGPIN5',['../max3421e_8h.html#aee90494cabaa07a99579bd06a8844654',1,'max3421e.h']]], + ['bmgpin6',['bmGPIN6',['../max3421e_8h.html#aeaad341aa55b89b119af8a8d4cb380f4',1,'max3421e.h']]], + ['bmgpin7',['bmGPIN7',['../max3421e_8h.html#ae900d6d2d971ff1aec4481a05cb88aee',1,'max3421e.h']]], + ['bmgpinien0',['bmGPINIEN0',['../max3421e_8h.html#a48184b01b72caa495adfb0d5d126c79f',1,'max3421e.h']]], + ['bmgpinien1',['bmGPINIEN1',['../max3421e_8h.html#ab61a7226ec3774910f6fb2d34f400e9e',1,'max3421e.h']]], + ['bmgpinien2',['bmGPINIEN2',['../max3421e_8h.html#aac9a79fe1262445a638ba9e8287be49e',1,'max3421e.h']]], + ['bmgpinien3',['bmGPINIEN3',['../max3421e_8h.html#a8a24e71c5618417e74d993307444576a',1,'max3421e.h']]], + ['bmgpinien4',['bmGPINIEN4',['../max3421e_8h.html#a28b8477a4dc243516bcc73a0c1c5b5a2',1,'max3421e.h']]], + ['bmgpinien5',['bmGPINIEN5',['../max3421e_8h.html#a8b0db611815ee7d942b66b550005caa6',1,'max3421e.h']]], + ['bmgpinien6',['bmGPINIEN6',['../max3421e_8h.html#a900b26d2e2b244a07281eefff23eb0f3',1,'max3421e.h']]], + ['bmgpinien7',['bmGPINIEN7',['../max3421e_8h.html#a00640b2cfadad5828168c3370f512418',1,'max3421e.h']]], + ['bmgpinirq0',['bmGPINIRQ0',['../max3421e_8h.html#a62388568b5f838f792d8ed313c484678',1,'max3421e.h']]], + ['bmgpinirq1',['bmGPINIRQ1',['../max3421e_8h.html#afc1b3d0a72f4e0a2af16427ee2994ef8',1,'max3421e.h']]], + ['bmgpinirq2',['bmGPINIRQ2',['../max3421e_8h.html#af24b4affced1deb61f402e2d06dc7004',1,'max3421e.h']]], + ['bmgpinirq3',['bmGPINIRQ3',['../max3421e_8h.html#a487a58c493d4f20c21fa8c2fccb18475',1,'max3421e.h']]], + ['bmgpinirq4',['bmGPINIRQ4',['../max3421e_8h.html#ac868bd91eddd50e11a6e7e2425fea8a1',1,'max3421e.h']]], + ['bmgpinirq5',['bmGPINIRQ5',['../max3421e_8h.html#a75ee5a358fb69c5f921f2d32c6d61a18',1,'max3421e.h']]], + ['bmgpinirq6',['bmGPINIRQ6',['../max3421e_8h.html#a715bdf90f075e5db50360a1df200063a',1,'max3421e.h']]], + ['bmgpinirq7',['bmGPINIRQ7',['../max3421e_8h.html#adeeb98e5d056bb681d7b99df209c9c75',1,'max3421e.h']]], + ['bmgpinpol0',['bmGPINPOL0',['../max3421e_8h.html#a1edff0870b5883627c431c2ee69ed524',1,'max3421e.h']]], + ['bmgpinpol1',['bmGPINPOL1',['../max3421e_8h.html#a500369d89f553661f22ff87f1d190969',1,'max3421e.h']]], + ['bmgpinpol2',['bmGPINPOL2',['../max3421e_8h.html#a88867d6ef15155c4e7ad29156bd2f1b1',1,'max3421e.h']]], + ['bmgpinpol3',['bmGPINPOL3',['../max3421e_8h.html#a187ea227449ce1f58574b5efffaa52bd',1,'max3421e.h']]], + ['bmgpinpol4',['bmGPINPOL4',['../max3421e_8h.html#ae3983697a6903a41edcea058ffba3bb7',1,'max3421e.h']]], + ['bmgpinpol5',['bmGPINPOL5',['../max3421e_8h.html#aefc9c5314a7cc0067c5cf385980509e4',1,'max3421e.h']]], + ['bmgpinpol6',['bmGPINPOL6',['../max3421e_8h.html#a4abd43f35e2109e0e28f2754a3b50ec4',1,'max3421e.h']]], + ['bmgpinpol7',['bmGPINPOL7',['../max3421e_8h.html#a5a7764d5d026dfd7a45e0ecf52918682',1,'max3421e.h']]], + ['bmgpout0',['bmGPOUT0',['../max3421e_8h.html#a88c7a6fe524e6e64a1587b0f0995b27f',1,'max3421e.h']]], + ['bmgpout1',['bmGPOUT1',['../max3421e_8h.html#ad95061afc529dd3f81da7c80ba65a211',1,'max3421e.h']]], + ['bmgpout2',['bmGPOUT2',['../max3421e_8h.html#af4348d2c3dc69d554ccec659a72949fa',1,'max3421e.h']]], + ['bmgpout3',['bmGPOUT3',['../max3421e_8h.html#a93496204d886dd6d9b791a88e86d6652',1,'max3421e.h']]], + ['bmgpout4',['bmGPOUT4',['../max3421e_8h.html#ab01c6b3199f0cb36243e1b3070bebea7',1,'max3421e.h']]], + ['bmgpout5',['bmGPOUT5',['../max3421e_8h.html#a56a80086e0c01e69aeec0c1c8df4f16b',1,'max3421e.h']]], + ['bmgpout6',['bmGPOUT6',['../max3421e_8h.html#a4a76e73f3f486b5f1584d53cc713b906',1,'max3421e.h']]], + ['bmgpout7',['bmGPOUT7',['../max3421e_8h.html#a3e589a1194e6340a1e6f1a8e36901c7c',1,'max3421e.h']]], + ['bmgpxa',['bmGPXA',['../max3421e_8h.html#ad6629ab86eef86882e9ad15e56880b7d',1,'max3421e.h']]], + ['bmgpxb',['bmGPXB',['../max3421e_8h.html#a152bafec6d4150dfb86794c2501bdc45',1,'max3421e.h']]], + ['bmhid_5fmain_5fitem_5fcollection',['bmHID_MAIN_ITEM_COLLECTION',['../hid_8h.html#a457b69fda34dfaa82e266bd93f094e13',1,'hid.h']]], + ['bmhid_5fmain_5fitem_5fend_5fcollection',['bmHID_MAIN_ITEM_END_COLLECTION',['../hid_8h.html#a31f12a2a73c8fb9303e8d05fe35dbdae',1,'hid.h']]], + ['bmhid_5fmain_5fitem_5ffeature',['bmHID_MAIN_ITEM_FEATURE',['../hid_8h.html#a814680d5ac9f4928107ef8e551ea2a0f',1,'hid.h']]], + ['bmhid_5fmain_5fitem_5finput',['bmHID_MAIN_ITEM_INPUT',['../hid_8h.html#ab0c161ec8da9a2d5b4234efc6e66e1ab',1,'hid.h']]], + ['bmhid_5fmain_5fitem_5foutput',['bmHID_MAIN_ITEM_OUTPUT',['../hid_8h.html#a16de52cc993408e12b019895d9676812',1,'hid.h']]], + ['bmhid_5fmain_5fitem_5ftag',['bmHID_MAIN_ITEM_TAG',['../hid_8h.html#a0c5cd5d30f7be0479ac6dbcb5e41f99a',1,'hid.h']]], + ['bmhost',['bmHOST',['../max3421e_8h.html#a59ab4e3dc0a4188b74ceb405833f5d3c',1,'max3421e.h']]], + ['bmhub_5fport_5fevent_5fconnect',['bmHUB_PORT_EVENT_CONNECT',['../usbhub_8h.html#a0de6c574786cfa717fe870f5c6095e85',1,'usbhub.h']]], + ['bmhub_5fport_5fevent_5fdisconnect',['bmHUB_PORT_EVENT_DISCONNECT',['../usbhub_8h.html#a4abaa6a050ca8ad6d7fdbec8114a00da',1,'usbhub.h']]], + ['bmhub_5fport_5fevent_5fls_5fconnect',['bmHUB_PORT_EVENT_LS_CONNECT',['../usbhub_8h.html#ac1684402466c99753825a473ca2c0705',1,'usbhub.h']]], + ['bmhub_5fport_5fevent_5fls_5fport_5fenabled',['bmHUB_PORT_EVENT_LS_PORT_ENABLED',['../usbhub_8h.html#ade3b85760e3783f70f83acf0672e4c7a',1,'usbhub.h']]], + ['bmhub_5fport_5fevent_5fls_5freset_5fcomplete',['bmHUB_PORT_EVENT_LS_RESET_COMPLETE',['../usbhub_8h.html#afddf65cd41342622526b3ba73dd39c86',1,'usbhub.h']]], + ['bmhub_5fport_5fevent_5freset_5fcomplete',['bmHUB_PORT_EVENT_RESET_COMPLETE',['../usbhub_8h.html#abe5aad8b5c7b5299685f8bdaa8a39918',1,'usbhub.h']]], + ['bmhub_5fport_5fstate_5fcheck_5fdisabled',['bmHUB_PORT_STATE_CHECK_DISABLED',['../usbhub_8h.html#ab8bde19927b76500d3e404933fd40928',1,'usbhub.h']]], + ['bmhub_5fport_5fstate_5fdisabled',['bmHUB_PORT_STATE_DISABLED',['../usbhub_8h.html#a679968214c68c3f12e2715c14367f79c',1,'usbhub.h']]], + ['bmhub_5fport_5fstatus_5fall_5fmain',['bmHUB_PORT_STATUS_ALL_MAIN',['../usbhub_8h.html#a665c7c813daa901b1f00bd857be5c700',1,'usbhub.h']]], + ['bmhub_5fport_5fstatus_5fc_5fport_5fconnection',['bmHUB_PORT_STATUS_C_PORT_CONNECTION',['../usbhub_8h.html#ae3b0889779aa6e8a1d3ba2930284fa72',1,'usbhub.h']]], + ['bmhub_5fport_5fstatus_5fc_5fport_5fenable',['bmHUB_PORT_STATUS_C_PORT_ENABLE',['../usbhub_8h.html#a3c0e722bfb569726a93a8a8c26275c39',1,'usbhub.h']]], + ['bmhub_5fport_5fstatus_5fc_5fport_5fover_5fcurrent',['bmHUB_PORT_STATUS_C_PORT_OVER_CURRENT',['../usbhub_8h.html#a6ef9915c2c6e2c6e242768eb4075a1f3',1,'usbhub.h']]], + ['bmhub_5fport_5fstatus_5fc_5fport_5freset',['bmHUB_PORT_STATUS_C_PORT_RESET',['../usbhub_8h.html#abd2481655494efb6e3afc489c86925ee',1,'usbhub.h']]], + ['bmhub_5fport_5fstatus_5fc_5fport_5fsuspend',['bmHUB_PORT_STATUS_C_PORT_SUSPEND',['../usbhub_8h.html#adca674ff988f065e62325d1b9606d81b',1,'usbhub.h']]], + ['bmhub_5fport_5fstatus_5fport_5fconnection',['bmHUB_PORT_STATUS_PORT_CONNECTION',['../usbhub_8h.html#aa37ced8e90e17851487a5e0ac60b17f6',1,'usbhub.h']]], + ['bmhub_5fport_5fstatus_5fport_5fenable',['bmHUB_PORT_STATUS_PORT_ENABLE',['../usbhub_8h.html#a57bff9b83725042e906a97e0b30aa189',1,'usbhub.h']]], + ['bmhub_5fport_5fstatus_5fport_5fhigh_5fspeed',['bmHUB_PORT_STATUS_PORT_HIGH_SPEED',['../usbhub_8h.html#a87dd0128a4aa835bec2250134be93eda',1,'usbhub.h']]], + ['bmhub_5fport_5fstatus_5fport_5findicator',['bmHUB_PORT_STATUS_PORT_INDICATOR',['../usbhub_8h.html#a743b1d92ef3432b59f79ff282f7a6ce1',1,'usbhub.h']]], + ['bmhub_5fport_5fstatus_5fport_5flow_5fspeed',['bmHUB_PORT_STATUS_PORT_LOW_SPEED',['../usbhub_8h.html#a76abd2534bfe6d8a683d529565f9784f',1,'usbhub.h']]], + ['bmhub_5fport_5fstatus_5fport_5fover_5fcurrent',['bmHUB_PORT_STATUS_PORT_OVER_CURRENT',['../usbhub_8h.html#a86cbb5fd8984e19280f4d646f6ed7008',1,'usbhub.h']]], + ['bmhub_5fport_5fstatus_5fport_5fpower',['bmHUB_PORT_STATUS_PORT_POWER',['../usbhub_8h.html#a4a96858063e84aa1e813dba4d4e3028e',1,'usbhub.h']]], + ['bmhub_5fport_5fstatus_5fport_5freset',['bmHUB_PORT_STATUS_PORT_RESET',['../usbhub_8h.html#a6dca38e922d1de1d68787fe1345a3c7e',1,'usbhub.h']]], + ['bmhub_5fport_5fstatus_5fport_5fsuspend',['bmHUB_PORT_STATUS_PORT_SUSPEND',['../usbhub_8h.html#a41b8aa1c7b52a9051e92fd7a18a004f5',1,'usbhub.h']]], + ['bmhub_5fport_5fstatus_5fport_5ftest',['bmHUB_PORT_STATUS_PORT_TEST',['../usbhub_8h.html#ad1933610b18b16cf58cc59535a749e83',1,'usbhub.h']]], + ['bmhub_5fstatus_5fc_5flocal_5fpower_5fsource',['bmHUB_STATUS_C_LOCAL_POWER_SOURCE',['../usbhub_8h.html#a59556803a33accf2afd96bc034462da3',1,'usbhub.h']]], + ['bmhub_5fstatus_5fc_5fover_5fcurrent',['bmHUB_STATUS_C_OVER_CURRENT',['../usbhub_8h.html#a23e8528bf710109ba54eab905cc53a3b',1,'usbhub.h']]], + ['bmhub_5fstatus_5flocal_5fpower_5fsource',['bmHUB_STATUS_LOCAL_POWER_SOURCE',['../usbhub_8h.html#accd827a9ffd9d8595f09936d2e8062ca',1,'usbhub.h']]], + ['bmhub_5fstatus_5fover_5fcurrent',['bmHUB_STATUS_OVER_CURRENT',['../usbhub_8h.html#ab6c9ea26ee7ef5e45963fbe5c6317ec9',1,'usbhub.h']]], + ['bmhubpre',['bmHUBPRE',['../max3421e_8h.html#a8816c259368604d0de57f31bcb6c1674',1,'max3421e.h']]], + ['bmhxfrdnie',['bmHXFRDNIE',['../max3421e_8h.html#a57068b212ace15fc521236869640ee3a',1,'max3421e.h']]], + ['bmhxfrdnirq',['bmHXFRDNIRQ',['../max3421e_8h.html#a82f316064dd5442d86e1536d3f1d9f7a',1,'max3421e.h']]], + ['bmie',['bmIE',['../max3421e_8h.html#a3efc6c89f42f2499dc634cdfe6fa3b7a',1,'max3421e.h']]], + ['bmintlevel',['bmINTLEVEL',['../max3421e_8h.html#ac43fd01b46413767deb91becd3506de0',1,'max3421e.h']]], + ['bmjstatus',['bmJSTATUS',['../max3421e_8h.html#a8ea246f6fcbb926999a828b5fd4a2da8',1,'max3421e.h']]], + ['bmkstatus',['bmKSTATUS',['../max3421e_8h.html#af85b57e6dc78e03bc68949822f66b6de',1,'max3421e.h']]], + ['bmlowspeed',['bmLOWSPEED',['../max3421e_8h.html#a9744878036529e375f3b017b22b1eda2',1,'max3421e.h']]], + ['bmnovbusie',['bmNOVBUSIE',['../max3421e_8h.html#abddabc145e15cf9387f60cad9a8297cc',1,'max3421e.h']]], + ['bmnovbusirq',['bmNOVBUSIRQ',['../max3421e_8h.html#a2ea2f54936acc6f84ecaa59b7a36735f',1,'max3421e.h']]], + ['bmoscokie',['bmOSCOKIE',['../max3421e_8h.html#a6638e1cc9d1784003b63cbaca097fb4c',1,'max3421e.h']]], + ['bmoscokirq',['bmOSCOKIRQ',['../max3421e_8h.html#add73c33bb1cdb3b875f57cfa4ffdcad0',1,'max3421e.h']]], + ['bmposint',['bmPOSINT',['../max3421e_8h.html#a84d68a8bd11d2a44b60759efdaa36c77',1,'max3421e.h']]], + ['bmpulsewid0',['bmPULSEWID0',['../max3421e_8h.html#a2812d762537287667e46571d97e0301f',1,'max3421e.h']]], + ['bmpuslewid1',['bmPUSLEWID1',['../max3421e_8h.html#a989781f67e1404efcbf04715e4e376ac',1,'max3421e.h']]], + ['bmpwrdown',['bmPWRDOWN',['../max3421e_8h.html#ae86de1fffac4ed1219b031e42561ef0a',1,'max3421e.h']]], + ['bmrcvdavie',['bmRCVDAVIE',['../max3421e_8h.html#a4a6ee83ab6c77a1400752a9acb197910',1,'max3421e.h']]], + ['bmrcvdavirq',['bmRCVDAVIRQ',['../max3421e_8h.html#ad780c154c3761f68e0e397e4fd8f9a07',1,'max3421e.h']]], + ['bmrcvtog0',['bmRCVTOG0',['../max3421e_8h.html#aca6a8aa4f0aebbe07c5e175572a92ef7',1,'max3421e.h']]], + ['bmrcvtog1',['bmRCVTOG1',['../max3421e_8h.html#a6864ac74e4ed056f9eb37f1c78bd6c6f',1,'max3421e.h']]], + ['bmrcvtogrd',['bmRCVTOGRD',['../max3421e_8h.html#acdfff8cccb2ba5a3dfaa67241ffe86a4',1,'max3421e.h']]], + ['bmreq_5fadk_5fget',['bmREQ_ADK_GET',['../adk_8h.html#a67b2829fb8d9f0e52eebef518ec6ebb0',1,'adk.h']]], + ['bmreq_5fadk_5fsend',['bmREQ_ADK_SEND',['../adk_8h.html#a7da9c6adbc669b65ca3e4bd3f90c4c7b',1,'adk.h']]], + ['bmreq_5fcdcin',['bmREQ_CDCIN',['../cdcacm_8h.html#af2ac2e2644603a3d1013be940c43314d',1,'cdcacm.h']]], + ['bmreq_5fcdcout',['bmREQ_CDCOUT',['../cdcacm_8h.html#a5797aa38c730dde78bf3181282bd6bf9',1,'cdcacm.h']]], + ['bmreq_5fcl_5fget_5fintf',['bmREQ_CL_GET_INTF',['../_usb_8h.html#a9495c8ffdb784e111e8174e1541676f0',1,'Usb.h']]], + ['bmreq_5fclear_5fhub_5ffeature',['bmREQ_CLEAR_HUB_FEATURE',['../usbhub_8h.html#af2c49813efe1f89cf15bfe8c72926986',1,'usbhub.h']]], + ['bmreq_5fclear_5fport_5ffeature',['bmREQ_CLEAR_PORT_FEATURE',['../usbhub_8h.html#a8277d164f350df2c00749407fbe127dd',1,'usbhub.h']]], + ['bmreq_5fclear_5ftt_5fbuffer',['bmREQ_CLEAR_TT_BUFFER',['../usbhub_8h.html#ae1888b60728ddc2e0b1097c9cd5439f0',1,'usbhub.h']]], + ['bmreq_5fftdi_5fin',['bmREQ_FTDI_IN',['../cdcftdi_8h.html#a092495a2ea836801135650787513da8c',1,'cdcftdi.h']]], + ['bmreq_5fftdi_5fout',['bmREQ_FTDI_OUT',['../cdcftdi_8h.html#a92ff48c614d1c236c34d7b2dc4d28ad2',1,'cdcftdi.h']]], + ['bmreq_5fget_5fdescr',['bmREQ_GET_DESCR',['../_usb_8h.html#a060f3a6423f1e3640aa7b14d5ce72285',1,'Usb.h']]], + ['bmreq_5fget_5fhub_5fdescriptor',['bmREQ_GET_HUB_DESCRIPTOR',['../usbhub_8h.html#a3ddac02e96d80d4e372c2e6c341978e0',1,'usbhub.h']]], + ['bmreq_5fget_5fhub_5fstatus',['bmREQ_GET_HUB_STATUS',['../usbhub_8h.html#a7567494c82b07539ec581af6f2a52bd9',1,'usbhub.h']]], + ['bmreq_5fget_5fport_5fstatus',['bmREQ_GET_PORT_STATUS',['../usbhub_8h.html#a7132fca137e1a38cb9b3915b324da05a',1,'usbhub.h']]], + ['bmreq_5fget_5ftt_5fstate',['bmREQ_GET_TT_STATE',['../usbhub_8h.html#a41733c4671241d0a3d0b0b1c98062f8c',1,'usbhub.h']]], + ['bmreq_5fhci_5fout',['bmREQ_HCI_OUT',['../_b_t_d_8h.html#ad70df063f83bf7000558b1d73aa009e5',1,'BTD.h']]], + ['bmreq_5fhid_5fout',['bmREQ_HID_OUT',['../_b_t_d_8h.html#a5bd4ea095da29635414952894bd527f5',1,'bmREQ_HID_OUT(): BTD.h'],['../_p_s3_u_s_b_8h.html#a5bd4ea095da29635414952894bd527f5',1,'bmREQ_HID_OUT(): PS3USB.h'],['../_x_b_o_x_u_s_b_8h.html#a5bd4ea095da29635414952894bd527f5',1,'bmREQ_HID_OUT(): XBOXUSB.h']]], + ['bmreq_5fhidin',['bmREQ_HIDIN',['../hid_8h.html#ab73db1dfbfe4bf3e203c1980da72eda3',1,'hid.h']]], + ['bmreq_5fhidout',['bmREQ_HIDOUT',['../hid_8h.html#a264e2a54e5ef95976daa14a8ba9f2f93',1,'hid.h']]], + ['bmreq_5fhidreport',['bmREQ_HIDREPORT',['../hid_8h.html#a06186a720fca492fb03e8c5fd58934c8',1,'hid.h']]], + ['bmreq_5fmassin',['bmREQ_MASSIN',['../masstorage_8h.html#affadc780007914e4b4de088b4df8ddf6',1,'masstorage.h']]], + ['bmreq_5fmassout',['bmREQ_MASSOUT',['../masstorage_8h.html#a86a509a216410b0e356f0fa91c48cdc0',1,'masstorage.h']]], + ['bmreq_5freset_5ftt',['bmREQ_RESET_TT',['../usbhub_8h.html#a45cb4dd6ab75bc0a9905a2e622a9480e',1,'usbhub.h']]], + ['bmreq_5fset',['bmREQ_SET',['../_usb_8h.html#af4965e768593007eacde7644979f56da',1,'Usb.h']]], + ['bmreq_5fset_5fhub_5fdescriptor',['bmREQ_SET_HUB_DESCRIPTOR',['../usbhub_8h.html#ab8b93d286b1cc4d7f83bd5ac7d2f2a06',1,'usbhub.h']]], + ['bmreq_5fset_5fhub_5ffeature',['bmREQ_SET_HUB_FEATURE',['../usbhub_8h.html#a87ec6a0af5dd09721c07b81b11f94b45',1,'usbhub.h']]], + ['bmreq_5fset_5fport_5ffeature',['bmREQ_SET_PORT_FEATURE',['../usbhub_8h.html#a7e989b7bd0a85dc371e9c4376e2370c6',1,'usbhub.h']]], + ['bmreq_5fstop_5ftt',['bmREQ_STOP_TT',['../usbhub_8h.html#a0fcba8f0043785d09d79e03c98545062',1,'usbhub.h']]], + ['bmrwuie',['bmRWUIE',['../max3421e_8h.html#a2eb43ef2b234f57f7dd1e8999c217df5',1,'max3421e.h']]], + ['bmrwuirq',['bmRWUIRQ',['../max3421e_8h.html#a10f6faaba484d43298f54ac4c2e4ce32',1,'max3421e.h']]], + ['bmsamplebus',['bmSAMPLEBUS',['../max3421e_8h.html#af3d664335016e139354f2f6a99febff2',1,'max3421e.h']]], + ['bmse0',['bmSE0',['../max3421e_8h.html#a601304fe868d2f4b84a504fc5599d703',1,'max3421e.h']]], + ['bmse1',['bmSE1',['../max3421e_8h.html#ad18cd77a4d34c4e0d4d9b5cfbaadc74f',1,'max3421e.h']]], + ['bmsepirq',['bmSEPIRQ',['../max3421e_8h.html#a562180c4d9e16433c011b5c0e9b5dc46',1,'max3421e.h']]], + ['bmsigrsm',['bmSIGRSM',['../max3421e_8h.html#a5397ba64eccc96a9f9d11ccfe40ca109',1,'max3421e.h']]], + ['bmsndbavie',['bmSNDBAVIE',['../max3421e_8h.html#afe7e9920ad985b67e25c0b6d9dd63544',1,'max3421e.h']]], + ['bmsndbavirq',['bmSNDBAVIRQ',['../max3421e_8h.html#a480ad63da8007d8319735d115cd7817c',1,'max3421e.h']]], + ['bmsndtog0',['bmSNDTOG0',['../max3421e_8h.html#a4834ae7378471b63b9a1985c6294006f',1,'max3421e.h']]], + ['bmsndtog1',['bmSNDTOG1',['../max3421e_8h.html#aee283b6d075581cdff38a6054e6f63a2',1,'max3421e.h']]], + ['bmsndtogrd',['bmSNDTOGRD',['../max3421e_8h.html#a4a9dee0254d637bcd27ac53fd2a7cb7c',1,'max3421e.h']]], + ['bmsofkaenab',['bmSOFKAENAB',['../max3421e_8h.html#a1cde86dfa0124c81ebffcde9fdf61cc3',1,'max3421e.h']]], + ['bmsusdnie',['bmSUSDNIE',['../max3421e_8h.html#a4ac014f43e1df89af10cb0846d1b9a49',1,'max3421e.h']]], + ['bmsusdnirq',['bmSUSDNIRQ',['../max3421e_8h.html#a9e25c445f9f53e32949024f77681e881',1,'max3421e.h']]], + ['bmusb_5fdev_5faddr_5faddress',['bmUSB_DEV_ADDR_ADDRESS',['../address_8h.html#a3002da1b823cafeeac8ba4a33bb96905',1,'address.h']]], + ['bmusb_5fdev_5faddr_5fhub',['bmUSB_DEV_ADDR_HUB',['../address_8h.html#a32dbe85cf751ca8428d34c45a1931655',1,'address.h']]], + ['bmusb_5fdev_5faddr_5fparent',['bmUSB_DEV_ADDR_PARENT',['../address_8h.html#a61b78658a9cc75f61841f2a0ac8e54fa',1,'address.h']]], + ['bmusb_5ftransfer_5ftype',['bmUSB_TRANSFER_TYPE',['../usb__ch9_8h.html#ac1b1bcdd6bd4e8c5a65052e914e028d5',1,'usb_ch9.h']]], + ['bmvbusie',['bmVBUSIE',['../max3421e_8h.html#a2b9fa14157e669491936b735673e0f12',1,'max3421e.h']]], + ['bmvbusirq',['bmVBUSIRQ',['../max3421e_8h.html#a77bf59c4ab9edcf83ec70105a1694f37',1,'max3421e.h']]], + ['bt_5frfcomm_5fmsc_5fcmd',['BT_RFCOMM_MSC_CMD',['../_s_p_p_8h.html#ad14b1def5eec64e94cc64a2dcba354ea',1,'SPP.h']]], + ['bt_5frfcomm_5fmsc_5frsp',['BT_RFCOMM_MSC_RSP',['../_s_p_p_8h.html#ab68e7621ab822c3bfb9507c78d0d0550',1,'SPP.h']]], + ['bt_5frfcomm_5fpn_5fcmd',['BT_RFCOMM_PN_CMD',['../_s_p_p_8h.html#a11185ec5287f08bf49c2c68d8cd52a16',1,'SPP.h']]], + ['bt_5frfcomm_5fpn_5frsp',['BT_RFCOMM_PN_RSP',['../_s_p_p_8h.html#a17b4a98661e30b6989cbe35ba5da4822',1,'SPP.h']]], + ['bt_5frfcomm_5frpn_5fcmd',['BT_RFCOMM_RPN_CMD',['../_s_p_p_8h.html#ad9b8c11f7f4f8e8d59ac77999b2ec4a3',1,'SPP.h']]], + ['bt_5frfcomm_5frpn_5frsp',['BT_RFCOMM_RPN_RSP',['../_s_p_p_8h.html#a336bf1805637fdd66033c9040e606a6b',1,'SPP.h']]], + ['btd_5fcontrol_5fpipe',['BTD_CONTROL_PIPE',['../_b_t_d_8h.html#ac2a4d083435c0a67a9430de8a04146ce',1,'BTD.h']]], + ['btd_5fmax_5fendpoints',['BTD_MAX_ENDPOINTS',['../_b_t_d_8h.html#aee41c4878894db24e7ad8cd6246595cd',1,'BTD.h']]], + ['btd_5fnumservices',['BTD_NUMSERVICES',['../_b_t_d_8h.html#a2222709eed4c8af293e881ea36f599b0',1,'BTD.h']]], + ['bufsize',['BUFSIZE',['../acm_2acm__terminal_2pgmstrings_8h.html#aeca034f67218340ecb2261a22c2f3dcd',1,'BUFSIZE(): pgmstrings.h'],['../ftdi_2_u_s_b_f_t_d_i_loopback_2pgmstrings_8h.html#aeca034f67218340ecb2261a22c2f3dcd',1,'BUFSIZE(): pgmstrings.h'],['../_h_i_d_2_u_s_b_h_i_d__desc_2pgmstrings_8h.html#aeca034f67218340ecb2261a22c2f3dcd',1,'BUFSIZE(): pgmstrings.h'],['../hub__demo_2pgmstrings_8h.html#aeca034f67218340ecb2261a22c2f3dcd',1,'BUFSIZE(): pgmstrings.h'],['../_u_s_b__desc_2pgmstrings_8h.html#aeca034f67218340ecb2261a22c2f3dcd',1,'BUFSIZE(): pgmstrings.h']]], + ['bulk_5fmaxpktsize',['BULK_MAXPKTSIZE',['../_b_t_d_8h.html#a32d591ef5742a99963130616ef146787',1,'BTD.h']]] +]; diff --git a/search/defines_63.html b/search/defines_63.html new file mode 100644 index 00000000..67967fbc --- /dev/null +++ b/search/defines_63.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/defines_63.js b/search/defines_63.js new file mode 100644 index 00000000..78844553 --- /dev/null +++ b/search/defines_63.js @@ -0,0 +1,56 @@ +var searchData= +[ + ['call_5fstate_5fchange',['CALL_STATE_CHANGE',['../cdcacm_8h.html#a16e45b21be9797a7190330fd10bc1b07',1,'cdcacm.h']]], + ['can_5fbe_5fauto',['CAN_BE_AUTO',['../cdcprolific_8h.html#a30dcf1962e23ca3176695f4eaa5d5c28',1,'cdcprolific.h']]], + ['can_5fnotify',['CAN_NOTIFY',['../cdcprolific_8h.html#a197aa848c18becf5360bd06d2b9b8757',1,'cdcprolific.h']]], + ['cdc_5fclear_5fcomm_5ffeature',['CDC_CLEAR_COMM_FEATURE',['../cdcacm_8h.html#a6c79b8666110840333ad3785bf7ce87c',1,'cdcacm.h']]], + ['cdc_5fdial_5fdigits',['CDC_DIAL_DIGITS',['../cdcacm_8h.html#a4d1029757801882e8d6589c05a3c41db',1,'cdcacm.h']]], + ['cdc_5fget_5fcomm_5ffeature',['CDC_GET_COMM_FEATURE',['../cdcacm_8h.html#ad0912dac888d01142b225b0c6f8a508f',1,'cdcacm.h']]], + ['cdc_5fget_5fencapsulated_5fresponse',['CDC_GET_ENCAPSULATED_RESPONSE',['../cdcacm_8h.html#a6170632c774a3163b5a9927cc4e960ec',1,'cdcacm.h']]], + ['cdc_5fget_5fline_5fcoding',['CDC_GET_LINE_CODING',['../cdcacm_8h.html#a1068ab45668e413d964a01bc36fa2d43',1,'cdcacm.h']]], + ['cdc_5fget_5fline_5fparms',['CDC_GET_LINE_PARMS',['../cdcacm_8h.html#a725da0e1d595c7aebacb9fa3df4d7231',1,'cdcacm.h']]], + ['cdc_5fget_5foperation_5fparms',['CDC_GET_OPERATION_PARMS',['../cdcacm_8h.html#a257e7150670c8cc0b1d90c8f19c36b38',1,'cdcacm.h']]], + ['cdc_5fget_5fringer_5fparms',['CDC_GET_RINGER_PARMS',['../cdcacm_8h.html#a7a17ca0755e655bd1fe6ac97b68ec10f',1,'cdcacm.h']]], + ['cdc_5fprotocol_5f3gpp_5f27_5f07',['CDC_PROTOCOL_3GPP_27_07',['../cdcacm_8h.html#a0cdc3e66270e78dc62f6fdab6806e4ac',1,'cdcacm.h']]], + ['cdc_5fprotocol_5fc_5fs0017_5f0',['CDC_PROTOCOL_C_S0017_0',['../cdcacm_8h.html#a25dc8a5a03fa46bc6d18be73a318b725',1,'cdcacm.h']]], + ['cdc_5fprotocol_5fgsm_5f7_5f07',['CDC_PROTOCOL_GSM_7_07',['../cdcacm_8h.html#a74f58c97749d65adfcf0d8fcd8739713',1,'cdcacm.h']]], + ['cdc_5fprotocol_5fitu_5ft_5fv_5f250',['CDC_PROTOCOL_ITU_T_V_250',['../cdcacm_8h.html#a13977894f3398454f6573995afb89c5b',1,'cdcacm.h']]], + ['cdc_5fprotocol_5fpcca_5f101',['CDC_PROTOCOL_PCCA_101',['../cdcacm_8h.html#ad5fce51c970f6a1c2bd70a304db8504f',1,'cdcacm.h']]], + ['cdc_5fprotocol_5fpcca_5f101_5fo',['CDC_PROTOCOL_PCCA_101_O',['../cdcacm_8h.html#a199157a779e1f1d70b7460157b874fbb',1,'cdcacm.h']]], + ['cdc_5fprotocol_5fusb_5feem',['CDC_PROTOCOL_USB_EEM',['../cdcacm_8h.html#ae0e669ccb182282b45af577b84ea190f',1,'cdcacm.h']]], + ['cdc_5fpulse_5fsetup',['CDC_PULSE_SETUP',['../cdcacm_8h.html#aab5439915442bd5b835d7c755ba5fec1',1,'cdcacm.h']]], + ['cdc_5fring_5faux_5fjack',['CDC_RING_AUX_JACK',['../cdcacm_8h.html#a763f022025ebdaa3e6fb3dd6b5bef118',1,'cdcacm.h']]], + ['cdc_5fsend_5fbreak',['CDC_SEND_BREAK',['../cdcacm_8h.html#a868c480caf0abda6b458c82281dda8ad',1,'cdcacm.h']]], + ['cdc_5fsend_5fencapsulated_5fcommand',['CDC_SEND_ENCAPSULATED_COMMAND',['../cdcacm_8h.html#a7aaa245703a0a2191c27697715f3727c',1,'cdcacm.h']]], + ['cdc_5fsend_5fpulse',['CDC_SEND_PULSE',['../cdcacm_8h.html#af83535db4560a2fa52c72571f914dfc1',1,'cdcacm.h']]], + ['cdc_5fset_5faux_5fline_5fstate',['CDC_SET_AUX_LINE_STATE',['../cdcacm_8h.html#ac39a42b128864ba4fae224be0078adba',1,'cdcacm.h']]], + ['cdc_5fset_5fcomm_5ffeature',['CDC_SET_COMM_FEATURE',['../cdcacm_8h.html#a893b79445f99070657e8d45f6495b174',1,'cdcacm.h']]], + ['cdc_5fset_5fcontrol_5fline_5fstate',['CDC_SET_CONTROL_LINE_STATE',['../cdcacm_8h.html#a11c392243dec4d03970f1eaa1f8053ae',1,'cdcacm.h']]], + ['cdc_5fset_5fhook_5fstate',['CDC_SET_HOOK_STATE',['../cdcacm_8h.html#a367e07b7ce50e3a17703da1dea7f05a1',1,'cdcacm.h']]], + ['cdc_5fset_5fline_5fcoding',['CDC_SET_LINE_CODING',['../cdcacm_8h.html#ad07ce089c8757b8d2ff37ddd83dc9351',1,'cdcacm.h']]], + ['cdc_5fset_5fline_5fparms',['CDC_SET_LINE_PARMS',['../cdcacm_8h.html#a74433e0421d2cfd59982db6417a8ea41',1,'cdcacm.h']]], + ['cdc_5fset_5foperation_5fparms',['CDC_SET_OPERATION_PARMS',['../cdcacm_8h.html#a437557c6adb23d8cdde7842b62a03a21',1,'cdcacm.h']]], + ['cdc_5fset_5fpulse_5ftime',['CDC_SET_PULSE_TIME',['../cdcacm_8h.html#a83ededfa85fdc32e603f9d1cdccbad78',1,'cdcacm.h']]], + ['cdc_5fset_5fringer_5fparms',['CDC_SET_RINGER_PARMS',['../cdcacm_8h.html#aacceff07ade4b94b3c924d4f4ad6b139',1,'cdcacm.h']]], + ['cdc_5fsubclass_5facm',['CDC_SUBCLASS_ACM',['../cdcacm_8h.html#acce3aedc4473cc5526efc16448b89221',1,'cdcacm.h']]], + ['cdc_5fsubclass_5fatm',['CDC_SUBCLASS_ATM',['../cdcacm_8h.html#af1a7d3d1e1dd78003500d6fccd205461',1,'cdcacm.h']]], + ['cdc_5fsubclass_5fcapi',['CDC_SUBCLASS_CAPI',['../cdcacm_8h.html#ab35e4890d2a9820b89f17d86e63e6a30',1,'cdcacm.h']]], + ['cdc_5fsubclass_5fdevice_5fmanagement',['CDC_SUBCLASS_DEVICE_MANAGEMENT',['../cdcacm_8h.html#a27674e866e3a2422d8fc38b873f19723',1,'cdcacm.h']]], + ['cdc_5fsubclass_5fdlcm',['CDC_SUBCLASS_DLCM',['../cdcacm_8h.html#a9d555a2c20cdda9166df1f1a0deb2fe6',1,'cdcacm.h']]], + ['cdc_5fsubclass_5fethernet',['CDC_SUBCLASS_ETHERNET',['../cdcacm_8h.html#aad198585b3a333441d39c04c9a6f8dfc',1,'cdcacm.h']]], + ['cdc_5fsubclass_5fethernet_5femu',['CDC_SUBCLASS_ETHERNET_EMU',['../cdcacm_8h.html#a6ef074fafbca12dadc97de1511563629',1,'cdcacm.h']]], + ['cdc_5fsubclass_5fmccm',['CDC_SUBCLASS_MCCM',['../cdcacm_8h.html#a279c0e93e9cf1c328e9551e62ebdc342',1,'cdcacm.h']]], + ['cdc_5fsubclass_5fmobile_5fdirect_5fline',['CDC_SUBCLASS_MOBILE_DIRECT_LINE',['../cdcacm_8h.html#a110580c0368ed8a8d657e6812fa5cffe',1,'cdcacm.h']]], + ['cdc_5fsubclass_5fobex',['CDC_SUBCLASS_OBEX',['../cdcacm_8h.html#ab1094071380f381e0b8b88d240aedd03',1,'cdcacm.h']]], + ['cdc_5fsubclass_5ftcm',['CDC_SUBCLASS_TCM',['../cdcacm_8h.html#a8e66107828e9b10a8b37823cb4436209',1,'cdcacm.h']]], + ['cdc_5fsubclass_5fwireless_5fhandset',['CDC_SUBCLASS_WIRELESS_HANDSET',['../cdcacm_8h.html#ad331bb2702e65696ca33c2d933ab2d73',1,'cdcacm.h']]], + ['clr_5fe',['CLR_E',['../max___l_c_d_8cpp.html#a2382451f16ea0f18bf54dba5c7cfb471',1,'max_LCD.cpp']]], + ['clr_5frs',['CLR_RS',['../max___l_c_d_8cpp.html#af60058c58ef619d81e5779d74324041e',1,'max_LCD.cpp']]], + ['conf_5fdescr_5flen',['CONF_DESCR_LEN',['../usb__ch9_8h.html#a7256578391c91b980eec63daa6e87b6b',1,'usb_ch9.h']]], + ['connection_5fspeed_5fchange',['CONNECTION_SPEED_CHANGE',['../cdcacm_8h.html#a0bf4e444b84f8ab8bb1b3dfe16dc93de',1,'cdcacm.h']]], + ['continue_5fsend',['CONTINUE_SEND',['../cdcprolific_8h.html#ab31d90a1365ace8148b4ffb5b09c3204',1,'cdcprolific.h']]], + ['cp_5fmask_5fcompare_5fall',['CP_MASK_COMPARE_ALL',['../confdescparser_8h.html#ad6da11ef61b1efe75758448abeb4cbe7',1,'confdescparser.h']]], + ['cp_5fmask_5fcompare_5fclass',['CP_MASK_COMPARE_CLASS',['../confdescparser_8h.html#a97d95efc3446be55adbb1801c356c55c',1,'confdescparser.h']]], + ['cp_5fmask_5fcompare_5fprotocol',['CP_MASK_COMPARE_PROTOCOL',['../confdescparser_8h.html#a1e4d3b53bdd61abb61f20d5973e194d7',1,'confdescparser.h']]], + ['cp_5fmask_5fcompare_5fsubclass',['CP_MASK_COMPARE_SUBCLASS',['../confdescparser_8h.html#a640401f5d117e10f0f0fd26f74f3975e',1,'confdescparser.h']]] +]; diff --git a/search/defines_64.html b/search/defines_64.html new file mode 100644 index 00000000..f71bc414 --- /dev/null +++ b/search/defines_64.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/defines_64.js b/search/defines_64.js new file mode 100644 index 00000000..d4c241de --- /dev/null +++ b/search/defines_64.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['data_5fsize_5f0',['DATA_SIZE_0',['../hid_8h.html#ac4c40e44b6ef0e020230df304a75f8c7',1,'hid.h']]], + ['data_5fsize_5f1',['DATA_SIZE_1',['../hid_8h.html#a81e8f549407197122ec10d84b8c42794',1,'hid.h']]], + ['data_5fsize_5f2',['DATA_SIZE_2',['../hid_8h.html#afe89ca0c78d174017905ca74606e7917',1,'hid.h']]], + ['data_5fsize_5f4',['DATA_SIZE_4',['../hid_8h.html#a6fa5c717ec22c6281adf163d0dc4a1fb',1,'hid.h']]], + ['data_5fsize_5fmask',['DATA_SIZE_MASK',['../hid_8h.html#a80a14b35dd7216f368201bbdc1cb101c',1,'hid.h']]], + ['dcr0_5finit',['DCR0_INIT',['../cdcprolific_8h.html#ad74aa175219ba20da29bd49595fb424a',1,'cdcprolific.h']]], + ['dcr0_5finit_5fh',['DCR0_INIT_H',['../cdcprolific_8h.html#a6521e0d1199772f08f29722ae9e61f8d',1,'cdcprolific.h']]], + ['dcr0_5finit_5fx',['DCR0_INIT_X',['../cdcprolific_8h.html#ad00143b247ef00ec41be356bd0e17229',1,'cdcprolific.h']]], + ['dcr1_5finit_5fh',['DCR1_INIT_H',['../cdcprolific_8h.html#af83aa2f107968838d73809c4f9a05e75',1,'cdcprolific.h']]], + ['dcr1_5finit_5fx',['DCR1_INIT_X',['../cdcprolific_8h.html#ae539702b1c81f50770d282c4ab425709',1,'cdcprolific.h']]], + ['dcr2_5finit_5fh',['DCR2_INIT_H',['../cdcprolific_8h.html#af9f58d0a0dbcd375b60f17beba78cbca',1,'cdcprolific.h']]], + ['dcr2_5finit_5fx',['DCR2_INIT_X',['../cdcprolific_8h.html#a195b68bbe6b9e565f2dc133c010f617f',1,'cdcprolific.h']]], + ['debug',['DEBUG',['../_b_t_d_8cpp.html#ad72dbcf6d0153db1b8d8a58001feed83',1,'DEBUG(): BTD.cpp'],['../_p_s3_b_t_8cpp.html#ad72dbcf6d0153db1b8d8a58001feed83',1,'DEBUG(): PS3BT.cpp'],['../_p_s3_u_s_b_8cpp.html#ad72dbcf6d0153db1b8d8a58001feed83',1,'DEBUG(): PS3USB.cpp'],['../_s_p_p_8cpp.html#ad72dbcf6d0153db1b8d8a58001feed83',1,'DEBUG(): SPP.cpp'],['../_wii_8cpp.html#ad72dbcf6d0153db1b8d8a58001feed83',1,'DEBUG(): Wii.cpp'],['../_x_b_o_x_r_e_c_v_8cpp.html#ad72dbcf6d0153db1b8d8a58001feed83',1,'DEBUG(): XBOXRECV.cpp'],['../_x_b_o_x_u_s_b_8cpp.html#ad72dbcf6d0153db1b8d8a58001feed83',1,'DEBUG(): XBOXUSB.cpp']]], + ['default_5fauto',['DEFAULT_AUTO',['../cdcprolific_8h.html#acc570c15816dfccb107fa119c255dc26',1,'cdcprolific.h']]], + ['default_5fnotify',['DEFAULT_NOTIFY',['../cdcprolific_8h.html#a858860d62527650b80da4ef4aaac1317',1,'cdcprolific.h']]], + ['default_5fstate',['DEFAULT_STATE',['../cdcprolific_8h.html#af93d7c80faa6ebd086460cde2d5dd27e',1,'cdcprolific.h']]], + ['dev_5fdescr_5flen',['DEV_DESCR_LEN',['../usb__ch9_8h.html#ab7e334b0d473aca9604a2522c0702e78',1,'usb_ch9.h']]] +]; diff --git a/search/defines_65.html b/search/defines_65.html new file mode 100644 index 00000000..6af8a54f --- /dev/null +++ b/search/defines_65.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/defines_65.js b/search/defines_65.js new file mode 100644 index 00000000..f02e6f42 --- /dev/null +++ b/search/defines_65.js @@ -0,0 +1,31 @@ +var searchData= +[ + ['e',['E',['../max___l_c_d_8cpp.html#a07484107e6d9fdf38b53edf631d6511d',1,'max_LCD.cpp']]], + ['ep_5fdescr_5flen',['EP_DESCR_LEN',['../usb__ch9_8h.html#a83547c94285cfb215336a3c44aeea1b9',1,'usb_ch9.h']]], + ['ep_5finterrupt',['EP_INTERRUPT',['../_p_s3_u_s_b_8h.html#ad4d26e1c566064f2259faf65f0858b6e',1,'EP_INTERRUPT(): PS3USB.h'],['../_x_b_o_x_r_e_c_v_8h.html#ad4d26e1c566064f2259faf65f0858b6e',1,'EP_INTERRUPT(): XBOXRECV.h'],['../_x_b_o_x_u_s_b_8h.html#ad4d26e1c566064f2259faf65f0858b6e',1,'EP_INTERRUPT(): XBOXUSB.h']]], + ['ep_5fmaxpktsize',['EP_MAXPKTSIZE',['../_p_s3_u_s_b_8h.html#abcb805b13bfd36145e252b0633bbcfc0',1,'EP_MAXPKTSIZE(): PS3USB.h'],['../_x_b_o_x_r_e_c_v_8h.html#abcb805b13bfd36145e252b0633bbcfc0',1,'EP_MAXPKTSIZE(): XBOXRECV.h'],['../_x_b_o_x_u_s_b_8h.html#abcb805b13bfd36145e252b0633bbcfc0',1,'EP_MAXPKTSIZE(): XBOXUSB.h']]], + ['ev_5fauthentication_5fcomplete',['EV_AUTHENTICATION_COMPLETE',['../_b_t_d_8h.html#a68b8f78a0e0da80434afb1e6d40eacf4',1,'BTD.h']]], + ['ev_5fchange_5fconnection_5flink',['EV_CHANGE_CONNECTION_LINK',['../_b_t_d_8h.html#a3e107e9d07793ca5cfaeea8b2181d4a4',1,'BTD.h']]], + ['ev_5fcommand_5fcomplete',['EV_COMMAND_COMPLETE',['../_b_t_d_8h.html#a81b71e0ba648260143529b04ae84e528',1,'BTD.h']]], + ['ev_5fcommand_5fstatus',['EV_COMMAND_STATUS',['../_b_t_d_8h.html#a090ee10cc1a1c1c3bbb29a93c330d2d4',1,'BTD.h']]], + ['ev_5fconnect_5fcomplete',['EV_CONNECT_COMPLETE',['../_b_t_d_8h.html#ad4bce42e1ef20447655f8916f23d07a7',1,'BTD.h']]], + ['ev_5fdata_5fbuffer_5foverflow',['EV_DATA_BUFFER_OVERFLOW',['../_b_t_d_8h.html#a6f8b4cf8546d9928a34c9c681dc5a6d5',1,'BTD.h']]], + ['ev_5fdisconnect_5fcomplete',['EV_DISCONNECT_COMPLETE',['../_b_t_d_8h.html#a1cf7e4d4426dcabed8976b65beee0d99',1,'BTD.h']]], + ['ev_5fencryption_5fchange',['EV_ENCRYPTION_CHANGE',['../_b_t_d_8h.html#aa0bf5ac66c412d3415dbb753630d0e58',1,'BTD.h']]], + ['ev_5fincoming_5fconnect',['EV_INCOMING_CONNECT',['../_b_t_d_8h.html#af6c5584636f8958689f5cd67290254e1',1,'BTD.h']]], + ['ev_5finquiry_5fcomplete',['EV_INQUIRY_COMPLETE',['../_b_t_d_8h.html#a4c6ca5696adeab36258b3b0c58d804e0',1,'BTD.h']]], + ['ev_5finquiry_5fresult',['EV_INQUIRY_RESULT',['../_b_t_d_8h.html#a335df6d48c8cac828d62196eeaff360b',1,'BTD.h']]], + ['ev_5flink_5fkey_5fnotification',['EV_LINK_KEY_NOTIFICATION',['../_b_t_d_8h.html#a8c662496af1164370e5fdf7149ecd842',1,'BTD.h']]], + ['ev_5flink_5fkey_5frequest',['EV_LINK_KEY_REQUEST',['../_b_t_d_8h.html#a8c77c922bb61301760ebf5af5f1cc7f0',1,'BTD.h']]], + ['ev_5floopback_5fcommand',['EV_LOOPBACK_COMMAND',['../_b_t_d_8h.html#acd5f65703cc34b112a1f656d9a49551b',1,'BTD.h']]], + ['ev_5fmax_5fslots_5fchange',['EV_MAX_SLOTS_CHANGE',['../_b_t_d_8h.html#a2ad6543cdfe06cbf0924c287c08f36d7',1,'BTD.h']]], + ['ev_5fnum_5fcomplete_5fpkt',['EV_NUM_COMPLETE_PKT',['../_b_t_d_8h.html#a0987119cfc40f3011a2cec69686034df',1,'BTD.h']]], + ['ev_5fpage_5fscan_5frep_5fmode',['EV_PAGE_SCAN_REP_MODE',['../_b_t_d_8h.html#ad8481acc0b144d97017f8a06d63ff47c',1,'BTD.h']]], + ['ev_5fpin_5fcode_5frequest',['EV_PIN_CODE_REQUEST',['../_b_t_d_8h.html#a935633384e87daa14b60549134014ec4',1,'BTD.h']]], + ['ev_5fqos_5fsetup_5fcomplete',['EV_QOS_SETUP_COMPLETE',['../_b_t_d_8h.html#a1b58792b76e0f216df8160bf055032c3',1,'BTD.h']]], + ['ev_5fread_5fremote_5fversion_5finformation_5fcomplete',['EV_READ_REMOTE_VERSION_INFORMATION_COMPLETE',['../_b_t_d_8h.html#a830b2a3bcb09c4802910e8b05531d317',1,'BTD.h']]], + ['ev_5fremote_5fname_5fcomplete',['EV_REMOTE_NAME_COMPLETE',['../_b_t_d_8h.html#a29c1744f72f3cd85865c8173eace5a36',1,'BTD.h']]], + ['ev_5frole_5fchanged',['EV_ROLE_CHANGED',['../_b_t_d_8h.html#ac61db50de3007a22e19e660bd7e68e69',1,'BTD.h']]], + ['extendaddress',['extendAddress',['../_s_p_p_8h.html#af31032289d962bc2408debecc2823b8c',1,'SPP.h']]], + ['external_5fmask',['EXTERNAL_MASK',['../cdcprolific_8h.html#a18bdc379296992f91a263a8aa869cf24',1,'cdcprolific.h']]] +]; diff --git a/search/defines_66.html b/search/defines_66.html new file mode 100644 index 00000000..1157193b --- /dev/null +++ b/search/defines_66.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/defines_66.js b/search/defines_66.js new file mode 100644 index 00000000..265cce1d --- /dev/null +++ b/search/defines_66.js @@ -0,0 +1,47 @@ +var searchData= +[ + ['flow_5frx_5fauto',['FLOW_RX_AUTO',['../cdcprolific_8h.html#aa9df6c27f8bf720206bc88285994c54b',1,'cdcprolific.h']]], + ['flow_5ftx_5fauto',['FLOW_TX_AUTO',['../cdcprolific_8h.html#ac43d59739a4945979e600bb15df8347c',1,'cdcprolific.h']]], + ['fshost',['FSHOST',['../max3421e_8h.html#a8ec45bdb8c5273e99c3ab89349cb43f9',1,'max3421e.h']]], + ['ft2232',['FT2232',['../cdcftdi_8h.html#a139af590edc937741d109cc0d8150bcb',1,'cdcftdi.h']]], + ['ft232am',['FT232AM',['../cdcftdi_8h.html#a15e9dfb0c839422b73f378a35a22cd75',1,'cdcftdi.h']]], + ['ft232bm',['FT232BM',['../cdcftdi_8h.html#a7e3f04e312bdfc37076d1650f3860147',1,'cdcftdi.h']]], + ['ft232r',['FT232R',['../cdcftdi_8h.html#abc93995e54d77a8f602ff23b72cda110',1,'cdcftdi.h']]], + ['ftdi_5fmax_5fendpoints',['FTDI_MAX_ENDPOINTS',['../cdcftdi_8h.html#a9d25344c78c7608f2e49de9767abd0d9',1,'cdcftdi.h']]], + ['ftdi_5fpid',['FTDI_PID',['../cdcftdi_8h.html#a38bbee602455b866024aa7a03c6cefb7',1,'cdcftdi.h']]], + ['ftdi_5fsio_5fcts_5fmask',['FTDI_SIO_CTS_MASK',['../cdcftdi_8h.html#a91bed54fb7aa0e99449effed2e330822',1,'cdcftdi.h']]], + ['ftdi_5fsio_5fdisable_5fflow_5fctrl',['FTDI_SIO_DISABLE_FLOW_CTRL',['../cdcftdi_8h.html#a7d0d35ef22b504afd608531c8e5275a0',1,'cdcftdi.h']]], + ['ftdi_5fsio_5fdsr_5fmask',['FTDI_SIO_DSR_MASK',['../cdcftdi_8h.html#a3c495d7b1e010aa66a68066307c636dd',1,'cdcftdi.h']]], + ['ftdi_5fsio_5fdtr_5fdsr_5fhs',['FTDI_SIO_DTR_DSR_HS',['../cdcftdi_8h.html#a6e9fa56460716bc7bd0beea4d7a3fe19',1,'cdcftdi.h']]], + ['ftdi_5fsio_5fget_5fmodem_5fstatus',['FTDI_SIO_GET_MODEM_STATUS',['../cdcftdi_8h.html#a9fb2b825dd0fd02df1df0d4667758f11',1,'cdcftdi.h']]], + ['ftdi_5fsio_5fmodem_5fctrl',['FTDI_SIO_MODEM_CTRL',['../cdcftdi_8h.html#a0a5515eba4af8c37b71db51de289b3b4',1,'cdcftdi.h']]], + ['ftdi_5fsio_5freset',['FTDI_SIO_RESET',['../cdcftdi_8h.html#a0c4ac1b95162aa3c959931bc46aa762c',1,'cdcftdi.h']]], + ['ftdi_5fsio_5freset_5fpurge_5frx',['FTDI_SIO_RESET_PURGE_RX',['../cdcftdi_8h.html#a89e71c8a21d2a6fdddcec8c3447b8cb0',1,'cdcftdi.h']]], + ['ftdi_5fsio_5freset_5fpurge_5ftx',['FTDI_SIO_RESET_PURGE_TX',['../cdcftdi_8h.html#aef90c1417ef6f4d59753c876a0057545',1,'cdcftdi.h']]], + ['ftdi_5fsio_5freset_5fsio',['FTDI_SIO_RESET_SIO',['../cdcftdi_8h.html#a184292199f79a3982b4a563504afe7c4',1,'cdcftdi.h']]], + ['ftdi_5fsio_5fri_5fmask',['FTDI_SIO_RI_MASK',['../cdcftdi_8h.html#ad817d85eb0f62257585caf7bb556aafb',1,'cdcftdi.h']]], + ['ftdi_5fsio_5frlsd_5fmask',['FTDI_SIO_RLSD_MASK',['../cdcftdi_8h.html#aeb09e7783acb50bd02981ce387ef8e7e',1,'cdcftdi.h']]], + ['ftdi_5fsio_5frts_5fcts_5fhs',['FTDI_SIO_RTS_CTS_HS',['../cdcftdi_8h.html#af5cdb59ccbb8eba190eca16cb74bddcb',1,'cdcftdi.h']]], + ['ftdi_5fsio_5fset_5fbaud_5frate',['FTDI_SIO_SET_BAUD_RATE',['../cdcftdi_8h.html#aeb562ba85606fa0e08fc188705098f0d',1,'cdcftdi.h']]], + ['ftdi_5fsio_5fset_5fbreak',['FTDI_SIO_SET_BREAK',['../cdcftdi_8h.html#a05cebcdf1d7563fe77df8f1a0280086d',1,'cdcftdi.h']]], + ['ftdi_5fsio_5fset_5fdata',['FTDI_SIO_SET_DATA',['../cdcftdi_8h.html#ac7603bf715c4b1281f8e5907d0a61e0f',1,'cdcftdi.h']]], + ['ftdi_5fsio_5fset_5fdata_5fparity_5feven',['FTDI_SIO_SET_DATA_PARITY_EVEN',['../cdcftdi_8h.html#ac38ca9725e25bbe4d6234438bedd8275',1,'cdcftdi.h']]], + ['ftdi_5fsio_5fset_5fdata_5fparity_5fmark',['FTDI_SIO_SET_DATA_PARITY_MARK',['../cdcftdi_8h.html#a37489061b7bfcd57321325d5ad44bc4e',1,'cdcftdi.h']]], + ['ftdi_5fsio_5fset_5fdata_5fparity_5fnone',['FTDI_SIO_SET_DATA_PARITY_NONE',['../cdcftdi_8h.html#a1d3b7a2a5e8a5cb449ced0025c5304e3',1,'cdcftdi.h']]], + ['ftdi_5fsio_5fset_5fdata_5fparity_5fodd',['FTDI_SIO_SET_DATA_PARITY_ODD',['../cdcftdi_8h.html#a3b8f65480530dc9a12240655a77a23e6',1,'cdcftdi.h']]], + ['ftdi_5fsio_5fset_5fdata_5fparity_5fspace',['FTDI_SIO_SET_DATA_PARITY_SPACE',['../cdcftdi_8h.html#ab0c4afbaade6efa1f36ada212e4e5fc7',1,'cdcftdi.h']]], + ['ftdi_5fsio_5fset_5fdata_5fstop_5fbits_5f1',['FTDI_SIO_SET_DATA_STOP_BITS_1',['../cdcftdi_8h.html#ae4c01efa00c78a56989fe8bc9ba5eac6',1,'cdcftdi.h']]], + ['ftdi_5fsio_5fset_5fdata_5fstop_5fbits_5f15',['FTDI_SIO_SET_DATA_STOP_BITS_15',['../cdcftdi_8h.html#a3a9592e16482faa197623337739cc1df',1,'cdcftdi.h']]], + ['ftdi_5fsio_5fset_5fdata_5fstop_5fbits_5f2',['FTDI_SIO_SET_DATA_STOP_BITS_2',['../cdcftdi_8h.html#acd6333c509f4f1fa3d44d3077ae9c7df',1,'cdcftdi.h']]], + ['ftdi_5fsio_5fset_5fdtr_5fhigh',['FTDI_SIO_SET_DTR_HIGH',['../cdcftdi_8h.html#a6f781cb804f9754fe91ca90b78821482',1,'cdcftdi.h']]], + ['ftdi_5fsio_5fset_5fdtr_5flow',['FTDI_SIO_SET_DTR_LOW',['../cdcftdi_8h.html#ab6ff468afcf80b382582d04633767f11',1,'cdcftdi.h']]], + ['ftdi_5fsio_5fset_5fdtr_5fmask',['FTDI_SIO_SET_DTR_MASK',['../cdcftdi_8h.html#adf02c870aee2747263e4bad434f3ee92',1,'cdcftdi.h']]], + ['ftdi_5fsio_5fset_5ferror_5fchar',['FTDI_SIO_SET_ERROR_CHAR',['../cdcftdi_8h.html#adf6c6c6c120d42411c243936e177f3f7',1,'cdcftdi.h']]], + ['ftdi_5fsio_5fset_5fevent_5fchar',['FTDI_SIO_SET_EVENT_CHAR',['../cdcftdi_8h.html#af9f8c0df356ae4c9cf44656ea7c9ed5d',1,'cdcftdi.h']]], + ['ftdi_5fsio_5fset_5fflow_5fctrl',['FTDI_SIO_SET_FLOW_CTRL',['../cdcftdi_8h.html#abdb21a829e0aca82178834602e34be7f',1,'cdcftdi.h']]], + ['ftdi_5fsio_5fset_5frts_5fhigh',['FTDI_SIO_SET_RTS_HIGH',['../cdcftdi_8h.html#a5b6822103572e1d583c7587103406eec',1,'cdcftdi.h']]], + ['ftdi_5fsio_5fset_5frts_5flow',['FTDI_SIO_SET_RTS_LOW',['../cdcftdi_8h.html#a4990d64ac8d725be89527a6dc21bd6c5',1,'cdcftdi.h']]], + ['ftdi_5fsio_5fset_5frts_5fmask',['FTDI_SIO_SET_RTS_MASK',['../cdcftdi_8h.html#affb7aa2801805beaa49dbc5ca8793fd8',1,'cdcftdi.h']]], + ['ftdi_5fsio_5fxon_5fxoff_5fhs',['FTDI_SIO_XON_XOFF_HS',['../cdcftdi_8h.html#a082065ffd54c708f8c632d3454045809',1,'cdcftdi.h']]], + ['ftdi_5fvid',['FTDI_VID',['../cdcftdi_8h.html#a4462aa466c5ff32a8106849d347e9b24',1,'cdcftdi.h']]] +]; diff --git a/search/defines_67.html b/search/defines_67.html new file mode 100644 index 00000000..39d7849d --- /dev/null +++ b/search/defines_67.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/defines_67.js b/search/defines_67.js new file mode 100644 index 00000000..5da884b2 --- /dev/null +++ b/search/defines_67.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['get_5fdcr0',['GET_DCR0',['../cdcprolific_8h.html#a27f1e77863200d1f798db253340e05e0',1,'cdcprolific.h']]], + ['get_5fdcr1',['GET_DCR1',['../cdcprolific_8h.html#a62ab8c44b9b3111fe0ba193e30d2612d',1,'cdcprolific.h']]], + ['get_5fdcr2',['GET_DCR2',['../cdcprolific_8h.html#aedd5c473d7ee45d806c4d7c13856089f',1,'cdcprolific.h']]], + ['gpx_5fbusact',['GPX_BUSACT',['../max3421e_8h.html#aaab0be06b205a6e6f308ca709c762d32',1,'max3421e.h']]], + ['gpx_5foperate',['GPX_OPERATE',['../max3421e_8h.html#a0f6b05e67d0f8bbd1a392e877a16edff',1,'max3421e.h']]], + ['gpx_5fsof',['GPX_SOF',['../max3421e_8h.html#a87a3a026e71ce588f06d10101156c494',1,'max3421e.h']]], + ['gpx_5fvbdet',['GPX_VBDET',['../max3421e_8h.html#aff368111e79950099861bc3698fbaf0e',1,'max3421e.h']]] +]; diff --git a/search/defines_68.html b/search/defines_68.html new file mode 100644 index 00000000..2434bcd7 --- /dev/null +++ b/search/defines_68.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/defines_68.js b/search/defines_68.js new file mode 100644 index 00000000..cfc64e9f --- /dev/null +++ b/search/defines_68.js @@ -0,0 +1,117 @@ +var searchData= +[ + ['hci_5fbdaddr_5fstate',['HCI_BDADDR_STATE',['../_b_t_d_8h.html#a86fd72d2518d27c02c15af635b55fc8f',1,'BTD.h']]], + ['hci_5fcheck_5fwii_5fservice',['HCI_CHECK_WII_SERVICE',['../_b_t_d_8h.html#a36daee23c5d0f4276e6eb32f3fd79124',1,'BTD.h']]], + ['hci_5fcmd_5fcomplete',['hci_cmd_complete',['../_b_t_d_8h.html#a9cc765dd92016efe6eaeff535a5193c1',1,'BTD.h']]], + ['hci_5fconnect_5fcomplete',['hci_connect_complete',['../_b_t_d_8h.html#ae43eba7b19fa5c92de5344819b99ec61',1,'BTD.h']]], + ['hci_5fconnect_5fevent',['hci_connect_event',['../_b_t_d_8h.html#a11ae66a6caad9105b8e7658189dcfa7b',1,'BTD.h']]], + ['hci_5fconnect_5fin_5fstate',['HCI_CONNECT_IN_STATE',['../_b_t_d_8h.html#a8bfcf6e1a0a044aba26d728fb0c6a17a',1,'BTD.h']]], + ['hci_5fconnect_5fwii_5fstate',['HCI_CONNECT_WII_STATE',['../_b_t_d_8h.html#a2733141c8dae8cd14f78b11b21d58ebb',1,'BTD.h']]], + ['hci_5fconnected_5fstate',['HCI_CONNECTED_STATE',['../_b_t_d_8h.html#ae0a16d1cc0142186a20379b5c68bd1e0',1,'BTD.h']]], + ['hci_5fconnected_5fwii_5fstate',['HCI_CONNECTED_WII_STATE',['../_b_t_d_8h.html#ad497b58476b921e620f05791fa864f04',1,'BTD.h']]], + ['hci_5fdisable_5fscan_5fstate',['HCI_DISABLE_SCAN_STATE',['../_b_t_d_8h.html#ad3500c7116f1bb564011dac09a387a5c',1,'BTD.h']]], + ['hci_5fdisconnect_5fcomplete',['hci_disconnect_complete',['../_b_t_d_8h.html#ae67c9cc739a52a8f4a3c28871a07bf1b',1,'BTD.h']]], + ['hci_5fdisconnect_5fstate',['HCI_DISCONNECT_STATE',['../_b_t_d_8h.html#a31398eae2e433d1b7b39ea3d6d07cdd0',1,'BTD.h']]], + ['hci_5fdone_5fstate',['HCI_DONE_STATE',['../_b_t_d_8h.html#a20fc1ebfc3da8e048f6afe53330e6b8f',1,'BTD.h']]], + ['hci_5fflag_5fcmd_5fcomplete',['HCI_FLAG_CMD_COMPLETE',['../_b_t_d_8h.html#a14087b750ea2da7f0cef4daaa7683d01',1,'BTD.h']]], + ['hci_5fflag_5fconn_5fcomplete',['HCI_FLAG_CONN_COMPLETE',['../_b_t_d_8h.html#aa05458d2a47122cd62cd0748c7e1e313',1,'BTD.h']]], + ['hci_5fflag_5fconnect_5fevent',['HCI_FLAG_CONNECT_EVENT',['../_b_t_d_8h.html#ad14762241e9195fc9a3b0a69ef1ab7f3',1,'BTD.h']]], + ['hci_5fflag_5fdisconn_5fcomplete',['HCI_FLAG_DISCONN_COMPLETE',['../_b_t_d_8h.html#aec17e7d699b1023a0b6f675feddd7d58',1,'BTD.h']]], + ['hci_5fflag_5fincoming_5frequest',['HCI_FLAG_INCOMING_REQUEST',['../_b_t_d_8h.html#a0e8a8ce5838e265c1732795bf8822043',1,'BTD.h']]], + ['hci_5fflag_5fread_5fbdaddr',['HCI_FLAG_READ_BDADDR',['../_b_t_d_8h.html#aabbf8a2ed694a2dc4d4e60fd389c44dd',1,'BTD.h']]], + ['hci_5fflag_5fread_5fversion',['HCI_FLAG_READ_VERSION',['../_b_t_d_8h.html#ab3b1f616c1e885e697806f0167b73e8e',1,'BTD.h']]], + ['hci_5fflag_5fremote_5fname_5fcomplete',['HCI_FLAG_REMOTE_NAME_COMPLETE',['../_b_t_d_8h.html#a400af4b61f6e94ab821fa368d8bf2b07',1,'BTD.h']]], + ['hci_5fflag_5fwii_5ffound',['HCI_FLAG_WII_FOUND',['../_b_t_d_8h.html#aa991873698787cf45d26efaa370f34e2',1,'BTD.h']]], + ['hci_5fincoming_5fconnect_5frequest',['hci_incoming_connect_request',['../_b_t_d_8h.html#aeb3a24db49f8158f85b928385e28d83a',1,'BTD.h']]], + ['hci_5finit_5fstate',['HCI_INIT_STATE',['../_b_t_d_8h.html#ac2b910cd6cc87c7bac09617815a1ee9a',1,'BTD.h']]], + ['hci_5finquiry_5fstate',['HCI_INQUIRY_STATE',['../_b_t_d_8h.html#a09fa39bcefd3255f8ef762034e45679e',1,'BTD.h']]], + ['hci_5flocal_5fversion_5fstate',['HCI_LOCAL_VERSION_STATE',['../_b_t_d_8h.html#a8f1d666addd0c2bba7602fbd7a692228',1,'BTD.h']]], + ['hci_5fread_5fbdaddr_5fcomplete',['hci_read_bdaddr_complete',['../_b_t_d_8h.html#afc5a7e103eb1301c12aa35af25cc8293',1,'BTD.h']]], + ['hci_5fread_5fversion_5fcomplete',['hci_read_version_complete',['../_b_t_d_8h.html#ad205c180970335a666dfe5081b55ade4',1,'BTD.h']]], + ['hci_5fremote_5fname_5fcomplete',['hci_remote_name_complete',['../_b_t_d_8h.html#a8f97f22fe3bc827916b8adb724b64a7f',1,'BTD.h']]], + ['hci_5fremote_5fname_5fstate',['HCI_REMOTE_NAME_STATE',['../_b_t_d_8h.html#a4bad48092981dffe97edb052f5ae08bd',1,'BTD.h']]], + ['hci_5freset_5fstate',['HCI_RESET_STATE',['../_b_t_d_8h.html#af3a7567dba1a0a7ed4272324d7684440',1,'BTD.h']]], + ['hci_5fscanning_5fstate',['HCI_SCANNING_STATE',['../_b_t_d_8h.html#acc9b6954b4bb6c19a9d25242869d5ddf',1,'BTD.h']]], + ['hci_5fset_5fname_5fstate',['HCI_SET_NAME_STATE',['../_b_t_d_8h.html#a1939cc2e06b3185be07a93c1ac7a10e1',1,'BTD.h']]], + ['hci_5fwii_5ffound',['hci_wii_found',['../_b_t_d_8h.html#aa12b77df715652f4735cb6620cd595a4',1,'BTD.h']]], + ['hibyte',['HIBYTE',['../acm_2acm__terminal_2pgmstrings_8h.html#aa1ba73e45dd29eeb526a52d9a3336f35',1,'HIBYTE(): pgmstrings.h'],['../ftdi_2_u_s_b_f_t_d_i_loopback_2pgmstrings_8h.html#aa1ba73e45dd29eeb526a52d9a3336f35',1,'HIBYTE(): pgmstrings.h'],['../_h_i_d_2_u_s_b_h_i_d__desc_2pgmstrings_8h.html#aa1ba73e45dd29eeb526a52d9a3336f35',1,'HIBYTE(): pgmstrings.h'],['../hub__demo_2pgmstrings_8h.html#aa1ba73e45dd29eeb526a52d9a3336f35',1,'HIBYTE(): pgmstrings.h'],['../_u_s_b__desc_2pgmstrings_8h.html#aa1ba73e45dd29eeb526a52d9a3336f35',1,'HIBYTE(): pgmstrings.h']]], + ['hid_5fboot_5fintf_5fsubclass',['HID_BOOT_INTF_SUBCLASS',['../hid_8h.html#af36d3643d6fb5f552eac19c356d9baf0',1,'hid.h']]], + ['hid_5fboot_5fprotocol',['HID_BOOT_PROTOCOL',['../hid_8h.html#a41258c5dd55e5ae0378ec8ded892ce37',1,'hid.h']]], + ['hid_5fbuffersize',['HID_BUFFERSIZE',['../_p_s3_b_t_8h.html#a465c4c33eae0fd5f934ae12bc8d6ca7e',1,'PS3BT.h']]], + ['hid_5fctrl_5fpsm',['HID_CTRL_PSM',['../_b_t_d_8h.html#a1465673868452307bcdab8e201430c27',1,'BTD.h']]], + ['hid_5fdescriptor_5fhid',['HID_DESCRIPTOR_HID',['../hid_8h.html#a90140ca7ead37fd62faeb395f0942a67',1,'HID_DESCRIPTOR_HID(): hid.h'],['../usb__ch9_8h.html#a90140ca7ead37fd62faeb395f0942a67',1,'HID_DESCRIPTOR_HID(): usb_ch9.h']]], + ['hid_5fdescriptor_5freport',['HID_DESCRIPTOR_REPORT',['../hid_8h.html#a0e317fe63190a7be08676fcc92258902',1,'hid.h']]], + ['hid_5fdesriptor_5fphy',['HID_DESRIPTOR_PHY',['../hid_8h.html#a4c0f76c9856d874ad38fe898aa753d28',1,'hid.h']]], + ['hid_5fintf',['HID_INTF',['../hid_8h.html#af5c77c554d065e04ff5b343c05a53fe6',1,'hid.h']]], + ['hid_5fintr_5fpsm',['HID_INTR_PSM',['../_b_t_d_8h.html#a4c5ac96db74d61d4a5a5d945a400e7da',1,'BTD.h']]], + ['hid_5fitem_5ftype_5fglobal',['HID_ITEM_TYPE_GLOBAL',['../hid_8h.html#a8e56e8090f1af7aae473e8a8b6832fb8',1,'hid.h']]], + ['hid_5fitem_5ftype_5flocal',['HID_ITEM_TYPE_LOCAL',['../hid_8h.html#a0bfb0e326d9a01072c029cba788d6456',1,'hid.h']]], + ['hid_5fitem_5ftype_5fmain',['HID_ITEM_TYPE_MAIN',['../hid_8h.html#a9a71248c522943951b5af70ec9c14c02',1,'hid.h']]], + ['hid_5fitem_5ftype_5freserved',['HID_ITEM_TYPE_RESERVED',['../hid_8h.html#ae492b86b9ff1e40dfcccc904e9a30a13',1,'hid.h']]], + ['hid_5flong_5fitem_5fprefix',['HID_LONG_ITEM_PREFIX',['../hid_8h.html#a574c9762fdcc2eea83be135ae54a52a1',1,'hid.h']]], + ['hid_5fmain_5fitem_5fcollection_5fapplication',['HID_MAIN_ITEM_COLLECTION_APPLICATION',['../hid_8h.html#af406e4017fe65e288e3be1f4d9a77348',1,'hid.h']]], + ['hid_5fmain_5fitem_5fcollection_5flogical',['HID_MAIN_ITEM_COLLECTION_LOGICAL',['../hid_8h.html#a6fc76c6d37f89a2ac571e1c76bf19ae0',1,'hid.h']]], + ['hid_5fmain_5fitem_5fcollection_5fnamed_5farray',['HID_MAIN_ITEM_COLLECTION_NAMED_ARRAY',['../hid_8h.html#a9a69ff65a363bb0ef246c9f840312edf',1,'hid.h']]], + ['hid_5fmain_5fitem_5fcollection_5fphysical',['HID_MAIN_ITEM_COLLECTION_PHYSICAL',['../hid_8h.html#a11681fe3d0edf3f376786e301bc77ac1',1,'hid.h']]], + ['hid_5fmain_5fitem_5fcollection_5freport',['HID_MAIN_ITEM_COLLECTION_REPORT',['../hid_8h.html#aa9a82c8196c0fe8ba4a891c9d9126e3e',1,'hid.h']]], + ['hid_5fmain_5fitem_5fcollection_5fusage_5fmodifier',['HID_MAIN_ITEM_COLLECTION_USAGE_MODIFIER',['../hid_8h.html#ac9a63c95debeb34fc5ea25921d93c099',1,'hid.h']]], + ['hid_5fmain_5fitem_5fcollection_5fusage_5fswitch',['HID_MAIN_ITEM_COLLECTION_USAGE_SWITCH',['../hid_8h.html#af6e75ab2e524eafad8f6481ba5b3f1b2',1,'hid.h']]], + ['hid_5fmax_5fhid_5fclass_5fdescriptors',['HID_MAX_HID_CLASS_DESCRIPTORS',['../hid_8h.html#a9901c86718db1fefe5d116aa254361cf',1,'HID_MAX_HID_CLASS_DESCRIPTORS(): hid.h'],['../hidboot_8h.html#a9901c86718db1fefe5d116aa254361cf',1,'HID_MAX_HID_CLASS_DESCRIPTORS(): hidboot.h']]], + ['hid_5fprotocol_5fkeyboard',['HID_PROTOCOL_KEYBOARD',['../hid_8h.html#a059227938fbd1b45ce693d91d2856ca9',1,'hid.h']]], + ['hid_5fprotocol_5fmouse',['HID_PROTOCOL_MOUSE',['../hid_8h.html#aeabcfc288ffa25ac6896d19e0642b104',1,'hid.h']]], + ['hid_5fprotocol_5fnone',['HID_PROTOCOL_NONE',['../hid_8h.html#a050926404254a7fa1d6b5253a79abc59',1,'hid.h']]], + ['hid_5frequest_5fget_5fidle',['HID_REQUEST_GET_IDLE',['../hid_8h.html#a83087478087d308095e2d40225e3bc8d',1,'hid.h']]], + ['hid_5frequest_5fget_5fprotocol',['HID_REQUEST_GET_PROTOCOL',['../hid_8h.html#a5a5af41fcad0684bb2a1f69ffa053521',1,'hid.h']]], + ['hid_5frequest_5fget_5freport',['HID_REQUEST_GET_REPORT',['../hid_8h.html#a73dbc093cd8c096054332fde410cd9ed',1,'hid.h']]], + ['hid_5frequest_5fset_5fidle',['HID_REQUEST_SET_IDLE',['../hid_8h.html#ad5c09f0330516b99cfd6e125ca5a877b',1,'hid.h']]], + ['hid_5frequest_5fset_5fprotocol',['HID_REQUEST_SET_PROTOCOL',['../hid_8h.html#a98e797920e119fe3e77d9d4181750b42',1,'hid.h']]], + ['hid_5frequest_5fset_5freport',['HID_REQUEST_SET_REPORT',['../_b_t_d_8h.html#aee05d40a014750b24a7e9967f6f389f4',1,'HID_REQUEST_SET_REPORT(): BTD.h'],['../hid_8h.html#aee05d40a014750b24a7e9967f6f389f4',1,'HID_REQUEST_SET_REPORT(): hid.h'],['../_p_s3_u_s_b_8h.html#aee05d40a014750b24a7e9967f6f389f4',1,'HID_REQUEST_SET_REPORT(): PS3USB.h'],['../_x_b_o_x_u_s_b_8h.html#aee05d40a014750b24a7e9967f6f389f4',1,'HID_REQUEST_SET_REPORT(): XBOXUSB.h']]], + ['hid_5frpt_5fprotocol',['HID_RPT_PROTOCOL',['../hid_8h.html#a5153bc7974af5cfead6daea72b8b2f6a',1,'hid.h']]], + ['hrbabble',['hrBABBLE',['../max3421e_8h.html#a0a25f44501a1e77647df2810c5878949',1,'max3421e.h']]], + ['hrbadbc',['hrBADBC',['../max3421e_8h.html#a35fb8059582460c2bea658feac1e4af1',1,'max3421e.h']]], + ['hrbadreq',['hrBADREQ',['../max3421e_8h.html#aedf56665d7109f53e5e4d47f8837ef4f',1,'max3421e.h']]], + ['hrbusy',['hrBUSY',['../max3421e_8h.html#aee07a5ab9d40160fa57eeb9df922a27b',1,'max3421e.h']]], + ['hrcrcerr',['hrCRCERR',['../max3421e_8h.html#a9d4f89c908cabcf4368a4efb53a00b66',1,'max3421e.h']]], + ['hrjerr',['hrJERR',['../max3421e_8h.html#aa128de549704094dadb93daa8875472b',1,'max3421e.h']]], + ['hrkerr',['hrKERR',['../max3421e_8h.html#a38277f2ae9f312ee4f7a4d8bae3a4f6e',1,'max3421e.h']]], + ['hrnak',['hrNAK',['../max3421e_8h.html#ab44a7968d08016b58d98951059c37076',1,'max3421e.h']]], + ['hrpiderr',['hrPIDERR',['../max3421e_8h.html#ad29b7b56dca613a5b55b8d498104a7e7',1,'max3421e.h']]], + ['hrpkterr',['hrPKTERR',['../max3421e_8h.html#ab7aac600703132339a21119aaedb563f',1,'max3421e.h']]], + ['hrstall',['hrSTALL',['../max3421e_8h.html#a774ac66066335e580da2b8cdab52df30',1,'max3421e.h']]], + ['hrsuccess',['hrSUCCESS',['../max3421e_8h.html#aea69e77cdc2b4124122d0fbda7e37019',1,'max3421e.h']]], + ['hrtimeout',['hrTIMEOUT',['../max3421e_8h.html#ab4e9ff11b75e71171814fdab1ff7ce45',1,'max3421e.h']]], + ['hrtogerr',['hrTOGERR',['../max3421e_8h.html#a651e9347e706d3cb16357c656a7e9c8f',1,'max3421e.h']]], + ['hrundef',['hrUNDEF',['../max3421e_8h.html#aff73910ee4c5acc311fcb659a98a059b',1,'max3421e.h']]], + ['hrwrongpid',['hrWRONGPID',['../max3421e_8h.html#a197be277f96be0d443c9af73eb4e874c',1,'max3421e.h']]], + ['hub_5ferror_5fport_5fhas_5fbeen_5freset',['HUB_ERROR_PORT_HAS_BEEN_RESET',['../usbhub_8h.html#a83bd54a52ee93864f5cb4b293cf75ae2',1,'usbhub.h']]], + ['hub_5ffeature_5fc_5fhub_5flocal_5fpower',['HUB_FEATURE_C_HUB_LOCAL_POWER',['../usbhub_8h.html#a62473fcce5ef4f82337a91e2f6f2815c',1,'usbhub.h']]], + ['hub_5ffeature_5fc_5fhub_5fover_5fcurrent',['HUB_FEATURE_C_HUB_OVER_CURRENT',['../usbhub_8h.html#a229dfe9f8a9c3976a10d9a09c1a15e1f',1,'usbhub.h']]], + ['hub_5ffeature_5fc_5fport_5fconnection',['HUB_FEATURE_C_PORT_CONNECTION',['../usbhub_8h.html#afc369f4d229b302ca399869133ce2cfc',1,'usbhub.h']]], + ['hub_5ffeature_5fc_5fport_5fenable',['HUB_FEATURE_C_PORT_ENABLE',['../usbhub_8h.html#acf001214fd852972b024b07c1dc8b2e8',1,'usbhub.h']]], + ['hub_5ffeature_5fc_5fport_5fover_5fcurrent',['HUB_FEATURE_C_PORT_OVER_CURRENT',['../usbhub_8h.html#ab9992770e6d4196ad65122b940c88bb2',1,'usbhub.h']]], + ['hub_5ffeature_5fc_5fport_5freset',['HUB_FEATURE_C_PORT_RESET',['../usbhub_8h.html#a97c9f66303545a7eac83ec46f930f5cc',1,'usbhub.h']]], + ['hub_5ffeature_5fc_5fport_5fsuspend',['HUB_FEATURE_C_PORT_SUSPEND',['../usbhub_8h.html#adbddf185c9fb1ccb2bcfa8a383140009',1,'usbhub.h']]], + ['hub_5ffeature_5fport_5fconnection',['HUB_FEATURE_PORT_CONNECTION',['../usbhub_8h.html#adf84dc7dfb27ef7dcf3109c11caa4675',1,'usbhub.h']]], + ['hub_5ffeature_5fport_5fenable',['HUB_FEATURE_PORT_ENABLE',['../usbhub_8h.html#ab7ef0e9bb3b28bb47d6f785aef32d249',1,'usbhub.h']]], + ['hub_5ffeature_5fport_5findicator',['HUB_FEATURE_PORT_INDICATOR',['../usbhub_8h.html#a1df89414312fa75a3c9819970a6fc038',1,'usbhub.h']]], + ['hub_5ffeature_5fport_5flow_5fspeed',['HUB_FEATURE_PORT_LOW_SPEED',['../usbhub_8h.html#a36f70b659b3e9aee023f339974414317',1,'usbhub.h']]], + ['hub_5ffeature_5fport_5fover_5fcurrent',['HUB_FEATURE_PORT_OVER_CURRENT',['../usbhub_8h.html#ac2366fb0fa204e3cc119aac81ce91a0c',1,'usbhub.h']]], + ['hub_5ffeature_5fport_5fpower',['HUB_FEATURE_PORT_POWER',['../usbhub_8h.html#af32e982ee7adb585a4cef54d199527b3',1,'usbhub.h']]], + ['hub_5ffeature_5fport_5freset',['HUB_FEATURE_PORT_RESET',['../usbhub_8h.html#a36c449de4fc3a18117b033381bf99491',1,'usbhub.h']]], + ['hub_5ffeature_5fport_5fsuspend',['HUB_FEATURE_PORT_SUSPEND',['../usbhub_8h.html#a3cc0626838a77459919d92604f8f7cdf',1,'usbhub.h']]], + ['hub_5ffeature_5fport_5ftest',['HUB_FEATURE_PORT_TEST',['../usbhub_8h.html#af05ca66bf0f1ef7e6f7c6b3f940a6128',1,'usbhub.h']]], + ['hub_5fport_5findicator_5famber',['HUB_PORT_INDICATOR_AMBER',['../usbhub_8h.html#a80601f55b1a9b43f534dec436a7e724e',1,'usbhub.h']]], + ['hub_5fport_5findicator_5fauto',['HUB_PORT_INDICATOR_AUTO',['../usbhub_8h.html#ad46c4b423456bcabf9397cc07834d4cc',1,'usbhub.h']]], + ['hub_5fport_5findicator_5fgreen',['HUB_PORT_INDICATOR_GREEN',['../usbhub_8h.html#a0a7c759f4d892c4aa70b623298f6c2f9',1,'usbhub.h']]], + ['hub_5fport_5findicator_5foff',['HUB_PORT_INDICATOR_OFF',['../usbhub_8h.html#aee99581417e17b9351d232a3bc104b09',1,'usbhub.h']]], + ['hub_5fport_5freset_5fdelay',['HUB_PORT_RESET_DELAY',['../_usb_8h.html#ae843af5aa0de74b17c3d8c8f8fab4c00',1,'Usb.h']]], + ['hub_5fport_5ftest_5fmode_5fforce_5fenable',['HUB_PORT_TEST_MODE_FORCE_ENABLE',['../usbhub_8h.html#a8df9586afabef769b864a1b3d029f22e',1,'usbhub.h']]], + ['hub_5fport_5ftest_5fmode_5fj',['HUB_PORT_TEST_MODE_J',['../usbhub_8h.html#ae92a75fe461c0a438517d4f048d4b09e',1,'usbhub.h']]], + ['hub_5fport_5ftest_5fmode_5fk',['HUB_PORT_TEST_MODE_K',['../usbhub_8h.html#a8bef060f3d36ec0fc4e584e845cda659',1,'usbhub.h']]], + ['hub_5fport_5ftest_5fmode_5fpacket',['HUB_PORT_TEST_MODE_PACKET',['../usbhub_8h.html#ae9ddd93bdc91f3c3a14c1007467f342c',1,'usbhub.h']]], + ['hub_5fport_5ftest_5fmode_5fse0_5fnak',['HUB_PORT_TEST_MODE_SE0_NAK',['../usbhub_8h.html#a9057bae8ad3f9144916230773cf3c884',1,'usbhub.h']]], + ['hub_5frequest_5fclear_5ftt_5fbuffer',['HUB_REQUEST_CLEAR_TT_BUFFER',['../usbhub_8h.html#a3bb8b41d9f4f7cb1d149457f4a0943a2',1,'usbhub.h']]], + ['hub_5frequest_5fget_5ftt_5fstate',['HUB_REQUEST_GET_TT_STATE',['../usbhub_8h.html#a649515a05f8d2030852e6c328221715b',1,'usbhub.h']]], + ['hub_5frequest_5freset_5ftt',['HUB_REQUEST_RESET_TT',['../usbhub_8h.html#a3fb567a821ccea05d15cb9af35004efc',1,'usbhub.h']]], + ['hub_5frequest_5fstop_5ftt',['HUB_REQUEST_STOP_TT',['../usbhub_8h.html#a01012a4390752f5583e62834ce152b8b',1,'usbhub.h']]] +]; diff --git a/search/defines_69.html b/search/defines_69.html new file mode 100644 index 00000000..81210800 --- /dev/null +++ b/search/defines_69.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/defines_69.js b/search/defines_69.js new file mode 100644 index 00000000..67a62de6 --- /dev/null +++ b/search/defines_69.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['internal_5fdelay',['INTERNAL_DELAY',['../cdcprolific_8h.html#ad77e166d8f5931c693952f5e89c2b732',1,'cdcprolific.h']]], + ['intr_5fdescr_5flen',['INTR_DESCR_LEN',['../usb__ch9_8h.html#a4922a4b2d56a973f3704ce1775cf9d37',1,'usb_ch9.h']]] +]; diff --git a/search/defines_6b.html b/search/defines_6b.html new file mode 100644 index 00000000..e5cf4192 --- /dev/null +++ b/search/defines_6b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/defines_6b.js b/search/defines_6b.js new file mode 100644 index 00000000..f806a79f --- /dev/null +++ b/search/defines_6b.js @@ -0,0 +1,30 @@ +var searchData= +[ + ['kbreakerror',['kBreakError',['../cdcprolific_8h.html#a7f802be6da599613666caca90940a118',1,'cdcprolific.h']]], + ['kcontrol_5fdtr',['kCONTROL_DTR',['../cdcprolific_8h.html#afd88d628823395976fc1f615226f9c94',1,'cdcprolific.h']]], + ['kcontrol_5frts',['kCONTROL_RTS',['../cdcprolific_8h.html#a329541dad3c626b963b0ece5a478247f',1,'cdcprolific.h']]], + ['kcontrol_5fstatemask',['kControl_StateMask',['../cdcprolific_8h.html#a6e04ec5299b97050655485fb091c1d47',1,'cdcprolific.h']]], + ['kcts',['kCTS',['../cdcprolific_8h.html#a9ee874fc96875d7eb2e505324cd4e22e',1,'cdcprolific.h']]], + ['kdcd',['kDCD',['../cdcprolific_8h.html#ac76313fb4cf0164772450e8e205d77dc',1,'cdcprolific.h']]], + ['kdsr',['kDSR',['../cdcprolific_8h.html#af9973cf2cb19393174ae738d2e3eadc6',1,'cdcprolific.h']]], + ['key_5fcaps_5flock',['KEY_CAPS_LOCK',['../hidboot_8h.html#aaac34940ff83d1431044aaca015639ce',1,'hidboot.h']]], + ['key_5fenter',['KEY_ENTER',['../hidboot_8h.html#abaee5edb96e542206ae6c8102ac228af',1,'hidboot.h']]], + ['key_5fnum_5flock',['KEY_NUM_LOCK',['../hidboot_8h.html#accb7a413ed6fa7db7192fc957d477ab8',1,'hidboot.h']]], + ['key_5fperiod',['KEY_PERIOD',['../hidboot_8h.html#a53f3c246f66d6cd725ff79bb3b1e0c74',1,'hidboot.h']]], + ['key_5fscroll_5flock',['KEY_SCROLL_LOCK',['../hidboot_8h.html#ab94d4309f6059492ef7dbf1a880cf7e0',1,'hidboot.h']]], + ['key_5fspace',['KEY_SPACE',['../hidboot_8h.html#a8a5ff83d21dfa704c1c3eff56d5b3a4b',1,'hidboot.h']]], + ['key_5fzero',['KEY_ZERO',['../hidboot_8h.html#a814922ab1199d78d521bc9157b108063',1,'hidboot.h']]], + ['key_5fzero2',['KEY_ZERO2',['../hidboot_8h.html#aa8ccc5884206b4200185b8899b80b390',1,'hidboot.h']]], + ['kframeerror',['kFrameError',['../cdcprolific_8h.html#a25ba69ccbb225bf2c900f87ca5c51fb1',1,'cdcprolific.h']]], + ['khandshakeinmask',['kHandshakeInMask',['../cdcprolific_8h.html#ae9976c97335cf1b46c32caaa054438a9',1,'cdcprolific.h']]], + ['koverrunerror',['kOverrunError',['../cdcprolific_8h.html#ad1f4fc023b3b7effa71d68bd1665fcff',1,'cdcprolific.h']]], + ['kparityerror',['kParityError',['../cdcprolific_8h.html#ad976aee3d980aedb2aa6dd6fc6ac805f',1,'cdcprolific.h']]], + ['kri',['kRI',['../cdcprolific_8h.html#a4d0d61b5b66d1518198ca9d1150b1d7d',1,'cdcprolific.h']]], + ['krxautoflow',['kRxAutoFlow',['../cdcprolific_8h.html#a38efb3430a780bf3f5df85fea0dd2b78',1,'cdcprolific.h']]], + ['krxqueuestate',['kRxQueueState',['../cdcprolific_8h.html#a6d7bb5515cc4b6020dea9b12874114d7',1,'cdcprolific.h']]], + ['kstatetransientmask',['kStateTransientMask',['../cdcprolific_8h.html#a65ac8ac3d08ee7862ed09a2ac1f64cf4',1,'cdcprolific.h']]], + ['ktxautoflow',['kTxAutoFlow',['../cdcprolific_8h.html#a3e17e71021c4f1610edaf9ac0b004773',1,'cdcprolific.h']]], + ['ktxqueuestate',['kTxQueueState',['../cdcprolific_8h.html#a1f5d458d623cc15052a3e184ab811707',1,'cdcprolific.h']]], + ['kxoffchar',['kXOffChar',['../cdcprolific_8h.html#a360660ec5b280900c26b5d8b96277c3c',1,'cdcprolific.h']]], + ['kxonchar',['kXOnChar',['../cdcprolific_8h.html#a825d6b262c88a98f58597060b6f3b822',1,'cdcprolific.h']]] +]; diff --git a/search/defines_6c.html b/search/defines_6c.html new file mode 100644 index 00000000..01f215b5 --- /dev/null +++ b/search/defines_6c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/defines_6c.js b/search/defines_6c.js new file mode 100644 index 00000000..c225d941 --- /dev/null +++ b/search/defines_6c.js @@ -0,0 +1,112 @@ +var searchData= +[ + ['l2cap_5fcheck_5fextension_5fstate',['L2CAP_CHECK_EXTENSION_STATE',['../_wii_8h.html#ab84d043703110a74ba9b8d7afa30c5de',1,'Wii.h']]], + ['l2cap_5fcheck_5fmotion_5fplus_5fstate',['L2CAP_CHECK_MOTION_PLUS_STATE',['../_wii_8h.html#a44edf5415459cba3cc378992fef7560b',1,'Wii.h']]], + ['l2cap_5fcmd_5fcommand_5freject',['L2CAP_CMD_COMMAND_REJECT',['../_b_t_d_8h.html#a6ffcd72787c86f248192eb06a3fe18cb',1,'BTD.h']]], + ['l2cap_5fcmd_5fconfig_5frequest',['L2CAP_CMD_CONFIG_REQUEST',['../_b_t_d_8h.html#a48bcd73461d736d0ef889e1fe6e36f69',1,'BTD.h']]], + ['l2cap_5fcmd_5fconfig_5fresponse',['L2CAP_CMD_CONFIG_RESPONSE',['../_b_t_d_8h.html#a8151b1fe5d940a5a7a34f43a8b8ce434',1,'BTD.h']]], + ['l2cap_5fcmd_5fconnection_5frequest',['L2CAP_CMD_CONNECTION_REQUEST',['../_b_t_d_8h.html#ac4bae0c65fd00ed849cb226302d19c85',1,'BTD.h']]], + ['l2cap_5fcmd_5fconnection_5fresponse',['L2CAP_CMD_CONNECTION_RESPONSE',['../_b_t_d_8h.html#aef7b306479de265d725dbe5816a8227b',1,'BTD.h']]], + ['l2cap_5fcmd_5fdisconnect_5frequest',['L2CAP_CMD_DISCONNECT_REQUEST',['../_b_t_d_8h.html#a398676a2e9a2351a5a52afdddf4b660b',1,'BTD.h']]], + ['l2cap_5fcmd_5fdisconnect_5fresponse',['L2CAP_CMD_DISCONNECT_RESPONSE',['../_b_t_d_8h.html#a4c64a41200714e457b397496183dc0e4',1,'BTD.h']]], + ['l2cap_5fcmd_5finformation_5frequest',['L2CAP_CMD_INFORMATION_REQUEST',['../_b_t_d_8h.html#a200eb6c7c905ec74a9daf0f262af0448',1,'BTD.h']]], + ['l2cap_5fcmd_5finformation_5fresponse',['L2CAP_CMD_INFORMATION_RESPONSE',['../_b_t_d_8h.html#af32d4c53927d596a8727ff232310dec1',1,'BTD.h']]], + ['l2cap_5fconfig_5frequest_5fcontrol_5fflag',['l2cap_config_request_control_flag',['../_p_s3_b_t_8h.html#a48b27c08aa64a339eb1d358707927d3e',1,'PS3BT.h']]], + ['l2cap_5fconfig_5frequest_5finterrupt_5fflag',['l2cap_config_request_interrupt_flag',['../_p_s3_b_t_8h.html#ad5c6ab585a398e53f2ee5616fe0d4346',1,'PS3BT.h']]], + ['l2cap_5fconfig_5frequest_5frfcomm_5fflag',['l2cap_config_request_rfcomm_flag',['../_s_p_p_8h.html#ae9459fccc82a24e23dc52ef0e0422273',1,'SPP.h']]], + ['l2cap_5fconfig_5frequest_5fsdp_5fflag',['l2cap_config_request_sdp_flag',['../_s_p_p_8h.html#a5f5f1cfcc3f39ee032185cac348cb068',1,'SPP.h']]], + ['l2cap_5fconfig_5fsuccess_5fcontrol_5fflag',['l2cap_config_success_control_flag',['../_p_s3_b_t_8h.html#a39a58b19fb4ef26cf503ed57a43570a4',1,'l2cap_config_success_control_flag(): PS3BT.h'],['../_wii_8h.html#a39a58b19fb4ef26cf503ed57a43570a4',1,'l2cap_config_success_control_flag(): Wii.h']]], + ['l2cap_5fconfig_5fsuccess_5finterrupt_5fflag',['l2cap_config_success_interrupt_flag',['../_p_s3_b_t_8h.html#a9b3e87e1f460bc011e69f5e53e79c104',1,'l2cap_config_success_interrupt_flag(): PS3BT.h'],['../_wii_8h.html#a9b3e87e1f460bc011e69f5e53e79c104',1,'l2cap_config_success_interrupt_flag(): Wii.h']]], + ['l2cap_5fconfig_5fsuccess_5frfcomm_5fflag',['l2cap_config_success_rfcomm_flag',['../_s_p_p_8h.html#a1c5c7dc5782a562f1b91e835f8aebdb4',1,'SPP.h']]], + ['l2cap_5fconfig_5fsuccess_5fsdp_5fflag',['l2cap_config_success_sdp_flag',['../_s_p_p_8h.html#a37d324cfd5a79f623dcd0fc8fa047447',1,'SPP.h']]], + ['l2cap_5fconnected_5fcontrol_5fflag',['l2cap_connected_control_flag',['../_wii_8h.html#acaec1ddc53593c80dc625c1f361e3a24',1,'Wii.h']]], + ['l2cap_5fconnected_5finterrupt_5fflag',['l2cap_connected_interrupt_flag',['../_wii_8h.html#ac72a2b645fafc5bdbd85c1f59cc937cc',1,'Wii.h']]], + ['l2cap_5fconnection_5frequest_5fcontrol_5fflag',['l2cap_connection_request_control_flag',['../_p_s3_b_t_8h.html#a728c7d92dd341dcc1b8f4bf95bb4826d',1,'l2cap_connection_request_control_flag(): PS3BT.h'],['../_wii_8h.html#a728c7d92dd341dcc1b8f4bf95bb4826d',1,'l2cap_connection_request_control_flag(): Wii.h']]], + ['l2cap_5fconnection_5frequest_5finterrupt_5fflag',['l2cap_connection_request_interrupt_flag',['../_p_s3_b_t_8h.html#a9fa7bceb44bbdff3229fd431627b9868',1,'l2cap_connection_request_interrupt_flag(): PS3BT.h'],['../_wii_8h.html#a9fa7bceb44bbdff3229fd431627b9868',1,'l2cap_connection_request_interrupt_flag(): Wii.h']]], + ['l2cap_5fconnection_5frequest_5frfcomm_5fflag',['l2cap_connection_request_rfcomm_flag',['../_s_p_p_8h.html#a28cbb8ce9ab60e04e2e131a87e06d5f0',1,'SPP.h']]], + ['l2cap_5fconnection_5frequest_5fsdp_5fflag',['l2cap_connection_request_sdp_flag',['../_s_p_p_8h.html#a3b1cbac2f2fc44b393ff3cb96448892a',1,'SPP.h']]], + ['l2cap_5fcontrol_5fconfig_5frequest',['L2CAP_CONTROL_CONFIG_REQUEST',['../_wii_8h.html#aaaf733ee2c84bd8df4d24f2ae1f3b378',1,'Wii.h']]], + ['l2cap_5fcontrol_5fconnect_5frequest',['L2CAP_CONTROL_CONNECT_REQUEST',['../_wii_8h.html#a68bcdd68c269cd7970d5271a00bbe5fe',1,'Wii.h']]], + ['l2cap_5fcontrol_5fdisconnect',['L2CAP_CONTROL_DISCONNECT',['../_p_s3_b_t_8h.html#a9b5140e7ca5941e5535c575255ffc1cc',1,'L2CAP_CONTROL_DISCONNECT(): PS3BT.h'],['../_wii_8h.html#a9b5140e7ca5941e5535c575255ffc1cc',1,'L2CAP_CONTROL_DISCONNECT(): Wii.h']]], + ['l2cap_5fcontrol_5frequest',['L2CAP_CONTROL_REQUEST',['../_p_s3_b_t_8h.html#ad98e60fcc8acca70e545ba7c248af65a',1,'PS3BT.h']]], + ['l2cap_5fcontrol_5fsuccess',['L2CAP_CONTROL_SUCCESS',['../_p_s3_b_t_8h.html#abac08b5b24a1cd2b12517cd9aa6c616b',1,'L2CAP_CONTROL_SUCCESS(): PS3BT.h'],['../_wii_8h.html#abac08b5b24a1cd2b12517cd9aa6c616b',1,'L2CAP_CONTROL_SUCCESS(): Wii.h']]], + ['l2cap_5fdisconnect_5frequest_5frfcomm_5fflag',['l2cap_disconnect_request_rfcomm_flag',['../_s_p_p_8h.html#af565a91718a79907aece8a5c278aa0bc',1,'SPP.h']]], + ['l2cap_5fdisconnect_5frequest_5fsdp_5fflag',['l2cap_disconnect_request_sdp_flag',['../_s_p_p_8h.html#a05022c9cce93cccafc32337771c8704a',1,'SPP.h']]], + ['l2cap_5fdisconnect_5fresponse',['L2CAP_DISCONNECT_RESPONSE',['../_s_p_p_8h.html#adf2585ad5d49cf2df2595d860ad6b258',1,'SPP.h']]], + ['l2cap_5fdisconnect_5fresponse_5fcontrol_5fflag',['l2cap_disconnect_response_control_flag',['../_p_s3_b_t_8h.html#a7f0cab74308e812106252c53b18c0391',1,'l2cap_disconnect_response_control_flag(): PS3BT.h'],['../_wii_8h.html#a7f0cab74308e812106252c53b18c0391',1,'l2cap_disconnect_response_control_flag(): Wii.h']]], + ['l2cap_5fdisconnect_5fresponse_5fflag',['l2cap_disconnect_response_flag',['../_s_p_p_8h.html#a1412e00ebed70b8d7b41afd769252530',1,'SPP.h']]], + ['l2cap_5fdisconnect_5fresponse_5finterrupt_5fflag',['l2cap_disconnect_response_interrupt_flag',['../_p_s3_b_t_8h.html#a667178a4486c4dee88e052b3562362cd',1,'l2cap_disconnect_response_interrupt_flag(): PS3BT.h'],['../_wii_8h.html#a667178a4486c4dee88e052b3562362cd',1,'l2cap_disconnect_response_interrupt_flag(): Wii.h']]], + ['l2cap_5fdone',['L2CAP_DONE',['../_p_s3_b_t_8h.html#ae4da52ca67e1f8b977199b24e8f3a400',1,'L2CAP_DONE(): PS3BT.h'],['../_wii_8h.html#ae4da52ca67e1f8b977199b24e8f3a400',1,'L2CAP_DONE(): Wii.h']]], + ['l2cap_5fflag_5fconfig_5fcontrol_5frequest',['L2CAP_FLAG_CONFIG_CONTROL_REQUEST',['../_p_s3_b_t_8h.html#af693a78d3df21b24430347b804076b8e',1,'PS3BT.h']]], + ['l2cap_5fflag_5fconfig_5fcontrol_5fsuccess',['L2CAP_FLAG_CONFIG_CONTROL_SUCCESS',['../_p_s3_b_t_8h.html#a0c444d5d06ec604820d426556c2f38d7',1,'L2CAP_FLAG_CONFIG_CONTROL_SUCCESS(): PS3BT.h'],['../_wii_8h.html#a0c444d5d06ec604820d426556c2f38d7',1,'L2CAP_FLAG_CONFIG_CONTROL_SUCCESS(): Wii.h']]], + ['l2cap_5fflag_5fconfig_5finterrupt_5frequest',['L2CAP_FLAG_CONFIG_INTERRUPT_REQUEST',['../_p_s3_b_t_8h.html#ab8ff96117ba9c8f6a53c2ebbac0da33f',1,'PS3BT.h']]], + ['l2cap_5fflag_5fconfig_5finterrupt_5fsuccess',['L2CAP_FLAG_CONFIG_INTERRUPT_SUCCESS',['../_p_s3_b_t_8h.html#a2b3cdcd3124251a40ce825da0d8dcb6f',1,'L2CAP_FLAG_CONFIG_INTERRUPT_SUCCESS(): PS3BT.h'],['../_wii_8h.html#a2b3cdcd3124251a40ce825da0d8dcb6f',1,'L2CAP_FLAG_CONFIG_INTERRUPT_SUCCESS(): Wii.h']]], + ['l2cap_5fflag_5fconfig_5frfcomm_5frequest',['L2CAP_FLAG_CONFIG_RFCOMM_REQUEST',['../_s_p_p_8h.html#abaa9eb6a1d27745243ef134ecad34bb2',1,'SPP.h']]], + ['l2cap_5fflag_5fconfig_5frfcomm_5fsuccess',['L2CAP_FLAG_CONFIG_RFCOMM_SUCCESS',['../_s_p_p_8h.html#a8af4ce4d4c42d85f0d84a514354fc570',1,'SPP.h']]], + ['l2cap_5fflag_5fconfig_5fsdp_5frequest',['L2CAP_FLAG_CONFIG_SDP_REQUEST',['../_s_p_p_8h.html#a52cc6e4a2a6d151dd5d0e788b937b2e8',1,'SPP.h']]], + ['l2cap_5fflag_5fconfig_5fsdp_5fsuccess',['L2CAP_FLAG_CONFIG_SDP_SUCCESS',['../_s_p_p_8h.html#a75ef214ce8a03e8d62a1b24554bc1a05',1,'SPP.h']]], + ['l2cap_5fflag_5fconnection_5fcontrol_5frequest',['L2CAP_FLAG_CONNECTION_CONTROL_REQUEST',['../_p_s3_b_t_8h.html#a969a1ee84797f3ee5006c41f67373f96',1,'L2CAP_FLAG_CONNECTION_CONTROL_REQUEST(): PS3BT.h'],['../_wii_8h.html#a969a1ee84797f3ee5006c41f67373f96',1,'L2CAP_FLAG_CONNECTION_CONTROL_REQUEST(): Wii.h']]], + ['l2cap_5fflag_5fconnection_5finterrupt_5frequest',['L2CAP_FLAG_CONNECTION_INTERRUPT_REQUEST',['../_p_s3_b_t_8h.html#a015f3b25bd7a2908c84b973dec453f45',1,'L2CAP_FLAG_CONNECTION_INTERRUPT_REQUEST(): PS3BT.h'],['../_wii_8h.html#a015f3b25bd7a2908c84b973dec453f45',1,'L2CAP_FLAG_CONNECTION_INTERRUPT_REQUEST(): Wii.h']]], + ['l2cap_5fflag_5fconnection_5frfcomm_5frequest',['L2CAP_FLAG_CONNECTION_RFCOMM_REQUEST',['../_s_p_p_8h.html#a61b15e54b1c5f9a28c996ae8e04ca3c0',1,'SPP.h']]], + ['l2cap_5fflag_5fconnection_5fsdp_5frequest',['L2CAP_FLAG_CONNECTION_SDP_REQUEST',['../_s_p_p_8h.html#a0d649771ff995585c2bff030b7c1a2d3',1,'SPP.h']]], + ['l2cap_5fflag_5fcontrol_5fconnected',['L2CAP_FLAG_CONTROL_CONNECTED',['../_wii_8h.html#a2e5a9c283f0912833f3e0418d3feadd7',1,'Wii.h']]], + ['l2cap_5fflag_5fdisconnect_5fcontrol_5fresponse',['L2CAP_FLAG_DISCONNECT_CONTROL_RESPONSE',['../_p_s3_b_t_8h.html#a27057737ae0b2246442511c01eeed192',1,'L2CAP_FLAG_DISCONNECT_CONTROL_RESPONSE(): PS3BT.h'],['../_wii_8h.html#a27057737ae0b2246442511c01eeed192',1,'L2CAP_FLAG_DISCONNECT_CONTROL_RESPONSE(): Wii.h']]], + ['l2cap_5fflag_5fdisconnect_5finterrupt_5fresponse',['L2CAP_FLAG_DISCONNECT_INTERRUPT_RESPONSE',['../_p_s3_b_t_8h.html#acc096a05301f3cbdece4ad372cc149c3',1,'L2CAP_FLAG_DISCONNECT_INTERRUPT_RESPONSE(): PS3BT.h'],['../_wii_8h.html#acc096a05301f3cbdece4ad372cc149c3',1,'L2CAP_FLAG_DISCONNECT_INTERRUPT_RESPONSE(): Wii.h']]], + ['l2cap_5fflag_5fdisconnect_5fresponse',['L2CAP_FLAG_DISCONNECT_RESPONSE',['../_s_p_p_8h.html#ae16d9fcc820433592ba171c8b2a9e25d',1,'SPP.h']]], + ['l2cap_5fflag_5fdisconnect_5frfcomm_5frequest',['L2CAP_FLAG_DISCONNECT_RFCOMM_REQUEST',['../_s_p_p_8h.html#a9da70c702c0b792d99f8e39713ac0ee7',1,'SPP.h']]], + ['l2cap_5fflag_5fdisconnect_5fsdp_5frequest',['L2CAP_FLAG_DISCONNECT_SDP_REQUEST',['../_s_p_p_8h.html#aac25fa1de5df70a97a6ccc6267d65fea',1,'SPP.h']]], + ['l2cap_5fflag_5finterrupt_5fconnected',['L2CAP_FLAG_INTERRUPT_CONNECTED',['../_wii_8h.html#aad823543553cc7500ac49d7479eb858f',1,'Wii.h']]], + ['l2cap_5fhid_5fenable_5fsixaxis',['L2CAP_HID_ENABLE_SIXAXIS',['../_p_s3_b_t_8h.html#a8463be04d86ddc1d58f6388d5be501ad',1,'PS3BT.h']]], + ['l2cap_5fhid_5fps3_5fled',['L2CAP_HID_PS3_LED',['../_p_s3_b_t_8h.html#a7e385f71ba4406d372f8210b48f5e133',1,'PS3BT.h']]], + ['l2cap_5finit_5fmotion_5fplus_5fstate',['L2CAP_INIT_MOTION_PLUS_STATE',['../_wii_8h.html#a291cf8ab9832ac643cdbeaa5f0b84ed1',1,'Wii.h']]], + ['l2cap_5finterrupt_5fconfig_5frequest',['L2CAP_INTERRUPT_CONFIG_REQUEST',['../_wii_8h.html#a73e3a81d9a8850075fd10933acc5a035',1,'Wii.h']]], + ['l2cap_5finterrupt_5fconnect_5frequest',['L2CAP_INTERRUPT_CONNECT_REQUEST',['../_wii_8h.html#af0b913a7e9e54b1f6ab95d82bd36f954',1,'Wii.h']]], + ['l2cap_5finterrupt_5fdisconnect',['L2CAP_INTERRUPT_DISCONNECT',['../_p_s3_b_t_8h.html#ab569b2085ad29f41d1da9c0ed352bd65',1,'L2CAP_INTERRUPT_DISCONNECT(): PS3BT.h'],['../_wii_8h.html#ab569b2085ad29f41d1da9c0ed352bd65',1,'L2CAP_INTERRUPT_DISCONNECT(): Wii.h']]], + ['l2cap_5finterrupt_5frequest',['L2CAP_INTERRUPT_REQUEST',['../_p_s3_b_t_8h.html#a0c004c746b90f2c8025bb1ddd20d811a',1,'PS3BT.h']]], + ['l2cap_5finterrupt_5fsetup',['L2CAP_INTERRUPT_SETUP',['../_p_s3_b_t_8h.html#ac7aa7fd7a8a34a6c9e420e3cb114737b',1,'L2CAP_INTERRUPT_SETUP(): PS3BT.h'],['../_wii_8h.html#ac7aa7fd7a8a34a6c9e420e3cb114737b',1,'L2CAP_INTERRUPT_SETUP(): Wii.h']]], + ['l2cap_5finterrupt_5fsuccess',['L2CAP_INTERRUPT_SUCCESS',['../_p_s3_b_t_8h.html#ac2fdeba844d7f2021e0aed9616aad5e4',1,'PS3BT.h']]], + ['l2cap_5fled_5fstate',['L2CAP_LED_STATE',['../_wii_8h.html#a11f7dbb22bf86e28848abc165e22c2de',1,'Wii.h']]], + ['l2cap_5frfcomm_5fdone',['L2CAP_RFCOMM_DONE',['../_s_p_p_8h.html#ac3b4f24642f460c347305dedbebc5e63',1,'SPP.h']]], + ['l2cap_5frfcomm_5frequest',['L2CAP_RFCOMM_REQUEST',['../_s_p_p_8h.html#ad7f3cf22bd76c9ccd377d96b4a751fc4',1,'SPP.h']]], + ['l2cap_5frfcomm_5fsuccess',['L2CAP_RFCOMM_SUCCESS',['../_s_p_p_8h.html#a75321d181cfa3c485bcd96918c1b353e',1,'SPP.h']]], + ['l2cap_5frfcomm_5fwait',['L2CAP_RFCOMM_WAIT',['../_s_p_p_8h.html#a0b7cbe1aa26664847a48bd4578bc50bd',1,'SPP.h']]], + ['l2cap_5fsdp_5fdone',['L2CAP_SDP_DONE',['../_s_p_p_8h.html#a25f7af87e6960e2e8ed49006b0b50f3e',1,'SPP.h']]], + ['l2cap_5fsdp_5frequest',['L2CAP_SDP_REQUEST',['../_s_p_p_8h.html#ae100d60ef94dea996b12fc89d6a339f2',1,'SPP.h']]], + ['l2cap_5fsdp_5fsuccess',['L2CAP_SDP_SUCCESS',['../_s_p_p_8h.html#a1b8e3e654e4f55e27ca5054aef956edc',1,'SPP.h']]], + ['l2cap_5fsdp_5fwait',['L2CAP_SDP_WAIT',['../_s_p_p_8h.html#a72444116eaac116983a3dec35b1944f0',1,'SPP.h']]], + ['l2cap_5fuuid',['L2CAP_UUID',['../_s_p_p_8h.html#ac202a65fc9bc1a5d837e5d095b1bb9f2',1,'SPP.h']]], + ['l2cap_5fwait',['L2CAP_WAIT',['../_p_s3_b_t_8h.html#a15cc1db556ad9a4ec6144ca8a42f8919',1,'L2CAP_WAIT(): PS3BT.h'],['../_wii_8h.html#a15cc1db556ad9a4ec6144ca8a42f8919',1,'L2CAP_WAIT(): Wii.h']]], + ['lcd_5f1line',['LCD_1LINE',['../max___l_c_d_8h.html#a8c85cf88d8af66a47c42249d81c94641',1,'max_LCD.h']]], + ['lcd_5f2line',['LCD_2LINE',['../max___l_c_d_8h.html#a7987e93538df2819583ba43b81ddbb25',1,'max_LCD.h']]], + ['lcd_5f4bitmode',['LCD_4BITMODE',['../max___l_c_d_8h.html#ab8c35d355d2372090c7a347e961c9224',1,'max_LCD.h']]], + ['lcd_5f5x10dots',['LCD_5x10DOTS',['../max___l_c_d_8h.html#abb3210156d88d3fe18c9352eb161fe42',1,'max_LCD.h']]], + ['lcd_5f5x8dots',['LCD_5x8DOTS',['../max___l_c_d_8h.html#a9ef57e724c1b846dae0f531aff6fb464',1,'max_LCD.h']]], + ['lcd_5f8bitmode',['LCD_8BITMODE',['../max___l_c_d_8h.html#a59a57ca857dae5d89eb5f2a38c4ac6f0',1,'max_LCD.h']]], + ['lcd_5fblinkoff',['LCD_BLINKOFF',['../max___l_c_d_8h.html#a4b28243034cec656b0ed490ba6979752',1,'max_LCD.h']]], + ['lcd_5fblinkon',['LCD_BLINKON',['../max___l_c_d_8h.html#ac3b19d4e6553b9bbf18a23387e439206',1,'max_LCD.h']]], + ['lcd_5fcleardisplay',['LCD_CLEARDISPLAY',['../max___l_c_d_8h.html#acc3509bc0442b41e2b816555de473ed2',1,'max_LCD.h']]], + ['lcd_5fcursormove',['LCD_CURSORMOVE',['../max___l_c_d_8h.html#ac21f0302ac4136775877d5f4759e4f74',1,'max_LCD.h']]], + ['lcd_5fcursoroff',['LCD_CURSOROFF',['../max___l_c_d_8h.html#a32b194a3adaa0a0bb69acee2e6a754fa',1,'max_LCD.h']]], + ['lcd_5fcursoron',['LCD_CURSORON',['../max___l_c_d_8h.html#ab67f0adccde68de88eee0513fdfc4574',1,'max_LCD.h']]], + ['lcd_5fcursorshift',['LCD_CURSORSHIFT',['../max___l_c_d_8h.html#a61f16a2b7550e4700f7898a7587c5594',1,'max_LCD.h']]], + ['lcd_5fdisplaycontrol',['LCD_DISPLAYCONTROL',['../max___l_c_d_8h.html#adfb8b2b8b8a08d7313504d7a4f89d99f',1,'max_LCD.h']]], + ['lcd_5fdisplaymove',['LCD_DISPLAYMOVE',['../max___l_c_d_8h.html#ab2f7b67abfac33f610acfd5d7a971f40',1,'max_LCD.h']]], + ['lcd_5fdisplayoff',['LCD_DISPLAYOFF',['../max___l_c_d_8h.html#a257ebe775cac7140cf82aa40d8ce545a',1,'max_LCD.h']]], + ['lcd_5fdisplayon',['LCD_DISPLAYON',['../max___l_c_d_8h.html#a76236ae8317b34bbc98ea56bc0a2639c',1,'max_LCD.h']]], + ['lcd_5fentryleft',['LCD_ENTRYLEFT',['../max___l_c_d_8h.html#ae7c6309fce6200bd7526d090a4a84dd0',1,'max_LCD.h']]], + ['lcd_5fentrymodeset',['LCD_ENTRYMODESET',['../max___l_c_d_8h.html#a5597e1d5819ea2f0734ad4313abf6703',1,'max_LCD.h']]], + ['lcd_5fentryright',['LCD_ENTRYRIGHT',['../max___l_c_d_8h.html#a43c26ba2e66880fac95ef640b56873ad',1,'max_LCD.h']]], + ['lcd_5fentryshiftdecrement',['LCD_ENTRYSHIFTDECREMENT',['../max___l_c_d_8h.html#a049ee97e98d04788c1da9a55590fbe42',1,'max_LCD.h']]], + ['lcd_5fentryshiftincrement',['LCD_ENTRYSHIFTINCREMENT',['../max___l_c_d_8h.html#aa2cf1d0f4a319e53c009cffe1184466c',1,'max_LCD.h']]], + ['lcd_5ffunctionset',['LCD_FUNCTIONSET',['../max___l_c_d_8h.html#aaef882ae70d1f485cd132815d9716111',1,'max_LCD.h']]], + ['lcd_5fmoveleft',['LCD_MOVELEFT',['../max___l_c_d_8h.html#aafb86adb0dfca1e65d65b2cd1946a009',1,'max_LCD.h']]], + ['lcd_5fmoveright',['LCD_MOVERIGHT',['../max___l_c_d_8h.html#acf5999180233790bb2c9902efde58f7f',1,'max_LCD.h']]], + ['lcd_5freturnhome',['LCD_RETURNHOME',['../max___l_c_d_8h.html#a154c86a887633d0f6d9988e4dbb1f419',1,'max_LCD.h']]], + ['lcd_5fsendchar',['LCD_sendchar',['../max___l_c_d_8cpp.html#ad16e47e8718230d420aee7e9dd0360e4',1,'max_LCD.cpp']]], + ['lcd_5fsendcmd',['LCD_sendcmd',['../max___l_c_d_8cpp.html#ac3f990e58b6f25a5e0d2935f9d03eee9',1,'max_LCD.cpp']]], + ['lcd_5fsetcgramaddr',['LCD_SETCGRAMADDR',['../max___l_c_d_8h.html#aae6ea856879c11dee58493184582a52f',1,'max_LCD.h']]], + ['lcd_5fsetddramaddr',['LCD_SETDDRAMADDR',['../max___l_c_d_8h.html#a15008b832807a208d9d88c74e6751ebf',1,'max_LCD.h']]], + ['line_5fstate_5fchange',['LINE_STATE_CHANGE',['../cdcacm_8h.html#a0a06858faca59d300fbadd0e37e312c9',1,'cdcacm.h']]], + ['lobyte',['LOBYTE',['../acm_2acm__terminal_2pgmstrings_8h.html#a373c90214222e94d07424e7a8d41b92b',1,'LOBYTE(): pgmstrings.h'],['../ftdi_2_u_s_b_f_t_d_i_loopback_2pgmstrings_8h.html#a373c90214222e94d07424e7a8d41b92b',1,'LOBYTE(): pgmstrings.h'],['../_h_i_d_2_u_s_b_h_i_d__desc_2pgmstrings_8h.html#a373c90214222e94d07424e7a8d41b92b',1,'LOBYTE(): pgmstrings.h'],['../hub__demo_2pgmstrings_8h.html#a373c90214222e94d07424e7a8d41b92b',1,'LOBYTE(): pgmstrings.h'],['../_u_s_b__desc_2pgmstrings_8h.html#a373c90214222e94d07424e7a8d41b92b',1,'LOBYTE(): pgmstrings.h']]], + ['lshost',['LSHOST',['../max3421e_8h.html#aa05ee2be883f4b96948e18b0d55ab5c2',1,'max3421e.h']]] +]; diff --git a/search/defines_6d.html b/search/defines_6d.html new file mode 100644 index 00000000..8b3767fa --- /dev/null +++ b/search/defines_6d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/defines_6d.js b/search/defines_6d.js new file mode 100644 index 00000000..db107fa9 --- /dev/null +++ b/search/defines_6d.js @@ -0,0 +1,43 @@ +var searchData= +[ + ['madcatz_5fvid',['MADCATZ_VID',['../_x_b_o_x_r_e_c_v_8h.html#a2f5523a1aaa6718e1d11c6bc5b29a575',1,'MADCATZ_VID(): XBOXRECV.h'],['../_x_b_o_x_u_s_b_8h.html#a2f5523a1aaa6718e1d11c6bc5b29a575',1,'MADCATZ_VID(): XBOXUSB.h']]], + ['make_5fport',['MAKE_PORT',['../avrpins_8h.html#a007409bc8f4dbfad293d3e4c59bd2921',1,'avrpins.h']]], + ['make_5ftccr',['MAKE_TCCR',['../avrpins_8h.html#ade418bf397968e1b184b4342e16e950f',1,'avrpins.h']]], + ['mass_5fcbw_5fsignature',['MASS_CBW_SIGNATURE',['../masstorage_8h.html#a439c9558fff25c40219c0f20244e666d',1,'masstorage.h']]], + ['mass_5fcmd_5fdir_5fin',['MASS_CMD_DIR_IN',['../masstorage_8h.html#a012ee34e4ce8d644c2f75099867b26c0',1,'masstorage.h']]], + ['mass_5fcmd_5fdir_5fout',['MASS_CMD_DIR_OUT',['../masstorage_8h.html#ad74d783991b5eea6ad8ef2feb2ce03ea',1,'masstorage.h']]], + ['mass_5fcsw_5fsignature',['MASS_CSW_SIGNATURE',['../masstorage_8h.html#af92587f54f4d56af3dd2fb3a474c0b33',1,'masstorage.h']]], + ['mass_5ferr_5fdevice_5fdisconnected',['MASS_ERR_DEVICE_DISCONNECTED',['../masstorage_8h.html#a75359f810ebeccd313e4ad9c3a88f231',1,'masstorage.h']]], + ['mass_5ferr_5fgeneral_5fusb_5ferror',['MASS_ERR_GENERAL_USB_ERROR',['../masstorage_8h.html#a6c2dcf2fe5e2bead7ce82793de900eaf',1,'masstorage.h']]], + ['mass_5ferr_5fphase_5ferror',['MASS_ERR_PHASE_ERROR',['../masstorage_8h.html#afe7b492eca9349e54443c5c08f77b238',1,'masstorage.h']]], + ['mass_5ferr_5fsuccess',['MASS_ERR_SUCCESS',['../masstorage_8h.html#a450c2a67aa2b6a1f6593113dcb847569',1,'masstorage.h']]], + ['mass_5ferr_5funable_5fto_5frecover',['MASS_ERR_UNABLE_TO_RECOVER',['../masstorage_8h.html#a33f8a926c98ea3a3b7aea4006069a251',1,'masstorage.h']]], + ['mass_5fmax_5fendpoints',['MASS_MAX_ENDPOINTS',['../masstorage_8h.html#ab4baa1ea500923e1fc59e5991f05fe99',1,'masstorage.h']]], + ['mass_5fproto_5fbbb',['MASS_PROTO_BBB',['../masstorage_8h.html#a17a026f7d64e8daf27b45c295755fdf0',1,'masstorage.h']]], + ['mass_5fproto_5fcbi',['MASS_PROTO_CBI',['../masstorage_8h.html#a64c21e402034e68542f25358c7978a67',1,'masstorage.h']]], + ['mass_5fproto_5fcbi_5fno_5fint',['MASS_PROTO_CBI_NO_INT',['../masstorage_8h.html#a5930934a4ce762f4cb9666d8f95ddee9',1,'masstorage.h']]], + ['mass_5fproto_5fobsolete',['MASS_PROTO_OBSOLETE',['../masstorage_8h.html#a3a6df686184b5c83eeee1f3a23f3e187',1,'masstorage.h']]], + ['mass_5fproto_5fuas',['MASS_PROTO_UAS',['../masstorage_8h.html#a32a5145018b9953b26a0c47a3e55f1ea',1,'masstorage.h']]], + ['mass_5freq_5fadsc',['MASS_REQ_ADSC',['../masstorage_8h.html#a667c00401398c62b8e7edf729d944d78',1,'masstorage.h']]], + ['mass_5freq_5fbomsr',['MASS_REQ_BOMSR',['../masstorage_8h.html#a172c269d960fa57ce6dfeaacc6f6197f',1,'masstorage.h']]], + ['mass_5freq_5fget',['MASS_REQ_GET',['../masstorage_8h.html#a42e56089ee1706ec829f8cebb224b1dc',1,'masstorage.h']]], + ['mass_5freq_5fget_5fmax_5flun',['MASS_REQ_GET_MAX_LUN',['../masstorage_8h.html#a3fc37932ad8bcc25c185fb1efbc099b8',1,'masstorage.h']]], + ['mass_5freq_5fput',['MASS_REQ_PUT',['../masstorage_8h.html#afe9a90b1dd89a2b1c12eb9b844d6120d',1,'masstorage.h']]], + ['mass_5fsubclass_5fatapi',['MASS_SUBCLASS_ATAPI',['../masstorage_8h.html#a370a8e5d533df93f23e122dea2468ecb',1,'masstorage.h']]], + ['mass_5fsubclass_5fieee1667',['MASS_SUBCLASS_IEEE1667',['../masstorage_8h.html#aeac7060fd6a1fba50872ffb0c9dcba32',1,'masstorage.h']]], + ['mass_5fsubclass_5flsdfs',['MASS_SUBCLASS_LSDFS',['../masstorage_8h.html#a9dba9091cf98b47104ccb400482a46ab',1,'masstorage.h']]], + ['mass_5fsubclass_5fobsolete1',['MASS_SUBCLASS_OBSOLETE1',['../masstorage_8h.html#a5b4847f36fec399d12580113ab50e293',1,'masstorage.h']]], + ['mass_5fsubclass_5fobsolete2',['MASS_SUBCLASS_OBSOLETE2',['../masstorage_8h.html#a54a77ed01b69a7b2d8acbf70ba3ff018',1,'masstorage.h']]], + ['mass_5fsubclass_5frbc',['MASS_SUBCLASS_RBC',['../masstorage_8h.html#a0abf867686c58deb8a409bf82941e125',1,'masstorage.h']]], + ['mass_5fsubclass_5fscsi',['MASS_SUBCLASS_SCSI',['../masstorage_8h.html#aaf635eb9151eb63855fe227584bb00eb',1,'masstorage.h']]], + ['mass_5fsubclass_5fscsi_5fnot_5freported',['MASS_SUBCLASS_SCSI_NOT_REPORTED',['../masstorage_8h.html#a9564704f249ab75db55a303f331fbedc',1,'masstorage.h']]], + ['mass_5fsubclass_5fufi',['MASS_SUBCLASS_UFI',['../masstorage_8h.html#acbb017bda59fefb8bd39f9ea6f11b8ac',1,'masstorage.h']]], + ['mass_5ftrans_5fflg_5fcallback',['MASS_TRANS_FLG_CALLBACK',['../masstorage_8h.html#a597e2a0f4ee36172c260976af9805415',1,'masstorage.h']]], + ['mass_5ftrans_5fflg_5fno_5fphase_5fcheck',['MASS_TRANS_FLG_NO_PHASE_CHECK',['../masstorage_8h.html#a473b3774eb9f7df7f20f676f55deb47e',1,'masstorage.h']]], + ['mass_5ftrans_5fflg_5fno_5fstall_5fcheck',['MASS_TRANS_FLG_NO_STALL_CHECK',['../masstorage_8h.html#aa230fd8de3da0bcfbd1627e9177de452',1,'masstorage.h']]], + ['max_5freport_5fparsers',['MAX_REPORT_PARSERS',['../hid_8h.html#aeeb08a8b14bc04296f1c839872abc8af',1,'hid.h']]], + ['mode_5ffs_5fhost',['MODE_FS_HOST',['../max3421e_8h.html#a456c3175b4836ed1d2b276faeba55121',1,'max3421e.h']]], + ['mode_5fls_5fhost',['MODE_LS_HOST',['../max3421e_8h.html#ab3da1b5bd1f43ba9f9da604841ba8802',1,'max3421e.h']]], + ['motion_5fplus_5fconnected_5fflag',['motion_plus_connected_flag',['../_wii_8h.html#a3d4b4f06162f96e91d97650f5c2e60f7',1,'Wii.h']]], + ['move_5freport_5fbuffer_5fsize',['MOVE_REPORT_BUFFER_SIZE',['../_p_s3_u_s_b_8h.html#a2c6c24a4b63d9a34926fb35d6b49cd17',1,'PS3USB.h']]] +]; diff --git a/search/defines_6e.html b/search/defines_6e.html new file mode 100644 index 00000000..0cd78b65 --- /dev/null +++ b/search/defines_6e.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/defines_6e.js b/search/defines_6e.js new file mode 100644 index 00000000..3272ed64 --- /dev/null +++ b/search/defines_6e.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['network_5fconnection',['NETWORK_CONNECTION',['../cdcacm_8h.html#a9e48b736a3dbd35ebbe8507b29dec86a',1,'cdcacm.h']]], + ['nunchuck_5fconnected_5fflag',['nunchuck_connected_flag',['../_wii_8h.html#a7ae9154397104e4df34302ed0884bbfb',1,'Wii.h']]] +]; diff --git a/search/defines_6f.html b/search/defines_6f.html new file mode 100644 index 00000000..981c5641 --- /dev/null +++ b/search/defines_6f.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/defines_6f.js b/search/defines_6f.js new file mode 100644 index 00000000..74b921a7 --- /dev/null +++ b/search/defines_6f.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['off',['OFF',['../max3421e_8h.html#a29e413f6725b2ba32d165ffaa35b01e5',1,'max3421e.h']]], + ['on',['ON',['../max3421e_8h.html#ad76d1750a6cdeebd506bfcd6752554d2',1,'max3421e.h']]], + ['otg_5ffeature_5fa_5falt_5fhnp_5fsupport',['OTG_FEATURE_A_ALT_HNP_SUPPORT',['../usb__ch9_8h.html#a4c05deae742762f3110366a7bb8bffc2',1,'usb_ch9.h']]], + ['otg_5ffeature_5fa_5fhnp_5fsupport',['OTG_FEATURE_A_HNP_SUPPORT',['../usb__ch9_8h.html#ac95e8be488ed9ca8ebf9541306fe070b',1,'usb_ch9.h']]], + ['otg_5ffeature_5fb_5fhnp_5fenable',['OTG_FEATURE_B_HNP_ENABLE',['../usb__ch9_8h.html#ab1eb008c2545555250224ffdd22e6ef7',1,'usb_ch9.h']]], + ['output_5freport_5fbuffer_5fsize',['OUTPUT_REPORT_BUFFER_SIZE',['../_p_s3_b_t_8h.html#a8e1b40b58f50a692cda94418934e9ba6',1,'PS3BT.h']]] +]; diff --git a/search/defines_70.html b/search/defines_70.html new file mode 100644 index 00000000..9c6d4332 --- /dev/null +++ b/search/defines_70.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/defines_70.js b/search/defines_70.js new file mode 100644 index 00000000..27f824c9 --- /dev/null +++ b/search/defines_70.js @@ -0,0 +1,22 @@ +var searchData= +[ + ['pair',['PAIR',['../_wii_8h.html#a8f0b5b0dedaf5c25c4887f03ebfdd425',1,'Wii.h']]], + ['pause_5fsend',['PAUSE_SEND',['../cdcprolific_8h.html#aa6d1fd101c19f5199c26480d3284c30a',1,'cdcprolific.h']]], + ['pending',['PENDING',['../_b_t_d_8h.html#a9960d0d5ae92fc92c70bbb84c2a5c0cc',1,'BTD.h']]], + ['pl_5fmax_5fendpoints',['PL_MAX_ENDPOINTS',['../cdcprolific_8h.html#a225d7c12a1320152c218824d7fccfb29',1,'cdcprolific.h']]], + ['pl_5fpid',['PL_PID',['../cdcprolific_8h.html#a07de3d09679a16223690f65ada967a24',1,'cdcprolific.h']]], + ['pl_5fvid',['PL_VID',['../cdcprolific_8h.html#ac33a32ea1e6c88a3041b8fd579bb439b',1,'cdcprolific.h']]], + ['prolific_5frev_5f1',['PROLIFIC_REV_1',['../cdcprolific_8h.html#a9c2ce56792e2f2641b822909d38c4820',1,'cdcprolific.h']]], + ['prolific_5frev_5fh',['PROLIFIC_REV_H',['../cdcprolific_8h.html#a961cb737481f7f216ba32049bbdb8d28',1,'cdcprolific.h']]], + ['prolific_5frev_5fhx_5fchip_5fd',['PROLIFIC_REV_HX_CHIP_D',['../cdcprolific_8h.html#a95aad329b927ced24fc54a2c1c604c4f',1,'cdcprolific.h']]], + ['prolific_5frev_5fx',['PROLIFIC_REV_X',['../cdcprolific_8h.html#acf39e8d7280a59ca15242695443c9c08',1,'cdcprolific.h']]], + ['ps3_5fcontrol_5fpipe',['PS3_CONTROL_PIPE',['../_p_s3_u_s_b_8h.html#ae6276fa555fe14995bee0713be663333',1,'PS3USB.h']]], + ['ps3_5finput_5fpipe',['PS3_INPUT_PIPE',['../_p_s3_u_s_b_8h.html#aca3cbaad8732d9185bb9bda1a32cd18d',1,'PS3USB.h']]], + ['ps3_5fmax_5fendpoints',['PS3_MAX_ENDPOINTS',['../_p_s3_u_s_b_8h.html#a168ab47b14a95d7cf8066d553a9cb862',1,'PS3USB.h']]], + ['ps3_5foutput_5fpipe',['PS3_OUTPUT_PIPE',['../_p_s3_u_s_b_8h.html#a0da271fcb10181b3ce15aefe76c259bb',1,'PS3USB.h']]], + ['ps3_5fpid',['PS3_PID',['../_b_t_d_8h.html#a0ae276efa5e73a4da658c714e70402c0',1,'PS3_PID(): BTD.h'],['../_p_s3_u_s_b_8h.html#a0ae276efa5e73a4da658c714e70402c0',1,'PS3_PID(): PS3USB.h']]], + ['ps3_5freport_5fbuffer_5fsize',['PS3_REPORT_BUFFER_SIZE',['../_p_s3_u_s_b_8h.html#a4898fccf5d2aa053bc67894aa3627e0f',1,'PS3USB.h']]], + ['ps3_5fvid',['PS3_VID',['../_b_t_d_8h.html#a5bb06f989db583d290ba79642d37c514',1,'PS3_VID(): BTD.h'],['../_p_s3_u_s_b_8h.html#a5bb06f989db583d290ba79642d37c514',1,'PS3_VID(): PS3USB.h']]], + ['ps3move_5fpid',['PS3MOVE_PID',['../_b_t_d_8h.html#afc242b8a1b867f79c49ad78e3a47b37f',1,'PS3MOVE_PID(): BTD.h'],['../_p_s3_u_s_b_8h.html#afc242b8a1b867f79c49ad78e3a47b37f',1,'PS3MOVE_PID(): PS3USB.h']]], + ['ps3navigation_5fpid',['PS3NAVIGATION_PID',['../_b_t_d_8h.html#a54903b410722a45f8246653cd4d00632',1,'PS3NAVIGATION_PID(): BTD.h'],['../_p_s3_u_s_b_8h.html#a54903b410722a45f8246653cd4d00632',1,'PS3NAVIGATION_PID(): PS3USB.h']]] +]; diff --git a/search/defines_72.html b/search/defines_72.html new file mode 100644 index 00000000..e73e56fd --- /dev/null +++ b/search/defines_72.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/defines_72.js b/search/defines_72.js new file mode 100644 index 00000000..d0195724 --- /dev/null +++ b/search/defines_72.js @@ -0,0 +1,38 @@ +var searchData= +[ + ['rcpuctl',['rCPUCTL',['../max3421e_8h.html#a53da9de92c56d0cdac2a09ca10e94455',1,'max3421e.h']]], + ['reset_5fdownstream_5fdata_5fpipe',['RESET_DOWNSTREAM_DATA_PIPE',['../cdcprolific_8h.html#a810fdf3da740b4c9e309cefb29f4eb3a',1,'cdcprolific.h']]], + ['reset_5fupstream_5fdata_5fpipe',['RESET_UPSTREAM_DATA_PIPE',['../cdcprolific_8h.html#aea64b328d877a5eead187856dd28f847',1,'cdcprolific.h']]], + ['response_5favailable',['RESPONSE_AVAILABLE',['../cdcacm_8h.html#ac0ba0ade7f2d2a3b9c4cef90931e8237',1,'cdcacm.h']]], + ['rfcomm_5fdisc',['RFCOMM_DISC',['../_s_p_p_8h.html#a2c8ebc5e78dc22e7ae4e79370fada66f',1,'SPP.h']]], + ['rfcomm_5fpsm',['RFCOMM_PSM',['../_b_t_d_8h.html#a2924020f2e7e82fe956574538e2bc3eb',1,'BTD.h']]], + ['rfcomm_5fsabm',['RFCOMM_SABM',['../_s_p_p_8h.html#a5747e4c0826eb3341fe2476b5229e0d0',1,'SPP.h']]], + ['rfcomm_5fua',['RFCOMM_UA',['../_s_p_p_8h.html#a9f534220af893b5ae8c8927564db77c3',1,'SPP.h']]], + ['rfcomm_5fuih',['RFCOMM_UIH',['../_s_p_p_8h.html#ae9ffac80725386a879ba956251f64373',1,'SPP.h']]], + ['rgpinien',['rGPINIEN',['../max3421e_8h.html#a49dc89e34bf52d0e74fb35904c227504',1,'max3421e.h']]], + ['rgpinirq',['rGPINIRQ',['../max3421e_8h.html#a442ca7b5baabb5501bce9e9443e49602',1,'max3421e.h']]], + ['rgpinpol',['rGPINPOL',['../max3421e_8h.html#a685a612522c4569130e791537cab5ea6',1,'max3421e.h']]], + ['rhctl',['rHCTL',['../max3421e_8h.html#a7e82a85eb165f82afde45df5f98504ff',1,'max3421e.h']]], + ['rhien',['rHIEN',['../max3421e_8h.html#a9eb44efd473c493d40ad42bc52289de6',1,'max3421e.h']]], + ['rhirq',['rHIRQ',['../max3421e_8h.html#a9ab289252615caa2d19ceb4359d71a44',1,'max3421e.h']]], + ['rhrsl',['rHRSL',['../max3421e_8h.html#a246dbd203f68062fab34f2869b76e479',1,'max3421e.h']]], + ['rhxfr',['rHXFR',['../max3421e_8h.html#aa541c456525254b21a0bc53aadaeee4d',1,'max3421e.h']]], + ['ring_5fdetect',['RING_DETECT',['../cdcacm_8h.html#a83130a0c72dea5b783134e28665628ee',1,'cdcacm.h']]], + ['riopins1',['rIOPINS1',['../max3421e_8h.html#a1ba1328dff83f8441af904a3e45620ec',1,'max3421e.h']]], + ['riopins2',['rIOPINS2',['../max3421e_8h.html#a0ef7bfe2ee160a40a48ff4fa093b91de',1,'max3421e.h']]], + ['rmode',['rMODE',['../max3421e_8h.html#a330db4fc764b8ccae5214645c1ee5423',1,'max3421e.h']]], + ['rperaddr',['rPERADDR',['../max3421e_8h.html#ac6d86063950bdbf438d358c907aefbfa',1,'max3421e.h']]], + ['rpinctl',['rPINCTL',['../max3421e_8h.html#a6b9f9d34ace73b82db1d41b870942fae',1,'max3421e.h']]], + ['rpt_5fgamepad_5flen',['RPT_GAMEPAD_LEN',['../le3dp__rptparser_8h.html#a85032eb316703bbb20cd0eff01743c77',1,'le3dp_rptparser.h']]], + ['rpt_5fgemepad_5flen',['RPT_GEMEPAD_LEN',['../hidjoystickrptparser_8h.html#a6de86ce1a3ec99e5ff75238a4457fb56',1,'hidjoystickrptparser.h']]], + ['rrcvbc',['rRCVBC',['../max3421e_8h.html#afa79b794eadcddfca2f62828dd83134b',1,'max3421e.h']]], + ['rrcvfifo',['rRCVFIFO',['../max3421e_8h.html#a5ab905353668c35ea0d9f6989d24b849',1,'max3421e.h']]], + ['rrevision',['rREVISION',['../max3421e_8h.html#a3e8f39e33c2ae67b48a682a8a45e3f18',1,'max3421e.h']]], + ['rs',['RS',['../max___l_c_d_8cpp.html#af8903d8eea3868940c60af887473b152',1,'max_LCD.cpp']]], + ['rsndbc',['rSNDBC',['../max3421e_8h.html#a1eb6ec372ed236f1db3fbca201bdc28f',1,'max3421e.h']]], + ['rsndfifo',['rSNDFIFO',['../max3421e_8h.html#aa5d5e67db32d736bab1ee8ef8764f6aa',1,'max3421e.h']]], + ['rsudfifo',['rSUDFIFO',['../max3421e_8h.html#acddbcc3176885ece538a7e71665c27be',1,'max3421e.h']]], + ['rusbctl',['rUSBCTL',['../max3421e_8h.html#a1bbe8e1e02d9c61c36a84ce452e49264',1,'max3421e.h']]], + ['rusbien',['rUSBIEN',['../max3421e_8h.html#a8f874c1537144956a08137d1cc944ea5',1,'max3421e.h']]], + ['rusbirq',['rUSBIRQ',['../max3421e_8h.html#a1082650791b2a5cffb39d3caab1f48c7',1,'max3421e.h']]] +]; diff --git a/search/defines_73.html b/search/defines_73.html new file mode 100644 index 00000000..bef7754d --- /dev/null +++ b/search/defines_73.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/defines_73.js b/search/defines_73.js new file mode 100644 index 00000000..fdf5ab51 --- /dev/null +++ b/search/defines_73.js @@ -0,0 +1,33 @@ +var searchData= +[ + ['scsi_5fcmd_5fformat_5funit',['SCSI_CMD_FORMAT_UNIT',['../masstorage_8h.html#ac436d150389d8a97693e63041f440d82',1,'masstorage.h']]], + ['scsi_5fcmd_5finquiry',['SCSI_CMD_INQUIRY',['../masstorage_8h.html#ac1f82346efef75cf197abb8e29cc5f44',1,'masstorage.h']]], + ['scsi_5fcmd_5fmode_5fsense_5f10',['SCSI_CMD_MODE_SENSE_10',['../masstorage_8h.html#a95f71a5e11726543881ca39a47563daa',1,'masstorage.h']]], + ['scsi_5fcmd_5fmode_5fsense_5f6',['SCSI_CMD_MODE_SENSE_6',['../masstorage_8h.html#ab6164a7d5f81211ce8d98b6a731b4f69',1,'masstorage.h']]], + ['scsi_5fcmd_5fread_5f10',['SCSI_CMD_READ_10',['../masstorage_8h.html#ad3900f141fb70afb8def054384805a2e',1,'masstorage.h']]], + ['scsi_5fcmd_5fread_5f6',['SCSI_CMD_READ_6',['../masstorage_8h.html#af3f8eee2dcef5f8a49602fbedad6c7cd',1,'masstorage.h']]], + ['scsi_5fcmd_5fread_5fcapacity_5f10',['SCSI_CMD_READ_CAPACITY_10',['../masstorage_8h.html#a1f08c7a277432486b2f875035df6790b',1,'masstorage.h']]], + ['scsi_5fcmd_5freport_5fluns',['SCSI_CMD_REPORT_LUNS',['../masstorage_8h.html#a8ef3d9a42b0b1d5b0218720236e148c4',1,'masstorage.h']]], + ['scsi_5fcmd_5frequest_5fsense',['SCSI_CMD_REQUEST_SENSE',['../masstorage_8h.html#ad0ffafc58d70417e80425b2ee80c1769',1,'masstorage.h']]], + ['scsi_5fcmd_5ftest_5funit_5fready',['SCSI_CMD_TEST_UNIT_READY',['../masstorage_8h.html#aa84c8ac327fad55b9d0e40fea9eda699',1,'masstorage.h']]], + ['scsi_5fcmd_5fwrite_5f10',['SCSI_CMD_WRITE_10',['../masstorage_8h.html#ad1733ce8730cdaab39b9b868b73128a0',1,'masstorage.h']]], + ['scsi_5fcmd_5fwrite_5f6',['SCSI_CMD_WRITE_6',['../masstorage_8h.html#aea0f916f6039e8c8a3d614a3f9f70072',1,'masstorage.h']]], + ['sdp_5fpsm',['SDP_PSM',['../_b_t_d_8h.html#a25ce859d7ee2730e1d22d11c051ed60d',1,'BTD.h']]], + ['sdp_5fservice_5fsearch_5fattribute_5frequest_5fpdu',['SDP_SERVICE_SEARCH_ATTRIBUTE_REQUEST_PDU',['../_s_p_p_8h.html#af98e9758e7c66f921d980b280a3f5b4b',1,'SPP.h']]], + ['sdp_5fservice_5fsearch_5fattribute_5fresponse_5fpdu',['SDP_SERVICE_SEARCH_ATTRIBUTE_RESPONSE_PDU',['../_s_p_p_8h.html#a42a6f00a3828a932bae1509c813b5c98',1,'SPP.h']]], + ['se0',['SE0',['../max3421e_8h.html#a3cb02fdd2d36f8a755c4b1946a0b0063',1,'max3421e.h']]], + ['se1',['SE1',['../max3421e_8h.html#a5c3d7b0a5b0933cfc0183cd36ea91f16',1,'max3421e.h']]], + ['sendlcdpins',['SENDlcdPins',['../max___l_c_d_8cpp.html#ab9142420ababc8fe568edee4796183ba',1,'max_LCD.cpp']]], + ['serial_5fstate',['SERIAL_STATE',['../cdcacm_8h.html#a8e278dbd137d5d873d24e1647be9d4e6',1,'cdcacm.h']]], + ['serialport_5fuuid',['SERIALPORT_UUID',['../_s_p_p_8h.html#a677a1fc4883355f7fad87551cc003c1b',1,'SPP.h']]], + ['set_5fdcr0',['SET_DCR0',['../cdcprolific_8h.html#a0301d2726a35e10b2e05965cca3a4d3d',1,'cdcprolific.h']]], + ['set_5fdcr1',['SET_DCR1',['../cdcprolific_8h.html#a409b94ba55c55a98d939e7bf4b347758',1,'cdcprolific.h']]], + ['set_5fdcr2',['SET_DCR2',['../cdcprolific_8h.html#ac4f863f56f6198308d98983b157e25cf',1,'cdcprolific.h']]], + ['set_5fe',['SET_E',['../max___l_c_d_8cpp.html#a601271464f1be5c52185c85a1199e784',1,'max_LCD.cpp']]], + ['set_5frs',['SET_RS',['../max___l_c_d_8cpp.html#a09f62b20e3efd8eb9599770735149d5c',1,'max_LCD.cpp']]], + ['special_5fmask',['SPECIAL_MASK',['../cdcprolific_8h.html#af1a33db53b892c714bd96fb67e446014',1,'cdcprolific.h']]], + ['special_5fshift',['SPECIAL_SHIFT',['../cdcprolific_8h.html#a81ae660feed6809dadd118b7b68bd2b6',1,'cdcprolific.h']]], + ['state_5fall',['STATE_ALL',['../cdcprolific_8h.html#ac41d29368b62bc84d0d63d2b79b4d260',1,'cdcprolific.h']]], + ['successful',['SUCCESSFUL',['../_b_t_d_8h.html#a1be7a56cdddcdb7dedf16d4dee381e93',1,'BTD.h']]], + ['swap',['SWAP',['../masstorage_8h.html#aac9153aee4bdb92701df902e06a74eb3',1,'masstorage.h']]] +]; diff --git a/search/defines_74.html b/search/defines_74.html new file mode 100644 index 00000000..bfae7d98 --- /dev/null +++ b/search/defines_74.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/defines_74.js b/search/defines_74.js new file mode 100644 index 00000000..37e3a71c --- /dev/null +++ b/search/defines_74.js @@ -0,0 +1,36 @@ +var searchData= +[ + ['tag_5fglobal_5flogicalmax',['TAG_GLOBAL_LOGICALMAX',['../hid_8h.html#ab626df6886a8a1fb2e9fcaf7cbce5f46',1,'hid.h']]], + ['tag_5fglobal_5flogicalmin',['TAG_GLOBAL_LOGICALMIN',['../hid_8h.html#afc4b9bd4728c551a2632bdb8adc6726b',1,'hid.h']]], + ['tag_5fglobal_5fphysmax',['TAG_GLOBAL_PHYSMAX',['../hid_8h.html#a166b5d338fee5bc456fad49a4f0130f4',1,'hid.h']]], + ['tag_5fglobal_5fphysmin',['TAG_GLOBAL_PHYSMIN',['../hid_8h.html#a4cd6b210dc464605163af1a3e1965ab6',1,'hid.h']]], + ['tag_5fglobal_5fpop',['TAG_GLOBAL_POP',['../hid_8h.html#aeae2d9a0a91e33d97a49285f8cc6294c',1,'hid.h']]], + ['tag_5fglobal_5fpush',['TAG_GLOBAL_PUSH',['../hid_8h.html#a55fe29097369768aaf9d5b27d39e11e3',1,'hid.h']]], + ['tag_5fglobal_5freportcount',['TAG_GLOBAL_REPORTCOUNT',['../hid_8h.html#a06b93bdd561b801f45b29014a5fda1b6',1,'hid.h']]], + ['tag_5fglobal_5freportid',['TAG_GLOBAL_REPORTID',['../hid_8h.html#a1c175bc4e216046159a2848456496e4f',1,'hid.h']]], + ['tag_5fglobal_5freportsize',['TAG_GLOBAL_REPORTSIZE',['../hid_8h.html#a337c4f4bdeeb44713eb218380b53c829',1,'hid.h']]], + ['tag_5fglobal_5funit',['TAG_GLOBAL_UNIT',['../hid_8h.html#aa7b5cfc69c6bf86a11181ce7d57ad307',1,'hid.h']]], + ['tag_5fglobal_5funitexp',['TAG_GLOBAL_UNITEXP',['../hid_8h.html#aac7c7c715577b60dfc5cdf8c44f561ee',1,'hid.h']]], + ['tag_5fglobal_5fusagepage',['TAG_GLOBAL_USAGEPAGE',['../hid_8h.html#a97f5f77e22b386e3c1bd6db9152d8f10',1,'hid.h']]], + ['tag_5flocal_5fusage',['TAG_LOCAL_USAGE',['../hid_8h.html#a69cf38b0d771c29c23b533de1235ef80',1,'hid.h']]], + ['tag_5flocal_5fusagemax',['TAG_LOCAL_USAGEMAX',['../hid_8h.html#ab80d05a68a36596bfd81e87cb7aa14d2',1,'hid.h']]], + ['tag_5flocal_5fusagemin',['TAG_LOCAL_USAGEMIN',['../hid_8h.html#ae6b21bd3b0804cf4afcbc982658238e4',1,'hid.h']]], + ['tag_5fmain_5fcollection',['TAG_MAIN_COLLECTION',['../hid_8h.html#aa03120f934f69e4e543e42ecc2c48542',1,'hid.h']]], + ['tag_5fmain_5fendcollection',['TAG_MAIN_ENDCOLLECTION',['../hid_8h.html#ae3646aed7eada251138358475fc07568',1,'hid.h']]], + ['tag_5fmain_5ffeature',['TAG_MAIN_FEATURE',['../hid_8h.html#add8764d1be0e197bf0014add5cd0e5c3',1,'hid.h']]], + ['tag_5fmain_5finput',['TAG_MAIN_INPUT',['../hid_8h.html#a967854f388f55aaadfa5a07967e338a8',1,'hid.h']]], + ['tag_5fmain_5foutput',['TAG_MAIN_OUTPUT',['../hid_8h.html#a8d2abc629c107c06d019529822536057',1,'hid.h']]], + ['tag_5fmask',['TAG_MASK',['../hid_8h.html#a5bf2f9f7270f2a399d2a2621fc111fef',1,'hid.h']]], + ['tokin',['tokIN',['../max3421e_8h.html#a436aef9c3815daee76dc227dcf15d4e4',1,'max3421e.h']]], + ['tokinhs',['tokINHS',['../max3421e_8h.html#a100ac012a99f7cb9305a2eb921741ce3',1,'max3421e.h']]], + ['tokisoin',['tokISOIN',['../max3421e_8h.html#a79e05c31da19cdf6299d978b46989070',1,'max3421e.h']]], + ['tokisoout',['tokISOOUT',['../max3421e_8h.html#a1c75b65a0159fd3d1c87da6a4e950c4d',1,'max3421e.h']]], + ['tokout',['tokOUT',['../max3421e_8h.html#a6d59486bc96e76ebb429756a30ddb238',1,'max3421e.h']]], + ['tokouths',['tokOUTHS',['../max3421e_8h.html#a9889c0ed9a43ff3fea670a96c3fbd165',1,'max3421e.h']]], + ['toksetup',['tokSETUP',['../max3421e_8h.html#acd574bdc815506033ec40fc96320520d',1,'max3421e.h']]], + ['totalendpoints',['totalEndpoints',['../hidboot_8h.html#a0baace07f695b00819059462a19f34fd',1,'hidboot.h']]], + ['type_5fglobal',['TYPE_GLOBAL',['../hid_8h.html#a765b65914273505c0f53f4aff43a8124',1,'hid.h']]], + ['type_5flocal',['TYPE_LOCAL',['../hid_8h.html#a2520712de518edfc55a2897ecf7faaec',1,'hid.h']]], + ['type_5fmain',['TYPE_MAIN',['../hid_8h.html#ae10440ac2324170ae0b1d3b0e3aa767f',1,'hid.h']]], + ['type_5fmask',['TYPE_MASK',['../hid_8h.html#aff17a6771d3319ab64930cd2b937d6cf',1,'hid.h']]] +]; diff --git a/search/defines_75.html b/search/defines_75.html new file mode 100644 index 00000000..10c1f2ef --- /dev/null +++ b/search/defines_75.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/defines_75.js b/search/defines_75.js new file mode 100644 index 00000000..6e01f109 --- /dev/null +++ b/search/defines_75.js @@ -0,0 +1,104 @@ +var searchData= +[ + ['usb_5fattached_5fsubstate_5fget_5fdevice_5fdescriptor_5fsize',['USB_ATTACHED_SUBSTATE_GET_DEVICE_DESCRIPTOR_SIZE',['../_usb_8h.html#a23ebcbb956f600e06435b28ae0c855d4',1,'Usb.h']]], + ['usb_5fattached_5fsubstate_5freset_5fdevice',['USB_ATTACHED_SUBSTATE_RESET_DEVICE',['../_usb_8h.html#ada22633d6de30155a60cb19f6e6452fe',1,'Usb.h']]], + ['usb_5fattached_5fsubstate_5fsettle',['USB_ATTACHED_SUBSTATE_SETTLE',['../_usb_8h.html#aaadb20392558e23e3eba073e358a4493',1,'Usb.h']]], + ['usb_5fattached_5fsubstate_5fwait_5freset_5fcomplete',['USB_ATTACHED_SUBSTATE_WAIT_RESET_COMPLETE',['../_usb_8h.html#a311f11b79c4020d771cd6930e0a3223d',1,'Usb.h']]], + ['usb_5fattached_5fsubstate_5fwait_5fsof',['USB_ATTACHED_SUBSTATE_WAIT_SOF',['../_usb_8h.html#a2d69537e663e7d5f188004f0d25ec0cc',1,'Usb.h']]], + ['usb_5fclass_5fapp_5fspecific',['USB_CLASS_APP_SPECIFIC',['../_usb_8h.html#a47087a6e244a02251b650921ea3b71db',1,'Usb.h']]], + ['usb_5fclass_5faudio',['USB_CLASS_AUDIO',['../_usb_8h.html#a8785f84db1be6b0b5da34cd91a1b6138',1,'Usb.h']]], + ['usb_5fclass_5fcdc_5fdata',['USB_CLASS_CDC_DATA',['../_usb_8h.html#a7dae7df3ce2685f96775f2a0fb8658ae',1,'Usb.h']]], + ['usb_5fclass_5fcom_5fand_5fcdc_5fctrl',['USB_CLASS_COM_AND_CDC_CTRL',['../_usb_8h.html#abb99f6b1f38ff79ec678cd957ac86758',1,'Usb.h']]], + ['usb_5fclass_5fcontent_5fsecurity',['USB_CLASS_CONTENT_SECURITY',['../_usb_8h.html#a311fda5cdf4960e05a892084c1b11288',1,'Usb.h']]], + ['usb_5fclass_5fdiagnostic_5fdevice',['USB_CLASS_DIAGNOSTIC_DEVICE',['../_usb_8h.html#aa31549c5c0d9e18f310dddaeab27068b',1,'Usb.h']]], + ['usb_5fclass_5fhid',['USB_CLASS_HID',['../_usb_8h.html#af062e949014bed74a8b5fedcf1705602',1,'Usb.h']]], + ['usb_5fclass_5fhub',['USB_CLASS_HUB',['../_usb_8h.html#aac5a936a2d1a6e3403798b031294992a',1,'Usb.h']]], + ['usb_5fclass_5fimage',['USB_CLASS_IMAGE',['../_usb_8h.html#a1cddf36a39f1299fcf654628c40eaafe',1,'Usb.h']]], + ['usb_5fclass_5fmass_5fstorage',['USB_CLASS_MASS_STORAGE',['../_usb_8h.html#aa99b73e335df09e6545fc44798a3c1f2',1,'Usb.h']]], + ['usb_5fclass_5fmisc',['USB_CLASS_MISC',['../_usb_8h.html#a02fb07e20ad6d1af64439f40093bc80f',1,'Usb.h']]], + ['usb_5fclass_5fpersonal_5fhealth',['USB_CLASS_PERSONAL_HEALTH',['../_usb_8h.html#aef502b63c6eb8229ba4d67224f19fb84',1,'Usb.h']]], + ['usb_5fclass_5fphysical',['USB_CLASS_PHYSICAL',['../_usb_8h.html#aa5f3153d014b6267ba8da243b6b46443',1,'Usb.h']]], + ['usb_5fclass_5fprinter',['USB_CLASS_PRINTER',['../_usb_8h.html#ab3e03403111b64480ba298d2641cf92f',1,'Usb.h']]], + ['usb_5fclass_5fsmart_5fcard',['USB_CLASS_SMART_CARD',['../_usb_8h.html#a823e1d95a677968ba93d6bb1968c48db',1,'Usb.h']]], + ['usb_5fclass_5fuse_5fclass_5finfo',['USB_CLASS_USE_CLASS_INFO',['../_usb_8h.html#ae157c9a62665e9ca41bf765518077f40',1,'Usb.h']]], + ['usb_5fclass_5fvendor_5fspecific',['USB_CLASS_VENDOR_SPECIFIC',['../_usb_8h.html#a7c6212a5385ca1b4af75eeff62f7a871',1,'Usb.h']]], + ['usb_5fclass_5fvideo',['USB_CLASS_VIDEO',['../_usb_8h.html#a42a579e1be399e32a495b82634411449',1,'Usb.h']]], + ['usb_5fclass_5fwireless_5fctrl',['USB_CLASS_WIRELESS_CTRL',['../_usb_8h.html#afce880b09049d7105f8e68ff36d9ad17',1,'Usb.h']]], + ['usb_5fdescriptor_5fconfiguration',['USB_DESCRIPTOR_CONFIGURATION',['../usb__ch9_8h.html#aa17b365c4eb8bd2f6a4d4e4fb5f881c7',1,'usb_ch9.h']]], + ['usb_5fdescriptor_5fdevice',['USB_DESCRIPTOR_DEVICE',['../usb__ch9_8h.html#ac6d0566773ed4549fe1a7a932e6c46de',1,'usb_ch9.h']]], + ['usb_5fdescriptor_5fdevice_5fqualifier',['USB_DESCRIPTOR_DEVICE_QUALIFIER',['../usb__ch9_8h.html#afd341d3128818c2db68a3523118e0820',1,'usb_ch9.h']]], + ['usb_5fdescriptor_5fendpoint',['USB_DESCRIPTOR_ENDPOINT',['../usb__ch9_8h.html#ac3f574f82929eedc3386195f9a941203',1,'usb_ch9.h']]], + ['usb_5fdescriptor_5fhub',['USB_DESCRIPTOR_HUB',['../usbhub_8h.html#aa4975db58f75ee4def45188399a6552d',1,'usbhub.h']]], + ['usb_5fdescriptor_5finterface',['USB_DESCRIPTOR_INTERFACE',['../usb__ch9_8h.html#a5856eef11136823c671407f77cc5d254',1,'usb_ch9.h']]], + ['usb_5fdescriptor_5finterface_5fpower',['USB_DESCRIPTOR_INTERFACE_POWER',['../usb__ch9_8h.html#ab02fac418606f02b4681c3302fbbce07',1,'usb_ch9.h']]], + ['usb_5fdescriptor_5fotg',['USB_DESCRIPTOR_OTG',['../usb__ch9_8h.html#ac75fbfa446e248951836d6b6bfad44d0',1,'usb_ch9.h']]], + ['usb_5fdescriptor_5fother_5fspeed',['USB_DESCRIPTOR_OTHER_SPEED',['../usb__ch9_8h.html#a23e9c1e9645156958e80e9aa2ee77ef7',1,'usb_ch9.h']]], + ['usb_5fdescriptor_5fstring',['USB_DESCRIPTOR_STRING',['../usb__ch9_8h.html#abbad38caa1ca9c52f47adccd3a850aed',1,'usb_ch9.h']]], + ['usb_5fdetached_5fsubstate_5fillegal',['USB_DETACHED_SUBSTATE_ILLEGAL',['../_usb_8h.html#aff6ab2376cd29385b20c2b63d4ddd26d',1,'Usb.h']]], + ['usb_5fdetached_5fsubstate_5finitialize',['USB_DETACHED_SUBSTATE_INITIALIZE',['../_usb_8h.html#a60a744d0f1386e4b28053a41bd6a958f',1,'Usb.h']]], + ['usb_5fdetached_5fsubstate_5fwait_5ffor_5fdevice',['USB_DETACHED_SUBSTATE_WAIT_FOR_DEVICE',['../_usb_8h.html#a3708f4e8166d5d099e1982aa956eacce',1,'Usb.h']]], + ['usb_5fdev_5fconfig_5ferror_5fdevice_5finit_5fincomplete',['USB_DEV_CONFIG_ERROR_DEVICE_INIT_INCOMPLETE',['../_usb_8h.html#a7cb7070e699b7815e3c45dc8f7dd67f1',1,'Usb.h']]], + ['usb_5fdev_5fconfig_5ferror_5fdevice_5fnot_5fsupported',['USB_DEV_CONFIG_ERROR_DEVICE_NOT_SUPPORTED',['../_usb_8h.html#ae9e139d0fd29bb0b3e7afad2f76cd589',1,'Usb.h']]], + ['usb_5ferror_5faddress_5fnot_5ffound_5fin_5fpool',['USB_ERROR_ADDRESS_NOT_FOUND_IN_POOL',['../_usb_8h.html#afe2fedb4b0ccc89a688c0b4b59691ce0',1,'Usb.h']]], + ['usb_5ferror_5fclass_5finstance_5falready_5fin_5fuse',['USB_ERROR_CLASS_INSTANCE_ALREADY_IN_USE',['../_usb_8h.html#a44416ff64fc0e3691f98addac13d4595',1,'Usb.h']]], + ['usb_5ferror_5fep_5fnot_5ffound_5fin_5ftbl',['USB_ERROR_EP_NOT_FOUND_IN_TBL',['../_usb_8h.html#ad55f0079a95df5e4a9bb22e88a7395f5',1,'Usb.h']]], + ['usb_5ferror_5fepinfo_5fis_5fnull',['USB_ERROR_EPINFO_IS_NULL',['../_usb_8h.html#af192c59cafe2192ad802b22e6dbc077d',1,'Usb.h']]], + ['usb_5ferror_5fhub_5faddress_5foverflow',['USB_ERROR_HUB_ADDRESS_OVERFLOW',['../_usb_8h.html#ada55913b93ef46c430ed6979022c31b1',1,'Usb.h']]], + ['usb_5ferror_5finvalid_5fargument',['USB_ERROR_INVALID_ARGUMENT',['../_usb_8h.html#a52c379fe7e22f53d3e3d47d65735fa3b',1,'Usb.h']]], + ['usb_5ferror_5finvalid_5fmax_5fpkt_5fsize',['USB_ERROR_INVALID_MAX_PKT_SIZE',['../_usb_8h.html#a272428aaee5fccec4661bd5457d1928f',1,'Usb.h']]], + ['usb_5ferror_5fout_5fof_5faddress_5fspace_5fin_5fpool',['USB_ERROR_OUT_OF_ADDRESS_SPACE_IN_POOL',['../_usb_8h.html#a15370eb665cdded5514e69ca58d9f39d',1,'Usb.h']]], + ['usb_5ferror_5ftransfer_5ftimeout',['USB_ERROR_TRANSFER_TIMEOUT',['../_usb_8h.html#ae691ccb027b8e281ac87522a0e66aaa7',1,'Usb.h']]], + ['usb_5ferror_5funable_5fto_5fregister_5fdevice_5fclass',['USB_ERROR_UNABLE_TO_REGISTER_DEVICE_CLASS',['../_usb_8h.html#ad4929f74079f3bc22b00936ae84d18b0',1,'Usb.h']]], + ['usb_5ffeature_5fdevice_5fremote_5fwakeup',['USB_FEATURE_DEVICE_REMOTE_WAKEUP',['../usb__ch9_8h.html#ab75da7fec6dd00924f1d9f4e3c587a6f',1,'USB_FEATURE_DEVICE_REMOTE_WAKEUP(): usb_ch9.h'],['../usb__ch9_8h.html#ab75da7fec6dd00924f1d9f4e3c587a6f',1,'USB_FEATURE_DEVICE_REMOTE_WAKEUP(): usb_ch9.h']]], + ['usb_5ffeature_5fendpoint_5fhalt',['USB_FEATURE_ENDPOINT_HALT',['../usb__ch9_8h.html#a0a75e9871273bf2c40d1d9aa1641c8ce',1,'usb_ch9.h']]], + ['usb_5ffeature_5fendpoint_5fstall',['USB_FEATURE_ENDPOINT_STALL',['../usb__ch9_8h.html#a3ff0518fb298c9c9b556f59c0468ec0d',1,'usb_ch9.h']]], + ['usb_5ffeature_5ftest_5fmode',['USB_FEATURE_TEST_MODE',['../usb__ch9_8h.html#a90a1a76a81c04849dc897dacf6c3a213',1,'USB_FEATURE_TEST_MODE(): usb_ch9.h'],['../usb__ch9_8h.html#a90a1a76a81c04849dc897dacf6c3a213',1,'USB_FEATURE_TEST_MODE(): usb_ch9.h']]], + ['usb_5fmethods_5finline',['USB_METHODS_INLINE',['../_usb_8h.html#a59c611df6811225e1cca2d1ce5a09cfb',1,'Usb.h']]], + ['usb_5fnak_5fdefault',['USB_NAK_DEFAULT',['../address_8h.html#a622e49a2b6b99500654d24321983930e',1,'address.h']]], + ['usb_5fnak_5fmax_5fpower',['USB_NAK_MAX_POWER',['../address_8h.html#a517dfa014946e2d087d197312234a1de',1,'address.h']]], + ['usb_5fnak_5fnonak',['USB_NAK_NONAK',['../address_8h.html#a39819e4b89e4bc769e2798f2ca6e3d7b',1,'address.h']]], + ['usb_5fnak_5fnowait',['USB_NAK_NOWAIT',['../address_8h.html#a660e8da9c1167a8450aef91c5c03761d',1,'address.h']]], + ['usb_5fnumdevices',['USB_NUMDEVICES',['../_usb_8h.html#a0282f9f7a0313f957e02449d7313b7b5',1,'Usb.h']]], + ['usb_5frequest_5fclear_5ffeature',['USB_REQUEST_CLEAR_FEATURE',['../usb__ch9_8h.html#ab9fe860caa1f21c9410984a24bf57c7c',1,'usb_ch9.h']]], + ['usb_5frequest_5fget_5fconfiguration',['USB_REQUEST_GET_CONFIGURATION',['../usb__ch9_8h.html#a341ed4aff1f0d5a1a4a4f17cb606d08d',1,'usb_ch9.h']]], + ['usb_5frequest_5fget_5fdescriptor',['USB_REQUEST_GET_DESCRIPTOR',['../usb__ch9_8h.html#a3572226ee2137c7fbf7487a02b0f560f',1,'usb_ch9.h']]], + ['usb_5frequest_5fget_5finterface',['USB_REQUEST_GET_INTERFACE',['../usb__ch9_8h.html#a25550f44898d9c9a3bf0a7814af7fe96',1,'usb_ch9.h']]], + ['usb_5frequest_5fget_5fstatus',['USB_REQUEST_GET_STATUS',['../usb__ch9_8h.html#a062f3147a1bae954b642b915827b3f3f',1,'usb_ch9.h']]], + ['usb_5frequest_5fset_5faddress',['USB_REQUEST_SET_ADDRESS',['../usb__ch9_8h.html#ac87659819bfd6491120c819fae2d46bc',1,'usb_ch9.h']]], + ['usb_5frequest_5fset_5fconfiguration',['USB_REQUEST_SET_CONFIGURATION',['../usb__ch9_8h.html#aadef005acc40340955d34d9767ef297c',1,'usb_ch9.h']]], + ['usb_5frequest_5fset_5fdescriptor',['USB_REQUEST_SET_DESCRIPTOR',['../usb__ch9_8h.html#a3c80fdedd69586ccf2894f5bd4638252',1,'usb_ch9.h']]], + ['usb_5frequest_5fset_5ffeature',['USB_REQUEST_SET_FEATURE',['../usb__ch9_8h.html#aa2b4d305dcd185cc1242e94ee78eea25',1,'usb_ch9.h']]], + ['usb_5frequest_5fset_5finterface',['USB_REQUEST_SET_INTERFACE',['../usb__ch9_8h.html#af8d2ea632916bfc2a7628f63d3f643aa',1,'usb_ch9.h']]], + ['usb_5frequest_5fsynch_5fframe',['USB_REQUEST_SYNCH_FRAME',['../usb__ch9_8h.html#a7497da1d974b456583b64889a2b5dd04',1,'usb_ch9.h']]], + ['usb_5fretry_5flimit',['USB_RETRY_LIMIT',['../_usb_8h.html#a857a9899ad4f277faf074c3012e14ffa',1,'Usb.h']]], + ['usb_5fsettle_5fdelay',['USB_SETTLE_DELAY',['../_usb_8h.html#a1b082667723b29243b021a1829bdd8d6',1,'Usb.h']]], + ['usb_5fsetup_5fdevice_5fto_5fhost',['USB_SETUP_DEVICE_TO_HOST',['../usb__ch9_8h.html#a35c2a529dc87a274b2eb6f9e33682449',1,'usb_ch9.h']]], + ['usb_5fsetup_5fhost_5fto_5fdevice',['USB_SETUP_HOST_TO_DEVICE',['../usb__ch9_8h.html#a610dad02930a3061c746f84885e1e11e',1,'usb_ch9.h']]], + ['usb_5fsetup_5frecipient_5fdevice',['USB_SETUP_RECIPIENT_DEVICE',['../usb__ch9_8h.html#ad48131dc5ca47b4b2def65e7bbc8442f',1,'usb_ch9.h']]], + ['usb_5fsetup_5frecipient_5fendpoint',['USB_SETUP_RECIPIENT_ENDPOINT',['../usb__ch9_8h.html#ac6ef27ac78140749f3607246f21c1471',1,'usb_ch9.h']]], + ['usb_5fsetup_5frecipient_5finterface',['USB_SETUP_RECIPIENT_INTERFACE',['../usb__ch9_8h.html#a59754621c21db801e11513ba06a3a02e',1,'usb_ch9.h']]], + ['usb_5fsetup_5frecipient_5fother',['USB_SETUP_RECIPIENT_OTHER',['../usb__ch9_8h.html#aa1a71b2e05ba5682c956d8dfdf01d40b',1,'usb_ch9.h']]], + ['usb_5fsetup_5ftype_5fclass',['USB_SETUP_TYPE_CLASS',['../usb__ch9_8h.html#acf3fd30992e9fe01f1bac9aaa7fea61b',1,'usb_ch9.h']]], + ['usb_5fsetup_5ftype_5fstandard',['USB_SETUP_TYPE_STANDARD',['../usb__ch9_8h.html#a3b51a35acaa76cafbb987c07186a7868',1,'usb_ch9.h']]], + ['usb_5fsetup_5ftype_5fvendor',['USB_SETUP_TYPE_VENDOR',['../usb__ch9_8h.html#a876bdd74d8bfb072121b9643556271ba',1,'usb_ch9.h']]], + ['usb_5fstate_5faddressing',['USB_STATE_ADDRESSING',['../_usb_8h.html#a474a95baaeb99abd17538c2a1364bf96',1,'Usb.h']]], + ['usb_5fstate_5fconfiguring',['USB_STATE_CONFIGURING',['../_usb_8h.html#aac8c844e6a20f42298d70e4438a029e5',1,'Usb.h']]], + ['usb_5fstate_5fdetached',['USB_STATE_DETACHED',['../_usb_8h.html#ae7fd7c5bb6dc87f44724dde2ad57df87',1,'Usb.h']]], + ['usb_5fstate_5ferror',['USB_STATE_ERROR',['../_usb_8h.html#a6fef5305841ac36f67d8ddb0bd9127d4',1,'Usb.h']]], + ['usb_5fstate_5fhub_5fport_5fconfiguring',['USB_STATE_HUB_PORT_CONFIGURING',['../usbhub_8h.html#a5361ab86a599c64d71345cabec30cb8b',1,'usbhub.h']]], + ['usb_5fstate_5fhub_5fport_5fdisabled',['USB_STATE_HUB_PORT_DISABLED',['../usbhub_8h.html#a643e54a9a113c70ed883993361d69867',1,'usbhub.h']]], + ['usb_5fstate_5fhub_5fport_5fdisconnected',['USB_STATE_HUB_PORT_DISCONNECTED',['../usbhub_8h.html#a467a0aefe1e8fd4e2b5b295ba0ef1901',1,'usbhub.h']]], + ['usb_5fstate_5fhub_5fport_5fenabled',['USB_STATE_HUB_PORT_ENABLED',['../usbhub_8h.html#a3c3f54a3aee0fc448dea17401833209d',1,'usbhub.h']]], + ['usb_5fstate_5fhub_5fport_5fpowered_5foff',['USB_STATE_HUB_PORT_POWERED_OFF',['../usbhub_8h.html#aace2952fb308b153172e35c881987324',1,'usbhub.h']]], + ['usb_5fstate_5fhub_5fport_5fresetting',['USB_STATE_HUB_PORT_RESETTING',['../usbhub_8h.html#ad3c17f1613a465698a93f0e562615fee',1,'usbhub.h']]], + ['usb_5fstate_5fhub_5fport_5fwait_5ffor_5fpower_5fgood',['USB_STATE_HUB_PORT_WAIT_FOR_POWER_GOOD',['../usbhub_8h.html#ad99d9887b215bff813b9aaf716a9f53b',1,'usbhub.h']]], + ['usb_5fstate_5fmask',['USB_STATE_MASK',['../_usb_8h.html#a3168cf67661a2716677b9830f30b880c',1,'Usb.h']]], + ['usb_5fstate_5frunning',['USB_STATE_RUNNING',['../_usb_8h.html#a138c40c59f628eefbe273a8db0a96753',1,'Usb.h']]], + ['usb_5ftransfer_5ftype_5fbulk',['USB_TRANSFER_TYPE_BULK',['../usb__ch9_8h.html#a54c90d3ca8c3f7911d9d8cb17f59d939',1,'usb_ch9.h']]], + ['usb_5ftransfer_5ftype_5fcontrol',['USB_TRANSFER_TYPE_CONTROL',['../usb__ch9_8h.html#aca5ae035469fa5e3d238eea0942bba88',1,'usb_ch9.h']]], + ['usb_5ftransfer_5ftype_5finterrupt',['USB_TRANSFER_TYPE_INTERRUPT',['../usb__ch9_8h.html#ac80ae240a4a703b554aa8edee201495f',1,'usb_ch9.h']]], + ['usb_5ftransfer_5ftype_5fisochronous',['USB_TRANSFER_TYPE_ISOCHRONOUS',['../usb__ch9_8h.html#ae0865fa52b39929c055e59559e138392',1,'usb_ch9.h']]], + ['usb_5fxfer_5ftimeout',['USB_XFER_TIMEOUT',['../_usb_8h.html#ad8686abbfa0d98547d450fe2a105a588',1,'Usb.h']]], + ['usbtrace',['USBTRACE',['../_usb_8h.html#afc6fe7f947af35317a49a4dcfc8189fd',1,'Usb.h']]], + ['usbtrace2',['USBTRACE2',['../_usb_8h.html#adbe3f00986df48a9254f8bf0992041d3',1,'Usb.h']]] +]; diff --git a/search/defines_76.html b/search/defines_76.html new file mode 100644 index 00000000..5b74d23a --- /dev/null +++ b/search/defines_76.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/defines_76.js b/search/defines_76.js new file mode 100644 index 00000000..8057de0c --- /dev/null +++ b/search/defines_76.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['vendor_5fread_5frequest',['VENDOR_READ_REQUEST',['../cdcprolific_8h.html#a230385b0735fad9d7b33e4f80d7deb4d',1,'cdcprolific.h']]], + ['vendor_5fread_5frequest_5ftype',['VENDOR_READ_REQUEST_TYPE',['../cdcprolific_8h.html#a21c64a6ccc471ac907896f8590dcf7b2',1,'cdcprolific.h']]], + ['vendor_5fwrite_5frequest',['VENDOR_WRITE_REQUEST',['../cdcprolific_8h.html#aa0dae52300cd2ca352f5d3cd2194824b',1,'cdcprolific.h']]], + ['vendor_5fwrite_5frequest_5ftype',['VENDOR_WRITE_REQUEST_TYPE',['../cdcprolific_8h.html#a242bbbe616270b5c01d3614dbe57fe45',1,'cdcprolific.h']]] +]; diff --git a/search/defines_77.html b/search/defines_77.html new file mode 100644 index 00000000..63b7516a --- /dev/null +++ b/search/defines_77.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/defines_77.js b/search/defines_77.js new file mode 100644 index 00000000..1e7598ab --- /dev/null +++ b/search/defines_77.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['wi_5fprotocol_5fbt',['WI_PROTOCOL_BT',['../_b_t_d_8h.html#a05903a9351c5ced6b8be27b2869e62af',1,'BTD.h']]], + ['wi_5fsubclass_5frf',['WI_SUBCLASS_RF',['../_b_t_d_8h.html#a177fe269ddb7979d99b76d52bc281551',1,'BTD.h']]], + ['wii_5fflag_5fmotion_5fplus_5fconnected',['WII_FLAG_MOTION_PLUS_CONNECTED',['../_wii_8h.html#a34631633d4557244dc8eda52e8505acd',1,'Wii.h']]], + ['wii_5fflag_5fnunchuck_5fconnected',['WII_FLAG_NUNCHUCK_CONNECTED',['../_wii_8h.html#ae0ff99c8862a05df8877329982e1ef61',1,'Wii.h']]] +]; diff --git a/search/defines_78.html b/search/defines_78.html new file mode 100644 index 00000000..ac0d04d7 --- /dev/null +++ b/search/defines_78.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/defines_78.js b/search/defines_78.js new file mode 100644 index 00000000..072cf0ee --- /dev/null +++ b/search/defines_78.js @@ -0,0 +1,21 @@ +var searchData= +[ + ['xbox_5fcontrol_5fpipe',['XBOX_CONTROL_PIPE',['../_x_b_o_x_r_e_c_v_8h.html#a8f4ee68cc0f05690f5f26104c7d9e490',1,'XBOX_CONTROL_PIPE(): XBOXRECV.h'],['../_x_b_o_x_u_s_b_8h.html#a8f4ee68cc0f05690f5f26104c7d9e490',1,'XBOX_CONTROL_PIPE(): XBOXUSB.h']]], + ['xbox_5finput_5fpipe',['XBOX_INPUT_PIPE',['../_x_b_o_x_u_s_b_8h.html#a4fd9ad9bf7a7d5767940c2ec224ef5e8',1,'XBOXUSB.h']]], + ['xbox_5finput_5fpipe_5f1',['XBOX_INPUT_PIPE_1',['../_x_b_o_x_r_e_c_v_8h.html#a2824b25aa9a384c29f27a4e1bb443799',1,'XBOXRECV.h']]], + ['xbox_5finput_5fpipe_5f2',['XBOX_INPUT_PIPE_2',['../_x_b_o_x_r_e_c_v_8h.html#aab6feb681a78b190190bcc081868a485',1,'XBOXRECV.h']]], + ['xbox_5finput_5fpipe_5f3',['XBOX_INPUT_PIPE_3',['../_x_b_o_x_r_e_c_v_8h.html#a86a3e5765d02bc043d5d1f674a7ffb0f',1,'XBOXRECV.h']]], + ['xbox_5finput_5fpipe_5f4',['XBOX_INPUT_PIPE_4',['../_x_b_o_x_r_e_c_v_8h.html#a5acfdaefe74aba1632c71acb79c49671',1,'XBOXRECV.h']]], + ['xbox_5fmax_5fendpoints',['XBOX_MAX_ENDPOINTS',['../_x_b_o_x_r_e_c_v_8h.html#af35f872fc33e690571eb99de648e8e96',1,'XBOX_MAX_ENDPOINTS(): XBOXRECV.h'],['../_x_b_o_x_u_s_b_8h.html#af35f872fc33e690571eb99de648e8e96',1,'XBOX_MAX_ENDPOINTS(): XBOXUSB.h']]], + ['xbox_5foutput_5fpipe',['XBOX_OUTPUT_PIPE',['../_x_b_o_x_u_s_b_8h.html#a92d2d844a70224a10c100c0a877aacfe',1,'XBOXUSB.h']]], + ['xbox_5foutput_5fpipe_5f1',['XBOX_OUTPUT_PIPE_1',['../_x_b_o_x_r_e_c_v_8h.html#a962be1e740bce25cf37e111bd88be9bf',1,'XBOXRECV.h']]], + ['xbox_5foutput_5fpipe_5f2',['XBOX_OUTPUT_PIPE_2',['../_x_b_o_x_r_e_c_v_8h.html#a8ba688a4bdb47869d7ee3f49b6d07b7c',1,'XBOXRECV.h']]], + ['xbox_5foutput_5fpipe_5f3',['XBOX_OUTPUT_PIPE_3',['../_x_b_o_x_r_e_c_v_8h.html#afce4154cabb3a0d2c7eeb39b1c15d353',1,'XBOXRECV.h']]], + ['xbox_5foutput_5fpipe_5f4',['XBOX_OUTPUT_PIPE_4',['../_x_b_o_x_r_e_c_v_8h.html#a7a74e0ea052831dbbb4a0973fffc8179',1,'XBOXRECV.h']]], + ['xbox_5freport_5fbuffer_5fsize',['XBOX_REPORT_BUFFER_SIZE',['../_x_b_o_x_u_s_b_8h.html#aaa3e91675875fbf14a37369f9513874a',1,'XBOXUSB.h']]], + ['xbox_5fvid',['XBOX_VID',['../_x_b_o_x_r_e_c_v_8h.html#a8e7834e5604c4fb588cceab9258d0568',1,'XBOX_VID(): XBOXRECV.h'],['../_x_b_o_x_u_s_b_8h.html#a8e7834e5604c4fb588cceab9258d0568',1,'XBOX_VID(): XBOXUSB.h']]], + ['xbox_5fwireless_5fpid',['XBOX_WIRELESS_PID',['../_x_b_o_x_u_s_b_8h.html#a10c2a7a8da78e76d7020c2c347f0a687',1,'XBOXUSB.h']]], + ['xbox_5fwireless_5freceiver_5fpid',['XBOX_WIRELESS_RECEIVER_PID',['../_x_b_o_x_r_e_c_v_8h.html#a1a97ce2829a30b96ea6640d387d245a9',1,'XBOX_WIRELESS_RECEIVER_PID(): XBOXRECV.h'],['../_x_b_o_x_u_s_b_8h.html#a1a97ce2829a30b96ea6640d387d245a9',1,'XBOX_WIRELESS_RECEIVER_PID(): XBOXUSB.h']]], + ['xbox_5fwireless_5freceiver_5fthird_5fparty_5fpid',['XBOX_WIRELESS_RECEIVER_THIRD_PARTY_PID',['../_x_b_o_x_r_e_c_v_8h.html#a6842663964e470b86786f046e4bc30d9',1,'XBOX_WIRELESS_RECEIVER_THIRD_PARTY_PID(): XBOXRECV.h'],['../_x_b_o_x_u_s_b_8h.html#a6842663964e470b86786f046e4bc30d9',1,'XBOX_WIRELESS_RECEIVER_THIRD_PARTY_PID(): XBOXUSB.h']]], + ['xoom',['XOOM',['../adk_8h.html#aeb9a797aace2bcf4a9d1f786a632ca4b',1,'adk.h']]] +]; diff --git a/search/enums_61.html b/search/enums_61.html new file mode 100644 index 00000000..b5e91ecf --- /dev/null +++ b/search/enums_61.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enums_61.js b/search/enums_61.js new file mode 100644 index 00000000..8867e150 --- /dev/null +++ b/search/enums_61.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['analoghat',['AnalogHat',['../controller_enums_8h.html#aaaabdefc068fd57ec2bef2b62ea4ba92',1,'AnalogHat(): controllerEnums.h'],['../_x_b_o_x_u_s_b_8h.html#aaaabdefc068fd57ec2bef2b62ea4ba92',1,'AnalogHat(): XBOXUSB.h']]], + ['angle',['Angle',['../_p_s3_enums_8h.html#a0200d2d1b3a7930d0be6c50e7c8ae7d1',1,'PS3Enums.h']]] +]; diff --git a/search/enums_62.html b/search/enums_62.html new file mode 100644 index 00000000..e8fef345 --- /dev/null +++ b/search/enums_62.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enums_62.js b/search/enums_62.js new file mode 100644 index 00000000..667becd3 --- /dev/null +++ b/search/enums_62.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['button',['Button',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0',1,'Button(): controllerEnums.h'],['../_x_b_o_x_u_s_b_8h.html#a03bfec859eac87be20f8952c1eb89de0',1,'Button(): XBOXUSB.h']]] +]; diff --git a/search/enums_63.html b/search/enums_63.html new file mode 100644 index 00000000..e8a1e6c8 --- /dev/null +++ b/search/enums_63.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enums_63.js b/search/enums_63.js new file mode 100644 index 00000000..66e6a850 --- /dev/null +++ b/search/enums_63.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['colors',['Colors',['../_p_s3_enums_8h.html#a55ecd4f2ec2ebfe8d5b0163e4ac2a967',1,'PS3Enums.h']]] +]; diff --git a/search/enums_68.html b/search/enums_68.html new file mode 100644 index 00000000..4d3503f9 --- /dev/null +++ b/search/enums_68.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enums_68.js b/search/enums_68.js new file mode 100644 index 00000000..7f57ef55 --- /dev/null +++ b/search/enums_68.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['hat',['Hat',['../_wii_8h.html#a3edd2b2fd262b698309012868fad0be7',1,'Wii.h']]] +]; diff --git a/search/enums_6c.html b/search/enums_6c.html new file mode 100644 index 00000000..e271132b --- /dev/null +++ b/search/enums_6c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enums_6c.js b/search/enums_6c.js new file mode 100644 index 00000000..d1a23164 --- /dev/null +++ b/search/enums_6c.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['led',['LED',['../controller_enums_8h.html#aadcb6002d2b42fdfe01490f730ab00a6',1,'LED(): controllerEnums.h'],['../_x_b_o_x_u_s_b_8h.html#aadcb6002d2b42fdfe01490f730ab00a6',1,'LED(): XBOXUSB.h']]], + ['ledmode',['LEDMode',['../_x_b_o_x_r_e_c_v_8h.html#a57effb96f46e458675a2653d4c543ca2',1,'LEDMode(): XBOXRECV.h'],['../_x_b_o_x_u_s_b_8h.html#a57effb96f46e458675a2653d4c543ca2',1,'LEDMode(): XBOXUSB.h']]] +]; diff --git a/search/enums_70.html b/search/enums_70.html new file mode 100644 index 00000000..d737ab21 --- /dev/null +++ b/search/enums_70.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enums_70.js b/search/enums_70.js new file mode 100644 index 00000000..5aeb4fd6 --- /dev/null +++ b/search/enums_70.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['parsemode',['ParseMode',['../class_p_t_p_list_parser.html#a7919acc78eb409e0679d8ec69a43e6da',1,'PTPListParser']]], + ['pl2303_5ftype',['pl2303_type',['../cdcprolific_8h.html#a6003f43ffe2391c0c31ea48f6b772627',1,'cdcprolific.h']]] +]; diff --git a/search/enums_72.html b/search/enums_72.html new file mode 100644 index 00000000..011dc7e3 --- /dev/null +++ b/search/enums_72.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enums_72.js b/search/enums_72.js new file mode 100644 index 00000000..8d076817 --- /dev/null +++ b/search/enums_72.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['rumble',['Rumble',['../_p_s3_enums_8h.html#aff4be38428d075a117a5bb7f6209a231',1,'PS3Enums.h']]] +]; diff --git a/search/enums_73.html b/search/enums_73.html new file mode 100644 index 00000000..af19563e --- /dev/null +++ b/search/enums_73.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enums_73.js b/search/enums_73.js new file mode 100644 index 00000000..8b27eb86 --- /dev/null +++ b/search/enums_73.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['sensor',['Sensor',['../_p_s3_enums_8h.html#a9628766e5f200cc84b296b071b09ff4a',1,'PS3Enums.h']]], + ['status',['Status',['../_p_s3_enums_8h.html#a67a0db04d321a74b7e7fcfd3f1a3f70b',1,'PS3Enums.h']]] +]; diff --git a/search/enums_74.html b/search/enums_74.html new file mode 100644 index 00000000..9b754ee6 --- /dev/null +++ b/search/enums_74.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enums_74.js b/search/enums_74.js new file mode 100644 index 00000000..869148c5 --- /dev/null +++ b/search/enums_74.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['txo_5fstate',['tXO_State',['../cdcprolific_8h.html#add931a54ea58b7022eab1911dfd744fb',1,'cdcprolific.h']]] +]; diff --git a/search/enumvalues_61.html b/search/enumvalues_61.html new file mode 100644 index 00000000..77dd02c4 --- /dev/null +++ b/search/enumvalues_61.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enumvalues_61.js b/search/enumvalues_61.js new file mode 100644 index 00000000..58df0b4d --- /dev/null +++ b/search/enumvalues_61.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['a',['A',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0a42a4ade1acd55a49164099104990e09f',1,'A(): controllerEnums.h'],['../_x_b_o_x_u_s_b_8h.html#a03bfec859eac87be20f8952c1eb89de0a42a4ade1acd55a49164099104990e09f',1,'A(): XBOXUSB.h']]], + ['all',['ALL',['../controller_enums_8h.html#aadcb6002d2b42fdfe01490f730ab00a6ab1d5eac4b1dca480c8056eaea7663b7a',1,'ALL(): controllerEnums.h'],['../_x_b_o_x_u_s_b_8h.html#aadcb6002d2b42fdfe01490f730ab00a6ab1d5eac4b1dca480c8056eaea7663b7a',1,'ALL(): XBOXUSB.h']]], + ['alternating',['ALTERNATING',['../_x_b_o_x_r_e_c_v_8h.html#a57effb96f46e458675a2653d4c543ca2a699ca8594a49a8c786c6881a14caeb37',1,'ALTERNATING(): XBOXRECV.h'],['../_x_b_o_x_u_s_b_8h.html#a57effb96f46e458675a2653d4c543ca2a699ca8594a49a8c786c6881a14caeb37',1,'ALTERNATING(): XBOXUSB.h']]], + ['ax',['aX',['../_p_s3_enums_8h.html#a9628766e5f200cc84b296b071b09ff4aa1b657addccd19368e17fd15ce396a2eb',1,'PS3Enums.h']]], + ['axmove',['aXmove',['../_p_s3_enums_8h.html#a9628766e5f200cc84b296b071b09ff4aa832ceb5090692e95e93982849f740de7',1,'PS3Enums.h']]], + ['ay',['aY',['../_p_s3_enums_8h.html#a9628766e5f200cc84b296b071b09ff4aaba377ea700e0cdf1c61034ef60b259bd',1,'PS3Enums.h']]], + ['aymove',['aYmove',['../_p_s3_enums_8h.html#a9628766e5f200cc84b296b071b09ff4aa5c436ac329e20e6b7661152c74e82199',1,'PS3Enums.h']]], + ['az',['aZ',['../_p_s3_enums_8h.html#a9628766e5f200cc84b296b071b09ff4aa4a709497e95c67840807ab9e99af2bbc',1,'PS3Enums.h']]], + ['azmove',['aZmove',['../_p_s3_enums_8h.html#a9628766e5f200cc84b296b071b09ff4aa077e283d0c3f06568c20adf90ced0a3f',1,'PS3Enums.h']]] +]; diff --git a/search/enumvalues_62.html b/search/enumvalues_62.html new file mode 100644 index 00000000..ecbeb608 --- /dev/null +++ b/search/enumvalues_62.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enumvalues_62.js b/search/enumvalues_62.js new file mode 100644 index 00000000..8038155b --- /dev/null +++ b/search/enumvalues_62.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['b',['B',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0a3f2a77ecd272aa6d6b5902faa5e5fc68',1,'B(): controllerEnums.h'],['../_x_b_o_x_u_s_b_8h.html#a03bfec859eac87be20f8952c1eb89de0a3f2a77ecd272aa6d6b5902faa5e5fc68',1,'B(): XBOXUSB.h']]], + ['back',['BACK',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0ac921ff2cfc571c1d19b0485d7f6926ee',1,'BACK(): controllerEnums.h'],['../_x_b_o_x_u_s_b_8h.html#a03bfec859eac87be20f8952c1eb89de0ac921ff2cfc571c1d19b0485d7f6926ee',1,'BACK(): XBOXUSB.h']]], + ['blue',['Blue',['../_p_s3_enums_8h.html#a55ecd4f2ec2ebfe8d5b0163e4ac2a967af5e09dd1da4088464f264b7a3118bff8',1,'PS3Enums.h']]], + ['bluetooth',['Bluetooth',['../_p_s3_enums_8h.html#a67a0db04d321a74b7e7fcfd3f1a3f70ba730728c9aac83393ac83f96a8125b8bb',1,'PS3Enums.h']]], + ['bluetoothrumble',['BluetoothRumble',['../_p_s3_enums_8h.html#a67a0db04d321a74b7e7fcfd3f1a3f70ba27912f9ea05a45aada21fc375817342c',1,'PS3Enums.h']]] +]; diff --git a/search/enumvalues_63.html b/search/enumvalues_63.html new file mode 100644 index 00000000..ad1be30a --- /dev/null +++ b/search/enumvalues_63.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enumvalues_63.js b/search/enumvalues_63.js new file mode 100644 index 00000000..9a980ba4 --- /dev/null +++ b/search/enumvalues_63.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['c',['C',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0a739ce3f516592d245d16fd8a3893472c',1,'controllerEnums.h']]], + ['cable',['Cable',['../_p_s3_enums_8h.html#a67a0db04d321a74b7e7fcfd3f1a3f70ba1a36ca9a60a5e244f3404ec0db7b44a1',1,'PS3Enums.h']]], + ['cablerumble',['CableRumble',['../_p_s3_enums_8h.html#a67a0db04d321a74b7e7fcfd3f1a3f70ba71c14aef95c9953673a880e2633fa209',1,'PS3Enums.h']]], + ['charging',['Charging',['../_p_s3_enums_8h.html#a67a0db04d321a74b7e7fcfd3f1a3f70ba5a86ae1482947377a116685c168d1773',1,'PS3Enums.h']]], + ['circle',['CIRCLE',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0aa79c827759ea48f0735386c4b1188911',1,'controllerEnums.h']]], + ['com',['Com',['../class_t_com.html#aa7bcf6e09e8ee4e19dc5d1dae83a7814a22bece4be215468c8425db71903bf0b8',1,'TCom']]], + ['cross',['CROSS',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0ad699bdf1731bd839b56c299536ba1d9d',1,'controllerEnums.h']]] +]; diff --git a/search/enumvalues_64.html b/search/enumvalues_64.html new file mode 100644 index 00000000..7f516b4e --- /dev/null +++ b/search/enumvalues_64.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enumvalues_64.js b/search/enumvalues_64.js new file mode 100644 index 00000000..2eebc43b --- /dev/null +++ b/search/enumvalues_64.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['down',['DOWN',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0a9b0b4a95b99523966e0e34ffdadac9da',1,'DOWN(): controllerEnums.h'],['../_x_b_o_x_u_s_b_8h.html#a03bfec859eac87be20f8952c1eb89de0a9b0b4a95b99523966e0e34ffdadac9da',1,'DOWN(): XBOXUSB.h']]], + ['dying',['Dying',['../_p_s3_enums_8h.html#a67a0db04d321a74b7e7fcfd3f1a3f70ba96cc2a0090ada376561406d48d1f2089',1,'PS3Enums.h']]] +]; diff --git a/search/enumvalues_65.html b/search/enumvalues_65.html new file mode 100644 index 00000000..745e9ac8 --- /dev/null +++ b/search/enumvalues_65.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enumvalues_65.js b/search/enumvalues_65.js new file mode 100644 index 00000000..33eb93da --- /dev/null +++ b/search/enumvalues_65.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['enerrorbuffertoosmall',['enErrorBufferTooSmall',['../class_report_desc_parser_base.html#a7d76bc2c7b1e93537bd0321c568dc47caf987a827c15a079e71ad438be18366d4',1,'ReportDescParserBase']]], + ['enerrorincomplete',['enErrorIncomplete',['../class_report_desc_parser_base.html#a7d76bc2c7b1e93537bd0321c568dc47ca36c789b01edcb0e3bd8fc74ad6450975',1,'ReportDescParserBase']]], + ['enerrorsuccess',['enErrorSuccess',['../class_report_desc_parser_base.html#a7d76bc2c7b1e93537bd0321c568dc47cab24601408ad7a26379df557dab8f073a',1,'ReportDescParserBase']]] +]; diff --git a/search/enumvalues_66.html b/search/enumvalues_66.html new file mode 100644 index 00000000..e7d399af --- /dev/null +++ b/search/enumvalues_66.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enumvalues_66.js b/search/enumvalues_66.js new file mode 100644 index 00000000..9df15333 --- /dev/null +++ b/search/enumvalues_66.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['fastblink',['FASTBLINK',['../_x_b_o_x_r_e_c_v_8h.html#a57effb96f46e458675a2653d4c543ca2ae88cfa0f6acd518889cef621446d9d2a',1,'FASTBLINK(): XBOXRECV.h'],['../_x_b_o_x_u_s_b_8h.html#a57effb96f46e458675a2653d4c543ca2ae88cfa0f6acd518889cef621446d9d2a',1,'FASTBLINK(): XBOXUSB.h']]], + ['full',['Full',['../_p_s3_enums_8h.html#a67a0db04d321a74b7e7fcfd3f1a3f70ba8b7c5cd8bd8eb51ee6d3fd0eac584679',1,'PS3Enums.h']]] +]; diff --git a/search/enumvalues_67.html b/search/enumvalues_67.html new file mode 100644 index 00000000..2ce35a63 --- /dev/null +++ b/search/enumvalues_67.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enumvalues_67.js b/search/enumvalues_67.js new file mode 100644 index 00000000..9d25ea16 --- /dev/null +++ b/search/enumvalues_67.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['green',['Green',['../_p_s3_enums_8h.html#a55ecd4f2ec2ebfe8d5b0163e4ac2a967ad0784a3f969fe736e8b271a5a161d106',1,'PS3Enums.h']]], + ['gxmove',['gXmove',['../_p_s3_enums_8h.html#a9628766e5f200cc84b296b071b09ff4aa1851ce90f7a3f6acb062de46e78ca731',1,'PS3Enums.h']]], + ['gymove',['gYmove',['../_p_s3_enums_8h.html#a9628766e5f200cc84b296b071b09ff4aa9c538a78bbc03fb258e1141acdc69a91',1,'PS3Enums.h']]], + ['gz',['gZ',['../_p_s3_enums_8h.html#a9628766e5f200cc84b296b071b09ff4aa644a4a198e3cf90bfe918a147cd5d675',1,'PS3Enums.h']]], + ['gzmove',['gZmove',['../_p_s3_enums_8h.html#a9628766e5f200cc84b296b071b09ff4aa9ea1d99ce7ddecd65fcb39f30c77037d',1,'PS3Enums.h']]] +]; diff --git a/search/enumvalues_68.html b/search/enumvalues_68.html new file mode 100644 index 00000000..56ef1fcf --- /dev/null +++ b/search/enumvalues_68.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enumvalues_68.js b/search/enumvalues_68.js new file mode 100644 index 00000000..bd9e18e5 --- /dev/null +++ b/search/enumvalues_68.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['hatx',['HatX',['../_wii_8h.html#a3edd2b2fd262b698309012868fad0be7aed1a7a35bf1b9c1003fbe3dd4a61a06d',1,'Wii.h']]], + ['haty',['HatY',['../_wii_8h.html#a3edd2b2fd262b698309012868fad0be7ae2ac743b5ba1752933e09f1dac48d97b',1,'Wii.h']]], + ['high',['High',['../_p_s3_enums_8h.html#a67a0db04d321a74b7e7fcfd3f1a3f70ba24c57acd029e3f96fede49402ea01e6f',1,'PS3Enums.h']]], + ['home',['HOME',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0a8f280224da64e98f2d52d50ec43bc197',1,'controllerEnums.h']]] +]; diff --git a/search/enumvalues_6b.html b/search/enumvalues_6b.html new file mode 100644 index 00000000..ca124bf2 --- /dev/null +++ b/search/enumvalues_6b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enumvalues_6b.js b/search/enumvalues_6b.js new file mode 100644 index 00000000..97adafc2 --- /dev/null +++ b/search/enumvalues_6b.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['kxo_5fidle',['kXO_Idle',['../cdcprolific_8h.html#add931a54ea58b7022eab1911dfd744fbafa4e17811895e3cfdc0fd24f1ebc80fb',1,'cdcprolific.h']]], + ['kxoffneeded',['kXOffNeeded',['../cdcprolific_8h.html#add931a54ea58b7022eab1911dfd744fba3a3441d7b96b577a695864955081644d',1,'cdcprolific.h']]], + ['kxoffsent',['kXOffSent',['../cdcprolific_8h.html#add931a54ea58b7022eab1911dfd744fbacd69a72b64873b169216781514aab2d8',1,'cdcprolific.h']]], + ['kxonneeded',['kXOnNeeded',['../cdcprolific_8h.html#add931a54ea58b7022eab1911dfd744fba692a434f5e6e0dc6487eb855a2d45ff0',1,'cdcprolific.h']]], + ['kxonsent',['kXOnSent',['../cdcprolific_8h.html#add931a54ea58b7022eab1911dfd744fba85a29accfd1f300da85475fe594131ef',1,'cdcprolific.h']]] +]; diff --git a/search/enumvalues_6c.html b/search/enumvalues_6c.html new file mode 100644 index 00000000..89f775c9 --- /dev/null +++ b/search/enumvalues_6c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enumvalues_6c.js b/search/enumvalues_6c.js new file mode 100644 index 00000000..1c7c820d --- /dev/null +++ b/search/enumvalues_6c.js @@ -0,0 +1,21 @@ +var searchData= +[ + ['l1',['L1',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0ae5bc7ee7d6dda5340a28f91834f10543',1,'L1(): controllerEnums.h'],['../_x_b_o_x_u_s_b_8h.html#a03bfec859eac87be20f8952c1eb89de0ae5bc7ee7d6dda5340a28f91834f10543',1,'L1(): XBOXUSB.h']]], + ['l2',['L2',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0a0adffb24dae0c41be5b803f4d444f066',1,'L2(): controllerEnums.h'],['../_x_b_o_x_u_s_b_8h.html#a03bfec859eac87be20f8952c1eb89de0a0adffb24dae0c41be5b803f4d444f066',1,'L2(): XBOXUSB.h']]], + ['l3',['L3',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0a78d20b793a10e7c2f1012114803147c3',1,'L3(): controllerEnums.h'],['../_x_b_o_x_u_s_b_8h.html#a03bfec859eac87be20f8952c1eb89de0a78d20b793a10e7c2f1012114803147c3',1,'L3(): XBOXUSB.h']]], + ['led1',['LED1',['../controller_enums_8h.html#aadcb6002d2b42fdfe01490f730ab00a6adac6477842247cab1a8c02c65f431b44',1,'LED1(): controllerEnums.h'],['../_x_b_o_x_u_s_b_8h.html#aadcb6002d2b42fdfe01490f730ab00a6adac6477842247cab1a8c02c65f431b44',1,'LED1(): XBOXUSB.h']]], + ['led10',['LED10',['../controller_enums_8h.html#aadcb6002d2b42fdfe01490f730ab00a6a1a7a5cb1ae9d8199b2d320731c112ab5',1,'controllerEnums.h']]], + ['led2',['LED2',['../controller_enums_8h.html#aadcb6002d2b42fdfe01490f730ab00a6a8379bbaa96d151e6adac488b2a147b7a',1,'LED2(): controllerEnums.h'],['../_x_b_o_x_u_s_b_8h.html#aadcb6002d2b42fdfe01490f730ab00a6a8379bbaa96d151e6adac488b2a147b7a',1,'LED2(): XBOXUSB.h']]], + ['led3',['LED3',['../controller_enums_8h.html#aadcb6002d2b42fdfe01490f730ab00a6a5dec293e081e0fc78369c842fab8452b',1,'LED3(): controllerEnums.h'],['../_x_b_o_x_u_s_b_8h.html#aadcb6002d2b42fdfe01490f730ab00a6a5dec293e081e0fc78369c842fab8452b',1,'LED3(): XBOXUSB.h']]], + ['led4',['LED4',['../controller_enums_8h.html#aadcb6002d2b42fdfe01490f730ab00a6ad60e39b8d1701d30aa64f80343217342',1,'LED4(): controllerEnums.h'],['../_x_b_o_x_u_s_b_8h.html#aadcb6002d2b42fdfe01490f730ab00a6ad60e39b8d1701d30aa64f80343217342',1,'LED4(): XBOXUSB.h']]], + ['led5',['LED5',['../controller_enums_8h.html#aadcb6002d2b42fdfe01490f730ab00a6af4ea6611b98f83a6e1ec4ce823bf9217',1,'controllerEnums.h']]], + ['led6',['LED6',['../controller_enums_8h.html#aadcb6002d2b42fdfe01490f730ab00a6a03c3d5ea066596a27a595c5f0a35ce62',1,'controllerEnums.h']]], + ['led7',['LED7',['../controller_enums_8h.html#aadcb6002d2b42fdfe01490f730ab00a6a0f8249a7cb803db1aba3043b227e2902',1,'controllerEnums.h']]], + ['led8',['LED8',['../controller_enums_8h.html#aadcb6002d2b42fdfe01490f730ab00a6a42e32062c4a32ac8a0ba01a940519aec',1,'controllerEnums.h']]], + ['led9',['LED9',['../controller_enums_8h.html#aadcb6002d2b42fdfe01490f730ab00a6a013f4214d13b932c7b8529159727b493',1,'controllerEnums.h']]], + ['left',['LEFT',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0adb45120aafd37a973140edee24708065',1,'LEFT(): controllerEnums.h'],['../_x_b_o_x_u_s_b_8h.html#a03bfec859eac87be20f8952c1eb89de0adb45120aafd37a973140edee24708065',1,'LEFT(): XBOXUSB.h']]], + ['lefthatx',['LeftHatX',['../controller_enums_8h.html#aaaabdefc068fd57ec2bef2b62ea4ba92a383cb8895dd296b7f69ce845ed16b0ca',1,'LeftHatX(): controllerEnums.h'],['../_x_b_o_x_u_s_b_8h.html#aaaabdefc068fd57ec2bef2b62ea4ba92a383cb8895dd296b7f69ce845ed16b0ca',1,'LeftHatX(): XBOXUSB.h']]], + ['lefthaty',['LeftHatY',['../controller_enums_8h.html#aaaabdefc068fd57ec2bef2b62ea4ba92af3f3925efa9762c4e9e71ac7da7a94a3',1,'LeftHatY(): controllerEnums.h'],['../_x_b_o_x_u_s_b_8h.html#aaaabdefc068fd57ec2bef2b62ea4ba92af3f3925efa9762c4e9e71ac7da7a94a3',1,'LeftHatY(): XBOXUSB.h']]], + ['lightblue',['Lightblue',['../_p_s3_enums_8h.html#a55ecd4f2ec2ebfe8d5b0163e4ac2a967a7ff0cc1f92da1e4577a4bf08d0ffbd5a',1,'PS3Enums.h']]], + ['low',['Low',['../_p_s3_enums_8h.html#a67a0db04d321a74b7e7fcfd3f1a3f70ba7a352a3dd2accc1dd65a4538c3754ee8',1,'PS3Enums.h']]] +]; diff --git a/search/enumvalues_6d.html b/search/enumvalues_6d.html new file mode 100644 index 00000000..f68d5268 --- /dev/null +++ b/search/enumvalues_6d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enumvalues_6d.js b/search/enumvalues_6d.js new file mode 100644 index 00000000..d0d43107 --- /dev/null +++ b/search/enumvalues_6d.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['minus',['MINUS',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0af613d73b4e7b570ffd967df4a13c4225',1,'controllerEnums.h']]], + ['modearray',['modeArray',['../class_p_t_p_list_parser.html#a7919acc78eb409e0679d8ec69a43e6daa0a0ef54af8ef4249b1e6840941a724a1',1,'PTPListParser']]], + ['moderange',['modeRange',['../class_p_t_p_list_parser.html#a7919acc78eb409e0679d8ec69a43e6daa7f7383e62964022fbf36aa8c6c006b43',1,'PTPListParser']]], + ['move',['MOVE',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0aed3ef32890b6da0919b57254c5206c62',1,'controllerEnums.h']]], + ['movecharging',['MoveCharging',['../_p_s3_enums_8h.html#a67a0db04d321a74b7e7fcfd3f1a3f70ba1a18b1e66913bf3103ec5f81a124d030',1,'PS3Enums.h']]], + ['movedying',['MoveDying',['../_p_s3_enums_8h.html#a67a0db04d321a74b7e7fcfd3f1a3f70ba74ec9082d76bf71ae74ad5d948c311f8',1,'PS3Enums.h']]], + ['movefull',['MoveFull',['../_p_s3_enums_8h.html#a67a0db04d321a74b7e7fcfd3f1a3f70baccd6c38d1a97db0feafc9f88909ce943',1,'PS3Enums.h']]], + ['movehigh',['MoveHigh',['../_p_s3_enums_8h.html#a67a0db04d321a74b7e7fcfd3f1a3f70ba7719066bf7a360dfe51ccbf81a148bcb',1,'PS3Enums.h']]], + ['movelow',['MoveLow',['../_p_s3_enums_8h.html#a67a0db04d321a74b7e7fcfd3f1a3f70ba429562e406bab9f30a0290306c6abdbf',1,'PS3Enums.h']]], + ['movenotcharging',['MoveNotCharging',['../_p_s3_enums_8h.html#a67a0db04d321a74b7e7fcfd3f1a3f70baa66a4c4924065859bcee07c677554e2a',1,'PS3Enums.h']]], + ['moveshutdown',['MoveShutdown',['../_p_s3_enums_8h.html#a67a0db04d321a74b7e7fcfd3f1a3f70ba90b649581a499e75735f153a32dfd71c',1,'PS3Enums.h']]], + ['mxmove',['mXmove',['../_p_s3_enums_8h.html#a9628766e5f200cc84b296b071b09ff4aa9d1f82ecbf55d931c3f49858d86d4d68',1,'PS3Enums.h']]], + ['mymove',['mYmove',['../_p_s3_enums_8h.html#a9628766e5f200cc84b296b071b09ff4aaee1254b85fe360243299d2041323aa78',1,'PS3Enums.h']]], + ['mzmove',['mZmove',['../_p_s3_enums_8h.html#a9628766e5f200cc84b296b071b09ff4aa1b4c8ce0561fd9c003a6389d7c6fb503',1,'PS3Enums.h']]] +]; diff --git a/search/enumvalues_6e.html b/search/enumvalues_6e.html new file mode 100644 index 00000000..ce1fb47a --- /dev/null +++ b/search/enumvalues_6e.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enumvalues_6e.js b/search/enumvalues_6e.js new file mode 100644 index 00000000..6e25ff47 --- /dev/null +++ b/search/enumvalues_6e.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['notcharging',['NotCharging',['../_p_s3_enums_8h.html#a67a0db04d321a74b7e7fcfd3f1a3f70bac138cecbd4ef1ba0f9e0ab12440a6df6',1,'PS3Enums.h']]], + ['number',['Number',['../class_t_pin.html#a65a50f1383fc714442726481039c5fc6ab6c67ae50b9d371577e7fa78775b6fdb',1,'TPin']]] +]; diff --git a/search/enumvalues_6f.html b/search/enumvalues_6f.html new file mode 100644 index 00000000..8e7354c0 --- /dev/null +++ b/search/enumvalues_6f.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enumvalues_6f.js b/search/enumvalues_6f.js new file mode 100644 index 00000000..2dcec360 --- /dev/null +++ b/search/enumvalues_6f.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['off',['Off',['../_p_s3_enums_8h.html#a55ecd4f2ec2ebfe8d5b0163e4ac2a967ad8a892b94d3a94ea861543c085ae782b',1,'PS3Enums.h']]], + ['one',['ONE',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0a7a725f13af144bdef532d0389ba75e0d',1,'controllerEnums.h']]] +]; diff --git a/search/enumvalues_70.html b/search/enumvalues_70.html new file mode 100644 index 00000000..0b609cb1 --- /dev/null +++ b/search/enumvalues_70.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enumvalues_70.js b/search/enumvalues_70.js new file mode 100644 index 00000000..946bdfe1 --- /dev/null +++ b/search/enumvalues_70.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['pitch',['Pitch',['../_p_s3_enums_8h.html#a0200d2d1b3a7930d0be6c50e7c8ae7d1ae3a34b760fa4a6854f28852e91d8bb47',1,'PS3Enums.h']]], + ['plugged',['Plugged',['../_p_s3_enums_8h.html#a67a0db04d321a74b7e7fcfd3f1a3f70baff01ce39b42bec30132b0fc53c882387',1,'PS3Enums.h']]], + ['plus',['PLUS',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0a87fe59ef12c3d13dc2a4d14c9b16c1f9',1,'controllerEnums.h']]], + ['ps',['PS',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0a1a5245963a3a51b8e68460090fd1f147',1,'controllerEnums.h']]], + ['purble',['Purble',['../_p_s3_enums_8h.html#a55ecd4f2ec2ebfe8d5b0163e4ac2a967a627dded106da5a64dd127381890c2f7c',1,'PS3Enums.h']]] +]; diff --git a/search/enumvalues_72.html b/search/enumvalues_72.html new file mode 100644 index 00000000..534d56e2 --- /dev/null +++ b/search/enumvalues_72.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enumvalues_72.js b/search/enumvalues_72.js new file mode 100644 index 00000000..9b55136a --- /dev/null +++ b/search/enumvalues_72.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['r1',['R1',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0af8d87ff07efe24755164f550526f4dac',1,'R1(): controllerEnums.h'],['../_x_b_o_x_u_s_b_8h.html#a03bfec859eac87be20f8952c1eb89de0af8d87ff07efe24755164f550526f4dac',1,'R1(): XBOXUSB.h']]], + ['r2',['R2',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0a629d7b403cea5f826352f3aefb9a6d6a',1,'R2(): controllerEnums.h'],['../_x_b_o_x_u_s_b_8h.html#a03bfec859eac87be20f8952c1eb89de0a629d7b403cea5f826352f3aefb9a6d6a',1,'R2(): XBOXUSB.h']]], + ['r3',['R3',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0aad0b4725f69a34fed2c914517bcd9baa',1,'R3(): controllerEnums.h'],['../_x_b_o_x_u_s_b_8h.html#a03bfec859eac87be20f8952c1eb89de0aad0b4725f69a34fed2c914517bcd9baa',1,'R3(): XBOXUSB.h']]], + ['red',['Red',['../_p_s3_enums_8h.html#a55ecd4f2ec2ebfe8d5b0163e4ac2a967ad3163c1fcda01965b692ec2c3122b743',1,'PS3Enums.h']]], + ['rev_5fh',['rev_H',['../cdcprolific_8h.html#a6003f43ffe2391c0c31ea48f6b772627a470a1f7e2c7dc1770a57096718f625d4',1,'cdcprolific.h']]], + ['rev_5fhx',['rev_HX',['../cdcprolific_8h.html#a6003f43ffe2391c0c31ea48f6b772627a6035ccdf4905b89a274404ba50766fd7',1,'cdcprolific.h']]], + ['rev_5fx',['rev_X',['../cdcprolific_8h.html#a6003f43ffe2391c0c31ea48f6b772627ae3ab850ab73c2f8a25d1fcd8a3336ada',1,'cdcprolific.h']]], + ['right',['RIGHT',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0aec8379af7490bb9eaaf579cf17876f38',1,'RIGHT(): controllerEnums.h'],['../_x_b_o_x_u_s_b_8h.html#a03bfec859eac87be20f8952c1eb89de0aec8379af7490bb9eaaf579cf17876f38',1,'RIGHT(): XBOXUSB.h']]], + ['righthatx',['RightHatX',['../controller_enums_8h.html#aaaabdefc068fd57ec2bef2b62ea4ba92aaeb027a0ae5bbc6ba25e1c78a6486c7b',1,'RightHatX(): controllerEnums.h'],['../_x_b_o_x_u_s_b_8h.html#aaaabdefc068fd57ec2bef2b62ea4ba92aaeb027a0ae5bbc6ba25e1c78a6486c7b',1,'RightHatX(): XBOXUSB.h']]], + ['righthaty',['RightHatY',['../controller_enums_8h.html#aaaabdefc068fd57ec2bef2b62ea4ba92a7f1fb2db5381286691f4dec179ed5d5a',1,'RightHatY(): controllerEnums.h'],['../_x_b_o_x_u_s_b_8h.html#aaaabdefc068fd57ec2bef2b62ea4ba92a7f1fb2db5381286691f4dec179ed5d5a',1,'RightHatY(): XBOXUSB.h']]], + ['roll',['Roll',['../_p_s3_enums_8h.html#a0200d2d1b3a7930d0be6c50e7c8ae7d1a9d80e5f030503ccac779c6491826a173',1,'PS3Enums.h']]], + ['rotating',['ROTATING',['../_x_b_o_x_r_e_c_v_8h.html#a57effb96f46e458675a2653d4c543ca2ab341b3ec217357462f12510d0435c25b',1,'ROTATING(): XBOXRECV.h'],['../_x_b_o_x_u_s_b_8h.html#a57effb96f46e458675a2653d4c543ca2ab341b3ec217357462f12510d0435c25b',1,'ROTATING(): XBOXUSB.h']]], + ['rumblehigh',['RumbleHigh',['../_p_s3_enums_8h.html#aff4be38428d075a117a5bb7f6209a231a5819f165165589a8e65b07bf46c7382b',1,'PS3Enums.h']]], + ['rumblelow',['RumbleLow',['../_p_s3_enums_8h.html#aff4be38428d075a117a5bb7f6209a231a080b52389e532b79b9e48f43ae6086ac',1,'PS3Enums.h']]] +]; diff --git a/search/enumvalues_73.html b/search/enumvalues_73.html new file mode 100644 index 00000000..f9e73212 --- /dev/null +++ b/search/enumvalues_73.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enumvalues_73.js b/search/enumvalues_73.js new file mode 100644 index 00000000..914ae4fc --- /dev/null +++ b/search/enumvalues_73.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['select',['SELECT',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0a1697a91b22c2369eb2ba427c2d193329',1,'controllerEnums.h']]], + ['shutdown',['Shutdown',['../_p_s3_enums_8h.html#a67a0db04d321a74b7e7fcfd3f1a3f70ba82084136e62c38642986b05419b4e734',1,'PS3Enums.h']]], + ['slowblink',['SLOWBLINK',['../_x_b_o_x_r_e_c_v_8h.html#a57effb96f46e458675a2653d4c543ca2acfcb52b0be6da777e98f28261a9d2454',1,'SLOWBLINK(): XBOXRECV.h'],['../_x_b_o_x_u_s_b_8h.html#a57effb96f46e458675a2653d4c543ca2acfcb52b0be6da777e98f28261a9d2454',1,'SLOWBLINK(): XBOXUSB.h']]], + ['square',['SQUARE',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0a4233fbf0cafb86abcee94b38d769fc59',1,'controllerEnums.h']]], + ['start',['START',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0a13d000b4d7dc70d90239b7430d1eb6b2',1,'START(): controllerEnums.h'],['../_x_b_o_x_u_s_b_8h.html#a03bfec859eac87be20f8952c1eb89de0a13d000b4d7dc70d90239b7430d1eb6b2',1,'START(): XBOXUSB.h']]], + ['sync',['SYNC',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0a447bfe7992c2fe70bfe561225f74d379',1,'controllerEnums.h']]] +]; diff --git a/search/enumvalues_74.html b/search/enumvalues_74.html new file mode 100644 index 00000000..0d69a0ac --- /dev/null +++ b/search/enumvalues_74.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enumvalues_74.js b/search/enumvalues_74.js new file mode 100644 index 00000000..685106d4 --- /dev/null +++ b/search/enumvalues_74.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['t',['T',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0a21f40778b7db9343a6ca75ec2c41ccce',1,'controllerEnums.h']]], + ['tempmove',['tempMove',['../_p_s3_enums_8h.html#a9628766e5f200cc84b296b071b09ff4aa43025202f119b0f193cbc14c6a3cf59f',1,'PS3Enums.h']]], + ['triangle',['TRIANGLE',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0a2fd33892864d1c342d3bead2f2d9ad56',1,'controllerEnums.h']]], + ['two',['TWO',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0a0e793500a63ffa575b9b712ca3bc9851',1,'controllerEnums.h']]], + ['type_5f0',['type_0',['../cdcprolific_8h.html#a6003f43ffe2391c0c31ea48f6b772627af7bb5f5cb18b8f8cac6c93db12ad7997',1,'cdcprolific.h']]], + ['type_5f1',['type_1',['../cdcprolific_8h.html#a6003f43ffe2391c0c31ea48f6b772627af55eb000231282fd0e3556a1c4e1dab8',1,'cdcprolific.h']]] +]; diff --git a/search/enumvalues_75.html b/search/enumvalues_75.html new file mode 100644 index 00000000..9c14af2d --- /dev/null +++ b/search/enumvalues_75.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enumvalues_75.js b/search/enumvalues_75.js new file mode 100644 index 00000000..18d3ca6e --- /dev/null +++ b/search/enumvalues_75.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['unknown',['unknown',['../cdcprolific_8h.html#a6003f43ffe2391c0c31ea48f6b772627a5b9f6d065e6e98483b3d3ed01f4f6cbe',1,'cdcprolific.h']]], + ['unplugged',['Unplugged',['../_p_s3_enums_8h.html#a67a0db04d321a74b7e7fcfd3f1a3f70bae37160f3a65bb54a91fb5efb4f971924',1,'PS3Enums.h']]], + ['up',['UP',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0aba595d8bca8bc5e67c37c0a9d89becfa',1,'UP(): controllerEnums.h'],['../_x_b_o_x_u_s_b_8h.html#a03bfec859eac87be20f8952c1eb89de0aba595d8bca8bc5e67c37c0a9d89becfa',1,'UP(): XBOXUSB.h']]] +]; diff --git a/search/enumvalues_77.html b/search/enumvalues_77.html new file mode 100644 index 00000000..966c1413 --- /dev/null +++ b/search/enumvalues_77.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enumvalues_77.js b/search/enumvalues_77.js new file mode 100644 index 00000000..ce6a936c --- /dev/null +++ b/search/enumvalues_77.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['white',['White',['../_p_s3_enums_8h.html#a55ecd4f2ec2ebfe8d5b0163e4ac2a967ab548046646b36c12aa6ba841de500094',1,'PS3Enums.h']]] +]; diff --git a/search/enumvalues_78.html b/search/enumvalues_78.html new file mode 100644 index 00000000..0ce33de9 --- /dev/null +++ b/search/enumvalues_78.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enumvalues_78.js b/search/enumvalues_78.js new file mode 100644 index 00000000..c7b6b29a --- /dev/null +++ b/search/enumvalues_78.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['x',['X',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0a58833a3110c570fb05130d40c365d1e4',1,'X(): controllerEnums.h'],['../_x_b_o_x_u_s_b_8h.html#a03bfec859eac87be20f8952c1eb89de0a58833a3110c570fb05130d40c365d1e4',1,'X(): XBOXUSB.h']]], + ['xbox',['XBOX',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0ad4689acdcdf0e61373d52de14ff07eae',1,'XBOX(): controllerEnums.h'],['../_x_b_o_x_u_s_b_8h.html#a03bfec859eac87be20f8952c1eb89de0ad4689acdcdf0e61373d52de14ff07eae',1,'XBOX(): XBOXUSB.h']]] +]; diff --git a/search/enumvalues_79.html b/search/enumvalues_79.html new file mode 100644 index 00000000..53cd6983 --- /dev/null +++ b/search/enumvalues_79.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enumvalues_79.js b/search/enumvalues_79.js new file mode 100644 index 00000000..f24bfa25 --- /dev/null +++ b/search/enumvalues_79.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['y',['Y',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0a5596231eabd6cf29050967d5ac83ad84',1,'Y(): controllerEnums.h'],['../_x_b_o_x_u_s_b_8h.html#a03bfec859eac87be20f8952c1eb89de0a5596231eabd6cf29050967d5ac83ad84',1,'Y(): XBOXUSB.h']]], + ['yellow',['Yellow',['../_p_s3_enums_8h.html#a55ecd4f2ec2ebfe8d5b0163e4ac2a967abf28513245738599d13e3ce36bd16c82',1,'PS3Enums.h']]] +]; diff --git a/search/enumvalues_7a.html b/search/enumvalues_7a.html new file mode 100644 index 00000000..d0ef5da8 --- /dev/null +++ b/search/enumvalues_7a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/enumvalues_7a.js b/search/enumvalues_7a.js new file mode 100644 index 00000000..5af7ee9d --- /dev/null +++ b/search/enumvalues_7a.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['z',['Z',['../controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0aa70478ce277ffc322f8e1e3418e07355',1,'controllerEnums.h']]] +]; diff --git a/search/files_61.html b/search/files_61.html new file mode 100644 index 00000000..0aa6beb1 --- /dev/null +++ b/search/files_61.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/files_61.js b/search/files_61.js new file mode 100644 index 00000000..4b8f6d53 --- /dev/null +++ b/search/files_61.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['address_2eh',['address.h',['../address_8h.html',1,'']]], + ['adk_2ecpp',['adk.cpp',['../adk_8cpp.html',1,'']]], + ['adk_2eh',['adk.h',['../adk_8h.html',1,'']]], + ['avrpins_2eh',['avrpins.h',['../avrpins_8h.html',1,'']]] +]; diff --git a/search/files_62.html b/search/files_62.html new file mode 100644 index 00000000..86dfe39e --- /dev/null +++ b/search/files_62.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/files_62.js b/search/files_62.js new file mode 100644 index 00000000..96f3c544 --- /dev/null +++ b/search/files_62.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['btd_2ecpp',['BTD.cpp',['../_b_t_d_8cpp.html',1,'']]], + ['btd_2eh',['BTD.h',['../_b_t_d_8h.html',1,'']]] +]; diff --git a/search/files_63.html b/search/files_63.html new file mode 100644 index 00000000..788d523a --- /dev/null +++ b/search/files_63.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/files_63.js b/search/files_63.js new file mode 100644 index 00000000..62778eaa --- /dev/null +++ b/search/files_63.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['cdcacm_2ecpp',['cdcacm.cpp',['../cdcacm_8cpp.html',1,'']]], + ['cdcacm_2eh',['cdcacm.h',['../cdcacm_8h.html',1,'']]], + ['cdcftdi_2ecpp',['cdcftdi.cpp',['../cdcftdi_8cpp.html',1,'']]], + ['cdcftdi_2eh',['cdcftdi.h',['../cdcftdi_8h.html',1,'']]], + ['cdcprolific_2ecpp',['cdcprolific.cpp',['../cdcprolific_8cpp.html',1,'']]], + ['cdcprolific_2eh',['cdcprolific.h',['../cdcprolific_8h.html',1,'']]], + ['confdescparser_2eh',['confdescparser.h',['../confdescparser_8h.html',1,'']]], + ['controllerenums_2eh',['controllerEnums.h',['../controller_enums_8h.html',1,'']]] +]; diff --git a/search/files_68.html b/search/files_68.html new file mode 100644 index 00000000..35734d1f --- /dev/null +++ b/search/files_68.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/files_68.js b/search/files_68.js new file mode 100644 index 00000000..19871915 --- /dev/null +++ b/search/files_68.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['hexdump_2eh',['hexdump.h',['../hexdump_8h.html',1,'']]], + ['hid_2ecpp',['hid.cpp',['../hid_8cpp.html',1,'']]], + ['hid_2eh',['hid.h',['../hid_8h.html',1,'']]], + ['hidboot_2ecpp',['hidboot.cpp',['../hidboot_8cpp.html',1,'']]], + ['hidboot_2eh',['hidboot.h',['../hidboot_8h.html',1,'']]], + ['hidescriptorparser_2ecpp',['hidescriptorparser.cpp',['../hidescriptorparser_8cpp.html',1,'']]], + ['hidescriptorparser_2eh',['hidescriptorparser.h',['../hidescriptorparser_8h.html',1,'']]], + ['hidjoystickrptparser_2ecpp',['hidjoystickrptparser.cpp',['../hidjoystickrptparser_8cpp.html',1,'']]], + ['hidjoystickrptparser_2eh',['hidjoystickrptparser.h',['../hidjoystickrptparser_8h.html',1,'']]], + ['hiduniversal_2ecpp',['hiduniversal.cpp',['../hiduniversal_8cpp.html',1,'']]], + ['hiduniversal_2eh',['hiduniversal.h',['../hiduniversal_8h.html',1,'']]], + ['hidusagestr_2eh',['hidusagestr.h',['../hidusagestr_8h.html',1,'']]], + ['hidusagetitlearrays_2ecpp',['hidusagetitlearrays.cpp',['../hidusagetitlearrays_8cpp.html',1,'']]] +]; diff --git a/search/files_6c.html b/search/files_6c.html new file mode 100644 index 00000000..088b17f0 --- /dev/null +++ b/search/files_6c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/files_6c.js b/search/files_6c.js new file mode 100644 index 00000000..911751c0 --- /dev/null +++ b/search/files_6c.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['le3dp_5frptparser_2ecpp',['le3dp_rptparser.cpp',['../le3dp__rptparser_8cpp.html',1,'']]], + ['le3dp_5frptparser_2eh',['le3dp_rptparser.h',['../le3dp__rptparser_8h.html',1,'']]] +]; diff --git a/search/files_6d.html b/search/files_6d.html new file mode 100644 index 00000000..5796e528 --- /dev/null +++ b/search/files_6d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/files_6d.js b/search/files_6d.js new file mode 100644 index 00000000..45a71f0e --- /dev/null +++ b/search/files_6d.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['masstorage_2ecpp',['masstorage.cpp',['../masstorage_8cpp.html',1,'']]], + ['masstorage_2eh',['masstorage.h',['../masstorage_8h.html',1,'']]], + ['max3421e_2eh',['max3421e.h',['../max3421e_8h.html',1,'']]], + ['max_5flcd_2ecpp',['max_LCD.cpp',['../max___l_c_d_8cpp.html',1,'']]], + ['max_5flcd_2eh',['max_LCD.h',['../max___l_c_d_8h.html',1,'']]], + ['message_2ecpp',['message.cpp',['../message_8cpp.html',1,'']]], + ['message_2eh',['message.h',['../message_8h.html',1,'']]] +]; diff --git a/search/files_70.html b/search/files_70.html new file mode 100644 index 00000000..e159ceaa --- /dev/null +++ b/search/files_70.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/files_70.js b/search/files_70.js new file mode 100644 index 00000000..62fd1f29 --- /dev/null +++ b/search/files_70.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['parsetools_2ecpp',['parsetools.cpp',['../parsetools_8cpp.html',1,'']]], + ['parsetools_2eh',['parsetools.h',['../parsetools_8h.html',1,'']]], + ['pgmstrings_2eh',['pgmstrings.h',['../ftdi_2_u_s_b_f_t_d_i_loopback_2pgmstrings_8h.html',1,'']]], + ['pgmstrings_2eh',['pgmstrings.h',['../hub__demo_2pgmstrings_8h.html',1,'']]], + ['pgmstrings_2eh',['pgmstrings.h',['../_u_s_b__desc_2pgmstrings_8h.html',1,'']]], + ['pgmstrings_2eh',['pgmstrings.h',['../_h_i_d_2_u_s_b_h_i_d__desc_2pgmstrings_8h.html',1,'']]], + ['pgmstrings_2eh',['pgmstrings.h',['../acm_2acm__terminal_2pgmstrings_8h.html',1,'']]], + ['printhex_2eh',['printhex.h',['../printhex_8h.html',1,'']]], + ['ps3bt_2ecpp',['PS3BT.cpp',['../_p_s3_b_t_8cpp.html',1,'']]], + ['ps3bt_2eh',['PS3BT.h',['../_p_s3_b_t_8h.html',1,'']]], + ['ps3enums_2eh',['PS3Enums.h',['../_p_s3_enums_8h.html',1,'']]], + ['ps3usb_2ecpp',['PS3USB.cpp',['../_p_s3_u_s_b_8cpp.html',1,'']]], + ['ps3usb_2eh',['PS3USB.h',['../_p_s3_u_s_b_8h.html',1,'']]] +]; diff --git a/search/files_72.html b/search/files_72.html new file mode 100644 index 00000000..573ec112 --- /dev/null +++ b/search/files_72.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/files_72.js b/search/files_72.js new file mode 100644 index 00000000..66a27ecd --- /dev/null +++ b/search/files_72.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['readme_2emd',['README.md',['../_r_e_a_d_m_e_8md.html',1,'']]] +]; diff --git a/search/files_73.html b/search/files_73.html new file mode 100644 index 00000000..bcc9ae6e --- /dev/null +++ b/search/files_73.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/files_73.js b/search/files_73.js new file mode 100644 index 00000000..c9489c7c --- /dev/null +++ b/search/files_73.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['spp_2ecpp',['SPP.cpp',['../_s_p_p_8cpp.html',1,'']]], + ['spp_2eh',['SPP.h',['../_s_p_p_8h.html',1,'']]] +]; diff --git a/search/files_75.html b/search/files_75.html new file mode 100644 index 00000000..70607dd3 --- /dev/null +++ b/search/files_75.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/files_75.js b/search/files_75.js new file mode 100644 index 00000000..9147ba1a --- /dev/null +++ b/search/files_75.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['usb_2ecpp',['Usb.cpp',['../_usb_8cpp.html',1,'']]], + ['usb_2eh',['Usb.h',['../_usb_8h.html',1,'']]], + ['usb_5fch9_2eh',['usb_ch9.h',['../usb__ch9_8h.html',1,'']]], + ['usbhost_2eh',['usbhost.h',['../usbhost_8h.html',1,'']]], + ['usbhub_2ecpp',['usbhub.cpp',['../usbhub_8cpp.html',1,'']]], + ['usbhub_2eh',['usbhub.h',['../usbhub_8h.html',1,'']]] +]; diff --git a/search/files_77.html b/search/files_77.html new file mode 100644 index 00000000..63bf92c0 --- /dev/null +++ b/search/files_77.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/files_77.js b/search/files_77.js new file mode 100644 index 00000000..1f0d7fff --- /dev/null +++ b/search/files_77.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['wii_2ecpp',['Wii.cpp',['../_wii_8cpp.html',1,'']]], + ['wii_2eh',['Wii.h',['../_wii_8h.html',1,'']]], + ['wiicamerareadme_2emd',['WiiCameraReadme.md',['../_wii_camera_readme_8md.html',1,'']]] +]; diff --git a/search/files_78.html b/search/files_78.html new file mode 100644 index 00000000..d1e306db --- /dev/null +++ b/search/files_78.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/files_78.js b/search/files_78.js new file mode 100644 index 00000000..88496fe1 --- /dev/null +++ b/search/files_78.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['xboxrecv_2ecpp',['XBOXRECV.cpp',['../_x_b_o_x_r_e_c_v_8cpp.html',1,'']]], + ['xboxrecv_2eh',['XBOXRECV.h',['../_x_b_o_x_r_e_c_v_8h.html',1,'']]], + ['xboxusb_2ecpp',['XBOXUSB.cpp',['../_x_b_o_x_u_s_b_8cpp.html',1,'']]], + ['xboxusb_2eh',['XBOXUSB.h',['../_x_b_o_x_u_s_b_8h.html',1,'']]] +]; diff --git a/search/functions_61.html b/search/functions_61.html new file mode 100644 index 00000000..d68c7489 --- /dev/null +++ b/search/functions_61.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_61.js b/search/functions_61.js new file mode 100644 index 00000000..22b13b5f --- /dev/null +++ b/search/functions_61.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['acldata',['ACLData',['../class_bluetooth_service.html#a8dc98310fe481357eaa86c53e49af113',1,'BluetoothService::ACLData()'],['../class_p_s3_b_t.html#aa310ede24b68b1b03cfc49c4308c66b7',1,'PS3BT::ACLData()'],['../class_s_p_p.html#abdfe9453fb82781bec53a191c2e9fb1d',1,'SPP::ACLData()'],['../class_w_i_i.html#a81e1eb4d9ef9999a84e71d764d54dff7',1,'WII::ACLData()']]], + ['acm',['ACM',['../class_a_c_m.html#aa5d83ef9d48dab404090e9136522707a',1,'ACM']]], + ['addresspoolimpl',['AddressPoolImpl',['../class_address_pool_impl.html#aeaf73d809ebb97bb1015789b8dc31ffa',1,'AddressPoolImpl']]], + ['adk',['ADK',['../class_a_d_k.html#a29492dcd9b7f6023b7866cd05188d61c',1,'ADK']]], + ['allocaddress',['AllocAddress',['../class_address_pool.html#a97df4ef42e50960ce2165f4cdb53e590',1,'AddressPool::AllocAddress()'],['../class_address_pool_impl.html#a14657183c73c631754b31bd0cc588c87',1,'AddressPoolImpl::AllocAddress()']]], + ['autoscroll',['autoscroll',['../class_max___l_c_d.html#a5800c4121d13e36f272c5e1e30da2a3b',1,'Max_LCD']]], + ['available',['available',['../class_s_p_p.html#a7de4c895e4056ac2964ce5d020611deb',1,'SPP']]] +]; diff --git a/search/functions_62.html b/search/functions_62.html new file mode 100644 index 00000000..5134d2d2 --- /dev/null +++ b/search/functions_62.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_62.js b/search/functions_62.js new file mode 100644 index 00000000..06b67cc3 --- /dev/null +++ b/search/functions_62.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['begin',['begin',['../class_max___l_c_d.html#ac8ea275f8e9e27fb98ed21100f10fab7',1,'Max_LCD']]], + ['blink',['blink',['../class_max___l_c_d.html#aa25fa75294a10b24b7359d6886b8f0ab',1,'Max_LCD']]], + ['btd',['BTD',['../class_b_t_d.html#a5f07597fe15a2b917cce405fe87f2981',1,'BTD']]], + ['bulkonly',['BulkOnly',['../class_bulk_only.html#a530fb250b0a0c92b48bc57e2957ace25',1,'BulkOnly']]], + ['busprobe',['busprobe',['../class_m_a_x3421e.html#a23e4762107dd807520c8a8ed21ed97a2',1,'MAX3421e']]], + ['buttonchanged',['buttonChanged',['../class_x_b_o_x_r_e_c_v.html#aa2263642c0d422c6d21fed3933d6044c',1,'XBOXRECV']]], + ['byteskipper',['ByteSkipper',['../class_byte_skipper.html#abfe4186513af9389e93931f0bee2c606',1,'ByteSkipper']]], + ['bytesrd',['bytesRd',['../class_m_a_x3421e.html#af1ceb905ac614b98d58579946587b083',1,'MAX3421e']]], + ['byteswr',['bytesWr',['../class_m_a_x3421e.html#ac61db72bd5952916cdc6edc20e1c763c',1,'MAX3421e']]] +]; diff --git a/search/functions_63.html b/search/functions_63.html new file mode 100644 index 00000000..9114d820 --- /dev/null +++ b/search/functions_63.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_63.js b/search/functions_63.js new file mode 100644 index 00000000..ba1a89f3 --- /dev/null +++ b/search/functions_63.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['clear',['Clear',['../class_t_pin.html#a488aa2d61de08ccd95f954d81adf2d5f',1,'TPin::Clear()'],['../class_t_com.html#a88a87334dd716c62042c4376654ea70d',1,'TCom::Clear()'],['../class_max___l_c_d.html#a6c70568796774cf2ce912de989f2dbf0',1,'Max_LCD::clear()']]], + ['clearcommfeature',['ClearCommFeature',['../class_a_c_m.html#a74a3484a0f524ddf0e228c17addcebdf',1,'ACM']]], + ['clearephalt',['ClearEpHalt',['../class_bulk_only.html#a89fef2c4da56d960c834688cbba8d509',1,'BulkOnly']]], + ['clearhubfeature',['ClearHubFeature',['../class_u_s_b_hub.html#afc935651055e4ac1e51575218a51de43',1,'USBHub']]], + ['clearportfeature',['ClearPortFeature',['../class_u_s_b_hub.html#a03c4dce66fbb4b66be9eda8c9b6f5ce4',1,'USBHub']]], + ['command',['command',['../class_max___l_c_d.html#a0643acc80122f51ac43ecc7fe41cb41c',1,'Max_LCD']]], + ['configdescparser',['ConfigDescParser',['../class_config_desc_parser.html#a58ece11be65d0e5eed1784c31598717a',1,'ConfigDescParser']]], + ['configuring',['Configuring',['../class_u_s_b.html#af4008dfc1c2d15c23cf8a7815cc17765',1,'USB']]], + ['createchar',['createChar',['../class_max___l_c_d.html#a9941a61f5fca781a38f250489245d5e7',1,'Max_LCD']]], + ['ctrldata',['ctrlData',['../class_u_s_b.html#a994f9488ac6f91040c42d9b816d202c6',1,'USB']]], + ['ctrlreq',['ctrlReq',['../class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c',1,'USB']]], + ['ctrlstatus',['ctrlStatus',['../class_u_s_b.html#ab18915ffbd8a70ac5bd6abc3e0f3c66a',1,'USB']]], + ['cursor',['cursor',['../class_max___l_c_d.html#a5e8b86cd4c8638149d97574c03ded405',1,'Max_LCD']]] +]; diff --git a/search/functions_64.html b/search/functions_64.html new file mode 100644 index 00000000..17149308 --- /dev/null +++ b/search/functions_64.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_64.js b/search/functions_64.js new file mode 100644 index 00000000..5fc9f8d8 --- /dev/null +++ b/search/functions_64.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['defaultaddressing',['DefaultAddressing',['../class_u_s_b.html#a5eb0d31372d26f0015a0d7be0b9ff4e1',1,'USB']]], + ['disconnect',['disconnect',['../class_bluetooth_service.html#a66ee2f09c6087b82e3920c3d652a99b2',1,'BluetoothService::disconnect()'],['../class_b_t_d.html#a610183f9ddf04155ef2612d1839af7da',1,'BTD::disconnect()'],['../class_p_s3_b_t.html#a39ad8810c67e85eddc68c8a16d38a985',1,'PS3BT::disconnect()'],['../class_s_p_p.html#a2b4b1f85f553c6a2fdd523e50c75c7b0',1,'SPP::disconnect()'],['../class_w_i_i.html#aabe4780f258dada1c0564a4ac7607370',1,'WII::disconnect()']]], + ['dispatchpkt',['dispatchPkt',['../class_u_s_b.html#a343d4b321cf8e99f0504cb04c7ce8b10',1,'USB']]], + ['display',['display',['../class_max___l_c_d.html#a9eeefc04930595cc168129d159547124',1,'Max_LCD']]], + ['doubletostring',['doubleToString',['../class_s_p_p.html#a02d17c1f81d1a750aca230decc13c39a',1,'SPP']]] +]; diff --git a/search/functions_65.html b/search/functions_65.html new file mode 100644 index 00000000..13260cf2 --- /dev/null +++ b/search/functions_65.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_65.js b/search/functions_65.js new file mode 100644 index 00000000..85b95463 --- /dev/null +++ b/search/functions_65.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['endpointxtract',['EndpointXtract',['../class_a_d_k.html#aac2fac5410faea0e439b4f7e688b3d75',1,'ADK::EndpointXtract()'],['../class_b_t_d.html#a23928cd0e5711a2433aec763cfa55773',1,'BTD::EndpointXtract()'],['../class_a_c_m.html#af5b411a7ccc82bd77a7c5cfba6cd9a86',1,'ACM::EndpointXtract()'],['../class_f_t_d_i.html#a3e3f771b9f2a99fcedf7ed665b597109',1,'FTDI::EndpointXtract()'],['../class_usb_config_xtracter.html#aceb5da8339172cbb2e9ce2064e34e5ef',1,'UsbConfigXtracter::EndpointXtract()'],['../class_h_i_d_boot.html#a04475d2cd6d8ae19d4e4149714fa4bef',1,'HIDBoot::EndpointXtract()'],['../class_h_i_d_universal.html#ab9b13f27eca16e0accc14fff9bd318e2',1,'HIDUniversal::EndpointXtract()'],['../class_bulk_only.html#a13d33906543d5d6b44620f430dc729ff',1,'BulkOnly::EndpointXtract()']]], + ['errormessage',['ErrorMessage',['../message_8h.html#a52358bfe833f47f63e7de398847aa2e7',1,'message.h']]] +]; diff --git a/search/functions_66.html b/search/functions_66.html new file mode 100644 index 00000000..12565e3b --- /dev/null +++ b/search/functions_66.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_66.js b/search/functions_66.js new file mode 100644 index 00000000..9723726f --- /dev/null +++ b/search/functions_66.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['flush',['flush',['../class_s_p_p.html#af354c72d54243f891faf4cc60a7b94aa',1,'SPP']]], + ['foreachusbdevice',['ForEachUsbDevice',['../class_address_pool_impl.html#a09e6dc797f82543eba0879369116182e',1,'AddressPoolImpl::ForEachUsbDevice()'],['../class_u_s_b.html#a8346db8f2219f65257d735834940bc42',1,'USB::ForEachUsbDevice()']]], + ['freeaddress',['FreeAddress',['../class_address_pool.html#a15fde13223dcb1da89305ad229763562',1,'AddressPool::FreeAddress()'],['../class_address_pool_impl.html#a3d59841faa336c359b0736ca45988ce5',1,'AddressPoolImpl::FreeAddress()']]], + ['ftdi',['FTDI',['../class_f_t_d_i.html#ae517a5435ada4145998aa7b07e78adb3',1,'FTDI']]] +]; diff --git a/search/functions_67.html b/search/functions_67.html new file mode 100644 index 00000000..53d4a096 --- /dev/null +++ b/search/functions_67.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_67.js b/search/functions_67.js new file mode 100644 index 00000000..ce0f3268 --- /dev/null +++ b/search/functions_67.js @@ -0,0 +1,47 @@ +var searchData= +[ + ['get9dofvalues',['get9DOFValues',['../class_p_s3_b_t.html#af9386c460169ea8f07e79c86a8938965',1,'PS3BT']]], + ['getaddress',['GetAddress',['../class_a_d_k.html#a1a972e8dc98b60ab27528db3af2618c3',1,'ADK::GetAddress()'],['../class_b_t_d.html#aecdd9d00fc9c12bb3677ed213a6687c3',1,'BTD::GetAddress()'],['../class_a_c_m.html#a7e0bb108012af9a99bb98aefca036d84',1,'ACM::GetAddress()'],['../class_f_t_d_i.html#ae224d7ea581e5df3b11416410a679086',1,'FTDI::GetAddress()'],['../class_h_i_d_boot.html#a6fafa2711d72ff4efd6bf91984585aba',1,'HIDBoot::GetAddress()'],['../class_h_i_d_universal.html#abcc6921b7beaf0aac2acbcdddd535626',1,'HIDUniversal::GetAddress()'],['../class_bulk_only.html#a376cb3367071555816e2b0c74ad7eb12',1,'BulkOnly::GetAddress()'],['../class_p_s3_u_s_b.html#a04b79c271ca14e1e095c6e305c672627',1,'PS3USB::GetAddress()'],['../class_u_s_b_device_config.html#aae3130517514c902bad5f153849b3811',1,'USBDeviceConfig::GetAddress()'],['../class_u_s_b_hub.html#af4052e34bdafa21db5376a3011778b99',1,'USBHub::GetAddress()'],['../class_x_b_o_x_r_e_c_v.html#a2d58b0a20eb804d853713ade83d01631',1,'XBOXRECV::GetAddress()'],['../class_x_b_o_x_u_s_b.html#a42c870e64582980634423248d64500b4',1,'XBOXUSB::GetAddress()']]], + ['getaddresspool',['GetAddressPool',['../class_u_s_b.html#a66ab8f5eda239e761d5a48741ea1f9d4',1,'USB']]], + ['getanalogbutton',['getAnalogButton',['../class_p_s3_b_t.html#a8c04e0e821dcbfb8825d4b31ab270f00',1,'PS3BT::getAnalogButton()'],['../class_p_s3_u_s_b.html#a2d30813a3f5c4729b5c1662832d5a6e0',1,'PS3USB::getAnalogButton()']]], + ['getanaloghat',['getAnalogHat',['../class_p_s3_b_t.html#a9da5c045fafc3436dc2d2820cb234384',1,'PS3BT::getAnalogHat()'],['../class_p_s3_u_s_b.html#a2b0f391b8ae3e80b18cf9108c3e8f7e3',1,'PS3USB::getAnalogHat()'],['../class_w_i_i.html#ab16e907132354be9848fd91a6a5171db',1,'WII::getAnalogHat()'],['../class_x_b_o_x_r_e_c_v.html#a1b277f0980bd53f30283d4af9d9b8926',1,'XBOXRECV::getAnalogHat()'],['../class_x_b_o_x_u_s_b.html#a7fcef8741de99d56f3a4d7fad9f954ff',1,'XBOXUSB::getAnalogHat()']]], + ['getangle',['getAngle',['../class_p_s3_b_t.html#a5f4d7fd35927694ae815091b487dcd60',1,'PS3BT::getAngle()'],['../class_p_s3_u_s_b.html#a9b9e5a3a3e80957f47f86f4155fee777',1,'PS3USB::getAngle()']]], + ['getbatterylevel',['getBatteryLevel',['../class_w_i_i.html#ae946f7d6e9ce89fb083f5f138c0736c2',1,'WII::getBatteryLevel()'],['../class_x_b_o_x_r_e_c_v.html#a671caa6d19debca8ff14dc82ac3ed005',1,'XBOXRECV::getBatteryLevel()']]], + ['getbuffer',['GetBuffer',['../class_multi_byte_value_parser.html#addf8f8e49e71ee55a3249a9062f5a5e9',1,'MultiByteValueParser']]], + ['getbutton',['getButton',['../class_x_b_o_x_u_s_b.html#acfa82f94f8228f450e45285ff8cabcb4',1,'XBOXUSB']]], + ['getbuttonclick',['getButtonClick',['../class_p_s3_b_t.html#a92c617e1d00860dc560af7cfe20938d9',1,'PS3BT::getButtonClick()'],['../class_p_s3_u_s_b.html#a9a50f5ed5b41232336cc6d1870795230',1,'PS3USB::getButtonClick()'],['../class_w_i_i.html#adbf9ccb1725dc432e07ca19468713116',1,'WII::getButtonClick()'],['../class_x_b_o_x_r_e_c_v.html#a5e9a59d90ec1941c7152cdd438c284d0',1,'XBOXRECV::getButtonClick()']]], + ['getbuttonpress',['getButtonPress',['../class_p_s3_b_t.html#a9b8726849cf6fbaf4e98a9652cb53b61',1,'PS3BT::getButtonPress()'],['../class_p_s3_u_s_b.html#ad1de9af6fb34f4cff6c1ed0af21b0141',1,'PS3USB::getButtonPress()'],['../class_w_i_i.html#acf4b3ef0a4fa0cf71133a22213361288',1,'WII::getButtonPress()'],['../class_x_b_o_x_r_e_c_v.html#ad33cd16d10e438bb8051f7fa6052f6c9',1,'XBOXRECV::getButtonPress()']]], + ['getcommfeature',['GetCommFeature',['../class_a_c_m.html#a18208672a707391863b8abdc6714c825',1,'ACM']]], + ['getconfdescr',['getConfDescr',['../class_u_s_b.html#a618eedabc161d8315be45cae0c8b6f89',1,'USB::getConfDescr(uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t conf, uint8_t *dataptr)'],['../class_u_s_b.html#a9ebd4acdc37b12bbab2ca893cb899eba',1,'USB::getConfDescr(uint8_t addr, uint8_t ep, uint8_t conf, USBReadParser *p)']]], + ['getdevdescr',['getDevDescr',['../class_u_s_b.html#a193e63c149fad46adabd77ceb09b2b24',1,'USB']]], + ['getepinfoentry',['getEpInfoEntry',['../class_u_s_b.html#a59ee57083ba492d87ff2947547848d58',1,'USB']]], + ['gethiddescr',['GetHidDescr',['../class_h_i_d.html#a13dccfb3aa8144626ba587969e3ef3b0',1,'HID']]], + ['gethubdescriptor',['GetHubDescriptor',['../class_u_s_b_hub.html#a73abd87f87d6e2982070bc5bb0183e0d',1,'USBHub']]], + ['gethubstatus',['GetHubStatus',['../class_u_s_b_hub.html#a626974bb00cfbd5052c8d7e897a9a9d6',1,'USBHub']]], + ['getidle',['GetIdle',['../class_h_i_d.html#a52f9c963ffe4715829ff1b84a9eac24c',1,'HID']]], + ['getlastusberror',['GetLastUsbError',['../class_bulk_only.html#abe1e768a46e751e6792164334c973b44',1,'BulkOnly']]], + ['getlinecoding',['GetLineCoding',['../class_a_c_m.html#a9d922317b25a7ae086a6fe79984ab8d1',1,'ACM']]], + ['getmaxlun',['GetMaxLUN',['../class_bulk_only.html#a3358d6e445096c99817d276315b841cc',1,'BulkOnly']]], + ['getnotif',['GetNotif',['../class_a_c_m.html#a4deddfbfb1d9010b71096cbfd46b2dfb',1,'ACM']]], + ['getpitch',['getPitch',['../class_w_i_i.html#a748172bd57804856594ea8e21601319e',1,'WII']]], + ['getportstatus',['GetPortStatus',['../class_u_s_b_hub.html#a01c0b9d64fd5314963e7d7f70c0a99c3',1,'USBHub']]], + ['getprotocol',['GetProtocol',['../class_h_i_d.html#a70be6b7ad992954b8648d7d06e2d4e2b',1,'HID']]], + ['getreport',['GetReport',['../class_h_i_d.html#a4b59be9ba5dbdc09d2e47cf734c02fdc',1,'HID']]], + ['getreportdescr',['GetReportDescr',['../class_h_i_d.html#a343e92e353615fab16f639b016c214a6',1,'HID']]], + ['getreportparser',['GetReportParser',['../class_h_i_d.html#ac51c88a0be514a748598008d312adc1d',1,'HID::GetReportParser()'],['../class_h_i_d_universal.html#aff53de37b98aa1e4a6e45be701ddcc65',1,'HIDUniversal::GetReportParser()']]], + ['getroll',['getRoll',['../class_w_i_i.html#a6ac037d884f97319892e8671ef070c03',1,'WII']]], + ['getsensor',['getSensor',['../class_p_s3_b_t.html#a99be7c63e7cb91a26110e0e44b180a0a',1,'PS3BT::getSensor()'],['../class_p_s3_u_s_b.html#a4fe61beae6f0e36e4df1ea388bed0783',1,'PS3USB::getSensor()']]], + ['getstatus',['getStatus',['../class_p_s3_b_t.html#a88106bc19e763a191a3fe04f4641f4c6',1,'PS3BT::getStatus()'],['../class_p_s3_u_s_b.html#a09da3bcd33a8dd20d7cb06a70833e448',1,'PS3USB::getStatus()']]], + ['getstatusstring',['getStatusString',['../class_p_s3_b_t.html#ac31b6d24710711a9d460367b6aae308f',1,'PS3BT::getStatusString()'],['../class_p_s3_u_s_b.html#ae3f19089341bb545f31b3b01e77131ae',1,'PS3USB::getStatusString()']]], + ['getstrdescr',['getStrDescr',['../class_u_s_b.html#a372ecbe1d23955e8b04b5e95e0e4a833',1,'USB']]], + ['gettemperature',['getTemperature',['../class_p_s3_b_t.html#ab4f49b61167df001d13b68c7699651b4',1,'PS3BT']]], + ['getusb',['GetUsb',['../class_h_i_d.html#afd4bcb073a263f662dd5433139d6ebf3',1,'HID']]], + ['getusbdeviceptr',['GetUsbDevicePtr',['../class_address_pool.html#aa92d7e8f0f515340ae2dc1679b627056',1,'AddressPool::GetUsbDevicePtr()'],['../class_address_pool_impl.html#aa3e12dda249ef6acbb27592fc8fe1cba',1,'AddressPoolImpl::GetUsbDevicePtr()']]], + ['getusbtaskstate',['getUsbTaskState',['../class_u_s_b.html#a1c1aad8269403bf488e3bc4c79886ce4',1,'USB']]], + ['getvbusstate',['getVbusState',['../class_m_a_x3421e.html#a0353d430ba18466706337ed623a224e3',1,'MAX3421e']]], + ['getwiistate',['getWiiState',['../class_w_i_i.html#a8e9ac1d379db5c07c478401046a1c0ac',1,'WII']]], + ['getyaw',['getYaw',['../class_w_i_i.html#ae92e129c54c8131f4a2c55582dfd2f11',1,'WII']]], + ['gpiord',['gpioRd',['../class_m_a_x3421e.html#a3ceb313de4a652ebd49b9b4eeb763826',1,'MAX3421e']]], + ['gpiowr',['gpioWr',['../class_m_a_x3421e.html#a7b925f552f25cb26eb317f73f9ade664',1,'MAX3421e']]], + ['gpxhandler',['GpxHandler',['../class_m_a_x3421e.html#af1b6b02fc7dc05a2c7ae660076d9961a',1,'MAX3421e']]] +]; diff --git a/search/functions_68.html b/search/functions_68.html new file mode 100644 index 00000000..77d37fe1 --- /dev/null +++ b/search/functions_68.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_68.js b/search/functions_68.js new file mode 100644 index 00000000..85dbd58d --- /dev/null +++ b/search/functions_68.js @@ -0,0 +1,27 @@ +var searchData= +[ + ['handlelockingkeys',['HandleLockingKeys',['../class_keyboard_report_parser.html#a486df60a3d29f73e9052d3efb0c38de6',1,'KeyboardReportParser']]], + ['handleusberror',['HandleUsbError',['../class_bulk_only.html#a5e96d4028abd1885359fc36f644b8363',1,'BulkOnly']]], + ['hci_5faccept_5fconnection',['hci_accept_connection',['../class_b_t_d.html#a1cb07a155c69bb1fcf45ae030b8947ec',1,'BTD']]], + ['hci_5fauthentication_5frequest',['hci_authentication_request',['../class_b_t_d.html#addd07c18c725a324a05792a83026d36d',1,'BTD']]], + ['hci_5fcommand',['HCI_Command',['../class_b_t_d.html#af11ad71d20783d46fe42dd405d10dfda',1,'BTD']]], + ['hci_5fconnect',['hci_connect',['../class_b_t_d.html#ae7066ea743f8907708db945ebef3ad76',1,'BTD']]], + ['hci_5fdisconnect',['hci_disconnect',['../class_b_t_d.html#a1bea5dd793a2f47006b4a7642efc9e56',1,'BTD']]], + ['hci_5finquiry',['hci_inquiry',['../class_b_t_d.html#a678f2c995553ce6a9f48f9b59f2f1555',1,'BTD']]], + ['hci_5finquiry_5fcancel',['hci_inquiry_cancel',['../class_b_t_d.html#a45ffbc7a40bbb763b0ece907c3dfc9ff',1,'BTD']]], + ['hci_5flink_5fkey_5frequest_5fnegative_5freply',['hci_link_key_request_negative_reply',['../class_b_t_d.html#af4d28b9c1a3b9688a1871610caee2cfc',1,'BTD']]], + ['hci_5fpin_5fcode_5fnegative_5frequest_5freply',['hci_pin_code_negative_request_reply',['../class_b_t_d.html#a7114d2cb62aa413e5ecb25c45c76832b',1,'BTD']]], + ['hci_5fpin_5fcode_5frequest_5freply',['hci_pin_code_request_reply',['../class_b_t_d.html#a70047b0f624c3f0ef29f8b76b8a34938',1,'BTD']]], + ['hci_5fread_5fbdaddr',['hci_read_bdaddr',['../class_b_t_d.html#acb94a629477d85cebd16a9c5ecd4a8b3',1,'BTD']]], + ['hci_5fread_5flocal_5fversion_5finformation',['hci_read_local_version_information',['../class_b_t_d.html#ae2ba215b6942f4131e4c5fdef2771e22',1,'BTD']]], + ['hci_5fremote_5fname',['hci_remote_name',['../class_b_t_d.html#a8767529bd203c549348a38ac9c6682b3',1,'BTD']]], + ['hci_5freset',['hci_reset',['../class_b_t_d.html#ae6f942eabd29257bc4896e5f263275b6',1,'BTD']]], + ['hci_5fset_5flocal_5fname',['hci_set_local_name',['../class_b_t_d.html#a9a6747d58951f53389922d80e25b886c',1,'BTD']]], + ['hci_5fwrite_5fscan_5fdisable',['hci_write_scan_disable',['../class_b_t_d.html#aff59ab45d917406141ae0c9c79047f08',1,'BTD']]], + ['hci_5fwrite_5fscan_5fenable',['hci_write_scan_enable',['../class_b_t_d.html#a7dd7faaec1d3d9a1d8159cc2a4190977',1,'BTD']]], + ['hexdumper',['HexDumper',['../class_hex_dumper.html#a94f38f5aff5066f0e1a82fcb896f5337',1,'HexDumper']]], + ['hid',['HID',['../class_h_i_d.html#acea6b13146dc6fb351a912382ce806fd',1,'HID']]], + ['hidboot',['HIDBoot',['../class_h_i_d_boot.html#a2730c81f6e7ae6aaafa671f55a07620e',1,'HIDBoot']]], + ['hiduniversal',['HIDUniversal',['../class_h_i_d_universal.html#abdbac688c7e4b682055cebd82e13a595',1,'HIDUniversal']]], + ['home',['home',['../class_max___l_c_d.html#ab98bf9ee1a2bc7705e2fc425ef26b13b',1,'Max_LCD']]] +]; diff --git a/search/functions_69.html b/search/functions_69.html new file mode 100644 index 00000000..9edd1a1c --- /dev/null +++ b/search/functions_69.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_69.js b/search/functions_69.js new file mode 100644 index 00000000..154fa11a --- /dev/null +++ b/search/functions_69.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['init',['init',['../class_max___l_c_d.html#a3205e9a432c808422867c1398d665247',1,'Max_LCD::init()'],['../class_s_pi.html#ad26219fa147c50cd1cac105a235ee997',1,'SPi::init()'],['../class_a_d_k.html#a8c5c2e212c748966ccd863499d202063',1,'ADK::Init()'],['../class_b_t_d.html#a48608619d8253972dd132edbb3001c5f',1,'BTD::Init()'],['../class_a_c_m.html#ad3210651d58c77d3ded4b4b83a9476b7',1,'ACM::Init()'],['../class_f_t_d_i.html#a2d40115414dadfee8c284e0f5d397621',1,'FTDI::Init()'],['../class_p_l2303.html#a23c849fb504c1fe6f46c84d04c0a47cf',1,'PL2303::Init()'],['../class_h_i_d_boot.html#aa30d7cf292378153f41d8a13380c6119',1,'HIDBoot::Init()'],['../class_h_i_d_universal.html#a384b0e219f763e2d6407636bfd4ccea7',1,'HIDUniversal::Init()'],['../class_bulk_only.html#a51870da9badc037166b86da60bcda6ea',1,'BulkOnly::Init()'],['../class_p_s3_u_s_b.html#a0083545cb99fb8786e60281fe7a9050d',1,'PS3USB::Init()'],['../class_u_s_b_device_config.html#a391dc824a3271671890cebeb829b35ed',1,'USBDeviceConfig::Init()'],['../class_m_a_x3421e.html#a8414e5a161ca272e435b9ab7f5db92ea',1,'MAX3421e::Init()'],['../class_u_s_b_hub.html#ab2b2e257556e3d59f9258dd84d6f636e',1,'USBHub::Init()'],['../class_x_b_o_x_r_e_c_v.html#a07de216bf16a83501d74463c00bf1fc8',1,'XBOXRECV::Init()'],['../class_x_b_o_x_u_s_b.html#a9d2ad06354787bc252058bb28015b56e',1,'XBOXUSB::Init()']]], + ['initialize',['Initialize',['../class_hex_dumper.html#accd2712258f54a8072eae3d2ad8cceba',1,'HexDumper::Initialize()'],['../class_multi_byte_value_parser.html#a9bd52b4e180d68dbb8f97c059250f4c3',1,'MultiByteValueParser::Initialize()'],['../class_byte_skipper.html#a274a09686d5535e11961d2ccf38ffa08',1,'ByteSkipper::Initialize()'],['../class_p_t_p_list_parser.html#a18f6c785d1ddb51d7e158810644079b7',1,'PTPListParser::Initialize()']]], + ['inquiry',['Inquiry',['../class_bulk_only.html#aab14f15d29a05f2260aaaeb8e9b3db01',1,'BulkOnly']]], + ['inthandler',['IntHandler',['../class_m_a_x3421e.html#a6da568ef3f5a7188d94f0287f6e7ad3a',1,'MAX3421e']]], + ['intransfer',['inTransfer',['../class_u_s_b.html#ad75d64f648b102fab2bd75e53e1324a4',1,'USB']]], + ['ismeaningfulcbw',['IsMeaningfulCBW',['../class_bulk_only.html#aa62fd9f43fb0e8b3a9973ead5d577dcb',1,'BulkOnly']]], + ['isready',['isReady',['../class_a_d_k.html#a1dee02856625dfcac4b0cdd4e8672cef',1,'ADK::isReady()'],['../class_b_t_d.html#a1b2440748bdaaeb552a05b0f0902f5d8',1,'BTD::isReady()'],['../class_a_c_m.html#a7161082e88359738596dd12a706ee286',1,'ACM::isReady()'],['../class_p_s3_u_s_b.html#a02a5b0244665d5a790d1020e51c94479',1,'PS3USB::isReady()'],['../class_x_b_o_x_r_e_c_v.html#a570568108edafee8d060aad8fe40db57',1,'XBOXRECV::isReady()'],['../class_x_b_o_x_u_s_b.html#ac2507bfe85896b7fcc772894a7a9f272',1,'XBOXUSB::isReady()']]], + ['isset',['IsSet',['../class_t_pin.html#a8a1716471e1e7708a0a897dc19dbb26a',1,'TPin']]], + ['isvalidcbw',['IsValidCBW',['../class_bulk_only.html#a49762e86fea9ee137097691c5eac062e',1,'BulkOnly']]] +]; diff --git a/search/functions_6a.html b/search/functions_6a.html new file mode 100644 index 00000000..948495f1 --- /dev/null +++ b/search/functions_6a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_6a.js b/search/functions_6a.js new file mode 100644 index 00000000..03835518 --- /dev/null +++ b/search/functions_6a.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['joystickreportparser',['JoystickReportParser',['../class_joystick_report_parser.html#aeb476e57f0fd506b03440d15bc3c6e40',1,'JoystickReportParser::JoystickReportParser(JoystickEvents *evt)'],['../class_joystick_report_parser.html#aeb476e57f0fd506b03440d15bc3c6e40',1,'JoystickReportParser::JoystickReportParser(JoystickEvents *evt)']]] +]; diff --git a/search/functions_6b.html b/search/functions_6b.html new file mode 100644 index 00000000..a0d07a92 --- /dev/null +++ b/search/functions_6b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_6b.js b/search/functions_6b.js new file mode 100644 index 00000000..7f15371c --- /dev/null +++ b/search/functions_6b.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['keyboardreportparser',['KeyboardReportParser',['../class_keyboard_report_parser.html#aa9b5c7b50c3d2b920060b15e7a5133f9',1,'KeyboardReportParser']]] +]; diff --git a/search/functions_6c.html b/search/functions_6c.html new file mode 100644 index 00000000..33c0d6dd --- /dev/null +++ b/search/functions_6c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_6c.js b/search/functions_6c.js new file mode 100644 index 00000000..4a6a065d --- /dev/null +++ b/search/functions_6c.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['l2cap_5fcommand',['L2CAP_Command',['../class_b_t_d.html#aad7d8ef46e60b48ff4aaabefb0b290e7',1,'BTD']]], + ['l2cap_5fconfig_5frequest',['l2cap_config_request',['../class_b_t_d.html#ab646a59311344966f139bb3b78f30233',1,'BTD']]], + ['l2cap_5fconfig_5fresponse',['l2cap_config_response',['../class_b_t_d.html#a792ac4529b65235698ecf3d37982c05e',1,'BTD']]], + ['l2cap_5fconnection_5frequest',['l2cap_connection_request',['../class_b_t_d.html#a55cf412a2053972a353b1ab964ca9d3e',1,'BTD']]], + ['l2cap_5fconnection_5fresponse',['l2cap_connection_response',['../class_b_t_d.html#a7d34c62b1d561679dea5cd27356b38a7',1,'BTD']]], + ['l2cap_5fdisconnection_5frequest',['l2cap_disconnection_request',['../class_b_t_d.html#ac7053ef7ac690be3afbbdd985b163f10',1,'BTD']]], + ['l2cap_5fdisconnection_5fresponse',['l2cap_disconnection_response',['../class_b_t_d.html#a29d176d9194e5c92fbe54791fc245407',1,'BTD']]], + ['l2cap_5finformation_5fresponse',['l2cap_information_response',['../class_b_t_d.html#a91f61915c503fe7b861c88f5b3e6733c',1,'BTD']]], + ['lefttoright',['leftToRight',['../class_max___l_c_d.html#a2814b0a44a6ef3773df74981ab24d382',1,'Max_LCD']]] +]; diff --git a/search/functions_6d.html b/search/functions_6d.html new file mode 100644 index 00000000..73fecffd --- /dev/null +++ b/search/functions_6d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_6d.js b/search/functions_6d.js new file mode 100644 index 00000000..11ce94b7 --- /dev/null +++ b/search/functions_6d.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['max3421e',['MAX3421e',['../class_m_a_x3421e.html#ac8b4177b9941d02042605d564fb37d0b',1,'MAX3421e']]], + ['max_5flcd',['Max_LCD',['../class_max___l_c_d.html#a902acb941a977da0b3f7b805be4d3bd4',1,'Max_LCD']]], + ['movesetbulb',['moveSetBulb',['../class_p_s3_b_t.html#ad0926b75edcbb12ddf76f78e66728782',1,'PS3BT::moveSetBulb(uint8_t r, uint8_t g, uint8_t b)'],['../class_p_s3_b_t.html#ae544ca1d76217d058c63d339d0701264',1,'PS3BT::moveSetBulb(Colors color)'],['../class_p_s3_u_s_b.html#ae9cfdaad3e54dbc271519e22082399c7',1,'PS3USB::moveSetBulb(uint8_t r, uint8_t g, uint8_t b)'],['../class_p_s3_u_s_b.html#a34c83190306752e68c5704eece875d49',1,'PS3USB::moveSetBulb(Colors color)']]], + ['movesetrumble',['moveSetRumble',['../class_p_s3_b_t.html#ac14d338ddb573d1c06f70749f9205689',1,'PS3BT::moveSetRumble()'],['../class_p_s3_u_s_b.html#a66d542c2cec73cefb3cdda36ff080e1a',1,'PS3USB::moveSetRumble()']]], + ['multibytevalueparser',['MultiByteValueParser',['../class_multi_byte_value_parser.html#ad4f53c86eb63f6a1daec933703a753de',1,'MultiByteValueParser']]] +]; diff --git a/search/functions_6e.html b/search/functions_6e.html new file mode 100644 index 00000000..5e54741d --- /dev/null +++ b/search/functions_6e.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_6e.js b/search/functions_6e.js new file mode 100644 index 00000000..6d55dfc6 --- /dev/null +++ b/search/functions_6e.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['noautoscroll',['noAutoscroll',['../class_max___l_c_d.html#a4c8f565edc600b24b30533756e5a48e7',1,'Max_LCD']]], + ['noblink',['noBlink',['../class_max___l_c_d.html#a2469e6d8f2959728b35f04eacb23cd29',1,'Max_LCD']]], + ['nocursor',['noCursor',['../class_max___l_c_d.html#acafae0286b5fb7790f5694d17c1af85d',1,'Max_LCD']]], + ['nodisplay',['noDisplay',['../class_max___l_c_d.html#ab865f37d0df98270e5ea3c4fb0f28a80',1,'Max_LCD']]], + ['notify',['Notify',['../message_8cpp.html#a968335d1c8fd7b45c95634e0828411be',1,'Notify(char const *msg): message.cpp'],['../message_8h.html#a968335d1c8fd7b45c95634e0828411be',1,'Notify(char const *msg): message.cpp']]] +]; diff --git a/search/functions_6f.html b/search/functions_6f.html new file mode 100644 index 00000000..9d692641 --- /dev/null +++ b/search/functions_6f.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_6f.js b/search/functions_6f.js new file mode 100644 index 00000000..6df936ff --- /dev/null +++ b/search/functions_6f.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['oemtoascii',['OemToAscii',['../class_keyboard_report_parser.html#aa21e9230ae4c2f068c404a9c2909a1f3',1,'KeyboardReportParser']]], + ['onbuttondn',['OnButtonDn',['../class_joystick_events.html#ac7aa35db38be23b94285f723cb0c9a51',1,'JoystickEvents']]], + ['onbuttonup',['OnButtonUp',['../class_joystick_events.html#a5f7080aa6456474f70cd271efd1253b9',1,'JoystickEvents']]], + ['ongamepadchanged',['OnGamePadChanged',['../class_joystick_events.html#ab0824dafb242affd6cab37675f1371c4',1,'JoystickEvents::OnGamePadChanged(const GamePadEventData *evt)'],['../class_joystick_events.html#afc97d8dad4d74c9ecd1ea9fb7807a21b',1,'JoystickEvents::OnGamePadChanged(const GamePadEventData *evt)']]], + ['onhatswitch',['OnHatSwitch',['../class_joystick_events.html#a70c08137847905d17cb9289d3a50b011',1,'JoystickEvents']]], + ['oninit',['OnInit',['../class_c_d_c_async_oper.html#a899353c3cbf83d7f874d11e5d9db4722',1,'CDCAsyncOper::OnInit()'],['../class_f_t_d_i_async_oper.html#ae9178132b564edd5f75b65d6943aa400',1,'FTDIAsyncOper::OnInit()']]], + ['oninitsuccessful',['OnInitSuccessful',['../class_h_i_d_universal.html#a60f06d86767b4b2c973d08383c7a0048',1,'HIDUniversal']]], + ['onkeydown',['OnKeyDown',['../class_keyboard_report_parser.html#af855e596bbbb9755535f6e69f4ca2305',1,'KeyboardReportParser']]], + ['onkeyup',['OnKeyUp',['../class_keyboard_report_parser.html#a57710d31e5379db14779f960f5c714b2',1,'KeyboardReportParser']]], + ['onleftbuttondown',['OnLeftButtonDown',['../class_mouse_report_parser.html#accfab93f9a2ba8fa0998437dcca44086',1,'MouseReportParser']]], + ['onleftbuttonup',['OnLeftButtonUp',['../class_mouse_report_parser.html#a6e640919bf67e70c66f1dcbee5798e45',1,'MouseReportParser']]], + ['onmiddlebuttondown',['OnMiddleButtonDown',['../class_mouse_report_parser.html#ad1c06ea106608bd3dcb5c90ecc487ac9',1,'MouseReportParser']]], + ['onmiddlebuttonup',['OnMiddleButtonUp',['../class_mouse_report_parser.html#a7512c9a85581aa4be52a780d7c91f655',1,'MouseReportParser']]], + ['onmousemove',['OnMouseMove',['../class_mouse_report_parser.html#a3e231baff6196df63dbad9a44f4945a7',1,'MouseReportParser']]], + ['onrightbuttondown',['OnRightButtonDown',['../class_mouse_report_parser.html#a6884349e6b2de0cbfedf3e1a77c23870',1,'MouseReportParser']]], + ['onrightbuttonup',['OnRightButtonUp',['../class_mouse_report_parser.html#a1bdfee565073cd8b77cbeb9e184c174f',1,'MouseReportParser']]], + ['outtransfer',['outTransfer',['../class_u_s_b.html#affbc018973a588995457d535b0ac7ee7',1,'USB']]] +]; diff --git a/search/functions_70.html b/search/functions_70.html new file mode 100644 index 00000000..8ef7fb96 --- /dev/null +++ b/search/functions_70.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_70.js b/search/functions_70.js new file mode 100644 index 00000000..f3fb4756 --- /dev/null +++ b/search/functions_70.js @@ -0,0 +1,39 @@ +var searchData= +[ + ['parse',['Parse',['../class_config_desc_parser.html#a3722ad1dbbfcd4ecf5cbf9caf08cd517',1,'ConfigDescParser::Parse()'],['../class_joystick_report_parser.html#a850eef4fd0cab0b808407e5764d2d7ed',1,'JoystickReportParser::Parse(HID *hid, bool is_rpt_id, uint8_t len, uint8_t *buf)'],['../class_joystick_report_parser.html#a43bf6b47f6e418f00687376a7b18270d',1,'JoystickReportParser::Parse(HID *hid, bool is_rpt_id, uint8_t len, uint8_t *buf)'],['../class_hex_dumper.html#acaff9c9e5b97bbfe3596c7b7a2e2a78d',1,'HexDumper::Parse()'],['../class_h_i_d_report_parser.html#ad2837f3d78c7ac3f1c2b3a4815420d97',1,'HIDReportParser::Parse()'],['../class_mouse_report_parser.html#a2dd4e0add7c902300de5e7250c6d6110',1,'MouseReportParser::Parse()'],['../class_keyboard_report_parser.html#a60d8d4d4d187ce5c0e0d69aee7cc772f',1,'KeyboardReportParser::Parse()'],['../class_report_desc_parser_base.html#a7ecd266cbbbc18460ab8823651225e6b',1,'ReportDescParserBase::Parse()'],['../class_universal_report_parser.html#a7b88d36949e3823cd80b3c7cece3d67e',1,'UniversalReportParser::Parse()'],['../class_multi_byte_value_parser.html#a9d380bf3ab3fee2c8797883504bcd827',1,'MultiByteValueParser::Parse()'],['../class_p_t_p_list_parser.html#a15ebdbc2ca861bc6e6d051273cf3b66e',1,'PTPListParser::Parse()'],['../class_u_s_b_read_parser.html#afdb9cea2a2fe18d26f4ec595b86a7f7c',1,'USBReadParser::Parse()']]], + ['parseitem',['ParseItem',['../class_report_desc_parser_base.html#ac1d6c015d9a2527bb2044e9a96fcaaf9',1,'ReportDescParserBase::ParseItem()'],['../class_report_desc_parser2.html#a84242b62a5d202b5d2d6fe26809bc0e2',1,'ReportDescParser2::ParseItem()']]], + ['pl2303',['PL2303',['../class_p_l2303.html#ab3dfad9e451152abbdab4856accbb80c',1,'PL2303']]], + ['poll',['Poll',['../class_a_d_k.html#af3784434ee6a1c6f3dc5b591f467e703',1,'ADK::Poll()'],['../class_b_t_d.html#a76e201c5b561e3a6d0405894ba5c2e41',1,'BTD::Poll()'],['../class_a_c_m.html#a79e4da2cae9145d895a6a1211a96fe36',1,'ACM::Poll()'],['../class_f_t_d_i.html#a5f383dd8eb114563194da011f1d613fd',1,'FTDI::Poll()'],['../class_h_i_d_boot.html#aa950fe6f7e492c2048f59c98a58ac005',1,'HIDBoot::Poll()'],['../class_h_i_d_universal.html#ac27e857a0d9619c8abc31be0b690c83c',1,'HIDUniversal::Poll()'],['../class_bulk_only.html#a51b8a76f5e16697476ce2dcff2514bc6',1,'BulkOnly::Poll()'],['../class_p_s3_u_s_b.html#a9068e2a036012614c0db163830cbcf00',1,'PS3USB::Poll()'],['../class_u_s_b_device_config.html#a4961e92df3e75c38e6953fb08b11f8b6',1,'USBDeviceConfig::Poll()'],['../class_u_s_b_hub.html#ae2d621225444f3186792617cecffbb1b',1,'USBHub::Poll()'],['../class_x_b_o_x_r_e_c_v.html#aafe1688ba3dc9b9ac425ebbbf001a1cc',1,'XBOXRECV::Poll()'],['../class_x_b_o_x_u_s_b.html#a2f4684fe0785e50de434d95f4336fa12',1,'XBOXUSB::Poll()']]], + ['print',['print',['../class_s_p_p.html#adc3e67901972f2f97aba961475a218f5',1,'SPP::print(const String &)'],['../class_s_p_p.html#ab1df7144c2718b4b6f37e9cd67b9e7a5',1,'SPP::print(const char *data)'],['../class_s_p_p.html#a6bf2176a1fd3772e2c903eee680307b4',1,'SPP::print(uint8_t data)'],['../class_s_p_p.html#a29784e177ce4ea9ee3e155d1a39cf3fa',1,'SPP::print(uint8_t *array, uint8_t length)'],['../class_s_p_p.html#a11639f99db3a9be39d80bc8292867974',1,'SPP::print(const __FlashStringHelper *)']]], + ['printalphanumdisplaypageusage',['PrintAlphanumDisplayPageUsage',['../class_report_desc_parser_base.html#af2d133ba2b6b7d5ac3c0db3ffac531d0',1,'ReportDescParserBase']]], + ['printbin',['PrintBin',['../printhex_8h.html#a1fc7599ae35561813af185d273b9b3b9',1,'printhex.h']]], + ['printbuttonpageusage',['PrintButtonPageUsage',['../class_report_desc_parser_base.html#a928f2b689012051dfe20e46bd7b21ed3',1,'ReportDescParserBase']]], + ['printbytevalue',['PrintByteValue',['../class_report_desc_parser_base.html#a1af970b456e54342e15a88ffd98ca6cc',1,'ReportDescParserBase']]], + ['printconsumerpageusage',['PrintConsumerPageUsage',['../class_report_desc_parser_base.html#a9af1dc144bab9e9864394594be67d2eb',1,'ReportDescParserBase']]], + ['printdigitizerpageusage',['PrintDigitizerPageUsage',['../class_report_desc_parser_base.html#aa62d11cfe404ee51ffd26f13c33800a1',1,'ReportDescParserBase']]], + ['printendpointdescriptor',['PrintEndpointDescriptor',['../class_a_d_k.html#ac4bd3303b99921289c3f59e2df219e50',1,'ADK::PrintEndpointDescriptor()'],['../class_b_t_d.html#aa5976eead215a58553aee683d42405a0',1,'BTD::PrintEndpointDescriptor()'],['../class_a_c_m.html#aa05a65487f5e02bab40ccba1018ee5b6',1,'ACM::PrintEndpointDescriptor()'],['../class_h_i_d.html#a9e2e57ffd2701ebd171842fa9a3f54bd',1,'HID::PrintEndpointDescriptor()'],['../class_bulk_only.html#ac8a1d7b2ef82d9f6da44928c78039964',1,'BulkOnly::PrintEndpointDescriptor()']]], + ['printgamecontrolspageusage',['PrintGameControlsPageUsage',['../class_report_desc_parser_base.html#a4e026cfeda7bfe9e07cf247cbcc4a122',1,'ReportDescParserBase']]], + ['printgenericdesktoppageusage',['PrintGenericDesktopPageUsage',['../class_report_desc_parser_base.html#a3eff46688f9edbee3a58c43bbf104763',1,'ReportDescParserBase']]], + ['printgenericdevicecontrolspageusage',['PrintGenericDeviceControlsPageUsage',['../class_report_desc_parser_base.html#a1b5cb93a83e2212319fe30f1a1636478',1,'ReportDescParserBase']]], + ['printhex',['PrintHex',['../printhex_8h.html#a0246f7ab52f2e4776b946517b01b5d88',1,'printhex.h']]], + ['printhex2',['PrintHex2',['../printhex_8h.html#ad992968a6cf0f37aec646b8ebea42ff0',1,'printhex.h']]], + ['printhiddescriptor',['PrintHidDescriptor',['../class_h_i_d.html#a733e3944b51dced26ef257f047c227dc',1,'HID']]], + ['printhubportstatus',['PrintHubPortStatus',['../usbhub_8cpp.html#a7e9df292759830a13233fd8bb6d3477a',1,'PrintHubPortStatus(USBHub *hubptr, uint8_t addr, uint8_t port, bool print_changes): usbhub.cpp'],['../usbhub_8h.html#a3855b8d307a18435686f98de2b27266e',1,'PrintHubPortStatus(USB *usbptr, uint8_t addr, uint8_t port, bool print_changes=false): usbhub.h']]], + ['printhubstatus',['PrintHubStatus',['../class_u_s_b_hub.html#ac705ffc671398ec2170820c1bb16b77c',1,'USBHub']]], + ['printitemtitle',['PrintItemTitle',['../class_report_desc_parser_base.html#aef5ef3133e573ff3bdcc7861e8ebc921',1,'ReportDescParserBase']]], + ['printledpageusage',['PrintLEDPageUsage',['../class_report_desc_parser_base.html#af86c8a065849b37590d88f68be85e293',1,'ReportDescParserBase']]], + ['println',['println',['../class_s_p_p.html#a4e02851525c9f2692f36947b1fa8725c',1,'SPP::println(const String &)'],['../class_s_p_p.html#aad21a76ada3a480e1312fb82ba60dbba',1,'SPP::println(const char *data)'],['../class_s_p_p.html#a627a6371ed4f9c251fe0dd4e1b867a2f',1,'SPP::println(uint8_t data)'],['../class_s_p_p.html#aec05fbfff82d2a386a7064254833ce64',1,'SPP::println(uint8_t *array, uint8_t length)'],['../class_s_p_p.html#a1e43764a7f1ef2b9022dad5a38d8a6d9',1,'SPP::println(const __FlashStringHelper *)'],['../class_s_p_p.html#a4afe343fc15bba50507ab9205165b8dd',1,'SPP::println(void)']]], + ['printmedicalinstrumentpageusage',['PrintMedicalInstrumentPageUsage',['../class_report_desc_parser_base.html#a17e7613faa695c5d654f1cd6d9262cf4',1,'ReportDescParserBase']]], + ['printnumber',['printNumber',['../class_s_p_p.html#a1d9d28454b84e334a0560a4b2182716e',1,'SPP::printNumber(int16_t n)'],['../class_s_p_p.html#ae7938394e271e0cec64aae6f534eae69',1,'SPP::printNumber(double n, uint8_t digits=2)']]], + ['printnumberln',['printNumberln',['../class_s_p_p.html#a92cde4ff57b4375474c1b5d6b56b4bd2',1,'SPP::printNumberln(int16_t n)'],['../class_s_p_p.html#a2cdc30f2314dbd572b8432972469bb25',1,'SPP::printNumberln(double n, uint8_t digits=2)']]], + ['printordinalpageusage',['PrintOrdinalPageUsage',['../class_report_desc_parser_base.html#a1b0cc07f038faef88431c87065370dce',1,'ReportDescParserBase']]], + ['printsimulationcontrolspageusage',['PrintSimulationControlsPageUsage',['../class_report_desc_parser_base.html#aa316c748b795fbe80cdd2f69e83c7ae4',1,'ReportDescParserBase']]], + ['printsportscontrolspageusage',['PrintSportsControlsPageUsage',['../class_report_desc_parser_base.html#a3db34bff0d14731df402a20fb67838d9',1,'ReportDescParserBase']]], + ['printtelephonypageusage',['PrintTelephonyPageUsage',['../class_report_desc_parser_base.html#ac01bf8776f485b478c3bb64887e446b4',1,'ReportDescParserBase']]], + ['printusagepage',['PrintUsagePage',['../class_report_desc_parser_base.html#a789ad1fbd8437296627412a2b4a255a3',1,'ReportDescParserBase']]], + ['printvalue',['PrintValue',['../class_report_desc_parser_base.html#a3c160efea3854223f0e171a9d97a07cd',1,'ReportDescParserBase']]], + ['printvrcontrolspageusage',['PrintVRControlsPageUsage',['../class_report_desc_parser_base.html#a938d53101e5ab4e5831276efb298fea9',1,'ReportDescParserBase']]], + ['ps3bt',['PS3BT',['../class_p_s3_b_t.html#aab14832f7844f07e6287eb443019b6e7',1,'PS3BT']]], + ['ps3usb',['PS3USB',['../class_p_s3_u_s_b.html#ac919404d4caf4625467756272f8d5502',1,'PS3USB']]], + ['ptplistparser',['PTPListParser',['../class_p_t_p_list_parser.html#a07dc6063199a1fb2676312bf9d1ca99e',1,'PTPListParser']]] +]; diff --git a/search/functions_72.html b/search/functions_72.html new file mode 100644 index 00000000..71f58bbd --- /dev/null +++ b/search/functions_72.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_72.js b/search/functions_72.js new file mode 100644 index 00000000..8208da83 --- /dev/null +++ b/search/functions_72.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['rcvdata',['RcvData',['../class_a_d_k.html#a66b9943dfa89f783a8cdeb655e6fe9b1',1,'ADK::RcvData()'],['../class_a_c_m.html#a7f455b7a649522c29f2e63d668b0ccca',1,'ACM::RcvData()'],['../class_f_t_d_i.html#aa367ae72fbfda931cae8ec751e9dc434',1,'FTDI::RcvData()']]], + ['read',['Read',['../class_bulk_only.html#a116e4f6f9c5ce8df1c7978a47e7dfc76',1,'BulkOnly::Read()'],['../class_s_p_p.html#a53980e0d20944454790febe5c9be66af',1,'SPP::read()']]], + ['readcapacity',['ReadCapacity',['../class_bulk_only.html#abf6c027a7a3a9d1c2db13835657048fa',1,'BulkOnly']]], + ['registerdeviceclass',['RegisterDeviceClass',['../class_u_s_b.html#a3f66bf622590413ef2e1864f93a3e0d2',1,'USB']]], + ['registerserviceclass',['registerServiceClass',['../class_b_t_d.html#a4adfc7e51ad3b3c03e7c37d1af159e73',1,'BTD']]], + ['regrd',['regRd',['../class_m_a_x3421e.html#ae7faae82a8d68c38b43833b8fddcb8e8',1,'MAX3421e']]], + ['regwr',['regWr',['../class_m_a_x3421e.html#a74e387200f57bc03152247d630c166aa',1,'MAX3421e']]], + ['release',['Release',['../class_a_d_k.html#a7f64af34d7890f87ceab5d144f6c26ef',1,'ADK::Release()'],['../class_b_t_d.html#aa87c23bce56a20f2db47c6a40c8eda87',1,'BTD::Release()'],['../class_a_c_m.html#a768c0fd4ef7f5c52de9e5e7431685279',1,'ACM::Release()'],['../class_f_t_d_i.html#aadee262e2eda31deda790d5d10090b6f',1,'FTDI::Release()'],['../class_h_i_d_boot.html#aa21946ce7a4531c036180b5de2941502',1,'HIDBoot::Release()'],['../class_h_i_d_universal.html#af999fc50ef4b5dec0391bda79ec83bda',1,'HIDUniversal::Release()'],['../class_bulk_only.html#a8a9b213d1800db2d8e661d242b57b195',1,'BulkOnly::Release()'],['../class_p_s3_u_s_b.html#a5750c5448bf1ec73a7669ca2e4799c98',1,'PS3USB::Release()'],['../class_u_s_b_device_config.html#a74c06c5fe641b20faeeebd39e33248b3',1,'USBDeviceConfig::Release()'],['../class_u_s_b_hub.html#a3f0631a3bb6018319107af2fa2373fab',1,'USBHub::Release()'],['../class_x_b_o_x_r_e_c_v.html#ad0e6b53a818516b7d6af0beaa8cebc7a',1,'XBOXRECV::Release()'],['../class_x_b_o_x_u_s_b.html#a9a296b98b40f5a36d46297d98ef0f9b5',1,'XBOXUSB::Release()']]], + ['releasedevice',['ReleaseDevice',['../class_u_s_b.html#ac681c6c98e1641f705bc14d670a2663a',1,'USB']]], + ['reportdescparser2',['ReportDescParser2',['../class_report_desc_parser2.html#a6ee7a47ffbc5c2905506c10039fcfaff',1,'ReportDescParser2']]], + ['reportdescparserbase',['ReportDescParserBase',['../class_report_desc_parser_base.html#a607a81ff9d8f282298533a1dbf10f8e1',1,'ReportDescParserBase']]], + ['requestsense',['RequestSense',['../class_bulk_only.html#a42e3ee7f4fdb3327ff2d5bab0ef05422',1,'BulkOnly']]], + ['reset',['Reset',['../class_bluetooth_service.html#a1dff7caf251f1d8a5f358b368445cb48',1,'BluetoothService::Reset()'],['../class_bulk_only.html#a0e90c8ec2622fb6c5b19de16c244a8a1',1,'BulkOnly::Reset()'],['../class_p_s3_b_t.html#a576d72cdf12af58ae59c8f2a02f99c0f',1,'PS3BT::Reset()'],['../class_s_p_p.html#ae2c661bd46cd2d74bd29c4c771cd2ef0',1,'SPP::Reset()'],['../class_w_i_i.html#a769ee2f9a0088da097438bc3cc677f7c',1,'WII::Reset()'],['../class_m_a_x3421e.html#ad2b85831a551d8e30496882ce7e57fd2',1,'MAX3421e::reset()']]], + ['resethubpremask',['ResetHubPreMask',['../class_u_s_b.html#a5b4de045ea7fefe0fab967ddf44c39b1',1,'USB']]], + ['resetrecovery',['ResetRecovery',['../class_bulk_only.html#a3605db2357c817d46962b703bec21ea7',1,'BulkOnly']]], + ['righttoleft',['rightToLeft',['../class_max___l_c_d.html#ae650324be4a0e07fd63b90c686e14f03',1,'Max_LCD']]], + ['run',['Run',['../class_bluetooth_service.html#a680692ff13cb37eb81ddbb74bc9e0383',1,'BluetoothService::Run()'],['../class_p_s3_b_t.html#ab41f25f45573239990f68611dc825086',1,'PS3BT::Run()'],['../class_s_p_p.html#a2de67ee7ad1be9d2f3daf7dc08dc5f90',1,'SPP::Run()'],['../class_w_i_i.html#ac5cd06f3e9aa2a0d9b9691f00c047e72',1,'WII::Run()']]] +]; diff --git a/search/functions_73.html b/search/functions_73.html new file mode 100644 index 00000000..c80660e8 --- /dev/null +++ b/search/functions_73.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_73.js b/search/functions_73.js new file mode 100644 index 00000000..15e9f5b6 --- /dev/null +++ b/search/functions_73.js @@ -0,0 +1,47 @@ +var searchData= +[ + ['scrolldisplayleft',['scrollDisplayLeft',['../class_max___l_c_d.html#af5c3a45b45470fa3f274467521512759',1,'Max_LCD']]], + ['scrolldisplayright',['scrollDisplayRight',['../class_max___l_c_d.html#adee56aad25a1301b4beae69251450190',1,'Max_LCD']]], + ['sendbreak',['SendBreak',['../class_a_c_m.html#a2a618cbff52737740e76977db557ddff',1,'ACM']]], + ['set',['Set',['../class_t_pin.html#a4145dbd89f451fb99bad733a2d812dcd',1,'TPin::Set()'],['../class_t_pin.html#a678cff558da4bcba222b4e72c39152c4',1,'TPin::Set(uint8_t val)'],['../class_t_com.html#a49ca6df4226096b2c5529b94899b5c43',1,'TCom::Set()']]], + ['setaddr',['setAddr',['../class_u_s_b.html#a3aea534daed66b5606fa798df7ad3c47',1,'USB']]], + ['setalloff',['setAllOff',['../class_p_s3_b_t.html#a6ee74242b0c1644496ff04b457f39cd2',1,'PS3BT::setAllOff()'],['../class_p_s3_u_s_b.html#ac7adc7365bb45d15c37e22f26f012498',1,'PS3USB::setAllOff()'],['../class_w_i_i.html#a6e97bfcfb134b63d7190ba1bc326e1d3',1,'WII::setAllOff()'],['../class_x_b_o_x_r_e_c_v.html#a65f4ca4dc0156418fbac30060c06730d',1,'XBOXRECV::setAllOff()'],['../class_x_b_o_x_u_s_b.html#a6200dc185ecb6e0d3ffdb2a9ecf49c40',1,'XBOXUSB::setAllOff()']]], + ['setbaudrate',['SetBaudRate',['../class_f_t_d_i.html#acb8efdc33bd503563018b7eee577aecf',1,'FTDI']]], + ['setbdaddr',['setBdaddr',['../class_p_s3_u_s_b.html#af13993073ab245ece6d3fe9e9f41df87',1,'PS3USB']]], + ['setcommfeature',['SetCommFeature',['../class_a_c_m.html#a62c91ac62e8e3bf66bc3940d5b934c10',1,'ACM']]], + ['setconf',['setConf',['../class_u_s_b.html#a31e2c132ec32ffdde94dff72be87c378',1,'USB']]], + ['setcontrollinestate',['SetControlLineState',['../class_a_c_m.html#af2e08e5f03f17ed039985147a7129bbd',1,'ACM']]], + ['setcursor',['setCursor',['../class_max___l_c_d.html#aa1edf56d09b6dcae499be468d335d25d',1,'Max_LCD']]], + ['setdata',['SetData',['../class_f_t_d_i.html#ab7d7c305729fe4bbc746fa0569261a71',1,'FTDI']]], + ['setdir',['SetDir',['../class_t_pin.html#ac9d553669a92453a67183e23059259aa',1,'TPin::SetDir()'],['../class_tp___tc.html#a53683ded1d84aaa760b2cc336ac4d095',1,'Tp_Tc::SetDir()']]], + ['setdirread',['SetDirRead',['../class_t_pin.html#a301928e4ace69f9c3888da2d25e47793',1,'TPin::SetDirRead()'],['../class_tp___tc.html#ad9b196ecc1c5563e724af56f37c0b339',1,'Tp_Tc::SetDirRead()']]], + ['setdirwrite',['SetDirWrite',['../class_t_pin.html#a6bbfe8b5e6f9ea838474ebd9c0bad24f',1,'TPin::SetDirWrite()'],['../class_tp___tc.html#a4a1aa6abf33c8e588a74995e61baf94b',1,'Tp_Tc::SetDirWrite()']]], + ['setepinfoentry',['setEpInfoEntry',['../class_u_s_b.html#a6c3ba3f7e6dccb450267011ce783d7ea',1,'USB']]], + ['setflowcontrol',['SetFlowControl',['../class_f_t_d_i.html#a7c107efeff2d46cb711cadd0a6c31636',1,'FTDI']]], + ['sethubdescriptor',['SetHubDescriptor',['../class_u_s_b_hub.html#a447ea8659279ca7ac99f93d33b426260',1,'USBHub']]], + ['sethubfeature',['SetHubFeature',['../class_u_s_b_hub.html#a933658683f6590cd40ff97d08095f5a2',1,'USBHub']]], + ['sethubpremask',['SetHubPreMask',['../class_u_s_b.html#aedcc6c06badd14b6fd3b0dda94269ad4',1,'USB']]], + ['setidle',['SetIdle',['../class_h_i_d.html#a6b27ed48d16c6ab09a5ea9a97a628149',1,'HID']]], + ['setledblink',['setLedBlink',['../class_x_b_o_x_r_e_c_v.html#a54490f57e16eaee6689ca92351958017',1,'XBOXRECV::setLedBlink()'],['../class_x_b_o_x_u_s_b.html#acc52982e6105d029d1e0980367dc10f6',1,'XBOXUSB::setLedBlink()']]], + ['setledmode',['setLedMode',['../class_x_b_o_x_r_e_c_v.html#ace7deafed6fa6991d38417b41a490c57',1,'XBOXRECV::setLedMode()'],['../class_x_b_o_x_u_s_b.html#a7426adef803da704df7593858389926e',1,'XBOXUSB::setLedMode()']]], + ['setledoff',['setLedOff',['../class_p_s3_b_t.html#aa84e4cb30f827c8d8d981c1de82c53ad',1,'PS3BT::setLedOff()'],['../class_p_s3_u_s_b.html#adb361fecbe4eb6fc5635dc7135cfff03',1,'PS3USB::setLedOff()'],['../class_w_i_i.html#a7efe7577ba30c218f6fbd3804a53d242',1,'WII::setLedOff()'],['../class_x_b_o_x_r_e_c_v.html#abedb93ccf24954f652d8f1cbc138924f',1,'XBOXRECV::setLedOff()'],['../class_x_b_o_x_u_s_b.html#a155637a4ef946f19c7ee40c0fc1c6b98',1,'XBOXUSB::setLedOff()']]], + ['setledon',['setLedOn',['../class_p_s3_b_t.html#ad400e1ce37c2dadd48938187b5021d42',1,'PS3BT::setLedOn()'],['../class_p_s3_u_s_b.html#a44c4bff09064a09ef97c7bb6b8c0810b',1,'PS3USB::setLedOn()'],['../class_w_i_i.html#a3a7b9dd571c5a8597bfb194000bd517c',1,'WII::setLedOn()'],['../class_x_b_o_x_r_e_c_v.html#a9e17aa44f2946e710fb9343f27290c85',1,'XBOXRECV::setLedOn()'],['../class_x_b_o_x_u_s_b.html#a2348a35d4302f0a76bbeb319e84349a1',1,'XBOXUSB::setLedOn()']]], + ['setledraw',['setLedRaw',['../class_x_b_o_x_r_e_c_v.html#a354ede498c38b95a60c1b27deb01e47d',1,'XBOXRECV']]], + ['setledstatus',['setLedStatus',['../class_w_i_i.html#a5d3b4a33ebc2ca9ebb154e10a05dbdd4',1,'WII']]], + ['setledtoggle',['setLedToggle',['../class_p_s3_b_t.html#a313d4c962273fc7daccb0319d80c5f61',1,'PS3BT::setLedToggle()'],['../class_p_s3_u_s_b.html#acbab64f537f092e2fb125f9001f46090',1,'PS3USB::setLedToggle()'],['../class_w_i_i.html#af7755e2b2a161a550c99de2ca1018ce3',1,'WII::setLedToggle()']]], + ['setlinecoding',['SetLineCoding',['../class_a_c_m.html#a79eb8706c7f1432593fb2f2eee0da504',1,'ACM']]], + ['setmodemcontrol',['SetModemControl',['../class_f_t_d_i.html#a86130f30e67e934346c3c7faf5ee6c56',1,'FTDI']]], + ['setmovebdaddr',['setMoveBdaddr',['../class_p_s3_u_s_b.html#a3be69a3c6e24bf2b53bc06c85829e62a',1,'PS3USB']]], + ['setportfeature',['SetPortFeature',['../class_u_s_b_hub.html#ac071f6cf69d0113151f481405f338ce0',1,'USBHub']]], + ['setprotocol',['SetProtocol',['../class_h_i_d.html#a276ec67d360b59c3144d7ea2e2f5149e',1,'HID']]], + ['setreport',['SetReport',['../class_h_i_d.html#a58ca963ba0f12d2a457cb247595f38e9',1,'HID']]], + ['setreportparser',['SetReportParser',['../class_h_i_d.html#ae3b964d20c828fb27076f50d220fe275',1,'HID::SetReportParser()'],['../class_h_i_d_boot.html#a3e44d340fab7e9eedb357ef61e1c19a5',1,'HIDBoot::SetReportParser()'],['../class_h_i_d_universal.html#afbd599879e9c3cdea382e87afd6ab29a',1,'HIDUniversal::SetReportParser()']]], + ['setrumbleoff',['setRumbleOff',['../class_p_s3_b_t.html#a5c87e7db5311a5d56f78c994b5545e4e',1,'PS3BT::setRumbleOff()'],['../class_p_s3_u_s_b.html#aaa1e66d7397be6364d4f76749cbaad5a',1,'PS3USB::setRumbleOff()'],['../class_w_i_i.html#a2c5c32841b020b248f757cb793acb936',1,'WII::setRumbleOff()'],['../class_x_b_o_x_r_e_c_v.html#aa75c1d01b94b7c50fb518bc0f9228782',1,'XBOXRECV::setRumbleOff()'],['../class_x_b_o_x_u_s_b.html#a5d9ac92da5086409ad864484bdf95871',1,'XBOXUSB::setRumbleOff()']]], + ['setrumbleon',['setRumbleOn',['../class_p_s3_b_t.html#ad18e284705a4899d72937b97e27cb0a4',1,'PS3BT::setRumbleOn()'],['../class_p_s3_u_s_b.html#a5dc4e5d1ebd5ca24da7cdc9dd08c94e1',1,'PS3USB::setRumbleOn()'],['../class_w_i_i.html#a0d9c869bd3677c4488a586c38558a137',1,'WII::setRumbleOn()'],['../class_x_b_o_x_r_e_c_v.html#afd1f58838a9aea8e742103fddbe8fe69',1,'XBOXRECV::setRumbleOn()'],['../class_x_b_o_x_u_s_b.html#ae70ae50ed8188a2bf8c25d0ee17f54d9',1,'XBOXUSB::setRumbleOn()']]], + ['setrumbletoggle',['setRumbleToggle',['../class_w_i_i.html#a841396b533cccccb05db37d35f6fef9c',1,'WII']]], + ['setusagepage',['SetUsagePage',['../class_report_desc_parser_base.html#a42fbc8fbccaf67eab88bd98b8d3bdd3f',1,'ReportDescParserBase']]], + ['setusbtaskstate',['setUsbTaskState',['../class_u_s_b.html#a8ff697d334dc611720419374acd1e5fb',1,'USB']]], + ['skip',['Skip',['../class_byte_skipper.html#a1ff6b49682f75c6edab2966540f2ede0',1,'ByteSkipper']]], + ['snddata',['SndData',['../class_a_d_k.html#ac37bde02b6ed1436712d3619afb07c84',1,'ADK::SndData()'],['../class_a_c_m.html#ac96caeb8d657fa76219872ceb4379923',1,'ACM::SndData()'],['../class_f_t_d_i.html#a90309b11a160bad9ceb0b77545b7a240',1,'FTDI::SndData()']]], + ['spp',['SPP',['../class_s_p_p.html#ae5cb4167b3ab9c891398f54729c6da81',1,'SPP']]] +]; diff --git a/search/functions_74.html b/search/functions_74.html new file mode 100644 index 00000000..1605901e --- /dev/null +++ b/search/functions_74.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_74.js b/search/functions_74.js new file mode 100644 index 00000000..4e7fe023 --- /dev/null +++ b/search/functions_74.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['task',['Task',['../class_u_s_b.html#aff8d1b2009c760bc27fb12762bd3c9b6',1,'USB::Task()'],['../class_m_a_x3421e.html#acb5728095a05814d6ae3c8ddb0452969',1,'MAX3421e::Task()']]], + ['testunitready',['TestUnitReady',['../class_bulk_only.html#a7f970ddfbc562e53dcdc839753e79067',1,'BulkOnly']]], + ['toggle',['Toggle',['../class_t_pin.html#abba46d85df1cb5fbbb4b3ec32882a99c',1,'TPin::Toggle()'],['../class_t_com.html#ac8e103b7a2d6588710dc80fc4ae4d7c6',1,'TCom::Toggle()']]], + ['transaction',['Transaction',['../class_bulk_only.html#a6534434c067e35aa71066a2a9ee1b82d',1,'BulkOnly']]] +]; diff --git a/search/functions_75.html b/search/functions_75.html new file mode 100644 index 00000000..a6c28fa6 --- /dev/null +++ b/search/functions_75.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_75.js b/search/functions_75.js new file mode 100644 index 00000000..123d2104 --- /dev/null +++ b/search/functions_75.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['usb',['USB',['../class_u_s_b.html#a8ff8cd03496bdcb0ca26f18878ad299d',1,'USB']]], + ['usbhub',['USBHub',['../class_u_s_b_hub.html#afa7488b7d65926158f6a029ebf40905c',1,'USBHub']]] +]; diff --git a/search/functions_77.html b/search/functions_77.html new file mode 100644 index 00000000..add7295d --- /dev/null +++ b/search/functions_77.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_77.js b/search/functions_77.js new file mode 100644 index 00000000..c3897246 --- /dev/null +++ b/search/functions_77.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['waiteforclear',['WaiteForClear',['../class_t_pin.html#a11d829986be3d56f5bfd71b96b0b7885',1,'TPin']]], + ['waiteforset',['WaiteForSet',['../class_t_pin.html#a6f8c73e49de917bb5753ae41309a6198',1,'TPin']]], + ['wii',['WII',['../class_w_i_i.html#a6597cb0e240a8ccb4ebdb236daef712e',1,'WII']]], + ['write',['write',['../class_max___l_c_d.html#ad6c781982fa9c379285f1c7cb17a82a8',1,'Max_LCD']]] +]; diff --git a/search/functions_78.html b/search/functions_78.html new file mode 100644 index 00000000..7f647970 --- /dev/null +++ b/search/functions_78.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/functions_78.js b/search/functions_78.js new file mode 100644 index 00000000..5c0a9354 --- /dev/null +++ b/search/functions_78.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['xboxrecv',['XBOXRECV',['../class_x_b_o_x_r_e_c_v.html#ac856259af28db351f85302b5eddabf1d',1,'XBOXRECV']]], + ['xboxusb',['XBOXUSB',['../class_x_b_o_x_u_s_b.html#a4b676a33152112e6edfb14be125a78d2',1,'XBOXUSB']]] +]; diff --git a/search/mag_sel.png b/search/mag_sel.png new file mode 100644 index 00000000..81f6040a Binary files /dev/null and b/search/mag_sel.png differ diff --git a/search/nomatches.html b/search/nomatches.html new file mode 100644 index 00000000..b1ded27e --- /dev/null +++ b/search/nomatches.html @@ -0,0 +1,12 @@ + + + + + + + +
+
No Matches
+
+ + diff --git a/search/pages_77.html b/search/pages_77.html new file mode 100644 index 00000000..664abf55 --- /dev/null +++ b/search/pages_77.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/pages_77.js b/search/pages_77.js new file mode 100644 index 00000000..43719cd5 --- /dev/null +++ b/search/pages_77.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['wiicamerareadme',['WiiCameraReadme',['../md__wii_camera_readme.html',1,'']]] +]; diff --git a/search/search.css b/search/search.css new file mode 100644 index 00000000..5b208edd --- /dev/null +++ b/search/search.css @@ -0,0 +1,271 @@ +/*---------------- Search Box */ + +#FSearchBox { + float: left; +} + +#MSearchBox { + white-space : nowrap; + position: absolute; + float: none; + display: inline; + margin-top: 8px; + right: 0px; + width: 170px; + z-index: 102; + background-color: white; +} + +#MSearchBox .left +{ + display:block; + position:absolute; + left:10px; + width:20px; + height:19px; + background:url('search_l.png') no-repeat; + background-position:right; +} + +#MSearchSelect { + display:block; + position:absolute; + width:20px; + height:19px; +} + +.left #MSearchSelect { + left:4px; +} + +.right #MSearchSelect { + right:5px; +} + +#MSearchField { + display:block; + position:absolute; + height:19px; + background:url('search_m.png') repeat-x; + border:none; + width:116px; + margin-left:20px; + padding-left:4px; + color: #909090; + outline: none; + font: 9pt Arial, Verdana, sans-serif; +} + +#FSearchBox #MSearchField { + margin-left:15px; +} + +#MSearchBox .right { + display:block; + position:absolute; + right:10px; + top:0px; + width:20px; + height:19px; + background:url('search_r.png') no-repeat; + background-position:left; +} + +#MSearchClose { + display: none; + position: absolute; + top: 4px; + background : none; + border: none; + margin: 0px 4px 0px 0px; + padding: 0px 0px; + outline: none; +} + +.left #MSearchClose { + left: 6px; +} + +.right #MSearchClose { + right: 2px; +} + +.MSearchBoxActive #MSearchField { + color: #000000; +} + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #90A5CE; + background-color: #F9FAFC; + z-index: 1; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt Arial, Verdana, sans-serif; + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: monospace; + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: #000000; + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: #000000; + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: #FFFFFF; + background-color: #3D578C; + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + width: 60ex; + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #000; + background-color: #EEF1F7; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; + padding-bottom: 15px; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +body.SRPage { + margin: 5px 2px; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; +} + +.SRResult { + display: none; +} + +DIV.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.searchresult { + background-color: #F0F3F8; +} + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: url("../tab_a.png"); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/search/search.js b/search/search.js new file mode 100644 index 00000000..887e54da --- /dev/null +++ b/search/search.js @@ -0,0 +1,813 @@ +// Search script generated by doxygen +// Copyright (C) 2009 by Dimitri van Heesch. + +// The code in this file is loosly based on main.js, part of Natural Docs, +// which is Copyright (C) 2003-2008 Greg Valure +// Natural Docs is licensed under the GPL. + +var indexSectionsWithContent = +{ + 0: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + 1: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111011111111100101111011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + 2: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111000010001100101101011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + 3: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111101111011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + 4: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111110111011111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + 5: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000100100011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + 6: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111000010001000101110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + 7: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111110011111101111011110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + 8: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010111111111011111101111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + 9: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" +}; + +var indexSectionNames = +{ + 0: "all", + 1: "classes", + 2: "files", + 3: "functions", + 4: "variables", + 5: "typedefs", + 6: "enums", + 7: "enumvalues", + 8: "defines", + 9: "pages" +}; + +function convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var hexCode; + if (code<16) + { + hexCode="0"+code.toString(16); + } + else + { + hexCode=code.toString(16); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + if (indexSectionsWithContent[this.searchIndex].charAt(code) == '1') + { + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else // nothing available for this search term + { + resultsPage = this.resultsPath + '/nomatches.html'; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + } + + window.frames.MSearchResults.location = resultsPageWithSearch; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (domPopupSearchResultsWindow.style.display!='block') + { + var domSearchBox = this.DOMSearchBox(); + this.DOMSearchClose().style.display = 'inline'; + if (this.insideFrame) + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + domPopupSearchResultsWindow.style.position = 'relative'; + domPopupSearchResultsWindow.style.display = 'block'; + var width = document.body.clientWidth - 8; // the -8 is for IE :-( + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResults.style.width = width + 'px'; + } + else + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; + var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + } + } + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == this.searchLabel) // clear "Search" term upon entry + { + searchField.value = ''; + this.searchActive = true; + } + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.DOMSearchField().value = this.searchLabel; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName == 'DIV' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName == 'DIV' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + parent.document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} + +function setKeyActions(elem,action) +{ + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); +} + +function setClassAttr(elem,attr) +{ + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); +} + +function createResults() +{ + var results = document.getElementById("SRResults"); + for (var e=0; e + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/typedefs_64.js b/search/typedefs_64.js new file mode 100644 index 00000000..b9adb5b6 --- /dev/null +++ b/search/typedefs_64.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['dlm_5ffunc_5fdescr',['DLM_FUNC_DESCR',['../cdcacm_8h.html#aee9cef95b49c643abc3269666b62aa1b',1,'cdcacm.h']]] +]; diff --git a/search/typedefs_6d.html b/search/typedefs_6d.html new file mode 100644 index 00000000..9a9d458e --- /dev/null +++ b/search/typedefs_6d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/typedefs_6d.js b/search/typedefs_6d.js new file mode 100644 index 00000000..48c5046f --- /dev/null +++ b/search/typedefs_6d.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['max3421e',['MAX3421E',['../_usb_8h.html#ae8ea2a106e94f5bb20be2fcbd4e402fb',1,'Usb.h']]] +]; diff --git a/search/typedefs_70.html b/search/typedefs_70.html new file mode 100644 index 00000000..32b2dfcd --- /dev/null +++ b/search/typedefs_70.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/typedefs_70.js b/search/typedefs_70.js new file mode 100644 index 00000000..b0ed8163 --- /dev/null +++ b/search/typedefs_70.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['port',['Port',['../class_t_pin.html#a5fec2c05b7fdbf314753b983beb7c79a',1,'TPin']]], + ['psetup_5fpkt',['PSETUP_PKT',['../_usb_8h.html#af36716855ff65599786d9bdf6e4c11f9',1,'Usb.h']]], + ['ptp_5farray_5fel_5ffunc',['PTP_ARRAY_EL_FUNC',['../parsetools_8h.html#a25c1b47308406619e71962be84153eb1',1,'parsetools.h']]] +]; diff --git a/search/typedefs_74.html b/search/typedefs_74.html new file mode 100644 index 00000000..b2f6d2a0 --- /dev/null +++ b/search/typedefs_74.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/typedefs_74.js b/search/typedefs_74.js new file mode 100644 index 00000000..8a7f4daf --- /dev/null +++ b/search/typedefs_74.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['tccr',['Tccr',['../class_t_com.html#a4b85e85cb4303600674c5b6f7e40fa29',1,'TCom']]], + ['tel_5fcall_5fstate_5frep_5fcpbl_5ffunc_5fdescr',['TEL_CALL_STATE_REP_CPBL_FUNC_DESCR',['../cdcacm_8h.html#acc87178a3e9b6aa98c5bf6aa99c68ef7',1,'cdcacm.h']]], + ['tel_5foper_5fmodes_5ffunc_5fdescr',['TEL_OPER_MODES_FUNC_DESCR',['../cdcacm_8h.html#ad377d3305b15e93acb1e0799ee7c3972',1,'cdcacm.h']]] +]; diff --git a/search/typedefs_75.html b/search/typedefs_75.html new file mode 100644 index 00000000..83505335 --- /dev/null +++ b/search/typedefs_75.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/typedefs_75.js b/search/typedefs_75.js new file mode 100644 index 00000000..732802c1 --- /dev/null +++ b/search/typedefs_75.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['usagepagefunc',['UsagePageFunc',['../class_report_desc_parser_base.html#aeb139df01922910be7558b3c3a893db2',1,'ReportDescParserBase']]], + ['usbdevicehandlefunc',['UsbDeviceHandleFunc',['../address_8h.html#a90edb051235924cb5280032df397f393',1,'address.h']]] +]; diff --git a/search/variables_61.html b/search/variables_61.html new file mode 100644 index 00000000..a0de7a47 --- /dev/null +++ b/search/variables_61.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_61.js b/search/variables_61.js new file mode 100644 index 00000000..e323a13f --- /dev/null +++ b/search/variables_61.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['accx',['accX',['../class_w_i_i.html#a48bcc2e5c6253d0554d70357625ff3fb',1,'WII']]], + ['accy',['accY',['../class_w_i_i.html#a07bef4e4acd42d680ac676b0e6315b2a',1,'WII']]], + ['accz',['accZ',['../class_w_i_i.html#a7323e1f8b76f3f11f91cdb9601759cc4',1,'WII']]], + ['additionallength',['AdditionalLength',['../struct_inquiry_response.html#abf1bb662cae5c4d2c2e4dbb454f92e91',1,'InquiryResponse']]], + ['address',['address',['../struct_usb_device.html#a855beb4cbe3e48b93298ea44d6cae86f',1,'UsbDevice']]], + ['aerc',['AERC',['../struct_inquiry_response.html#ad02da835cba8057f07b359903ee0c389',1,'InquiryResponse']]], + ['aplphanumtitles0',['aplphanumTitles0',['../class_report_desc_parser_base.html#a3e2e30f8480a9448da0633ed6d623f19',1,'ReportDescParserBase']]], + ['aplphanumtitles1',['aplphanumTitles1',['../class_report_desc_parser_base.html#a27178d2579a6aa1fdf8651c7284c75ee',1,'ReportDescParserBase']]], + ['aplphanumtitles2',['aplphanumTitles2',['../class_report_desc_parser_base.html#abe5eceaf541346851947c28905e41f9c',1,'ReportDescParserBase']]], + ['axes',['axes',['../struct_game_pad_event_data.html#a0df2fc7b17238ad73ca512d602576731',1,'GamePadEventData']]] +]; diff --git a/search/variables_62.html b/search/variables_62.html new file mode 100644 index 00000000..ff415250 --- /dev/null +++ b/search/variables_62.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_62.js b/search/variables_62.js new file mode 100644 index 00000000..2d2c4e65 --- /dev/null +++ b/search/variables_62.js @@ -0,0 +1,122 @@ +var searchData= +[ + ['badditionallength',['bAdditionalLength',['../struct_request_sense_responce.html#adbc6f965fe2820222504d1e8853f1518',1,'RequestSenseResponce']]], + ['badditionalsensecode',['bAdditionalSenseCode',['../struct_request_sense_responce.html#a554063acfa94e465da27a7dc73cf786a',1,'RequestSenseResponce']]], + ['badditionalsensequalifier',['bAdditionalSenseQualifier',['../struct_request_sense_responce.html#a628379310065c48e738bd07037b329e6',1,'RequestSenseResponce']]], + ['baddress',['bAddress',['../class_a_d_k.html#ab22a7c60cec56823727d4ff2cf2c4edf',1,'ADK::bAddress()'],['../class_b_t_d.html#a58f78a9a28db81858dcc34a32a2ec82c',1,'BTD::bAddress()'],['../class_a_c_m.html#abaa06a619a519f4cb39cc8482af6f111',1,'ACM::bAddress()'],['../class_h_i_d.html#a525edb36c2cd8470eae703d3b236e4a7',1,'HID::bAddress()'],['../class_bulk_only.html#a9968a2119df66fa0093b020e318d8ac6',1,'BulkOnly::bAddress()'],['../class_p_s3_u_s_b.html#a3f43df159277003acdf7dd107bda27fd',1,'PS3USB::bAddress()'],['../class_x_b_o_x_r_e_c_v.html#a1d4bdb1b740c87fd51aca3969e67c730',1,'XBOXRECV::bAddress()'],['../class_x_b_o_x_u_s_b.html#a5e9c00af9f4b978c53819791b0a0eb65',1,'XBOXUSB::bAddress()']]], + ['balternatesetting',['bAlternateSetting',['../struct_u_s_b___i_n_t_e_r_f_a_c_e___d_e_s_c_r_i_p_t_o_r.html#a0ddcf6c9bc46ed757e9e15086746b5a1',1,'USB_INTERFACE_DESCRIPTOR']]], + ['bcddevice',['bcdDevice',['../struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#aa4e565c598b6605cbcfe8cab66f99e65',1,'USB_DEVICE_DESCRIPTOR']]], + ['bcdhid',['bcdHID',['../struct_u_s_b___h_i_d___d_e_s_c_r_i_p_t_o_r.html#a5af9915c06d97e5fb38d5f8f968420e5',1,'USB_HID_DESCRIPTOR']]], + ['bcdusb',['bcdUSB',['../struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#a621148cd71148fb15e136010480a34ac',1,'USB_DEVICE_DESCRIPTOR']]], + ['bcharformat',['bCharFormat',['../struct_l_i_n_e___c_o_d_i_n_g.html#ae2c35eef8f7e35b5f2a3464225477d3c',1,'LINE_CODING']]], + ['bconfigurationvalue',['bConfigurationValue',['../struct_u_s_b___c_o_n_f_i_g_u_r_a_t_i_o_n___d_e_s_c_r_i_p_t_o_r.html#a568d08f2ae98670a707489645a67746b',1,'USB_CONFIGURATION_DESCRIPTOR']]], + ['bconfnum',['bConfNum',['../class_a_d_k.html#ae8fcc6a6fccab61116cea10dd1f17738',1,'ADK::bConfNum()'],['../class_b_t_d.html#a10c34527ae90e95791ac48ac7d1154a2',1,'BTD::bConfNum()'],['../class_a_c_m.html#af1a17c2d77625599da12b26cb0c90d39',1,'ACM::bConfNum()'],['../class_bulk_only.html#ab54f472ec9cd39abdb9f90867943d162',1,'BulkOnly::bConfNum()']]], + ['bcontroliface',['bControlIface',['../class_a_c_m.html#a5512d9e8c8c59371f16018fe8ce46b19',1,'ACM']]], + ['bcountrycode',['bCountryCode',['../struct_u_s_b___h_i_d___d_e_s_c_r_i_p_t_o_r.html#a340e5f812dbf7fe8caa13a1541a51f42',1,'USB_HID_DESCRIPTOR']]], + ['bcswstatus',['bCSWStatus',['../struct_command_status_wrapper.html#a7170ed5bc0e2bbe04758e687beef4487',1,'CommandStatusWrapper']]], + ['bdatabits',['bDataBits',['../struct_l_i_n_e___c_o_d_i_n_g.html#a2c360b6f874f2cf45f95492f9e6c1812',1,'LINE_CODING']]], + ['bdataiface',['bDataIface',['../class_a_c_m.html#a720b72b524e03da8f17c045e0d689ba1',1,'ACM']]], + ['bdatainterface',['bDataInterface',['../struct_c_a_l_l___m_g_m_n_t___f_u_n_c___d_e_s_c_r.html#a83213f501eef93701807736887fc587c',1,'CALL_MGMNT_FUNC_DESCR']]], + ['bdesclength',['bDescLength',['../struct_hub_descriptor.html#a8d761880b0fe752c395538bc0976f041',1,'HubDescriptor']]], + ['bdescriptorsubtype',['bDescriptorSubtype',['../struct_c_a_l_l___m_g_m_n_t___f_u_n_c___d_e_s_c_r.html#af97ef3ee2d908edaabfdde534fa15e7b',1,'CALL_MGMNT_FUNC_DESCR::bDescriptorSubtype()'],['../struct_a_c_m___f_u_n_c___d_e_s_c_r.html#a139534f16b74c2a09879fbc44fc84199',1,'ACM_FUNC_DESCR::bDescriptorSubtype()'],['../struct_t_e_l___r_i_n_g_e_r___f_u_n_c___d_e_s_c_r.html#aeb3343737ca0bc3b869a6c7046b3d2c2',1,'TEL_RINGER_FUNC_DESCR::bDescriptorSubtype()']]], + ['bdescriptortype',['bDescriptorType',['../struct_c_a_l_l___m_g_m_n_t___f_u_n_c___d_e_s_c_r.html#ad36c57f51019212d773c8d1b70b12a77',1,'CALL_MGMNT_FUNC_DESCR::bDescriptorType()'],['../struct_a_c_m___f_u_n_c___d_e_s_c_r.html#a4562e71852b142b483b68deaaa360e6a',1,'ACM_FUNC_DESCR::bDescriptorType()'],['../struct_t_e_l___r_i_n_g_e_r___f_u_n_c___d_e_s_c_r.html#ad20f29394df0ec88cd151fa9a5a22579',1,'TEL_RINGER_FUNC_DESCR::bDescriptorType()'],['../struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#aad465b71adef34630171e88b0a3664a3',1,'USB_DEVICE_DESCRIPTOR::bDescriptorType()'],['../struct_u_s_b___c_o_n_f_i_g_u_r_a_t_i_o_n___d_e_s_c_r_i_p_t_o_r.html#a28bd3308c28df6445b4b63bdaade83c8',1,'USB_CONFIGURATION_DESCRIPTOR::bDescriptorType()'],['../struct_u_s_b___i_n_t_e_r_f_a_c_e___d_e_s_c_r_i_p_t_o_r.html#a2515bf5c49f849965030c94f50dea285',1,'USB_INTERFACE_DESCRIPTOR::bDescriptorType()'],['../struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r.html#af39d036ab903a96b9d4d56b879555d6c',1,'USB_ENDPOINT_DESCRIPTOR::bDescriptorType()'],['../struct_u_s_b___h_i_d___d_e_s_c_r_i_p_t_o_r.html#a46451809c473f8e4605017fb87362f7c',1,'USB_HID_DESCRIPTOR::bDescriptorType()'],['../struct_hub_descriptor.html#a8f613e53b85930830679201aeb8a4024',1,'HubDescriptor::bDescriptorType()']]], + ['bdescrtype',['bDescrType',['../struct_u_s_b___h_i_d___d_e_s_c_r_i_p_t_o_r.html#a58fcf1ecefd15c5e796ce8798b1dfce5',1,'USB_HID_DESCRIPTOR::bDescrType()'],['../struct_h_i_d___c_l_a_s_s___d_e_s_c_r_i_p_t_o_r___l_e_n___a_n_d___t_y_p_e.html#ade7d2a40026445cd10544b30bf1a4964',1,'HID_CLASS_DESCRIPTOR_LEN_AND_TYPE::bDescrType()']]], + ['bdeviceclass',['bDeviceClass',['../struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#afa7047f0318ab6df92a12291511cc1ce',1,'USB_DEVICE_DESCRIPTOR']]], + ['bdeviceprotocol',['bDeviceProtocol',['../struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#af205ea8c5729e0ddbf4dcbdf1636fe57',1,'USB_DEVICE_DESCRIPTOR']]], + ['bdevicesubclass',['bDeviceSubClass',['../struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#af01535d145805f4bfae66e21f1fc652d',1,'USB_DEVICE_DESCRIPTOR']]], + ['bendpointaddress',['bEndpointAddress',['../struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r.html#a23fbb539d72d10a6cb12efedf7d3457c',1,'USB_ENDPOINT_DESCRIPTOR']]], + ['bfieldreplaceableunitcode',['bFieldReplaceableUnitCode',['../struct_request_sense_responce.html#ada14013a7a12b33b5d1ed747a48d5fe0',1,'RequestSenseResponce']]], + ['bfunctionlength',['bFunctionLength',['../struct_c_a_l_l___m_g_m_n_t___f_u_n_c___d_e_s_c_r.html#ae5ab7e23e6f5268f042b1cec3986867a',1,'CALL_MGMNT_FUNC_DESCR::bFunctionLength()'],['../struct_a_c_m___f_u_n_c___d_e_s_c_r.html#a46c41dcbc0f3fdc37c0cd411b6b3213e',1,'ACM_FUNC_DESCR::bFunctionLength()'],['../struct_t_e_l___r_i_n_g_e_r___f_u_n_c___d_e_s_c_r.html#afac33a06771f8b063a8330849cb19386',1,'TEL_RINGER_FUNC_DESCR::bFunctionLength()']]], + ['bhasreportid',['bHasReportId',['../class_h_i_d_universal.html#a1c333e67c1bd0e69db565d6976d063b1',1,'HIDUniversal']]], + ['bhubcontrcurrent',['bHubContrCurrent',['../struct_hub_descriptor.html#a454ce905f8af25625156fbeb729d53b7',1,'HubDescriptor']]], + ['biface',['bIface',['../class_bulk_only.html#ac18ad598cd9a1ee99f49d51a572a50a4',1,'BulkOnly']]], + ['binfo',['bInfo',['../class_mouse_report_parser.html#aa92b73064aad7700a9a01fdbbeaec31f',1,'MouseReportParser::bInfo()'],['../class_keyboard_report_parser.html#a65e6da24b038be3095d06e13b4a280ba',1,'KeyboardReportParser::bInfo()']]], + ['binterfaceclass',['bInterfaceClass',['../struct_u_s_b___i_n_t_e_r_f_a_c_e___d_e_s_c_r_i_p_t_o_r.html#a4d352604355f617fef9509951d573356',1,'USB_INTERFACE_DESCRIPTOR']]], + ['binterfacenumber',['bInterfaceNumber',['../struct_u_s_b___i_n_t_e_r_f_a_c_e___d_e_s_c_r_i_p_t_o_r.html#a3ae5da44842f99bbde5cca9b20c6911a',1,'USB_INTERFACE_DESCRIPTOR']]], + ['binterfaceprotocol',['bInterfaceProtocol',['../struct_u_s_b___i_n_t_e_r_f_a_c_e___d_e_s_c_r_i_p_t_o_r.html#afcce1d75b7b110cc0d11e3328d9c7204',1,'USB_INTERFACE_DESCRIPTOR']]], + ['binterfacesubclass',['bInterfaceSubClass',['../struct_u_s_b___i_n_t_e_r_f_a_c_e___d_e_s_c_r_i_p_t_o_r.html#ad5b51ed2e6540dd58085f10a2440970e',1,'USB_INTERFACE_DESCRIPTOR']]], + ['binterval',['bInterval',['../struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r.html#a95cd9669dee9cab375a7c5e62284a01b',1,'USB_ENDPOINT_DESCRIPTOR']]], + ['blastusberror',['bLastUsbError',['../class_bulk_only.html#a20ff3cc4bb15c557f57a8c6200b412d1',1,'BulkOnly']]], + ['bleds',['bLeds',['../class_keyboard_report_parser.html#ae910089ecc7caff18429925affc5dc7f',1,'KeyboardReportParser']]], + ['blength',['bLength',['../struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#a951dd86a1fee895f356a0be0fc8c0d8f',1,'USB_DEVICE_DESCRIPTOR::bLength()'],['../struct_u_s_b___c_o_n_f_i_g_u_r_a_t_i_o_n___d_e_s_c_r_i_p_t_o_r.html#a2ba304d3cb0f6b506c190ca8391fd1a6',1,'USB_CONFIGURATION_DESCRIPTOR::bLength()'],['../struct_u_s_b___i_n_t_e_r_f_a_c_e___d_e_s_c_r_i_p_t_o_r.html#ad1a0f98931b5e094d33c8c31d4e29ad6',1,'USB_INTERFACE_DESCRIPTOR::bLength()'],['../struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r.html#a55263a9cc9dc17abc37226ac8a471ad0',1,'USB_ENDPOINT_DESCRIPTOR::bLength()'],['../struct_u_s_b___h_i_d___d_e_s_c_r_i_p_t_o_r.html#a8b525ca82d81716c699e1d1f9c6d2de2',1,'USB_HID_DESCRIPTOR::bLength()']]], + ['bmaddress',['bmAddress',['../struct_usb_device_address.html#ae12b0ac1b76a34d0a5080cc62f41c622',1,'UsbDeviceAddress']]], + ['bmattributes',['bmAttributes',['../struct_u_s_b___c_o_n_f_i_g_u_r_a_t_i_o_n___d_e_s_c_r_i_p_t_o_r.html#ac2f4c62d572fe371be5680962e42a8d3',1,'USB_CONFIGURATION_DESCRIPTOR::bmAttributes()'],['../struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r.html#a8ee7f1bafac335258c6e742969387f57',1,'USB_ENDPOINT_DESCRIPTOR::bmAttributes()']]], + ['bmaxlun',['bMaxLUN',['../class_bulk_only.html#a6bbdd41bf6efc4060f3c36da7d6ed8b2',1,'BulkOnly']]], + ['bmaxpacketsize0',['bMaxPacketSize0',['../struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#a92d96e9016c96043dccf56872d13a628',1,'USB_DEVICE_DESCRIPTOR']]], + ['bmaxpower',['bMaxPower',['../struct_u_s_b___c_o_n_f_i_g_u_r_a_t_i_o_n___d_e_s_c_r_i_p_t_o_r.html#a3d6088be2999c1189f2a3eb56be51832',1,'USB_CONFIGURATION_DESCRIPTOR']]], + ['bmcapabilities',['bmCapabilities',['../struct_c_a_l_l___m_g_m_n_t___f_u_n_c___d_e_s_c_r.html#a76161d5fa6c12239aad097f5010825c2',1,'CALL_MGMNT_FUNC_DESCR::bmCapabilities()'],['../struct_a_c_m___f_u_n_c___d_e_s_c_r.html#a6c54b317cabd68eebd318257ab02abe4',1,'ACM_FUNC_DESCR::bmCapabilities()']]], + ['bmcapslock',['bmCapsLock',['../struct_k_b_d_l_e_d_s.html#a8daacd8c1b35e99df01e7727ddd66fd0',1,'KBDLEDS']]], + ['bmcbwcblength',['bmCBWCBLength',['../struct_command_block_wrapper.html#a069c89f584abbf45c13ebb85ca906494',1,'CommandBlockWrapper']]], + ['bmcbwflags',['bmCBWFlags',['../struct_command_block_wrapper.html#ae4ec8c8b19d0aeca59e79ea3750cbd48',1,'CommandBlockWrapper']]], + ['bmcbwlun',['bmCBWLUN',['../struct_command_block_wrapper.html#a2a16bb9a98e3ee4eaac8fea6310b4e01',1,'CommandBlockWrapper']]], + ['bmchange',['bmChange',['../struct_hub_event.html#a9a5761abdc6e8ffc814ba8d3b5b9cd7f',1,'HubEvent']]], + ['bmcompose',['bmCompose',['../struct_k_b_d_l_e_d_s.html#a4a427e795e68a0f21a9f1fd919f301b7',1,'KBDLEDS']]], + ['bmdummy',['bmDummy',['../struct_m_o_u_s_e_i_n_f_o.html#a5ebb72d23926ca7891c2c4606be31ac3',1,'MOUSEINFO']]], + ['bmeom',['bmEOM',['../struct_request_sense_responce.html#a72c82a54965c687da13f217753f18f7d',1,'RequestSenseResponce']]], + ['bmevent',['bmEvent',['../struct_hub_event.html#aa7eab68768439ce3a208b3fa4c671a3c',1,'HubEvent']]], + ['bmfilemark',['bmFileMark',['../struct_request_sense_responce.html#a7255f887c70660d714500b4131f7ab23',1,'RequestSenseResponce']]], + ['bmhub',['bmHub',['../struct_usb_device_address.html#a0a8f124a7e7a2ba116e70c2fbf0c551e',1,'UsbDeviceAddress']]], + ['bmili',['bmILI',['../struct_request_sense_responce.html#ae14c0df03bdb15da04b4db655a5a9b66',1,'RequestSenseResponce']]], + ['bmisarrayorvariable',['bmIsArrayOrVariable',['../struct_main_item_i_o_feature.html#adaf8eafeb85f6aff94e211601e76ee8f',1,'MainItemIOFeature']]], + ['bmisconstantordata',['bmIsConstantOrData',['../struct_main_item_i_o_feature.html#a5d578c79399be5da63790c7396fc5336',1,'MainItemIOFeature']]], + ['bmisnonlonearorlinear',['bmIsNonLonearOrLinear',['../struct_main_item_i_o_feature.html#abbe00a271ed4f5200399dd2ec5d18795',1,'MainItemIOFeature']]], + ['bmisnopreferedorprefered',['bmIsNoPreferedOrPrefered',['../struct_main_item_i_o_feature.html#afd8eca62fe742513103795799d960d01',1,'MainItemIOFeature']]], + ['bmisnullornonull',['bmIsNullOrNoNull',['../struct_main_item_i_o_feature.html#a9673a5c3415a2f43b488aa32181b1f4c',1,'MainItemIOFeature']]], + ['bmisrelativeorabsolute',['bmIsRelativeOrAbsolute',['../struct_main_item_i_o_feature.html#aeb93d03989043229774d2a6832e48628',1,'MainItemIOFeature']]], + ['bmisvolatileornonvolatile',['bmIsVolatileOrNonVolatile',['../struct_main_item_i_o_feature.html#aaa20e71b24fe2de818a85b0cbdcba33e',1,'MainItemIOFeature']]], + ['bmiswrapornowrap',['bmIsWrapOrNoWrap',['../struct_main_item_i_o_feature.html#a7acdfbb4a6b53046205cccae67fa26d4',1,'MainItemIOFeature']]], + ['bmkana',['bmKana',['../struct_k_b_d_l_e_d_s.html#ab5ade03a9898e281a7bb639277460f53',1,'KBDLEDS']]], + ['bmleftalt',['bmLeftAlt',['../struct_m_o_d_i_f_i_e_r_k_e_y_s.html#a9831dc1526813627895b9244e5d85d83',1,'MODIFIERKEYS::bmLeftAlt()'],['../struct_k_b_d_i_n_f_o.html#a7e0966433308d3ef40434a7352b4e6f1',1,'KBDINFO::bmLeftAlt()']]], + ['bmleftbutton',['bmLeftButton',['../struct_m_o_u_s_e_i_n_f_o.html#a848ceb3b38f0dc9e09a83612c1fa89ff',1,'MOUSEINFO']]], + ['bmleftctrl',['bmLeftCtrl',['../struct_m_o_d_i_f_i_e_r_k_e_y_s.html#a97b52e09ef7038a7e92b0e2993de3456',1,'MODIFIERKEYS::bmLeftCtrl()'],['../struct_k_b_d_i_n_f_o.html#a08fcf2c3356d92c48da5e0df455685a7',1,'KBDINFO::bmLeftCtrl()']]], + ['bmleftgui',['bmLeftGUI',['../struct_m_o_d_i_f_i_e_r_k_e_y_s.html#acb93172b755fe9c666fee166738089fe',1,'MODIFIERKEYS::bmLeftGUI()'],['../struct_k_b_d_i_n_f_o.html#a395dd36b5d26b2fa19eca4216710ea83',1,'KBDINFO::bmLeftGUI()']]], + ['bmleftshift',['bmLeftShift',['../struct_m_o_d_i_f_i_e_r_k_e_y_s.html#acc2203f0a2cfd97605ba55698a74fef0',1,'MODIFIERKEYS::bmLeftShift()'],['../struct_k_b_d_i_n_f_o.html#a6e26029c5d90e5a31b1a289e40288480',1,'KBDINFO::bmLeftShift()']]], + ['bmmiddlebutton',['bmMiddleButton',['../struct_m_o_u_s_e_i_n_f_o.html#a7fb48a7cb68cfc8db2bb8838694c0b51',1,'MOUSEINFO']]], + ['bmnakpower',['bmNakPower',['../struct_ep_info.html#a3a5b1c017a034cd9e06e76729e727c46',1,'EpInfo']]], + ['bmnumlock',['bmNumLock',['../struct_k_b_d_l_e_d_s.html#a3885cc62f7ab3f3f450814d05204d1b3',1,'KBDLEDS']]], + ['bmparent',['bmParent',['../struct_usb_device_address.html#abd628d37834249af6518f320f3f19065',1,'UsbDeviceAddress']]], + ['bmrcvtoggle',['bmRcvToggle',['../struct_ep_info.html#a9238dd40c096baedf041c98b19386a14',1,'EpInfo']]], + ['bmrequesttype',['bmRequestType',['../struct_c_l_a_s_s___n_o_t_i_f_i_c_a_t_i_o_n.html#ad268e291db5485ca0869aeb66bc77d3c',1,'CLASS_NOTIFICATION::bmRequestType()'],['../struct_s_e_t_u_p___p_k_t.html#a9bbd6cf5a93a6433d2eb97c59b9102d5',1,'SETUP_PKT::bmRequestType()']]], + ['bmreserved',['bmReserved',['../struct_usb_device_address.html#a28e8292497f782fbe83f97ac70eb0aef',1,'UsbDeviceAddress::bmReserved()'],['../struct_k_b_d_l_e_d_s.html#a92e26041dea84520a006a83a795c8071',1,'KBDLEDS::bmReserved()'],['../struct_request_sense_responce.html#ae2d8ba719fa3365271924facb832b6d5',1,'RequestSenseResponce::bmReserved()']]], + ['bmreserved1',['bmReserved1',['../struct_command_block_wrapper.html#a4954eacb2cd6d0ee7be475da3b46d907',1,'CommandBlockWrapper']]], + ['bmreserved2',['bmReserved2',['../struct_command_block_wrapper.html#ac651509a5fc7789ba59d21fe94c55e77',1,'CommandBlockWrapper']]], + ['bmrightalt',['bmRightAlt',['../struct_m_o_d_i_f_i_e_r_k_e_y_s.html#af4c772b51ef8ed4ec9863c4247f395c2',1,'MODIFIERKEYS::bmRightAlt()'],['../struct_k_b_d_i_n_f_o.html#adcfb3f774c47e6654027ea3d65a0db78',1,'KBDINFO::bmRightAlt()']]], + ['bmrightbutton',['bmRightButton',['../struct_m_o_u_s_e_i_n_f_o.html#a07f604e1dffc0a72fa28e94a5094ebbe',1,'MOUSEINFO']]], + ['bmrightctrl',['bmRightCtrl',['../struct_m_o_d_i_f_i_e_r_k_e_y_s.html#a8926773a958c27b996966489ecdf0da8',1,'MODIFIERKEYS::bmRightCtrl()'],['../struct_k_b_d_i_n_f_o.html#ab278c05888bbf6ba5536de6feab90ea8',1,'KBDINFO::bmRightCtrl()']]], + ['bmrightgui',['bmRightGUI',['../struct_m_o_d_i_f_i_e_r_k_e_y_s.html#a018fb06ba6da4b802895e6a945f8d041',1,'MODIFIERKEYS::bmRightGUI()'],['../struct_k_b_d_i_n_f_o.html#a516ec184b48c647eced74129f558fbc0',1,'KBDINFO::bmRightGUI()']]], + ['bmrightshift',['bmRightShift',['../struct_m_o_d_i_f_i_e_r_k_e_y_s.html#ac6d2815eff37e625d1bd702b4712f4b3',1,'MODIFIERKEYS::bmRightShift()'],['../struct_k_b_d_i_n_f_o.html#acf82b510a3676bf60c122ad500c216c9',1,'KBDINFO::bmRightShift()']]], + ['bmscrolllock',['bmScrollLock',['../struct_k_b_d_l_e_d_s.html#adf2e5ff049894e40b0fab7d830f3c393',1,'KBDLEDS']]], + ['bmsensekey',['bmSenseKey',['../struct_request_sense_responce.html#affd71e9a5912c4752adb0cb108cf4118',1,'RequestSenseResponce']]], + ['bmsndtoggle',['bmSndToggle',['../struct_ep_info.html#ac85bff70ad0e5d71e50cb501f4d8caf3',1,'EpInfo']]], + ['bmstate',['bmState',['../struct_c_l_a_s_s___n_o_t_i_f_i_c_a_t_i_o_n.html#a32bd53e2663570c57f78a91e2ebfc59c',1,'CLASS_NOTIFICATION']]], + ['bmstatus',['bmStatus',['../struct_hub_event.html#a40dc52f2eb375e6f7ace509a985525ac',1,'HubEvent']]], + ['bnbrports',['bNbrPorts',['../struct_hub_descriptor.html#a8519ab446f0bdb69c33cd89b553da30b',1,'HubDescriptor']]], + ['bnotification',['bNotification',['../struct_c_l_a_s_s___n_o_t_i_f_i_c_a_t_i_o_n.html#a158c134809e776056d50ffada8089e56',1,'CLASS_NOTIFICATION']]], + ['bnumconfigurations',['bNumConfigurations',['../struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#ab1b8db3992e0dceb2ba86f3bab1e5bca',1,'USB_DEVICE_DESCRIPTOR']]], + ['bnumdescriptors',['bNumDescriptors',['../struct_u_s_b___h_i_d___d_e_s_c_r_i_p_t_o_r.html#a05f827473d2eb4e67d1f99bc317b1eba',1,'USB_HID_DESCRIPTOR']]], + ['bnumendpoints',['bNumEndpoints',['../struct_u_s_b___i_n_t_e_r_f_a_c_e___d_e_s_c_r_i_p_t_o_r.html#a3268bc05bb0147e19f97e50e702fc141',1,'USB_INTERFACE_DESCRIPTOR']]], + ['bnumep',['bNumEP',['../class_a_d_k.html#adf969d306da15baecd5c59bbb568053e',1,'ADK::bNumEP()'],['../class_b_t_d.html#a893dd35932821cddda7e482a1904af66',1,'BTD::bNumEP()'],['../class_a_c_m.html#a058b4d4a088a002fcde4fb2b75e33f93',1,'ACM::bNumEP()'],['../class_bulk_only.html#a6cb56ebd0307845321340919e2b35952',1,'BulkOnly::bNumEP()']]], + ['bnuminterfaces',['bNumInterfaces',['../struct_u_s_b___c_o_n_f_i_g_u_r_a_t_i_o_n___d_e_s_c_r_i_p_t_o_r.html#abd647927a872ac856c9f5aaf624bb99f',1,'USB_CONFIGURATION_DESCRIPTOR']]], + ['bnumringerpatterns',['bNumRingerPatterns',['../struct_t_e_l___r_i_n_g_e_r___f_u_n_c___d_e_s_c_r.html#aca65dc577a0dbc13972da9ab26e25918',1,'TEL_RINGER_FUNC_DESCR']]], + ['bparitytype',['bParityType',['../struct_l_i_n_e___c_o_d_i_n_g.html#ad14985344c9e31a210999dfa0b4ccc42',1,'LINE_CODING']]], + ['bpollenable',['bPollEnable',['../class_a_c_m.html#acd6716c4fc871942fca55e1501dc5b09',1,'ACM::bPollEnable()'],['../class_bulk_only.html#a21961ad1130480f534ef3e91f24c56a0',1,'BulkOnly::bPollEnable()']]], + ['bpwron2pwrgood',['bPwrOn2PwrGood',['../struct_hub_descriptor.html#a670882df710639db15249ee9a956b664',1,'HubDescriptor']]], + ['brequest',['bRequest',['../struct_s_e_t_u_p___p_k_t.html#a321b931277d6ce278416dc5d74059016',1,'SETUP_PKT']]], + ['breserved',['bReserved',['../struct_k_b_d_i_n_f_o.html#a91061aae6b2f52c94b1ed734def585a0',1,'KBDINFO']]], + ['bresponsecode',['bResponseCode',['../struct_request_sense_responce.html#a7db2938d24b431077a52edd1b8c48557',1,'RequestSenseResponce']]], + ['bringervolsteps',['bRingerVolSteps',['../struct_t_e_l___r_i_n_g_e_r___f_u_n_c___d_e_s_c_r.html#afdbb7ff1b60803569e26718685da9196',1,'TEL_RINGER_FUNC_DESCR']]], + ['bsegmentnumber',['bSegmentNumber',['../struct_request_sense_responce.html#a243e278d4598f7524e2fd48a45269af8',1,'RequestSenseResponce']]], + ['bsize',['bSize',['../struct_hid_item_prefix.html#a4b0af0a3d7ac50bdbedcd5fae929200d',1,'HidItemPrefix']]], + ['btag',['bTag',['../struct_hid_item_prefix.html#a9c8a256ca8e493adfce8772445fef01e',1,'HidItemPrefix']]], + ['btd_5fdatain_5fpipe',['BTD_DATAIN_PIPE',['../class_b_t_d.html#a480510bd399ae74a97cd74c8474ef59c',1,'BTD']]], + ['btd_5fdataout_5fpipe',['BTD_DATAOUT_PIPE',['../class_b_t_d.html#a0d82870f7eef8c27c33e6f5989d7a4dd',1,'BTD']]], + ['btd_5fevent_5fpipe',['BTD_EVENT_PIPE',['../class_b_t_d.html#a24166c9b308925eeb2f635fae43ca5ec',1,'BTD']]], + ['btdname',['btdName',['../class_b_t_d.html#a0359c0c158c864c27319810cbd1534f9',1,'BTD']]], + ['btdpin',['btdPin',['../class_b_t_d.html#a215cb939c01ed3ff56db37841224546c',1,'BTD']]], + ['btype',['bType',['../struct_hid_item_prefix.html#a16874c73fdb809e4c46407ca83684927',1,'HidItemPrefix']]], + ['buttonchanged',['buttonChanged',['../class_x_b_o_x_u_s_b.html#a4333f4d9205517ad4c3701d9f3065b2c',1,'XBOXUSB']]], + ['buttonpressed',['buttonPressed',['../class_x_b_o_x_u_s_b.html#aaeda25e0d8a01b2cab04319fca90b573',1,'XBOXUSB']]], + ['buttonreleased',['buttonReleased',['../class_x_b_o_x_u_s_b.html#a1f32de88d5cd780401894826a8356568',1,'XBOXUSB']]], + ['buttons_5fa',['buttons_a',['../struct_game_pad_event_data.html#a3823108a7b1a97e2c492f771d336625f',1,'GamePadEventData']]], + ['buttons_5fb',['buttons_b',['../struct_game_pad_event_data.html#a2dfd94a5403b9bd8db418451dd36fa05',1,'GamePadEventData']]] +]; diff --git a/search/variables_63.html b/search/variables_63.html new file mode 100644 index 00000000..422085c1 --- /dev/null +++ b/search/variables_63.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_63.js b/search/variables_63.js new file mode 100644 index 00000000..41b62bb9 --- /dev/null +++ b/search/variables_63.js @@ -0,0 +1,24 @@ +var searchData= +[ + ['cbwcb',['CBWCB',['../struct_command_block_wrapper.html#a2f5feafb5e1c993454c1ccd14a17965a',1,'CommandBlockWrapper']]], + ['cmdque',['CmdQue',['../struct_inquiry_response.html#a335e2997167a36347d717e1ed997f9be',1,'InquiryResponse']]], + ['cmdspecificinformation',['CmdSpecificInformation',['../struct_request_sense_responce.html#ab2f0cab24692ca29dffc231f31198726',1,'RequestSenseResponce']]], + ['compounddevice',['CompoundDevice',['../struct_hub_descriptor.html#a3547643d0dfd8f16145229c530a8c1a5',1,'HubDescriptor']]], + ['connected',['connected',['../class_s_p_p.html#ade5d4f0ab50ddcad14f75fce4450a028',1,'SPP']]], + ['connecttowii',['connectToWii',['../class_b_t_d.html#ac7caac80fb6f5f0e794af3644887d88e',1,'BTD']]], + ['constitles0',['consTitles0',['../class_report_desc_parser_base.html#ade9bead7a2b2a8953fb9891e424029cd',1,'ReportDescParserBase']]], + ['constitles1',['consTitles1',['../class_report_desc_parser_base.html#ae356352eb61d5d6c0d45cc9581cf3e10',1,'ReportDescParserBase']]], + ['constitles2',['consTitles2',['../class_report_desc_parser_base.html#a88eed3c1d8e503de1ede94a5afb74948',1,'ReportDescParserBase']]], + ['constitles3',['consTitles3',['../class_report_desc_parser_base.html#a014b8b6d365a9ab837cd79f3c9ad2bd0',1,'ReportDescParserBase']]], + ['constitles4',['consTitles4',['../class_report_desc_parser_base.html#a3d99581f39f7f865d4744bdc5aed29d1',1,'ReportDescParserBase']]], + ['constitles5',['consTitles5',['../class_report_desc_parser_base.html#aa3b0cee1b1668d72838983f2ea399e26',1,'ReportDescParserBase']]], + ['constitles6',['consTitles6',['../class_report_desc_parser_base.html#a93c9f75a0a11f87bd46b287f444069f8',1,'ReportDescParserBase']]], + ['constitles7',['consTitles7',['../class_report_desc_parser_base.html#a2e4918c072eff0c79a83af04ec39b22c',1,'ReportDescParserBase']]], + ['constitles8',['consTitles8',['../class_report_desc_parser_base.html#a9c69db59537b11409f98e8b25beff1f6',1,'ReportDescParserBase']]], + ['constitles9',['consTitles9',['../class_report_desc_parser_base.html#ac745f0383e222dad57c92eed44c824fb',1,'ReportDescParserBase']]], + ['constitlesa',['consTitlesA',['../class_report_desc_parser_base.html#a5b26f67b5cf0c17424790f32d03a939e',1,'ReportDescParserBase']]], + ['constitlesb',['consTitlesB',['../class_report_desc_parser_base.html#ad63ddfcc68dc75f134aee309231f5781',1,'ReportDescParserBase']]], + ['constitlesc',['consTitlesC',['../class_report_desc_parser_base.html#a792fb401f66911c8367fc8c230b86477',1,'ReportDescParserBase']]], + ['constitlesd',['consTitlesD',['../class_report_desc_parser_base.html#ae0b8c8f1c01623d364f4bf4fc89833ae',1,'ReportDescParserBase']]], + ['constitlese',['consTitlesE',['../class_report_desc_parser_base.html#a9910214ef3b80da9568a2dcbbf44c76b',1,'ReportDescParserBase']]] +]; diff --git a/search/variables_64.html b/search/variables_64.html new file mode 100644 index 00000000..df4414b9 --- /dev/null +++ b/search/variables_64.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_64.js b/search/variables_64.js new file mode 100644 index 00000000..5b621de0 --- /dev/null +++ b/search/variables_64.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['data',['data',['../struct_capacity.html#ae6dd521cd2ece3d6fa6fe58180fb9e8a',1,'Capacity']]], + ['dcbwdatatransferlength',['dCBWDataTransferLength',['../struct_command_block_wrapper.html#a0f1a4d201bd58866770c01dc0f31a2a3',1,'CommandBlockWrapper::dCBWDataTransferLength()'],['../class_bulk_only.html#a7b90227b0707d19385b9fa2fae85e184',1,'BulkOnly::dCBWDataTransferLength()']]], + ['dcbwsignature',['dCBWSignature',['../struct_command_block_wrapper.html#a9ee458a8e8890e59d0a831f436a08595',1,'CommandBlockWrapper']]], + ['dcbwtag',['dCBWTag',['../struct_command_block_wrapper.html#a228918fae27aaed6af289755bb64a670',1,'CommandBlockWrapper::dCBWTag()'],['../class_bulk_only.html#a7ae682d50badd1386a06f30f35a32d1d',1,'BulkOnly::dCBWTag()']]], + ['dcswdataresidue',['dCSWDataResidue',['../struct_command_status_wrapper.html#adf944665d28bb394a3d9756e8418d09e',1,'CommandStatusWrapper']]], + ['dcswsignature',['dCSWSignature',['../struct_command_status_wrapper.html#a498a87759e737395829b6ff4b6420ad1',1,'CommandStatusWrapper']]], + ['dcswtag',['dCSWTag',['../struct_command_status_wrapper.html#af872c29cfee3fb74e7ad9471ee4461fb',1,'CommandStatusWrapper']]], + ['devaddress',['devAddress',['../struct_usb_device_address.html#a79ed442d6a357907ddb4d1697bd6af5f',1,'UsbDeviceAddress']]], + ['devicetype',['DeviceType',['../struct_inquiry_response.html#abc2af027a176dc85d4e83f14eec7972e',1,'InquiryResponse']]], + ['digittitles0',['digitTitles0',['../class_report_desc_parser_base.html#a70b95d54a31b34cfe34e819b0588033a',1,'ReportDescParserBase']]], + ['digittitles1',['digitTitles1',['../class_report_desc_parser_base.html#aef41a75863222f4b14875f5942dd163f',1,'ReportDescParserBase']]], + ['digittitles2',['digitTitles2',['../class_report_desc_parser_base.html#aeb34385239ef492842f190a0e35ebfef',1,'ReportDescParserBase']]], + ['direction',['direction',['../struct_s_e_t_u_p___p_k_t.html#ab50c95fb951cdebc78c3e024de1d6d65',1,'SETUP_PKT']]], + ['disc_5fbdaddr',['disc_bdaddr',['../class_b_t_d.html#ab23f95f12675d7b4505ca6807d379182',1,'BTD']]], + ['dwdterate',['dwDTERate',['../struct_l_i_n_e___c_o_d_i_n_g.html#ae9fd7d7247b4c50df89a6dd5ed955073',1,'LINE_CODING']]], + ['dx',['dX',['../struct_m_o_u_s_e_i_n_f_o.html#a8b67db1c54e5db9782a0b5b707dcf9db',1,'MOUSEINFO']]], + ['dy',['dY',['../struct_m_o_u_s_e_i_n_f_o.html#ae7192500776548f5c6868cc37eaaabb2',1,'MOUSEINFO']]] +]; diff --git a/search/variables_65.html b/search/variables_65.html new file mode 100644 index 00000000..38eb9f67 --- /dev/null +++ b/search/variables_65.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_65.js b/search/variables_65.js new file mode 100644 index 00000000..7d078786 --- /dev/null +++ b/search/variables_65.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['epaddr',['epAddr',['../struct_ep_info.html#a9f92be74c75c037b39e2cae1eb49b89b',1,'EpInfo']]], + ['epattribs',['epAttribs',['../struct_ep_info.html#a1dea928517c961235eef7b0876e69f10',1,'EpInfo']]], + ['epcount',['epcount',['../struct_usb_device.html#a828814f5231b866ac665a24ec5edaa3a',1,'UsbDevice']]], + ['epdatainindex',['epDataInIndex',['../class_a_d_k.html#a964ec80ac133bf8d65cf0274e37b29da',1,'ADK::epDataInIndex()'],['../class_a_c_m.html#a5917b5098e529fafe67a53e03f1e7011',1,'ACM::epDataInIndex()'],['../class_bulk_only.html#a9e487226408578a2971570bcf7de62fe',1,'BulkOnly::epDataInIndex()']]], + ['epdataoutindex',['epDataOutIndex',['../class_a_d_k.html#acfc5a7e45f15bba7ff8cd42552796624',1,'ADK::epDataOutIndex()'],['../class_a_c_m.html#a0dc940bc4f1bed7525bb768e37e6cb61',1,'ACM::epDataOutIndex()'],['../class_bulk_only.html#a8d527bdc285870f3571481a4fd982721',1,'BulkOnly::epDataOutIndex()']]], + ['epinfo',['epInfo',['../class_a_d_k.html#a6ffc693d731ddeb9499c11e893fc467d',1,'ADK::epInfo()'],['../class_b_t_d.html#a91d92fee94e5a4cbca472bb3fd883e3e',1,'BTD::epInfo()'],['../class_a_c_m.html#a60fb6a365b78fb80a4a9842e364cf1a3',1,'ACM::epInfo()'],['../class_bulk_only.html#aee2247fd0a251e4da36e8c09bbe6917f',1,'BulkOnly::epInfo()'],['../class_p_s3_u_s_b.html#a394dbb0a59b587210e5958f08dac48f1',1,'PS3USB::epInfo()'],['../class_x_b_o_x_r_e_c_v.html#af97c8d0efc945fa4ba1d120c8a5a9cbb',1,'XBOXRECV::epInfo()'],['../class_x_b_o_x_u_s_b.html#abef4a852d877d8136f198431ce54550f',1,'XBOXUSB::epInfo()'],['../struct_usb_device.html#a410d39fb7758157f57794335e990ed02',1,'UsbDevice::epinfo()']]], + ['epinterruptinindex',['epInterruptInIndex',['../class_a_c_m.html#a9b32207fdf256e5f8553ba4048b64307',1,'ACM::epInterruptInIndex()'],['../class_h_i_d.html#a845b9961830a6778c296e8571759dd38',1,'HID::epInterruptInIndex()'],['../class_bulk_only.html#a03cd96b415990821bdce43b4004c85e4',1,'BulkOnly::epInterruptInIndex()']]], + ['epinterruptoutindex',['epInterruptOutIndex',['../class_h_i_d.html#aeb7fc07fe6dbc98d518967fdbc441ab3',1,'HID']]], + ['evtbuff',['evtBuff',['../struct_hub_event.html#a5a8016b368bc8ac993abae3f97b8306f',1,'HubEvent']]] +]; diff --git a/search/variables_67.html b/search/variables_67.html new file mode 100644 index 00000000..8a1f3d9e --- /dev/null +++ b/search/variables_67.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_67.js b/search/variables_67.js new file mode 100644 index 00000000..fe03fd94 --- /dev/null +++ b/search/variables_67.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['gametitles0',['gameTitles0',['../class_report_desc_parser_base.html#a63e4a90b00614d8fd5a2bdc4cb022088',1,'ReportDescParserBase']]], + ['gametitles1',['gameTitles1',['../class_report_desc_parser_base.html#a555da251d25f431655b13823253a6980',1,'ReportDescParserBase']]], + ['gendesktoptitles0',['genDesktopTitles0',['../class_report_desc_parser_base.html#a85848eb36e6d9abcf55ee3d5ee4b6d8f',1,'ReportDescParserBase']]], + ['gendesktoptitles1',['genDesktopTitles1',['../class_report_desc_parser_base.html#a114114834f8b0647981672ce47bd1e2a',1,'ReportDescParserBase']]], + ['gendesktoptitles2',['genDesktopTitles2',['../class_report_desc_parser_base.html#a09da2bc8abd56ff3a087dfaa60d1eaae',1,'ReportDescParserBase']]], + ['gendesktoptitles3',['genDesktopTitles3',['../class_report_desc_parser_base.html#a03b1e473142159105afb9333e5855dde',1,'ReportDescParserBase']]], + ['gendesktoptitles4',['genDesktopTitles4',['../class_report_desc_parser_base.html#a607252abb59ac54fbfa3745303696910',1,'ReportDescParserBase']]], + ['gendevctrltitles',['genDevCtrlTitles',['../class_report_desc_parser_base.html#a9414f50704aa781c3435258c9cd69b5f',1,'ReportDescParserBase']]], + ['gyropitch',['gyroPitch',['../class_w_i_i.html#af61f57d34b81f2a878f0126a074e3af4',1,'WII']]], + ['gyropitchraw',['gyroPitchRaw',['../class_w_i_i.html#a749ea9dd39ba9a5320c5b24ce93bc544',1,'WII']]], + ['gyropitchzero',['gyroPitchZero',['../class_w_i_i.html#abbc31ecd4495d70258cfa095e34cb3c3',1,'WII']]], + ['gyroroll',['gyroRoll',['../class_w_i_i.html#a2a0e4745bff7cfec644bcebe984c2bc8',1,'WII']]], + ['gyrorollraw',['gyroRollRaw',['../class_w_i_i.html#a0784c779ebeae2d459996c35a54ee3b8',1,'WII']]], + ['gyrorollzero',['gyroRollZero',['../class_w_i_i.html#a10d91cd5d73bc655be776b44d27004c9',1,'WII']]], + ['gyroyaw',['gyroYaw',['../class_w_i_i.html#a988db5b35cfc3c543f93f49587a50e62',1,'WII']]], + ['gyroyawraw',['gyroYawRaw',['../class_w_i_i.html#ab813b65548e827f41a5192fcc34056ea',1,'WII']]], + ['gyroyawzero',['gyroYawZero',['../class_w_i_i.html#ad4f0d2456c56414f9b8013b85a1ee7d2',1,'WII']]] +]; diff --git a/search/variables_68.html b/search/variables_68.html new file mode 100644 index 00000000..2f0a862b --- /dev/null +++ b/search/variables_68.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_68.js b/search/variables_68.js new file mode 100644 index 00000000..5615af8d --- /dev/null +++ b/search/variables_68.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['hat',['hat',['../struct_game_pad_event_data.html#a6f8f34fd46f8e14bb2e640b4c2eb7f28',1,'GamePadEventData']]], + ['hci_5fhandle',['hci_handle',['../class_b_t_d.html#aa3bb6c692701cb33dfad1ea4d68b6f98',1,'BTD']]], + ['hci_5fversion',['hci_version',['../class_b_t_d.html#addaddee110af23a3195ad56f631e69ea',1,'BTD']]] +]; diff --git a/search/variables_69.html b/search/variables_69.html new file mode 100644 index 00000000..44c2cd1e --- /dev/null +++ b/search/variables_69.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_69.js b/search/variables_69.js new file mode 100644 index 00000000..f2fa36fd --- /dev/null +++ b/search/variables_69.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['iconfiguration',['iConfiguration',['../struct_u_s_b___c_o_n_f_i_g_u_r_a_t_i_o_n___d_e_s_c_r_i_p_t_o_r.html#a488103d763db8744459d2c94995458b0',1,'USB_CONFIGURATION_DESCRIPTOR']]], + ['idproduct',['idProduct',['../struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#adaec05748124a104c3d49008433719ba',1,'USB_DEVICE_DESCRIPTOR']]], + ['idvendor',['idVendor',['../struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#ae3c7088fe6f7b521132d8f2b95f958bc',1,'USB_DEVICE_DESCRIPTOR']]], + ['iinterface',['iInterface',['../struct_u_s_b___i_n_t_e_r_f_a_c_e___d_e_s_c_r_i_p_t_o_r.html#a391ad3184a29ddbe1e02ff1feca8f64a',1,'USB_INTERFACE_DESCRIPTOR']]], + ['imanufacturer',['iManufacturer',['../struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#ad16528e2a4018962f8d7d97036386eac',1,'USB_DEVICE_DESCRIPTOR']]], + ['incomingwii',['incomingWii',['../class_b_t_d.html#a4dc8f94fe85028f3d54f13dde1e5b4ee',1,'BTD']]], + ['information',['Information',['../struct_request_sense_responce.html#a4342aa28405753a185d867060fec931e',1,'RequestSenseResponce']]], + ['iproduct',['iProduct',['../struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#a63e19361f9fe25a6a2553f7d10569174',1,'USB_DEVICE_DESCRIPTOR']]], + ['iserialnumber',['iSerialNumber',['../struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#ac9d321b21797ac7a6190ae9a2ffa1e3e',1,'USB_DEVICE_DESCRIPTOR']]], + ['itemparsestate',['itemParseState',['../class_report_desc_parser_base.html#adfc790524e25a7ad715b1e9adff54a25',1,'ReportDescParserBase']]], + ['itemprefix',['itemPrefix',['../class_report_desc_parser_base.html#a70693c641100c952022ec5c160de1a8d',1,'ReportDescParserBase']]], + ['itemsize',['itemSize',['../class_report_desc_parser_base.html#a4f0da61c408fc42e373b6cc03cd97fab',1,'ReportDescParserBase']]] +]; diff --git a/search/variables_6b.html b/search/variables_6b.html new file mode 100644 index 00000000..d1001a96 --- /dev/null +++ b/search/variables_6b.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_6b.js b/search/variables_6b.js new file mode 100644 index 00000000..ceed4349 --- /dev/null +++ b/search/variables_6b.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['kbdinfo',['kbdInfo',['../class_keyboard_report_parser.html#ab62ffa0e72677379d1e68538625f2f28',1,'KeyboardReportParser']]], + ['kbdleds',['kbdLeds',['../class_keyboard_report_parser.html#aa867ab4b6898efa9b768bd05f275809c',1,'KeyboardReportParser']]], + ['kbdlockingkeys',['kbdLockingKeys',['../class_keyboard_report_parser.html#a156efc36343da91fb8bc20aa059f1435',1,'KeyboardReportParser']]], + ['keys',['Keys',['../struct_k_b_d_i_n_f_o.html#a942e4eb5551fbe8958e858057391dd2d',1,'KBDINFO']]] +]; diff --git a/search/variables_6c.html b/search/variables_6c.html new file mode 100644 index 00000000..8d08e812 --- /dev/null +++ b/search/variables_6c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_6c.js b/search/variables_6c.js new file mode 100644 index 00000000..1c729e0b --- /dev/null +++ b/search/variables_6c.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['l2capconnectionclaimed',['l2capConnectionClaimed',['../class_b_t_d.html#a0f1c28a03bcbe62cc7c083f97ea27594',1,'BTD']]], + ['ledtitles',['ledTitles',['../class_report_desc_parser_base.html#a0837d6d27bc9450a5aa25c1372e5d52c',1,'ReportDescParserBase']]], + ['linked',['Linked',['../struct_inquiry_response.html#ac0ee71a9c07b0c1fd9ff09461a81fa0e',1,'InquiryResponse']]], + ['logpwrswitchmode',['LogPwrSwitchMode',['../struct_hub_descriptor.html#a68084f6fd86bff9598573ac845be6fe3',1,'HubDescriptor']]], + ['lowspeed',['lowspeed',['../struct_usb_device.html#a86a815577ad7883437d3ca72b32b8e8a',1,'UsbDevice']]] +]; diff --git a/search/variables_6d.html b/search/variables_6d.html new file mode 100644 index 00000000..1b8f1a83 --- /dev/null +++ b/search/variables_6d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_6d.js b/search/variables_6d.js new file mode 100644 index 00000000..b2e33561 --- /dev/null +++ b/search/variables_6d.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['maxepperinterface',['maxEpPerInterface',['../class_h_i_d.html#acd92969682030cd5cac310dd7746c7c7',1,'HID']]], + ['maxhidinterfaces',['maxHidInterfaces',['../class_h_i_d.html#afe5186f46ac7b580bb3dc289e3f237b2',1,'HID']]], + ['maxpktsize',['maxPktSize',['../struct_ep_info.html#aa2ca775b63736df4008e88da7dd4dddb',1,'EpInfo']]], + ['medinstrtitles0',['medInstrTitles0',['../class_report_desc_parser_base.html#a14075968a384ab0777c4e7db05800746',1,'ReportDescParserBase']]], + ['medinstrtitles1',['medInstrTitles1',['../class_report_desc_parser_base.html#a19eb27105e06eb4532452c5f151cc1f0',1,'ReportDescParserBase']]], + ['medinstrtitles2',['medInstrTitles2',['../class_report_desc_parser_base.html#ad53084b1c38acb18ab181d3b51748624',1,'ReportDescParserBase']]], + ['medinstrtitles3',['medInstrTitles3',['../class_report_desc_parser_base.html#aeb004941f8a012631e0abade31eedde7',1,'ReportDescParserBase']]], + ['medinstrtitles4',['medInstrTitles4',['../class_report_desc_parser_base.html#ab40581d3ed22ec9d242bae87aeee8811',1,'ReportDescParserBase']]], + ['motionplusconnected',['motionPlusConnected',['../class_w_i_i.html#a72bd4fad2e524276712a154b8cc2a16c',1,'WII']]], + ['motionplusinside',['motionPlusInside',['../class_b_t_d.html#a3aea445b2349e99ef057db1a4ffdd9dc',1,'BTD']]], + ['mouseinfo',['mouseInfo',['../class_mouse_report_parser.html#a9daf20ab8deb57500426e40827b0a79c',1,'MouseReportParser']]], + ['my_5fbdaddr',['my_bdaddr',['../class_b_t_d.html#a1f8e9171a310e50f2c4a3c19066efe5a',1,'BTD']]] +]; diff --git a/search/variables_6e.html b/search/variables_6e.html new file mode 100644 index 00000000..2eb4def9 --- /dev/null +++ b/search/variables_6e.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_6e.js b/search/variables_6e.js new file mode 100644 index 00000000..9f95ec53 --- /dev/null +++ b/search/variables_6e.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['normaca',['NormACA',['../struct_inquiry_response.html#a02cb9a4f4f1a080853eeb3fe3a97b6fe',1,'InquiryResponse']]], + ['nunchuckconnected',['nunchuckConnected',['../class_w_i_i.html#a7cb4cec343c65fd350e6b05043d7f1a8',1,'WII']]], + ['nunchuckpitch',['nunchuckPitch',['../class_w_i_i.html#a2b5a934a1be4d7c5e788d3742dd09cbf',1,'WII']]], + ['nunchuckroll',['nunchuckRoll',['../class_w_i_i.html#ad6c01ce2e1f7bac2c8982ecfb3f53f71',1,'WII']]] +]; diff --git a/search/variables_6f.html b/search/variables_6f.html new file mode 100644 index 00000000..f06e2e0f --- /dev/null +++ b/search/variables_6f.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_6f.js b/search/variables_6f.js new file mode 100644 index 00000000..eb45ac04 --- /dev/null +++ b/search/variables_6f.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['overcurrentprotectmode',['OverCurrentProtectMode',['../struct_hub_descriptor.html#a0ac02abaa7e8aeec5f1520a58c9eecb3',1,'HubDescriptor']]] +]; diff --git a/search/variables_70.html b/search/variables_70.html new file mode 100644 index 00000000..439d152f --- /dev/null +++ b/search/variables_70.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_70.js b/search/variables_70.js new file mode 100644 index 00000000..c71e2767 --- /dev/null +++ b/search/variables_70.js @@ -0,0 +1,18 @@ +var searchData= +[ + ['pairwithwii',['pairWithWii',['../class_b_t_d.html#a0c8cc2a2dd2cda3e760b8b4c1a2d169c',1,'BTD']]], + ['pasync',['pAsync',['../class_a_c_m.html#a3f160c6c757994f0c30bd5c5f1fb9d95',1,'ACM']]], + ['peripheralqualifier',['PeripheralQualifier',['../struct_inquiry_response.html#a8e8f2cb6b5a0d1ed2c300155bf2b3faa',1,'InquiryResponse']]], + ['pfusage',['pfUsage',['../class_report_desc_parser_base.html#a22006cbf92a3d4008695e53d7f6e2452',1,'ReportDescParserBase']]], + ['pitchgyroscale',['pitchGyroScale',['../class_w_i_i.html#aea6ce6f3222df3e547e9957673c7a07a',1,'WII']]], + ['pitchgyrospeed',['pitchGyroSpeed',['../class_w_i_i.html#acfb290a86aa9a65dd4ae84d02e3c6ded',1,'WII']]], + ['portindicatorssupported',['PortIndicatorsSupported',['../struct_hub_descriptor.html#a6478c259c7397e89d50b42f6f3d4f4e4',1,'HubDescriptor']]], + ['prevstate',['prevState',['../class_keyboard_report_parser.html#afd420d44cb0a072abc3f6c88faae8454',1,'KeyboardReportParser']]], + ['productid',['ProductID',['../struct_inquiry_response.html#a02c12d5c3f7b9e821c6f28dc827f5629',1,'InquiryResponse']]], + ['progmem',['PROGMEM',['../acm_2acm__terminal_2pgmstrings_8h.html#a3fa5cb2801cd8b7c78af8a465a662564',1,'PROGMEM(): pgmstrings.h'],['../ftdi_2_u_s_b_f_t_d_i_loopback_2pgmstrings_8h.html#a3fa5cb2801cd8b7c78af8a465a662564',1,'PROGMEM(): pgmstrings.h'],['../_h_i_d_2_u_s_b_h_i_d__desc_2pgmstrings_8h.html#a3fa5cb2801cd8b7c78af8a465a662564',1,'PROGMEM(): pgmstrings.h'],['../hub__demo_2pgmstrings_8h.html#a3fa5cb2801cd8b7c78af8a465a662564',1,'PROGMEM(): pgmstrings.h'],['../_u_s_b__desc_2pgmstrings_8h.html#a3fa5cb2801cd8b7c78af8a465a662564',1,'PROGMEM(): pgmstrings.h'],['../hidboot_8cpp.html#ad1eb9d7b0347c20d121c984618c442f0',1,'PROGMEM(): hidboot.cpp'],['../hidescriptorparser_8cpp.html#aeac1fb99476e075b3926185867e2a01e',1,'PROGMEM(): hidescriptorparser.cpp'],['../hidusagestr_8h.html#a39c32b4d39ac909b45a9fb44f88615b2',1,'PROGMEM(): hidusagestr.h'],['../_p_s3_b_t_8cpp.html#a554d83ee81af8e8083760b8a8ff9b9ea',1,'PROGMEM(): PS3BT.cpp'],['../_p_s3_enums_8h.html#aefe67abcaf27811cfe8d010add39ae4e',1,'PROGMEM(): PS3Enums.h'],['../_p_s3_u_s_b_8cpp.html#a5442183aed6e48d11b22eb790351a5cd',1,'PROGMEM(): PS3USB.cpp'],['../_s_p_p_8cpp.html#a5c3da75486e8c6a65da9ecc5c9c588e1',1,'PROGMEM(): SPP.cpp'],['../_wii_8cpp.html#ab8c57bec05e4992c35dfc1f432f02ce2',1,'PROGMEM(): Wii.cpp'],['../_x_b_o_x_r_e_c_v_8cpp.html#a2403439df9095a54a47f78fbdae332cd',1,'PROGMEM(): XBOXRECV.cpp']]], + ['ps3connected',['PS3Connected',['../class_p_s3_b_t.html#a2804535e3164eafca80a6f6c6bd9a4f9',1,'PS3BT::PS3Connected()'],['../class_p_s3_u_s_b.html#a0dad8754ff18d0c375c2569791d50876',1,'PS3USB::PS3Connected()']]], + ['ps3moveconnected',['PS3MoveConnected',['../class_p_s3_b_t.html#a9273b6796948b83772117b3805421b4a',1,'PS3BT::PS3MoveConnected()'],['../class_p_s3_u_s_b.html#a89aa4233f3eeeb99693a099da527ec28',1,'PS3USB::PS3MoveConnected()']]], + ['ps3navigationconnected',['PS3NavigationConnected',['../class_p_s3_b_t.html#ab35277632083d43f8750d130bea6d430',1,'PS3BT::PS3NavigationConnected()'],['../class_p_s3_u_s_b.html#a54b2dcaa1e9acef83de2376b50c7ff09',1,'PS3USB::PS3NavigationConnected()']]], + ['pusb',['pUsb',['../class_a_d_k.html#ab28e3a19569c27f3ed5362e9800065c1',1,'ADK::pUsb()'],['../class_b_t_d.html#a4bcd1d622a6455ee3d0cccc4408700a1',1,'BTD::pUsb()'],['../class_a_c_m.html#ae403b0129d7beda921de9d9586b597f7',1,'ACM::pUsb()'],['../class_h_i_d.html#a1583e665c2b930e8683c10dc271f013f',1,'HID::pUsb()'],['../class_bulk_only.html#a6b4ae384eea3aacd8bf916439621973a',1,'BulkOnly::pUsb()'],['../class_p_s3_u_s_b.html#aa1873f41ae0da7c4568cfb7517560c48',1,'PS3USB::pUsb()'],['../class_x_b_o_x_r_e_c_v.html#a53047c86c8c2f625916af62238d50fc8',1,'XBOXRECV::pUsb()'],['../class_x_b_o_x_u_s_b.html#a9c701658d4f63b5407cbcd5b78d8eb18',1,'XBOXUSB::pUsb()']]], + ['pvalue',['pValue',['../struct_multi_value_buffer.html#a3b5ab6facf7b6b872029ed3be0de4c1e',1,'MultiValueBuffer']]] +]; diff --git a/search/variables_71.html b/search/variables_71.html new file mode 100644 index 00000000..1d2bf39c --- /dev/null +++ b/search/variables_71.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_71.js b/search/variables_71.js new file mode 100644 index 00000000..c9f0ea5b --- /dev/null +++ b/search/variables_71.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['qnextpolltime',['qNextPollTime',['../class_b_t_d.html#a52d6c7895f6bb01729d01ce28a2f3079',1,'BTD::qNextPollTime()'],['../class_a_c_m.html#a6701d70ae4734e8a81971d9fb8b085f2',1,'ACM::qNextPollTime()'],['../class_bulk_only.html#a2d422ee0745cd7c04afff905278c4233',1,'BulkOnly::qNextPollTime()']]] +]; diff --git a/search/variables_72.html b/search/variables_72.html new file mode 100644 index 00000000..8a4ee7bb --- /dev/null +++ b/search/variables_72.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_72.js b/search/variables_72.js new file mode 100644 index 00000000..ff5760e6 --- /dev/null +++ b/search/variables_72.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['ready',['ready',['../class_a_d_k.html#a135db75b9e8cdd59b89f46c44dd83dd4',1,'ADK::ready()'],['../class_a_c_m.html#a8ebf4b872b0ed66e93b4ed39f46290fd',1,'ACM::ready()']]], + ['recipient',['recipient',['../struct_s_e_t_u_p___p_k_t.html#a690a55f65b2ce4e69c426b92004a1cc6',1,'SETUP_PKT']]], + ['reladdr',['RelAddr',['../struct_inquiry_response.html#a64121510090cb38926bbb321e98b1a13',1,'InquiryResponse']]], + ['remote_5fname',['remote_name',['../class_b_t_d.html#aede42d995c384c238fd49d728df01e4e',1,'BTD']]], + ['removable',['Removable',['../struct_inquiry_response.html#ab6572ef8e5cd457e0699095f6a0c7a3d',1,'InquiryResponse']]], + ['reqtype_5fu',['ReqType_u',['../struct_s_e_t_u_p___p_k_t.html#a3eee7ee04b7b4c1fcc3c49614de62c03',1,'SETUP_PKT']]], + ['reserved',['Reserved',['../struct_inquiry_response.html#abb4a48d4fc326ad932fb41c82fe289f3',1,'InquiryResponse::Reserved()'],['../struct_hub_descriptor.html#a0c3292fe67fdbdab6ceac8b198ef44bf',1,'HubDescriptor::Reserved()']]], + ['reserved2',['Reserved2',['../struct_inquiry_response.html#abe5677b01f709411d446dfa6246ca110',1,'InquiryResponse']]], + ['reserved3',['Reserved3',['../struct_inquiry_response.html#a3ee7e8654e1216110896e27c97125923',1,'InquiryResponse']]], + ['reserved4',['Reserved4',['../struct_inquiry_response.html#ae5c315ca0c47104b17d5bde7c4d485a6',1,'InquiryResponse']]], + ['responsedataformat',['ResponseDataFormat',['../struct_inquiry_response.html#a801e10546dedbd134568bef84f1b287a',1,'InquiryResponse']]], + ['revisionid',['RevisionID',['../struct_inquiry_response.html#a23775c8cb582ae07c78449dc1a08c23e',1,'InquiryResponse']]], + ['rollgyroscale',['rollGyroScale',['../class_w_i_i.html#a6c0971ae4c9ab752888a5871020c8331',1,'WII']]], + ['rollgyrospeed',['rollGyroSpeed',['../class_w_i_i.html#a3fb552c6ad486e23434dcb347a2a4b84',1,'WII']]], + ['rptcount',['rptCount',['../class_report_desc_parser_base.html#a2c15a93cace44e39560e4613bbefaf14',1,'ReportDescParserBase']]], + ['rptsize',['rptSize',['../class_report_desc_parser_base.html#a222b1c03a4f3e49283a58ecaa853e247',1,'ReportDescParserBase']]], + ['rz',['Rz',['../struct_game_pad_event_data.html#a1bcd02d7281e84f17d9614ea6920ac5a',1,'GamePadEventData']]] +]; diff --git a/search/variables_73.html b/search/variables_73.html new file mode 100644 index 00000000..388a6d74 --- /dev/null +++ b/search/variables_73.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_73.js b/search/variables_73.js new file mode 100644 index 00000000..46fa014d --- /dev/null +++ b/search/variables_73.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['sensekeyspecific',['SenseKeySpecific',['../struct_request_sense_responce.html#a61d034714befc2fa0fb7dcea30942324',1,'RequestSenseResponce']]], + ['simutitles0',['simuTitles0',['../class_report_desc_parser_base.html#ac1e1d4825d3eb46d8d0f8554a942c4c9',1,'ReportDescParserBase']]], + ['simutitles1',['simuTitles1',['../class_report_desc_parser_base.html#a22093c092141a4cf2f6f514b30913697',1,'ReportDescParserBase']]], + ['simutitles2',['simuTitles2',['../class_report_desc_parser_base.html#abe5d9b9739cc8439f8bc0f2e9d797afc',1,'ReportDescParserBase']]], + ['slider',['slider',['../struct_game_pad_event_data.html#acab82398ad8180a59e61fee607cb8892',1,'GamePadEventData']]], + ['softreset',['SoftReset',['../struct_inquiry_response.html#ac912c8788475256de0bb7139e4a9f069',1,'InquiryResponse']]], + ['sportsctrltitles0',['sportsCtrlTitles0',['../class_report_desc_parser_base.html#a87b428c3535791d43f76e8332dacff3b',1,'ReportDescParserBase']]], + ['sportsctrltitles1',['sportsCtrlTitles1',['../class_report_desc_parser_base.html#a8aa0fe2f7f668eb740419a0fb498e2bd',1,'ReportDescParserBase']]], + ['sportsctrltitles2',['sportsCtrlTitles2',['../class_report_desc_parser_base.html#a48422f54c5e8ad6297a0d87b75ec80d2',1,'ReportDescParserBase']]], + ['sync',['Sync',['../struct_inquiry_response.html#ac70c33310966b01936cd0c3ab7477c83',1,'InquiryResponse']]] +]; diff --git a/search/variables_74.html b/search/variables_74.html new file mode 100644 index 00000000..1665fb80 --- /dev/null +++ b/search/variables_74.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_74.js b/search/variables_74.js new file mode 100644 index 00000000..c2e55c38 --- /dev/null +++ b/search/variables_74.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['teltitles0',['telTitles0',['../class_report_desc_parser_base.html#ad6de64276cd5b3772e1c3d58d94d1db3',1,'ReportDescParserBase']]], + ['teltitles1',['telTitles1',['../class_report_desc_parser_base.html#a4732c0ccdc3a4da54468d20669a12c65',1,'ReportDescParserBase']]], + ['teltitles2',['telTitles2',['../class_report_desc_parser_base.html#ac749aa1429537b859be1bac8c286bae0',1,'ReportDescParserBase']]], + ['teltitles3',['telTitles3',['../class_report_desc_parser_base.html#a0b3793cc4738613fea681bc2b3561308',1,'ReportDescParserBase']]], + ['teltitles4',['telTitles4',['../class_report_desc_parser_base.html#a5117a2d3fb7c77e84f62eb6c96d34353',1,'ReportDescParserBase']]], + ['teltitles5',['telTitles5',['../class_report_desc_parser_base.html#a034498cbb71cf97d3d70940b749daf60',1,'ReportDescParserBase']]], + ['thebuffer',['theBuffer',['../class_report_desc_parser_base.html#a5ac0dd6f06df15a4cd2bad3fa175e7b9',1,'ReportDescParserBase']]], + ['theskipper',['theSkipper',['../class_report_desc_parser_base.html#a23b769d890d9f578fd6b8f47cb1f7e23',1,'ReportDescParserBase']]], + ['totalendpoints',['totalEndpoints',['../class_h_i_d.html#a884aa67312324e7d23a052a6dc80337e',1,'HID']]], + ['totalsize',['totalSize',['../class_report_desc_parser_base.html#aa5223ad6eb8be8c7fb53a98d4ddde594',1,'ReportDescParserBase']]], + ['trmtsk',['TrmTsk',['../struct_inquiry_response.html#add4ccc2e5f626d29a24e5f38149a2e76',1,'InquiryResponse']]], + ['ttthinktime',['TTThinkTime',['../struct_hub_descriptor.html#a00002f5db3d923aa11645bfde3cd650e',1,'HubDescriptor']]], + ['twist',['twist',['../struct_game_pad_event_data.html#af9fe1cfd2584936b2f556b1885a0a9e0',1,'GamePadEventData']]], + ['type',['type',['../struct_s_e_t_u_p___p_k_t.html#ad9346ba7b7a4da6829142e23e3ba8a2f',1,'SETUP_PKT']]] +]; diff --git a/search/variables_75.html b/search/variables_75.html new file mode 100644 index 00000000..7850aec5 --- /dev/null +++ b/search/variables_75.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_75.js b/search/variables_75.js new file mode 100644 index 00000000..6ce26e09 --- /dev/null +++ b/search/variables_75.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['usagepagefunctions',['usagePageFunctions',['../class_report_desc_parser_base.html#af91679187bb24d185979b3ec045c215b',1,'ReportDescParserBase']]], + ['usagepagetitles0',['usagePageTitles0',['../class_report_desc_parser_base.html#aa8e343a9f6e9472b560200a6f419ab0d',1,'ReportDescParserBase']]], + ['usagepagetitles1',['usagePageTitles1',['../class_report_desc_parser_base.html#a87993b99219dc77a65520fa505846621',1,'ReportDescParserBase']]] +]; diff --git a/search/variables_76.html b/search/variables_76.html new file mode 100644 index 00000000..8af23746 --- /dev/null +++ b/search/variables_76.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_76.js b/search/variables_76.js new file mode 100644 index 00000000..4b79d5c3 --- /dev/null +++ b/search/variables_76.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['valparser',['valParser',['../class_report_desc_parser_base.html#a8833e671168779d081e7f50e579bc206',1,'ReportDescParserBase']]], + ['valuesize',['valueSize',['../struct_multi_value_buffer.html#ab3151f4125e3ca92871307e654de24b7',1,'MultiValueBuffer']]], + ['varbuffer',['varBuffer',['../class_report_desc_parser_base.html#a82cde32720eba596e5864fe7d541ea13',1,'ReportDescParserBase']]], + ['vendorid',['VendorID',['../struct_inquiry_response.html#acc610ff84bef225f8826585725ad9802',1,'InquiryResponse']]], + ['version',['Version',['../struct_inquiry_response.html#a86832a5def98c1e21447497177a8cc3a',1,'InquiryResponse']]], + ['vrtitles0',['vrTitles0',['../class_report_desc_parser_base.html#a1a5cbeddba7a0f1dda3d61f388da5f80',1,'ReportDescParserBase']]], + ['vrtitles1',['vrTitles1',['../class_report_desc_parser_base.html#ae451c78e2745012c1de54f8b95a76a6b',1,'ReportDescParserBase']]] +]; diff --git a/search/variables_77.html b/search/variables_77.html new file mode 100644 index 00000000..434c6df9 --- /dev/null +++ b/search/variables_77.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_77.js b/search/variables_77.js new file mode 100644 index 00000000..c9e6f40a --- /dev/null +++ b/search/variables_77.js @@ -0,0 +1,18 @@ +var searchData= +[ + ['watingforconnection',['watingForConnection',['../class_b_t_d.html#aa7735da01865bab01b569ee836173737',1,'BTD']]], + ['wdescriptorlength',['wDescriptorLength',['../struct_u_s_b___h_i_d___d_e_s_c_r_i_p_t_o_r.html#a0b160c43f6a6132c0debabd6ef171950',1,'USB_HID_DESCRIPTOR::wDescriptorLength()'],['../struct_h_i_d___c_l_a_s_s___d_e_s_c_r_i_p_t_o_r___l_e_n___a_n_d___t_y_p_e.html#a98251c1867caf1651f6e926952189201',1,'HID_CLASS_DESCRIPTOR_LEN_AND_TYPE::wDescriptorLength()']]], + ['widebus16bit',['WideBus16Bit',['../struct_inquiry_response.html#a39a63fd0fd92c50370af9aefe93c13cf',1,'InquiryResponse']]], + ['widebus32bit',['WideBus32Bit',['../struct_inquiry_response.html#a78c6cf3387430de8176b006c4915be63',1,'InquiryResponse']]], + ['wiimoteconnected',['wiimoteConnected',['../class_w_i_i.html#ae25a8ea1b0713801e0209e795b4596fa',1,'WII']]], + ['wiimotepitch',['wiiMotePitch',['../class_w_i_i.html#a304f56df9aae4a756b0ef34fc4aafc60',1,'WII']]], + ['wiimoteroll',['wiiMoteRoll',['../class_w_i_i.html#a6329a10968e53b88132eda72807003ed',1,'WII']]], + ['windex',['wIndex',['../struct_c_l_a_s_s___n_o_t_i_f_i_c_a_t_i_o_n.html#aae0d299b4d6e5ee396ace3f1b4cc7352',1,'CLASS_NOTIFICATION::wIndex()'],['../struct_s_e_t_u_p___p_k_t.html#a299d9f88d294369ea88b48b5026f4c7e',1,'SETUP_PKT::wIndex()']]], + ['wlength',['wLength',['../struct_c_l_a_s_s___n_o_t_i_f_i_c_a_t_i_o_n.html#a7933669f6b6379d7ee0605f50422cbe2',1,'CLASS_NOTIFICATION::wLength()'],['../struct_s_e_t_u_p___p_k_t.html#a1ec9b19c0ed1e66e399ad9cf3c4a6537',1,'SETUP_PKT::wLength()']]], + ['wmaxpacketsize',['wMaxPacketSize',['../struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r.html#af34105fa6bd0029d9c6b73d85f7853c6',1,'USB_ENDPOINT_DESCRIPTOR']]], + ['wtotallength',['wTotalLength',['../struct_u_s_b___c_o_n_f_i_g_u_r_a_t_i_o_n___d_e_s_c_r_i_p_t_o_r.html#a39499f3dd4e3f1ef1d8a2c9b430bc11b',1,'USB_CONFIGURATION_DESCRIPTOR']]], + ['wval_5fu',['wVal_u',['../struct_s_e_t_u_p___p_k_t.html#a84c5ecb1e46bf8a949a92992c8dd1a85',1,'SETUP_PKT']]], + ['wvalue',['wValue',['../struct_c_l_a_s_s___n_o_t_i_f_i_c_a_t_i_o_n.html#ab55dc65ad3f5b47da89beeaf7c03b4bc',1,'CLASS_NOTIFICATION::wValue()'],['../struct_s_e_t_u_p___p_k_t.html#a1382f4a10a9b0774f803d1125dd9bb52',1,'SETUP_PKT::wValue()']]], + ['wvaluehi',['wValueHi',['../struct_s_e_t_u_p___p_k_t.html#a04ea2d151f9edb6575fc159a58f1e443',1,'SETUP_PKT']]], + ['wvaluelo',['wValueLo',['../struct_s_e_t_u_p___p_k_t.html#a68c9436c00560f96e044052c3fb681e9',1,'SETUP_PKT']]] +]; diff --git a/search/variables_78.html b/search/variables_78.html new file mode 100644 index 00000000..602e8799 --- /dev/null +++ b/search/variables_78.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_78.js b/search/variables_78.js new file mode 100644 index 00000000..0338a2ce --- /dev/null +++ b/search/variables_78.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['x',['X',['../struct_game_pad_event_data.html#a552f357c47323f078143228b43948472',1,'GamePadEventData::X()'],['../struct_game_pad_event_data.html#ac666838c35a9f42f4fed0abfd64d48f1',1,'GamePadEventData::x()']]], + ['xbox360connected',['Xbox360Connected',['../class_x_b_o_x_r_e_c_v.html#ac07faada38e159f1e7831d90863ebe3a',1,'XBOXRECV::Xbox360Connected()'],['../class_x_b_o_x_u_s_b.html#a1c779ae5483a2f73426650242a37d868',1,'XBOXUSB::Xbox360Connected()']]], + ['xboxreceiverconnected',['XboxReceiverConnected',['../class_x_b_o_x_r_e_c_v.html#a5ff16bba78f05af3023f395a342b625c',1,'XBOXRECV']]] +]; diff --git a/search/variables_79.html b/search/variables_79.html new file mode 100644 index 00000000..17faef9c --- /dev/null +++ b/search/variables_79.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_79.js b/search/variables_79.js new file mode 100644 index 00000000..033d6ed8 --- /dev/null +++ b/search/variables_79.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['y',['Y',['../struct_game_pad_event_data.html#a83b9ab5c12215b7acd1b5630d0b19ec3',1,'GamePadEventData::Y()'],['../struct_game_pad_event_data.html#a91353c57f315ed6e21be87c95b8a4531',1,'GamePadEventData::y()']]], + ['yawgyroscale',['yawGyroScale',['../class_w_i_i.html#a0694969a30092b9b1dcb26120c7cff73',1,'WII']]], + ['yawgyrospeed',['yawGyroSpeed',['../class_w_i_i.html#ad5df436cc5d073f26bf3ea5c60d788d6',1,'WII']]] +]; diff --git a/search/variables_7a.html b/search/variables_7a.html new file mode 100644 index 00000000..8a571048 --- /dev/null +++ b/search/variables_7a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/search/variables_7a.js b/search/variables_7a.js new file mode 100644 index 00000000..122a021b --- /dev/null +++ b/search/variables_7a.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['z1',['Z1',['../struct_game_pad_event_data.html#aabf3eb9765dc6a242fc05a871b7165e9',1,'GamePadEventData']]], + ['z2',['Z2',['../struct_game_pad_event_data.html#ab52c1c8f30a5dc60edbd0446fe6ba81a',1,'GamePadEventData']]] +]; diff --git a/struct_a_c_m___f_u_n_c___d_e_s_c_r-members.html b/struct_a_c_m___f_u_n_c___d_e_s_c_r-members.html new file mode 100644 index 00000000..0f009463 --- /dev/null +++ b/struct_a_c_m___f_u_n_c___d_e_s_c_r-members.html @@ -0,0 +1,104 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
ACM_FUNC_DESCR Member List
+
+
+ +

This is the complete list of members for ACM_FUNC_DESCR, including all inherited members.

+ + + + + +
bDescriptorSubtypeACM_FUNC_DESCR
bDescriptorTypeACM_FUNC_DESCR
bFunctionLengthACM_FUNC_DESCR
bmCapabilitiesACM_FUNC_DESCR
+ + + + diff --git a/struct_a_c_m___f_u_n_c___d_e_s_c_r.html b/struct_a_c_m___f_u_n_c___d_e_s_c_r.html new file mode 100644 index 00000000..c418bda3 --- /dev/null +++ b/struct_a_c_m___f_u_n_c___d_e_s_c_r.html @@ -0,0 +1,166 @@ + + + + + + +USB_Host_Shield_2.0: ACM_FUNC_DESCR Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
ACM_FUNC_DESCR Struct Reference
+
+
+ +

#include <cdcacm.h>

+ + + + + + + + + + +

+Public Attributes

uint8_t bFunctionLength
 
uint8_t bDescriptorType
 
uint8_t bDescriptorSubtype
 
uint8_t bmCapabilities
 
+

Member Data Documentation

+ +
+
+ + + + +
uint8_t ACM_FUNC_DESCR::bDescriptorSubtype
+
+ +
+
+ +
+
+ + + + +
uint8_t ACM_FUNC_DESCR::bDescriptorType
+
+ +
+
+ +
+
+ + + + +
uint8_t ACM_FUNC_DESCR::bFunctionLength
+
+ +
+
+ +
+
+ + + + +
uint8_t ACM_FUNC_DESCR::bmCapabilities
+
+ +
+
+
The documentation for this struct was generated from the following file:
    +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/cdcacm.h
  • +
+
+ + + + diff --git a/struct_c_a_l_l___m_g_m_n_t___f_u_n_c___d_e_s_c_r-members.html b/struct_c_a_l_l___m_g_m_n_t___f_u_n_c___d_e_s_c_r-members.html new file mode 100644 index 00000000..296073b8 --- /dev/null +++ b/struct_c_a_l_l___m_g_m_n_t___f_u_n_c___d_e_s_c_r-members.html @@ -0,0 +1,105 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
CALL_MGMNT_FUNC_DESCR Member List
+
+ + + + + diff --git a/struct_c_a_l_l___m_g_m_n_t___f_u_n_c___d_e_s_c_r.html b/struct_c_a_l_l___m_g_m_n_t___f_u_n_c___d_e_s_c_r.html new file mode 100644 index 00000000..60727a6e --- /dev/null +++ b/struct_c_a_l_l___m_g_m_n_t___f_u_n_c___d_e_s_c_r.html @@ -0,0 +1,180 @@ + + + + + + +USB_Host_Shield_2.0: CALL_MGMNT_FUNC_DESCR Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
CALL_MGMNT_FUNC_DESCR Struct Reference
+
+
+ +

#include <cdcacm.h>

+ + + + + + + + + + + + +

+Public Attributes

uint8_t bFunctionLength
 
uint8_t bDescriptorType
 
uint8_t bDescriptorSubtype
 
uint8_t bmCapabilities
 
uint8_t bDataInterface
 
+

Member Data Documentation

+ +
+
+ + + + +
uint8_t CALL_MGMNT_FUNC_DESCR::bDataInterface
+
+ +
+
+ +
+
+ + + + +
uint8_t CALL_MGMNT_FUNC_DESCR::bDescriptorSubtype
+
+ +
+
+ +
+
+ + + + +
uint8_t CALL_MGMNT_FUNC_DESCR::bDescriptorType
+
+ +
+
+ +
+
+ + + + +
uint8_t CALL_MGMNT_FUNC_DESCR::bFunctionLength
+
+ +
+
+ +
+
+ + + + +
uint8_t CALL_MGMNT_FUNC_DESCR::bmCapabilities
+
+ +
+
+
The documentation for this struct was generated from the following file:
    +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/cdcacm.h
  • +
+
+ + + + diff --git a/struct_c_l_a_s_s___n_o_t_i_f_i_c_a_t_i_o_n-members.html b/struct_c_l_a_s_s___n_o_t_i_f_i_c_a_t_i_o_n-members.html new file mode 100644 index 00000000..74b94a14 --- /dev/null +++ b/struct_c_l_a_s_s___n_o_t_i_f_i_c_a_t_i_o_n-members.html @@ -0,0 +1,106 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
CLASS_NOTIFICATION Member List
+
+ + + + + diff --git a/struct_c_l_a_s_s___n_o_t_i_f_i_c_a_t_i_o_n.html b/struct_c_l_a_s_s___n_o_t_i_f_i_c_a_t_i_o_n.html new file mode 100644 index 00000000..c528d45c --- /dev/null +++ b/struct_c_l_a_s_s___n_o_t_i_f_i_c_a_t_i_o_n.html @@ -0,0 +1,194 @@ + + + + + + +USB_Host_Shield_2.0: CLASS_NOTIFICATION Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
CLASS_NOTIFICATION Struct Reference
+
+
+ +

#include <cdcacm.h>

+ + + + + + + + + + + + + + +

+Public Attributes

uint8_t bmRequestType
 
uint8_t bNotification
 
uint16_t wValue
 
uint16_t wIndex
 
uint16_t wLength
 
uint16_t bmState
 
+

Member Data Documentation

+ +
+
+ + + + +
uint8_t CLASS_NOTIFICATION::bmRequestType
+
+ +
+
+ +
+
+ + + + +
uint16_t CLASS_NOTIFICATION::bmState
+
+ +
+
+ +
+
+ + + + +
uint8_t CLASS_NOTIFICATION::bNotification
+
+ +
+
+ +
+
+ + + + +
uint16_t CLASS_NOTIFICATION::wIndex
+
+ +
+
+ +
+
+ + + + +
uint16_t CLASS_NOTIFICATION::wLength
+
+ +
+
+ +
+
+ + + + +
uint16_t CLASS_NOTIFICATION::wValue
+
+ +
+
+
The documentation for this struct was generated from the following file:
    +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/cdcacm.h
  • +
+
+ + + + diff --git a/struct_capacity-members.html b/struct_capacity-members.html new file mode 100644 index 00000000..7a8ee6ec --- /dev/null +++ b/struct_capacity-members.html @@ -0,0 +1,101 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
Capacity Member List
+
+
+ +

This is the complete list of members for Capacity, including all inherited members.

+ + +
dataCapacity
+ + + + diff --git a/struct_capacity.html b/struct_capacity.html new file mode 100644 index 00000000..ab5893ef --- /dev/null +++ b/struct_capacity.html @@ -0,0 +1,124 @@ + + + + + + +USB_Host_Shield_2.0: Capacity Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
Capacity Struct Reference
+
+
+ +

#include <masstorage.h>

+ + + + +

+Public Attributes

uint8_t data [8]
 
+

Member Data Documentation

+ +
+
+ + + + +
uint8_t Capacity::data[8]
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/struct_command_block_wrapper-members.html b/struct_command_block_wrapper-members.html new file mode 100644 index 00000000..73a1f1d2 --- /dev/null +++ b/struct_command_block_wrapper-members.html @@ -0,0 +1,109 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
CommandBlockWrapper Member List
+
+ + + + + diff --git a/struct_command_block_wrapper.html b/struct_command_block_wrapper.html new file mode 100644 index 00000000..75139c74 --- /dev/null +++ b/struct_command_block_wrapper.html @@ -0,0 +1,266 @@ + + + + + + +USB_Host_Shield_2.0: CommandBlockWrapper Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
CommandBlockWrapper Struct Reference
+
+
+ +

#include <masstorage.h>

+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

uint32_t dCBWSignature
 
uint32_t dCBWTag
 
uint32_t dCBWDataTransferLength
 
uint8_t bmCBWFlags
 
struct {
   uint8_t   bmCBWLUN: 4
 
   uint8_t   bmReserved1: 4
 
}; 
 
struct {
   uint8_t   bmCBWCBLength: 4
 
   uint8_t   bmReserved2: 4
 
}; 
 
uint8_t CBWCB [16]
 
+

Member Data Documentation

+ +
+
+ + + + +
struct { ... }
+
+ +
+
+ +
+
+ + + + +
struct { ... }
+
+ +
+
+ +
+
+ + + + +
uint8_t CommandBlockWrapper::bmCBWCBLength
+
+ +
+
+ +
+
+ + + + +
uint8_t CommandBlockWrapper::bmCBWFlags
+
+ +
+
+ +
+
+ + + + +
uint8_t CommandBlockWrapper::bmCBWLUN
+
+ +
+
+ +
+
+ + + + +
uint8_t CommandBlockWrapper::bmReserved1
+
+ +
+
+ +
+
+ + + + +
uint8_t CommandBlockWrapper::bmReserved2
+
+ +
+
+ +
+
+ + + + +
uint8_t CommandBlockWrapper::CBWCB[16]
+
+ +
+
+ +
+
+ + + + +
uint32_t CommandBlockWrapper::dCBWDataTransferLength
+
+ +
+
+ +
+
+ + + + +
uint32_t CommandBlockWrapper::dCBWSignature
+
+ +
+
+ +
+
+ + + + +
uint32_t CommandBlockWrapper::dCBWTag
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/struct_command_status_wrapper-members.html b/struct_command_status_wrapper-members.html new file mode 100644 index 00000000..7a5c5ce8 --- /dev/null +++ b/struct_command_status_wrapper-members.html @@ -0,0 +1,104 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
CommandStatusWrapper Member List
+
+ + + + + diff --git a/struct_command_status_wrapper.html b/struct_command_status_wrapper.html new file mode 100644 index 00000000..738ccd4f --- /dev/null +++ b/struct_command_status_wrapper.html @@ -0,0 +1,166 @@ + + + + + + +USB_Host_Shield_2.0: CommandStatusWrapper Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
CommandStatusWrapper Struct Reference
+
+
+ +

#include <masstorage.h>

+ + + + + + + + + + +

+Public Attributes

uint32_t dCSWSignature
 
uint32_t dCSWTag
 
uint32_t dCSWDataResidue
 
uint8_t bCSWStatus
 
+

Member Data Documentation

+ +
+
+ + + + +
uint8_t CommandStatusWrapper::bCSWStatus
+
+ +
+
+ +
+
+ + + + +
uint32_t CommandStatusWrapper::dCSWDataResidue
+
+ +
+
+ +
+
+ + + + +
uint32_t CommandStatusWrapper::dCSWSignature
+
+ +
+
+ +
+
+ + + + +
uint32_t CommandStatusWrapper::dCSWTag
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/struct_ep_info-members.html b/struct_ep_info-members.html new file mode 100644 index 00000000..43b8e5a9 --- /dev/null +++ b/struct_ep_info-members.html @@ -0,0 +1,106 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
EpInfo Member List
+
+
+ +

This is the complete list of members for EpInfo, including all inherited members.

+ + + + + + + +
bmNakPowerEpInfo
bmRcvToggleEpInfo
bmSndToggleEpInfo
epAddrEpInfo
epAttribsEpInfo
maxPktSizeEpInfo
+ + + + diff --git a/struct_ep_info.html b/struct_ep_info.html new file mode 100644 index 00000000..7c2b4b77 --- /dev/null +++ b/struct_ep_info.html @@ -0,0 +1,212 @@ + + + + + + +USB_Host_Shield_2.0: EpInfo Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
EpInfo Struct Reference
+
+
+ +

#include <address.h>

+ + + + + + + + + + + + + + + + + + + + +

+Public Attributes

uint8_t epAddr
 
uint8_t maxPktSize
 
union {
   uint8_t   epAttribs
 
   struct {
      uint8_t   bmSndToggle: 1
 
      uint8_t   bmRcvToggle: 1
 
      uint8_t   bmNakPower: 6
 
   } 
 
}; 
 
+

Member Data Documentation

+ +
+
+ + + + +
union { ... }
+
+ +
+
+ +
+
+ + + + +
uint8_t EpInfo::bmNakPower
+
+ +
+
+ +
+
+ + + + +
uint8_t EpInfo::bmRcvToggle
+
+ +
+
+ +
+
+ + + + +
uint8_t EpInfo::bmSndToggle
+
+ +
+
+ +
+
+ + + + +
uint8_t EpInfo::epAddr
+
+ +
+
+ +
+
+ + + + +
uint8_t EpInfo::epAttribs
+
+ +
+
+ +
+
+ + + + +
uint8_t EpInfo::maxPktSize
+
+ +
+
+
The documentation for this struct was generated from the following file:
    +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/address.h
  • +
+
+ + + + diff --git a/struct_game_pad_event_data-members.html b/struct_game_pad_event_data-members.html new file mode 100644 index 00000000..054097a5 --- /dev/null +++ b/struct_game_pad_event_data-members.html @@ -0,0 +1,113 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
GamePadEventData Member List
+
+ + + + + diff --git a/struct_game_pad_event_data.html b/struct_game_pad_event_data.html new file mode 100644 index 00000000..4b71cc8c --- /dev/null +++ b/struct_game_pad_event_data.html @@ -0,0 +1,311 @@ + + + + + + +USB_Host_Shield_2.0: GamePadEventData Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
GamePadEventData Struct Reference
+
+
+ +

#include <le3dp_rptparser.h>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

union {
   uint32_t   axes
 
   struct {
      uint32_t   x: 10
 
      uint32_t   y: 10
 
      uint32_t   hat: 4
 
      uint32_t   twist: 8
 
   } 
 
}; 
 
uint8_t buttons_a
 
uint8_t slider
 
uint8_t buttons_b
 
uint8_t X
 
uint8_t Y
 
uint8_t Z1
 
uint8_t Z2
 
uint8_t Rz
 
+

Member Data Documentation

+ +
+
+ + + + +
union { ... }
+
+ +
+
+ +
+
+ + + + +
uint32_t GamePadEventData::axes
+
+ +
+
+ +
+
+ + + + +
uint8_t GamePadEventData::buttons_a
+
+ +
+
+ +
+
+ + + + +
uint8_t GamePadEventData::buttons_b
+
+ +
+
+ +
+
+ + + + +
uint32_t GamePadEventData::hat
+
+ +
+
+ +
+
+ + + + +
uint8_t GamePadEventData::Rz
+
+ +
+
+ +
+
+ + + + +
uint8_t GamePadEventData::slider
+
+ +
+
+ +
+
+ + + + +
uint32_t GamePadEventData::twist
+
+ +
+
+ +
+
+ + + + +
uint8_t GamePadEventData::X
+
+ +
+
+ +
+
+ + + + +
uint32_t GamePadEventData::x
+
+ +
+
+ +
+
+ + + + +
uint8_t GamePadEventData::Y
+
+ +
+
+ +
+
+ + + + +
uint32_t GamePadEventData::y
+
+ +
+
+ +
+
+ + + + +
uint8_t GamePadEventData::Z1
+
+ +
+
+ +
+
+ + + + +
uint8_t GamePadEventData::Z2
+
+ +
+
+
The documentation for this struct was generated from the following files: +
+ + + + diff --git a/struct_h_i_d___c_l_a_s_s___d_e_s_c_r_i_p_t_o_r___l_e_n___a_n_d___t_y_p_e-members.html b/struct_h_i_d___c_l_a_s_s___d_e_s_c_r_i_p_t_o_r___l_e_n___a_n_d___t_y_p_e-members.html new file mode 100644 index 00000000..cdcc62ce --- /dev/null +++ b/struct_h_i_d___c_l_a_s_s___d_e_s_c_r_i_p_t_o_r___l_e_n___a_n_d___t_y_p_e-members.html @@ -0,0 +1,102 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
HID_CLASS_DESCRIPTOR_LEN_AND_TYPE Member List
+
+
+ +

This is the complete list of members for HID_CLASS_DESCRIPTOR_LEN_AND_TYPE, including all inherited members.

+ + + +
bDescrTypeHID_CLASS_DESCRIPTOR_LEN_AND_TYPE
wDescriptorLengthHID_CLASS_DESCRIPTOR_LEN_AND_TYPE
+ + + + diff --git a/struct_h_i_d___c_l_a_s_s___d_e_s_c_r_i_p_t_o_r___l_e_n___a_n_d___t_y_p_e.html b/struct_h_i_d___c_l_a_s_s___d_e_s_c_r_i_p_t_o_r___l_e_n___a_n_d___t_y_p_e.html new file mode 100644 index 00000000..4933f4fd --- /dev/null +++ b/struct_h_i_d___c_l_a_s_s___d_e_s_c_r_i_p_t_o_r___l_e_n___a_n_d___t_y_p_e.html @@ -0,0 +1,138 @@ + + + + + + +USB_Host_Shield_2.0: HID_CLASS_DESCRIPTOR_LEN_AND_TYPE Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
HID_CLASS_DESCRIPTOR_LEN_AND_TYPE Struct Reference
+
+
+ +

#include <usb_ch9.h>

+ + + + + + +

+Public Attributes

uint8_t bDescrType
 
uint16_t wDescriptorLength
 
+

Member Data Documentation

+ +
+
+ + + + +
uint8_t HID_CLASS_DESCRIPTOR_LEN_AND_TYPE::bDescrType
+
+ +
+
+ +
+
+ + + + +
uint16_t HID_CLASS_DESCRIPTOR_LEN_AND_TYPE::wDescriptorLength
+
+ +
+
+
The documentation for this struct was generated from the following file:
    +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/usb_ch9.h
  • +
+
+ + + + diff --git a/struct_hid_item_prefix-members.html b/struct_hid_item_prefix-members.html new file mode 100644 index 00000000..b0e4c325 --- /dev/null +++ b/struct_hid_item_prefix-members.html @@ -0,0 +1,103 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
HidItemPrefix Member List
+
+
+ +

This is the complete list of members for HidItemPrefix, including all inherited members.

+ + + + +
bSizeHidItemPrefix
bTagHidItemPrefix
bTypeHidItemPrefix
+ + + + diff --git a/struct_hid_item_prefix.html b/struct_hid_item_prefix.html new file mode 100644 index 00000000..bd03849a --- /dev/null +++ b/struct_hid_item_prefix.html @@ -0,0 +1,152 @@ + + + + + + +USB_Host_Shield_2.0: HidItemPrefix Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
HidItemPrefix Struct Reference
+
+
+ +

#include <hid.h>

+ + + + + + + + +

+Public Attributes

uint8_t bSize: 2
 
uint8_t bType: 2
 
uint8_t bTag: 4
 
+

Member Data Documentation

+ +
+
+ + + + +
uint8_t HidItemPrefix::bSize
+
+ +
+
+ +
+
+ + + + +
uint8_t HidItemPrefix::bTag
+
+ +
+
+ +
+
+ + + + +
uint8_t HidItemPrefix::bType
+
+ +
+
+
The documentation for this struct was generated from the following file:
    +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/hid.h
  • +
+
+ + + + diff --git a/struct_hub_descriptor-members.html b/struct_hub_descriptor-members.html new file mode 100644 index 00000000..5a5898b1 --- /dev/null +++ b/struct_hub_descriptor-members.html @@ -0,0 +1,111 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
HubDescriptor Member List
+
+ + + + + diff --git a/struct_hub_descriptor.html b/struct_hub_descriptor.html new file mode 100644 index 00000000..eff3daea --- /dev/null +++ b/struct_hub_descriptor.html @@ -0,0 +1,279 @@ + + + + + + +USB_Host_Shield_2.0: HubDescriptor Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
HubDescriptor Struct Reference
+
+
+ +

#include <usbhub.h>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

uint8_t bDescLength
 
uint8_t bDescriptorType
 
uint8_t bNbrPorts
 
struct {
   uint16_t   LogPwrSwitchMode: 2
 
   uint16_t   CompoundDevice: 1
 
   uint16_t   OverCurrentProtectMode: 2
 
   uint16_t   TTThinkTime: 2
 
   uint16_t   PortIndicatorsSupported: 1
 
   uint16_t   Reserved: 8
 
}; 
 
uint8_t bPwrOn2PwrGood
 
uint8_t bHubContrCurrent
 
+

Member Data Documentation

+ +
+
+ + + + +
struct { ... }
+
+ +
+
+ +
+
+ + + + +
uint8_t HubDescriptor::bDescLength
+
+ +
+
+ +
+
+ + + + +
uint8_t HubDescriptor::bDescriptorType
+
+ +
+
+ +
+
+ + + + +
uint8_t HubDescriptor::bHubContrCurrent
+
+ +
+
+ +
+
+ + + + +
uint8_t HubDescriptor::bNbrPorts
+
+ +
+
+ +
+
+ + + + +
uint8_t HubDescriptor::bPwrOn2PwrGood
+
+ +
+
+ +
+
+ + + + +
uint16_t HubDescriptor::CompoundDevice
+
+ +
+
+ +
+
+ + + + +
uint16_t HubDescriptor::LogPwrSwitchMode
+
+ +
+
+ +
+
+ + + + +
uint16_t HubDescriptor::OverCurrentProtectMode
+
+ +
+
+ +
+
+ + + + +
uint16_t HubDescriptor::PortIndicatorsSupported
+
+ +
+
+ +
+
+ + + + +
uint16_t HubDescriptor::Reserved
+
+ +
+
+ +
+
+ + + + +
uint16_t HubDescriptor::TTThinkTime
+
+ +
+
+
The documentation for this struct was generated from the following file:
    +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/usbhub.h
  • +
+
+ + + + diff --git a/struct_hub_event-members.html b/struct_hub_event-members.html new file mode 100644 index 00000000..2d66ac6c --- /dev/null +++ b/struct_hub_event-members.html @@ -0,0 +1,104 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
HubEvent Member List
+
+
+ +

This is the complete list of members for HubEvent, including all inherited members.

+ + + + + +
bmChangeHubEvent
bmEventHubEvent
bmStatusHubEvent
evtBuffHubEvent
+ + + + diff --git a/struct_hub_event.html b/struct_hub_event.html new file mode 100644 index 00000000..1bc0ab0b --- /dev/null +++ b/struct_hub_event.html @@ -0,0 +1,184 @@ + + + + + + +USB_Host_Shield_2.0: HubEvent Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
HubEvent Struct Reference
+
+
+ +

#include <usbhub.h>

+ + + + + + + + + + + + + + + + +

+Public Attributes

union {
   struct {
      uint16_t   bmStatus
 
      uint16_t   bmChange
 
   } 
 
   uint32_t   bmEvent
 
   uint8_t   evtBuff [4]
 
}; 
 
+

Member Data Documentation

+ +
+
+ + + + +
union { ... }
+
+ +
+
+ +
+
+ + + + +
uint16_t HubEvent::bmChange
+
+ +
+
+ +
+
+ + + + +
uint32_t HubEvent::bmEvent
+
+ +
+
+ +
+
+ + + + +
uint16_t HubEvent::bmStatus
+
+ +
+
+ +
+
+ + + + +
uint8_t HubEvent::evtBuff[4]
+
+ +
+
+
The documentation for this struct was generated from the following file:
    +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/usbhub.h
  • +
+
+ + + + diff --git a/struct_inquiry_response-members.html b/struct_inquiry_response-members.html new file mode 100644 index 00000000..4c2131c3 --- /dev/null +++ b/struct_inquiry_response-members.html @@ -0,0 +1,123 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
InquiryResponse Member List
+
+ + + + + diff --git a/struct_inquiry_response.html b/struct_inquiry_response.html new file mode 100644 index 00000000..fbe40240 --- /dev/null +++ b/struct_inquiry_response.html @@ -0,0 +1,432 @@ + + + + + + +USB_Host_Shield_2.0: InquiryResponse Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
InquiryResponse Struct Reference
+
+
+ +

#include <masstorage.h>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

uint8_t DeviceType: 5
 
uint8_t PeripheralQualifier: 3
 
unsigned Reserved: 7
 
unsigned Removable: 1
 
uint8_t Version
 
unsigned ResponseDataFormat: 4
 
unsigned Reserved2: 1
 
unsigned NormACA: 1
 
unsigned TrmTsk: 1
 
unsigned AERC: 1
 
uint8_t AdditionalLength
 
uint8_t Reserved3 [2]
 
unsigned SoftReset: 1
 
unsigned CmdQue: 1
 
unsigned Reserved4: 1
 
unsigned Linked: 1
 
unsigned Sync: 1
 
unsigned WideBus16Bit: 1
 
unsigned WideBus32Bit: 1
 
unsigned RelAddr: 1
 
uint8_t VendorID [8]
 
uint8_t ProductID [16]
 
uint8_t RevisionID [4]
 
+

Member Data Documentation

+ +
+
+ + + + +
uint8_t InquiryResponse::AdditionalLength
+
+ +
+
+ +
+
+ + + + +
unsigned InquiryResponse::AERC
+
+ +
+
+ +
+
+ + + + +
unsigned InquiryResponse::CmdQue
+
+ +
+
+ +
+
+ + + + +
uint8_t InquiryResponse::DeviceType
+
+ +
+
+ +
+
+ + + + +
unsigned InquiryResponse::Linked
+
+ +
+
+ +
+
+ + + + +
unsigned InquiryResponse::NormACA
+
+ +
+
+ +
+
+ + + + +
uint8_t InquiryResponse::PeripheralQualifier
+
+ +
+
+ +
+
+ + + + +
uint8_t InquiryResponse::ProductID[16]
+
+ +
+
+ +
+
+ + + + +
unsigned InquiryResponse::RelAddr
+
+ +
+
+ +
+
+ + + + +
unsigned InquiryResponse::Removable
+
+ +
+
+ +
+
+ + + + +
unsigned InquiryResponse::Reserved
+
+ +
+
+ +
+
+ + + + +
unsigned InquiryResponse::Reserved2
+
+ +
+
+ +
+
+ + + + +
uint8_t InquiryResponse::Reserved3[2]
+
+ +
+
+ +
+
+ + + + +
unsigned InquiryResponse::Reserved4
+
+ +
+
+ +
+
+ + + + +
unsigned InquiryResponse::ResponseDataFormat
+
+ +
+
+ +
+
+ + + + +
uint8_t InquiryResponse::RevisionID[4]
+
+ +
+
+ +
+
+ + + + +
unsigned InquiryResponse::SoftReset
+
+ +
+
+ +
+
+ + + + +
unsigned InquiryResponse::Sync
+
+ +
+
+ +
+
+ + + + +
unsigned InquiryResponse::TrmTsk
+
+ +
+
+ +
+
+ + + + +
uint8_t InquiryResponse::VendorID[8]
+
+ +
+
+ +
+
+ + + + +
uint8_t InquiryResponse::Version
+
+ +
+
+ +
+
+ + + + +
unsigned InquiryResponse::WideBus16Bit
+
+ +
+
+ +
+
+ + + + +
unsigned InquiryResponse::WideBus32Bit
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/struct_k_b_d_i_n_f_o-members.html b/struct_k_b_d_i_n_f_o-members.html new file mode 100644 index 00000000..0a15af03 --- /dev/null +++ b/struct_k_b_d_i_n_f_o-members.html @@ -0,0 +1,110 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
KBDINFO Member List
+
+ + + + + diff --git a/struct_k_b_d_i_n_f_o.html b/struct_k_b_d_i_n_f_o.html new file mode 100644 index 00000000..0ca97652 --- /dev/null +++ b/struct_k_b_d_i_n_f_o.html @@ -0,0 +1,265 @@ + + + + + + +USB_Host_Shield_2.0: KBDINFO Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
KBDINFO Struct Reference
+
+
+ +

#include <hidboot.h>

+ + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

struct {
   uint8_t   bmLeftCtrl: 1
 
   uint8_t   bmLeftShift: 1
 
   uint8_t   bmLeftAlt: 1
 
   uint8_t   bmLeftGUI: 1
 
   uint8_t   bmRightCtrl: 1
 
   uint8_t   bmRightShift: 1
 
   uint8_t   bmRightAlt: 1
 
   uint8_t   bmRightGUI: 1
 
}; 
 
uint8_t bReserved
 
uint8_t Keys [6]
 
+

Member Data Documentation

+ +
+
+ + + + +
struct { ... }
+
+ +
+
+ +
+
+ + + + +
uint8_t KBDINFO::bmLeftAlt
+
+ +
+
+ +
+
+ + + + +
uint8_t KBDINFO::bmLeftCtrl
+
+ +
+
+ +
+
+ + + + +
uint8_t KBDINFO::bmLeftGUI
+
+ +
+
+ +
+
+ + + + +
uint8_t KBDINFO::bmLeftShift
+
+ +
+
+ +
+
+ + + + +
uint8_t KBDINFO::bmRightAlt
+
+ +
+
+ +
+
+ + + + +
uint8_t KBDINFO::bmRightCtrl
+
+ +
+
+ +
+
+ + + + +
uint8_t KBDINFO::bmRightGUI
+
+ +
+
+ +
+
+ + + + +
uint8_t KBDINFO::bmRightShift
+
+ +
+
+ +
+
+ + + + +
uint8_t KBDINFO::bReserved
+
+ +
+
+ +
+
+ + + + +
uint8_t KBDINFO::Keys[6]
+
+ +
+
+
The documentation for this struct was generated from the following file:
    +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/hidboot.h
  • +
+
+ + + + diff --git a/struct_k_b_d_l_e_d_s-members.html b/struct_k_b_d_l_e_d_s-members.html new file mode 100644 index 00000000..7a6d6220 --- /dev/null +++ b/struct_k_b_d_l_e_d_s-members.html @@ -0,0 +1,106 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
KBDLEDS Member List
+
+
+ +

This is the complete list of members for KBDLEDS, including all inherited members.

+ + + + + + + +
bmCapsLockKBDLEDS
bmComposeKBDLEDS
bmKanaKBDLEDS
bmNumLockKBDLEDS
bmReservedKBDLEDS
bmScrollLockKBDLEDS
+ + + + diff --git a/struct_k_b_d_l_e_d_s.html b/struct_k_b_d_l_e_d_s.html new file mode 100644 index 00000000..ad6dd467 --- /dev/null +++ b/struct_k_b_d_l_e_d_s.html @@ -0,0 +1,194 @@ + + + + + + +USB_Host_Shield_2.0: KBDLEDS Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
KBDLEDS Struct Reference
+
+
+ +

#include <hidboot.h>

+ + + + + + + + + + + + + + +

+Public Attributes

uint8_t bmNumLock: 1
 
uint8_t bmCapsLock: 1
 
uint8_t bmScrollLock: 1
 
uint8_t bmCompose: 1
 
uint8_t bmKana: 1
 
uint8_t bmReserved: 3
 
+

Member Data Documentation

+ +
+
+ + + + +
uint8_t KBDLEDS::bmCapsLock
+
+ +
+
+ +
+
+ + + + +
uint8_t KBDLEDS::bmCompose
+
+ +
+
+ +
+
+ + + + +
uint8_t KBDLEDS::bmKana
+
+ +
+
+ +
+
+ + + + +
uint8_t KBDLEDS::bmNumLock
+
+ +
+
+ +
+
+ + + + +
uint8_t KBDLEDS::bmReserved
+
+ +
+
+ +
+
+ + + + +
uint8_t KBDLEDS::bmScrollLock
+
+ +
+
+
The documentation for this struct was generated from the following file:
    +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/hidboot.h
  • +
+
+ + + + diff --git a/struct_l_i_n_e___c_o_d_i_n_g-members.html b/struct_l_i_n_e___c_o_d_i_n_g-members.html new file mode 100644 index 00000000..6d094cc5 --- /dev/null +++ b/struct_l_i_n_e___c_o_d_i_n_g-members.html @@ -0,0 +1,104 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
LINE_CODING Member List
+
+
+ +

This is the complete list of members for LINE_CODING, including all inherited members.

+ + + + + +
bCharFormatLINE_CODING
bDataBitsLINE_CODING
bParityTypeLINE_CODING
dwDTERateLINE_CODING
+ + + + diff --git a/struct_l_i_n_e___c_o_d_i_n_g.html b/struct_l_i_n_e___c_o_d_i_n_g.html new file mode 100644 index 00000000..8d00c5a8 --- /dev/null +++ b/struct_l_i_n_e___c_o_d_i_n_g.html @@ -0,0 +1,166 @@ + + + + + + +USB_Host_Shield_2.0: LINE_CODING Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
LINE_CODING Struct Reference
+
+
+ +

#include <cdcacm.h>

+ + + + + + + + + + +

+Public Attributes

uint32_t dwDTERate
 
uint8_t bCharFormat
 
uint8_t bParityType
 
uint8_t bDataBits
 
+

Member Data Documentation

+ +
+
+ + + + +
uint8_t LINE_CODING::bCharFormat
+
+ +
+
+ +
+
+ + + + +
uint8_t LINE_CODING::bDataBits
+
+ +
+
+ +
+
+ + + + +
uint8_t LINE_CODING::bParityType
+
+ +
+
+ +
+
+ + + + +
uint32_t LINE_CODING::dwDTERate
+
+ +
+
+
The documentation for this struct was generated from the following file:
    +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/cdcacm.h
  • +
+
+ + + + diff --git a/struct_m_o_d_i_f_i_e_r_k_e_y_s-members.html b/struct_m_o_d_i_f_i_e_r_k_e_y_s-members.html new file mode 100644 index 00000000..ec6177c6 --- /dev/null +++ b/struct_m_o_d_i_f_i_e_r_k_e_y_s-members.html @@ -0,0 +1,108 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
MODIFIERKEYS Member List
+
+ + + + + diff --git a/struct_m_o_d_i_f_i_e_r_k_e_y_s.html b/struct_m_o_d_i_f_i_e_r_k_e_y_s.html new file mode 100644 index 00000000..50b8d78a --- /dev/null +++ b/struct_m_o_d_i_f_i_e_r_k_e_y_s.html @@ -0,0 +1,222 @@ + + + + + + +USB_Host_Shield_2.0: MODIFIERKEYS Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
MODIFIERKEYS Struct Reference
+
+
+ +

#include <hidboot.h>

+ + + + + + + + + + + + + + + + + + +

+Public Attributes

uint8_t bmLeftCtrl: 1
 
uint8_t bmLeftShift: 1
 
uint8_t bmLeftAlt: 1
 
uint8_t bmLeftGUI: 1
 
uint8_t bmRightCtrl: 1
 
uint8_t bmRightShift: 1
 
uint8_t bmRightAlt: 1
 
uint8_t bmRightGUI: 1
 
+

Member Data Documentation

+ +
+
+ + + + +
uint8_t MODIFIERKEYS::bmLeftAlt
+
+ +
+
+ +
+
+ + + + +
uint8_t MODIFIERKEYS::bmLeftCtrl
+
+ +
+
+ +
+
+ + + + +
uint8_t MODIFIERKEYS::bmLeftGUI
+
+ +
+
+ +
+
+ + + + +
uint8_t MODIFIERKEYS::bmLeftShift
+
+ +
+
+ +
+
+ + + + +
uint8_t MODIFIERKEYS::bmRightAlt
+
+ +
+
+ +
+
+ + + + +
uint8_t MODIFIERKEYS::bmRightCtrl
+
+ +
+
+ +
+
+ + + + +
uint8_t MODIFIERKEYS::bmRightGUI
+
+ +
+
+ +
+
+ + + + +
uint8_t MODIFIERKEYS::bmRightShift
+
+ +
+
+
The documentation for this struct was generated from the following file:
    +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/hidboot.h
  • +
+
+ + + + diff --git a/struct_m_o_u_s_e_i_n_f_o-members.html b/struct_m_o_u_s_e_i_n_f_o-members.html new file mode 100644 index 00000000..90ef92c6 --- /dev/null +++ b/struct_m_o_u_s_e_i_n_f_o-members.html @@ -0,0 +1,106 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
MOUSEINFO Member List
+
+
+ +

This is the complete list of members for MOUSEINFO, including all inherited members.

+ + + + + + + +
bmDummyMOUSEINFO
bmLeftButtonMOUSEINFO
bmMiddleButtonMOUSEINFO
bmRightButtonMOUSEINFO
dXMOUSEINFO
dYMOUSEINFO
+ + + + diff --git a/struct_m_o_u_s_e_i_n_f_o.html b/struct_m_o_u_s_e_i_n_f_o.html new file mode 100644 index 00000000..be7f6826 --- /dev/null +++ b/struct_m_o_u_s_e_i_n_f_o.html @@ -0,0 +1,209 @@ + + + + + + +USB_Host_Shield_2.0: MOUSEINFO Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
MOUSEINFO Struct Reference
+
+
+ +

#include <hidboot.h>

+ + + + + + + + + + + + + + + + + +

+Public Attributes

struct {
   uint8_t   bmLeftButton: 1
 
   uint8_t   bmRightButton: 1
 
   uint8_t   bmMiddleButton: 1
 
   uint8_t   bmDummy: 1
 
}; 
 
int8_t dX
 
int8_t dY
 
+

Member Data Documentation

+ +
+
+ + + + +
struct { ... }
+
+ +
+
+ +
+
+ + + + +
uint8_t MOUSEINFO::bmDummy
+
+ +
+
+ +
+
+ + + + +
uint8_t MOUSEINFO::bmLeftButton
+
+ +
+
+ +
+
+ + + + +
uint8_t MOUSEINFO::bmMiddleButton
+
+ +
+
+ +
+
+ + + + +
uint8_t MOUSEINFO::bmRightButton
+
+ +
+
+ +
+
+ + + + +
int8_t MOUSEINFO::dX
+
+ +
+
+ +
+
+ + + + +
int8_t MOUSEINFO::dY
+
+ +
+
+
The documentation for this struct was generated from the following file:
    +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/hidboot.h
  • +
+
+ + + + diff --git a/struct_main_item_i_o_feature-members.html b/struct_main_item_i_o_feature-members.html new file mode 100644 index 00000000..5ea08c20 --- /dev/null +++ b/struct_main_item_i_o_feature-members.html @@ -0,0 +1,108 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
MainItemIOFeature Member List
+
+ + + + + diff --git a/struct_main_item_i_o_feature.html b/struct_main_item_i_o_feature.html new file mode 100644 index 00000000..2958ea9b --- /dev/null +++ b/struct_main_item_i_o_feature.html @@ -0,0 +1,222 @@ + + + + + + +USB_Host_Shield_2.0: MainItemIOFeature Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
MainItemIOFeature Struct Reference
+
+
+ +

#include <hid.h>

+ + + + + + + + + + + + + + + + + + +

+Public Attributes

uint8_t bmIsConstantOrData: 1
 
uint8_t bmIsArrayOrVariable: 1
 
uint8_t bmIsRelativeOrAbsolute: 1
 
uint8_t bmIsWrapOrNoWrap: 1
 
uint8_t bmIsNonLonearOrLinear: 1
 
uint8_t bmIsNoPreferedOrPrefered: 1
 
uint8_t bmIsNullOrNoNull: 1
 
uint8_t bmIsVolatileOrNonVolatile: 1
 
+

Member Data Documentation

+ +
+
+ + + + +
uint8_t MainItemIOFeature::bmIsArrayOrVariable
+
+ +
+
+ +
+
+ + + + +
uint8_t MainItemIOFeature::bmIsConstantOrData
+
+ +
+
+ +
+
+ + + + +
uint8_t MainItemIOFeature::bmIsNonLonearOrLinear
+
+ +
+
+ +
+
+ + + + +
uint8_t MainItemIOFeature::bmIsNoPreferedOrPrefered
+
+ +
+
+ +
+
+ + + + +
uint8_t MainItemIOFeature::bmIsNullOrNoNull
+
+ +
+
+ +
+
+ + + + +
uint8_t MainItemIOFeature::bmIsRelativeOrAbsolute
+
+ +
+
+ +
+
+ + + + +
uint8_t MainItemIOFeature::bmIsVolatileOrNonVolatile
+
+ +
+
+ +
+
+ + + + +
uint8_t MainItemIOFeature::bmIsWrapOrNoWrap
+
+ +
+
+
The documentation for this struct was generated from the following file:
    +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/hid.h
  • +
+
+ + + + diff --git a/struct_multi_value_buffer-members.html b/struct_multi_value_buffer-members.html new file mode 100644 index 00000000..562761dd --- /dev/null +++ b/struct_multi_value_buffer-members.html @@ -0,0 +1,102 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
MultiValueBuffer Member List
+
+
+ +

This is the complete list of members for MultiValueBuffer, including all inherited members.

+ + + +
pValueMultiValueBuffer
valueSizeMultiValueBuffer
+ + + + diff --git a/struct_multi_value_buffer.html b/struct_multi_value_buffer.html new file mode 100644 index 00000000..7354aeee --- /dev/null +++ b/struct_multi_value_buffer.html @@ -0,0 +1,138 @@ + + + + + + +USB_Host_Shield_2.0: MultiValueBuffer Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
MultiValueBuffer Struct Reference
+
+
+ +

#include <parsetools.h>

+ + + + + + +

+Public Attributes

uint8_t valueSize
 
void * pValue
 
+

Member Data Documentation

+ +
+
+ + + + +
void* MultiValueBuffer::pValue
+
+ +
+
+ +
+
+ + + + +
uint8_t MultiValueBuffer::valueSize
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/struct_request_sense_responce-members.html b/struct_request_sense_responce-members.html new file mode 100644 index 00000000..e44d0526 --- /dev/null +++ b/struct_request_sense_responce-members.html @@ -0,0 +1,114 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
RequestSenseResponce Member List
+
+ + + + + diff --git a/struct_request_sense_responce.html b/struct_request_sense_responce.html new file mode 100644 index 00000000..0abcf62d --- /dev/null +++ b/struct_request_sense_responce.html @@ -0,0 +1,306 @@ + + + + + + +USB_Host_Shield_2.0: RequestSenseResponce Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
RequestSenseResponce Struct Reference
+
+
+ +

#include <masstorage.h>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

uint8_t bResponseCode
 
uint8_t bSegmentNumber
 
uint8_t bmSenseKey: 4
 
uint8_t bmReserved: 1
 
uint8_t bmILI: 1
 
uint8_t bmEOM: 1
 
uint8_t bmFileMark: 1
 
uint8_t Information [4]
 
uint8_t bAdditionalLength
 
uint8_t CmdSpecificInformation [4]
 
uint8_t bAdditionalSenseCode
 
uint8_t bAdditionalSenseQualifier
 
uint8_t bFieldReplaceableUnitCode
 
uint8_t SenseKeySpecific [3]
 
+

Member Data Documentation

+ +
+
+ + + + +
uint8_t RequestSenseResponce::bAdditionalLength
+
+ +
+
+ +
+
+ + + + +
uint8_t RequestSenseResponce::bAdditionalSenseCode
+
+ +
+
+ +
+
+ + + + +
uint8_t RequestSenseResponce::bAdditionalSenseQualifier
+
+ +
+
+ +
+
+ + + + +
uint8_t RequestSenseResponce::bFieldReplaceableUnitCode
+
+ +
+
+ +
+
+ + + + +
uint8_t RequestSenseResponce::bmEOM
+
+ +
+
+ +
+
+ + + + +
uint8_t RequestSenseResponce::bmFileMark
+
+ +
+
+ +
+
+ + + + +
uint8_t RequestSenseResponce::bmILI
+
+ +
+
+ +
+
+ + + + +
uint8_t RequestSenseResponce::bmReserved
+
+ +
+
+ +
+
+ + + + +
uint8_t RequestSenseResponce::bmSenseKey
+
+ +
+
+ +
+
+ + + + +
uint8_t RequestSenseResponce::bResponseCode
+
+ +
+
+ +
+
+ + + + +
uint8_t RequestSenseResponce::bSegmentNumber
+
+ +
+
+ +
+
+ + + + +
uint8_t RequestSenseResponce::CmdSpecificInformation[4]
+
+ +
+
+ +
+
+ + + + +
uint8_t RequestSenseResponce::Information[4]
+
+ +
+
+ +
+
+ + + + +
uint8_t RequestSenseResponce::SenseKeySpecific[3]
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/struct_s_e_t_u_p___p_k_t-members.html b/struct_s_e_t_u_p___p_k_t-members.html new file mode 100644 index 00000000..6a33ee37 --- /dev/null +++ b/struct_s_e_t_u_p___p_k_t-members.html @@ -0,0 +1,112 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
SETUP_PKT Member List
+
+ + + + + diff --git a/struct_s_e_t_u_p___p_k_t.html b/struct_s_e_t_u_p___p_k_t.html new file mode 100644 index 00000000..cc780662 --- /dev/null +++ b/struct_s_e_t_u_p___p_k_t.html @@ -0,0 +1,286 @@ + + + + + + +USB_Host_Shield_2.0: SETUP_PKT Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
SETUP_PKT Struct Reference
+
+
+ +

#include <Usb.h>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

union {
   uint8_t   bmRequestType
 
   struct {
      uint8_t   recipient: 5
 
      uint8_t   type: 2
 
      uint8_t   direction: 1
 
   } 
 
ReqType_u
 
uint8_t bRequest
 
union {
   uint16_t   wValue
 
   struct {
      uint8_t   wValueLo
 
      uint8_t   wValueHi
 
   } 
 
wVal_u
 
uint16_t wIndex
 
uint16_t wLength
 
+

Member Data Documentation

+ +
+
+ + + + +
uint8_t SETUP_PKT::bmRequestType
+
+ +
+
+ +
+
+ + + + +
uint8_t SETUP_PKT::bRequest
+
+ +
+
+ +
+
+ + + + +
uint8_t SETUP_PKT::direction
+
+ +
+
+ +
+
+ + + + +
uint8_t SETUP_PKT::recipient
+
+ +
+
+ +
+
+ + + + +
union { ... } SETUP_PKT::ReqType_u
+
+ +
+
+ +
+
+ + + + +
uint8_t SETUP_PKT::type
+
+ +
+
+ +
+
+ + + + +
uint16_t SETUP_PKT::wIndex
+
+ +
+
+ +
+
+ + + + +
uint16_t SETUP_PKT::wLength
+
+ +
+
+ +
+
+ + + + +
union { ... } SETUP_PKT::wVal_u
+
+ +
+
+ +
+
+ + + + +
uint16_t SETUP_PKT::wValue
+
+ +
+
+ +
+
+ + + + +
uint8_t SETUP_PKT::wValueHi
+
+ +
+
+ +
+
+ + + + +
uint8_t SETUP_PKT::wValueLo
+
+ +
+
+
The documentation for this struct was generated from the following file:
    +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/Usb.h
  • +
+
+ + + + diff --git a/struct_t_e_l___r_i_n_g_e_r___f_u_n_c___d_e_s_c_r-members.html b/struct_t_e_l___r_i_n_g_e_r___f_u_n_c___d_e_s_c_r-members.html new file mode 100644 index 00000000..3f84c0b5 --- /dev/null +++ b/struct_t_e_l___r_i_n_g_e_r___f_u_n_c___d_e_s_c_r-members.html @@ -0,0 +1,105 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
TEL_RINGER_FUNC_DESCR Member List
+
+ + + + + diff --git a/struct_t_e_l___r_i_n_g_e_r___f_u_n_c___d_e_s_c_r.html b/struct_t_e_l___r_i_n_g_e_r___f_u_n_c___d_e_s_c_r.html new file mode 100644 index 00000000..8574767b --- /dev/null +++ b/struct_t_e_l___r_i_n_g_e_r___f_u_n_c___d_e_s_c_r.html @@ -0,0 +1,180 @@ + + + + + + +USB_Host_Shield_2.0: TEL_RINGER_FUNC_DESCR Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
TEL_RINGER_FUNC_DESCR Struct Reference
+
+
+ +

#include <cdcacm.h>

+ + + + + + + + + + + + +

+Public Attributes

uint8_t bFunctionLength
 
uint8_t bDescriptorType
 
uint8_t bDescriptorSubtype
 
uint8_t bRingerVolSteps
 
uint8_t bNumRingerPatterns
 
+

Member Data Documentation

+ +
+
+ + + + +
uint8_t TEL_RINGER_FUNC_DESCR::bDescriptorSubtype
+
+ +
+
+ +
+
+ + + + +
uint8_t TEL_RINGER_FUNC_DESCR::bDescriptorType
+
+ +
+
+ +
+
+ + + + +
uint8_t TEL_RINGER_FUNC_DESCR::bFunctionLength
+
+ +
+
+ +
+
+ + + + +
uint8_t TEL_RINGER_FUNC_DESCR::bNumRingerPatterns
+
+ +
+
+ +
+
+ + + + +
uint8_t TEL_RINGER_FUNC_DESCR::bRingerVolSteps
+
+ +
+
+
The documentation for this struct was generated from the following file:
    +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/cdcacm.h
  • +
+
+ + + + diff --git a/struct_u_s_b___c_o_n_f_i_g_u_r_a_t_i_o_n___d_e_s_c_r_i_p_t_o_r-members.html b/struct_u_s_b___c_o_n_f_i_g_u_r_a_t_i_o_n___d_e_s_c_r_i_p_t_o_r-members.html new file mode 100644 index 00000000..632cf647 --- /dev/null +++ b/struct_u_s_b___c_o_n_f_i_g_u_r_a_t_i_o_n___d_e_s_c_r_i_p_t_o_r-members.html @@ -0,0 +1,108 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
USB_CONFIGURATION_DESCRIPTOR Member List
+
+ + + + + diff --git a/struct_u_s_b___c_o_n_f_i_g_u_r_a_t_i_o_n___d_e_s_c_r_i_p_t_o_r.html b/struct_u_s_b___c_o_n_f_i_g_u_r_a_t_i_o_n___d_e_s_c_r_i_p_t_o_r.html new file mode 100644 index 00000000..1f77f6c3 --- /dev/null +++ b/struct_u_s_b___c_o_n_f_i_g_u_r_a_t_i_o_n___d_e_s_c_r_i_p_t_o_r.html @@ -0,0 +1,222 @@ + + + + + + +USB_Host_Shield_2.0: USB_CONFIGURATION_DESCRIPTOR Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
USB_CONFIGURATION_DESCRIPTOR Struct Reference
+
+
+ +

#include <usb_ch9.h>

+ + + + + + + + + + + + + + + + + + +

+Public Attributes

uint8_t bLength
 
uint8_t bDescriptorType
 
uint16_t wTotalLength
 
uint8_t bNumInterfaces
 
uint8_t bConfigurationValue
 
uint8_t iConfiguration
 
uint8_t bmAttributes
 
uint8_t bMaxPower
 
+

Member Data Documentation

+ +
+
+ + + + +
uint8_t USB_CONFIGURATION_DESCRIPTOR::bConfigurationValue
+
+ +
+
+ +
+
+ + + + +
uint8_t USB_CONFIGURATION_DESCRIPTOR::bDescriptorType
+
+ +
+
+ +
+
+ + + + +
uint8_t USB_CONFIGURATION_DESCRIPTOR::bLength
+
+ +
+
+ +
+
+ + + + +
uint8_t USB_CONFIGURATION_DESCRIPTOR::bmAttributes
+
+ +
+
+ +
+
+ + + + +
uint8_t USB_CONFIGURATION_DESCRIPTOR::bMaxPower
+
+ +
+
+ +
+
+ + + + +
uint8_t USB_CONFIGURATION_DESCRIPTOR::bNumInterfaces
+
+ +
+
+ +
+
+ + + + +
uint8_t USB_CONFIGURATION_DESCRIPTOR::iConfiguration
+
+ +
+
+ +
+
+ + + + +
uint16_t USB_CONFIGURATION_DESCRIPTOR::wTotalLength
+
+ +
+
+
The documentation for this struct was generated from the following file:
    +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/usb_ch9.h
  • +
+
+ + + + diff --git a/struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r-members.html b/struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r-members.html new file mode 100644 index 00000000..87b4297d --- /dev/null +++ b/struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r-members.html @@ -0,0 +1,114 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
USB_DEVICE_DESCRIPTOR Member List
+
+ + + + + diff --git a/struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html b/struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html new file mode 100644 index 00000000..b7c0924d --- /dev/null +++ b/struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html @@ -0,0 +1,306 @@ + + + + + + +USB_Host_Shield_2.0: USB_DEVICE_DESCRIPTOR Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
USB_DEVICE_DESCRIPTOR Struct Reference
+
+
+ +

#include <usb_ch9.h>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

uint8_t bLength
 
uint8_t bDescriptorType
 
uint16_t bcdUSB
 
uint8_t bDeviceClass
 
uint8_t bDeviceSubClass
 
uint8_t bDeviceProtocol
 
uint8_t bMaxPacketSize0
 
uint16_t idVendor
 
uint16_t idProduct
 
uint16_t bcdDevice
 
uint8_t iManufacturer
 
uint8_t iProduct
 
uint8_t iSerialNumber
 
uint8_t bNumConfigurations
 
+

Member Data Documentation

+ +
+
+ + + + +
uint16_t USB_DEVICE_DESCRIPTOR::bcdDevice
+
+ +
+
+ +
+
+ + + + +
uint16_t USB_DEVICE_DESCRIPTOR::bcdUSB
+
+ +
+
+ +
+
+ + + + +
uint8_t USB_DEVICE_DESCRIPTOR::bDescriptorType
+
+ +
+
+ +
+
+ + + + +
uint8_t USB_DEVICE_DESCRIPTOR::bDeviceClass
+
+ +
+
+ +
+
+ + + + +
uint8_t USB_DEVICE_DESCRIPTOR::bDeviceProtocol
+
+ +
+
+ +
+
+ + + + +
uint8_t USB_DEVICE_DESCRIPTOR::bDeviceSubClass
+
+ +
+
+ +
+
+ + + + +
uint8_t USB_DEVICE_DESCRIPTOR::bLength
+
+ +
+
+ +
+
+ + + + +
uint8_t USB_DEVICE_DESCRIPTOR::bMaxPacketSize0
+
+ +
+
+ +
+
+ + + + +
uint8_t USB_DEVICE_DESCRIPTOR::bNumConfigurations
+
+ +
+
+ +
+
+ + + + +
uint16_t USB_DEVICE_DESCRIPTOR::idProduct
+
+ +
+
+ +
+
+ + + + +
uint16_t USB_DEVICE_DESCRIPTOR::idVendor
+
+ +
+
+ +
+
+ + + + +
uint8_t USB_DEVICE_DESCRIPTOR::iManufacturer
+
+ +
+
+ +
+
+ + + + +
uint8_t USB_DEVICE_DESCRIPTOR::iProduct
+
+ +
+
+ +
+
+ + + + +
uint8_t USB_DEVICE_DESCRIPTOR::iSerialNumber
+
+ +
+
+
The documentation for this struct was generated from the following file:
    +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/usb_ch9.h
  • +
+
+ + + + diff --git a/struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r-members.html b/struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r-members.html new file mode 100644 index 00000000..d2d91b50 --- /dev/null +++ b/struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r-members.html @@ -0,0 +1,106 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
USB_ENDPOINT_DESCRIPTOR Member List
+
+ + + + + diff --git a/struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r.html b/struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r.html new file mode 100644 index 00000000..3ae5dda5 --- /dev/null +++ b/struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r.html @@ -0,0 +1,194 @@ + + + + + + +USB_Host_Shield_2.0: USB_ENDPOINT_DESCRIPTOR Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
USB_ENDPOINT_DESCRIPTOR Struct Reference
+
+
+ +

#include <usb_ch9.h>

+ + + + + + + + + + + + + + +

+Public Attributes

uint8_t bLength
 
uint8_t bDescriptorType
 
uint8_t bEndpointAddress
 
uint8_t bmAttributes
 
uint16_t wMaxPacketSize
 
uint8_t bInterval
 
+

Member Data Documentation

+ +
+
+ + + + +
uint8_t USB_ENDPOINT_DESCRIPTOR::bDescriptorType
+
+ +
+
+ +
+
+ + + + +
uint8_t USB_ENDPOINT_DESCRIPTOR::bEndpointAddress
+
+ +
+
+ +
+
+ + + + +
uint8_t USB_ENDPOINT_DESCRIPTOR::bInterval
+
+ +
+
+ +
+
+ + + + +
uint8_t USB_ENDPOINT_DESCRIPTOR::bLength
+
+ +
+
+ +
+
+ + + + +
uint8_t USB_ENDPOINT_DESCRIPTOR::bmAttributes
+
+ +
+
+ +
+
+ + + + +
uint16_t USB_ENDPOINT_DESCRIPTOR::wMaxPacketSize
+
+ +
+
+
The documentation for this struct was generated from the following file:
    +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/usb_ch9.h
  • +
+
+ + + + diff --git a/struct_u_s_b___h_i_d___d_e_s_c_r_i_p_t_o_r-members.html b/struct_u_s_b___h_i_d___d_e_s_c_r_i_p_t_o_r-members.html new file mode 100644 index 00000000..509624ae --- /dev/null +++ b/struct_u_s_b___h_i_d___d_e_s_c_r_i_p_t_o_r-members.html @@ -0,0 +1,107 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
USB_HID_DESCRIPTOR Member List
+
+ + + + + diff --git a/struct_u_s_b___h_i_d___d_e_s_c_r_i_p_t_o_r.html b/struct_u_s_b___h_i_d___d_e_s_c_r_i_p_t_o_r.html new file mode 100644 index 00000000..d1b4e9c5 --- /dev/null +++ b/struct_u_s_b___h_i_d___d_e_s_c_r_i_p_t_o_r.html @@ -0,0 +1,208 @@ + + + + + + +USB_Host_Shield_2.0: USB_HID_DESCRIPTOR Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
USB_HID_DESCRIPTOR Struct Reference
+
+
+ +

#include <usb_ch9.h>

+ + + + + + + + + + + + + + + + +

+Public Attributes

uint8_t bLength
 
uint8_t bDescriptorType
 
uint16_t bcdHID
 
uint8_t bCountryCode
 
uint8_t bNumDescriptors
 
uint8_t bDescrType
 
uint16_t wDescriptorLength
 
+

Member Data Documentation

+ +
+
+ + + + +
uint16_t USB_HID_DESCRIPTOR::bcdHID
+
+ +
+
+ +
+
+ + + + +
uint8_t USB_HID_DESCRIPTOR::bCountryCode
+
+ +
+
+ +
+
+ + + + +
uint8_t USB_HID_DESCRIPTOR::bDescriptorType
+
+ +
+
+ +
+
+ + + + +
uint8_t USB_HID_DESCRIPTOR::bDescrType
+
+ +
+
+ +
+
+ + + + +
uint8_t USB_HID_DESCRIPTOR::bLength
+
+ +
+
+ +
+
+ + + + +
uint8_t USB_HID_DESCRIPTOR::bNumDescriptors
+
+ +
+
+ +
+
+ + + + +
uint16_t USB_HID_DESCRIPTOR::wDescriptorLength
+
+ +
+
+
The documentation for this struct was generated from the following file:
    +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/usb_ch9.h
  • +
+
+ + + + diff --git a/struct_u_s_b___i_n_t_e_r_f_a_c_e___d_e_s_c_r_i_p_t_o_r-members.html b/struct_u_s_b___i_n_t_e_r_f_a_c_e___d_e_s_c_r_i_p_t_o_r-members.html new file mode 100644 index 00000000..efa70aa0 --- /dev/null +++ b/struct_u_s_b___i_n_t_e_r_f_a_c_e___d_e_s_c_r_i_p_t_o_r-members.html @@ -0,0 +1,109 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
USB_INTERFACE_DESCRIPTOR Member List
+
+ + + + + diff --git a/struct_u_s_b___i_n_t_e_r_f_a_c_e___d_e_s_c_r_i_p_t_o_r.html b/struct_u_s_b___i_n_t_e_r_f_a_c_e___d_e_s_c_r_i_p_t_o_r.html new file mode 100644 index 00000000..1b757ef3 --- /dev/null +++ b/struct_u_s_b___i_n_t_e_r_f_a_c_e___d_e_s_c_r_i_p_t_o_r.html @@ -0,0 +1,236 @@ + + + + + + +USB_Host_Shield_2.0: USB_INTERFACE_DESCRIPTOR Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
USB_INTERFACE_DESCRIPTOR Struct Reference
+
+
+ +

#include <usb_ch9.h>

+ + + + + + + + + + + + + + + + + + + + +

+Public Attributes

uint8_t bLength
 
uint8_t bDescriptorType
 
uint8_t bInterfaceNumber
 
uint8_t bAlternateSetting
 
uint8_t bNumEndpoints
 
uint8_t bInterfaceClass
 
uint8_t bInterfaceSubClass
 
uint8_t bInterfaceProtocol
 
uint8_t iInterface
 
+

Member Data Documentation

+ +
+
+ + + + +
uint8_t USB_INTERFACE_DESCRIPTOR::bAlternateSetting
+
+ +
+
+ +
+
+ + + + +
uint8_t USB_INTERFACE_DESCRIPTOR::bDescriptorType
+
+ +
+
+ +
+
+ + + + +
uint8_t USB_INTERFACE_DESCRIPTOR::bInterfaceClass
+
+ +
+
+ +
+
+ + + + +
uint8_t USB_INTERFACE_DESCRIPTOR::bInterfaceNumber
+
+ +
+
+ +
+
+ + + + +
uint8_t USB_INTERFACE_DESCRIPTOR::bInterfaceProtocol
+
+ +
+
+ +
+
+ + + + +
uint8_t USB_INTERFACE_DESCRIPTOR::bInterfaceSubClass
+
+ +
+
+ +
+
+ + + + +
uint8_t USB_INTERFACE_DESCRIPTOR::bLength
+
+ +
+
+ +
+
+ + + + +
uint8_t USB_INTERFACE_DESCRIPTOR::bNumEndpoints
+
+ +
+
+ +
+
+ + + + +
uint8_t USB_INTERFACE_DESCRIPTOR::iInterface
+
+ +
+
+
The documentation for this struct was generated from the following file:
    +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/usb_ch9.h
  • +
+
+ + + + diff --git a/struct_usb_device-members.html b/struct_usb_device-members.html new file mode 100644 index 00000000..4b3b1340 --- /dev/null +++ b/struct_usb_device-members.html @@ -0,0 +1,104 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
UsbDevice Member List
+
+
+ +

This is the complete list of members for UsbDevice, including all inherited members.

+ + + + + +
addressUsbDevice
epcountUsbDevice
epinfoUsbDevice
lowspeedUsbDevice
+ + + + diff --git a/struct_usb_device.html b/struct_usb_device.html new file mode 100644 index 00000000..a52d8b88 --- /dev/null +++ b/struct_usb_device.html @@ -0,0 +1,173 @@ + + + + + + +USB_Host_Shield_2.0: UsbDevice Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
UsbDevice Struct Reference
+
+
+ +

#include <address.h>

+
+Collaboration diagram for UsbDevice:
+
+
Collaboration graph
+ + +
[legend]
+ + + + + + + + + + +

+Public Attributes

EpInfoepinfo
 
uint8_t address
 
uint8_t epcount
 
bool lowspeed
 
+

Member Data Documentation

+ +
+
+ + + + +
uint8_t UsbDevice::address
+
+ +
+
+ +
+
+ + + + +
uint8_t UsbDevice::epcount
+
+ +
+
+ +
+
+ + + + +
EpInfo* UsbDevice::epinfo
+
+ +
+
+ +
+
+ + + + +
bool UsbDevice::lowspeed
+
+ +
+
+
The documentation for this struct was generated from the following file:
    +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/address.h
  • +
+
+ + + + diff --git a/struct_usb_device__coll__graph.map b/struct_usb_device__coll__graph.map new file mode 100644 index 00000000..0d632167 --- /dev/null +++ b/struct_usb_device__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/struct_usb_device__coll__graph.md5 b/struct_usb_device__coll__graph.md5 new file mode 100644 index 00000000..e3bf8785 --- /dev/null +++ b/struct_usb_device__coll__graph.md5 @@ -0,0 +1 @@ +cec89f3ae757bf8c49d714c4a1642af8 \ No newline at end of file diff --git a/struct_usb_device__coll__graph.png b/struct_usb_device__coll__graph.png new file mode 100644 index 00000000..b9a4b79b Binary files /dev/null and b/struct_usb_device__coll__graph.png differ diff --git a/struct_usb_device_address-members.html b/struct_usb_device_address-members.html new file mode 100644 index 00000000..7997e72b --- /dev/null +++ b/struct_usb_device_address-members.html @@ -0,0 +1,105 @@ + + + + + + +USB_Host_Shield_2.0: Member List + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
UsbDeviceAddress Member List
+
+
+ +

This is the complete list of members for UsbDeviceAddress, including all inherited members.

+ + + + + + +
bmAddressUsbDeviceAddress
bmHubUsbDeviceAddress
bmParentUsbDeviceAddress
bmReservedUsbDeviceAddress
devAddressUsbDeviceAddress
+ + + + diff --git a/struct_usb_device_address.html b/struct_usb_device_address.html new file mode 100644 index 00000000..c9fea16c --- /dev/null +++ b/struct_usb_device_address.html @@ -0,0 +1,198 @@ + + + + + + +USB_Host_Shield_2.0: UsbDeviceAddress Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
UsbDeviceAddress Struct Reference
+
+
+ +

#include <address.h>

+ + + + + + + + + + + + + + + + + + +

+Public Attributes

union {
   struct {
      uint8_t   bmAddress: 3
 
      uint8_t   bmParent: 3
 
      uint8_t   bmHub: 1
 
      uint8_t   bmReserved: 1
 
   } 
 
   uint8_t   devAddress
 
}; 
 
+

Member Data Documentation

+ +
+
+ + + + +
union { ... }
+
+ +
+
+ +
+
+ + + + +
uint8_t UsbDeviceAddress::bmAddress
+
+ +
+
+ +
+
+ + + + +
uint8_t UsbDeviceAddress::bmHub
+
+ +
+
+ +
+
+ + + + +
uint8_t UsbDeviceAddress::bmParent
+
+ +
+
+ +
+
+ + + + +
uint8_t UsbDeviceAddress::bmReserved
+
+ +
+
+ +
+
+ + + + +
uint8_t UsbDeviceAddress::devAddress
+
+ +
+
+
The documentation for this struct was generated from the following file:
    +
  • /Users/Lauszus/GitHub/USB_Host_Shield_2.0/address.h
  • +
+
+ + + + diff --git a/sync_off.png b/sync_off.png new file mode 100644 index 00000000..3b443fc6 Binary files /dev/null and b/sync_off.png differ diff --git a/sync_on.png b/sync_on.png new file mode 100644 index 00000000..e08320fb Binary files /dev/null and b/sync_on.png differ diff --git a/tab_a.png b/tab_a.png new file mode 100644 index 00000000..3b725c41 Binary files /dev/null and b/tab_a.png differ diff --git a/tab_b.png b/tab_b.png new file mode 100644 index 00000000..e2b4a863 Binary files /dev/null and b/tab_b.png differ diff --git a/tab_h.png b/tab_h.png new file mode 100644 index 00000000..fd5cb705 Binary files /dev/null and b/tab_h.png differ diff --git a/tab_s.png b/tab_s.png new file mode 100644 index 00000000..ab478c95 Binary files /dev/null and b/tab_s.png differ diff --git a/tabs.css b/tabs.css new file mode 100644 index 00000000..9cf578f2 --- /dev/null +++ b/tabs.css @@ -0,0 +1,60 @@ +.tabs, .tabs2, .tabs3 { + background-image: url('tab_b.png'); + width: 100%; + z-index: 101; + font-size: 13px; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; +} + +.tabs2 { + font-size: 10px; +} +.tabs3 { + font-size: 9px; +} + +.tablist { + margin: 0; + padding: 0; + display: table; +} + +.tablist li { + float: left; + display: table-cell; + background-image: url('tab_b.png'); + line-height: 36px; + list-style: none; +} + +.tablist a { + display: block; + padding: 0 20px; + font-weight: bold; + background-image:url('tab_s.png'); + background-repeat:no-repeat; + background-position:right; + color: #283A5D; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; + outline: none; +} + +.tabs3 .tablist a { + padding: 0 10px; +} + +.tablist a:hover { + background-image: url('tab_h.png'); + background-repeat:repeat-x; + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); + text-decoration: none; +} + +.tablist li.current a { + background-image: url('tab_a.png'); + background-repeat:repeat-x; + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +} diff --git a/usb__ch9_8h.html b/usb__ch9_8h.html new file mode 100644 index 00000000..ab5759eb --- /dev/null +++ b/usb__ch9_8h.html @@ -0,0 +1,811 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/usb_ch9.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
usb_ch9.h File Reference
+
+
+
#include <inttypes.h>
+
+Include dependency graph for usb_ch9.h:
+
+
+ + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + +
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + +

+Classes

struct  USB_DEVICE_DESCRIPTOR
 
struct  USB_CONFIGURATION_DESCRIPTOR
 
struct  USB_INTERFACE_DESCRIPTOR
 
struct  USB_ENDPOINT_DESCRIPTOR
 
struct  USB_HID_DESCRIPTOR
 
struct  HID_CLASS_DESCRIPTOR_LEN_AND_TYPE
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Macros

#define DEV_DESCR_LEN   18
 
#define CONF_DESCR_LEN   9
 
#define INTR_DESCR_LEN   9
 
#define EP_DESCR_LEN   7
 
#define USB_REQUEST_GET_STATUS   0
 
#define USB_REQUEST_CLEAR_FEATURE   1
 
#define USB_REQUEST_SET_FEATURE   3
 
#define USB_REQUEST_SET_ADDRESS   5
 
#define USB_REQUEST_GET_DESCRIPTOR   6
 
#define USB_REQUEST_SET_DESCRIPTOR   7
 
#define USB_REQUEST_GET_CONFIGURATION   8
 
#define USB_REQUEST_SET_CONFIGURATION   9
 
#define USB_REQUEST_GET_INTERFACE   10
 
#define USB_REQUEST_SET_INTERFACE   11
 
#define USB_REQUEST_SYNCH_FRAME   12
 
#define USB_FEATURE_ENDPOINT_HALT   0
 
#define USB_FEATURE_DEVICE_REMOTE_WAKEUP   1
 
#define USB_FEATURE_TEST_MODE   2
 
#define USB_SETUP_HOST_TO_DEVICE   0x00
 
#define USB_SETUP_DEVICE_TO_HOST   0x80
 
#define USB_SETUP_TYPE_STANDARD   0x00
 
#define USB_SETUP_TYPE_CLASS   0x20
 
#define USB_SETUP_TYPE_VENDOR   0x40
 
#define USB_SETUP_RECIPIENT_DEVICE   0x00
 
#define USB_SETUP_RECIPIENT_INTERFACE   0x01
 
#define USB_SETUP_RECIPIENT_ENDPOINT   0x02
 
#define USB_SETUP_RECIPIENT_OTHER   0x03
 
#define USB_DESCRIPTOR_DEVICE   0x01
 
#define USB_DESCRIPTOR_CONFIGURATION   0x02
 
#define USB_DESCRIPTOR_STRING   0x03
 
#define USB_DESCRIPTOR_INTERFACE   0x04
 
#define USB_DESCRIPTOR_ENDPOINT   0x05
 
#define USB_DESCRIPTOR_DEVICE_QUALIFIER   0x06
 
#define USB_DESCRIPTOR_OTHER_SPEED   0x07
 
#define USB_DESCRIPTOR_INTERFACE_POWER   0x08
 
#define USB_DESCRIPTOR_OTG   0x09
 
#define HID_DESCRIPTOR_HID   0x21
 
#define OTG_FEATURE_B_HNP_ENABLE   3
 
#define OTG_FEATURE_A_HNP_SUPPORT   4
 
#define OTG_FEATURE_A_ALT_HNP_SUPPORT   5
 
#define USB_TRANSFER_TYPE_CONTROL   0x00
 
#define USB_TRANSFER_TYPE_ISOCHRONOUS   0x01
 
#define USB_TRANSFER_TYPE_BULK   0x02
 
#define USB_TRANSFER_TYPE_INTERRUPT   0x03
 
#define bmUSB_TRANSFER_TYPE   0x03
 
#define USB_FEATURE_ENDPOINT_STALL   0
 
#define USB_FEATURE_DEVICE_REMOTE_WAKEUP   1
 
#define USB_FEATURE_TEST_MODE   2
 
+

Macro Definition Documentation

+ +
+
+ + + + +
#define bmUSB_TRANSFER_TYPE   0x03
+
+ +
+
+ +
+
+ + + + +
#define CONF_DESCR_LEN   9
+
+ +
+
+ +
+
+ + + + +
#define DEV_DESCR_LEN   18
+
+ +
+
+ +
+
+ + + + +
#define EP_DESCR_LEN   7
+
+ +
+
+ +
+
+ + + + +
#define HID_DESCRIPTOR_HID   0x21
+
+ +
+
+ +
+
+ + + + +
#define INTR_DESCR_LEN   9
+
+ +
+
+ +
+
+ + + + +
#define OTG_FEATURE_A_ALT_HNP_SUPPORT   5
+
+ +
+
+ +
+
+ + + + +
#define OTG_FEATURE_A_HNP_SUPPORT   4
+
+ +
+
+ +
+
+ + + + +
#define OTG_FEATURE_B_HNP_ENABLE   3
+
+ +
+
+ +
+
+ + + + +
#define USB_DESCRIPTOR_CONFIGURATION   0x02
+
+ +
+
+ +
+
+ + + + +
#define USB_DESCRIPTOR_DEVICE   0x01
+
+ +
+
+ +
+
+ + + + +
#define USB_DESCRIPTOR_DEVICE_QUALIFIER   0x06
+
+ +
+
+ +
+
+ + + + +
#define USB_DESCRIPTOR_ENDPOINT   0x05
+
+ +
+
+ +
+
+ + + + +
#define USB_DESCRIPTOR_INTERFACE   0x04
+
+ +
+
+ +
+
+ + + + +
#define USB_DESCRIPTOR_INTERFACE_POWER   0x08
+
+ +
+
+ +
+
+ + + + +
#define USB_DESCRIPTOR_OTG   0x09
+
+ +
+
+ +
+
+ + + + +
#define USB_DESCRIPTOR_OTHER_SPEED   0x07
+
+ +
+
+ +
+
+ + + + +
#define USB_DESCRIPTOR_STRING   0x03
+
+ +
+
+ +
+
+ + + + +
#define USB_FEATURE_DEVICE_REMOTE_WAKEUP   1
+
+ +
+
+ +
+
+ + + + +
#define USB_FEATURE_DEVICE_REMOTE_WAKEUP   1
+
+ +
+
+ +
+
+ + + + +
#define USB_FEATURE_ENDPOINT_HALT   0
+
+ +
+
+ +
+
+ + + + +
#define USB_FEATURE_ENDPOINT_STALL   0
+
+ +
+
+ +
+
+ + + + +
#define USB_FEATURE_TEST_MODE   2
+
+ +
+
+ +
+
+ + + + +
#define USB_FEATURE_TEST_MODE   2
+
+ +
+
+ +
+
+ + + + +
#define USB_REQUEST_CLEAR_FEATURE   1
+
+ +
+
+ +
+
+ + + + +
#define USB_REQUEST_GET_CONFIGURATION   8
+
+ +
+
+ +
+
+ + + + +
#define USB_REQUEST_GET_DESCRIPTOR   6
+
+ +
+
+ +
+
+ + + + +
#define USB_REQUEST_GET_INTERFACE   10
+
+ +
+
+ +
+
+ + + + +
#define USB_REQUEST_GET_STATUS   0
+
+ +
+
+ +
+
+ + + + +
#define USB_REQUEST_SET_ADDRESS   5
+
+ +
+
+ +
+
+ + + + +
#define USB_REQUEST_SET_CONFIGURATION   9
+
+ +
+
+ +
+
+ + + + +
#define USB_REQUEST_SET_DESCRIPTOR   7
+
+ +
+
+ +
+
+ + + + +
#define USB_REQUEST_SET_FEATURE   3
+
+ +
+
+ +
+
+ + + + +
#define USB_REQUEST_SET_INTERFACE   11
+
+ +
+
+ +
+
+ + + + +
#define USB_REQUEST_SYNCH_FRAME   12
+
+ +
+
+ +
+
+ + + + +
#define USB_SETUP_DEVICE_TO_HOST   0x80
+
+ +
+
+ +
+
+ + + + +
#define USB_SETUP_HOST_TO_DEVICE   0x00
+
+ +
+
+ +
+
+ + + + +
#define USB_SETUP_RECIPIENT_DEVICE   0x00
+
+ +
+
+ +
+
+ + + + +
#define USB_SETUP_RECIPIENT_ENDPOINT   0x02
+
+ +
+
+ +
+
+ + + + +
#define USB_SETUP_RECIPIENT_INTERFACE   0x01
+
+ +
+
+ +
+
+ + + + +
#define USB_SETUP_RECIPIENT_OTHER   0x03
+
+ +
+
+ +
+
+ + + + +
#define USB_SETUP_TYPE_CLASS   0x20
+
+ +
+
+ +
+
+ + + + +
#define USB_SETUP_TYPE_STANDARD   0x00
+
+ +
+
+ +
+
+ + + + +
#define USB_SETUP_TYPE_VENDOR   0x40
+
+ +
+
+ +
+
+ + + + +
#define USB_TRANSFER_TYPE_BULK   0x02
+
+ +
+
+ +
+
+ + + + +
#define USB_TRANSFER_TYPE_CONTROL   0x00
+
+ +
+
+ +
+
+ + + + +
#define USB_TRANSFER_TYPE_INTERRUPT   0x03
+
+ +
+
+ +
+
+ + + + +
#define USB_TRANSFER_TYPE_ISOCHRONOUS   0x01
+
+ +
+
+
+ + + + diff --git a/usb__ch9_8h__dep__incl.map b/usb__ch9_8h__dep__incl.map new file mode 100644 index 00000000..05021309 --- /dev/null +++ b/usb__ch9_8h__dep__incl.map @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/usb__ch9_8h__dep__incl.md5 b/usb__ch9_8h__dep__incl.md5 new file mode 100644 index 00000000..4dfd255d --- /dev/null +++ b/usb__ch9_8h__dep__incl.md5 @@ -0,0 +1 @@ +7dfb11b3078b167bf5041ce1b9e05844 \ No newline at end of file diff --git a/usb__ch9_8h__dep__incl.png b/usb__ch9_8h__dep__incl.png new file mode 100644 index 00000000..e8c4037b Binary files /dev/null and b/usb__ch9_8h__dep__incl.png differ diff --git a/usb__ch9_8h__incl.map b/usb__ch9_8h__incl.map new file mode 100644 index 00000000..a1eb4400 --- /dev/null +++ b/usb__ch9_8h__incl.map @@ -0,0 +1,2 @@ + + diff --git a/usb__ch9_8h__incl.md5 b/usb__ch9_8h__incl.md5 new file mode 100644 index 00000000..37fe6877 --- /dev/null +++ b/usb__ch9_8h__incl.md5 @@ -0,0 +1 @@ +12a30115275ceadb3b85577021ce355d \ No newline at end of file diff --git a/usb__ch9_8h__incl.png b/usb__ch9_8h__incl.png new file mode 100644 index 00000000..a0fe0042 Binary files /dev/null and b/usb__ch9_8h__incl.png differ diff --git a/usb__ch9_8h_source.html b/usb__ch9_8h_source.html new file mode 100644 index 00000000..b856e537 --- /dev/null +++ b/usb__ch9_8h_source.html @@ -0,0 +1,269 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/usb_ch9.h Source File + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
usb_ch9.h
+
+
+Go to the documentation of this file.
1 /* Copyright (C) 2011 Circuits At Home, LTD. All rights reserved.
+
2 
+
3 This software may be distributed and modified under the terms of the GNU
+
4 General Public License version 2 (GPL2) as published by the Free Software
+
5 Foundation and appearing in the file GPL2.TXT included in the packaging of
+
6 this file. Please note that GPL2 Section 2[b] requires that all works based
+
7 on this software must also be made publicly available under the terms of
+
8 the GPL2 ("Copyleft").
+
9 
+
10 Contact information
+
11 -------------------
+
12 
+
13 Circuits At Home, LTD
+
14 Web : http://www.circuitsathome.com
+
15 e-mail : support@circuitsathome.com
+
16 */
+
17 /* USB chapter 9 structures */
+
18 #ifndef _ch9_h_
+
19 #define _ch9_h_
+
20 
+
21 #include <inttypes.h>
+
22 
+
23 /* Misc.USB constants */
+
24 #define DEV_DESCR_LEN 18 //device descriptor length
+
25 #define CONF_DESCR_LEN 9 //configuration descriptor length
+
26 #define INTR_DESCR_LEN 9 //interface descriptor length
+
27 #define EP_DESCR_LEN 7 //endpoint descriptor length
+
28 
+
29 /* Standard Device Requests */
+
30 
+
31 #define USB_REQUEST_GET_STATUS 0 // Standard Device Request - GET STATUS
+
32 #define USB_REQUEST_CLEAR_FEATURE 1 // Standard Device Request - CLEAR FEATURE
+
33 #define USB_REQUEST_SET_FEATURE 3 // Standard Device Request - SET FEATURE
+
34 #define USB_REQUEST_SET_ADDRESS 5 // Standard Device Request - SET ADDRESS
+
35 #define USB_REQUEST_GET_DESCRIPTOR 6 // Standard Device Request - GET DESCRIPTOR
+
36 #define USB_REQUEST_SET_DESCRIPTOR 7 // Standard Device Request - SET DESCRIPTOR
+
37 #define USB_REQUEST_GET_CONFIGURATION 8 // Standard Device Request - GET CONFIGURATION
+
38 #define USB_REQUEST_SET_CONFIGURATION 9 // Standard Device Request - SET CONFIGURATION
+
39 #define USB_REQUEST_GET_INTERFACE 10 // Standard Device Request - GET INTERFACE
+
40 #define USB_REQUEST_SET_INTERFACE 11 // Standard Device Request - SET INTERFACE
+
41 #define USB_REQUEST_SYNCH_FRAME 12 // Standard Device Request - SYNCH FRAME
+
42 
+
43 #define USB_FEATURE_ENDPOINT_HALT 0 // CLEAR/SET FEATURE - Endpoint Halt
+
44 #define USB_FEATURE_DEVICE_REMOTE_WAKEUP 1 // CLEAR/SET FEATURE - Device remote wake-up
+
45 #define USB_FEATURE_TEST_MODE 2 // CLEAR/SET FEATURE - Test mode
+
46 
+
47 /* Setup Data Constants */
+
48 
+
49 #define USB_SETUP_HOST_TO_DEVICE 0x00 // Device Request bmRequestType transfer direction - host to device transfer
+
50 #define USB_SETUP_DEVICE_TO_HOST 0x80 // Device Request bmRequestType transfer direction - device to host transfer
+
51 #define USB_SETUP_TYPE_STANDARD 0x00 // Device Request bmRequestType type - standard
+
52 #define USB_SETUP_TYPE_CLASS 0x20 // Device Request bmRequestType type - class
+
53 #define USB_SETUP_TYPE_VENDOR 0x40 // Device Request bmRequestType type - vendor
+
54 #define USB_SETUP_RECIPIENT_DEVICE 0x00 // Device Request bmRequestType recipient - device
+
55 #define USB_SETUP_RECIPIENT_INTERFACE 0x01 // Device Request bmRequestType recipient - interface
+
56 #define USB_SETUP_RECIPIENT_ENDPOINT 0x02 // Device Request bmRequestType recipient - endpoint
+
57 #define USB_SETUP_RECIPIENT_OTHER 0x03 // Device Request bmRequestType recipient - other
+
58 
+
59 /* USB descriptors */
+
60 
+
61 #define USB_DESCRIPTOR_DEVICE 0x01 // bDescriptorType for a Device Descriptor.
+
62 #define USB_DESCRIPTOR_CONFIGURATION 0x02 // bDescriptorType for a Configuration Descriptor.
+
63 #define USB_DESCRIPTOR_STRING 0x03 // bDescriptorType for a String Descriptor.
+
64 #define USB_DESCRIPTOR_INTERFACE 0x04 // bDescriptorType for an Interface Descriptor.
+
65 #define USB_DESCRIPTOR_ENDPOINT 0x05 // bDescriptorType for an Endpoint Descriptor.
+
66 #define USB_DESCRIPTOR_DEVICE_QUALIFIER 0x06 // bDescriptorType for a Device Qualifier.
+
67 #define USB_DESCRIPTOR_OTHER_SPEED 0x07 // bDescriptorType for a Other Speed Configuration.
+
68 #define USB_DESCRIPTOR_INTERFACE_POWER 0x08 // bDescriptorType for Interface Power.
+
69 #define USB_DESCRIPTOR_OTG 0x09 // bDescriptorType for an OTG Descriptor.
+
70 
+
71 #define HID_DESCRIPTOR_HID 0x21
+
72 
+
73 
+
74 
+
75 /* OTG SET FEATURE Constants */
+
76 #define OTG_FEATURE_B_HNP_ENABLE 3 // SET FEATURE OTG - Enable B device to perform HNP
+
77 #define OTG_FEATURE_A_HNP_SUPPORT 4 // SET FEATURE OTG - A device supports HNP
+
78 #define OTG_FEATURE_A_ALT_HNP_SUPPORT 5 // SET FEATURE OTG - Another port on the A device supports HNP
+
79 
+
80 /* USB Endpoint Transfer Types */
+
81 #define USB_TRANSFER_TYPE_CONTROL 0x00 // Endpoint is a control endpoint.
+
82 #define USB_TRANSFER_TYPE_ISOCHRONOUS 0x01 // Endpoint is an isochronous endpoint.
+
83 #define USB_TRANSFER_TYPE_BULK 0x02 // Endpoint is a bulk endpoint.
+
84 #define USB_TRANSFER_TYPE_INTERRUPT 0x03 // Endpoint is an interrupt endpoint.
+
85 #define bmUSB_TRANSFER_TYPE 0x03 // bit mask to separate transfer type from ISO attributes
+
86 
+
87 
+
88 /* Standard Feature Selectors for CLEAR_FEATURE Requests */
+
89 #define USB_FEATURE_ENDPOINT_STALL 0 // Endpoint recipient
+
90 #define USB_FEATURE_DEVICE_REMOTE_WAKEUP 1 // Device recipient
+
91 #define USB_FEATURE_TEST_MODE 2 // Device recipient
+
92 
+
93 /* descriptor data structures */
+
94 
+
95 /* Device descriptor structure */
+
96 typedef struct {
+
97  uint8_t bLength; // Length of this descriptor.
+
98  uint8_t bDescriptorType; // DEVICE descriptor type (USB_DESCRIPTOR_DEVICE).
+
99  uint16_t bcdUSB; // USB Spec Release Number (BCD).
+
100  uint8_t bDeviceClass; // Class code (assigned by the USB-IF). 0xFF-Vendor specific.
+
101  uint8_t bDeviceSubClass; // Subclass code (assigned by the USB-IF).
+
102  uint8_t bDeviceProtocol; // Protocol code (assigned by the USB-IF). 0xFF-Vendor specific.
+
103  uint8_t bMaxPacketSize0; // Maximum packet size for endpoint 0.
+
104  uint16_t idVendor; // Vendor ID (assigned by the USB-IF).
+
105  uint16_t idProduct; // Product ID (assigned by the manufacturer).
+
106  uint16_t bcdDevice; // Device release number (BCD).
+
107  uint8_t iManufacturer; // Index of String Descriptor describing the manufacturer.
+
108  uint8_t iProduct; // Index of String Descriptor describing the product.
+
109  uint8_t iSerialNumber; // Index of String Descriptor with the device's serial number.
+
110  uint8_t bNumConfigurations; // Number of possible configurations.
+ +
112 
+
113 /* Configuration descriptor structure */
+
114 typedef struct
+
115 {
+
116  uint8_t bLength; // Length of this descriptor.
+
117  uint8_t bDescriptorType; // CONFIGURATION descriptor type (USB_DESCRIPTOR_CONFIGURATION).
+
118  uint16_t wTotalLength; // Total length of all descriptors for this configuration.
+
119  uint8_t bNumInterfaces; // Number of interfaces in this configuration.
+
120  uint8_t bConfigurationValue; // Value of this configuration (1 based).
+
121  uint8_t iConfiguration; // Index of String Descriptor describing the configuration.
+
122  uint8_t bmAttributes; // Configuration characteristics.
+
123  uint8_t bMaxPower; // Maximum power consumed by this configuration.
+ +
125 
+
126 /* Interface descriptor structure */
+
127 typedef struct
+
128 {
+
129  uint8_t bLength; // Length of this descriptor.
+
130  uint8_t bDescriptorType; // INTERFACE descriptor type (USB_DESCRIPTOR_INTERFACE).
+
131  uint8_t bInterfaceNumber; // Number of this interface (0 based).
+
132  uint8_t bAlternateSetting; // Value of this alternate interface setting.
+
133  uint8_t bNumEndpoints; // Number of endpoints in this interface.
+
134  uint8_t bInterfaceClass; // Class code (assigned by the USB-IF). 0xFF-Vendor specific.
+
135  uint8_t bInterfaceSubClass; // Subclass code (assigned by the USB-IF).
+
136  uint8_t bInterfaceProtocol; // Protocol code (assigned by the USB-IF). 0xFF-Vendor specific.
+
137  uint8_t iInterface; // Index of String Descriptor describing the interface.
+ +
139 
+
140 /* Endpoint descriptor structure */
+
141 typedef struct
+
142 {
+
143  uint8_t bLength; // Length of this descriptor.
+
144  uint8_t bDescriptorType; // ENDPOINT descriptor type (USB_DESCRIPTOR_ENDPOINT).
+
145  uint8_t bEndpointAddress; // Endpoint address. Bit 7 indicates direction (0=OUT, 1=IN).
+
146  uint8_t bmAttributes; // Endpoint transfer type.
+
147  uint16_t wMaxPacketSize; // Maximum packet size.
+
148  uint8_t bInterval; // Polling interval in frames.
+ +
150 
+
151 
+
152 /* HID descriptor */
+
153 typedef struct
+
154 {
+
155  uint8_t bLength;
+
156  uint8_t bDescriptorType;
+
157  uint16_t bcdHID; // HID class specification release
+
158  uint8_t bCountryCode;
+
159  uint8_t bNumDescriptors; // Number of additional class specific descriptors
+
160  uint8_t bDescrType; // Type of class descriptor
+
161  uint16_t wDescriptorLength; // Total size of the Report descriptor
+ +
163 
+
164 typedef struct
+
165 {
+
166  uint8_t bDescrType; // Type of class descriptor
+
167  uint16_t wDescriptorLength; // Total size of the Report descriptor
+ +
169 
+
170 #endif // _ch9_h_
+
+ + + + diff --git a/usbhost_8h.html b/usbhost_8h.html new file mode 100644 index 00000000..923885aa --- /dev/null +++ b/usbhost_8h.html @@ -0,0 +1,128 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/usbhost.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
usbhost.h File Reference
+
+
+
#include "avrpins.h"
+#include "max3421e.h"
+#include "usb_ch9.h"
+
+Include dependency graph for usbhost.h:
+
+
+ + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + +
+
+

Go to the source code of this file.

+ + + + + + +

+Classes

class  SPi< CLK, MOSI, MISO, SPI_SS >
 
class  MAX3421e< SS, INTR >
 
+
+ + + + diff --git a/usbhost_8h__dep__incl.map b/usbhost_8h__dep__incl.map new file mode 100644 index 00000000..ae0bdc07 --- /dev/null +++ b/usbhost_8h__dep__incl.map @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/usbhost_8h__dep__incl.md5 b/usbhost_8h__dep__incl.md5 new file mode 100644 index 00000000..36d7f2e5 --- /dev/null +++ b/usbhost_8h__dep__incl.md5 @@ -0,0 +1 @@ +70b7c80e303ff7eabe860d332220782d \ No newline at end of file diff --git a/usbhost_8h__dep__incl.png b/usbhost_8h__dep__incl.png new file mode 100644 index 00000000..4b8f84ea Binary files /dev/null and b/usbhost_8h__dep__incl.png differ diff --git a/usbhost_8h__incl.map b/usbhost_8h__incl.map new file mode 100644 index 00000000..17994cdc --- /dev/null +++ b/usbhost_8h__incl.map @@ -0,0 +1,5 @@ + + + + + diff --git a/usbhost_8h__incl.md5 b/usbhost_8h__incl.md5 new file mode 100644 index 00000000..56ea3762 --- /dev/null +++ b/usbhost_8h__incl.md5 @@ -0,0 +1 @@ +1547436f755f5675ee48380ca3b7932d \ No newline at end of file diff --git a/usbhost_8h__incl.png b/usbhost_8h__incl.png new file mode 100644 index 00000000..d0bad0c0 Binary files /dev/null and b/usbhost_8h__incl.png differ diff --git a/usbhost_8h_source.html b/usbhost_8h_source.html new file mode 100644 index 00000000..409c9438 --- /dev/null +++ b/usbhost_8h_source.html @@ -0,0 +1,407 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/usbhost.h Source File + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
usbhost.h
+
+
+Go to the documentation of this file.
1 /* Copyright (C) 2011 Circuits At Home, LTD. All rights reserved.
+
2 
+
3 This software may be distributed and modified under the terms of the GNU
+
4 General Public License version 2 (GPL2) as published by the Free Software
+
5 Foundation and appearing in the file GPL2.TXT included in the packaging of
+
6 this file. Please note that GPL2 Section 2[b] requires that all works based
+
7 on this software must also be made publicly available under the terms of
+
8 the GPL2 ("Copyleft").
+
9 
+
10 Contact information
+
11 -------------------
+
12 
+
13 Circuits At Home, LTD
+
14 Web : http://www.circuitsathome.com
+
15 e-mail : support@circuitsathome.com
+
16 */
+
17 /* MAX3421E-based USB Host Library header file */
+
18 #ifndef _USBHOST_H_
+
19 #define _USBHOST_H_
+
20 
+
21 #include "avrpins.h"
+
22 #include "max3421e.h"
+
23 #include "usb_ch9.h"
+
24 
+
25 
+
26 /* SPI initialization */
+
27 template< typename CLK, typename MOSI, typename MISO, typename SPI_SS > class SPi
+
28 {
+
29  public:
+
30  static void init() {
+
31  uint8_t tmp;
+
32  CLK::SetDirWrite();
+
33  MOSI::SetDirWrite();
+
34  MISO::SetDirRead();
+
35  SPI_SS::SetDirWrite();
+
36  /* mode 00 (CPOL=0, CPHA=0) master, fclk/2. Mode 11 (CPOL=11, CPHA=11) is also supported by MAX3421E */
+
37  SPCR = 0x50;
+
38  SPSR = 0x01;
+
39 
+
40  tmp = SPSR;
+
41  tmp = SPDR;
+
42  }
+
43 };
+
44 
+
45 /* SPI pin definitions. see avrpins.h */
+
46 #if defined(__AVR_ATmega1280__) || (__AVR_ATmega2560__) || defined(__AVR_ATmega32U4__) || defined(__AVR_AT90USB646__) || defined(__AVR_AT90USB1286__)
+
47 typedef SPi< Pb1, Pb2, Pb3, Pb0 > spi;
+
48 #endif
+
49 #if defined(__AVR_ATmega168__) || defined(__AVR_ATmega328P__)
+
50 typedef SPi< Pb5, Pb3, Pb4, Pb2 > spi;
+
51 #endif
+
52 #if defined(__AVR_ATmega644__) || defined(__AVR_ATmega644P__)
+
53 typedef SPi< Pb7, Pb5, Pb6, Pb4 > spi;
+
54 #endif
+
55 
+
56 template< typename SS, typename INTR > class MAX3421e /* : public spi */
+
57 {
+
58  static uint8_t vbusState;
+
59 
+
60  public:
+
61  MAX3421e();
+
62  void regWr( uint8_t reg, uint8_t data );
+
63  uint8_t* bytesWr( uint8_t reg, uint8_t nbytes, uint8_t* data_p );
+
64  void gpioWr( uint8_t data );
+
65  uint8_t regRd( uint8_t reg );
+
66  uint8_t* bytesRd( uint8_t reg, uint8_t nbytes, uint8_t* data_p );
+
67  uint8_t gpioRd();
+
68  uint16_t reset();
+
69  int8_t Init();
+
70  uint8_t getVbusState( void ) { return vbusState; };
+
71  void busprobe();
+
72  uint8_t GpxHandler();
+
73  uint8_t IntHandler();
+
74  uint8_t Task();
+
75 };
+
76 
+
77 template< typename SS, typename INTR >
+ +
79 
+
80 /* constructor */
+
81 template< typename SS, typename INTR >
+ +
83 {
+
84  /* pin and peripheral setup */
+
85  SS::SetDirWrite();
+
86  SS::Set();
+
87  spi::init();
+
88  INTR::SetDirRead();
+
89 #ifdef BOARD_MEGA_ADK
+
90  /* For Mega ADK, which has Max3421e on-board, set MAX_RESET to Output mode, and pull Reset to HIGH */
+
91  DDRJ |= _BV(PJ2);
+
92  PORTJ &= ~_BV(PJ2);
+
93  PORTJ |= _BV(PJ2);
+
94 #endif
+
95 
+
96  /* MAX3421E - full-duplex SPI, level interrupt */
+
97  regWr( rPINCTL,( bmFDUPSPI + bmINTLEVEL ));
+
98 };
+
99 /* write single byte into MAX3421 register */
+
100 template< typename SS, typename INTR >
+
101 void MAX3421e< SS, INTR >::regWr( uint8_t reg, uint8_t data )
+
102 {
+
103  SS::Clear();
+
104  SPDR = ( reg | 0x02 );
+
105  while(!( SPSR & ( 1 << SPIF )));
+
106  SPDR = data;
+
107  while(!( SPSR & ( 1 << SPIF )));
+
108  SS::Set();
+
109  return;
+
110 };
+
111 /* multiple-byte write */
+
112 /* returns a pointer to memory position after last written */
+
113 template< typename SS, typename INTR >
+
114 uint8_t* MAX3421e< SS, INTR >::bytesWr( uint8_t reg, uint8_t nbytes, uint8_t* data_p )
+
115 {
+
116  SS::Clear();
+
117  SPDR = ( reg | 0x02 ); //set WR bit and send register number
+
118  while( nbytes-- ) {
+
119  while(!( SPSR & ( 1 << SPIF ))); //check if previous byte was sent
+
120  SPDR = ( *data_p ); // send next data byte
+
121  data_p++; // advance data pointer
+
122  }
+
123  while(!( SPSR & ( 1 << SPIF )));
+
124  SS::Set();
+
125  return( data_p );
+
126 }
+
127 /* GPIO write */
+
128 /*GPIO byte is split between 2 registers, so two writes are needed to write one byte */
+
129 /* GPOUT bits are in the low nibble. 0-3 in IOPINS1, 4-7 in IOPINS2 */
+
130 template< typename SS, typename INTR >
+
131 void MAX3421e< SS, INTR >::gpioWr( uint8_t data )
+
132 {
+
133  regWr( rIOPINS1, data );
+
134  data >>= 4;
+
135  regWr( rIOPINS2, data );
+
136  return;
+
137 }
+
138 /* single host register read */
+
139 template< typename SS, typename INTR >
+
140 uint8_t MAX3421e< SS, INTR >::regRd( uint8_t reg )
+
141 {
+
142  SS::Clear();
+
143  SPDR = reg;
+
144  while(!( SPSR & ( 1 << SPIF )));
+
145  SPDR = 0; //send empty byte
+
146  while(!( SPSR & ( 1 << SPIF )));
+
147  SS::Set();
+
148  return( SPDR );
+
149 }
+
150 /* multiple-byte register read */
+
151 /* returns a pointer to a memory position after last read */
+
152 template< typename SS, typename INTR >
+
153 uint8_t* MAX3421e< SS, INTR >::bytesRd( uint8_t reg, uint8_t nbytes, uint8_t* data_p )
+
154 {
+
155  SS::Clear();
+
156  SPDR = reg;
+
157  while(!( SPSR & ( 1 << SPIF ))); //wait
+
158  while( nbytes ) {
+
159  SPDR = 0; //send empty byte
+
160  nbytes--;
+
161  while(!( SPSR & ( 1 << SPIF )));
+
162  *data_p = SPDR;
+
163  data_p++;
+
164  }
+
165  SS::Set();
+
166  return( data_p );
+
167 }
+
168 /* GPIO read. See gpioWr for explanation */
+
169 /* GPIN pins are in high nibbles of IOPINS1, IOPINS2 */
+
170 template< typename SS, typename INTR >
+ +
172 {
+
173  uint8_t gpin = 0;
+
174  gpin = regRd( rIOPINS2 ); //pins 4-7
+
175  gpin &= 0xf0; //clean lower nibble
+
176  gpin |= ( regRd( rIOPINS1 ) >>4 ) ; //shift low bits and OR with upper from previous operation.
+
177  return( gpin );
+
178 }
+
179 /* reset MAX3421E. Returns number of cycles it took for PLL to stabilize after reset
+
180  or zero if PLL haven't stabilized in 65535 cycles */
+
181 template< typename SS, typename INTR >
+ +
183 {
+
184  uint16_t i = 0;
+
185  regWr( rUSBCTL, bmCHIPRES );
+
186  regWr( rUSBCTL, 0x00 );
+
187  while( ++i ) {
+
188  if(( regRd( rUSBIRQ ) & bmOSCOKIRQ )) {
+
189  break;
+
190  }
+
191  }
+
192  return( i );
+
193 }
+
195 //template< typename SS, typename INTR >
+
196 //int8_t MAX3421e< SS, INTR >::Init()
+
197 //{
+
198 // if( reset() == 0 ) { //OSCOKIRQ hasn't asserted in time
+
199 // return ( -1 );
+
200 // }
+
201 // regWr( rMODE, bmDPPULLDN|bmDMPULLDN|bmHOST ); // set pull-downs, Host
+
202 //
+
203 // return( 0 );
+
204 //}
+
205 /* initialize MAX3421E. Set Host mode, pullups, and stuff. Returns 0 if success, -1 if not */
+
206 template< typename SS, typename INTR >
+ +
208 {
+
209  if( reset() == 0 )
+
210  { //OSCOKIRQ hasn't asserted in time
+
211  return ( -1 );
+
212  }
+
213  regWr( rMODE, bmDPPULLDN|bmDMPULLDN|bmHOST ); // set pull-downs, Host
+
214 
+
215  regWr( rHIEN, bmCONDETIE|bmFRAMEIE ); //connection detection
+
216 
+
217  /* check if device is connected */
+
218  regWr( rHCTL,bmSAMPLEBUS ); // sample USB bus
+
219  while(!(regRd( rHCTL ) & bmSAMPLEBUS )); //wait for sample operation to finish
+
220 
+
221  busprobe(); //check if anything is connected
+
222 
+
223  regWr( rHIRQ, bmCONDETIRQ ); //clear connection detect interrupt
+
224  regWr( rCPUCTL, 0x01 ); //enable interrupt pin
+
225  return( 0 );
+
226 }
+
227 
+
228 /* probe bus to determine device presense and speed and switch host to this speed */
+
229 template< typename SS, typename INTR >
+ +
231 {
+
232  uint8_t bus_sample;
+
233  bus_sample = regRd( rHRSL ); //Get J,K status
+
234  bus_sample &= ( bmJSTATUS|bmKSTATUS ); //zero the rest of the byte
+
235  switch( bus_sample ) { //start full-speed or low-speed host
+
236  case( bmJSTATUS ):
+
237  if(( regRd( rMODE ) & bmLOWSPEED ) == 0 ) {
+
238  regWr( rMODE, MODE_FS_HOST ); //start full-speed host
+
239  vbusState = FSHOST;
+
240  }
+
241  else {
+
242  regWr( rMODE, MODE_LS_HOST); //start low-speed host
+
243  vbusState = LSHOST;
+
244  }
+
245  break;
+
246  case( bmKSTATUS ):
+
247  if(( regRd( rMODE ) & bmLOWSPEED ) == 0 ) {
+
248  regWr( rMODE, MODE_LS_HOST ); //start low-speed host
+
249  vbusState = LSHOST;
+
250  }
+
251  else {
+
252  regWr( rMODE, MODE_FS_HOST ); //start full-speed host
+
253  vbusState = FSHOST;
+
254  }
+
255  break;
+
256  case( bmSE1 ): //illegal state
+
257  vbusState = SE1;
+
258  break;
+
259  case( bmSE0 ): //disconnected state
+ +
261  vbusState = SE0;
+
262  break;
+
263  }//end switch( bus_sample )
+
264 }
+
265 /* MAX3421 state change task and interrupt handler */
+
266 template< typename SS, typename INTR >
+ +
268 {
+
269  uint8_t rcode = 0;
+
270  uint8_t pinvalue;
+
271  //Serial.print("Vbus state: ");
+
272  //Serial.println( vbusState, HEX );
+
273  pinvalue = INTR::IsSet(); //Read();
+
274  //pinvalue = digitalRead( MAX_INT );
+
275  if( pinvalue == 0 ) {
+
276  rcode = IntHandler();
+
277  }
+
278 // pinvalue = digitalRead( MAX_GPX );
+
279 // if( pinvalue == LOW ) {
+
280 // GpxHandler();
+
281 // }
+
282 // usbSM(); //USB state machine
+
283  return( rcode );
+
284 }
+
285 template< typename SS, typename INTR >
+ +
287 {
+
288  uint8_t HIRQ;
+
289  uint8_t HIRQ_sendback = 0x00;
+
290  HIRQ = regRd( rHIRQ ); //determine interrupt source
+
291  //if( HIRQ & bmFRAMEIRQ ) { //->1ms SOF interrupt handler
+
292  // HIRQ_sendback |= bmFRAMEIRQ;
+
293  //}//end FRAMEIRQ handling
+
294  if( HIRQ & bmCONDETIRQ ) {
+
295  busprobe();
+
296  HIRQ_sendback |= bmCONDETIRQ;
+
297  }
+
298  /* End HIRQ interrupts handling, clear serviced IRQs */
+
299  regWr( rHIRQ, HIRQ_sendback );
+
300  return( HIRQ_sendback );
+
301 }
+
302 //template< typename SS, typename INTR >
+
303 //uint8_t MAX3421e< SS, INTR >::GpxHandler()
+
304 //{
+
305 // uint8_t GPINIRQ = regRd( rGPINIRQ ); //read GPIN IRQ register
+
312 // return( GPINIRQ );
+
313 //}
+
314 
+
315 #endif //_USBHOST_H_
+
+ + + + diff --git a/usbhub_8cpp.html b/usbhub_8cpp.html new file mode 100644 index 00000000..c5cbcbf4 --- /dev/null +++ b/usbhub_8cpp.html @@ -0,0 +1,154 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/usbhub.cpp File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
usbhub.cpp File Reference
+
+
+
#include "usbhub.h"
+
+Include dependency graph for usbhub.cpp:
+
+
+ + +
+
+ + + +

+Functions

void PrintHubPortStatus (USBHub *hubptr, uint8_t addr, uint8_t port, bool print_changes)
 
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void PrintHubPortStatus (USBHubhubptr,
uint8_t addr,
uint8_t port,
bool print_changes 
)
+
+ +
+
+
+ + + + diff --git a/usbhub_8cpp__incl.map b/usbhub_8cpp__incl.map new file mode 100644 index 00000000..85a19c99 --- /dev/null +++ b/usbhub_8cpp__incl.map @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/usbhub_8cpp__incl.md5 b/usbhub_8cpp__incl.md5 new file mode 100644 index 00000000..27f66d8f --- /dev/null +++ b/usbhub_8cpp__incl.md5 @@ -0,0 +1 @@ +3702ba7f59c477d12288868075fa78d5 \ No newline at end of file diff --git a/usbhub_8cpp__incl.png b/usbhub_8cpp__incl.png new file mode 100644 index 00000000..aa7cbd33 Binary files /dev/null and b/usbhub_8cpp__incl.png differ diff --git a/usbhub_8h.html b/usbhub_8h.html new file mode 100644 index 00000000..95ebcd42 --- /dev/null +++ b/usbhub_8h.html @@ -0,0 +1,1277 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/usbhub.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
usbhub.h File Reference
+
+
+
#include <inttypes.h>
+#include <avr/pgmspace.h>
+#include "avrpins.h"
+#include "max3421e.h"
+#include "usbhost.h"
+#include "usb_ch9.h"
+#include "Usb.h"
+#include <WProgram.h>
+
+Include dependency graph for usbhub.h:
+
+
+ + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + +
+
+

Go to the source code of this file.

+ + + + + + + + +

+Classes

struct  HubDescriptor
 
struct  HubEvent
 
class  USBHub
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Macros

#define USB_DESCRIPTOR_HUB   0x09
 
#define bmREQ_CLEAR_HUB_FEATURE   USB_SETUP_HOST_TO_DEVICE|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_DEVICE
 
#define bmREQ_CLEAR_PORT_FEATURE   USB_SETUP_HOST_TO_DEVICE|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_OTHER
 
#define bmREQ_CLEAR_TT_BUFFER   USB_SETUP_HOST_TO_DEVICE|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_OTHER
 
#define bmREQ_GET_HUB_DESCRIPTOR   USB_SETUP_DEVICE_TO_HOST|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_DEVICE
 
#define bmREQ_GET_HUB_STATUS   USB_SETUP_DEVICE_TO_HOST|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_DEVICE
 
#define bmREQ_GET_PORT_STATUS   USB_SETUP_DEVICE_TO_HOST|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_OTHER
 
#define bmREQ_RESET_TT   USB_SETUP_HOST_TO_DEVICE|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_OTHER
 
#define bmREQ_SET_HUB_DESCRIPTOR   USB_SETUP_HOST_TO_DEVICE|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_DEVICE
 
#define bmREQ_SET_HUB_FEATURE   USB_SETUP_HOST_TO_DEVICE|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_DEVICE
 
#define bmREQ_SET_PORT_FEATURE   USB_SETUP_HOST_TO_DEVICE|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_OTHER
 
#define bmREQ_GET_TT_STATE   USB_SETUP_DEVICE_TO_HOST|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_OTHER
 
#define bmREQ_STOP_TT   USB_SETUP_HOST_TO_DEVICE|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_OTHER
 
#define HUB_REQUEST_CLEAR_TT_BUFFER   8
 
#define HUB_REQUEST_RESET_TT   9
 
#define HUB_REQUEST_GET_TT_STATE   10
 
#define HUB_REQUEST_STOP_TT   11
 
#define HUB_FEATURE_C_HUB_LOCAL_POWER   0
 
#define HUB_FEATURE_C_HUB_OVER_CURRENT   1
 
#define HUB_FEATURE_PORT_CONNECTION   0
 
#define HUB_FEATURE_PORT_ENABLE   1
 
#define HUB_FEATURE_PORT_SUSPEND   2
 
#define HUB_FEATURE_PORT_OVER_CURRENT   3
 
#define HUB_FEATURE_PORT_RESET   4
 
#define HUB_FEATURE_PORT_POWER   8
 
#define HUB_FEATURE_PORT_LOW_SPEED   9
 
#define HUB_FEATURE_C_PORT_CONNECTION   16
 
#define HUB_FEATURE_C_PORT_ENABLE   17
 
#define HUB_FEATURE_C_PORT_SUSPEND   18
 
#define HUB_FEATURE_C_PORT_OVER_CURRENT   19
 
#define HUB_FEATURE_C_PORT_RESET   20
 
#define HUB_FEATURE_PORT_TEST   21
 
#define HUB_FEATURE_PORT_INDICATOR   22
 
#define HUB_PORT_TEST_MODE_J   1
 
#define HUB_PORT_TEST_MODE_K   2
 
#define HUB_PORT_TEST_MODE_SE0_NAK   3
 
#define HUB_PORT_TEST_MODE_PACKET   4
 
#define HUB_PORT_TEST_MODE_FORCE_ENABLE   5
 
#define HUB_PORT_INDICATOR_AUTO   0
 
#define HUB_PORT_INDICATOR_AMBER   1
 
#define HUB_PORT_INDICATOR_GREEN   2
 
#define HUB_PORT_INDICATOR_OFF   3
 
#define bmHUB_PORT_STATUS_PORT_CONNECTION   0x0001
 
#define bmHUB_PORT_STATUS_PORT_ENABLE   0x0002
 
#define bmHUB_PORT_STATUS_PORT_SUSPEND   0x0004
 
#define bmHUB_PORT_STATUS_PORT_OVER_CURRENT   0x0008
 
#define bmHUB_PORT_STATUS_PORT_RESET   0x0010
 
#define bmHUB_PORT_STATUS_PORT_POWER   0x0100
 
#define bmHUB_PORT_STATUS_PORT_LOW_SPEED   0x0200
 
#define bmHUB_PORT_STATUS_PORT_HIGH_SPEED   0x0400
 
#define bmHUB_PORT_STATUS_PORT_TEST   0x0800
 
#define bmHUB_PORT_STATUS_PORT_INDICATOR   0x1000
 
#define bmHUB_PORT_STATUS_C_PORT_CONNECTION   0x0001
 
#define bmHUB_PORT_STATUS_C_PORT_ENABLE   0x0002
 
#define bmHUB_PORT_STATUS_C_PORT_SUSPEND   0x0004
 
#define bmHUB_PORT_STATUS_C_PORT_OVER_CURRENT   0x0008
 
#define bmHUB_PORT_STATUS_C_PORT_RESET   0x0010
 
#define bmHUB_STATUS_LOCAL_POWER_SOURCE   0x01
 
#define bmHUB_STATUS_OVER_CURRENT   0x12
 
#define bmHUB_STATUS_C_LOCAL_POWER_SOURCE   0x01
 
#define bmHUB_STATUS_C_OVER_CURRENT   0x12
 
#define USB_STATE_HUB_PORT_CONFIGURING   0xb0
 
#define USB_STATE_HUB_PORT_POWERED_OFF   0xb1
 
#define USB_STATE_HUB_PORT_WAIT_FOR_POWER_GOOD   0xb2
 
#define USB_STATE_HUB_PORT_DISCONNECTED   0xb3
 
#define USB_STATE_HUB_PORT_DISABLED   0xb4
 
#define USB_STATE_HUB_PORT_RESETTING   0xb5
 
#define USB_STATE_HUB_PORT_ENABLED   0xb6
 
#define HUB_ERROR_PORT_HAS_BEEN_RESET   0xb1
 
#define bmHUB_PORT_STATUS_ALL_MAIN   ((0UL | bmHUB_PORT_STATUS_C_PORT_CONNECTION | bmHUB_PORT_STATUS_C_PORT_ENABLE | bmHUB_PORT_STATUS_C_PORT_SUSPEND | bmHUB_PORT_STATUS_C_PORT_RESET) << 16) | bmHUB_PORT_STATUS_PORT_POWER | bmHUB_PORT_STATUS_PORT_ENABLE | bmHUB_PORT_STATUS_PORT_CONNECTION | bmHUB_PORT_STATUS_PORT_SUSPEND)
 
#define bmHUB_PORT_STATE_CHECK_DISABLED   (0x0000 | bmHUB_PORT_STATUS_PORT_POWER | bmHUB_PORT_STATUS_PORT_ENABLE | bmHUB_PORT_STATUS_PORT_CONNECTION | bmHUB_PORT_STATUS_PORT_SUSPEND)
 
#define bmHUB_PORT_STATE_DISABLED   (0x0000 | bmHUB_PORT_STATUS_PORT_POWER | bmHUB_PORT_STATUS_PORT_CONNECTION)
 
#define bmHUB_PORT_EVENT_CONNECT   (((0UL | bmHUB_PORT_STATUS_C_PORT_CONNECTION) << 16) | bmHUB_PORT_STATUS_PORT_POWER | bmHUB_PORT_STATUS_PORT_CONNECTION)
 
#define bmHUB_PORT_EVENT_DISCONNECT   (((0UL | bmHUB_PORT_STATUS_C_PORT_CONNECTION) << 16) | bmHUB_PORT_STATUS_PORT_POWER)
 
#define bmHUB_PORT_EVENT_RESET_COMPLETE   (((0UL | bmHUB_PORT_STATUS_C_PORT_RESET) << 16) | bmHUB_PORT_STATUS_PORT_POWER | bmHUB_PORT_STATUS_PORT_ENABLE | bmHUB_PORT_STATUS_PORT_CONNECTION)
 
#define bmHUB_PORT_EVENT_LS_CONNECT   (((0UL | bmHUB_PORT_STATUS_C_PORT_CONNECTION) << 16) | bmHUB_PORT_STATUS_PORT_POWER | bmHUB_PORT_STATUS_PORT_CONNECTION | bmHUB_PORT_STATUS_PORT_LOW_SPEED)
 
#define bmHUB_PORT_EVENT_LS_RESET_COMPLETE   (((0UL | bmHUB_PORT_STATUS_C_PORT_RESET) << 16) | bmHUB_PORT_STATUS_PORT_POWER | bmHUB_PORT_STATUS_PORT_ENABLE | bmHUB_PORT_STATUS_PORT_CONNECTION | bmHUB_PORT_STATUS_PORT_LOW_SPEED)
 
#define bmHUB_PORT_EVENT_LS_PORT_ENABLED   (((0UL | bmHUB_PORT_STATUS_C_PORT_CONNECTION | bmHUB_PORT_STATUS_C_PORT_ENABLE) << 16) | bmHUB_PORT_STATUS_PORT_POWER | bmHUB_PORT_STATUS_PORT_ENABLE | bmHUB_PORT_STATUS_PORT_CONNECTION | bmHUB_PORT_STATUS_PORT_LOW_SPEED)
 
+ + + +

+Functions

void PrintHubPortStatus (USB *usbptr, uint8_t addr, uint8_t port, bool print_changes=false)
 
+

Macro Definition Documentation

+ +
+
+ + + + +
#define bmHUB_PORT_EVENT_CONNECT   (((0UL | bmHUB_PORT_STATUS_C_PORT_CONNECTION) << 16) | bmHUB_PORT_STATUS_PORT_POWER | bmHUB_PORT_STATUS_PORT_CONNECTION)
+
+ +
+
+ +
+
+ + + + +
#define bmHUB_PORT_EVENT_DISCONNECT   (((0UL | bmHUB_PORT_STATUS_C_PORT_CONNECTION) << 16) | bmHUB_PORT_STATUS_PORT_POWER)
+
+ +
+
+ +
+
+ + + + +
#define bmHUB_PORT_EVENT_LS_CONNECT   (((0UL | bmHUB_PORT_STATUS_C_PORT_CONNECTION) << 16) | bmHUB_PORT_STATUS_PORT_POWER | bmHUB_PORT_STATUS_PORT_CONNECTION | bmHUB_PORT_STATUS_PORT_LOW_SPEED)
+
+ +
+
+ +
+
+ + + + +
#define bmHUB_PORT_EVENT_LS_PORT_ENABLED   (((0UL | bmHUB_PORT_STATUS_C_PORT_CONNECTION | bmHUB_PORT_STATUS_C_PORT_ENABLE) << 16) | bmHUB_PORT_STATUS_PORT_POWER | bmHUB_PORT_STATUS_PORT_ENABLE | bmHUB_PORT_STATUS_PORT_CONNECTION | bmHUB_PORT_STATUS_PORT_LOW_SPEED)
+
+ +
+
+ +
+
+ + + + +
#define bmHUB_PORT_EVENT_LS_RESET_COMPLETE   (((0UL | bmHUB_PORT_STATUS_C_PORT_RESET) << 16) | bmHUB_PORT_STATUS_PORT_POWER | bmHUB_PORT_STATUS_PORT_ENABLE | bmHUB_PORT_STATUS_PORT_CONNECTION | bmHUB_PORT_STATUS_PORT_LOW_SPEED)
+
+ +
+
+ +
+
+ + + + +
#define bmHUB_PORT_EVENT_RESET_COMPLETE   (((0UL | bmHUB_PORT_STATUS_C_PORT_RESET) << 16) | bmHUB_PORT_STATUS_PORT_POWER | bmHUB_PORT_STATUS_PORT_ENABLE | bmHUB_PORT_STATUS_PORT_CONNECTION)
+
+ +
+
+ +
+
+ + + + +
#define bmHUB_PORT_STATE_CHECK_DISABLED   (0x0000 | bmHUB_PORT_STATUS_PORT_POWER | bmHUB_PORT_STATUS_PORT_ENABLE | bmHUB_PORT_STATUS_PORT_CONNECTION | bmHUB_PORT_STATUS_PORT_SUSPEND)
+
+ +
+
+ +
+
+ + + + +
#define bmHUB_PORT_STATE_DISABLED   (0x0000 | bmHUB_PORT_STATUS_PORT_POWER | bmHUB_PORT_STATUS_PORT_CONNECTION)
+
+ +
+
+ +
+
+ + + + +
#define bmHUB_PORT_STATUS_ALL_MAIN   ((0UL | bmHUB_PORT_STATUS_C_PORT_CONNECTION | bmHUB_PORT_STATUS_C_PORT_ENABLE | bmHUB_PORT_STATUS_C_PORT_SUSPEND | bmHUB_PORT_STATUS_C_PORT_RESET) << 16) | bmHUB_PORT_STATUS_PORT_POWER | bmHUB_PORT_STATUS_PORT_ENABLE | bmHUB_PORT_STATUS_PORT_CONNECTION | bmHUB_PORT_STATUS_PORT_SUSPEND)
+
+ +
+
+ +
+
+ + + + +
#define bmHUB_PORT_STATUS_C_PORT_CONNECTION   0x0001
+
+ +
+
+ +
+
+ + + + +
#define bmHUB_PORT_STATUS_C_PORT_ENABLE   0x0002
+
+ +
+
+ +
+
+ + + + +
#define bmHUB_PORT_STATUS_C_PORT_OVER_CURRENT   0x0008
+
+ +
+
+ +
+
+ + + + +
#define bmHUB_PORT_STATUS_C_PORT_RESET   0x0010
+
+ +
+
+ +
+
+ + + + +
#define bmHUB_PORT_STATUS_C_PORT_SUSPEND   0x0004
+
+ +
+
+ +
+
+ + + + +
#define bmHUB_PORT_STATUS_PORT_CONNECTION   0x0001
+
+ +
+
+ +
+
+ + + + +
#define bmHUB_PORT_STATUS_PORT_ENABLE   0x0002
+
+ +
+
+ +
+
+ + + + +
#define bmHUB_PORT_STATUS_PORT_HIGH_SPEED   0x0400
+
+ +
+
+ +
+
+ + + + +
#define bmHUB_PORT_STATUS_PORT_INDICATOR   0x1000
+
+ +
+
+ +
+
+ + + + +
#define bmHUB_PORT_STATUS_PORT_LOW_SPEED   0x0200
+
+ +
+
+ +
+
+ + + + +
#define bmHUB_PORT_STATUS_PORT_OVER_CURRENT   0x0008
+
+ +
+
+ +
+
+ + + + +
#define bmHUB_PORT_STATUS_PORT_POWER   0x0100
+
+ +
+
+ +
+
+ + + + +
#define bmHUB_PORT_STATUS_PORT_RESET   0x0010
+
+ +
+
+ +
+
+ + + + +
#define bmHUB_PORT_STATUS_PORT_SUSPEND   0x0004
+
+ +
+
+ +
+
+ + + + +
#define bmHUB_PORT_STATUS_PORT_TEST   0x0800
+
+ +
+
+ +
+
+ + + + +
#define bmHUB_STATUS_C_LOCAL_POWER_SOURCE   0x01
+
+ +
+
+ +
+
+ + + + +
#define bmHUB_STATUS_C_OVER_CURRENT   0x12
+
+ +
+
+ +
+
+ + + + +
#define bmHUB_STATUS_LOCAL_POWER_SOURCE   0x01
+
+ +
+
+ +
+
+ + + + +
#define bmHUB_STATUS_OVER_CURRENT   0x12
+
+ +
+
+ +
+
+ + + + +
#define bmREQ_CLEAR_HUB_FEATURE   USB_SETUP_HOST_TO_DEVICE|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_DEVICE
+
+ +
+
+ +
+
+ + + + +
#define bmREQ_CLEAR_PORT_FEATURE   USB_SETUP_HOST_TO_DEVICE|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_OTHER
+
+ +
+
+ +
+
+ + + + +
#define bmREQ_CLEAR_TT_BUFFER   USB_SETUP_HOST_TO_DEVICE|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_OTHER
+
+ +
+
+ +
+
+ + + + +
#define bmREQ_GET_HUB_DESCRIPTOR   USB_SETUP_DEVICE_TO_HOST|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_DEVICE
+
+ +
+
+ +
+
+ + + + +
#define bmREQ_GET_HUB_STATUS   USB_SETUP_DEVICE_TO_HOST|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_DEVICE
+
+ +
+
+ +
+
+ + + + +
#define bmREQ_GET_PORT_STATUS   USB_SETUP_DEVICE_TO_HOST|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_OTHER
+
+ +
+
+ +
+
+ + + + +
#define bmREQ_GET_TT_STATE   USB_SETUP_DEVICE_TO_HOST|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_OTHER
+
+ +
+
+ +
+
+ +
+
+ +
+
+ + + + +
#define bmREQ_SET_HUB_DESCRIPTOR   USB_SETUP_HOST_TO_DEVICE|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_DEVICE
+
+ +
+
+ +
+
+ + + + +
#define bmREQ_SET_HUB_FEATURE   USB_SETUP_HOST_TO_DEVICE|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_DEVICE
+
+ +
+
+ +
+
+ + + + +
#define bmREQ_SET_PORT_FEATURE   USB_SETUP_HOST_TO_DEVICE|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_OTHER
+
+ +
+
+ +
+
+ +
+
+ +
+
+ + + + +
#define HUB_ERROR_PORT_HAS_BEEN_RESET   0xb1
+
+ +
+
+ +
+
+ + + + +
#define HUB_FEATURE_C_HUB_LOCAL_POWER   0
+
+ +
+
+ +
+
+ + + + +
#define HUB_FEATURE_C_HUB_OVER_CURRENT   1
+
+ +
+
+ +
+
+ + + + +
#define HUB_FEATURE_C_PORT_CONNECTION   16
+
+ +
+
+ +
+
+ + + + +
#define HUB_FEATURE_C_PORT_ENABLE   17
+
+ +
+
+ +
+
+ + + + +
#define HUB_FEATURE_C_PORT_OVER_CURRENT   19
+
+ +
+
+ +
+
+ + + + +
#define HUB_FEATURE_C_PORT_RESET   20
+
+ +
+
+ +
+
+ + + + +
#define HUB_FEATURE_C_PORT_SUSPEND   18
+
+ +
+
+ +
+
+ + + + +
#define HUB_FEATURE_PORT_CONNECTION   0
+
+ +
+
+ +
+
+ + + + +
#define HUB_FEATURE_PORT_ENABLE   1
+
+ +
+
+ +
+
+ + + + +
#define HUB_FEATURE_PORT_INDICATOR   22
+
+ +
+
+ +
+
+ + + + +
#define HUB_FEATURE_PORT_LOW_SPEED   9
+
+ +
+
+ +
+
+ + + + +
#define HUB_FEATURE_PORT_OVER_CURRENT   3
+
+ +
+
+ +
+
+ + + + +
#define HUB_FEATURE_PORT_POWER   8
+
+ +
+
+ +
+
+ + + + +
#define HUB_FEATURE_PORT_RESET   4
+
+ +
+
+ +
+
+ + + + +
#define HUB_FEATURE_PORT_SUSPEND   2
+
+ +
+
+ +
+
+ + + + +
#define HUB_FEATURE_PORT_TEST   21
+
+ +
+
+ +
+
+ + + + +
#define HUB_PORT_INDICATOR_AMBER   1
+
+ +
+
+ +
+
+ + + + +
#define HUB_PORT_INDICATOR_AUTO   0
+
+ +
+
+ +
+
+ + + + +
#define HUB_PORT_INDICATOR_GREEN   2
+
+ +
+
+ +
+
+ + + + +
#define HUB_PORT_INDICATOR_OFF   3
+
+ +
+
+ +
+
+ + + + +
#define HUB_PORT_TEST_MODE_FORCE_ENABLE   5
+
+ +
+
+ +
+
+ + + + +
#define HUB_PORT_TEST_MODE_J   1
+
+ +
+
+ +
+
+ + + + +
#define HUB_PORT_TEST_MODE_K   2
+
+ +
+
+ +
+
+ + + + +
#define HUB_PORT_TEST_MODE_PACKET   4
+
+ +
+
+ +
+
+ + + + +
#define HUB_PORT_TEST_MODE_SE0_NAK   3
+
+ +
+
+ +
+
+ + + + +
#define HUB_REQUEST_CLEAR_TT_BUFFER   8
+
+ +
+
+ +
+
+ + + + +
#define HUB_REQUEST_GET_TT_STATE   10
+
+ +
+
+ +
+
+ + + + +
#define HUB_REQUEST_RESET_TT   9
+
+ +
+
+ +
+
+ + + + +
#define HUB_REQUEST_STOP_TT   11
+
+ +
+
+ +
+
+ + + + +
#define USB_DESCRIPTOR_HUB   0x09
+
+ +
+
+ +
+
+ + + + +
#define USB_STATE_HUB_PORT_CONFIGURING   0xb0
+
+ +
+
+ +
+
+ + + + +
#define USB_STATE_HUB_PORT_DISABLED   0xb4
+
+ +
+
+ +
+
+ + + + +
#define USB_STATE_HUB_PORT_DISCONNECTED   0xb3
+
+ +
+
+ +
+
+ + + + +
#define USB_STATE_HUB_PORT_ENABLED   0xb6
+
+ +
+
+ +
+
+ + + + +
#define USB_STATE_HUB_PORT_POWERED_OFF   0xb1
+
+ +
+
+ +
+
+ + + + +
#define USB_STATE_HUB_PORT_RESETTING   0xb5
+
+ +
+
+ +
+
+ + + + +
#define USB_STATE_HUB_PORT_WAIT_FOR_POWER_GOOD   0xb2
+
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void PrintHubPortStatus (USBusbptr,
uint8_t addr,
uint8_t port,
bool print_changes = false 
)
+
+ +
+
+
+ + + + diff --git a/usbhub_8h__dep__incl.map b/usbhub_8h__dep__incl.map new file mode 100644 index 00000000..13add84b --- /dev/null +++ b/usbhub_8h__dep__incl.map @@ -0,0 +1,3 @@ + + + diff --git a/usbhub_8h__dep__incl.md5 b/usbhub_8h__dep__incl.md5 new file mode 100644 index 00000000..275a63cb --- /dev/null +++ b/usbhub_8h__dep__incl.md5 @@ -0,0 +1 @@ +0bb3fbb85bc3862fc73ca238995e0176 \ No newline at end of file diff --git a/usbhub_8h__dep__incl.png b/usbhub_8h__dep__incl.png new file mode 100644 index 00000000..b7aecaba Binary files /dev/null and b/usbhub_8h__dep__incl.png differ diff --git a/usbhub_8h__incl.map b/usbhub_8h__incl.map new file mode 100644 index 00000000..0a03711f --- /dev/null +++ b/usbhub_8h__incl.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/usbhub_8h__incl.md5 b/usbhub_8h__incl.md5 new file mode 100644 index 00000000..75520b5f --- /dev/null +++ b/usbhub_8h__incl.md5 @@ -0,0 +1 @@ +b703e1ae499b89a608a52b56a01b5add \ No newline at end of file diff --git a/usbhub_8h__incl.png b/usbhub_8h__incl.png new file mode 100644 index 00000000..1109b359 Binary files /dev/null and b/usbhub_8h__incl.png differ diff --git a/usbhub_8h_source.html b/usbhub_8h_source.html new file mode 100644 index 00000000..1f680f87 --- /dev/null +++ b/usbhub_8h_source.html @@ -0,0 +1,358 @@ + + + + + + +USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/usbhub.h Source File + + + + + + + + + +
+
+ + + + + + +
+
USB_Host_Shield_2.0 +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
usbhub.h
+
+
+Go to the documentation of this file.
1 /* Copyright (C) 2011 Circuits At Home, LTD. All rights reserved.
+
2 
+
3 This software may be distributed and modified under the terms of the GNU
+
4 General Public License version 2 (GPL2) as published by the Free Software
+
5 Foundation and appearing in the file GPL2.TXT included in the packaging of
+
6 this file. Please note that GPL2 Section 2[b] requires that all works based
+
7 on this software must also be made publicly available under the terms of
+
8 the GPL2 ("Copyleft").
+
9 
+
10 Contact information
+
11 -------------------
+
12 
+
13 Circuits At Home, LTD
+
14 Web : http://www.circuitsathome.com
+
15 e-mail : support@circuitsathome.com
+
16 */
+
17 #if !defined(__USBHUB_H__)
+
18 #define __USBHUB_H__
+
19 
+
20 #include <inttypes.h>
+
21 #include <avr/pgmspace.h>
+
22 #include "avrpins.h"
+
23 #include "max3421e.h"
+
24 #include "usbhost.h"
+
25 #include "usb_ch9.h"
+
26 #include "Usb.h"
+
27 
+
28 #if defined(ARDUINO) && ARDUINO >=100
+
29 #include "Arduino.h"
+
30 #else
+
31 #include <WProgram.h>
+
32 #endif
+
33 
+
34 #define USB_DESCRIPTOR_HUB 0x09 // Hub descriptor type
+
35 
+
36 // Hub Requests
+
37 #define bmREQ_CLEAR_HUB_FEATURE USB_SETUP_HOST_TO_DEVICE|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_DEVICE
+
38 #define bmREQ_CLEAR_PORT_FEATURE USB_SETUP_HOST_TO_DEVICE|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_OTHER
+
39 #define bmREQ_CLEAR_TT_BUFFER USB_SETUP_HOST_TO_DEVICE|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_OTHER
+
40 #define bmREQ_GET_HUB_DESCRIPTOR USB_SETUP_DEVICE_TO_HOST|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_DEVICE
+
41 #define bmREQ_GET_HUB_STATUS USB_SETUP_DEVICE_TO_HOST|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_DEVICE
+
42 #define bmREQ_GET_PORT_STATUS USB_SETUP_DEVICE_TO_HOST|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_OTHER
+
43 #define bmREQ_RESET_TT USB_SETUP_HOST_TO_DEVICE|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_OTHER
+
44 #define bmREQ_SET_HUB_DESCRIPTOR USB_SETUP_HOST_TO_DEVICE|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_DEVICE
+
45 #define bmREQ_SET_HUB_FEATURE USB_SETUP_HOST_TO_DEVICE|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_DEVICE
+
46 #define bmREQ_SET_PORT_FEATURE USB_SETUP_HOST_TO_DEVICE|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_OTHER
+
47 #define bmREQ_GET_TT_STATE USB_SETUP_DEVICE_TO_HOST|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_OTHER
+
48 #define bmREQ_STOP_TT USB_SETUP_HOST_TO_DEVICE|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_OTHER
+
49 
+
50 // Hub Class Requests
+
51 #define HUB_REQUEST_CLEAR_TT_BUFFER 8
+
52 #define HUB_REQUEST_RESET_TT 9
+
53 #define HUB_REQUEST_GET_TT_STATE 10
+
54 #define HUB_REQUEST_STOP_TT 11
+
55 
+
56 // Hub Features
+
57 #define HUB_FEATURE_C_HUB_LOCAL_POWER 0
+
58 #define HUB_FEATURE_C_HUB_OVER_CURRENT 1
+
59 #define HUB_FEATURE_PORT_CONNECTION 0
+
60 #define HUB_FEATURE_PORT_ENABLE 1
+
61 #define HUB_FEATURE_PORT_SUSPEND 2
+
62 #define HUB_FEATURE_PORT_OVER_CURRENT 3
+
63 #define HUB_FEATURE_PORT_RESET 4
+
64 #define HUB_FEATURE_PORT_POWER 8
+
65 #define HUB_FEATURE_PORT_LOW_SPEED 9
+
66 #define HUB_FEATURE_C_PORT_CONNECTION 16
+
67 #define HUB_FEATURE_C_PORT_ENABLE 17
+
68 #define HUB_FEATURE_C_PORT_SUSPEND 18
+
69 #define HUB_FEATURE_C_PORT_OVER_CURRENT 19
+
70 #define HUB_FEATURE_C_PORT_RESET 20
+
71 #define HUB_FEATURE_PORT_TEST 21
+
72 #define HUB_FEATURE_PORT_INDICATOR 22
+
73 
+
74 // Hub Port Test Modes
+
75 #define HUB_PORT_TEST_MODE_J 1
+
76 #define HUB_PORT_TEST_MODE_K 2
+
77 #define HUB_PORT_TEST_MODE_SE0_NAK 3
+
78 #define HUB_PORT_TEST_MODE_PACKET 4
+
79 #define HUB_PORT_TEST_MODE_FORCE_ENABLE 5
+
80 
+
81 // Hub Port Indicator Color
+
82 #define HUB_PORT_INDICATOR_AUTO 0
+
83 #define HUB_PORT_INDICATOR_AMBER 1
+
84 #define HUB_PORT_INDICATOR_GREEN 2
+
85 #define HUB_PORT_INDICATOR_OFF 3
+
86 
+
87 // Hub Port Status Bitmasks
+
88 #define bmHUB_PORT_STATUS_PORT_CONNECTION 0x0001
+
89 #define bmHUB_PORT_STATUS_PORT_ENABLE 0x0002
+
90 #define bmHUB_PORT_STATUS_PORT_SUSPEND 0x0004
+
91 #define bmHUB_PORT_STATUS_PORT_OVER_CURRENT 0x0008
+
92 #define bmHUB_PORT_STATUS_PORT_RESET 0x0010
+
93 #define bmHUB_PORT_STATUS_PORT_POWER 0x0100
+
94 #define bmHUB_PORT_STATUS_PORT_LOW_SPEED 0x0200
+
95 #define bmHUB_PORT_STATUS_PORT_HIGH_SPEED 0x0400
+
96 #define bmHUB_PORT_STATUS_PORT_TEST 0x0800
+
97 #define bmHUB_PORT_STATUS_PORT_INDICATOR 0x1000
+
98 
+
99 // Hub Port Status Change Bitmasks (used one byte instead of two)
+
100 #define bmHUB_PORT_STATUS_C_PORT_CONNECTION 0x0001
+
101 #define bmHUB_PORT_STATUS_C_PORT_ENABLE 0x0002
+
102 #define bmHUB_PORT_STATUS_C_PORT_SUSPEND 0x0004
+
103 #define bmHUB_PORT_STATUS_C_PORT_OVER_CURRENT 0x0008
+
104 #define bmHUB_PORT_STATUS_C_PORT_RESET 0x0010
+
105 
+
106 // Hub Status Bitmasks (used one byte instead of two)
+
107 #define bmHUB_STATUS_LOCAL_POWER_SOURCE 0x01
+
108 #define bmHUB_STATUS_OVER_CURRENT 0x12
+
109 
+
110 // Hub Status Change Bitmasks (used one byte instead of two)
+
111 #define bmHUB_STATUS_C_LOCAL_POWER_SOURCE 0x01
+
112 #define bmHUB_STATUS_C_OVER_CURRENT 0x12
+
113 
+
114 
+
115 // Hub Port Configuring Substates
+
116 #define USB_STATE_HUB_PORT_CONFIGURING 0xb0
+
117 #define USB_STATE_HUB_PORT_POWERED_OFF 0xb1
+
118 #define USB_STATE_HUB_PORT_WAIT_FOR_POWER_GOOD 0xb2
+
119 #define USB_STATE_HUB_PORT_DISCONNECTED 0xb3
+
120 #define USB_STATE_HUB_PORT_DISABLED 0xb4
+
121 #define USB_STATE_HUB_PORT_RESETTING 0xb5
+
122 #define USB_STATE_HUB_PORT_ENABLED 0xb6
+
123 
+
124 // Additional Error Codes
+
125 #define HUB_ERROR_PORT_HAS_BEEN_RESET 0xb1
+
126 
+
127 // The bit mask to check for all necessary state bits
+
128 #define bmHUB_PORT_STATUS_ALL_MAIN ((0UL | bmHUB_PORT_STATUS_C_PORT_CONNECTION | bmHUB_PORT_STATUS_C_PORT_ENABLE | bmHUB_PORT_STATUS_C_PORT_SUSPEND | bmHUB_PORT_STATUS_C_PORT_RESET) << 16) | bmHUB_PORT_STATUS_PORT_POWER | bmHUB_PORT_STATUS_PORT_ENABLE | bmHUB_PORT_STATUS_PORT_CONNECTION | bmHUB_PORT_STATUS_PORT_SUSPEND)
+
129 
+
130 // Bit mask to check for DISABLED state in HubEvent::bmStatus field
+
131 #define bmHUB_PORT_STATE_CHECK_DISABLED (0x0000 | bmHUB_PORT_STATUS_PORT_POWER | bmHUB_PORT_STATUS_PORT_ENABLE | bmHUB_PORT_STATUS_PORT_CONNECTION | bmHUB_PORT_STATUS_PORT_SUSPEND)
+
132 
+
133 // Hub Port States
+
134 #define bmHUB_PORT_STATE_DISABLED (0x0000 | bmHUB_PORT_STATUS_PORT_POWER | bmHUB_PORT_STATUS_PORT_CONNECTION)
+
135 
+
136 // Hub Port Events
+
137 #define bmHUB_PORT_EVENT_CONNECT (((0UL | bmHUB_PORT_STATUS_C_PORT_CONNECTION) << 16) | bmHUB_PORT_STATUS_PORT_POWER | bmHUB_PORT_STATUS_PORT_CONNECTION)
+
138 #define bmHUB_PORT_EVENT_DISCONNECT (((0UL | bmHUB_PORT_STATUS_C_PORT_CONNECTION) << 16) | bmHUB_PORT_STATUS_PORT_POWER)
+
139 #define bmHUB_PORT_EVENT_RESET_COMPLETE (((0UL | bmHUB_PORT_STATUS_C_PORT_RESET) << 16) | bmHUB_PORT_STATUS_PORT_POWER | bmHUB_PORT_STATUS_PORT_ENABLE | bmHUB_PORT_STATUS_PORT_CONNECTION)
+
140 
+
141 #define bmHUB_PORT_EVENT_LS_CONNECT (((0UL | bmHUB_PORT_STATUS_C_PORT_CONNECTION) << 16) | bmHUB_PORT_STATUS_PORT_POWER | bmHUB_PORT_STATUS_PORT_CONNECTION | bmHUB_PORT_STATUS_PORT_LOW_SPEED)
+
142 #define bmHUB_PORT_EVENT_LS_RESET_COMPLETE (((0UL | bmHUB_PORT_STATUS_C_PORT_RESET) << 16) | bmHUB_PORT_STATUS_PORT_POWER | bmHUB_PORT_STATUS_PORT_ENABLE | bmHUB_PORT_STATUS_PORT_CONNECTION | bmHUB_PORT_STATUS_PORT_LOW_SPEED)
+
143 #define bmHUB_PORT_EVENT_LS_PORT_ENABLED (((0UL | bmHUB_PORT_STATUS_C_PORT_CONNECTION | bmHUB_PORT_STATUS_C_PORT_ENABLE) << 16) | bmHUB_PORT_STATUS_PORT_POWER | bmHUB_PORT_STATUS_PORT_ENABLE | bmHUB_PORT_STATUS_PORT_CONNECTION | bmHUB_PORT_STATUS_PORT_LOW_SPEED)
+
144 
+ +
146 {
+
147  uint8_t bDescLength; // descriptor length
+
148  uint8_t bDescriptorType; // descriptor type
+
149  uint8_t bNbrPorts; // number of ports a hub equiped with
+
150 
+
151  struct
+
152  {
+
153  uint16_t LogPwrSwitchMode : 2;
+
154  uint16_t CompoundDevice : 1;
+ +
156  uint16_t TTThinkTime : 2;
+ +
158  uint16_t Reserved : 8;
+
159  };
+
160 
+
161  uint8_t bPwrOn2PwrGood;
+ +
163 };
+
164 
+
165 struct HubEvent
+
166 {
+
167  union
+
168  {
+
169  struct
+
170  {
+
171  uint16_t bmStatus; // port status bits
+
172  uint16_t bmChange; // port status change bits
+
173  };
+
174  uint32_t bmEvent;
+
175  uint8_t evtBuff[4];
+
176  };
+
177 };
+
178 
+ +
180 {
+
181  static bool bResetInitiated; // True when reset is triggered
+
182 
+
183  USB *pUsb; // USB class instance pointer
+
184 
+
185  EpInfo epInfo[2]; // interrupt endpoint info structure
+
186 
+
187  uint8_t bAddress; // address
+
188  uint8_t bNbrPorts; // number of ports
+
189  uint8_t bInitState; // initialization state variable
+
190  uint32_t qNextPollTime; // next poll time
+
191  bool bPollEnable; // poll enable flag
+
192 
+
193  uint8_t CheckHubStatus();
+
194  uint8_t PortStatusChange(uint8_t port, HubEvent &evt);
+
195 
+
196 public:
+
197  USBHub(USB *p);
+
198 
+
199  uint8_t ClearHubFeature( uint8_t fid );
+
200  uint8_t ClearPortFeature( uint8_t fid, uint8_t port, uint8_t sel = 0 );
+
201  uint8_t GetHubDescriptor( uint8_t index, uint16_t nbytes, uint8_t *dataptr );
+
202  uint8_t GetHubStatus( uint16_t nbytes, uint8_t* dataptr );
+
203  uint8_t GetPortStatus( uint8_t port, uint16_t nbytes, uint8_t* dataptr );
+
204  uint8_t SetHubDescriptor( uint8_t port, uint16_t nbytes, uint8_t* dataptr );
+
205  uint8_t SetHubFeature( uint8_t fid );
+
206  uint8_t SetPortFeature( uint8_t fid, uint8_t port, uint8_t sel = 0 );
+
207 
+
208  void PrintHubStatus();
+
209 
+
210  virtual uint8_t Init(uint8_t parent, uint8_t port, bool lowspeed);
+
211  virtual uint8_t Release();
+
212  virtual uint8_t Poll();
+
213  virtual uint8_t GetAddress() { return bAddress; };
+
214 };
+
215 
+
216 // Clear Hub Feature
+
217 inline uint8_t USBHub::ClearHubFeature( uint8_t fid )
+
218 {
+
219  return( pUsb->ctrlReq( bAddress, 0, bmREQ_CLEAR_HUB_FEATURE, USB_REQUEST_CLEAR_FEATURE, fid, 0, 0, 0, 0, NULL, NULL ));
+
220 }
+
221 // Clear Port Feature
+
222 inline uint8_t USBHub::ClearPortFeature( uint8_t fid, uint8_t port, uint8_t sel )
+
223 {
+
224  return( pUsb->ctrlReq( bAddress, 0, bmREQ_CLEAR_PORT_FEATURE, USB_REQUEST_CLEAR_FEATURE, fid, 0, ((0x0000|port)|(sel<<8)), 0, 0, NULL, NULL ));
+
225 }
+
226 // Get Hub Descriptor
+
227 inline uint8_t USBHub::GetHubDescriptor( uint8_t index, uint16_t nbytes, uint8_t *dataptr )
+
228 {
+
229  return( pUsb->ctrlReq( bAddress, 0, bmREQ_GET_HUB_DESCRIPTOR, USB_REQUEST_GET_DESCRIPTOR, index, 0x29, 0, nbytes, nbytes, dataptr, NULL ));
+
230 }
+
231 // Get Hub Status
+
232 inline uint8_t USBHub::GetHubStatus( uint16_t nbytes, uint8_t* dataptr )
+
233 {
+
234  return( pUsb->ctrlReq( bAddress, 0, bmREQ_GET_HUB_STATUS, USB_REQUEST_GET_STATUS, 0, 0, 0x0000, nbytes, nbytes, dataptr, NULL ));
+
235 }
+
236 // Get Port Status
+
237 inline uint8_t USBHub::GetPortStatus( uint8_t port, uint16_t nbytes, uint8_t* dataptr )
+
238 {
+
239  return( pUsb->ctrlReq( bAddress, 0, bmREQ_GET_PORT_STATUS, USB_REQUEST_GET_STATUS, 0, 0, port, nbytes, nbytes, dataptr, NULL ));
+
240 }
+
241 // Set Hub Descriptor
+
242 inline uint8_t USBHub::SetHubDescriptor( uint8_t port, uint16_t nbytes, uint8_t* dataptr )
+
243 {
+
244  return( pUsb->ctrlReq( bAddress, 0, bmREQ_SET_HUB_DESCRIPTOR, USB_REQUEST_SET_DESCRIPTOR, 0, 0, port, nbytes, nbytes, dataptr, NULL ));
+
245 }
+
246 // Set Hub Feature
+
247 inline uint8_t USBHub::SetHubFeature( uint8_t fid )
+
248 {
+
249  return( pUsb->ctrlReq( bAddress, 0, bmREQ_SET_HUB_FEATURE, USB_REQUEST_SET_FEATURE, fid, 0, 0, 0, 0, NULL, NULL ));
+
250 }
+
251 // Set Port Feature
+
252 inline uint8_t USBHub::SetPortFeature( uint8_t fid, uint8_t port, uint8_t sel )
+
253 {
+
254  return( pUsb->ctrlReq( bAddress, 0, bmREQ_SET_PORT_FEATURE, USB_REQUEST_SET_FEATURE, fid, 0, (((0x0000|sel)<<8)|port), 0, 0, NULL, NULL ));
+
255 }
+
256 
+
257 void PrintHubPortStatus(USB *usbptr, uint8_t addr, uint8_t port, bool print_changes = false);
+
258 
+
259 #endif // __USBHUB_H__
+
+ + + +