\hypertarget{usb__template__multi_8c}{}\doxysection{dev/usb/template/usb\+\_\+template\+\_\+multi.c File Reference}
\label{usb__template__multi_8c}\index{dev/usb/template/usb\_template\_multi.c@{dev/usb/template/usb\_template\_multi.c}}
{\ttfamily \#include $<$sys/cdefs.\+h$>$}\newline
{\ttfamily \#include $<$sys/stdint.\+h$>$}\newline
{\ttfamily \#include $<$sys/stddef.\+h$>$}\newline
{\ttfamily \#include $<$sys/param.\+h$>$}\newline
{\ttfamily \#include $<$sys/queue.\+h$>$}\newline
{\ttfamily \#include $<$sys/types.\+h$>$}\newline
{\ttfamily \#include $<$sys/systm.\+h$>$}\newline
{\ttfamily \#include $<$sys/kernel.\+h$>$}\newline
{\ttfamily \#include $<$sys/bus.\+h$>$}\newline
{\ttfamily \#include $<$sys/module.\+h$>$}\newline
{\ttfamily \#include $<$sys/lock.\+h$>$}\newline
{\ttfamily \#include $<$sys/mutex.\+h$>$}\newline
{\ttfamily \#include $<$sys/condvar.\+h$>$}\newline
{\ttfamily \#include $<$sys/sysctl.\+h$>$}\newline
{\ttfamily \#include $<$sys/sx.\+h$>$}\newline
{\ttfamily \#include $<$sys/unistd.\+h$>$}\newline
{\ttfamily \#include $<$sys/callout.\+h$>$}\newline
{\ttfamily \#include $<$sys/malloc.\+h$>$}\newline
{\ttfamily \#include $<$sys/priv.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usbdi.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+core.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+cdc.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+ioctl.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/usb\+\_\+util.\+h$>$}\newline
{\ttfamily \#include $<$dev/usb/template/usb\+\_\+template.\+h$>$}\newline
Include dependency graph for usb\+\_\+template\+\_\+multi.\+c\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d5/db9/usb__template__multi_8c__incl}
\end{center}
\end{figure}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{usb__template__multi_8c_ad9dc13056cc3d556f30912a6f0cdbd9f}{MODEM\+\_\+\+IFACE\+\_\+0}}~0
\item 
\#define \mbox{\hyperlink{usb__template__multi_8c_aa2fd913517ab2ca2a78b6c04aca65270}{MODEM\+\_\+\+IFACE\+\_\+1}}~1
\item 
\#define \mbox{\hyperlink{usb__template__multi_8c_af620dc4c6b29d757d05b6f8da9fb0af9}{MULTI\+\_\+\+DEFAULT\+\_\+\+VENDOR\+\_\+\+ID}}~\mbox{\hyperlink{usb__template_8h_a4eb1c883c2f66f7f4ae94383fd6e01e3}{USB\+\_\+\+TEMPLATE\+\_\+\+VENDOR}}
\item 
\#define \mbox{\hyperlink{usb__template__multi_8c_a8c81c5d8645cbb47bdb26c82544ca57d}{MULTI\+\_\+\+DEFAULT\+\_\+\+PRODUCT\+\_\+\+ID}}~0x05dc
\item 
\#define \mbox{\hyperlink{usb__template__multi_8c_a848d48d6e646bc99ab89176c9996f259}{MULTI\+\_\+\+DEFAULT\+\_\+\+MODEM}}~\char`\"{}Virtual serial port\char`\"{}
\item 
\#define \mbox{\hyperlink{usb__template__multi_8c_ad4194fc6fab5ddf28e47f2631dfdbb13}{MULTI\+\_\+\+DEFAULT\+\_\+\+ETH\+\_\+\+MAC}}~\char`\"{}2A02030405060789\+AB\char`\"{}
\item 
\#define \mbox{\hyperlink{usb__template__multi_8c_aa20e5d3e9bc9b1002f7d79c7aa877b79}{MULTI\+\_\+\+DEFAULT\+\_\+\+ETH\+\_\+\+CONTROL}}~\char`\"{}Ethernet Comm Interface\char`\"{}
\item 
\#define \mbox{\hyperlink{usb__template__multi_8c_a1ff22c46f81b8a7b81d7c01f5b432730}{MULTI\+\_\+\+DEFAULT\+\_\+\+ETH\+\_\+\+DATA}}~\char`\"{}Ethernet Data Interface\char`\"{}
\item 
\#define \mbox{\hyperlink{usb__template__multi_8c_a7b722fa2c083c04e66266951dc604459}{MULTI\+\_\+\+DEFAULT\+\_\+\+STORAGE}}~\char`\"{}Mass Storage Interface\char`\"{}
\item 
\#define \mbox{\hyperlink{usb__template__multi_8c_a531384295285ec990fa072fba65bfe5f}{MULTI\+\_\+\+DEFAULT\+\_\+\+CONFIGURATION}}~\char`\"{}Default configuration\char`\"{}
\item 
\#define \mbox{\hyperlink{usb__template__multi_8c_a05815d7ab2979de6622d46ed2f2da06c}{MULTI\+\_\+\+DEFAULT\+\_\+\+MANUFACTURER}}~\mbox{\hyperlink{usb__template_8h_a1a5f2918512e51fd0164ca8208965e24}{USB\+\_\+\+TEMPLATE\+\_\+\+MANUFACTURER}}
\item 
\#define \mbox{\hyperlink{usb__template__multi_8c_ab64203b612141fe614d989f0f0dbebdb}{MULTI\+\_\+\+DEFAULT\+\_\+\+PRODUCT}}~\char`\"{}Multifunction Device\char`\"{}
\item 
\#define \mbox{\hyperlink{usb__template__multi_8c_a2612c56258a918df486b2d0778712bf4}{MULTI\+\_\+\+DEFAULT\+\_\+\+SERIAL\+\_\+\+NUMBER}}~\char`\"{}Free\+BSD1\char`\"{}
\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \{ \newline
\mbox{\hyperlink{usb__template__multi_8c_a3babbf89cae9b856a12864a41506efbda9910e417473ebab36f5716d531d3c4ea}{MULTI\+\_\+\+LANG\+\_\+\+INDEX}}
, \mbox{\hyperlink{usb__template__multi_8c_a3babbf89cae9b856a12864a41506efbda7f1a425ec1b323fee72d4f7eacb61b30}{MULTI\+\_\+\+MODEM\+\_\+\+INDEX}}
, \mbox{\hyperlink{usb__template__multi_8c_a3babbf89cae9b856a12864a41506efbda0d7e7ca0a1413d05ab4df71343d5abc5}{MULTI\+\_\+\+ETH\+\_\+\+MAC\+\_\+\+INDEX}}
, \mbox{\hyperlink{usb__template__multi_8c_a3babbf89cae9b856a12864a41506efbda67488f4cc41f5582fda0caa9aefaf399}{MULTI\+\_\+\+ETH\+\_\+\+CONTROL\+\_\+\+INDEX}}
, \newline
\mbox{\hyperlink{usb__template__multi_8c_a3babbf89cae9b856a12864a41506efbdab4f8629c08c25e3317f52be4e23602cd}{MULTI\+\_\+\+ETH\+\_\+\+DATA\+\_\+\+INDEX}}
, \mbox{\hyperlink{usb__template__multi_8c_a3babbf89cae9b856a12864a41506efbdaa0f28109f24a724abd34734b78323382}{MULTI\+\_\+\+STORAGE\+\_\+\+INDEX}}
, \mbox{\hyperlink{usb__template__multi_8c_a3babbf89cae9b856a12864a41506efbdaf86ecd049e7edde569907d005df9b4fc}{MULTI\+\_\+\+CONFIGURATION\+\_\+\+INDEX}}
, \mbox{\hyperlink{usb__template__multi_8c_a3babbf89cae9b856a12864a41506efbda7b7f4b277e7417f020d75149808babfb}{MULTI\+\_\+\+MANUFACTURER\+\_\+\+INDEX}}
, \newline
\mbox{\hyperlink{usb__template__multi_8c_a3babbf89cae9b856a12864a41506efbdafe2dfbe195b3a7249c8622ba8d012107}{MULTI\+\_\+\+PRODUCT\+\_\+\+INDEX}}
, \mbox{\hyperlink{usb__template__multi_8c_a3babbf89cae9b856a12864a41506efbda4f916c18912afa116eb337378bcafa4a}{MULTI\+\_\+\+SERIAL\+\_\+\+NUMBER\+\_\+\+INDEX}}
, \mbox{\hyperlink{usb__template__multi_8c_a3babbf89cae9b856a12864a41506efbdabfc79c00b9fb8c1ed3f0614c1931b7b6}{MULTI\+\_\+\+MAX\+\_\+\+INDEX}}
 \}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{usb__template__multi_8c_a8c3ef283470a68cd30afe9b8a72cb60f}{\+\_\+\+\_\+\+FBSDID}} (\char`\"{}\$Free\+BSD\$\char`\"{})
\item 
static const void $\ast$ \mbox{\hyperlink{usb__template__multi_8c_a9973abc2112976e5ba28d046156f901c}{multi\+\_\+get\+\_\+string\+\_\+desc}} (uint16\+\_\+t lang\+\_\+id, uint8\+\_\+t string\+\_\+index)
\item 
static void \mbox{\hyperlink{usb__template__multi_8c_adde7615f5a8e53d55579925d66213c18}{multi\+\_\+init}} (void $\ast$arg \+\_\+\+\_\+unused)
\item 
static void \mbox{\hyperlink{usb__template__multi_8c_a01a519acf46a1da5adbaaab5e4686add}{multi\+\_\+uninit}} (void $\ast$arg \+\_\+\+\_\+unused)
\item 
\mbox{\hyperlink{usb__template__multi_8c_a203746d7c731f6db85194b45b0ce30bd}{SYSINIT}} (\mbox{\hyperlink{usb__template__multi_8c_adde7615f5a8e53d55579925d66213c18}{multi\+\_\+init}}, SI\+\_\+\+SUB\+\_\+\+LOCK, SI\+\_\+\+ORDER\+\_\+\+FIRST, \mbox{\hyperlink{usb__template__multi_8c_adde7615f5a8e53d55579925d66213c18}{multi\+\_\+init}}, NULL)
\item 
\mbox{\hyperlink{usb__template__multi_8c_a5bea82b9a1c7f8e460ad1f6cfd213e1e}{SYSUNINIT}} (\mbox{\hyperlink{usb__template__multi_8c_a01a519acf46a1da5adbaaab5e4686add}{multi\+\_\+uninit}}, SI\+\_\+\+SUB\+\_\+\+LOCK, SI\+\_\+\+ORDER\+\_\+\+FIRST, \mbox{\hyperlink{usb__template__multi_8c_a01a519acf46a1da5adbaaab5e4686add}{multi\+\_\+uninit}}, NULL)
\end{DoxyCompactItemize}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
static struct \mbox{\hyperlink{structusb__string__descriptor}{usb\+\_\+string\+\_\+descriptor}} \mbox{\hyperlink{usb__template__multi_8c_ae13a8a42caa9985109d64e46011149ec}{multi\+\_\+modem}}
\item 
static struct \mbox{\hyperlink{structusb__string__descriptor}{usb\+\_\+string\+\_\+descriptor}} \mbox{\hyperlink{usb__template__multi_8c_af1e7f8bfcb830f6b6e2e49ac100dcfa2}{multi\+\_\+eth\+\_\+mac}}
\item 
static struct \mbox{\hyperlink{structusb__string__descriptor}{usb\+\_\+string\+\_\+descriptor}} \mbox{\hyperlink{usb__template__multi_8c_a56455afe7d48939ade5874ae43e540d3}{multi\+\_\+eth\+\_\+control}}
\item 
static struct \mbox{\hyperlink{structusb__string__descriptor}{usb\+\_\+string\+\_\+descriptor}} \mbox{\hyperlink{usb__template__multi_8c_a1eee84c684330d003f7c99fa0c7be9a9}{multi\+\_\+eth\+\_\+data}}
\item 
static struct \mbox{\hyperlink{structusb__string__descriptor}{usb\+\_\+string\+\_\+descriptor}} \mbox{\hyperlink{usb__template__multi_8c_a0d78ef56bbad3f822e6cc830b21df595}{multi\+\_\+storage}}
\item 
static struct \mbox{\hyperlink{structusb__string__descriptor}{usb\+\_\+string\+\_\+descriptor}} \mbox{\hyperlink{usb__template__multi_8c_a55ca323d297f6c8dafdf7b362e326a99}{multi\+\_\+configuration}}
\item 
static struct \mbox{\hyperlink{structusb__string__descriptor}{usb\+\_\+string\+\_\+descriptor}} \mbox{\hyperlink{usb__template__multi_8c_a72f9a22834d6644058851a308fbbad2b}{multi\+\_\+manufacturer}}
\item 
static struct \mbox{\hyperlink{structusb__string__descriptor}{usb\+\_\+string\+\_\+descriptor}} \mbox{\hyperlink{usb__template__multi_8c_ab7c43e3a274c5ea3abee28402bb1c2d4}{multi\+\_\+product}}
\item 
static struct \mbox{\hyperlink{structusb__string__descriptor}{usb\+\_\+string\+\_\+descriptor}} \mbox{\hyperlink{usb__template__multi_8c_acd5c0cd0a877d7f085b69a6a9508fb30}{multi\+\_\+serial\+\_\+number}}
\item 
static struct sysctl\+\_\+ctx\+\_\+list \mbox{\hyperlink{usb__template__multi_8c_a920e32626ebedd2700dd19b9810a66e1}{multi\+\_\+ctx\+\_\+list}}
\item 
static \mbox{\hyperlink{usb__template_8h_ab56131b3dcadea9f2be25f942a4f2af7}{usb\+\_\+temp\+\_\+get\+\_\+string\+\_\+desc\+\_\+t}} \mbox{\hyperlink{usb__template__multi_8c_a424dc6a3c779658e0eaa1ee1b9a3b257}{multi\+\_\+get\+\_\+string\+\_\+desc}}
\item 
static const struct \mbox{\hyperlink{structusb__cdc__union__descriptor}{usb\+\_\+cdc\+\_\+union\+\_\+descriptor}} \mbox{\hyperlink{usb__template__multi_8c_a6e3794e65bd0fad9c39bceddab1c83b7}{eth\+\_\+union\+\_\+desc}}
\item 
static const struct \mbox{\hyperlink{structusb__cdc__header__descriptor}{usb\+\_\+cdc\+\_\+header\+\_\+descriptor}} \mbox{\hyperlink{usb__template__multi_8c_ae9d2e070cde2a1a435fa1eb36c55150f}{eth\+\_\+header\+\_\+desc}}
\item 
static const struct \mbox{\hyperlink{structusb__cdc__ethernet__descriptor}{usb\+\_\+cdc\+\_\+ethernet\+\_\+descriptor}} \mbox{\hyperlink{usb__template__multi_8c_a4713b61b5e3e7a168bfeb5d40b1f35b2}{eth\+\_\+enf\+\_\+desc}}
\item 
static const void $\ast$ \mbox{\hyperlink{usb__template__multi_8c_a964fc6971ffb59d55bcd667ef78a038f}{eth\+\_\+control\+\_\+if\+\_\+desc}} \mbox{[}$\,$\mbox{]}
\item 
static const struct \mbox{\hyperlink{structusb__temp__packet__size}{usb\+\_\+temp\+\_\+packet\+\_\+size}} \mbox{\hyperlink{usb__template__multi_8c_a51299a5ce4a0ea953f804633189e181c}{bulk\+\_\+mps}}
\item 
static const struct \mbox{\hyperlink{structusb__temp__packet__size}{usb\+\_\+temp\+\_\+packet\+\_\+size}} \mbox{\hyperlink{usb__template__multi_8c_a9293bd96bf9db372f9e1778dd40c0c6d}{intr\+\_\+mps}}
\item 
static const struct \mbox{\hyperlink{structusb__temp__endpoint__desc}{usb\+\_\+temp\+\_\+endpoint\+\_\+desc}} \mbox{\hyperlink{usb__template__multi_8c_a87d44dd5841ee9dfecb83a292752acb8}{bulk\+\_\+in\+\_\+ep}}
\item 
static const struct \mbox{\hyperlink{structusb__temp__endpoint__desc}{usb\+\_\+temp\+\_\+endpoint\+\_\+desc}} \mbox{\hyperlink{usb__template__multi_8c_a7875b7badc71c3105e10cb98eb1e2d38}{bulk\+\_\+out\+\_\+ep}}
\item 
static const struct \mbox{\hyperlink{structusb__temp__endpoint__desc}{usb\+\_\+temp\+\_\+endpoint\+\_\+desc}} \mbox{\hyperlink{usb__template__multi_8c_aa2a3d6cfa99545b30545f4521bec9db0}{intr\+\_\+in\+\_\+ep}}
\item 
static const struct \mbox{\hyperlink{structusb__temp__endpoint__desc}{usb\+\_\+temp\+\_\+endpoint\+\_\+desc}} $\ast$ \mbox{\hyperlink{usb__template__multi_8c_a7487ff2635f2cd7936f8b19655dc2fea}{eth\+\_\+intr\+\_\+endpoints}} \mbox{[}$\,$\mbox{]}
\item 
static const struct \mbox{\hyperlink{structusb__temp__interface__desc}{usb\+\_\+temp\+\_\+interface\+\_\+desc}} \mbox{\hyperlink{usb__template__multi_8c_a06897e5da74af5d3384a9fdfc30451c7}{eth\+\_\+control\+\_\+interface}}
\item 
static const struct \mbox{\hyperlink{structusb__temp__endpoint__desc}{usb\+\_\+temp\+\_\+endpoint\+\_\+desc}} $\ast$ \mbox{\hyperlink{usb__template__multi_8c_aad54b9358a59deedbb2ab9e99c1b5b72}{eth\+\_\+data\+\_\+endpoints}} \mbox{[}$\,$\mbox{]}
\item 
static const struct \mbox{\hyperlink{structusb__temp__interface__desc}{usb\+\_\+temp\+\_\+interface\+\_\+desc}} \mbox{\hyperlink{usb__template__multi_8c_a274cceb10a5772fd713599282fa2f614}{eth\+\_\+data\+\_\+null\+\_\+interface}}
\item 
static const struct \mbox{\hyperlink{structusb__temp__interface__desc}{usb\+\_\+temp\+\_\+interface\+\_\+desc}} \mbox{\hyperlink{usb__template__multi_8c_aeb7d4b6c51cebaf3c4cfb90dcb9827ff}{eth\+\_\+data\+\_\+interface}}
\item 
static const struct \mbox{\hyperlink{structusb__temp__packet__size}{usb\+\_\+temp\+\_\+packet\+\_\+size}} \mbox{\hyperlink{usb__template__multi_8c_a7a85c2ba2015b0494c082241d8e63086}{modem\+\_\+bulk\+\_\+mps}}
\item 
static const struct \mbox{\hyperlink{structusb__temp__packet__size}{usb\+\_\+temp\+\_\+packet\+\_\+size}} \mbox{\hyperlink{usb__template__multi_8c_a7438dee1baac3689a105d527dac81fab}{modem\+\_\+intr\+\_\+mps}}
\item 
static const struct \mbox{\hyperlink{structusb__temp__interval}{usb\+\_\+temp\+\_\+interval}} \mbox{\hyperlink{usb__template__multi_8c_a57e6d13d4274f3af23456159d48b6a06}{modem\+\_\+intr\+\_\+interval}}
\item 
static const struct \mbox{\hyperlink{structusb__temp__endpoint__desc}{usb\+\_\+temp\+\_\+endpoint\+\_\+desc}} \mbox{\hyperlink{usb__template__multi_8c_a9931622493afe33da01e2575299f2540}{modem\+\_\+ep\+\_\+0}}
\item 
static const struct \mbox{\hyperlink{structusb__temp__endpoint__desc}{usb\+\_\+temp\+\_\+endpoint\+\_\+desc}} \mbox{\hyperlink{usb__template__multi_8c_adf1aeda0e978c917d49743f3d78924e2}{modem\+\_\+ep\+\_\+1}}
\item 
static const struct \mbox{\hyperlink{structusb__temp__endpoint__desc}{usb\+\_\+temp\+\_\+endpoint\+\_\+desc}} \mbox{\hyperlink{usb__template__multi_8c_af4f51e3ff090f9730f310175b21b985b}{modem\+\_\+ep\+\_\+2}}
\item 
static const struct \mbox{\hyperlink{structusb__temp__endpoint__desc}{usb\+\_\+temp\+\_\+endpoint\+\_\+desc}} $\ast$ \mbox{\hyperlink{usb__template__multi_8c_aae8bdc81fef12a14ecca32de1ca65327}{modem\+\_\+iface\+\_\+0\+\_\+ep}} \mbox{[}$\,$\mbox{]}
\item 
static const struct \mbox{\hyperlink{structusb__temp__endpoint__desc}{usb\+\_\+temp\+\_\+endpoint\+\_\+desc}} $\ast$ \mbox{\hyperlink{usb__template__multi_8c_abf1fb070a33281d01a876e1bbd4f6eae}{modem\+\_\+iface\+\_\+1\+\_\+ep}} \mbox{[}$\,$\mbox{]}
\item 
static const uint8\+\_\+t \mbox{\hyperlink{usb__template__multi_8c_a46fc217d621b7e2149b5198a6e268f45}{modem\+\_\+raw\+\_\+desc\+\_\+0}} \mbox{[}$\,$\mbox{]}
\item 
static const uint8\+\_\+t \mbox{\hyperlink{usb__template__multi_8c_a96c399c1ce578c612ef76ffd9fa21687}{modem\+\_\+raw\+\_\+desc\+\_\+1}} \mbox{[}$\,$\mbox{]}
\item 
static const uint8\+\_\+t \mbox{\hyperlink{usb__template__multi_8c_aeb1e82ad7d0073879aa5aec3699328cb}{modem\+\_\+raw\+\_\+desc\+\_\+2}} \mbox{[}$\,$\mbox{]}
\item 
static const uint8\+\_\+t \mbox{\hyperlink{usb__template__multi_8c_aa1278798858af38965036bb42d896fd8}{modem\+\_\+raw\+\_\+desc\+\_\+3}} \mbox{[}$\,$\mbox{]}
\item 
static const void $\ast$ \mbox{\hyperlink{usb__template__multi_8c_ad58f32099090bc362ecac159a51fbc67}{modem\+\_\+iface\+\_\+0\+\_\+desc}} \mbox{[}$\,$\mbox{]}
\item 
static const struct \mbox{\hyperlink{structusb__temp__interface__desc}{usb\+\_\+temp\+\_\+interface\+\_\+desc}} \mbox{\hyperlink{usb__template__multi_8c_ae8b1e16a59b26fbc9bcf5ff4622aaa15}{modem\+\_\+iface\+\_\+0}}
\item 
static const struct \mbox{\hyperlink{structusb__temp__interface__desc}{usb\+\_\+temp\+\_\+interface\+\_\+desc}} \mbox{\hyperlink{usb__template__multi_8c_a08762fe69d8d434517e02ba1d79780c6}{modem\+\_\+iface\+\_\+1}}
\item 
static const struct \mbox{\hyperlink{structusb__temp__packet__size}{usb\+\_\+temp\+\_\+packet\+\_\+size}} \mbox{\hyperlink{usb__template__multi_8c_a9ad910838b92bcc8da648ff33b0a1138}{msc\+\_\+bulk\+\_\+mps}}
\item 
static const struct \mbox{\hyperlink{structusb__temp__endpoint__desc}{usb\+\_\+temp\+\_\+endpoint\+\_\+desc}} \mbox{\hyperlink{usb__template__multi_8c_a8e52dd5f8b85c3898c4c63bf21a50371}{msc\+\_\+bulk\+\_\+in\+\_\+ep}}
\item 
static const struct \mbox{\hyperlink{structusb__temp__endpoint__desc}{usb\+\_\+temp\+\_\+endpoint\+\_\+desc}} \mbox{\hyperlink{usb__template__multi_8c_a8bff63093a9dbd3a8eca8ad9b58c07f0}{msc\+\_\+bulk\+\_\+out\+\_\+ep}}
\item 
static const struct \mbox{\hyperlink{structusb__temp__endpoint__desc}{usb\+\_\+temp\+\_\+endpoint\+\_\+desc}} $\ast$ \mbox{\hyperlink{usb__template__multi_8c_a4dc788f56d6338034693c50f3c5f235a}{msc\+\_\+data\+\_\+endpoints}} \mbox{[}$\,$\mbox{]}
\item 
static const struct \mbox{\hyperlink{structusb__temp__interface__desc}{usb\+\_\+temp\+\_\+interface\+\_\+desc}} \mbox{\hyperlink{usb__template__multi_8c_af0964be70f8300d555b4c8e6142ff6d4}{msc\+\_\+data\+\_\+interface}}
\item 
static const struct \mbox{\hyperlink{structusb__temp__interface__desc}{usb\+\_\+temp\+\_\+interface\+\_\+desc}} $\ast$ \mbox{\hyperlink{usb__template__multi_8c_a41851ca813fb0cb06768f4057e1e7576}{multi\+\_\+interfaces}} \mbox{[}$\,$\mbox{]}
\item 
static const struct \mbox{\hyperlink{structusb__temp__config__desc}{usb\+\_\+temp\+\_\+config\+\_\+desc}} \mbox{\hyperlink{usb__template__multi_8c_a8ada366acaae2f5afa7900bed6b2eb9b}{multi\+\_\+config\+\_\+desc}}
\item 
static const struct \mbox{\hyperlink{structusb__temp__config__desc}{usb\+\_\+temp\+\_\+config\+\_\+desc}} $\ast$ \mbox{\hyperlink{usb__template__multi_8c_a2d5ec60613d69954de1fdbd1e542e660}{multi\+\_\+configs}} \mbox{[}$\,$\mbox{]}
\item 
struct \mbox{\hyperlink{structusb__temp__device__desc}{usb\+\_\+temp\+\_\+device\+\_\+desc}} \mbox{\hyperlink{usb__template__multi_8c_a4dcf841fe7e2ceb0b4052bd671ed709c}{usb\+\_\+template\+\_\+multi}}
\end{DoxyCompactItemize}


\doxysubsection{Macro Definition Documentation}
\mbox{\Hypertarget{usb__template__multi_8c_ad9dc13056cc3d556f30912a6f0cdbd9f}\label{usb__template__multi_8c_ad9dc13056cc3d556f30912a6f0cdbd9f}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!MODEM\_IFACE\_0@{MODEM\_IFACE\_0}}
\index{MODEM\_IFACE\_0@{MODEM\_IFACE\_0}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{MODEM\_IFACE\_0}{MODEM\_IFACE\_0}}
{\footnotesize\ttfamily \#define MODEM\+\_\+\+IFACE\+\_\+0~0}



Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00075}{75}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.

\mbox{\Hypertarget{usb__template__multi_8c_aa2fd913517ab2ca2a78b6c04aca65270}\label{usb__template__multi_8c_aa2fd913517ab2ca2a78b6c04aca65270}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!MODEM\_IFACE\_1@{MODEM\_IFACE\_1}}
\index{MODEM\_IFACE\_1@{MODEM\_IFACE\_1}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{MODEM\_IFACE\_1}{MODEM\_IFACE\_1}}
{\footnotesize\ttfamily \#define MODEM\+\_\+\+IFACE\+\_\+1~1}



Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00076}{76}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.

\mbox{\Hypertarget{usb__template__multi_8c_a531384295285ec990fa072fba65bfe5f}\label{usb__template__multi_8c_a531384295285ec990fa072fba65bfe5f}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!MULTI\_DEFAULT\_CONFIGURATION@{MULTI\_DEFAULT\_CONFIGURATION}}
\index{MULTI\_DEFAULT\_CONFIGURATION@{MULTI\_DEFAULT\_CONFIGURATION}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{MULTI\_DEFAULT\_CONFIGURATION}{MULTI\_DEFAULT\_CONFIGURATION}}
{\footnotesize\ttfamily \#define MULTI\+\_\+\+DEFAULT\+\_\+\+CONFIGURATION~\char`\"{}Default configuration\char`\"{}}



Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00099}{99}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.

\mbox{\Hypertarget{usb__template__multi_8c_aa20e5d3e9bc9b1002f7d79c7aa877b79}\label{usb__template__multi_8c_aa20e5d3e9bc9b1002f7d79c7aa877b79}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!MULTI\_DEFAULT\_ETH\_CONTROL@{MULTI\_DEFAULT\_ETH\_CONTROL}}
\index{MULTI\_DEFAULT\_ETH\_CONTROL@{MULTI\_DEFAULT\_ETH\_CONTROL}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{MULTI\_DEFAULT\_ETH\_CONTROL}{MULTI\_DEFAULT\_ETH\_CONTROL}}
{\footnotesize\ttfamily \#define MULTI\+\_\+\+DEFAULT\+\_\+\+ETH\+\_\+\+CONTROL~\char`\"{}Ethernet Comm Interface\char`\"{}}



Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00096}{96}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.

\mbox{\Hypertarget{usb__template__multi_8c_a1ff22c46f81b8a7b81d7c01f5b432730}\label{usb__template__multi_8c_a1ff22c46f81b8a7b81d7c01f5b432730}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!MULTI\_DEFAULT\_ETH\_DATA@{MULTI\_DEFAULT\_ETH\_DATA}}
\index{MULTI\_DEFAULT\_ETH\_DATA@{MULTI\_DEFAULT\_ETH\_DATA}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{MULTI\_DEFAULT\_ETH\_DATA}{MULTI\_DEFAULT\_ETH\_DATA}}
{\footnotesize\ttfamily \#define MULTI\+\_\+\+DEFAULT\+\_\+\+ETH\+\_\+\+DATA~\char`\"{}Ethernet Data Interface\char`\"{}}



Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00097}{97}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.

\mbox{\Hypertarget{usb__template__multi_8c_ad4194fc6fab5ddf28e47f2631dfdbb13}\label{usb__template__multi_8c_ad4194fc6fab5ddf28e47f2631dfdbb13}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!MULTI\_DEFAULT\_ETH\_MAC@{MULTI\_DEFAULT\_ETH\_MAC}}
\index{MULTI\_DEFAULT\_ETH\_MAC@{MULTI\_DEFAULT\_ETH\_MAC}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{MULTI\_DEFAULT\_ETH\_MAC}{MULTI\_DEFAULT\_ETH\_MAC}}
{\footnotesize\ttfamily \#define MULTI\+\_\+\+DEFAULT\+\_\+\+ETH\+\_\+\+MAC~\char`\"{}2A02030405060789\+AB\char`\"{}}



Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00095}{95}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.

\mbox{\Hypertarget{usb__template__multi_8c_a05815d7ab2979de6622d46ed2f2da06c}\label{usb__template__multi_8c_a05815d7ab2979de6622d46ed2f2da06c}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!MULTI\_DEFAULT\_MANUFACTURER@{MULTI\_DEFAULT\_MANUFACTURER}}
\index{MULTI\_DEFAULT\_MANUFACTURER@{MULTI\_DEFAULT\_MANUFACTURER}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{MULTI\_DEFAULT\_MANUFACTURER}{MULTI\_DEFAULT\_MANUFACTURER}}
{\footnotesize\ttfamily \#define MULTI\+\_\+\+DEFAULT\+\_\+\+MANUFACTURER~\mbox{\hyperlink{usb__template_8h_a1a5f2918512e51fd0164ca8208965e24}{USB\+\_\+\+TEMPLATE\+\_\+\+MANUFACTURER}}}



Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00100}{100}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.

\mbox{\Hypertarget{usb__template__multi_8c_a848d48d6e646bc99ab89176c9996f259}\label{usb__template__multi_8c_a848d48d6e646bc99ab89176c9996f259}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!MULTI\_DEFAULT\_MODEM@{MULTI\_DEFAULT\_MODEM}}
\index{MULTI\_DEFAULT\_MODEM@{MULTI\_DEFAULT\_MODEM}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{MULTI\_DEFAULT\_MODEM}{MULTI\_DEFAULT\_MODEM}}
{\footnotesize\ttfamily \#define MULTI\+\_\+\+DEFAULT\+\_\+\+MODEM~\char`\"{}Virtual serial port\char`\"{}}



Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00094}{94}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.

\mbox{\Hypertarget{usb__template__multi_8c_ab64203b612141fe614d989f0f0dbebdb}\label{usb__template__multi_8c_ab64203b612141fe614d989f0f0dbebdb}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!MULTI\_DEFAULT\_PRODUCT@{MULTI\_DEFAULT\_PRODUCT}}
\index{MULTI\_DEFAULT\_PRODUCT@{MULTI\_DEFAULT\_PRODUCT}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{MULTI\_DEFAULT\_PRODUCT}{MULTI\_DEFAULT\_PRODUCT}}
{\footnotesize\ttfamily \#define MULTI\+\_\+\+DEFAULT\+\_\+\+PRODUCT~\char`\"{}Multifunction Device\char`\"{}}



Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00101}{101}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.

\mbox{\Hypertarget{usb__template__multi_8c_a8c81c5d8645cbb47bdb26c82544ca57d}\label{usb__template__multi_8c_a8c81c5d8645cbb47bdb26c82544ca57d}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!MULTI\_DEFAULT\_PRODUCT\_ID@{MULTI\_DEFAULT\_PRODUCT\_ID}}
\index{MULTI\_DEFAULT\_PRODUCT\_ID@{MULTI\_DEFAULT\_PRODUCT\_ID}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{MULTI\_DEFAULT\_PRODUCT\_ID}{MULTI\_DEFAULT\_PRODUCT\_ID}}
{\footnotesize\ttfamily \#define MULTI\+\_\+\+DEFAULT\+\_\+\+PRODUCT\+\_\+\+ID~0x05dc}



Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00093}{93}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.

\mbox{\Hypertarget{usb__template__multi_8c_a2612c56258a918df486b2d0778712bf4}\label{usb__template__multi_8c_a2612c56258a918df486b2d0778712bf4}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!MULTI\_DEFAULT\_SERIAL\_NUMBER@{MULTI\_DEFAULT\_SERIAL\_NUMBER}}
\index{MULTI\_DEFAULT\_SERIAL\_NUMBER@{MULTI\_DEFAULT\_SERIAL\_NUMBER}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{MULTI\_DEFAULT\_SERIAL\_NUMBER}{MULTI\_DEFAULT\_SERIAL\_NUMBER}}
{\footnotesize\ttfamily \#define MULTI\+\_\+\+DEFAULT\+\_\+\+SERIAL\+\_\+\+NUMBER~\char`\"{}Free\+BSD1\char`\"{}}



Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00108}{108}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.

\mbox{\Hypertarget{usb__template__multi_8c_a7b722fa2c083c04e66266951dc604459}\label{usb__template__multi_8c_a7b722fa2c083c04e66266951dc604459}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!MULTI\_DEFAULT\_STORAGE@{MULTI\_DEFAULT\_STORAGE}}
\index{MULTI\_DEFAULT\_STORAGE@{MULTI\_DEFAULT\_STORAGE}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{MULTI\_DEFAULT\_STORAGE}{MULTI\_DEFAULT\_STORAGE}}
{\footnotesize\ttfamily \#define MULTI\+\_\+\+DEFAULT\+\_\+\+STORAGE~\char`\"{}Mass Storage Interface\char`\"{}}



Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00098}{98}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.

\mbox{\Hypertarget{usb__template__multi_8c_af620dc4c6b29d757d05b6f8da9fb0af9}\label{usb__template__multi_8c_af620dc4c6b29d757d05b6f8da9fb0af9}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!MULTI\_DEFAULT\_VENDOR\_ID@{MULTI\_DEFAULT\_VENDOR\_ID}}
\index{MULTI\_DEFAULT\_VENDOR\_ID@{MULTI\_DEFAULT\_VENDOR\_ID}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{MULTI\_DEFAULT\_VENDOR\_ID}{MULTI\_DEFAULT\_VENDOR\_ID}}
{\footnotesize\ttfamily \#define MULTI\+\_\+\+DEFAULT\+\_\+\+VENDOR\+\_\+\+ID~\mbox{\hyperlink{usb__template_8h_a4eb1c883c2f66f7f4ae94383fd6e01e3}{USB\+\_\+\+TEMPLATE\+\_\+\+VENDOR}}}



Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00092}{92}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.



\doxysubsection{Enumeration Type Documentation}
\mbox{\Hypertarget{usb__template__multi_8c_a3babbf89cae9b856a12864a41506efbd}\label{usb__template__multi_8c_a3babbf89cae9b856a12864a41506efbd}} 
\doxysubsubsection{\texorpdfstring{anonymous enum}{anonymous enum}}
{\footnotesize\ttfamily anonymous enum}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{MULTI\_LANG\_INDEX@{MULTI\_LANG\_INDEX}!usb\_template\_multi.c@{usb\_template\_multi.c}}\index{usb\_template\_multi.c@{usb\_template\_multi.c}!MULTI\_LANG\_INDEX@{MULTI\_LANG\_INDEX}}}\mbox{\Hypertarget{usb__template__multi_8c_a3babbf89cae9b856a12864a41506efbda9910e417473ebab36f5716d531d3c4ea}\label{usb__template__multi_8c_a3babbf89cae9b856a12864a41506efbda9910e417473ebab36f5716d531d3c4ea}} 
MULTI\+\_\+\+LANG\+\_\+\+INDEX&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MULTI\_MODEM\_INDEX@{MULTI\_MODEM\_INDEX}!usb\_template\_multi.c@{usb\_template\_multi.c}}\index{usb\_template\_multi.c@{usb\_template\_multi.c}!MULTI\_MODEM\_INDEX@{MULTI\_MODEM\_INDEX}}}\mbox{\Hypertarget{usb__template__multi_8c_a3babbf89cae9b856a12864a41506efbda7f1a425ec1b323fee72d4f7eacb61b30}\label{usb__template__multi_8c_a3babbf89cae9b856a12864a41506efbda7f1a425ec1b323fee72d4f7eacb61b30}} 
MULTI\+\_\+\+MODEM\+\_\+\+INDEX&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MULTI\_ETH\_MAC\_INDEX@{MULTI\_ETH\_MAC\_INDEX}!usb\_template\_multi.c@{usb\_template\_multi.c}}\index{usb\_template\_multi.c@{usb\_template\_multi.c}!MULTI\_ETH\_MAC\_INDEX@{MULTI\_ETH\_MAC\_INDEX}}}\mbox{\Hypertarget{usb__template__multi_8c_a3babbf89cae9b856a12864a41506efbda0d7e7ca0a1413d05ab4df71343d5abc5}\label{usb__template__multi_8c_a3babbf89cae9b856a12864a41506efbda0d7e7ca0a1413d05ab4df71343d5abc5}} 
MULTI\+\_\+\+ETH\+\_\+\+MAC\+\_\+\+INDEX&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MULTI\_ETH\_CONTROL\_INDEX@{MULTI\_ETH\_CONTROL\_INDEX}!usb\_template\_multi.c@{usb\_template\_multi.c}}\index{usb\_template\_multi.c@{usb\_template\_multi.c}!MULTI\_ETH\_CONTROL\_INDEX@{MULTI\_ETH\_CONTROL\_INDEX}}}\mbox{\Hypertarget{usb__template__multi_8c_a3babbf89cae9b856a12864a41506efbda67488f4cc41f5582fda0caa9aefaf399}\label{usb__template__multi_8c_a3babbf89cae9b856a12864a41506efbda67488f4cc41f5582fda0caa9aefaf399}} 
MULTI\+\_\+\+ETH\+\_\+\+CONTROL\+\_\+\+INDEX&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MULTI\_ETH\_DATA\_INDEX@{MULTI\_ETH\_DATA\_INDEX}!usb\_template\_multi.c@{usb\_template\_multi.c}}\index{usb\_template\_multi.c@{usb\_template\_multi.c}!MULTI\_ETH\_DATA\_INDEX@{MULTI\_ETH\_DATA\_INDEX}}}\mbox{\Hypertarget{usb__template__multi_8c_a3babbf89cae9b856a12864a41506efbdab4f8629c08c25e3317f52be4e23602cd}\label{usb__template__multi_8c_a3babbf89cae9b856a12864a41506efbdab4f8629c08c25e3317f52be4e23602cd}} 
MULTI\+\_\+\+ETH\+\_\+\+DATA\+\_\+\+INDEX&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MULTI\_STORAGE\_INDEX@{MULTI\_STORAGE\_INDEX}!usb\_template\_multi.c@{usb\_template\_multi.c}}\index{usb\_template\_multi.c@{usb\_template\_multi.c}!MULTI\_STORAGE\_INDEX@{MULTI\_STORAGE\_INDEX}}}\mbox{\Hypertarget{usb__template__multi_8c_a3babbf89cae9b856a12864a41506efbdaa0f28109f24a724abd34734b78323382}\label{usb__template__multi_8c_a3babbf89cae9b856a12864a41506efbdaa0f28109f24a724abd34734b78323382}} 
MULTI\+\_\+\+STORAGE\+\_\+\+INDEX&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MULTI\_CONFIGURATION\_INDEX@{MULTI\_CONFIGURATION\_INDEX}!usb\_template\_multi.c@{usb\_template\_multi.c}}\index{usb\_template\_multi.c@{usb\_template\_multi.c}!MULTI\_CONFIGURATION\_INDEX@{MULTI\_CONFIGURATION\_INDEX}}}\mbox{\Hypertarget{usb__template__multi_8c_a3babbf89cae9b856a12864a41506efbdaf86ecd049e7edde569907d005df9b4fc}\label{usb__template__multi_8c_a3babbf89cae9b856a12864a41506efbdaf86ecd049e7edde569907d005df9b4fc}} 
MULTI\+\_\+\+CONFIGURATION\+\_\+\+INDEX&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MULTI\_MANUFACTURER\_INDEX@{MULTI\_MANUFACTURER\_INDEX}!usb\_template\_multi.c@{usb\_template\_multi.c}}\index{usb\_template\_multi.c@{usb\_template\_multi.c}!MULTI\_MANUFACTURER\_INDEX@{MULTI\_MANUFACTURER\_INDEX}}}\mbox{\Hypertarget{usb__template__multi_8c_a3babbf89cae9b856a12864a41506efbda7b7f4b277e7417f020d75149808babfb}\label{usb__template__multi_8c_a3babbf89cae9b856a12864a41506efbda7b7f4b277e7417f020d75149808babfb}} 
MULTI\+\_\+\+MANUFACTURER\+\_\+\+INDEX&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MULTI\_PRODUCT\_INDEX@{MULTI\_PRODUCT\_INDEX}!usb\_template\_multi.c@{usb\_template\_multi.c}}\index{usb\_template\_multi.c@{usb\_template\_multi.c}!MULTI\_PRODUCT\_INDEX@{MULTI\_PRODUCT\_INDEX}}}\mbox{\Hypertarget{usb__template__multi_8c_a3babbf89cae9b856a12864a41506efbdafe2dfbe195b3a7249c8622ba8d012107}\label{usb__template__multi_8c_a3babbf89cae9b856a12864a41506efbdafe2dfbe195b3a7249c8622ba8d012107}} 
MULTI\+\_\+\+PRODUCT\+\_\+\+INDEX&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MULTI\_SERIAL\_NUMBER\_INDEX@{MULTI\_SERIAL\_NUMBER\_INDEX}!usb\_template\_multi.c@{usb\_template\_multi.c}}\index{usb\_template\_multi.c@{usb\_template\_multi.c}!MULTI\_SERIAL\_NUMBER\_INDEX@{MULTI\_SERIAL\_NUMBER\_INDEX}}}\mbox{\Hypertarget{usb__template__multi_8c_a3babbf89cae9b856a12864a41506efbda4f916c18912afa116eb337378bcafa4a}\label{usb__template__multi_8c_a3babbf89cae9b856a12864a41506efbda4f916c18912afa116eb337378bcafa4a}} 
MULTI\+\_\+\+SERIAL\+\_\+\+NUMBER\+\_\+\+INDEX&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{MULTI\_MAX\_INDEX@{MULTI\_MAX\_INDEX}!usb\_template\_multi.c@{usb\_template\_multi.c}}\index{usb\_template\_multi.c@{usb\_template\_multi.c}!MULTI\_MAX\_INDEX@{MULTI\_MAX\_INDEX}}}\mbox{\Hypertarget{usb__template__multi_8c_a3babbf89cae9b856a12864a41506efbdabfc79c00b9fb8c1ed3f0614c1931b7b6}\label{usb__template__multi_8c_a3babbf89cae9b856a12864a41506efbdabfc79c00b9fb8c1ed3f0614c1931b7b6}} 
MULTI\+\_\+\+MAX\+\_\+\+INDEX&\\
\hline

\end{DoxyEnumFields}


Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00078}{78}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{usb__template__multi_8c_a8c3ef283470a68cd30afe9b8a72cb60f}\label{usb__template__multi_8c_a8c3ef283470a68cd30afe9b8a72cb60f}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!\_\_FBSDID@{\_\_FBSDID}}
\index{\_\_FBSDID@{\_\_FBSDID}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{\_\_FBSDID()}{\_\_FBSDID()}}
{\footnotesize\ttfamily \+\_\+\+\_\+\+FBSDID (\begin{DoxyParamCaption}\item[{\char`\"{}\$Free\+BSD\$\char`\"{}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{usb__template__multi_8c_a9973abc2112976e5ba28d046156f901c}\label{usb__template__multi_8c_a9973abc2112976e5ba28d046156f901c}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!multi\_get\_string\_desc@{multi\_get\_string\_desc}}
\index{multi\_get\_string\_desc@{multi\_get\_string\_desc}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{multi\_get\_string\_desc()}{multi\_get\_string\_desc()}}
{\footnotesize\ttfamily static const void $\ast$ multi\+\_\+get\+\_\+string\+\_\+desc (\begin{DoxyParamCaption}\item[{uint16\+\_\+t}]{lang\+\_\+id,  }\item[{uint8\+\_\+t}]{string\+\_\+index }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00404}{404}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.



References \mbox{\hyperlink{usb__template__multi_8c_source_l00115}{multi\+\_\+configuration}}, \mbox{\hyperlink{usb__template__multi_8c_source_l00085}{MULTI\+\_\+\+CONFIGURATION\+\_\+\+INDEX}}, \mbox{\hyperlink{usb__template__multi_8c_source_l00112}{multi\+\_\+eth\+\_\+control}}, \mbox{\hyperlink{usb__template__multi_8c_source_l00082}{MULTI\+\_\+\+ETH\+\_\+\+CONTROL\+\_\+\+INDEX}}, \mbox{\hyperlink{usb__template__multi_8c_source_l00113}{multi\+\_\+eth\+\_\+data}}, \mbox{\hyperlink{usb__template__multi_8c_source_l00083}{MULTI\+\_\+\+ETH\+\_\+\+DATA\+\_\+\+INDEX}}, \mbox{\hyperlink{usb__template__multi_8c_source_l00111}{multi\+\_\+eth\+\_\+mac}}, \mbox{\hyperlink{usb__template__multi_8c_source_l00081}{MULTI\+\_\+\+ETH\+\_\+\+MAC\+\_\+\+INDEX}}, \mbox{\hyperlink{usb__template__multi_8c_source_l00079}{MULTI\+\_\+\+LANG\+\_\+\+INDEX}}, \mbox{\hyperlink{usb__template__multi_8c_source_l00116}{multi\+\_\+manufacturer}}, \mbox{\hyperlink{usb__template__multi_8c_source_l00086}{MULTI\+\_\+\+MANUFACTURER\+\_\+\+INDEX}}, \mbox{\hyperlink{usb__template__multi_8c_source_l00089}{MULTI\+\_\+\+MAX\+\_\+\+INDEX}}, \mbox{\hyperlink{usb__template__multi_8c_source_l00110}{multi\+\_\+modem}}, \mbox{\hyperlink{usb__template__multi_8c_source_l00080}{MULTI\+\_\+\+MODEM\+\_\+\+INDEX}}, \mbox{\hyperlink{usb__template__multi_8c_source_l00117}{multi\+\_\+product}}, \mbox{\hyperlink{usb__template__multi_8c_source_l00087}{MULTI\+\_\+\+PRODUCT\+\_\+\+INDEX}}, \mbox{\hyperlink{usb__template__multi_8c_source_l00118}{multi\+\_\+serial\+\_\+number}}, \mbox{\hyperlink{usb__template__multi_8c_source_l00088}{MULTI\+\_\+\+SERIAL\+\_\+\+NUMBER\+\_\+\+INDEX}}, \mbox{\hyperlink{usb__template__multi_8c_source_l00114}{multi\+\_\+storage}}, \mbox{\hyperlink{usb__template__multi_8c_source_l00084}{MULTI\+\_\+\+STORAGE\+\_\+\+INDEX}}, and \mbox{\hyperlink{usb__core_8c_source_l00063}{usb\+\_\+string\+\_\+lang\+\_\+en}}.

\mbox{\Hypertarget{usb__template__multi_8c_adde7615f5a8e53d55579925d66213c18}\label{usb__template__multi_8c_adde7615f5a8e53d55579925d66213c18}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!multi\_init@{multi\_init}}
\index{multi\_init@{multi\_init}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{multi\_init()}{multi\_init()}}
{\footnotesize\ttfamily static void multi\+\_\+init (\begin{DoxyParamCaption}\item[{void $\ast$arg}]{\+\_\+\+\_\+unused }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00432}{432}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.



References \mbox{\hyperlink{usb__template_8h_source_l00090}{usb\+\_\+temp\+\_\+device\+\_\+desc\+::id\+Product}}, \mbox{\hyperlink{usb__template_8h_source_l00089}{usb\+\_\+temp\+\_\+device\+\_\+desc\+::id\+Vendor}}, \mbox{\hyperlink{usb__template__multi_8c_source_l00115}{multi\+\_\+configuration}}, \mbox{\hyperlink{usb__template__multi_8c_source_l00120}{multi\+\_\+ctx\+\_\+list}}, \mbox{\hyperlink{usb__template__multi_8c_source_l00099}{MULTI\+\_\+\+DEFAULT\+\_\+\+CONFIGURATION}}, \mbox{\hyperlink{usb__template__multi_8c_source_l00096}{MULTI\+\_\+\+DEFAULT\+\_\+\+ETH\+\_\+\+CONTROL}}, \mbox{\hyperlink{usb__template__multi_8c_source_l00097}{MULTI\+\_\+\+DEFAULT\+\_\+\+ETH\+\_\+\+DATA}}, \mbox{\hyperlink{usb__template__multi_8c_source_l00095}{MULTI\+\_\+\+DEFAULT\+\_\+\+ETH\+\_\+\+MAC}}, \mbox{\hyperlink{usb__template__multi_8c_source_l00100}{MULTI\+\_\+\+DEFAULT\+\_\+\+MANUFACTURER}}, \mbox{\hyperlink{usb__template__multi_8c_source_l00094}{MULTI\+\_\+\+DEFAULT\+\_\+\+MODEM}}, \mbox{\hyperlink{usb__template__multi_8c_source_l00101}{MULTI\+\_\+\+DEFAULT\+\_\+\+PRODUCT}}, \mbox{\hyperlink{usb__template__multi_8c_source_l00108}{MULTI\+\_\+\+DEFAULT\+\_\+\+SERIAL\+\_\+\+NUMBER}}, \mbox{\hyperlink{usb__template__multi_8c_source_l00098}{MULTI\+\_\+\+DEFAULT\+\_\+\+STORAGE}}, \mbox{\hyperlink{usb__template__multi_8c_source_l00112}{multi\+\_\+eth\+\_\+control}}, \mbox{\hyperlink{usb__template__multi_8c_source_l00113}{multi\+\_\+eth\+\_\+data}}, \mbox{\hyperlink{usb__template__multi_8c_source_l00111}{multi\+\_\+eth\+\_\+mac}}, \mbox{\hyperlink{usb__template__multi_8c_source_l00116}{multi\+\_\+manufacturer}}, \mbox{\hyperlink{usb__template__multi_8c_source_l00110}{multi\+\_\+modem}}, \mbox{\hyperlink{usb__template__multi_8c_source_l00117}{multi\+\_\+product}}, \mbox{\hyperlink{usb__template__multi_8c_source_l00118}{multi\+\_\+serial\+\_\+number}}, \mbox{\hyperlink{usb__template__multi_8c_source_l00114}{multi\+\_\+storage}}, \mbox{\hyperlink{usb__util_8c_source_l00193}{usb\+\_\+make\+\_\+str\+\_\+desc()}}, \mbox{\hyperlink{usb__ioctl_8h_source_l00062}{USB\+\_\+\+TEMP\+\_\+\+MULTI}}, \mbox{\hyperlink{usb__template_8c_source_l00173}{usb\+\_\+temp\+\_\+sysctl()}}, and \mbox{\hyperlink{usb__template__multi_8c_source_l00382}{usb\+\_\+template\+\_\+multi}}.

Here is the call graph for this function\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{d6/d94/usb__template__multi_8c_adde7615f5a8e53d55579925d66213c18_cgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{usb__template__multi_8c_a01a519acf46a1da5adbaaab5e4686add}\label{usb__template__multi_8c_a01a519acf46a1da5adbaaab5e4686add}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!multi\_uninit@{multi\_uninit}}
\index{multi\_uninit@{multi\_uninit}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{multi\_uninit()}{multi\_uninit()}}
{\footnotesize\ttfamily static void multi\+\_\+uninit (\begin{DoxyParamCaption}\item[{void $\ast$arg}]{\+\_\+\+\_\+unused }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00510}{510}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.



References \mbox{\hyperlink{usb__template__multi_8c_source_l00120}{multi\+\_\+ctx\+\_\+list}}.

\mbox{\Hypertarget{usb__template__multi_8c_a203746d7c731f6db85194b45b0ce30bd}\label{usb__template__multi_8c_a203746d7c731f6db85194b45b0ce30bd}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!SYSINIT@{SYSINIT}}
\index{SYSINIT@{SYSINIT}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{SYSINIT()}{SYSINIT()}}
{\footnotesize\ttfamily SYSINIT (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{usb__template__multi_8c_adde7615f5a8e53d55579925d66213c18}{multi\+\_\+init}}}]{,  }\item[{SI\+\_\+\+SUB\+\_\+\+LOCK}]{,  }\item[{SI\+\_\+\+ORDER\+\_\+\+FIRST}]{,  }\item[{\mbox{\hyperlink{usb__template__multi_8c_adde7615f5a8e53d55579925d66213c18}{multi\+\_\+init}}}]{,  }\item[{NULL}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{usb__template__multi_8c_a5bea82b9a1c7f8e460ad1f6cfd213e1e}\label{usb__template__multi_8c_a5bea82b9a1c7f8e460ad1f6cfd213e1e}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!SYSUNINIT@{SYSUNINIT}}
\index{SYSUNINIT@{SYSUNINIT}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{SYSUNINIT()}{SYSUNINIT()}}
{\footnotesize\ttfamily SYSUNINIT (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{usb__template__multi_8c_a01a519acf46a1da5adbaaab5e4686add}{multi\+\_\+uninit}}}]{,  }\item[{SI\+\_\+\+SUB\+\_\+\+LOCK}]{,  }\item[{SI\+\_\+\+ORDER\+\_\+\+FIRST}]{,  }\item[{\mbox{\hyperlink{usb__template__multi_8c_a01a519acf46a1da5adbaaab5e4686add}{multi\+\_\+uninit}}}]{,  }\item[{NULL}]{ }\end{DoxyParamCaption})}



\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{usb__template__multi_8c_a87d44dd5841ee9dfecb83a292752acb8}\label{usb__template__multi_8c_a87d44dd5841ee9dfecb83a292752acb8}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!bulk\_in\_ep@{bulk\_in\_ep}}
\index{bulk\_in\_ep@{bulk\_in\_ep}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{bulk\_in\_ep}{bulk\_in\_ep}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structusb__temp__endpoint__desc}{usb\+\_\+temp\+\_\+endpoint\+\_\+desc}} bulk\+\_\+in\+\_\+ep\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .pPacketSize = \&\mbox{\hyperlink{usb__template__multi_8c_a51299a5ce4a0ea953f804633189e181c}{bulk\_mps}},}
\DoxyCodeLine{}
\DoxyCodeLine{}
\DoxyCodeLine{}
\DoxyCodeLine{        .bEndpointAddress = \mbox{\hyperlink{usb_8h_a72bb077a860132c175c166f344c75893}{UE\_DIR\_IN}},}
\DoxyCodeLine{}
\DoxyCodeLine{        .bmAttributes = \mbox{\hyperlink{usb_8h_a25240fc009aa67bb7a2b635d2e9401e4}{UE\_BULK}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00170}{170}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.

\mbox{\Hypertarget{usb__template__multi_8c_a51299a5ce4a0ea953f804633189e181c}\label{usb__template__multi_8c_a51299a5ce4a0ea953f804633189e181c}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!bulk\_mps@{bulk\_mps}}
\index{bulk\_mps@{bulk\_mps}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{bulk\_mps}{bulk\_mps}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structusb__temp__packet__size}{usb\+\_\+temp\+\_\+packet\+\_\+size}} bulk\+\_\+mps\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .mps[\mbox{\hyperlink{usb_8h_a97e7c882fa8cd21898173a29471616ffa0f17d0b9928086c6114fea73e08f1780}{USB\_SPEED\_FULL}}] = 64,}
\DoxyCodeLine{        .mps[\mbox{\hyperlink{usb_8h_a97e7c882fa8cd21898173a29471616ffa57eeede6d769b09c01ac9c9c62fef8c9}{USB\_SPEED\_HIGH}}] = 512,}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00160}{160}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.

\mbox{\Hypertarget{usb__template__multi_8c_a7875b7badc71c3105e10cb98eb1e2d38}\label{usb__template__multi_8c_a7875b7badc71c3105e10cb98eb1e2d38}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!bulk\_out\_ep@{bulk\_out\_ep}}
\index{bulk\_out\_ep@{bulk\_out\_ep}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{bulk\_out\_ep}{bulk\_out\_ep}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structusb__temp__endpoint__desc}{usb\+\_\+temp\+\_\+endpoint\+\_\+desc}} bulk\+\_\+out\+\_\+ep\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .pPacketSize = \&\mbox{\hyperlink{usb__template__multi_8c_a51299a5ce4a0ea953f804633189e181c}{bulk\_mps}},}
\DoxyCodeLine{}
\DoxyCodeLine{}
\DoxyCodeLine{}
\DoxyCodeLine{        .bEndpointAddress = \mbox{\hyperlink{usb_8h_a9a98e1bc9388db2ab5213e9d6496e851}{UE\_DIR\_OUT}},}
\DoxyCodeLine{}
\DoxyCodeLine{        .bmAttributes = \mbox{\hyperlink{usb_8h_a25240fc009aa67bb7a2b635d2e9401e4}{UE\_BULK}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00180}{180}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.

\mbox{\Hypertarget{usb__template__multi_8c_a964fc6971ffb59d55bcd667ef78a038f}\label{usb__template__multi_8c_a964fc6971ffb59d55bcd667ef78a038f}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!eth\_control\_if\_desc@{eth\_control\_if\_desc}}
\index{eth\_control\_if\_desc@{eth\_control\_if\_desc}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{eth\_control\_if\_desc}{eth\_control\_if\_desc}}
{\footnotesize\ttfamily const void$\ast$ eth\+\_\+control\+\_\+if\+\_\+desc\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \&\mbox{\hyperlink{usb__template__multi_8c_a6e3794e65bd0fad9c39bceddab1c83b7}{eth\_union\_desc}},}
\DoxyCodeLine{        \&\mbox{\hyperlink{usb__template__multi_8c_ae9d2e070cde2a1a435fa1eb36c55150f}{eth\_header\_desc}},}
\DoxyCodeLine{        \&\mbox{\hyperlink{usb__template__multi_8c_a4713b61b5e3e7a168bfeb5d40b1f35b2}{eth\_enf\_desc}},}
\DoxyCodeLine{        NULL,}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00153}{153}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.

\mbox{\Hypertarget{usb__template__multi_8c_a06897e5da74af5d3384a9fdfc30451c7}\label{usb__template__multi_8c_a06897e5da74af5d3384a9fdfc30451c7}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!eth\_control\_interface@{eth\_control\_interface}}
\index{eth\_control\_interface@{eth\_control\_interface}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{eth\_control\_interface}{eth\_control\_interface}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structusb__temp__interface__desc}{usb\+\_\+temp\+\_\+interface\+\_\+desc}} eth\+\_\+control\+\_\+interface\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .ppEndpoints = \mbox{\hyperlink{usb__template__multi_8c_a7487ff2635f2cd7936f8b19655dc2fea}{eth\_intr\_endpoints}},}
\DoxyCodeLine{        .\mbox{\hyperlink{structusb__temp__endpoint__desc_ac747053bd19d3c55d2d8fda43db33cf3}{ppRawDesc}} = \mbox{\hyperlink{usb__template__multi_8c_a964fc6971ffb59d55bcd667ef78a038f}{eth\_control\_if\_desc}},}
\DoxyCodeLine{        .bInterfaceClass = \mbox{\hyperlink{usb_8h_a7ee8a2a46bb5ed7942883b57b7d866a1}{UICLASS\_CDC}},}
\DoxyCodeLine{        .bInterfaceSubClass = \mbox{\hyperlink{usb_8h_af6b534e41789efaf78f5c6fbc8c98ab2}{UISUBCLASS\_ETHERNET\_NETWORKING\_CONTROL\_MODEL}},}
\DoxyCodeLine{        .bInterfaceProtocol = \mbox{\hyperlink{usb_8h_a0102f19193b60623a80c804c7d66c344}{UIPROTO\_CDC\_NONE}},}
\DoxyCodeLine{        .iInterface = \mbox{\hyperlink{usb__template__multi_8c_a3babbf89cae9b856a12864a41506efbda67488f4cc41f5582fda0caa9aefaf399}{MULTI\_ETH\_CONTROL\_INDEX}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00201}{201}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.

\mbox{\Hypertarget{usb__template__multi_8c_aad54b9358a59deedbb2ab9e99c1b5b72}\label{usb__template__multi_8c_aad54b9358a59deedbb2ab9e99c1b5b72}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!eth\_data\_endpoints@{eth\_data\_endpoints}}
\index{eth\_data\_endpoints@{eth\_data\_endpoints}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{eth\_data\_endpoints}{eth\_data\_endpoints}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structusb__temp__endpoint__desc}{usb\+\_\+temp\+\_\+endpoint\+\_\+desc}}$\ast$ eth\+\_\+data\+\_\+endpoints\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \&\mbox{\hyperlink{usb__template__multi_8c_a87d44dd5841ee9dfecb83a292752acb8}{bulk\_in\_ep}},}
\DoxyCodeLine{        \&\mbox{\hyperlink{usb__template__multi_8c_a7875b7badc71c3105e10cb98eb1e2d38}{bulk\_out\_ep}},}
\DoxyCodeLine{        NULL,}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00210}{210}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.

\mbox{\Hypertarget{usb__template__multi_8c_aeb7d4b6c51cebaf3c4cfb90dcb9827ff}\label{usb__template__multi_8c_aeb7d4b6c51cebaf3c4cfb90dcb9827ff}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!eth\_data\_interface@{eth\_data\_interface}}
\index{eth\_data\_interface@{eth\_data\_interface}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{eth\_data\_interface}{eth\_data\_interface}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structusb__temp__interface__desc}{usb\+\_\+temp\+\_\+interface\+\_\+desc}} eth\+\_\+data\+\_\+interface\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .ppEndpoints = \mbox{\hyperlink{usb__template__multi_8c_aad54b9358a59deedbb2ab9e99c1b5b72}{eth\_data\_endpoints}},}
\DoxyCodeLine{        .bInterfaceClass = \mbox{\hyperlink{usb_8h_a06d51016dbce12950832d57da2a79375}{UICLASS\_CDC\_DATA}},}
\DoxyCodeLine{        .bInterfaceSubClass = \mbox{\hyperlink{usb_8h_ae389623f5c5e2a076800637b1669c4a2}{UISUBCLASS\_DATA}},}
\DoxyCodeLine{        .bInterfaceProtocol = 0,}
\DoxyCodeLine{        .iInterface = \mbox{\hyperlink{usb__template__multi_8c_a3babbf89cae9b856a12864a41506efbdab4f8629c08c25e3317f52be4e23602cd}{MULTI\_ETH\_DATA\_INDEX}},}
\DoxyCodeLine{        .isAltInterface = 1,            }
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00224}{224}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.

\mbox{\Hypertarget{usb__template__multi_8c_a274cceb10a5772fd713599282fa2f614}\label{usb__template__multi_8c_a274cceb10a5772fd713599282fa2f614}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!eth\_data\_null\_interface@{eth\_data\_null\_interface}}
\index{eth\_data\_null\_interface@{eth\_data\_null\_interface}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{eth\_data\_null\_interface}{eth\_data\_null\_interface}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structusb__temp__interface__desc}{usb\+\_\+temp\+\_\+interface\+\_\+desc}} eth\+\_\+data\+\_\+null\+\_\+interface\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .ppEndpoints = NULL,            }
\DoxyCodeLine{        .bInterfaceClass = \mbox{\hyperlink{usb_8h_a06d51016dbce12950832d57da2a79375}{UICLASS\_CDC\_DATA}},}
\DoxyCodeLine{        .bInterfaceSubClass = \mbox{\hyperlink{usb_8h_ae389623f5c5e2a076800637b1669c4a2}{UISUBCLASS\_DATA}},}
\DoxyCodeLine{        .bInterfaceProtocol = 0,}
\DoxyCodeLine{        .iInterface = \mbox{\hyperlink{usb__template__multi_8c_a3babbf89cae9b856a12864a41506efbdab4f8629c08c25e3317f52be4e23602cd}{MULTI\_ETH\_DATA\_INDEX}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00216}{216}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.

\mbox{\Hypertarget{usb__template__multi_8c_a4713b61b5e3e7a168bfeb5d40b1f35b2}\label{usb__template__multi_8c_a4713b61b5e3e7a168bfeb5d40b1f35b2}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!eth\_enf\_desc@{eth\_enf\_desc}}
\index{eth\_enf\_desc@{eth\_enf\_desc}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{eth\_enf\_desc}{eth\_enf\_desc}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structusb__cdc__ethernet__descriptor}{usb\+\_\+cdc\+\_\+ethernet\+\_\+descriptor}} eth\+\_\+enf\+\_\+desc\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .bLength = \textcolor{keyword}{sizeof}(\mbox{\hyperlink{usb__template__multi_8c_a4713b61b5e3e7a168bfeb5d40b1f35b2}{eth\_enf\_desc}}),}
\DoxyCodeLine{        .bDescriptorType = \mbox{\hyperlink{usb_8h_af31cdb4e483ebff028f8286207123844}{UDESC\_CS\_INTERFACE}},}
\DoxyCodeLine{        .bDescriptorSubtype = \mbox{\hyperlink{usb__cdc_8h_abf345c92bd4ec0aa5aa18ac3f2b6ad02}{UDESCSUB\_CDC\_ENF}},}
\DoxyCodeLine{        .iMacAddress = \mbox{\hyperlink{usb__template__multi_8c_a3babbf89cae9b856a12864a41506efbda0d7e7ca0a1413d05ab4df71343d5abc5}{MULTI\_ETH\_MAC\_INDEX}},}
\DoxyCodeLine{        .bmEthernetStatistics = \{0, 0, 0, 0\},}
\DoxyCodeLine{        .wMaxSegmentSize = \{0xEA, 0x05\},}
\DoxyCodeLine{        .wNumberMCFilters = \{0, 0\},}
\DoxyCodeLine{        .bNumberPowerFilters = 0,}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00142}{142}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.

\mbox{\Hypertarget{usb__template__multi_8c_ae9d2e070cde2a1a435fa1eb36c55150f}\label{usb__template__multi_8c_ae9d2e070cde2a1a435fa1eb36c55150f}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!eth\_header\_desc@{eth\_header\_desc}}
\index{eth\_header\_desc@{eth\_header\_desc}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{eth\_header\_desc}{eth\_header\_desc}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structusb__cdc__header__descriptor}{usb\+\_\+cdc\+\_\+header\+\_\+descriptor}} eth\+\_\+header\+\_\+desc\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .bLength = \textcolor{keyword}{sizeof}(\mbox{\hyperlink{usb__template__multi_8c_ae9d2e070cde2a1a435fa1eb36c55150f}{eth\_header\_desc}}),}
\DoxyCodeLine{        .bDescriptorType = \mbox{\hyperlink{usb_8h_af31cdb4e483ebff028f8286207123844}{UDESC\_CS\_INTERFACE}},}
\DoxyCodeLine{        .bDescriptorSubtype = \mbox{\hyperlink{usb__cdc_8h_a8dd472c251a50b758f74f4374fd626ae}{UDESCSUB\_CDC\_HEADER}},}
\DoxyCodeLine{        .bcdCDC[0] = 0x10,}
\DoxyCodeLine{        .bcdCDC[1] = 0x01,}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00134}{134}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.

\mbox{\Hypertarget{usb__template__multi_8c_a7487ff2635f2cd7936f8b19655dc2fea}\label{usb__template__multi_8c_a7487ff2635f2cd7936f8b19655dc2fea}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!eth\_intr\_endpoints@{eth\_intr\_endpoints}}
\index{eth\_intr\_endpoints@{eth\_intr\_endpoints}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{eth\_intr\_endpoints}{eth\_intr\_endpoints}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structusb__temp__endpoint__desc}{usb\+\_\+temp\+\_\+endpoint\+\_\+desc}}$\ast$ eth\+\_\+intr\+\_\+endpoints\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \&\mbox{\hyperlink{usb__template__multi_8c_aa2a3d6cfa99545b30545f4521bec9db0}{intr\_in\_ep}},}
\DoxyCodeLine{        NULL,}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00196}{196}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.

\mbox{\Hypertarget{usb__template__multi_8c_a6e3794e65bd0fad9c39bceddab1c83b7}\label{usb__template__multi_8c_a6e3794e65bd0fad9c39bceddab1c83b7}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!eth\_union\_desc@{eth\_union\_desc}}
\index{eth\_union\_desc@{eth\_union\_desc}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{eth\_union\_desc}{eth\_union\_desc}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structusb__cdc__union__descriptor}{usb\+\_\+cdc\+\_\+union\+\_\+descriptor}} eth\+\_\+union\+\_\+desc\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .bLength = \textcolor{keyword}{sizeof}(\mbox{\hyperlink{usb__template__multi_8c_a6e3794e65bd0fad9c39bceddab1c83b7}{eth\_union\_desc}}),}
\DoxyCodeLine{        .bDescriptorType = \mbox{\hyperlink{usb_8h_af31cdb4e483ebff028f8286207123844}{UDESC\_CS\_INTERFACE}},}
\DoxyCodeLine{        .bDescriptorSubtype = \mbox{\hyperlink{usb__cdc_8h_a7d999c1e1c24a7ee610ecfd48b363cd4}{UDESCSUB\_CDC\_UNION}},}
\DoxyCodeLine{        .bMasterInterface = 0,          }
\DoxyCodeLine{        .bSlaveInterface[0] = 1,        }
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00126}{126}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.

\mbox{\Hypertarget{usb__template__multi_8c_aa2a3d6cfa99545b30545f4521bec9db0}\label{usb__template__multi_8c_aa2a3d6cfa99545b30545f4521bec9db0}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!intr\_in\_ep@{intr\_in\_ep}}
\index{intr\_in\_ep@{intr\_in\_ep}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{intr\_in\_ep}{intr\_in\_ep}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structusb__temp__endpoint__desc}{usb\+\_\+temp\+\_\+endpoint\+\_\+desc}} intr\+\_\+in\+\_\+ep\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .pPacketSize = \&\mbox{\hyperlink{usb__template__multi_8c_a9293bd96bf9db372f9e1778dd40c0c6d}{intr\_mps}},}
\DoxyCodeLine{        .bEndpointAddress = \mbox{\hyperlink{usb_8h_a72bb077a860132c175c166f344c75893}{UE\_DIR\_IN}},}
\DoxyCodeLine{        .bmAttributes = \mbox{\hyperlink{usb_8h_a01e28e87ad16f6dfffefc6ccab08baed}{UE\_INTERRUPT}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00190}{190}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.

\mbox{\Hypertarget{usb__template__multi_8c_a9293bd96bf9db372f9e1778dd40c0c6d}\label{usb__template__multi_8c_a9293bd96bf9db372f9e1778dd40c0c6d}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!intr\_mps@{intr\_mps}}
\index{intr\_mps@{intr\_mps}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{intr\_mps}{intr\_mps}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structusb__temp__packet__size}{usb\+\_\+temp\+\_\+packet\+\_\+size}} intr\+\_\+mps\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .mps[\mbox{\hyperlink{usb_8h_a97e7c882fa8cd21898173a29471616ffa0f17d0b9928086c6114fea73e08f1780}{USB\_SPEED\_FULL}}] = 8,}
\DoxyCodeLine{        .mps[\mbox{\hyperlink{usb_8h_a97e7c882fa8cd21898173a29471616ffa57eeede6d769b09c01ac9c9c62fef8c9}{USB\_SPEED\_HIGH}}] = 8,}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00165}{165}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.

\mbox{\Hypertarget{usb__template__multi_8c_a7a85c2ba2015b0494c082241d8e63086}\label{usb__template__multi_8c_a7a85c2ba2015b0494c082241d8e63086}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!modem\_bulk\_mps@{modem\_bulk\_mps}}
\index{modem\_bulk\_mps@{modem\_bulk\_mps}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{modem\_bulk\_mps}{modem\_bulk\_mps}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structusb__temp__packet__size}{usb\+\_\+temp\+\_\+packet\+\_\+size}} modem\+\_\+bulk\+\_\+mps\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .mps[\mbox{\hyperlink{usb_8h_a97e7c882fa8cd21898173a29471616ffa0ec4f8f66feaf7ee8f2ee618302e9470}{USB\_SPEED\_LOW}}] = 8,}
\DoxyCodeLine{        .mps[\mbox{\hyperlink{usb_8h_a97e7c882fa8cd21898173a29471616ffa0f17d0b9928086c6114fea73e08f1780}{USB\_SPEED\_FULL}}] = 64,}
\DoxyCodeLine{        .mps[\mbox{\hyperlink{usb_8h_a97e7c882fa8cd21898173a29471616ffa57eeede6d769b09c01ac9c9c62fef8c9}{USB\_SPEED\_HIGH}}] = 512,}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00233}{233}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.

\mbox{\Hypertarget{usb__template__multi_8c_a9931622493afe33da01e2575299f2540}\label{usb__template__multi_8c_a9931622493afe33da01e2575299f2540}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!modem\_ep\_0@{modem\_ep\_0}}
\index{modem\_ep\_0@{modem\_ep\_0}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{modem\_ep\_0}{modem\_ep\_0}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structusb__temp__endpoint__desc}{usb\+\_\+temp\+\_\+endpoint\+\_\+desc}} modem\+\_\+ep\+\_\+0\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .pPacketSize = \&\mbox{\hyperlink{usb__template__multi_8c_a7438dee1baac3689a105d527dac81fab}{modem\_intr\_mps}},}
\DoxyCodeLine{        .pIntervals = \&\mbox{\hyperlink{usb__template__multi_8c_a57e6d13d4274f3af23456159d48b6a06}{modem\_intr\_interval}},}
\DoxyCodeLine{        .bEndpointAddress = \mbox{\hyperlink{usb_8h_a72bb077a860132c175c166f344c75893}{UE\_DIR\_IN}},}
\DoxyCodeLine{        .bmAttributes = \mbox{\hyperlink{usb_8h_a01e28e87ad16f6dfffefc6ccab08baed}{UE\_INTERRUPT}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00251}{251}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.

\mbox{\Hypertarget{usb__template__multi_8c_adf1aeda0e978c917d49743f3d78924e2}\label{usb__template__multi_8c_adf1aeda0e978c917d49743f3d78924e2}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!modem\_ep\_1@{modem\_ep\_1}}
\index{modem\_ep\_1@{modem\_ep\_1}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{modem\_ep\_1}{modem\_ep\_1}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structusb__temp__endpoint__desc}{usb\+\_\+temp\+\_\+endpoint\+\_\+desc}} modem\+\_\+ep\+\_\+1\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .pPacketSize = \&\mbox{\hyperlink{usb__template__multi_8c_a7a85c2ba2015b0494c082241d8e63086}{modem\_bulk\_mps}},}
\DoxyCodeLine{        .bEndpointAddress = \mbox{\hyperlink{usb_8h_a9a98e1bc9388db2ab5213e9d6496e851}{UE\_DIR\_OUT}},}
\DoxyCodeLine{        .bmAttributes = \mbox{\hyperlink{usb_8h_a25240fc009aa67bb7a2b635d2e9401e4}{UE\_BULK}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00258}{258}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.

\mbox{\Hypertarget{usb__template__multi_8c_af4f51e3ff090f9730f310175b21b985b}\label{usb__template__multi_8c_af4f51e3ff090f9730f310175b21b985b}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!modem\_ep\_2@{modem\_ep\_2}}
\index{modem\_ep\_2@{modem\_ep\_2}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{modem\_ep\_2}{modem\_ep\_2}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structusb__temp__endpoint__desc}{usb\+\_\+temp\+\_\+endpoint\+\_\+desc}} modem\+\_\+ep\+\_\+2\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .pPacketSize = \&\mbox{\hyperlink{usb__template__multi_8c_a7a85c2ba2015b0494c082241d8e63086}{modem\_bulk\_mps}},}
\DoxyCodeLine{        .bEndpointAddress = \mbox{\hyperlink{usb_8h_a72bb077a860132c175c166f344c75893}{UE\_DIR\_IN}},}
\DoxyCodeLine{        .bmAttributes = \mbox{\hyperlink{usb_8h_a25240fc009aa67bb7a2b635d2e9401e4}{UE\_BULK}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00264}{264}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.

\mbox{\Hypertarget{usb__template__multi_8c_ae8b1e16a59b26fbc9bcf5ff4622aaa15}\label{usb__template__multi_8c_ae8b1e16a59b26fbc9bcf5ff4622aaa15}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!modem\_iface\_0@{modem\_iface\_0}}
\index{modem\_iface\_0@{modem\_iface\_0}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{modem\_iface\_0}{modem\_iface\_0}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structusb__temp__interface__desc}{usb\+\_\+temp\+\_\+interface\+\_\+desc}} modem\+\_\+iface\+\_\+0\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .ppRawDesc = \mbox{\hyperlink{usb__template__multi_8c_ad58f32099090bc362ecac159a51fbc67}{modem\_iface\_0\_desc}},}
\DoxyCodeLine{        .ppEndpoints = \mbox{\hyperlink{usb__template__multi_8c_aae8bdc81fef12a14ecca32de1ca65327}{modem\_iface\_0\_ep}},}
\DoxyCodeLine{        .bInterfaceClass = \mbox{\hyperlink{usb_8h_a7ee8a2a46bb5ed7942883b57b7d866a1}{UICLASS\_CDC}},}
\DoxyCodeLine{        .bInterfaceSubClass = \mbox{\hyperlink{usb_8h_ace94ac5934fa50385aae1f446dd2ea69}{UISUBCLASS\_ABSTRACT\_CONTROL\_MODEL}},}
\DoxyCodeLine{        .bInterfaceProtocol = \mbox{\hyperlink{usb_8h_a0102f19193b60623a80c804c7d66c344}{UIPROTO\_CDC\_NONE}},}
\DoxyCodeLine{        .iInterface = \mbox{\hyperlink{usb__template__multi_8c_a3babbf89cae9b856a12864a41506efbda7f1a425ec1b323fee72d4f7eacb61b30}{MULTI\_MODEM\_INDEX}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00305}{305}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.

\mbox{\Hypertarget{usb__template__multi_8c_ad58f32099090bc362ecac159a51fbc67}\label{usb__template__multi_8c_ad58f32099090bc362ecac159a51fbc67}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!modem\_iface\_0\_desc@{modem\_iface\_0\_desc}}
\index{modem\_iface\_0\_desc@{modem\_iface\_0\_desc}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{modem\_iface\_0\_desc}{modem\_iface\_0\_desc}}
{\footnotesize\ttfamily const void$\ast$ modem\+\_\+iface\+\_\+0\+\_\+desc\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \&\mbox{\hyperlink{usb__template__multi_8c_a46fc217d621b7e2149b5198a6e268f45}{modem\_raw\_desc\_0}},}
\DoxyCodeLine{        \&\mbox{\hyperlink{usb__template__multi_8c_a96c399c1ce578c612ef76ffd9fa21687}{modem\_raw\_desc\_1}},}
\DoxyCodeLine{        \&\mbox{\hyperlink{usb__template__multi_8c_aeb1e82ad7d0073879aa5aec3699328cb}{modem\_raw\_desc\_2}},}
\DoxyCodeLine{        \&\mbox{\hyperlink{usb__template__multi_8c_aa1278798858af38965036bb42d896fd8}{modem\_raw\_desc\_3}},}
\DoxyCodeLine{        NULL,}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00297}{297}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.

\mbox{\Hypertarget{usb__template__multi_8c_aae8bdc81fef12a14ecca32de1ca65327}\label{usb__template__multi_8c_aae8bdc81fef12a14ecca32de1ca65327}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!modem\_iface\_0\_ep@{modem\_iface\_0\_ep}}
\index{modem\_iface\_0\_ep@{modem\_iface\_0\_ep}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{modem\_iface\_0\_ep}{modem\_iface\_0\_ep}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structusb__temp__endpoint__desc}{usb\+\_\+temp\+\_\+endpoint\+\_\+desc}}$\ast$ modem\+\_\+iface\+\_\+0\+\_\+ep\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \&\mbox{\hyperlink{usb__template__multi_8c_a9931622493afe33da01e2575299f2540}{modem\_ep\_0}},}
\DoxyCodeLine{        NULL,}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00270}{270}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.

\mbox{\Hypertarget{usb__template__multi_8c_a08762fe69d8d434517e02ba1d79780c6}\label{usb__template__multi_8c_a08762fe69d8d434517e02ba1d79780c6}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!modem\_iface\_1@{modem\_iface\_1}}
\index{modem\_iface\_1@{modem\_iface\_1}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{modem\_iface\_1}{modem\_iface\_1}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structusb__temp__interface__desc}{usb\+\_\+temp\+\_\+interface\+\_\+desc}} modem\+\_\+iface\+\_\+1\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .ppEndpoints = \mbox{\hyperlink{usb__template__multi_8c_abf1fb070a33281d01a876e1bbd4f6eae}{modem\_iface\_1\_ep}},}
\DoxyCodeLine{        .bInterfaceClass = \mbox{\hyperlink{usb_8h_a06d51016dbce12950832d57da2a79375}{UICLASS\_CDC\_DATA}},}
\DoxyCodeLine{        .bInterfaceSubClass = \mbox{\hyperlink{usb_8h_ae389623f5c5e2a076800637b1669c4a2}{UISUBCLASS\_DATA}},}
\DoxyCodeLine{        .bInterfaceProtocol = 0,}
\DoxyCodeLine{        .iInterface = \mbox{\hyperlink{usb__template__multi_8c_a3babbf89cae9b856a12864a41506efbda7f1a425ec1b323fee72d4f7eacb61b30}{MULTI\_MODEM\_INDEX}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00314}{314}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.

\mbox{\Hypertarget{usb__template__multi_8c_abf1fb070a33281d01a876e1bbd4f6eae}\label{usb__template__multi_8c_abf1fb070a33281d01a876e1bbd4f6eae}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!modem\_iface\_1\_ep@{modem\_iface\_1\_ep}}
\index{modem\_iface\_1\_ep@{modem\_iface\_1\_ep}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{modem\_iface\_1\_ep}{modem\_iface\_1\_ep}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structusb__temp__endpoint__desc}{usb\+\_\+temp\+\_\+endpoint\+\_\+desc}}$\ast$ modem\+\_\+iface\+\_\+1\+\_\+ep\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \&\mbox{\hyperlink{usb__template__multi_8c_adf1aeda0e978c917d49743f3d78924e2}{modem\_ep\_1}},}
\DoxyCodeLine{        \&\mbox{\hyperlink{usb__template__multi_8c_af4f51e3ff090f9730f310175b21b985b}{modem\_ep\_2}},}
\DoxyCodeLine{        NULL,}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00275}{275}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.

\mbox{\Hypertarget{usb__template__multi_8c_a57e6d13d4274f3af23456159d48b6a06}\label{usb__template__multi_8c_a57e6d13d4274f3af23456159d48b6a06}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!modem\_intr\_interval@{modem\_intr\_interval}}
\index{modem\_intr\_interval@{modem\_intr\_interval}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{modem\_intr\_interval}{modem\_intr\_interval}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structusb__temp__interval}{usb\+\_\+temp\+\_\+interval}} modem\+\_\+intr\+\_\+interval\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .bInterval[\mbox{\hyperlink{usb_8h_a97e7c882fa8cd21898173a29471616ffa0ec4f8f66feaf7ee8f2ee618302e9470}{USB\_SPEED\_LOW}}] = 8,     }
\DoxyCodeLine{        .bInterval[\mbox{\hyperlink{usb_8h_a97e7c882fa8cd21898173a29471616ffa0f17d0b9928086c6114fea73e08f1780}{USB\_SPEED\_FULL}}] = 8,   }
\DoxyCodeLine{        .bInterval[\mbox{\hyperlink{usb_8h_a97e7c882fa8cd21898173a29471616ffa57eeede6d769b09c01ac9c9c62fef8c9}{USB\_SPEED\_HIGH}}] = 7,   }
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00245}{245}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.

\mbox{\Hypertarget{usb__template__multi_8c_a7438dee1baac3689a105d527dac81fab}\label{usb__template__multi_8c_a7438dee1baac3689a105d527dac81fab}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!modem\_intr\_mps@{modem\_intr\_mps}}
\index{modem\_intr\_mps@{modem\_intr\_mps}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{modem\_intr\_mps}{modem\_intr\_mps}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structusb__temp__packet__size}{usb\+\_\+temp\+\_\+packet\+\_\+size}} modem\+\_\+intr\+\_\+mps\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .mps[\mbox{\hyperlink{usb_8h_a97e7c882fa8cd21898173a29471616ffa0ec4f8f66feaf7ee8f2ee618302e9470}{USB\_SPEED\_LOW}}] = 8,}
\DoxyCodeLine{        .mps[\mbox{\hyperlink{usb_8h_a97e7c882fa8cd21898173a29471616ffa0f17d0b9928086c6114fea73e08f1780}{USB\_SPEED\_FULL}}] = 8,}
\DoxyCodeLine{        .mps[\mbox{\hyperlink{usb_8h_a97e7c882fa8cd21898173a29471616ffa57eeede6d769b09c01ac9c9c62fef8c9}{USB\_SPEED\_HIGH}}] = 8,}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00239}{239}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.

\mbox{\Hypertarget{usb__template__multi_8c_a46fc217d621b7e2149b5198a6e268f45}\label{usb__template__multi_8c_a46fc217d621b7e2149b5198a6e268f45}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!modem\_raw\_desc\_0@{modem\_raw\_desc\_0}}
\index{modem\_raw\_desc\_0@{modem\_raw\_desc\_0}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{modem\_raw\_desc\_0}{modem\_raw\_desc\_0}}
{\footnotesize\ttfamily const uint8\+\_\+t modem\+\_\+raw\+\_\+desc\+\_\+0\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        0x05, 0x24, 0x00, 0x10, 0x01}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00281}{281}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.

\mbox{\Hypertarget{usb__template__multi_8c_a96c399c1ce578c612ef76ffd9fa21687}\label{usb__template__multi_8c_a96c399c1ce578c612ef76ffd9fa21687}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!modem\_raw\_desc\_1@{modem\_raw\_desc\_1}}
\index{modem\_raw\_desc\_1@{modem\_raw\_desc\_1}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{modem\_raw\_desc\_1}{modem\_raw\_desc\_1}}
{\footnotesize\ttfamily const uint8\+\_\+t modem\+\_\+raw\+\_\+desc\+\_\+1\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        0x05, 0x24, 0x06, \mbox{\hyperlink{usb__template__multi_8c_ad9dc13056cc3d556f30912a6f0cdbd9f}{MODEM\_IFACE\_0}}, \mbox{\hyperlink{usb__template__multi_8c_aa2fd913517ab2ca2a78b6c04aca65270}{MODEM\_IFACE\_1}}}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00285}{285}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.

\mbox{\Hypertarget{usb__template__multi_8c_aeb1e82ad7d0073879aa5aec3699328cb}\label{usb__template__multi_8c_aeb1e82ad7d0073879aa5aec3699328cb}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!modem\_raw\_desc\_2@{modem\_raw\_desc\_2}}
\index{modem\_raw\_desc\_2@{modem\_raw\_desc\_2}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{modem\_raw\_desc\_2}{modem\_raw\_desc\_2}}
{\footnotesize\ttfamily const uint8\+\_\+t modem\+\_\+raw\+\_\+desc\+\_\+2\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        0x05, 0x24, 0x01, 0x03, \mbox{\hyperlink{usb__template__multi_8c_aa2fd913517ab2ca2a78b6c04aca65270}{MODEM\_IFACE\_1}}}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00289}{289}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.

\mbox{\Hypertarget{usb__template__multi_8c_aa1278798858af38965036bb42d896fd8}\label{usb__template__multi_8c_aa1278798858af38965036bb42d896fd8}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!modem\_raw\_desc\_3@{modem\_raw\_desc\_3}}
\index{modem\_raw\_desc\_3@{modem\_raw\_desc\_3}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{modem\_raw\_desc\_3}{modem\_raw\_desc\_3}}
{\footnotesize\ttfamily const uint8\+\_\+t modem\+\_\+raw\+\_\+desc\+\_\+3\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        0x04, 0x24, 0x02, 0x07}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00293}{293}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.

\mbox{\Hypertarget{usb__template__multi_8c_a8e52dd5f8b85c3898c4c63bf21a50371}\label{usb__template__multi_8c_a8e52dd5f8b85c3898c4c63bf21a50371}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!msc\_bulk\_in\_ep@{msc\_bulk\_in\_ep}}
\index{msc\_bulk\_in\_ep@{msc\_bulk\_in\_ep}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{msc\_bulk\_in\_ep}{msc\_bulk\_in\_ep}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structusb__temp__endpoint__desc}{usb\+\_\+temp\+\_\+endpoint\+\_\+desc}} msc\+\_\+bulk\+\_\+in\+\_\+ep\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .pPacketSize = \&\mbox{\hyperlink{usb__template__multi_8c_a9ad910838b92bcc8da648ff33b0a1138}{msc\_bulk\_mps}},}
\DoxyCodeLine{}
\DoxyCodeLine{}
\DoxyCodeLine{}
\DoxyCodeLine{        .bEndpointAddress = \mbox{\hyperlink{usb_8h_a72bb077a860132c175c166f344c75893}{UE\_DIR\_IN}},}
\DoxyCodeLine{}
\DoxyCodeLine{        .bmAttributes = \mbox{\hyperlink{usb_8h_a25240fc009aa67bb7a2b635d2e9401e4}{UE\_BULK}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00327}{327}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.

\mbox{\Hypertarget{usb__template__multi_8c_a9ad910838b92bcc8da648ff33b0a1138}\label{usb__template__multi_8c_a9ad910838b92bcc8da648ff33b0a1138}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!msc\_bulk\_mps@{msc\_bulk\_mps}}
\index{msc\_bulk\_mps@{msc\_bulk\_mps}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{msc\_bulk\_mps}{msc\_bulk\_mps}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structusb__temp__packet__size}{usb\+\_\+temp\+\_\+packet\+\_\+size}} msc\+\_\+bulk\+\_\+mps\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .mps[\mbox{\hyperlink{usb_8h_a97e7c882fa8cd21898173a29471616ffa0f17d0b9928086c6114fea73e08f1780}{USB\_SPEED\_FULL}}] = 64,}
\DoxyCodeLine{        .mps[\mbox{\hyperlink{usb_8h_a97e7c882fa8cd21898173a29471616ffa57eeede6d769b09c01ac9c9c62fef8c9}{USB\_SPEED\_HIGH}}] = 512,}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00322}{322}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.

\mbox{\Hypertarget{usb__template__multi_8c_a8bff63093a9dbd3a8eca8ad9b58c07f0}\label{usb__template__multi_8c_a8bff63093a9dbd3a8eca8ad9b58c07f0}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!msc\_bulk\_out\_ep@{msc\_bulk\_out\_ep}}
\index{msc\_bulk\_out\_ep@{msc\_bulk\_out\_ep}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{msc\_bulk\_out\_ep}{msc\_bulk\_out\_ep}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structusb__temp__endpoint__desc}{usb\+\_\+temp\+\_\+endpoint\+\_\+desc}} msc\+\_\+bulk\+\_\+out\+\_\+ep\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .pPacketSize = \&\mbox{\hyperlink{usb__template__multi_8c_a9ad910838b92bcc8da648ff33b0a1138}{msc\_bulk\_mps}},}
\DoxyCodeLine{}
\DoxyCodeLine{}
\DoxyCodeLine{}
\DoxyCodeLine{        .bEndpointAddress = \mbox{\hyperlink{usb_8h_a9a98e1bc9388db2ab5213e9d6496e851}{UE\_DIR\_OUT}},}
\DoxyCodeLine{}
\DoxyCodeLine{        .bmAttributes = \mbox{\hyperlink{usb_8h_a25240fc009aa67bb7a2b635d2e9401e4}{UE\_BULK}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00337}{337}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.

\mbox{\Hypertarget{usb__template__multi_8c_a4dc788f56d6338034693c50f3c5f235a}\label{usb__template__multi_8c_a4dc788f56d6338034693c50f3c5f235a}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!msc\_data\_endpoints@{msc\_data\_endpoints}}
\index{msc\_data\_endpoints@{msc\_data\_endpoints}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{msc\_data\_endpoints}{msc\_data\_endpoints}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structusb__temp__endpoint__desc}{usb\+\_\+temp\+\_\+endpoint\+\_\+desc}}$\ast$ msc\+\_\+data\+\_\+endpoints\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \&\mbox{\hyperlink{usb__template__multi_8c_a8e52dd5f8b85c3898c4c63bf21a50371}{msc\_bulk\_in\_ep}},}
\DoxyCodeLine{        \&\mbox{\hyperlink{usb__template__multi_8c_a8bff63093a9dbd3a8eca8ad9b58c07f0}{msc\_bulk\_out\_ep}},}
\DoxyCodeLine{        NULL,}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00347}{347}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.

\mbox{\Hypertarget{usb__template__multi_8c_af0964be70f8300d555b4c8e6142ff6d4}\label{usb__template__multi_8c_af0964be70f8300d555b4c8e6142ff6d4}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!msc\_data\_interface@{msc\_data\_interface}}
\index{msc\_data\_interface@{msc\_data\_interface}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{msc\_data\_interface}{msc\_data\_interface}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structusb__temp__interface__desc}{usb\+\_\+temp\+\_\+interface\+\_\+desc}} msc\+\_\+data\+\_\+interface\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .ppEndpoints = \mbox{\hyperlink{usb__template__multi_8c_a4dc788f56d6338034693c50f3c5f235a}{msc\_data\_endpoints}},}
\DoxyCodeLine{        .bInterfaceClass = \mbox{\hyperlink{usb_8h_ae81b41321fc379102099b7f2e5c9739e}{UICLASS\_MASS}},}
\DoxyCodeLine{        .bInterfaceSubClass = \mbox{\hyperlink{usb_8h_a46b53cbd6c85c0370cb95f6c794f3cb6}{UISUBCLASS\_SCSI}},}
\DoxyCodeLine{        .bInterfaceProtocol = \mbox{\hyperlink{usb_8h_a1dd4ef2dd3103277eab1c96c2a8ccae3}{UIPROTO\_MASS\_BBB}},}
\DoxyCodeLine{        .iInterface = \mbox{\hyperlink{usb__template__multi_8c_a3babbf89cae9b856a12864a41506efbdaa0f28109f24a724abd34734b78323382}{MULTI\_STORAGE\_INDEX}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00353}{353}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.

\mbox{\Hypertarget{usb__template__multi_8c_a8ada366acaae2f5afa7900bed6b2eb9b}\label{usb__template__multi_8c_a8ada366acaae2f5afa7900bed6b2eb9b}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!multi\_config\_desc@{multi\_config\_desc}}
\index{multi\_config\_desc@{multi\_config\_desc}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{multi\_config\_desc}{multi\_config\_desc}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structusb__temp__config__desc}{usb\+\_\+temp\+\_\+config\+\_\+desc}} multi\+\_\+config\+\_\+desc\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .ppIfaceDesc = \mbox{\hyperlink{usb__template__multi_8c_a41851ca813fb0cb06768f4057e1e7576}{multi\_interfaces}},}
\DoxyCodeLine{        .bmAttributes = 0,}
\DoxyCodeLine{        .bMaxPower = 0,}
\DoxyCodeLine{        .iConfiguration = \mbox{\hyperlink{usb__template__multi_8c_a3babbf89cae9b856a12864a41506efbdaf86ecd049e7edde569907d005df9b4fc}{MULTI\_CONFIGURATION\_INDEX}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00371}{371}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.

\mbox{\Hypertarget{usb__template__multi_8c_a2d5ec60613d69954de1fdbd1e542e660}\label{usb__template__multi_8c_a2d5ec60613d69954de1fdbd1e542e660}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!multi\_configs@{multi\_configs}}
\index{multi\_configs@{multi\_configs}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{multi\_configs}{multi\_configs}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structusb__temp__config__desc}{usb\+\_\+temp\+\_\+config\+\_\+desc}}$\ast$ multi\+\_\+configs\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \&\mbox{\hyperlink{usb__template__multi_8c_a8ada366acaae2f5afa7900bed6b2eb9b}{multi\_config\_desc}},}
\DoxyCodeLine{        NULL,}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00377}{377}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.

\mbox{\Hypertarget{usb__template__multi_8c_a55ca323d297f6c8dafdf7b362e326a99}\label{usb__template__multi_8c_a55ca323d297f6c8dafdf7b362e326a99}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!multi\_configuration@{multi\_configuration}}
\index{multi\_configuration@{multi\_configuration}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{multi\_configuration}{multi\_configuration}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structusb__string__descriptor}{usb\+\_\+string\+\_\+descriptor}} multi\+\_\+configuration\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00115}{115}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.



Referenced by \mbox{\hyperlink{usb__template__multi_8c_source_l00404}{multi\+\_\+get\+\_\+string\+\_\+desc()}}, and \mbox{\hyperlink{usb__template__multi_8c_source_l00432}{multi\+\_\+init()}}.

\mbox{\Hypertarget{usb__template__multi_8c_a920e32626ebedd2700dd19b9810a66e1}\label{usb__template__multi_8c_a920e32626ebedd2700dd19b9810a66e1}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!multi\_ctx\_list@{multi\_ctx\_list}}
\index{multi\_ctx\_list@{multi\_ctx\_list}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{multi\_ctx\_list}{multi\_ctx\_list}}
{\footnotesize\ttfamily struct sysctl\+\_\+ctx\+\_\+list multi\+\_\+ctx\+\_\+list\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00120}{120}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.



Referenced by \mbox{\hyperlink{usb__template__multi_8c_source_l00432}{multi\+\_\+init()}}, and \mbox{\hyperlink{usb__template__multi_8c_source_l00510}{multi\+\_\+uninit()}}.

\mbox{\Hypertarget{usb__template__multi_8c_a56455afe7d48939ade5874ae43e540d3}\label{usb__template__multi_8c_a56455afe7d48939ade5874ae43e540d3}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!multi\_eth\_control@{multi\_eth\_control}}
\index{multi\_eth\_control@{multi\_eth\_control}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{multi\_eth\_control}{multi\_eth\_control}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structusb__string__descriptor}{usb\+\_\+string\+\_\+descriptor}} multi\+\_\+eth\+\_\+control\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00112}{112}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.



Referenced by \mbox{\hyperlink{usb__template__multi_8c_source_l00404}{multi\+\_\+get\+\_\+string\+\_\+desc()}}, and \mbox{\hyperlink{usb__template__multi_8c_source_l00432}{multi\+\_\+init()}}.

\mbox{\Hypertarget{usb__template__multi_8c_a1eee84c684330d003f7c99fa0c7be9a9}\label{usb__template__multi_8c_a1eee84c684330d003f7c99fa0c7be9a9}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!multi\_eth\_data@{multi\_eth\_data}}
\index{multi\_eth\_data@{multi\_eth\_data}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{multi\_eth\_data}{multi\_eth\_data}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structusb__string__descriptor}{usb\+\_\+string\+\_\+descriptor}} multi\+\_\+eth\+\_\+data\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00113}{113}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.



Referenced by \mbox{\hyperlink{usb__template__multi_8c_source_l00404}{multi\+\_\+get\+\_\+string\+\_\+desc()}}, and \mbox{\hyperlink{usb__template__multi_8c_source_l00432}{multi\+\_\+init()}}.

\mbox{\Hypertarget{usb__template__multi_8c_af1e7f8bfcb830f6b6e2e49ac100dcfa2}\label{usb__template__multi_8c_af1e7f8bfcb830f6b6e2e49ac100dcfa2}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!multi\_eth\_mac@{multi\_eth\_mac}}
\index{multi\_eth\_mac@{multi\_eth\_mac}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{multi\_eth\_mac}{multi\_eth\_mac}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structusb__string__descriptor}{usb\+\_\+string\+\_\+descriptor}} multi\+\_\+eth\+\_\+mac\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00111}{111}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.



Referenced by \mbox{\hyperlink{usb__template__multi_8c_source_l00404}{multi\+\_\+get\+\_\+string\+\_\+desc()}}, and \mbox{\hyperlink{usb__template__multi_8c_source_l00432}{multi\+\_\+init()}}.

\mbox{\Hypertarget{usb__template__multi_8c_a424dc6a3c779658e0eaa1ee1b9a3b257}\label{usb__template__multi_8c_a424dc6a3c779658e0eaa1ee1b9a3b257}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!multi\_get\_string\_desc@{multi\_get\_string\_desc}}
\index{multi\_get\_string\_desc@{multi\_get\_string\_desc}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{multi\_get\_string\_desc}{multi\_get\_string\_desc}}
{\footnotesize\ttfamily \mbox{\hyperlink{usb__template_8h_ab56131b3dcadea9f2be25f942a4f2af7}{usb\+\_\+temp\+\_\+get\+\_\+string\+\_\+desc\+\_\+t}} multi\+\_\+get\+\_\+string\+\_\+desc\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00124}{124}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.

\mbox{\Hypertarget{usb__template__multi_8c_a41851ca813fb0cb06768f4057e1e7576}\label{usb__template__multi_8c_a41851ca813fb0cb06768f4057e1e7576}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!multi\_interfaces@{multi\_interfaces}}
\index{multi\_interfaces@{multi\_interfaces}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{multi\_interfaces}{multi\_interfaces}}
{\footnotesize\ttfamily const struct \mbox{\hyperlink{structusb__temp__interface__desc}{usb\+\_\+temp\+\_\+interface\+\_\+desc}}$\ast$ multi\+\_\+interfaces\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily [static]}}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        \&\mbox{\hyperlink{usb__template__multi_8c_ae8b1e16a59b26fbc9bcf5ff4622aaa15}{modem\_iface\_0}},}
\DoxyCodeLine{        \&\mbox{\hyperlink{usb__template__multi_8c_a08762fe69d8d434517e02ba1d79780c6}{modem\_iface\_1}},}
\DoxyCodeLine{        \&\mbox{\hyperlink{usb__template__multi_8c_a06897e5da74af5d3384a9fdfc30451c7}{eth\_control\_interface}},}
\DoxyCodeLine{        \&\mbox{\hyperlink{usb__template__multi_8c_a274cceb10a5772fd713599282fa2f614}{eth\_data\_null\_interface}},}
\DoxyCodeLine{        \&\mbox{\hyperlink{usb__template__multi_8c_aeb7d4b6c51cebaf3c4cfb90dcb9827ff}{eth\_data\_interface}},}
\DoxyCodeLine{        \&\mbox{\hyperlink{usb__template__multi_8c_af0964be70f8300d555b4c8e6142ff6d4}{msc\_data\_interface}},}
\DoxyCodeLine{        NULL,}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00361}{361}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.

\mbox{\Hypertarget{usb__template__multi_8c_a72f9a22834d6644058851a308fbbad2b}\label{usb__template__multi_8c_a72f9a22834d6644058851a308fbbad2b}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!multi\_manufacturer@{multi\_manufacturer}}
\index{multi\_manufacturer@{multi\_manufacturer}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{multi\_manufacturer}{multi\_manufacturer}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structusb__string__descriptor}{usb\+\_\+string\+\_\+descriptor}} multi\+\_\+manufacturer\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00116}{116}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.



Referenced by \mbox{\hyperlink{usb__template__multi_8c_source_l00404}{multi\+\_\+get\+\_\+string\+\_\+desc()}}, and \mbox{\hyperlink{usb__template__multi_8c_source_l00432}{multi\+\_\+init()}}.

\mbox{\Hypertarget{usb__template__multi_8c_ae13a8a42caa9985109d64e46011149ec}\label{usb__template__multi_8c_ae13a8a42caa9985109d64e46011149ec}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!multi\_modem@{multi\_modem}}
\index{multi\_modem@{multi\_modem}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{multi\_modem}{multi\_modem}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structusb__string__descriptor}{usb\+\_\+string\+\_\+descriptor}} multi\+\_\+modem\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00110}{110}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.



Referenced by \mbox{\hyperlink{usb__template__multi_8c_source_l00404}{multi\+\_\+get\+\_\+string\+\_\+desc()}}, and \mbox{\hyperlink{usb__template__multi_8c_source_l00432}{multi\+\_\+init()}}.

\mbox{\Hypertarget{usb__template__multi_8c_ab7c43e3a274c5ea3abee28402bb1c2d4}\label{usb__template__multi_8c_ab7c43e3a274c5ea3abee28402bb1c2d4}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!multi\_product@{multi\_product}}
\index{multi\_product@{multi\_product}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{multi\_product}{multi\_product}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structusb__string__descriptor}{usb\+\_\+string\+\_\+descriptor}} multi\+\_\+product\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00117}{117}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.



Referenced by \mbox{\hyperlink{usb__template__multi_8c_source_l00404}{multi\+\_\+get\+\_\+string\+\_\+desc()}}, and \mbox{\hyperlink{usb__template__multi_8c_source_l00432}{multi\+\_\+init()}}.

\mbox{\Hypertarget{usb__template__multi_8c_acd5c0cd0a877d7f085b69a6a9508fb30}\label{usb__template__multi_8c_acd5c0cd0a877d7f085b69a6a9508fb30}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!multi\_serial\_number@{multi\_serial\_number}}
\index{multi\_serial\_number@{multi\_serial\_number}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{multi\_serial\_number}{multi\_serial\_number}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structusb__string__descriptor}{usb\+\_\+string\+\_\+descriptor}} multi\+\_\+serial\+\_\+number\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00118}{118}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.



Referenced by \mbox{\hyperlink{usb__template__multi_8c_source_l00404}{multi\+\_\+get\+\_\+string\+\_\+desc()}}, and \mbox{\hyperlink{usb__template__multi_8c_source_l00432}{multi\+\_\+init()}}.

\mbox{\Hypertarget{usb__template__multi_8c_a0d78ef56bbad3f822e6cc830b21df595}\label{usb__template__multi_8c_a0d78ef56bbad3f822e6cc830b21df595}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!multi\_storage@{multi\_storage}}
\index{multi\_storage@{multi\_storage}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{multi\_storage}{multi\_storage}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structusb__string__descriptor}{usb\+\_\+string\+\_\+descriptor}} multi\+\_\+storage\hspace{0.3cm}{\ttfamily [static]}}



Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00114}{114}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.



Referenced by \mbox{\hyperlink{usb__template__multi_8c_source_l00404}{multi\+\_\+get\+\_\+string\+\_\+desc()}}, and \mbox{\hyperlink{usb__template__multi_8c_source_l00432}{multi\+\_\+init()}}.

\mbox{\Hypertarget{usb__template__multi_8c_a4dcf841fe7e2ceb0b4052bd671ed709c}\label{usb__template__multi_8c_a4dcf841fe7e2ceb0b4052bd671ed709c}} 
\index{usb\_template\_multi.c@{usb\_template\_multi.c}!usb\_template\_multi@{usb\_template\_multi}}
\index{usb\_template\_multi@{usb\_template\_multi}!usb\_template\_multi.c@{usb\_template\_multi.c}}
\doxysubsubsection{\texorpdfstring{usb\_template\_multi}{usb\_template\_multi}}
{\footnotesize\ttfamily struct \mbox{\hyperlink{structusb__temp__device__desc}{usb\+\_\+temp\+\_\+device\+\_\+desc}} usb\+\_\+template\+\_\+multi}

{\bfseries Initial value\+:}
\begin{DoxyCode}{0}
\DoxyCodeLine{= \{}
\DoxyCodeLine{        .getStringDesc = \&\mbox{\hyperlink{usb__template__multi_8c_a424dc6a3c779658e0eaa1ee1b9a3b257}{multi\_get\_string\_desc}},}
\DoxyCodeLine{        .ppConfigDesc = \mbox{\hyperlink{usb__template__multi_8c_a2d5ec60613d69954de1fdbd1e542e660}{multi\_configs}},}
\DoxyCodeLine{        .idVendor = \mbox{\hyperlink{usb__template__multi_8c_af620dc4c6b29d757d05b6f8da9fb0af9}{MULTI\_DEFAULT\_VENDOR\_ID}},}
\DoxyCodeLine{        .idProduct = \mbox{\hyperlink{usb__template__multi_8c_a8c81c5d8645cbb47bdb26c82544ca57d}{MULTI\_DEFAULT\_PRODUCT\_ID}},}
\DoxyCodeLine{        .bcdDevice = 0x0100,}
\DoxyCodeLine{        .bDeviceClass = \mbox{\hyperlink{usb_8h_af82d3db794cb0557a04f646acdd6920d}{UDCLASS\_IN\_INTERFACE}},}
\DoxyCodeLine{        .bDeviceSubClass = 0,}
\DoxyCodeLine{        .bDeviceProtocol = 0,}
\DoxyCodeLine{        .iManufacturer = \mbox{\hyperlink{usb__template__multi_8c_a3babbf89cae9b856a12864a41506efbda7b7f4b277e7417f020d75149808babfb}{MULTI\_MANUFACTURER\_INDEX}},}
\DoxyCodeLine{        .iProduct = \mbox{\hyperlink{usb__template__multi_8c_a3babbf89cae9b856a12864a41506efbdafe2dfbe195b3a7249c8622ba8d012107}{MULTI\_PRODUCT\_INDEX}},}
\DoxyCodeLine{        .iSerialNumber = \mbox{\hyperlink{usb__template__multi_8c_a3babbf89cae9b856a12864a41506efbda4f916c18912afa116eb337378bcafa4a}{MULTI\_SERIAL\_NUMBER\_INDEX}},}
\DoxyCodeLine{\}}

\end{DoxyCode}


Definition at line \mbox{\hyperlink{usb__template__multi_8c_source_l00382}{382}} of file \mbox{\hyperlink{usb__template__multi_8c_source}{usb\+\_\+template\+\_\+multi.\+c}}.



Referenced by \mbox{\hyperlink{usb__template__multi_8c_source_l00432}{multi\+\_\+init()}}, and \mbox{\hyperlink{usb__template_8c_source_l01416}{usb\+\_\+temp\+\_\+setup\+\_\+by\+\_\+index()}}.

