<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE DjVuXML>
<DjVuXML>
<BODY>
<OBJECT data="file://localhost//var/tmp/autoclean/derive/AtmelAVRUSB//USB_MS_CDC_v02.djvu" height="6601" type="image/x.djvu" usemap="USB_MS_CDC_v02_0000.djvu" width="5100">
<PARAM name="PAGE" value="USB_MS_CDC_v02_0000.djvu"/>
<PARAM name="DPI" value="300"/>
<HIDDENTEXT>
<PAGECOLUMN>
<REGION backgroundColor="16382966">
<PARAGRAPH>
<LINE>
<WORD coords="556,562,671,498,551">July</WORD>
<WORD coords="691,547,839,499,550">2007</WORD>
<WORD coords="868,562,873,497,562">|</WORD>
<WORD coords="901,547,1095,497,547">Clifton</WORD>
<WORD coords="1117,547,1251,498,547">Labs</WORD>
<WORD coords="1274,547,1375,500,547">Inc.</WORD>
<WORD coords="1403,562,1409,497,562">|</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="557,630,623,582,630">All</WORD>
<WORD coords="645,631,756,588,630">text</WORD>
<WORD coords="778,630,815,584,630">is</WORD>
<WORD coords="837,630,1085,582,630">available</WORD>
<WORD coords="1109,630,1274,582,630">under</WORD>
<WORD coords="1293,631,1384,582,630">the</WORD>
<WORD coords="1405,631,1569,589,630">terms</WORD>
<WORD coords="1591,631,1647,581,630">of</WORD>
<WORD coords="1664,630,1756,582,630">the</WORD>
<WORD coords="1779,630,1905,585,630">GNU</WORD>
<WORD coords="1934,630,2052,585,630">Free</WORD>
<WORD coords="2077,631,2515,584,630">Documentation</WORD>
<WORD coords="2542,630,2744,584,630">License</WORD>
<WORD coords="2753,630,2761,622,630">.</WORD>
</LINE>
<LINE>
<WORD coords="558,715,713,671,715">Some</WORD>
<WORD coords="735,715,877,668,715">Code</WORD>
<WORD coords="899,715,1175,671,715">Segments</WORD>
<WORD coords="1196,715,1328,668,715">from</WORD>
<WORD coords="1352,715,1536,668,715">Atmel.</WORD>
</LINE>
</PARAGRAPH>
</REGION>
</PAGECOLUMN>
<PAGECOLUMN>
<REGION backgroundColor="12899996" inverted="true">
<PARAGRAPH>
<LINE>
<WORD coords="4011,717,4337,659,716">Revision</WORD>
<WORD coords="4363,717,4469,660,716">0.2</WORD>
</LINE>
</PARAGRAPH>
</REGION>
</PAGECOLUMN>
<PAGECOLUMN></PAGECOLUMN>
<PAGECOLUMN>
<REGION backgroundColor="16448503">
<PARAGRAPH>
<LINE>
<WORD coords="572,2028,1236,1749,2028">USB</WORD>
<WORD coords="1364,2028,2188,1756,2028">Mass</WORD>
</LINE>
<LINE>
<WORD coords="572,2588,1836,2228,2500">Storage</WORD>
<WORD coords="1956,2500,2212,2228,2500">&amp;</WORD>
<WORD coords="2324,2500,2996,2228,2500">CDC</WORD>
</LINE>
<LINE>
<WORD coords="572,2972,2244,2684,2972">Interfaces</WORD>
</LINE>
</PARAGRAPH>
</REGION>
</PAGECOLUMN>
<PAGECOLUMN></PAGECOLUMN>
<PAGECOLUMN>
<REGION backgroundColor="16711422">
<PARAGRAPH>
<LINE>
<WORD coords="561,3329,1043,3235,3329">Abstract</WORD>
</LINE>
</PARAGRAPH>
</REGION>
</PAGECOLUMN>
<PAGECOLUMN>
<REGION backgroundColor="15987699">
<PARAGRAPH>
<LINE>
<WORD coords="3313,3301,3683,3233,3301">Contents</WORD>
</LINE>
</PARAGRAPH>
</REGION>
</PAGECOLUMN>
<PAGECOLUMN>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="581,3488,615,3442,3487">It</WORD>
<WORD coords="638,3487,674,3441,3487">is</WORD>
<WORD coords="697,3488,1012,3441,3487">convenient</WORD>
<WORD coords="1032,3488,1089,3445,3488">to</WORD>
<WORD coords="1114,3488,1178,3439,3487">be</WORD>
<WORD coords="1201,3487,1316,3439,3487">able</WORD>
<WORD coords="1337,3488,1394,3446,3487">to</WORD>
<WORD coords="1418,3488,1548,3439,3487">have</WORD>
<WORD coords="1571,3487,1597,3454,3487">a</WORD>
<WORD coords="1623,3488,1761,3453,3487">mass</WORD>
<WORD coords="1783,3499,1993,3446,3487">storage</WORD>
<WORD coords="2016,3488,2195,3439,3487">device</WORD>
<WORD coords="2216,3499,2555,3439,3487">functioning,</WORD>
<WORD coords="2578,3487,2678,3439,3487">and</WORD>
<WORD coords="2703,3488,2812,3439,3487">also</WORD>
<WORD coords="2836,3488,2967,3439,3487">have</WORD>
<WORD coords="2987,3488,3094,3445,3487">two</WORD>
</LINE>
<LINE>
<WORD coords="577,3608,691,3563,3596">way</WORD>
<WORD coords="717,3597,1158,3550,3596">communication</WORD>
<WORD coords="1186,3597,1243,3554,3596">to</WORD>
<WORD coords="1271,3596,1371,3548,3596">and</WORD>
<WORD coords="1400,3596,1534,3548,3596">from</WORD>
<WORD coords="1561,3596,1653,3548,3596">the</WORD>
<WORD coords="1681,3596,1828,3562,3596">same</WORD>
<WORD coords="1858,3597,2036,3548,3596">device</WORD>
<WORD coords="2064,3596,2189,3563,3596">over</WORD>
<WORD coords="2214,3597,2305,3548,3596">the</WORD>
<WORD coords="2333,3596,2481,3563,3596">same</WORD>
<WORD coords="2511,3608,2731,3548,3596">physical</WORD>
<WORD coords="2762,3597,3094,3550,3596">connection.</WORD>
</LINE>
<LINE>
<WORD coords="577,3704,641,3659,3704">As</WORD>
<WORD coords="676,3705,768,3656,3704">the</WORD>
<WORD coords="808,3705,946,3670,3704">mass</WORD>
<WORD coords="983,3716,1192,3663,3704">storage</WORD>
<WORD coords="1231,3704,1410,3656,3704">device</WORD>
<WORD coords="1445,3705,1594,3656,3704">takes</WORD>
<WORD coords="1632,3704,1660,3659,3704">2</WORD>
<WORD coords="1698,3716,1982,3656,3704">endpoints</WORD>
<WORD coords="2021,3716,2085,3655,3704">(in</WORD>
<WORD coords="2125,3704,2355,3656,3704">addition</WORD>
<WORD coords="2393,3705,2450,3663,3704">to</WORD>
<WORD coords="2486,3704,2577,3656,3704">the</WORD>
<WORD coords="2617,3716,2854,3656,3704">required</WORD>
<WORD coords="2894,3704,3092,3656,3704">control</WORD>
</LINE>
<LINE>
<WORD coords="578,3824,835,3764,3812">endpoint</WORD>
<WORD coords="863,3824,913,3763,3820">0)</WORD>
<WORD coords="944,3812,1044,3764,3812">and</WORD>
<WORD coords="1078,3812,1110,3766,3812">it</WORD>
<WORD coords="1142,3812,1178,3766,3812">is</WORD>
<WORD coords="1209,3824,1436,3764,3812">possible</WORD>
<WORD coords="1463,3812,1520,3771,3812">to</WORD>
<WORD coords="1552,3812,1682,3764,3812">have</WORD>
<WORD coords="1714,3812,1826,3771,3812">uart</WORD>
<WORD coords="1855,3812,1979,3779,3812">over</WORD>
<WORD coords="2010,3812,2103,3764,3812">usb</WORD>
<WORD coords="2131,3824,2355,3764,3812">through</WORD>
<WORD coords="2385,3812,2477,3764,3812">the</WORD>
<WORD coords="2507,3813,2599,3764,3812">cdc</WORD>
<WORD coords="2629,3812,2879,3764,3812">interface</WORD>
<WORD coords="2911,3824,3092,3763,3812">(which</WORD>
</LINE>
<LINE>
<WORD coords="580,3933,811,3875,3921">requires</WORD>
<WORD coords="837,3922,865,3876,3922">3</WORD>
<WORD coords="892,3933,1211,3872,3921">endpoints).</WORD>
<WORD coords="1240,3922,1331,3876,3921">We</WORD>
<WORD coords="1359,3922,1451,3888,3921">use</WORD>
<WORD coords="1477,3921,1503,3888,3921">a</WORD>
<WORD coords="1531,3922,1778,3873,3921">standard</WORD>
<WORD coords="1807,3933,2184,3873,3921">development</WORD>
<WORD coords="2211,3922,2276,3873,3921">kit</WORD>
<WORD coords="2301,3921,2401,3873,3921">and</WORD>
<WORD coords="2428,3933,2643,3875,3921">existing</WORD>
<WORD coords="2668,3922,2802,3873,3921">code</WORD>
<WORD coords="2828,3933,3095,3873,3921">examples</WORD>
</LINE>
<LINE>
<WORD coords="576,4030,633,3988,4030">to</WORD>
<WORD coords="664,4030,812,3981,4029">show</WORD>
<WORD coords="839,4030,931,3981,4029">the</WORD>
<WORD coords="960,4041,1234,3981,4029">feasibility</WORD>
<WORD coords="1263,4030,1319,3981,4029">of</WORD>
<WORD coords="1346,4041,1575,3983,4029">creating</WORD>
<WORD coords="1605,4030,1728,3981,4029">such</WORD>
<WORD coords="1761,4029,1787,3996,4029">a</WORD>
<WORD coords="1821,4030,2016,3981,4029">device.</WORD>
<WORD coords="2046,4029,2149,3981,4029">The</WORD>
<WORD coords="2178,4042,2441,3981,4029">following</WORD>
<WORD coords="2469,4030,2675,3981,4029">tutorial</WORD>
<WORD coords="2709,4030,2973,3981,4029">describes</WORD>
<WORD coords="3001,4029,3093,3981,4029">the</WORD>
</LINE>
<LINE>
<WORD coords="580,4149,889,4091,4137">integration</WORD>
<WORD coords="935,4137,992,4089,4137">of</WORD>
<WORD coords="1031,4138,1122,4089,4137">the</WORD>
<WORD coords="1167,4138,1332,4089,4137">Atmel</WORD>
<WORD coords="1382,4138,1523,4092,4137">Mass</WORD>
<WORD coords="1566,4150,1781,4092,4137">Storage</WORD>
<WORD coords="1826,4137,1926,4089,4137">and</WORD>
<WORD coords="1973,4137,2086,4092,4137">CDC</WORD>
<WORD coords="2130,4150,2396,4089,4137">examples</WORD>
<WORD coords="2440,4137,2496,4104,4137">as</WORD>
<WORD coords="2539,4137,2650,4089,4137">well</WORD>
<WORD coords="2696,4137,2752,4104,4137">as</WORD>
<WORD coords="2794,4138,2886,4089,4137">the</WORD>
<WORD coords="2932,4137,3096,4089,4137">driver</WORD>
</LINE>
<LINE>
<WORD coords="580,4246,933,4198,4246">modification</WORD>
<WORD coords="976,4246,1140,4198,4246">which</WORD>
<WORD coords="1186,4247,1324,4205,4246">must</WORD>
<WORD coords="1362,4246,1483,4198,4246">take</WORD>
<WORD coords="1526,4258,1670,4198,4246">place</WORD>
<WORD coords="1714,4246,1757,4200,4246">in</WORD>
<WORD coords="1801,4246,1955,4198,4246">order</WORD>
<WORD coords="1993,4247,2050,4204,4247">to</WORD>
<WORD coords="2093,4246,2223,4198,4246">have</WORD>
<WORD coords="2265,4246,2291,4213,4246">a</WORD>
<WORD coords="2335,4246,2514,4198,4246">device</WORD>
<WORD coords="2554,4246,2718,4198,4246">which</WORD>
<WORD coords="2762,4258,3096,4198,4246">successfully</WORD>
</LINE>
<LINE>
<WORD coords="576,4355,840,4306,4354">functions</WORD>
<WORD coords="872,4354,928,4321,4354">as</WORD>
<WORD coords="959,4354,985,4321,4354">a</WORD>
<WORD coords="1018,4366,1313,4308,4354">composite</WORD>
<WORD coords="1346,4354,1525,4306,4354">device</WORD>
<WORD coords="1557,4366,1987,4306,4354">simultaneously</WORD>
<WORD coords="2017,4366,2253,4306,4354">allowing</WORD>
<WORD coords="2309,4354,2335,4321,4354">a</WORD>
<WORD coords="2370,4355,2508,4320,4354">mass</WORD>
<WORD coords="2539,4366,2749,4313,4354">storage</WORD>
<WORD coords="2782,4354,2960,4306,4354">device</WORD>
<WORD coords="2992,4354,3092,4306,4354">and</WORD>
</LINE>
<LINE>
<WORD coords="578,4464,693,4429,4463">com</WORD>
<WORD coords="718,4464,1176,4417,4463">communication.</WORD>
</LINE>
</PARAGRAPH>
</REGION>
</PAGECOLUMN>
<PAGECOLUMN>
<REGION backgroundColor="15987699">
<PARAGRAPH>
<LINE>
<WORD coords="3306,3515,3607,3456,3514">Abstract</WORD>
<WORD coords="4214,3514,4246,3458,3514">1</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="3312,3663,3703,3605,3651">Pre-requisites</WORD>
<WORD coords="4272,3651,4298,3606,3651">1</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="3312,3781,3676,3734,3780">Environment</WORD>
<WORD coords="3697,3792,3857,3735,3780">Setup</WORD>
<WORD coords="4270,3780,4298,3735,3780">2</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="3309,3922,3694,3862,3910">Configuration</WORD>
<WORD coords="3722,3922,3989,3862,3910">Explained</WORD>
<WORD coords="4270,3910,4298,3865,3910">2</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="3307,4052,3506,3992,4040">Adding</WORD>
<WORD coords="3527,4040,3642,3995,4040">CDC</WORD>
<WORD coords="3661,4040,3786,3992,4040">Task</WORD>
<WORD coords="4270,4040,4298,3995,4040">2</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="3312,4169,3419,4124,4169">USB</WORD>
<WORD coords="3441,4181,3620,4121,4169">Config</WORD>
<WORD coords="3641,4170,3782,4121,4169">Code</WORD>
<WORD coords="4270,4170,4355,4124,4164">3-5</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="3312,4300,3481,4253,4299">Driver</WORD>
<WORD coords="3502,4311,3661,4254,4299">Setup</WORD>
<WORD coords="4270,4300,4298,4254,4300">5</WORD>
</LINE>
</PARAGRAPH>
</REGION>
</PAGECOLUMN>
<PAGECOLUMN>
<REGION backgroundColor="16711678">
<PARAGRAPH>
<LINE>
<WORD coords="569,4759,1361,4641,4731">Pre-requisites</WORD>
</LINE>
</PARAGRAPH>
</REGION>
</PAGECOLUMN>
<PAGECOLUMN></PAGECOLUMN>
<PAGECOLUMN>
<REGION backgroundColor="16711422">
<PARAGRAPH>
<LINE>
<WORD coords="833,6325,1065,6264,6313">*Helpful</WORD>
<WORD coords="1091,6313,1182,6265,6313">but</WORD>
<WORD coords="1204,6313,1296,6280,6313">can</WORD>
<WORD coords="1322,6313,1387,6265,6313">be</WORD>
<WORD coords="1410,6314,1549,6265,6313">done</WORD>
<WORD coords="1570,6313,1792,6265,6313">without</WORD>
<WORD coords="1814,6325,2114,6265,6313">depending</WORD>
<WORD coords="2136,6314,2202,6280,6313">on</WORD>
<WORD coords="2226,6314,2646,6267,6313">circumstances.</WORD>
</LINE>
</PARAGRAPH>
</REGION>
</PAGECOLUMN>
<PAGECOLUMN></PAGECOLUMN>
<PAGECOLUMN></PAGECOLUMN>
</HIDDENTEXT>
</OBJECT>
<MAP name="USB_MS_CDC_v02_0000.djvu"/>
<OBJECT data="file://localhost//var/tmp/autoclean/derive/AtmelAVRUSB//USB_MS_CDC_v02.djvu" height="6601" type="image/x.djvu" usemap="USB_MS_CDC_v02_0001.djvu" width="5100">
<PARAM name="PAGE" value="USB_MS_CDC_v02_0001.djvu"/>
<PARAM name="DPI" value="300"/>
<HIDDENTEXT>
<PAGECOLUMN></PAGECOLUMN>
<PAGECOLUMN>
<REGION backgroundColor="16711678">
<PARAGRAPH>
<LINE>
<WORD coords="589,2597,619,2573,2597">&quot;</WORD>
<WORD coords="625,2645,917,2573,2644">There&apos;s</WORD>
<WORD coords="941,2665,1227,2573,2643">always</WORD>
<WORD coords="1253,2645,1583,2573,2643">another</WORD>
<WORD coords="1607,2665,1815,2573,2644">way&quot;</WORD>
</LINE>
</PARAGRAPH>
</REGION>
</PAGECOLUMN>
<PAGECOLUMN>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="1949,969,2693,877,967">Environment</WORD>
<WORD coords="2727,995,3039,877,969">Setup</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="1947,1119,2090,1070,1118">After</WORD>
<WORD coords="2165,1130,2533,1070,1118">downloading</WORD>
<WORD coords="2609,1118,2734,1070,1118">both</WORD>
<WORD coords="2809,1118,2901,1070,1118">the</WORD>
<WORD coords="2979,1119,3120,1073,1118">Mass</WORD>
</LINE>
<LINE>
<WORD coords="1949,1239,2164,1182,1227">Storage</WORD>
<WORD coords="2214,1227,2314,1179,1227">and</WORD>
<WORD coords="2367,1227,2481,1182,1227">CDC</WORD>
<WORD coords="2531,1228,2719,1179,1227">demos</WORD>
<WORD coords="2767,1227,2902,1179,1227">from</WORD>
<WORD coords="2951,1228,3118,1179,1227">Atmel</WORD>
</LINE>
<LINE>
<WORD coords="1951,1336,2121,1289,1335">insure</WORD>
<WORD coords="2150,1336,2265,1287,1335">that</WORD>
<WORD coords="2296,1335,2422,1287,1335">both</WORD>
<WORD coords="2454,1336,2594,1287,1335">work</WORD>
<WORD coords="2624,1336,2690,1302,1335">on</WORD>
<WORD coords="2722,1347,2821,1302,1335">you</WORD>
<WORD coords="2855,1336,3033,1287,1335">device</WORD>
<WORD coords="3064,1336,3120,1302,1335">as</WORD>
</LINE>
<LINE>
<WORD coords="1949,1455,2205,1395,1443">expected</WORD>
<WORD coords="2236,1455,2345,1394,1443">(the</WORD>
<WORD coords="2373,1443,2486,1398,1443">CDC</WORD>
<WORD coords="2513,1444,2672,1395,1443">demo</WORD>
<WORD coords="2698,1443,2790,1395,1443">will</WORD>
<WORD coords="2819,1444,2971,1409,1443">come</WORD>
<WORD coords="2997,1443,3118,1395,1443">with</WORD>
</LINE>
<LINE>
<WORD coords="1947,1553,2039,1504,1552">the</WORD>
<WORD coords="2089,1552,2296,1504,1552">needed</WORD>
<WORD coords="2347,1552,2511,1504,1552">driver</WORD>
<WORD coords="2558,1552,2658,1504,1552">and</WORD>
<WORD coords="2708,1564,2972,1506,1552">assuming</WORD>
<WORD coords="3017,1564,3118,1519,1552">you</WORD>
</LINE>
<LINE>
<WORD coords="1951,1660,2081,1612,1660">have</WORD>
<WORD coords="2116,1660,2225,1614,1660">Win</WORD>
<WORD coords="2263,1660,2330,1615,1660">2K</WORD>
<WORD coords="2365,1660,2422,1627,1660">or</WORD>
<WORD coords="2455,1660,2522,1615,1660">XP</WORD>
<WORD coords="2557,1672,2707,1612,1660">you&apos;ll</WORD>
<WORD coords="2747,1660,2877,1612,1660">have</WORD>
<WORD coords="2913,1660,2939,1627,1660">a</WORD>
<WORD coords="2979,1660,3120,1615,1660">Mass</WORD>
</LINE>
<LINE>
<WORD coords="1949,1781,2164,1724,1769">Storage</WORD>
<WORD coords="2187,1770,2351,1721,1769">driver</WORD>
<WORD coords="2372,1769,2427,1736,1769">as</WORD>
<WORD coords="2448,1781,2599,1720,1769">well).</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="1949,1932,2133,1886,1931">Create</WORD>
<WORD coords="2179,1931,2205,1898,1931">a</WORD>
<WORD coords="2254,1932,2370,1898,1931">new</WORD>
<WORD coords="2416,1943,2615,1885,1931">project</WORD>
<WORD coords="2661,1943,2724,1883,1931">by</WORD>
<WORD coords="2767,1943,2985,1885,1931">copying</WORD>
<WORD coords="3028,1932,3120,1883,1931">the</WORD>
</LINE>
<LINE>
<WORD coords="1947,2040,2114,1991,2039">Atmel</WORD>
<WORD coords="2160,2040,2301,1994,2039">Mass</WORD>
<WORD coords="2342,2051,2556,1994,2039">Storage</WORD>
<WORD coords="2601,2051,2797,1993,2039">Project</WORD>
<WORD coords="2836,2040,2892,1998,2039">to</WORD>
<WORD coords="2934,2039,2960,2006,2039">a</WORD>
<WORD coords="3005,2040,3121,2006,2039">new</WORD>
</LINE>
<LINE>
<WORD coords="1951,2149,2190,2100,2148">location.</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="1948,2310,2078,2265,2310">Your</WORD>
<WORD coords="2103,2311,2240,2269,2310">must</WORD>
<WORD coords="2263,2310,2390,2262,2310">then</WORD>
<WORD coords="2418,2322,2614,2262,2310">modify</WORD>
<WORD coords="2634,2310,2726,2262,2310">the</WORD>
<WORD coords="2754,2322,2897,2261,2310">*.aps</WORD>
<WORD coords="2923,2322,3120,2264,2310">project</WORD>
</LINE>
<LINE>
<WORD coords="1947,2420,2032,2371,2419">file</WORD>
<WORD coords="2056,2420,2260,2371,2419">located</WORD>
<WORD coords="2286,2419,2329,2373,2419">in</WORD>
<WORD coords="2351,2420,2443,2371,2419">the</WORD>
<WORD coords="2464,2431,2553,2386,2419">gcc</WORD>
<WORD coords="2575,2432,2846,2371,2419">directory.</WORD>
</LINE>
</PARAGRAPH>
</REGION>
</PAGECOLUMN>
<PAGECOLUMN>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="3302,1118,3404,1073,1118">You</WORD>
<WORD coords="3477,1119,3614,1077,1118">must</WORD>
<WORD coords="3683,1130,3887,1070,1118">replace</WORD>
<WORD coords="3956,1118,4014,1070,1118">all</WORD>
<WORD coords="4087,1119,4347,1072,1118">instances</WORD>
<WORD coords="4415,1118,4472,1070,1118">of</WORD>
</LINE>
<LINE>
<WORD coords="3305,1236,4049,1176,1227">&quot;C:\Atmel\at90usbl28-...&quot;</WORD>
<WORD coords="4167,1228,4224,1185,1228">to</WORD>
<WORD coords="4343,1240,4470,1194,1227">your</WORD>
</LINE>
<LINE>
<WORD coords="3303,1337,3511,1294,1336">current</WORD>
<WORD coords="3534,1348,3656,1288,1336">path</WORD>
<WORD coords="3682,1337,3922,1288,1336">location.</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="3306,1498,3432,1453,1498">Now</WORD>
<WORD coords="3461,1510,3606,1452,1498">using</WORD>
<WORD coords="3631,1498,3747,1453,1498">AVR</WORD>
<WORD coords="3775,1499,3948,1450,1498">studio</WORD>
<WORD coords="3977,1510,4115,1465,1498">open</WORD>
<WORD coords="4144,1499,4235,1450,1498">the</WORD>
<WORD coords="4264,1510,4357,1465,1498">aps</WORD>
<WORD coords="4384,1498,4468,1450,1498">file</WORD>
</LINE>
<LINE>
<WORD coords="3303,1606,3403,1558,1606">and</WORD>
<WORD coords="3450,1618,3672,1558,1606">compile</WORD>
<WORD coords="3718,1607,3766,1560,1606">it.</WORD>
<WORD coords="3815,1607,3849,1561,1606">It</WORD>
<WORD coords="3892,1607,4077,1558,1606">should</WORD>
<WORD coords="4125,1618,4355,1558,1606">produce</WORD>
<WORD coords="4402,1606,4468,1573,1606">no</WORD>
</LINE>
<LINE>
<WORD coords="3303,1716,3488,1682,1715">errors.</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="3306,1877,3432,1832,1877">Now</WORD>
<WORD coords="3467,1878,3706,1831,1877">examine</WORD>
<WORD coords="3744,1878,3870,1829,1877">both</WORD>
<WORD coords="3908,1878,4068,1829,1877">demo</WORD>
<WORD coords="4102,1878,4299,1829,1877">folders</WORD>
<WORD coords="4337,1889,4471,1828,1877">(CDC</WORD>
</LINE>
<LINE>
<WORD coords="3303,1985,3403,1937,1985">and</WORD>
<WORD coords="3447,1986,3587,1940,1985">Mass</WORD>
<WORD coords="3625,1997,3859,1936,1985">Storage)</WORD>
<WORD coords="3899,1985,3999,1937,1985">and</WORD>
<WORD coords="4041,1997,4370,1939,1985">incorporate</WORD>
<WORD coords="4409,1985,4466,1937,1985">all</WORD>
</LINE>
<LINE>
<WORD coords="3301,2094,3415,2045,2093">files</WORD>
<WORD coords="3447,2094,3562,2045,2093">that</WORD>
<WORD coords="3595,2093,3683,2060,2093">are</WORD>
<WORD coords="3720,2105,3912,2047,2093">unique</WORD>
<WORD coords="3945,2094,4002,2051,2094">to</WORD>
<WORD coords="4034,2094,4126,2045,2093">the</WORD>
<WORD coords="4161,2093,4275,2048,2093">CDC</WORD>
<WORD coords="4309,2094,4468,2045,2093">demo</WORD>
</LINE>
<LINE>
<WORD coords="3305,2202,3411,2156,2202">into</WORD>
<WORD coords="3458,2202,3550,2154,2202">the</WORD>
<WORD coords="3602,2203,3743,2157,2202">Mass</WORD>
<WORD coords="3791,2214,4006,2157,2202">Storage</WORD>
<WORD coords="4055,2202,4230,2154,2202">demo.</WORD>
<WORD coords="4283,2214,4339,2153,2202">(A</WORD>
<WORD coords="4384,2202,4469,2154,2202">file</WORD>
</LINE>
<LINE>
<WORD coords="3305,2322,3468,2262,2310">listing</WORD>
<WORD coords="3517,2310,3573,2262,2310">of</WORD>
<WORD coords="3616,2310,3708,2262,2310">the</WORD>
<WORD coords="3759,2322,3971,2262,2310">merged</WORD>
<WORD coords="4023,2311,4210,2262,2310">demos</WORD>
<WORD coords="4259,2311,4351,2276,2310">can</WORD>
<WORD coords="4404,2310,4468,2262,2310">be</WORD>
</LINE>
<LINE>
<WORD coords="3301,2420,3465,2371,2419">found</WORD>
<WORD coords="3490,2420,3543,2377,2419">at</WORD>
<WORD coords="3561,2420,3653,2371,2419">the</WORD>
<WORD coords="3675,2420,3777,2371,2419">end</WORD>
<WORD coords="3801,2420,3857,2371,2419">of</WORD>
<WORD coords="3874,2419,3975,2371,2419">this</WORD>
<WORD coords="3995,2419,4219,2371,2419">tutorial.</WORD>
</LINE>
</PARAGRAPH>
</REGION>
</PAGECOLUMN>
<PAGECOLUMN>
<REGION backgroundColor="15987698">
<PARAGRAPH>
<LINE>
<WORD coords="439,3019,745,2927,2997">Adding</WORD>
<WORD coords="769,2999,901,2927,2998">the</WORD>
<WORD coords="933,2999,1101,2929,2998">CDC</WORD>
<WORD coords="1129,2999,1307,2927,2998">task</WORD>
<WORD coords="1329,2999,1411,2939,2999">to</WORD>
<WORD coords="1439,2999,1571,2927,2998">the</WORD>
</LINE>
<LINE>
<WORD coords="445,3133,801,3061,3133">Makefile</WORD>
<WORD coords="831,3133,983,3061,3133">and</WORD>
<WORD coords="1013,3133,1427,3061,3133">scheduler</WORD>
</LINE>
</PARAGRAPH>
</REGION>
</PAGECOLUMN>
<PAGECOLUMN>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="1945,2945,2153,2849,2943">The</WORD>
<WORD coords="2193,2945,2413,2853,2944">USB</WORD>
<WORD coords="2459,2961,2855,2853,2944">Device,</WORD>
<WORD coords="2897,2961,3423,2849,2944">Interface,</WORD>
<WORD coords="3463,2945,3667,2849,2944">and</WORD>
<WORD coords="3709,2971,4227,2849,2943">Endpoint</WORD>
</LINE>
<LINE>
<WORD coords="1947,3129,2729,3005,3100">configuration.</WORD>
</LINE>
</PARAGRAPH>
</REGION>
</PAGECOLUMN>
<PAGECOLUMN>
<REGION backgroundColor="15987699">
<PARAGRAPH>
<LINE>
<WORD coords="443,3325,535,3283,3325">Edit</WORD>
<WORD coords="552,3325,633,3283,3325">the</WORD>
<WORD coords="654,3326,873,3282,3325">makefile</WORD>
<WORD coords="894,3335,1092,3282,3325">(located</WORD>
<WORD coords="1115,3325,1153,3285,3325">in</WORD>
<WORD coords="1174,3325,1254,3283,3325">the</WORD>
<WORD coords="1274,3336,1351,3296,3325">gcc</WORD>
<WORD coords="1371,3336,1613,3282,3325">directory)</WORD>
<WORD coords="1632,3325,1682,3289,3325">to</WORD>
</LINE>
<LINE>
<WORD coords="442,3447,620,3405,3447">include</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="441,3654,510,3613,3653">On</WORD>
<WORD coords="529,3654,612,3611,3653">the</WORD>
<WORD coords="632,3654,849,3613,3653">OBJECTS</WORD>
<WORD coords="867,3645,893,3626,3649">=</WORD>
<WORD coords="913,3654,1003,3611,3653">line</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="443,3786,811,3733,3775">Uart_usb_lib.o</WORD>
<WORD coords="833,3786,1072,3733,3775">uart_lib.o</WORD>
<WORD coords="1092,3775,1179,3733,3775">and</WORD>
<WORD coords="1201,3786,1464,3733,3775">cdc_task.o</WORD>
<WORD coords="1482,3775,1532,3739,3775">to</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="442,3897,485,3857,3897">In</WORD>
<WORD coords="503,3898,586,3855,3897">the</WORD>
<WORD coords="604,3898,794,3855,3897">##Build</WORD>
<WORD coords="814,3898,995,3856,3897">section</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="443,4030,718,3977,4019">uart_drv.o:</WORD>
<WORD coords="880,4030,1694,3974,4019">/../common/lib_mcu/uart_drv.c</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="497,4151,626,4095,4141">$(CC)</WORD>
<WORD coords="647,4151,964,4095,4141">$(INCLUDES)</WORD>
<WORD coords="985,4151,1240,4095,4141">$(CFLAGS)</WORD>
<WORD coords="1258,4142,1313,4111,4142">-c</WORD>
<WORD coords="1333,4148,1390,4095,4143">$&lt;</WORD>
</LINE>
<LINE>
<WORD coords="443,4274,697,4221,4263">uart_lib.o:</WORD>
<WORD coords="914,4274,1651,4218,4263">/common/lib_mcu/uart_lib.c</WORD>
</LINE>
<LINE>
<WORD coords="497,4395,626,4339,4385">$(CC)</WORD>
<WORD coords="647,4395,964,4339,4385">$(INCLUDES)</WORD>
<WORD coords="985,4395,1240,4339,4385">$(CFLAGS)</WORD>
<WORD coords="1258,4386,1313,4355,4386">-c</WORD>
<WORD coords="1333,4392,1390,4339,4387">$&lt;</WORD>
</LINE>
<LINE>
<WORD coords="443,4518,818,4465,4507">uart_usb_lib.o:</WORD>
<WORD coords="841,4518,1252,4462,4507">../uart_usb_lib.c</WORD>
</LINE>
<LINE>
<WORD coords="497,4639,626,4583,4629">$(CC)</WORD>
<WORD coords="647,4639,964,4583,4629">$(INCLUDES)</WORD>
<WORD coords="985,4639,1240,4583,4629">$(CFLAGS)</WORD>
<WORD coords="1258,4630,1313,4599,4630">-c</WORD>
<WORD coords="1333,4636,1390,4583,4631">$&lt;</WORD>
</LINE>
<LINE>
<WORD coords="441,4762,720,4709,4751">cdc_task.o:</WORD>
<WORD coords="757,4762,1068,4706,4751">../cdc_task.c</WORD>
</LINE>
<LINE>
<WORD coords="497,4883,626,4827,4873">$(CC)</WORD>
<WORD coords="647,4883,964,4827,4873">$(INCLUDES)</WORD>
<WORD coords="985,4883,1240,4827,4873">$(CFLAGS)</WORD>
<WORD coords="1258,4874,1313,4843,4874">-c</WORD>
<WORD coords="1333,4880,1390,4827,4875">$&lt;</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="443,5079,554,5040,5079">Now</WORD>
<WORD coords="571,5079,652,5037,5079">the</WORD>
<WORD coords="672,5090,781,5050,5079">easy</WORD>
<WORD coords="802,5090,914,5043,5079">part,</WORD>
<WORD coords="935,5090,1057,5050,5079">open</WORD>
<WORD coords="1078,5090,1519,5036,5079">conf_scheduler.h</WORD>
<WORD coords="1539,5079,1627,5037,5079">and</WORD>
<WORD coords="1649,5079,1737,5037,5079">add</WORD>
</LINE>
<LINE>
<WORD coords="439,5201,520,5159,5201">the</WORD>
<WORD coords="538,5212,770,5158,5201">following</WORD>
<WORD coords="791,5201,915,5159,5201">lines:</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="439,5323,627,5280,5323">#define</WORD>
<WORD coords="646,5334,1206,5281,5323">Scheduler_task_3_init</WORD>
<WORD coords="1225,5334,1554,5281,5323">cdc_task_init</WORD>
</LINE>
<LINE>
<WORD coords="439,5445,627,5402,5445">#define</WORD>
<WORD coords="646,5456,1090,5403,5445">Scheduler_task_3</WORD>
<WORD coords="1111,5456,1327,5403,5445">cdc_task</WORD>
</LINE>
<LINE>
<WORD coords="443,5566,578,5524,5566">Make</WORD>
<WORD coords="598,5567,702,5536,5566">sure</WORD>
<WORD coords="722,5577,988,5524,5566">everything</WORD>
<WORD coords="1007,5577,1228,5524,5566">compiles</WORD>
<WORD coords="1248,5577,1467,5524,5566">correctly</WORD>
</LINE>
</PARAGRAPH>
</REGION>
</PAGECOLUMN>
<PAGECOLUMN></PAGECOLUMN>
<PAGECOLUMN>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="1970,3233,2153,3184,3232">Before</WORD>
<WORD coords="2181,3232,2261,3199,3232">we</WORD>
<WORD coords="2291,3244,2547,3186,3232">integrate</WORD>
<WORD coords="2573,3233,2665,3184,3232">the</WORD>
<WORD coords="2694,3233,2786,3184,3232">cdc</WORD>
<WORD coords="2810,3232,2925,3184,3232">task</WORD>
<WORD coords="2954,3232,3061,3186,3232">into</WORD>
<WORD coords="3086,3233,3178,3184,3232">the</WORD>
<WORD coords="3209,3232,3303,3184,3232">usb</WORD>
<WORD coords="3331,3244,3540,3184,3232">specific</WORD>
<WORD coords="3569,3244,3826,3191,3232">requests,</WORD>
<WORD coords="3855,3232,3935,3199,3232">we</WORD>
<WORD coords="3963,3232,4148,3184,3232">should</WORD>
<WORD coords="4176,3233,4286,3184,3232">first</WORD>
<WORD coords="4315,3232,4490,3184,3232">define</WORD>
</LINE>
<LINE>
<WORD coords="1967,3340,2067,3292,3340">and</WORD>
<WORD coords="2118,3341,2439,3292,3340">understand</WORD>
<WORD coords="2486,3340,2578,3292,3340">the</WORD>
<WORD coords="2624,3352,3002,3292,3340">configuration</WORD>
<WORD coords="3051,3340,3107,3292,3340">of</WORD>
<WORD coords="3149,3341,3241,3292,3340">the</WORD>
<WORD coords="3288,3341,3467,3292,3340">device</WORD>
<WORD coords="3516,3352,3588,3291,3340">(at</WORD>
<WORD coords="3635,3341,3695,3294,3340">its</WORD>
<WORD coords="3744,3352,3898,3306,3340">many</WORD>
<WORD coords="3944,3352,4136,3291,3340">levels).</WORD>
<WORD coords="4188,3340,4359,3292,3340">Below</WORD>
<WORD coords="4404,3340,4491,3307,3340">are</WORD>
</LINE>
<LINE>
<WORD coords="1968,3461,2259,3401,3449">depictions</WORD>
<WORD coords="2281,3450,2337,3401,3449">of</WORD>
<WORD coords="2354,3450,2446,3401,3449">the</WORD>
<WORD coords="2466,3449,2573,3408,3449">two</WORD>
<WORD coords="2596,3450,2850,3401,3449">standard</WORD>
<WORD coords="2877,3450,3018,3404,3449">Mass</WORD>
<WORD coords="3040,3461,3254,3404,3449">Storage</WORD>
<WORD coords="3276,3449,3377,3401,3449">and</WORD>
<WORD coords="3401,3449,3515,3404,3449">CDC</WORD>
<WORD coords="3536,3461,3959,3401,3449">configurations.</WORD>
</LINE>
</PARAGRAPH>
</REGION>
</PAGECOLUMN>
<PAGECOLUMN></PAGECOLUMN>
<PAGECOLUMN>
<REGION backgroundColor="16645886">
<PARAGRAPH>
<LINE>
<WORD coords="2717,3578,2766,3545,3578">era</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="2729,3614,2765,3584,3614">c</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="2729,3681,2766,3649,3681">n&gt;</WORD>
</LINE>
</PARAGRAPH>
</REGION>
</PAGECOLUMN>
<PAGECOLUMN>
<REGION backgroundColor="16711422">
<PARAGRAPH>
<LINE>
<WORD coords="2730,3875,2766,3846,3875">OJ</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="2729,3906,2766,3882,3906">to</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="2729,3936,2766,3912,3936">to</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="2729,3989,2778,3958,3988">CO</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="2729,4015,2774,3992,4015">rh</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="2729,4054,2766,4020,4054">o</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="2730,4116,2766,4087,4116">ft)</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="2717,4155,2766,4122,4155">era</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="2729,4192,2766,4160,4192">0</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="2729,4250,2778,4215,4250">n</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="2729,4289,2766,4254,4289">o</WORD>
</LINE>
</PARAGRAPH>
</REGION>
</PAGECOLUMN>
<PAGECOLUMN>
<REGION backgroundColor="16645886">
<PARAGRAPH>
<LINE>
<WORD coords="2717,4408,2766,4375,4407">ora</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="2730,4445,2765,4415,4445">c</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="2729,4508,2766,4479,4508">0</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="2730,4537,2774,4514,4537">r+</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="2730,4553,2779,4543,4552">■Bl</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="2729,4595,2766,4561,4595">o</WORD>
</LINE>
</PARAGRAPH>
</REGION>
</PAGECOLUMN>
<PAGECOLUMN></PAGECOLUMN>
<PAGECOLUMN>
<REGION backgroundColor="16711422">
<PARAGRAPH>
<LINE>
<WORD coords="1958,4699,2075,4652,4698">First</WORD>
<WORD coords="2111,4698,2211,4650,4698">and</WORD>
<WORD coords="2248,4708,2525,4650,4698">foremost,</WORD>
<WORD coords="2566,4699,2837,4650,4698">Microsoft</WORD>
<WORD coords="2873,4698,3068,4657,4698">cannot</WORD>
<WORD coords="3104,4699,3282,4665,4698">access</WORD>
<WORD coords="3321,4710,3551,4650,4698">multiple</WORD>
<WORD coords="3589,4710,3997,4650,4698">configurations</WORD>
<WORD coords="4034,4710,4478,4650,4698">simultaneously.</WORD>
</LINE>
<LINE>
<WORD coords="1953,4807,2235,4758,4806">Therefore</WORD>
<WORD coords="2260,4806,2340,4773,4806">we</WORD>
<WORD coords="2368,4807,2507,4764,4806">must</WORD>
<WORD coords="2533,4818,2665,4758,4806">keep</WORD>
<WORD coords="2694,4806,2720,4761,4806">1</WORD>
<WORD coords="2747,4818,3143,4758,4806">configuration.</WORD>
<WORD coords="3169,4806,3271,4758,4806">The</WORD>
<WORD coords="3296,4807,3407,4758,4806">first</WORD>
<WORD coords="3432,4806,3532,4758,4806">and</WORD>
<WORD coords="3559,4818,3759,4758,4806">seemly</WORD>
<WORD coords="3782,4818,4224,4758,4806">straightforward</WORD>
<WORD coords="4253,4806,4477,4758,4806">solution</WORD>
</LINE>
<LINE>
<WORD coords="1954,4914,2034,4866,4914">for</WORD>
<WORD coords="2066,4926,2374,4868,4914">integration</WORD>
<WORD coords="2409,4915,2445,4868,4914">is</WORD>
<WORD coords="2474,4915,2531,4872,4915">to</WORD>
<WORD coords="2564,4914,2694,4866,4914">have</WORD>
<WORD coords="2725,4914,2751,4881,4914">a</WORD>
<WORD coords="2784,4926,3161,4866,4914">configuration</WORD>
<WORD coords="3195,4914,3315,4866,4914">with</WORD>
<WORD coords="3347,4914,3498,4866,4914">three</WORD>
<WORD coords="3532,4915,3825,4866,4914">interfaces.</WORD>
<WORD coords="3861,4926,4274,4866,4914">Unfortunately,</WORD>
<WORD coords="4308,4915,4481,4866,4914">unless</WORD>
</LINE>
<LINE>
<WORD coords="1954,5035,2053,4990,5023">you</WORD>
<WORD coords="2077,5024,2218,4981,5023">want</WORD>
<WORD coords="2237,5024,2294,4982,5024">to</WORD>
<WORD coords="2315,5024,2460,4977,5023">write</WORD>
<WORD coords="2482,5024,2686,4982,5023">custom</WORD>
<WORD coords="2712,5024,2903,4975,5023">drivers</WORD>
<WORD coords="2927,5024,2960,4977,5023">it</WORD>
<WORD coords="2982,5024,3192,4974,5023">doesn&apos;t</WORD>
<WORD coords="3212,5023,3354,4975,5023">work</WORD>
<WORD coords="3376,5035,3592,4974,5023">(several</WORD>
<WORD coords="3616,5024,3791,4975,5023">claims</WORD>
<WORD coords="3815,5024,3945,4975,5023">have</WORD>
<WORD coords="3969,5024,4104,4975,5023">been</WORD>
<WORD coords="4130,5024,4285,4975,5023">made</WORD>
<WORD coords="4307,5024,4481,4975,5023">online</WORD>
</LINE>
<LINE>
<WORD coords="1953,5132,2068,5083,5131">that</WORD>
<WORD coords="2090,5143,2189,5098,5131">you</WORD>
<WORD coords="2216,5132,2308,5098,5131">can</WORD>
<WORD coords="2336,5131,2428,5098,5131">use</WORD>
<WORD coords="2452,5131,2478,5098,5131">a</WORD>
<WORD coords="2502,5132,2709,5083,5131">feature</WORD>
<WORD coords="2735,5131,2778,5085,5131">in</WORD>
<WORD coords="2804,5131,2871,5086,5131">XP</WORD>
<WORD coords="2893,5143,3093,5083,5131">though</WORD>
<WORD coords="3121,5132,3188,5098,5131">no</WORD>
<WORD coords="3212,5132,3616,5083,5131">substantiation</WORD>
<WORD coords="3643,5132,3699,5083,5131">of</WORD>
<WORD coords="3717,5132,3809,5083,5131">the</WORD>
<WORD coords="3833,5132,4008,5083,5131">claims</WORD>
<WORD coords="4034,5131,4125,5083,5131">has</WORD>
<WORD coords="4150,5132,4285,5083,5131">been</WORD>
<WORD coords="4311,5143,4477,5082,5131">seen).</WORD>
</LINE>
<LINE>
<WORD coords="1953,5240,2056,5191,5239">The</WORD>
<WORD coords="2080,5240,2305,5191,5239">solution</WORD>
<WORD coords="2334,5239,2370,5193,5239">is</WORD>
<WORD coords="2395,5251,2638,5191,5239">depicted</WORD>
<WORD coords="2667,5239,2710,5193,5239">in</WORD>
<WORD coords="2735,5251,2898,5191,5239">figure</WORD>
<WORD coords="2924,5240,2952,5194,5245">3</WORD>
<WORD coords="2980,5251,3101,5190,5239">(The</WORD>
<WORD coords="3126,5240,3259,5191,5239">code</WORD>
<WORD coords="3281,5240,3363,5191,5239">for</WORD>
<WORD coords="3386,5251,3614,5191,5239">defining</WORD>
<WORD coords="3636,5239,3737,5191,5239">this</WORD>
<WORD coords="3764,5239,3800,5193,5239">is</WORD>
<WORD coords="3822,5240,3986,5191,5239">found</WORD>
<WORD coords="4013,5239,4079,5206,5239">on</WORD>
<WORD coords="4104,5240,4195,5191,5239">the</WORD>
<WORD coords="4218,5252,4481,5191,5239">following</WORD>
</LINE>
<LINE>
<WORD coords="1957,5360,2154,5299,5348">pages).</WORD>
</LINE>
</PARAGRAPH>
</REGION>
</PAGECOLUMN>
<PAGECOLUMN></PAGECOLUMN>
<PAGECOLUMN>
<REGION backgroundColor="16645886">
<PARAGRAPH>
<LINE>
<WORD coords="3888,5378,3937,5345,5377">ora</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="3900,5415,3936,5384,5415">c</WORD>
</LINE>
</PARAGRAPH>
</REGION>
</PAGECOLUMN>
<PAGECOLUMN>
<REGION backgroundColor="16711422">
<PARAGRAPH>
<LINE>
<WORD coords="3900,5481,3937,5449,5481">0</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="3901,5535,3949,5504,5535">w</WORD>
</LINE>
</PARAGRAPH>
</REGION>
</PAGECOLUMN>
<PAGECOLUMN>
<REGION backgroundColor="16711422">
<PARAGRAPH>
<LINE>
<WORD coords="3900,5675,3949,5644,5674">CO</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="3901,5727,3937,5698,5727">0</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="3901,5768,3937,5737,5768">3</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="3900,5807,3952,5775,5807">Q_</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="3900,5867,3949,5832,5867">O</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="3901,5913,3948,5874,5913">a</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="3900,5954,3949,5919,5954">o</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="3901,6029,3937,5998,6029">3</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="3901,6057,3945,6034,6057">r+</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="3900,6094,3937,6062,6094">0</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="3901,6123,3937,6102,6123">—l</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="3901,6148,3952,6125,6147">■ti</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="3900,6179,3937,6150,6179">0</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="3900,6213,3937,6187,6213">O</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="3900,6251,3937,6219,6251">0</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="3900,6281,3937,6257,6280">in</WORD>
</LINE>
</PARAGRAPH>
</REGION>
</PAGECOLUMN>
<PAGECOLUMN></PAGECOLUMN>
<PAGECOLUMN></PAGECOLUMN>
<PAGECOLUMN></PAGECOLUMN>
<PAGECOLUMN></PAGECOLUMN>
<PAGECOLUMN></PAGECOLUMN>
<PAGECOLUMN></PAGECOLUMN>
<PAGECOLUMN></PAGECOLUMN>
<PAGECOLUMN></PAGECOLUMN>
<PAGECOLUMN></PAGECOLUMN>
<PAGECOLUMN></PAGECOLUMN>
<PAGECOLUMN></PAGECOLUMN>
<PAGECOLUMN></PAGECOLUMN>
</HIDDENTEXT>
</OBJECT>
<MAP name="USB_MS_CDC_v02_0001.djvu"/>
<OBJECT data="file://localhost//var/tmp/autoclean/derive/AtmelAVRUSB//USB_MS_CDC_v02.djvu" height="6601" type="image/x.djvu" usemap="USB_MS_CDC_v02_0002.djvu" width="5100">
<PARAM name="PAGE" value="USB_MS_CDC_v02_0002.djvu"/>
<PARAM name="DPI" value="300"/>
<HIDDENTEXT>
<PAGECOLUMN>
<REGION backgroundColor="12899995" inverted="true">
<PARAGRAPH>
<LINE>
<WORD coords="4556,577,4593,521,577">3</WORD>
</LINE>
</PARAGRAPH>
</REGION>
</PAGECOLUMN>
<PAGECOLUMN>
<REGION backgroundColor="16711422">
<PARAGRAPH>
<LINE>
<WORD coords="623,831,843,739,830">USB</WORD>
<WORD coords="889,859,1661,735,830">Configuration</WORD>
<WORD coords="1707,857,2053,735,831">(code)</WORD>
</LINE>
</PARAGRAPH>
</REGION>
</PAGECOLUMN>
<PAGECOLUMN>
<REGION backgroundColor="16711422">
<PARAGRAPH>
<LINE>
<WORD coords="317,1035,329,983,1035">(</WORD>
<WORD coords="337,1035,565,983,1033">changes</WORD>
<WORD coords="597,1045,605,981,1045">|</WORD>
<WORD coords="637,1045,927,983,1033">additions)</WORD>
</LINE>
<LINE>
<WORD coords="315,1217,539,1157,1205">config.h</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="313,1291,527,1241,1291">tfdefine</WORD>
<WORD coords="551,1291,859,1245,1291">BAUDRATE</WORD>
<WORD coords="883,1291,1057,1245,1291">38400</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="313,1377,349,1331,1377">if</WORD>
<WORD coords="349,1389,531,1329,1380">define</WORD>
<WORD coords="551,1389,827,1331,1377">UART_U2</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="313,1475,531,1415,1464">tfdefine</WORD>
<WORD coords="551,1477,1249,1417,1463">NB_MS_BEFORE_FLUSH</WORD>
<WORD coords="1265,1465,1337,1417,1465">50</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="313,1563,531,1503,1553">ftdefine</WORD>
<WORD coords="549,1563,1245,1505,1551">REPEATE_KEY_PRESSED</WORD>
<WORD coords="1263,1553,1369,1505,1552">100</WORD>
</LINE>
</PARAGRAPH>
</REGION>
</PAGECOLUMN>
<PAGECOLUMN>
<REGION backgroundColor="16711422">
<PARAGRAPH>
<LINE>
<WORD coords="315,1737,625,1675,1725">conf_usb.h</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="313,1809,527,1761,1809">#define</WORD>
<WORD coords="551,1809,627,1763,1809">NB</WORD>
<WORD coords="671,1809,1001,1763,1809">ENDPOINTS</WORD>
<WORD coords="1055,1809,1085,1763,1809">6</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="313,1899,527,1849,1897">#define</WORD>
<WORD coords="551,1897,615,1851,1897">EP</WORD>
<WORD coords="659,1897,745,1851,1897">MS</WORD>
<WORD coords="787,1897,839,1851,1897">IN</WORD>
<WORD coords="913,1897,947,1851,1899">4</WORD>
<WORD coords="999,1901,1199,1845,1897">//Mass</WORD>
<WORD coords="1219,1901,1435,1851,1897">Storage</WORD>
<WORD coords="1459,1897,1503,1851,1897">In</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="313,1983,527,1933,1983">tfdefine</WORD>
<WORD coords="551,1983,615,1937,1983">EP</WORD>
<WORD coords="659,1983,745,1937,1983">MS</WORD>
<WORD coords="785,1983,909,1937,1983">OUT</WORD>
<WORD coords="931,1983,961,1937,1985">5</WORD>
<WORD coords="999,1987,1199,1931,1983">//Mass</WORD>
<WORD coords="1219,1987,1435,1937,1983">Storage</WORD>
<WORD coords="1457,1983,1559,1937,1983">Out</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="313,2081,531,2021,2071">ftdefine</WORD>
<WORD coords="553,2083,731,2023,2069">TX_EP</WORD>
<WORD coords="913,2071,1047,2023,2069">0x01</WORD>
<WORD coords="1065,2079,1251,2017,2070">//CDC</WORD>
<WORD coords="1269,2069,1331,2023,2069">IN</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="313,2167,531,2107,2157">ftdefine</WORD>
<WORD coords="551,2167,735,2109,2155">RX_EP</WORD>
<WORD coords="913,2157,1053,2109,2155">0x02</WORD>
<WORD coords="1097,2165,1283,2103,2156">//CDC</WORD>
<WORD coords="1299,2157,1429,2109,2156">OUT</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="313,2253,531,2193,2243">ftdefine</WORD>
<WORD coords="551,2255,757,2195,2241">INT_EP</WORD>
<WORD coords="913,2243,1051,2195,2241">0x03</WORD>
<WORD coords="1081,2253,1411,2189,2241">//Interrupt</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="313,2341,531,2281,2331">ftdefine</WORD>
<WORD coords="551,2341,1151,2281,2330">Usb_suspend_action</WORD>
<WORD coords="1169,2341,1691,2279,2330">suspend_action();</WORD>
</LINE>
<LINE>
<WORD coords="317,2417,501,2369,2415">Extern</WORD>
<WORD coords="521,2417,645,2367,2416">void</WORD>
<WORD coords="659,2417,901,2367,2416">suspend</WORD>
<WORD coords="937,2417,1305,2365,2416">action(void):</WORD>
</LINE>
</PARAGRAPH>
</REGION>
</PAGECOLUMN>
<PAGECOLUMN>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="311,2579,815,2517,2567">usb_descriptors.h</WORD>
<WORD coords="841,2579,1239,2517,2567">(configuration</WORD>
<WORD coords="1263,2579,1611,2517,2567">parameters)</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="307,2749,361,2687,2749">//</WORD>
<WORD coords="383,2739,491,2693,2739">USB</WORD>
<WORD coords="515,2739,699,2693,2739">Device</WORD>
<WORD coords="721,2751,1011,2691,2739">descriptor</WORD>
</LINE>
<LINE>
<WORD coords="309,2825,521,2775,2825">tfdefine</WORD>
<WORD coords="547,2837,1121,2779,2825">USB_SPECIFICATION</WORD>
<WORD coords="1209,2825,1415,2779,2825">0x0200</WORD>
</LINE>
<LINE>
<WORD coords="309,2913,521,2863,2911">tfdefine</WORD>
<WORD coords="547,2925,957,2865,2911">DEVICE_CLASS</WORD>
<WORD coords="1209,2911,1343,2865,2911">0x00</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="309,2999,521,2949,2997">tfdefine</WORD>
<WORD coords="547,3011,1109,2951,2997">DEVICE_SUB_CLASS</WORD>
<WORD coords="1209,2997,1241,2951,2997">0</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="309,3085,521,3035,3083">tfdefine</WORD>
<WORD coords="547,3095,1103,3037,3083">DEVICE_PROTOCOL</WORD>
<WORD coords="1209,3083,1241,3037,3083">0</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="309,3171,521,3123,3171">tfdefine</WORD>
<WORD coords="547,3171,1191,3125,3171">EPCONTROLLENGTH</WORD>
<WORD coords="1211,3171,1277,3125,3171">64</WORD>
</LINE>
<LINE>
<WORD coords="307,3259,521,3207,3257">tfdefine</WORD>
<WORD coords="541,3271,885,3211,3259">VENDORJD</WORD>
<WORD coords="985,3257,1195,3211,3257">OxXXXX</WORD>
<WORD coords="1213,3267,1267,3205,3257">//</WORD>
<WORD coords="1287,3257,1527,3211,3257">CHANGE</WORD>
</LINE>
<LINE>
<WORD coords="309,3345,521,3295,3343">tfdefine</WORD>
<WORD coords="547,3355,917,3297,3344">PRODUCTJD</WORD>
<WORD coords="971,3343,1173,3297,3343">OxYYYY</WORD>
<WORD coords="1191,3353,1243,3291,3353">//</WORD>
<WORD coords="1265,3343,1505,3297,3343">CHANGE</WORD>
</LINE>
<LINE>
<WORD coords="309,3431,521,3381,3429">tfdefine</WORD>
<WORD coords="547,3431,783,3383,3429">RELEASE</WORD>
<WORD coords="827,3429,1081,3383,3429">NUMBER</WORD>
<WORD coords="1215,3429,1421,3383,3429">0x1000</WORD>
</LINE>
<LINE>
<WORD coords="309,3517,521,3469,3517">tfdefine</WORD>
<WORD coords="547,3517,683,3471,3517">MAN</WORD>
<WORD coords="729,3517,899,3471,3517">INDEX</WORD>
<WORD coords="1113,3517,1245,3471,3517">0x01</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="309,3603,521,3555,3603">tfdefine</WORD>
<WORD coords="547,3615,919,3557,3604">PRODJNDEX</WORD>
<WORD coords="1115,3603,1247,3557,3603">0x02</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="309,3691,521,3641,3689">tfdefine</WORD>
<WORD coords="543,3689,613,3643,3689">SN</WORD>
<WORD coords="659,3689,831,3643,3689">INDEX</WORD>
<WORD coords="1059,3689,1193,3643,3689">0x03</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="309,3777,521,3727,3775">tfdefine</WORD>
<WORD coords="547,3789,925,3729,3775">NB_CONFIGU</WORD>
<WORD coords="937,3775,1151,3729,3775">RATION</WORD>
<WORD coords="1257,3775,1285,3729,3775">1</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="307,3959,361,3897,3959">//</WORD>
<WORD coords="397,3949,883,3903,3949">CONFIGURATION</WORD>
</LINE>
<LINE>
<WORD coords="309,4037,521,3987,4035">tfdefine</WORD>
<WORD coords="547,4035,623,3989,4035">NB</WORD>
<WORD coords="665,4035,973,3989,4035">INTERFACE</WORD>
<WORD coords="1093,4035,1123,3989,4035">2</WORD>
</LINE>
<LINE>
<WORD coords="309,4123,521,4073,4121">tfdefine</WORD>
<WORD coords="545,4135,821,4075,4121">CONF_NB</WORD>
<WORD coords="1021,4121,1047,4075,4121">1</WORD>
</LINE>
<LINE>
<WORD coords="309,4211,521,4161,4209">tfdefine</WORD>
<WORD coords="545,4223,917,4163,4210">CONFJNDEX</WORD>
<WORD coords="1065,4209,1095,4163,4209">0</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="309,4297,521,4247,4295">tfdefine</WORD>
<WORD coords="545,4309,1089,4249,4295">CONF_ATTRIBUTES</WORD>
</LINE>
<LINE>
<WORD coords="313,4393,1131,4335,4381">USB_CONFIG_BUSPOWERED</WORD>
</LINE>
<LINE>
<WORD coords="309,4469,523,4419,4467">tfdefine</WORD>
<WORD coords="547,4479,931,4421,4467">MAX_POWER</WORD>
<WORD coords="1097,4469,1163,4421,4468">50</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="307,4651,367,4589,4651">//</WORD>
<WORD coords="385,4643,571,4595,4641">START</WORD>
<WORD coords="589,4643,665,4595,4642">OF</WORD>
<WORD coords="685,4643,801,4595,4642">CDC</WORD>
<WORD coords="823,4643,1139,4595,4641">INTERFACE</WORD>
<WORD coords="1157,4651,1217,4589,4651">//</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="307,4737,617,4675,4727">//Interface</WORD>
<WORD coords="643,4727,669,4681,4727">1</WORD>
<WORD coords="693,4739,981,4679,4727">descriptor</WORD>
</LINE>
<LINE>
<WORD coords="309,4815,521,4765,4813">tfdefine</WORD>
<WORD coords="547,4813,891,4767,4813">INTERFACE0</WORD>
<WORD coords="935,4813,1011,4767,4813">NB</WORD>
<WORD coords="1143,4813,1175,4767,4813">0</WORD>
</LINE>
<LINE>
<WORD coords="309,4901,521,4851,4899">tfdefine</WORD>
<WORD coords="543,4899,907,4853,4899">ALTERNATE0</WORD>
<WORD coords="1089,4899,1121,4853,4899">0</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="309,4989,521,4939,4987">tfdefine</WORD>
<WORD coords="547,4987,999,4941,4987">NBENDPOINTO</WORD>
<WORD coords="1149,4987,1179,4941,4987">3</WORD>
</LINE>
<LINE>
<WORD coords="309,5073,521,5025,5073">tfdefine</WORD>
<WORD coords="547,5073,1101,5027,5073">INTERFACEOCLASS</WORD>
<WORD coords="1185,5073,1317,5027,5073">0x02</WORD>
</LINE>
<LINE>
<WORD coords="309,5161,521,5111,5159">tfdefine</WORD>
<WORD coords="547,5173,1253,5113,5159">INTERFACE0_SUB_CLASS</WORD>
<WORD coords="1273,5159,1405,5113,5159">0x02</WORD>
</LINE>
<LINE>
<WORD coords="309,5247,521,5197,5245">tfdefine</WORD>
<WORD coords="547,5245,891,5199,5245">INTERFACEO</WORD>
<WORD coords="935,5245,1247,5199,5245">PROTOCOL</WORD>
<WORD coords="1281,5245,1415,5199,5245">0x00</WORD>
</LINE>
<LINE>
<WORD coords="309,5333,521,5285,5333">tfdefine</WORD>
<WORD coords="547,5333,891,5287,5333">INTERFACEO</WORD>
<WORD coords="935,5333,1107,5287,5333">INDEX</WORD>
<WORD coords="1189,5333,1221,5287,5333">0</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="307,5515,475,5453,5505">//USB</WORD>
<WORD coords="499,5505,799,5459,5505">ENDPOINT</WORD>
<WORD coords="819,5505,847,5459,5505">3</WORD>
<WORD coords="871,5517,1159,5457,5505">descriptor</WORD>
</LINE>
<LINE>
<WORD coords="307,5601,723,5539,5591">//INTERUPTIN</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="309,5765,521,5717,5765">tfdefine</WORD>
<WORD coords="541,5777,867,5719,5765">TX_EP_SIZE</WORD>
<WORD coords="1003,5765,1135,5719,5765">0x20</WORD>
</LINE>
<LINE>
<WORD coords="309,5853,521,5803,5851">tfdefine</WORD>
<WORD coords="547,5851,845,5805,5851">ENDPOINT</WORD>
<WORD coords="887,5851,963,5805,5851">NB</WORD>
<WORD coords="1005,5851,1033,5805,5857">3</WORD>
<WORD coords="1121,5863,1275,5801,5851">(0x80</WORD>
<WORD coords="1321,5865,1327,5801,5865">|</WORD>
<WORD coords="1363,5863,1579,5801,5851">INT_EP)</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="309,5939,521,5889,5937">tfdefine</WORD>
<WORD coords="547,5951,1067,5891,5937">EP_ATTRIBUTES_3</WORD>
<WORD coords="1121,5939,1253,5891,5937">0x03</WORD>
</LINE>
<LINE>
<WORD coords="309,6025,521,5975,6023">tfdefine</WORD>
<WORD coords="547,6037,833,5977,6023">EP_SIZE_3</WORD>
<WORD coords="983,6023,1117,5977,6023">0x08</WORD>
</LINE>
<LINE>
<WORD coords="309,6113,521,6063,6111">tfdefine</WORD>
<WORD coords="547,6111,609,6065,6111">EP</WORD>
<WORD coords="653,6111,929,6065,6111">INTERVAL</WORD>
<WORD coords="967,6111,997,6065,6111">3</WORD>
<WORD coords="1083,6111,1217,6065,6111">0x10</WORD>
</LINE>
</PARAGRAPH>
</REGION>
</PAGECOLUMN>
<PAGECOLUMN>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="1885,2607,2053,2545,2597">//USB</WORD>
<WORD coords="2079,2597,2379,2551,2597">ENDPOINT</WORD>
<WORD coords="2399,2597,2427,2551,2597">1</WORD>
<WORD coords="2449,2609,2739,2547,2597">descriptor</WORD>
</LINE>
<LINE>
<WORD coords="1885,2691,2089,2629,2681">//BULK</WORD>
<WORD coords="2111,2681,2233,2635,2681">OUT</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="1887,2769,2101,2721,2769">tfdefine</WORD>
<WORD coords="2125,2769,2425,2723,2769">ENDPOINT</WORD>
<WORD coords="2465,2769,2613,2723,2769">NB1</WORD>
<WORD coords="2701,2781,2875,2723,2769">RX_EP</WORD>
</LINE>
<LINE>
<WORD coords="1887,2855,2101,2807,2855">tfdefine</WORD>
<WORD coords="2125,2855,2187,2809,2855">EP</WORD>
<WORD coords="2227,2855,2645,2809,2855">ATTRIBUTES1</WORD>
<WORD coords="2699,2855,2833,2809,2855">0x02</WORD>
</LINE>
<LINE>
<WORD coords="1887,2941,2101,2893,2941">tfdefine</WORD>
<WORD coords="2125,2955,2411,2895,2941">EP_SIZE_1</WORD>
<WORD coords="2561,2941,2695,2895,2941">0x40</WORD>
</LINE>
<LINE>
<WORD coords="1887,3029,2101,2979,3027">tfdefine</WORD>
<WORD coords="2125,3027,2575,2981,3027">EPINTERVAL1</WORD>
<WORD coords="2661,3027,2795,2981,3027">0x00</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="1885,3211,2053,3149,3201">//USB</WORD>
<WORD coords="2079,3201,2379,3155,3201">ENDPOINT</WORD>
<WORD coords="2397,3201,2427,3155,3201">2</WORD>
<WORD coords="2449,3213,2739,3153,3201">descriptor</WORD>
</LINE>
<LINE>
<WORD coords="1885,3297,2089,3235,3287">//BULK</WORD>
<WORD coords="2113,3287,2165,3241,3287">IN</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="1887,3373,2101,3325,3373">tfdefine</WORD>
<WORD coords="2125,3373,2425,3327,3373">ENDPOINT</WORD>
<WORD coords="2465,3373,2541,3327,3373">NB</WORD>
<WORD coords="2583,3373,2613,3327,3379">2</WORD>
<WORD coords="2701,3385,2853,3323,3373">(0x80</WORD>
<WORD coords="2899,3387,2907,3323,3387">|</WORD>
<WORD coords="2937,3385,3131,3323,3373">TX_EP)</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="1887,3459,2101,3411,3459">tfdefine</WORD>
<WORD coords="2125,3473,2645,3413,3459">EP_ATTRIBUTES_2</WORD>
<WORD coords="2699,3459,2833,3413,3459">0x02</WORD>
</LINE>
<LINE>
<WORD coords="1887,3547,2101,3499,3547">tfdefine</WORD>
<WORD coords="2125,3561,2411,3501,3547">EP_SIZE_2</WORD>
<WORD coords="2561,3547,2695,3501,3547">0x40</WORD>
</LINE>
<LINE>
<WORD coords="1887,3633,2101,3585,3633">tfdefine</WORD>
<WORD coords="2125,3633,2575,3587,3633">EPINTERVAL2</WORD>
<WORD coords="2661,3633,2795,3587,3633">0x00</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="1885,3815,1945,3753,3815">//</WORD>
<WORD coords="1967,3805,2085,3759,3805">END</WORD>
<WORD coords="2107,3807,2183,3759,3806">OF</WORD>
<WORD coords="2219,3805,2335,3759,3805">CDC</WORD>
<WORD coords="2357,3805,2671,3759,3805">INTERFACE</WORD>
<WORD coords="2691,3815,2751,3753,3815">//</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="1885,3903,1945,3841,3903">//</WORD>
<WORD coords="1963,3895,2149,3847,3893">START</WORD>
<WORD coords="2167,3895,2243,3847,3894">OF</WORD>
<WORD coords="2281,3895,2395,3847,3894">USB</WORD>
<WORD coords="2417,3895,2505,3847,3894">MS</WORD>
<WORD coords="2529,3895,2843,3847,3893">INTERFACE</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="1885,3989,1939,3927,3989">//</WORD>
<WORD coords="1961,3979,2069,3933,3979">USB</WORD>
<WORD coords="2095,3979,2345,3931,3979">Interface</WORD>
<WORD coords="2367,3991,2657,3931,3979">descriptor</WORD>
</LINE>
<LINE>
<WORD coords="1887,4065,2101,4017,4065">tfdefine</WORD>
<WORD coords="2125,4065,2589,4019,4065">INTERFACE1NB</WORD>
<WORD coords="2661,4065,2689,4019,4065">1</WORD>
</LINE>
<LINE>
<WORD coords="1887,4151,2101,4103,4151">tfdefine</WORD>
<WORD coords="2121,4151,2485,4105,4151">ALTERNATE1</WORD>
<WORD coords="2667,4151,2699,4105,4151">0</WORD>
</LINE>
<LINE>
<WORD coords="1887,4239,2101,4191,4239">tfdefine</WORD>
<WORD coords="2125,4239,2201,4193,4239">NB</WORD>
<WORD coords="2245,4239,2577,4193,4239">ENDPOINT1</WORD>
<WORD coords="2665,4239,2693,4193,4239">2</WORD>
</LINE>
<LINE>
<WORD coords="1887,4325,2101,4277,4325">tfdefine</WORD>
<WORD coords="2125,4325,2679,4279,4325">INTERFACE1CLASS</WORD>
<WORD coords="2763,4325,2897,4279,4325">0x08</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="1885,4507,1939,4445,4507">//</WORD>
<WORD coords="1961,4497,2103,4451,4497">Mass</WORD>
<WORD coords="2125,4509,2339,4451,4497">Storage</WORD>
<WORD coords="2361,4497,2499,4449,4497">Class</WORD>
</LINE>
<LINE>
<WORD coords="1887,4585,2101,4535,4585">tfdefine</WORD>
<WORD coords="2125,4597,2831,4539,4585">INTERFACE1_SUB_CLASS</WORD>
<WORD coords="2851,4585,2985,4539,4585">0x06</WORD>
</LINE>
<LINE>
<WORD coords="1887,4671,2101,4623,4671">tfdefine</WORD>
<WORD coords="2125,4671,2825,4625,4671">INTERFACE1PROTOCOL</WORD>
<WORD coords="2859,4673,2993,4625,4671">0x50</WORD>
</LINE>
<LINE>
<WORD coords="1887,4757,2101,4709,4757">tfdefine</WORD>
<WORD coords="2125,4757,2685,4711,4757">INTERFACE1INDEX</WORD>
<WORD coords="2769,4757,2799,4711,4757">0</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="1901,4941,1955,4879,4941">//</WORD>
<WORD coords="1977,4931,2085,4885,4931">USB</WORD>
<WORD coords="2111,4943,2363,4881,4931">Endpoint</WORD>
<WORD coords="2383,4931,2415,4885,4931">4</WORD>
<WORD coords="2437,4943,2725,4881,4931">descriptor</WORD>
<WORD coords="2749,4931,2807,4885,4931">FS</WORD>
</LINE>
<LINE>
<WORD coords="1887,5017,2101,4969,5017">tfdefine</WORD>
<WORD coords="2125,5017,2425,4971,5017">ENDPOINT</WORD>
<WORD coords="2465,5017,2541,4971,5017">NB</WORD>
<WORD coords="2581,5017,2615,4971,5017">4</WORD>
<WORD coords="2733,5029,3089,4971,5017">EP_MS_OUT</WORD>
</LINE>
<LINE>
<WORD coords="1887,5103,2101,5055,5103">tfdefine</WORD>
<WORD coords="2125,5117,2647,5057,5103">EP_ATTRIBUTES_4</WORD>
<WORD coords="2731,5103,2865,5057,5103">0x02</WORD>
</LINE>
<LINE>
<WORD coords="1903,5189,2117,5141,5189">tfdefine</WORD>
<WORD coords="2141,5189,2569,5143,5189">EPINLENGTH</WORD>
<WORD coords="2705,5189,2773,5143,5189">64</WORD>
</LINE>
<LINE>
<WORD coords="1887,5277,2101,5227,5275">tfdefine</WORD>
<WORD coords="2125,5287,2413,5229,5275">EP_SIZE_4</WORD>
<WORD coords="2597,5275,2659,5229,5275">EP</WORD>
<WORD coords="2703,5275,2757,5229,5275">IN</WORD>
<WORD coords="2803,5275,3025,5229,5275">LENGTH</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="1887,5363,2101,5315,5363">tfdefine</WORD>
<WORD coords="2125,5377,2577,5317,5363">EP_INTERVAL_4</WORD>
<WORD coords="2693,5363,2827,5317,5363">0x00</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="1901,5547,1955,5485,5547">//</WORD>
<WORD coords="1977,5537,2085,5491,5537">USB</WORD>
<WORD coords="2111,5549,2363,5487,5537">Endpoint</WORD>
<WORD coords="2385,5537,2413,5491,5537">5</WORD>
<WORD coords="2437,5549,2725,5487,5537">descriptor</WORD>
<WORD coords="2749,5537,2807,5491,5537">FS</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="1887,5623,2101,5573,5623">tfdefine</WORD>
<WORD coords="2125,5635,2613,5577,5623">ENDPOINT_NB_5</WORD>
<WORD coords="2733,5635,3043,5573,5623">(EP_MS_IN</WORD>
<WORD coords="3075,5635,3083,5571,5635">|</WORD>
<WORD coords="3115,5635,3267,5573,5623">0x80)</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="1887,5707,2101,5659,5707">tfdefine</WORD>
<WORD coords="2125,5721,2645,5661,5707">EP_ATTRIBUTES_5</WORD>
<WORD coords="2731,5707,2865,5661,5707">0x02</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="1887,5795,2101,5747,5795">tfdefine</WORD>
<WORD coords="2125,5795,2187,5749,5795">EP</WORD>
<WORD coords="2231,5795,2285,5749,5795">IN</WORD>
<WORD coords="2331,5795,2553,5749,5795">LENGTH</WORD>
<WORD coords="2689,5795,2757,5749,5795">64</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="1887,5881,2101,5833,5881">tfdefine</WORD>
<WORD coords="2125,5893,2411,5835,5881">EP_SIZE_5</WORD>
<WORD coords="2597,5881,2659,5835,5881">EP</WORD>
<WORD coords="2703,5881,2757,5835,5881">IN</WORD>
<WORD coords="2803,5881,3025,5835,5881">LENGTH</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="1887,5967,2101,5919,5967">tfdefine</WORD>
<WORD coords="2125,5967,2187,5921,5967">EP</WORD>
<WORD coords="2231,5967,2507,5921,5967">INTERVAL</WORD>
<WORD coords="2547,5969,2575,5921,5969">5</WORD>
<WORD coords="2693,5967,2827,5921,5967">0x00</WORD>
</LINE>
</PARAGRAPH>
</REGION>
</PAGECOLUMN>
<PAGECOLUMN>
<REGION backgroundColor="15987699">
<PARAGRAPH>
<LINE>
<WORD coords="3455,889,3559,839,889">The</WORD>
<WORD coords="3579,889,3777,839,889">Author</WORD>
<WORD coords="3799,889,3899,839,889">and</WORD>
<WORD coords="3923,889,4105,839,889">Clifton</WORD>
<WORD coords="4131,899,4267,839,889">Labs,</WORD>
<WORD coords="4293,889,4387,843,889">Inc.</WORD>
<WORD coords="4411,889,4623,855,889">assume</WORD>
<WORD coords="4645,889,4713,855,889">no</WORD>
</LINE>
<LINE>
<WORD coords="3467,987,3847,927,975">responsibility</WORD>
<WORD coords="3865,975,3947,927,975">for</WORD>
<WORD coords="3967,987,4191,927,975">damage</WORD>
<WORD coords="4213,975,4407,927,975">caused</WORD>
<WORD coords="4427,975,4485,933,975">to</WORD>
<WORD coords="4507,985,4703,927,975">device,</WORD>
</LINE>
<LINE>
<WORD coords="3563,1063,3683,1013,1061">host</WORD>
<WORD coords="3703,1073,3899,1019,1061">system</WORD>
<WORD coords="3923,1061,3981,1027,1061">or</WORD>
<WORD coords="4001,1073,4247,1013,1061">anything</WORD>
<WORD coords="4267,1061,4375,1013,1061">else</WORD>
<WORD coords="4397,1063,4477,1013,1061">for</WORD>
<WORD coords="4495,1063,4611,1013,1061">that</WORD>
</LINE>
<LINE>
<WORD coords="3981,1147,4189,1105,1147">matter.</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="3483,1321,3639,1275,1321">Some</WORD>
<WORD coords="3661,1323,3717,1273,1322">of</WORD>
<WORD coords="3733,1321,3827,1273,1321">the</WORD>
<WORD coords="3847,1323,3981,1273,1321">code</WORD>
<WORD coords="4003,1333,4275,1279,1321">segments</WORD>
<WORD coords="4297,1321,4475,1273,1321">herein</WORD>
<WORD coords="4499,1333,4689,1273,1321">belong</WORD>
</LINE>
<LINE>
<WORD coords="3515,1407,3573,1365,1407">to</WORD>
<WORD coords="3593,1407,3791,1361,1407">ATMEL</WORD>
<WORD coords="3813,1419,4031,1357,1407">(though</WORD>
<WORD coords="4057,1407,4147,1365,1407">not</WORD>
<WORD coords="4171,1419,4461,1357,1407">integrated</WORD>
<WORD coords="4487,1407,4531,1359,1407">in</WORD>
<WORD coords="4553,1407,4655,1357,1407">this</WORD>
</LINE>
<LINE>
<WORD coords="3509,1507,3755,1445,1495">fashion).</WORD>
<WORD coords="3777,1495,3843,1445,1495">All</WORD>
<WORD coords="3867,1507,4075,1445,1495">original</WORD>
<WORD coords="4099,1495,4233,1445,1495">code</WORD>
<WORD coords="4255,1495,4293,1447,1495">is</WORD>
<WORD coords="4313,1495,4477,1445,1495">found</WORD>
<WORD coords="4501,1495,4547,1447,1495">in</WORD>
<WORD coords="4567,1495,4661,1445,1495">the</WORD>
</LINE>
<LINE>
<WORD coords="3499,1591,3767,1531,1579">examples</WORD>
<WORD coords="3787,1579,3961,1531,1579">stated</WORD>
<WORD coords="3985,1589,4183,1531,1579">earlier,</WORD>
<WORD coords="4205,1579,4305,1531,1579">and</WORD>
<WORD coords="4329,1581,4463,1531,1580">code</WORD>
<WORD coords="4487,1579,4611,1531,1579">here</WORD>
<WORD coords="4635,1579,4671,1533,1579">is</WORD>
</LINE>
<LINE>
<WORD coords="3489,1667,3633,1617,1667">deals</WORD>
<WORD coords="3653,1667,3775,1617,1667">with</WORD>
<WORD coords="3799,1679,4177,1617,1667">configuration</WORD>
<WORD coords="4201,1667,4301,1617,1667">and</WORD>
<WORD coords="4327,1667,4681,1617,1667">modification</WORD>
</LINE>
<LINE>
<WORD coords="3555,1753,3613,1705,1753">of</WORD>
<WORD coords="3627,1753,3721,1705,1753">the</WORD>
<WORD coords="3743,1763,3939,1705,1753">device,</WORD>
<WORD coords="3963,1753,4215,1705,1753">interface</WORD>
<WORD coords="4235,1753,4337,1705,1753">and</WORD>
<WORD coords="4361,1765,4617,1705,1753">endpoint</WORD>
</LINE>
<LINE>
<WORD coords="3873,1851,4297,1791,1839">configurations.</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="3601,2013,3777,1963,2013">Please</WORD>
<WORD coords="3801,2013,4073,1963,2013">reference</WORD>
<WORD coords="4091,2013,4227,1963,2013">their</WORD>
<WORD coords="4249,2017,4375,1963,2013">legal</WORD>
<WORD coords="4399,2013,4589,1965,2013">notice.</WORD>
</LINE>
</PARAGRAPH>
</REGION>
</PAGECOLUMN>
<PAGECOLUMN>
<REGION backgroundColor="15987699">
<PARAGRAPH>
<LINE>
<WORD coords="3575,2371,3849,2299,2369">Clifton</WORD>
<WORD coords="3881,2381,4091,2299,2370">Labs,</WORD>
<WORD coords="4123,2371,4265,2303,2369">Inc.</WORD>
</LINE>
</PARAGRAPH>
</REGION>
</PAGECOLUMN>
<PAGECOLUMN></PAGECOLUMN>
<PAGECOLUMN>
<REGION backgroundColor="15987699">
<PARAGRAPH>
<LINE>
<WORD coords="3573,3092,3710,3046,3091">7450</WORD>
<WORD coords="3735,3104,4105,3046,3091">Montgomery</WORD>
<WORD coords="4128,3101,4211,3043,3091">Rd,</WORD>
<WORD coords="4235,3092,4374,3045,3091">Suite</WORD>
<WORD coords="4397,3092,4497,3046,3091">300</WORD>
</LINE>
<LINE>
<WORD coords="3573,3187,3868,3131,3177">Cincinnati,</WORD>
<WORD coords="3893,3178,4023,3129,3177">Ohio</WORD>
<WORD coords="4044,3178,4219,3132,3177">45236</WORD>
</LINE>
<LINE>
<WORD coords="3575,3264,3710,3216,3264">Mike</WORD>
<WORD coords="3736,3264,4040,3216,3264">Borowczak</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="3574,3351,3838,3302,3350">borowcm</WORD>
<WORD coords="3866,3361,3953,3301,3350">[at]</WORD>
<WORD coords="3979,3351,4271,3301,3350">cliftonlabs</WORD>
<WORD coords="4296,3361,4424,3301,3350">[dot]</WORD>
<WORD coords="4450,3351,4567,3316,3350">com</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="3573,3535,3863,3472,3520">Computer</WORD>
<WORD coords="3878,3535,4233,3473,3520">Engineering</WORD>
<WORD coords="4252,3520,4489,3472,3520">Services</WORD>
<WORD coords="4507,3520,4549,3472,3520">&amp;</WORD>
</LINE>
<LINE>
<WORD coords="3569,3603,3840,3554,3603">Solutions</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="3573,3770,3755,3721,3769">Online</WORD>
<WORD coords="3777,3770,3830,3728,3769">at</WORD>
<WORD coords="3850,3770,4451,3721,3769">www.cliftonlabs.com</WORD>
</LINE>
</PARAGRAPH>
</REGION>
</PAGECOLUMN>
<PAGECOLUMN>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="3504,4902,3726,4841,4889">typedef</WORD>
<WORD coords="3745,4890,3907,4848,4889">struct</WORD>
</LINE>
<LINE>
<WORD coords="3506,4987,3523,4927,4987">{</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="3554,5075,4470,5014,5062">S_usb_configuration_descriptor</WORD>
<WORD coords="4490,5074,4587,5014,5062">cfg;</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION backgroundColor="16711422">
<PARAGRAPH>
<LINE>
<WORD coords="3554,5161,4342,5101,5149">S_usb_interface_descriptor</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="4428,5159,4541,5101,5149">ifcO;</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION backgroundColor="16711679">
<PARAGRAPH>
<LINE>
<WORD coords="3557,5237,3631,5191,5237">U8</WORD>
<WORD coords="3653,5249,4201,5187,5237">CS_INTERFACE[19];</WORD>
</LINE>
<LINE>
<WORD coords="3553,5337,4345,5275,5323">S_usb_endpoint_descriptor</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="4446,5334,4566,5277,5322">ep3;</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION backgroundColor="16711422">
<PARAGRAPH>
<LINE>
<WORD coords="3554,5421,4345,5360,5408">S_usb_endpoint_descriptor</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="4446,5420,4566,5363,5408">epl;</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION backgroundColor="16711422">
<PARAGRAPH>
<LINE>
<WORD coords="3554,5508,4345,5447,5495">S_usb_endpoint_descriptor</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="4446,5507,4566,5450,5496">ep2;</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION backgroundColor="16711422">
<PARAGRAPH>
<LINE>
<WORD coords="3554,5593,4342,5533,5581">S_usb_interface_descriptor</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="4428,5591,4541,5533,5581">ifcl;</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION backgroundColor="16711422">
<PARAGRAPH>
<LINE>
<WORD coords="3554,5680,4345,5619,5667">S_usb_endpoint_descriptor</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="4446,5679,4566,5622,5668">ep4;</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION backgroundColor="16711422">
<PARAGRAPH>
<LINE>
<WORD coords="3554,5767,4345,5706,5754">S_usb_endpoint_descriptor</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="4446,5766,4566,5709,5754">ep5;</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="3507,5851,3524,5791,5851">}</WORD>
<WORD coords="3545,5853,4636,5792,5840">S_usb_user_configuration_descriptor;</WORD>
</LINE>
</PARAGRAPH>
</REGION>
</PAGECOLUMN>
<PAGECOLUMN></PAGECOLUMN>
<PAGECOLUMN></PAGECOLUMN>
<PAGECOLUMN></PAGECOLUMN>
</HIDDENTEXT>
</OBJECT>
<MAP name="USB_MS_CDC_v02_0002.djvu"/>
<OBJECT data="file://localhost//var/tmp/autoclean/derive/AtmelAVRUSB//USB_MS_CDC_v02.djvu" height="6601" type="image/x.djvu" usemap="USB_MS_CDC_v02_0003.djvu" width="5100">
<PARAM name="PAGE" value="USB_MS_CDC_v02_0003.djvu"/>
<PARAM name="DPI" value="300"/>
<HIDDENTEXT>
<PAGECOLUMN>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="613,579,833,487,578">USB</WORD>
<WORD coords="877,607,1651,483,578">Configuration</WORD>
<WORD coords="1695,605,2043,483,579">(code)</WORD>
<WORD coords="2089,579,2353,497,578">cont.</WORD>
</LINE>
</PARAGRAPH>
</REGION>
</PAGECOLUMN>
<PAGECOLUMN>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="362,829,880,768,816">Usb_descriptors.c</WORD>
<WORD coords="899,828,1157,774,816">&lt;exerpt&gt;</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="357,999,411,938,999">//</WORD>
<WORD coords="433,1002,1438,941,989">usb_user_configuration_descriptor</WORD>
<WORD coords="1463,989,1519,944,989">FS</WORD>
</LINE>
<LINE>
<WORD coords="360,1076,494,1027,1075">code</WORD>
<WORD coords="516,1088,1591,1027,1075">S_usb_user_configuration_descriptor</WORD>
</LINE>
<LINE>
<WORD coords="362,1175,784,1114,1162">usb_conf_desc</WORD>
<WORD coords="805,1151,834,1133,1162">=</WORD>
<WORD coords="856,1173,873,1113,1173">{</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="376,1259,393,1199,1248">{</WORD>
<WORD coords="414,1261,1537,1199,1248">sizeof(S_usb_configuration_descriptor)</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="374,1345,386,1327,1345">,</WORD>
<WORD coords="411,1347,1295,1290,1335">CONFIGURATION_DESCRIPTOR</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="374,1431,385,1413,1431">/</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="363,1521,1691,1459,1508">Usb_write_word_enum_struc(sizeof(usb_conf</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="357,1606,561,1545,1594">_desc))</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="375,1691,386,1673,1691">,</WORD>
<WORD coords="413,1694,840,1635,1682">NBJNTERFACE</WORD>
</LINE>
<LINE>
<WORD coords="374,1777,386,1759,1777">,</WORD>
<WORD coords="411,1780,686,1722,1767">CONF_NB</WORD>
</LINE>
<LINE>
<WORD coords="375,1864,386,1846,1864">,</WORD>
<WORD coords="410,1867,782,1808,1855">CONFJNDEX</WORD>
</LINE>
<LINE>
<WORD coords="375,1950,386,1932,1950">,</WORD>
<WORD coords="411,1953,954,1895,1940">CONF_ATTRIBUTES</WORD>
</LINE>
<LINE>
<WORD coords="375,2036,386,2018,2036">,</WORD>
<WORD coords="413,2038,798,1981,2026">MAX_POWER</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="377,2124,394,2064,2124">}</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="374,2209,385,2191,2209">/</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="392,2297,409,2237,2287">{</WORD>
<WORD coords="430,2298,1424,2237,2286">sizeof(S_usb_interface_descriptor)</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="375,2382,386,2364,2382">,</WORD>
<WORD coords="413,2384,1118,2327,2372">INTERFACE_DESCRIPTOR</WORD>
</LINE>
<LINE>
<WORD coords="375,2469,386,2451,2469">,</WORD>
<WORD coords="413,2472,875,2414,2459">INTERFACEO_NB</WORD>
</LINE>
<LINE>
<WORD coords="375,2555,386,2537,2555">,</WORD>
<WORD coords="409,2545,774,2500,2545">ALTERNATEO</WORD>
</LINE>
<LINE>
<WORD coords="375,2642,386,2624,2642">,</WORD>
<WORD coords="413,2644,865,2587,2632">NB_ENDPOINTO</WORD>
</LINE>
<LINE>
<WORD coords="375,2728,386,2710,2718">,</WORD>
<WORD coords="413,2730,966,2673,2718">INTERFACEO_CLASS</WORD>
</LINE>
<LINE>
<WORD coords="375,2815,386,2797,2815">,</WORD>
<WORD coords="413,2818,1119,2760,2805">INTERFACEO_SUB_CLASS</WORD>
</LINE>
<LINE>
<WORD coords="375,2901,386,2883,2901">,</WORD>
<WORD coords="413,2904,1112,2846,2891">INTERFACEO_PROTOCOL</WORD>
</LINE>
<LINE>
<WORD coords="375,2988,386,2970,2988">,</WORD>
<WORD coords="413,2991,971,2932,2979">INTERFACEOJNDEX</WORD>
</LINE>
<LINE>
<WORD coords="377,3075,394,3015,3075">}</WORD>
</LINE>
</PARAGRAPH>
</REGION>
</PAGECOLUMN>
<PAGECOLUMN>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="1906,907,1923,847,907">{</WORD>
<WORD coords="1944,906,2093,851,896">0x05,</WORD>
<WORD coords="2116,906,2265,851,896">0x24,</WORD>
<WORD coords="2288,906,2437,851,896">0x00,</WORD>
<WORD coords="2460,906,2609,851,896">0x10,</WORD>
<WORD coords="2633,906,2781,851,896">0x01,</WORD>
<WORD coords="2805,906,2953,851,896">0x05,</WORD>
<WORD coords="2977,906,3125,851,896">0x24,</WORD>
</LINE>
<LINE>
<WORD coords="1906,992,2055,937,982">0x01,</WORD>
<WORD coords="2078,992,2227,937,982">0x03,</WORD>
<WORD coords="2250,992,2399,937,982">0x01,</WORD>
<WORD coords="2422,992,2570,937,982">0x04,</WORD>
<WORD coords="2594,992,2742,937,982">0x24,</WORD>
<WORD coords="2766,992,2914,937,982">0x02,</WORD>
<WORD coords="2937,992,3242,937,982">0x06,0x05,</WORD>
</LINE>
<LINE>
<WORD coords="1906,1079,2055,1024,1069">0x24,</WORD>
<WORD coords="2078,1079,2227,1024,1069">0x06,</WORD>
<WORD coords="2250,1079,2399,1024,1069">0x00,</WORD>
<WORD coords="2422,1070,2554,1024,1069">0x01</WORD>
<WORD coords="2577,1080,2594,1020,0">}</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="1920,1165,1931,1147,1165">/</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="1922,1253,1939,1193,1242">{</WORD>
<WORD coords="1960,1255,2958,1193,1242">sizeof(S_usb_endpoint_descriptor)</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="1921,1338,1932,1320,1338">,</WORD>
<WORD coords="1958,1340,2652,1283,1328">ENDPOINT_DESCRIPTOR</WORD>
</LINE>
<LINE>
<WORD coords="1921,1425,1932,1407,1425">,</WORD>
<WORD coords="1958,1428,2445,1370,1415">ENDPOINT_NB_3</WORD>
</LINE>
<LINE>
<WORD coords="1921,1511,1932,1493,1511">,</WORD>
<WORD coords="1958,1514,2478,1456,1501">EP_ATTRIBUTES_3</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="1921,1597,1932,1579,1597">,</WORD>
<WORD coords="1958,1600,3148,1538,1587">Usb_write_word_enum_struc(EP_SIZE_3)</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="1921,1684,1932,1666,1684">,</WORD>
<WORD coords="1958,1687,2409,1629,1674">EP_INTERVAL_3</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="1923,1771,1940,1711,1771">}</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="1920,1857,1931,1839,1857">/</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="1922,1944,1939,1884,1933">{</WORD>
<WORD coords="1960,1946,2958,1884,1933">sizeof(S_usb_endpoint_descriptor)</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="1921,2030,1932,2012,2030">,</WORD>
<WORD coords="1958,2032,2652,1975,2020">ENDPOINT_DESCRIPTOR</WORD>
</LINE>
<LINE>
<WORD coords="1921,2116,1932,2098,2116">,</WORD>
<WORD coords="1958,2118,2445,2061,2106">ENDPOINT_NB_l</WORD>
</LINE>
<LINE>
<WORD coords="1921,2203,1932,2185,2203">,</WORD>
<WORD coords="1958,2206,2478,2148,2193">EP_ATTRIBUTES_1</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="1921,2289,1932,2271,2289">,</WORD>
<WORD coords="1958,2292,3148,2230,2279">Usb_write_word_enum_struc(EP_SIZE_l)</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="1921,2376,1932,2358,2376">,</WORD>
<WORD coords="1958,2378,2409,2321,2366">EP_INTERVAL_1</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="1923,2463,1940,2403,2463">}</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="1920,2549,1931,2531,2549">/</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="1922,2636,1939,2576,2625">{</WORD>
<WORD coords="1960,2638,2958,2576,2625">sizeof(S_usb_endpoint_descriptor)</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="1921,2722,1932,2704,2722">,</WORD>
<WORD coords="1958,2724,2652,2667,2712">ENDPOINT_DESCRIPTOR</WORD>
</LINE>
<LINE>
<WORD coords="1921,2808,1932,2790,2808">,</WORD>
<WORD coords="1958,2810,2445,2753,2798">ENDPOINT_NB_2</WORD>
</LINE>
<LINE>
<WORD coords="1921,2894,1932,2876,2894">,</WORD>
<WORD coords="1958,2897,2478,2839,2884">EP_ATTRIBUTES_2</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="1921,2981,1932,2963,2981">,</WORD>
<WORD coords="1958,2984,3148,2922,2971">Usb_write_word_enum_struc(EP_SIZE_2)</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="1921,3067,1932,3049,3067">,</WORD>
<WORD coords="1958,3069,2409,3012,3057">EP_INTERVAL_2</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="1923,3155,1940,3095,3155">}</WORD>
</LINE>
</PARAGRAPH>
</REGION>
</PAGECOLUMN>
<PAGECOLUMN>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="3467,907,3484,847,896">{</WORD>
<WORD coords="3505,909,4499,847,896">sizeof(S_usb_interface_descriptor)</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="3466,992,3477,974,992">,</WORD>
<WORD coords="3503,994,4208,937,982">INTERFACE_DESCRIPTOR</WORD>
</LINE>
<LINE>
<WORD coords="3466,1079,3477,1061,1079">,</WORD>
<WORD coords="3503,1081,3966,1024,1069">INTERFACE1_NB</WORD>
</LINE>
<LINE>
<WORD coords="3466,1165,3477,1147,1165">,</WORD>
<WORD coords="3499,1155,3864,1110,1155">ALTERNATE1</WORD>
</LINE>
<LINE>
<WORD coords="3466,1252,3477,1234,1252">,</WORD>
<WORD coords="3503,1254,3955,1197,1242">NB_ENDP0INT1</WORD>
</LINE>
<LINE>
<WORD coords="3466,1338,3477,1320,1338">,</WORD>
<WORD coords="3503,1340,4057,1283,1328">INTERFACE1_CLASS</WORD>
</LINE>
<LINE>
<WORD coords="3466,1425,3477,1407,1425">,</WORD>
<WORD coords="3503,1428,4209,1370,1415">INTERFACE1_SUB_CLASS</WORD>
</LINE>
<LINE>
<WORD coords="3466,1511,3477,1493,1511">,</WORD>
<WORD coords="3503,1513,4203,1456,1501">INTERFACEl_PROTOCOL</WORD>
</LINE>
<LINE>
<WORD coords="3466,1597,3477,1579,1597">,</WORD>
<WORD coords="3502,1600,4062,1541,1588">INTERFACE1JNDEX</WORD>
</LINE>
<LINE>
<WORD coords="3468,1685,3485,1625,1685">}</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="3449,1770,3460,1752,1770">/</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="3467,1858,3484,1798,1847">{</WORD>
<WORD coords="3505,1860,4503,1798,1847">sizeof(S_usb_endpoint_descriptor)</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="3466,1943,3477,1925,1943">,</WORD>
<WORD coords="3503,1945,4196,1888,1933">ENDPOINT_DESCRIPTOR</WORD>
</LINE>
<LINE>
<WORD coords="3466,2030,3477,2012,2030">,</WORD>
<WORD coords="3503,2033,3992,1975,2020">ENDPOINT_NB_4</WORD>
</LINE>
<LINE>
<WORD coords="3466,2116,3477,2098,2116">,</WORD>
<WORD coords="3503,2119,4025,2061,2106">EP_ATTRIBUTES_4</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="3466,2203,3477,2185,2203">,</WORD>
<WORD coords="3503,2206,4693,2144,2193">Usb_write_word_enum_struc(EP_SIZE_4)</WORD>
</LINE>
<LINE>
<WORD coords="3466,2289,3477,2271,2289">,</WORD>
<WORD coords="3503,2292,3956,2234,2279">EP_INTERVAL_4</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="3468,2377,3485,2317,2377">}</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="3465,2462,3477,2444,2462">t</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="3467,2550,3484,2490,2550">{</WORD>
<WORD coords="3505,2552,4503,2490,2539">sizeof(S_usb_endpoint_descriptor)</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="3466,2635,3477,2617,2635">,</WORD>
<WORD coords="3503,2637,4196,2580,2625">ENDPOINT_DESCRIPTOR</WORD>
</LINE>
<LINE>
<WORD coords="3466,2722,3477,2704,2722">,</WORD>
<WORD coords="3503,2725,3990,2667,2712">ENDPOINT_NB_5</WORD>
</LINE>
<LINE>
<WORD coords="3466,2808,3477,2790,2808">,</WORD>
<WORD coords="3503,2811,4023,2753,2798">EP_ATTRIBUTES_5</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="3466,2894,3477,2876,2894">,</WORD>
<WORD coords="3503,2897,4693,2835,2884">Usb_write_word_enum_struc(EP_SIZE_5)</WORD>
</LINE>
<LINE>
<WORD coords="3466,2981,3477,2963,2981">,</WORD>
<WORD coords="3503,2984,3954,2926,2971">EP_INTERVAL_5</WORD>
</LINE>
<LINE>
<WORD coords="3468,3068,3485,3008,3068">}</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="3452,3155,3484,3095,3154">};</WORD>
</LINE>
</PARAGRAPH>
</REGION>
</PAGECOLUMN>
<PAGECOLUMN></PAGECOLUMN>
<PAGECOLUMN>
<REGION backgroundColor="16711422">
<PARAGRAPH>
<LINE>
<WORD coords="1193,5863,1424,5784,5847">Config</WORD>
<WORD coords="1455,5847,1489,5789,5847">1</WORD>
</LINE>
</PARAGRAPH>
</REGION>
</PAGECOLUMN>
<PAGECOLUMN></PAGECOLUMN>
<PAGECOLUMN></PAGECOLUMN>
</HIDDENTEXT>
</OBJECT>
<MAP name="USB_MS_CDC_v02_0003.djvu"/>
<OBJECT data="file://localhost//var/tmp/autoclean/derive/AtmelAVRUSB//USB_MS_CDC_v02.djvu" height="6601" type="image/x.djvu" usemap="USB_MS_CDC_v02_0004.djvu" width="5100">
<PARAM name="PAGE" value="USB_MS_CDC_v02_0004.djvu"/>
<PARAM name="DPI" value="300"/>
<HIDDENTEXT>
<PAGECOLUMN>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="1807,579,2027,487,578">USB</WORD>
<WORD coords="2071,607,2845,483,578">Configuration</WORD>
<WORD coords="2889,605,3237,483,579">(code)</WORD>
<WORD coords="3285,579,3547,497,578">cont.</WORD>
</LINE>
</PARAGRAPH>
</REGION>
</PAGECOLUMN>
<PAGECOLUMN>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="324,945,551,883,944">Driver</WORD>
<WORD coords="576,960,813,885,945">Setup:</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="321,1145,451,1084,1132">Step</WORD>
<WORD coords="477,1132,524,1084,1132">1:</WORD>
<WORD coords="553,1132,745,1081,1132">Follow</WORD>
<WORD coords="769,1133,1063,1081,1132">directions</WORD>
<WORD coords="1089,1132,1135,1084,1132">in</WORD>
<WORD coords="1161,1132,1281,1084,1132">CDC</WORD>
</LINE>
<LINE>
<WORD coords="322,1237,574,1173,1224">example</WORD>
<WORD coords="598,1225,739,1173,1224">code</WORD>
<WORD coords="761,1225,821,1180,1224">to</WORD>
<WORD coords="846,1225,1017,1173,1224">install</WORD>
<WORD coords="1040,1225,1137,1173,1224">the</WORD>
<WORD coords="1161,1225,1377,1180,1224">custom</WORD>
</LINE>
<LINE>
<WORD coords="322,1316,497,1264,1315">driver</WORD>
<WORD coords="521,1328,782,1264,1315">normally</WORD>
<WORD coords="806,1327,931,1263,1315">(this</WORD>
<WORD coords="955,1316,1151,1264,1315">should</WORD>
<WORD coords="1179,1316,1317,1264,1315">have</WORD>
</LINE>
<LINE>
<WORD coords="324,1408,466,1356,1407">been</WORD>
<WORD coords="493,1408,641,1356,1407">done</WORD>
<WORD coords="665,1408,857,1356,1407">earlier</WORD>
<WORD coords="877,1408,1040,1356,1407">when</WORD>
<WORD coords="1064,1420,1170,1372,1408">you</WORD>
<WORD coords="1193,1408,1380,1356,1407">tested</WORD>
</LINE>
<LINE>
<WORD coords="320,1499,417,1447,1498">the</WORD>
<WORD coords="441,1511,693,1447,1498">example</WORD>
<WORD coords="719,1511,860,1450,1498">prior</WORD>
<WORD coords="880,1498,939,1454,1498">to</WORD>
<WORD coords="966,1511,1206,1450,1498">messing</WORD>
</LINE>
<LINE>
<WORD coords="322,1591,532,1539,1590">around</WORD>
<WORD coords="557,1590,685,1539,1590">with</WORD>
<WORD coords="711,1591,772,1539,1590">all</WORD>
<WORD coords="797,1591,857,1539,1590">of</WORD>
<WORD coords="876,1591,981,1539,1590">this</WORD>
<WORD coords="1009,1603,1040,1538,1596">:)</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="321,1786,451,1725,1773">Step</WORD>
<WORD coords="475,1773,523,1725,1773">2:</WORD>
<WORD coords="553,1774,662,1722,1773">Edit</WORD>
<WORD coords="683,1774,780,1722,1773">the</WORD>
<WORD coords="806,1773,899,1722,1773">.inf</WORD>
<WORD coords="918,1774,1007,1722,1773">file</WORD>
<WORD coords="1031,1774,1137,1722,1773">and</WORD>
<WORD coords="1163,1774,1269,1722,1773">add</WORD>
</LINE>
<LINE>
<WORD coords="321,1866,431,1830,1865">one</WORD>
<WORD coords="457,1866,577,1814,1865">line:</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="321,2061,1069,1997,2048">%ATMEL_CDC%=Reader,</WORD>
</LINE>
<LINE>
<WORD coords="324,2152,872,2086,2139">USB\VID_XXXX&amp;PI</WORD>
<WORD coords="885,2152,1034,2091,2139">D_YY</WORD>
<WORD coords="1037,2139,1107,2091,2139">YY</WORD>
<WORD coords="1113,2139,1157,2090,2139">&amp;</WORD>
<WORD coords="1166,2139,1218,2092,2139">M</WORD>
<WORD coords="1230,2139,1236,2092,2152">I</WORD>
<WORD coords="1243,2152,1315,2091,2144">_0</WORD>
<WORD coords="1322,2140,1354,2091,2140">0</WORD>
</LINE>
</PARAGRAPH>
</REGION>
</PAGECOLUMN>
<PAGECOLUMN>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="321,2427,451,2366,2414">Step</WORD>
<WORD coords="475,2414,523,2366,2414">3:</WORD>
<WORD coords="553,2414,671,2363,2414">Find</WORD>
<WORD coords="698,2415,803,2363,2414">and</WORD>
<WORD coords="831,2427,1042,2363,2414">backup</WORD>
<WORD coords="1063,2427,1200,2379,2414">your</WORD>
</LINE>
<LINE>
<WORD coords="323,2506,682,2454,2505">usbstore.inf</WORD>
<WORD coords="701,2506,790,2454,2505">file</WORD>
<WORD coords="816,2506,940,2470,2505">now</WORD>
<WORD coords="963,2506,1069,2454,2505">add</WORD>
<WORD coords="1092,2506,1190,2454,2505">the</WORD>
</LINE>
<LINE>
<WORD coords="319,2610,597,2546,2597">following</WORD>
<WORD coords="622,2598,724,2546,2597">line</WORD>
<WORD coords="750,2598,926,2546,2597">under</WORD>
<WORD coords="945,2598,1042,2546,2597">the</WORD>
<WORD coords="1069,2598,1355,2546,2597">Microsoft</WORD>
</LINE>
<LINE>
<WORD coords="321,2690,532,2641,2689">section</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="321,2885,1379,2821,2872">%GenericBulkOnly.DeviceDesc%=U</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="321,2976,766,2915,2963">SBSTOR_BULK,</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="324,3056,360,3007,3056">U</WORD>
<WORD coords="369,3056,398,3007,3056">S</WORD>
<WORD coords="407,3065,512,3002,3055">B\V</WORD>
<WORD coords="519,3055,525,3008,3055">I</WORD>
<WORD coords="538,3068,819,3006,3055">D_XXXX&amp;</WORD>
<WORD coords="828,3055,857,3008,3055">P</WORD>
<WORD coords="866,3055,872,3008,3055">I</WORD>
<WORD coords="885,3068,1157,3006,3055">D_YYYY&amp;</WORD>
<WORD coords="1166,3055,1218,3008,3055">M</WORD>
<WORD coords="1230,3055,1236,3008,3068">I</WORD>
<WORD coords="1243,3068,1315,3007,3059">_0</WORD>
<WORD coords="1326,3055,1353,3007,0">1</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="320,3238,472,3190,3238">XXXX</WORD>
<WORD coords="495,3239,600,3187,3238">and</WORD>
<WORD coords="624,3238,768,3190,3238">YYYY</WORD>
<WORD coords="789,3239,882,3203,3238">are</WORD>
<WORD coords="903,3238,1001,3187,3238">the</WORD>
<WORD coords="1023,3239,1211,3187,3238">values</WORD>
</LINE>
<LINE>
<WORD coords="321,3342,576,3278,3329">specifies</WORD>
<WORD coords="602,3329,648,3281,3329">in</WORD>
<WORD coords="672,3342,808,3294,3329">your</WORD>
<WORD coords="831,3342,1335,3278,3329">usb_descriptor.h</WORD>
</LINE>
<LINE>
<WORD coords="320,3422,409,3370,3421">file</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="321,3617,451,3556,3604">Step</WORD>
<WORD coords="473,3604,523,3557,3604">4:</WORD>
<WORD coords="569,3617,781,3553,3604">Backup</WORD>
<WORD coords="803,3617,939,3569,3604">your</WORD>
<WORD coords="963,3617,1201,3556,3604">registry,</WORD>
<WORD coords="1228,3605,1326,3569,3604">use</WORD>
</LINE>
<LINE>
<WORD coords="324,3709,591,3645,3696">regedt32</WORD>
<WORD coords="614,3709,767,3652,3696">goto:</WORD>
</LINE>
<LINE>
<WORD coords="324,3800,1042,3739,3787">HKEY_LOCAL_MACHINE</WORD>
</LINE>
<LINE>
<WORD coords="325,3892,606,3825,3879">-^System</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="325,3971,828,3916,3970">-&gt;ControlSetOOX</WORD>
<WORD coords="852,3983,935,3918,3970">(all</WORD>
<WORD coords="960,3971,1019,3919,3970">of</WORD>
<WORD coords="1038,3982,1216,3918,3970">them)</WORD>
</LINE>
<LINE>
<WORD coords="321,4063,598,4008,4062">+-&gt;Enum</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="321,4154,586,4099,4153">++-&gt;USB</WORD>
<WORD coords="612,4166,820,4101,4153">(delete</WORD>
<WORD coords="843,4154,905,4102,4153">all</WORD>
<WORD coords="933,4154,1249,4102,4153">references</WORD>
<WORD coords="1270,4154,1330,4109,4153">to</WORD>
</LINE>
<LINE>
<WORD coords="320,4258,456,4210,4245">your</WORD>
<WORD coords="478,4258,689,4193,4245">device)</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="321,4338,748,4283,4337">++-&gt;USBSTOR</WORD>
<WORD coords="773,4349,981,4285,4337">(delete</WORD>
<WORD coords="1005,4338,1067,4286,4337">all</WORD>
</LINE>
<LINE>
<WORD coords="324,4429,640,4377,4428">references</WORD>
<WORD coords="661,4429,721,4384,4428">to</WORD>
<WORD coords="743,4441,879,4393,4428">your</WORD>
<WORD coords="901,4440,1112,4376,4428">device)</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="325,4624,621,4560,4611">[Changing</WORD>
<WORD coords="641,4612,738,4560,4611">the</WORD>
<WORD coords="762,4624,996,4563,4611">security</WORD>
<WORD coords="1021,4624,1143,4576,4611">may</WORD>
<WORD coords="1168,4612,1236,4560,4612">be</WORD>
</LINE>
<LINE>
<WORD coords="324,4704,543,4652,4703">needed</WORD>
<WORD coords="571,4704,667,4652,4703">but</WORD>
<WORD coords="691,4704,730,4655,4703">is</WORD>
<WORD coords="754,4716,884,4668,4704">easy</WORD>
<WORD coords="904,4704,964,4659,4703">to</WORD>
<WORD coords="988,4715,1079,4652,4704">do]</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="321,4899,451,4838,4886">Step</WORD>
<WORD coords="475,4887,523,4839,4886">5:</WORD>
<WORD coords="553,4899,802,4839,4886">Program</WORD>
<WORD coords="829,4887,934,4835,4886">and</WORD>
<WORD coords="960,4887,1101,4838,4886">Start</WORD>
<WORD coords="1122,4899,1228,4851,4886">you</WORD>
</LINE>
<LINE>
<WORD coords="322,4978,511,4926,4977">device</WORD>
<WORD coords="536,4978,594,4942,4978">as</WORD>
<WORD coords="620,4987,845,4926,4977">normal,</WORD>
<WORD coords="869,4990,975,4942,4978">you</WORD>
<WORD coords="1000,4978,1196,4926,4977">should</WORD>
<WORD coords="1225,4978,1292,4926,4978">be</WORD>
</LINE>
<LINE>
<WORD coords="321,5070,489,5018,5069">asked</WORD>
<WORD coords="512,5070,572,5025,5069">to</WORD>
<WORD coords="598,5070,769,5018,5069">install</WORD>
<WORD coords="794,5070,1057,5018,5069">software</WORD>
<WORD coords="1083,5082,1303,5017,5069">(always</WORD>
</LINE>
<LINE>
<WORD coords="322,5162,393,5110,5162">do</WORD>
<WORD coords="419,5161,454,5113,5161">it</WORD>
<WORD coords="479,5174,750,5110,5161">manually</WORD>
<WORD coords="773,5162,878,5110,5161">and</WORD>
<WORD coords="906,5161,941,5113,5161">it</WORD>
<WORD coords="963,5162,1159,5110,5161">should</WORD>
<WORD coords="1183,5162,1332,5110,5161">work</WORD>
</LINE>
<LINE>
<WORD coords="320,5253,432,5201,5252">fine</WORD>
<WORD coords="457,5264,561,5200,5252">(i.e.</WORD>
<WORD coords="588,5253,743,5201,5252">don&apos;t</WORD>
<WORD coords="769,5252,839,5201,5252">let</WORD>
<WORD coords="860,5252,958,5201,5252">the</WORD>
<WORD coords="981,5253,1165,5201,5252">online</WORD>
</LINE>
<LINE>
<WORD coords="321,5345,585,5293,5344">software</WORD>
<WORD coords="606,5344,697,5293,5344">tell</WORD>
<WORD coords="719,5357,826,5309,5345">you</WORD>
<WORD coords="850,5345,1024,5293,5344">which</WORD>
<WORD coords="1050,5345,1225,5293,5344">driver</WORD>
<WORD coords="1244,5345,1305,5300,5344">to</WORD>
</LINE>
<LINE>
<WORD coords="323,5447,460,5383,5436">use).</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="320,5619,656,5570,5618">WARNING:</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="324,5711,519,5659,5710">Before</WORD>
<WORD coords="543,5723,958,5659,5710">disconnecting</WORD>
<WORD coords="980,5723,1116,5675,5710">your</WORD>
<WORD coords="1138,5711,1327,5659,5710">device</WORD>
</LINE>
<LINE>
<WORD coords="319,5802,446,5753,5801">YOU</WORD>
<WORD coords="475,5802,651,5753,5801">MUST</WORD>
<WORD coords="674,5802,925,5750,5801">uninstall</WORD>
<WORD coords="947,5802,1045,5750,5801">the</WORD>
</LINE>
<LINE>
<WORD coords="320,5894,693,5845,5893">AT90USBxxx</WORD>
<WORD coords="716,5893,836,5845,5893">CDC</WORD>
<WORD coords="861,5894,975,5845,5893">USB</WORD>
<WORD coords="996,5894,1056,5849,5893">to</WORD>
<WORD coords="1083,5893,1245,5845,5893">UART</WORD>
</LINE>
<LINE>
<WORD coords="324,5984,487,5936,5984">MGM</WORD>
<WORD coords="516,5996,681,5932,5984">(COM</WORD>
<WORD coords="706,5996,754,5932,5984">x)</WORD>
<WORD coords="779,5985,1077,5933,5984">otherwise</WORD>
<WORD coords="1099,5997,1258,5933,5984">you&apos;ll</WORD>
</LINE>
<LINE>
<WORD coords="324,6077,461,6025,6076">have</WORD>
<WORD coords="484,6076,543,6032,6076">to</WORD>
<WORD coords="569,6089,840,6025,6076">manually</WORD>
<WORD coords="863,6077,1049,6025,6076">delete</WORD>
<WORD coords="1076,6089,1298,6028,6076">registry</WORD>
</LINE>
<LINE>
<WORD coords="322,6169,544,6120,6168">entries.</WORD>
</LINE>
</PARAGRAPH>
</REGION>
</PAGECOLUMN>
<PAGECOLUMN>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="1717,859,2334,802,847">Usb_specific_request.c</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="3284,859,3912,802,847">Usb_specific_request.c</WORD>
<WORD coords="3933,858,4089,801,847">(cont)</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="1713,1010,1938,964,1009">#include</WORD>
<WORD coords="1962,1021,2648,962,1009">&quot;lib_mcu\uart\uart_lib.h&quot;</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="3280,1009,3390,964,1009">void</WORD>
<WORD coords="3413,1010,3499,964,1009">cdc</WORD>
<WORD coords="3536,1021,3619,970,1009">get</WORD>
<WORD coords="3659,1009,3750,964,1009">line</WORD>
<WORD coords="3790,1021,4118,963,1009">coding(void)</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="1715,1091,1882,1052,1091">extern</WORD>
<WORD coords="1904,1103,2276,1046,1091">S_line_coding</WORD>
<WORD coords="2328,1103,2648,1046,1091">line_coding;</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="3282,1101,3298,1045,1101">{</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="3314,1184,4004,1126,1172">Usb_ack_receive_setup();</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="1715,1265,2130,1207,1253">switch(request)</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION backgroundColor="16711422">
<PARAGRAPH>
<LINE>
<WORD coords="3284,1265,4575,1207,1253">Usb_write_byte(LSBO(line_coding.dwDTERate));</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="1760,1345,1776,1289,1345">{</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION backgroundColor="16711422">
<PARAGRAPH>
<LINE>
<WORD coords="3284,1347,4575,1289,1335">Usb_write_byte(LSBl(line_coding.dwDTERate));</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="1716,1416,1753,1408,1416">...</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION backgroundColor="16711422">
<PARAGRAPH>
<LINE>
<WORD coords="3284,1428,4575,1370,1416">Usb_write_byte(LSB2(line_coding.dwDTERate));</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="1760,1498,1873,1467,1498">case</WORD>
<WORD coords="1894,1510,2420,1456,1498">GET_LINE_CODING:</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION backgroundColor="16711422">
<PARAGRAPH>
<LINE>
<WORD coords="3284,1510,4575,1452,1498">Usb_write_byte(LSB3(line_coding.dwDTERate));</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="1865,1591,2471,1533,1579">cdc_get_line_coding();</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION backgroundColor="16711422">
<PARAGRAPH>
<LINE>
<WORD coords="3284,1591,4450,1533,1579">Usb_write_byte(line_coding.bCharFormat);</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="1867,1661,2029,1621,1660">return</WORD>
<WORD coords="2049,1669,2206,1618,1660">TRUE;</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION backgroundColor="16711678">
<PARAGRAPH>
<LINE>
<WORD coords="3284,1672,4416,1614,1660">Usb_write_byte(line_coding.bParityType);</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="1867,1751,2029,1697,1742">break;</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION backgroundColor="16711679">
<PARAGRAPH>
<LINE>
<WORD coords="3284,1754,4356,1696,1742">Usb_write_byte(line_coding.bDataBits);</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="1760,1823,1873,1792,1823">case</WORD>
<WORD coords="1893,1835,2409,1781,1823">SET_LINE_CODING:</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="3284,1835,3910,1777,1823">Usb_send_controlJn();</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="1865,1916,2466,1858,1904">cdc_set_line_coding();</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="3281,1916,4389,1858,1904">while(!(ls_usb_read_control_enabled()));</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="1867,1987,2029,1947,1986">return</WORD>
<WORD coords="2049,1995,2206,1944,1986">TRUE;</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="3279,1998,4026,1938,1986">//Usb_clear_tx_complete();</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="1867,2076,2029,2022,2067">break;</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="3296,2079,4083,2021,2067">while(!ls_usb_receive_out());</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="1775,2150,1888,2118,2149">case</WORD>
<WORD coords="1908,2161,2665,2107,2149">SET_CONTROL_LINE_STATE:</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="3329,2150,3425,2104,2149">Usb</WORD>
<WORD coords="3464,2149,3550,2104,2149">ack</WORD>
<WORD coords="3590,2149,3778,2106,2149">receive</WORD>
<WORD coords="3818,2160,3960,2103,2149">out();</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="1865,2242,2650,2184,2230">cdc_set_control_line_state();</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="3283,2240,3299,2185,2240">}</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="1867,2312,2029,2272,2311">return</WORD>
<WORD coords="2050,2320,2206,2269,2311">TRUE;</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="1867,2402,2029,2348,2393">break;</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="3280,2393,3390,2348,2393">void</WORD>
<WORD coords="3413,2394,3499,2348,2393">cdc</WORD>
<WORD coords="3537,2394,3613,2354,2393">set</WORD>
<WORD coords="3654,2393,3744,2348,2393">line</WORD>
<WORD coords="3784,2405,3958,2348,2393">coding</WORD>
<WORD coords="3981,2404,4127,2347,2393">(void)</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="1805,2475,2008,2429,2474">default:</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="3282,2484,3298,2428,2484">{</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="1852,2555,2014,2516,2555">return</WORD>
<WORD coords="2040,2564,2207,2512,2555">FALSE;</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="3329,2567,4020,2509,2555">Usb_ack_receive_setup();</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="1852,2646,2014,2592,2637">break;</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="3326,2637,3468,2592,2637">while</WORD>
<WORD coords="3490,2649,4169,2591,2637">(!(ls_usb_receive_out()));</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="1761,2728,1777,2673,2728">}</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="3285,2730,4085,2672,2718">LSBO(line_coding.dwDTERate)</WORD>
<WORD coords="4107,2708,4134,2691,2708">=</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="3284,2812,3747,2754,2800">Usb_read_byte();</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION backgroundColor="16711678">
<PARAGRAPH>
<LINE>
<WORD coords="1713,2881,1822,2836,2881">void</WORD>
<WORD coords="1847,2881,1935,2836,2881">usb</WORD>
<WORD coords="1976,2882,2088,2850,2881">user</WORD>
<WORD coords="2125,2893,2366,2836,2881">endpoint</WORD>
<WORD coords="2405,2892,2720,2835,2881">init(U8conf</WORD>
<WORD coords="2758,2892,2838,2835,2881">nb)</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="3285,2893,4085,2835,2881">LSBl(line_coding.dwDTERate)</WORD>
<WORD coords="4107,2871,4134,2854,2871">=</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="1715,2972,1731,2916,2972">{</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="3284,2974,3747,2916,2962">Usb_read_byte();</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="1732,3056,2704,2998,3044">usb_configure_endpoint(EP_MS_IN,</WORD>
<WORD coords="2726,3053,2750,2997,3053">\</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="3285,3056,4085,2998,3044">LSB2(line_coding.dwDTERate)</WORD>
<WORD coords="4107,3034,4134,3017,3034">=</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="2089,3137,2407,3083,3125">TYPE_BULK,</WORD>
<WORD coords="2488,3134,2512,3078,3134">\</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="3284,3137,3747,3079,3125">Usb_read_byte();</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="2094,3219,2492,3165,3208">DIRECTIONJN,</WORD>
<WORD coords="2528,3216,2552,3160,3216">\</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="3285,3219,4085,3161,3207">LSB3(line_coding.dwDTERate)</WORD>
<WORD coords="4107,3197,4134,3180,3197">=</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="2091,3300,2303,3245,3288">ep_size,</WORD>
<WORD coords="2413,3297,2437,3241,3297">\</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="3284,3300,3747,3242,3288">Usb_read_byte();</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="2089,3381,2452,3327,3369">TWO_BANKS,</WORD>
<WORD coords="2533,3378,2557,3322,3378">\</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION backgroundColor="16711422">
<PARAGRAPH>
<LINE>
<WORD coords="3284,3381,3962,3324,3369">line_coding.bCharFormat</WORD>
<WORD coords="3983,3359,4010,3342,3364">=</WORD>
<WORD coords="4033,3381,4496,3323,3369">Usb_read_byte();</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="2094,3463,2547,3405,3451">NYET_ENABLED);</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION backgroundColor="16711678">
<PARAGRAPH>
<LINE>
<WORD coords="3284,3463,3927,3406,3451">line_coding.bParityType</WORD>
<WORD coords="3949,3441,3976,3424,3446">=</WORD>
<WORD coords="3999,3463,4462,3405,3451">Usb_read_byte();</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="1747,3544,2779,3486,3532">usb_configure_endpoint(EP_MS_OUT,</WORD>
<WORD coords="2816,3541,2840,3485,3541">\</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION backgroundColor="16711679">
<PARAGRAPH>
<LINE>
<WORD coords="3284,3544,3867,3487,3532">line_coding.bDataBits</WORD>
<WORD coords="3888,3522,3915,3505,3527">=</WORD>
<WORD coords="3938,3544,4400,3486,3532">Usb_read_byte();</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="2089,3625,2407,3571,3613">TYPE_BULK,</WORD>
<WORD coords="2488,3622,2512,3566,3622">\</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="3284,3625,3915,3567,3613">Usb_ack_receive_out();</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="2094,3707,2551,3653,3695">DIRECTION_OUT,</WORD>
<WORD coords="2572,3704,2596,3648,3704">\</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="3284,3707,3910,3649,3695">Usb_send_controlJn();</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="2091,3788,2303,3733,3776">ep_size,</WORD>
<WORD coords="2413,3785,2437,3729,3785">\</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="3296,3788,4404,3730,3776">while(!(ls_usb_read_control_enabled()));</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="2088,3870,2452,3815,3858">TWO_BANKS,</WORD>
<WORD coords="2533,3867,2557,3811,3867">\</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="3280,3858,3437,3813,3858">#ifdef</WORD>
<WORD coords="3458,3870,3707,3816,3858">UART_U2</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="2094,3951,2547,3893,3939">NYET_ENABLED);</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="1762,4032,2646,3974,4020">usb_configure_endpoint(INT_EP,</WORD>
<WORD coords="2698,4029,2722,3973,4029">\</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION backgroundColor="16711422">
<PARAGRAPH>
<LINE>
<WORD coords="3284,4032,4589,3972,4020">Uart_set_baudrate((line_coding.dwDTERate)/2);</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="2089,4114,2572,4060,4103">TYPEJNTERRUPT,</WORD>
<WORD coords="2608,4111,2632,4055,4111">\</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="3280,4102,3417,4057,4102">#else</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="2094,4195,2492,4141,4184">DIRECTIONJN,</WORD>
<WORD coords="2528,4192,2552,4136,4192">\</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION backgroundColor="16711422">
<PARAGRAPH>
<LINE>
<WORD coords="3314,4195,4519,4137,4183">Uart_set_baudrate(line_coding.dwDTERate);</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="2090,4276,2312,4222,4264">SIZE_32,</WORD>
<WORD coords="2423,4273,2447,4217,4273">\</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="3280,4264,3452,4219,4264">#endif</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="2091,4358,2406,4304,4346">ONE_BANK,</WORD>
<WORD coords="2487,4355,2511,4299,4355">\</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="3283,4356,3299,4301,4356">}</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="2094,4439,2547,4381,4427">NYET_ENABLED);</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="1747,4521,2606,4463,4509">usb_configure_endpoint(TX_EP,</WORD>
<WORD coords="2642,4518,2666,4462,4518">\</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="2089,4602,2407,4548,4590">TYPE_BULK,</WORD>
<WORD coords="2443,4599,2467,4543,4599">\</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="3280,4590,3390,4545,4590">void</WORD>
<WORD coords="3413,4602,4141,4545,4590">cdc_set_control_line_state</WORD>
<WORD coords="4163,4601,4311,4544,4590">(void)</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="2094,4683,2492,4629,4672">DIRECTIONJN,</WORD>
<WORD coords="2528,4680,2552,4624,4680">\</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="2090,4753,2196,4711,4753">SIZE</WORD>
<WORD coords="2237,4762,2312,4711,4757">32,</WORD>
<WORD coords="2393,4762,2417,4706,4762">\</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION backgroundColor="16711422">
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="2091,4846,2406,4792,4834">ONE_BANK,</WORD>
<WORD coords="2487,4843,2511,4787,4843">\</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION backgroundColor="16777214">
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="3284,4858,3380,4812,4857">Usb</WORD>
<WORD coords="3419,4869,3616,4812,4857">specific</WORD>
<WORD coords="3656,4869,3871,4818,4857">request.</WORD>
<WORD coords="3881,4857,3906,4812,0">h</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="2094,4928,2547,4870,4916">NYET_ENABLED);</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="1747,5009,2609,4951,4997">usb_configure_endpoint(RX_EP,</WORD>
<WORD coords="2661,5006,2685,4950,5006">\</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="3280,5020,3481,4975,5020">#define</WORD>
<WORD coords="3502,5020,3606,4978,5020">GET</WORD>
<WORD coords="3644,5020,3756,4978,5020">LINE</WORD>
<WORD coords="3796,5020,4011,4978,5020">CODING</WORD>
<WORD coords="4183,5021,4307,4978,5020">0x21</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="2089,5090,2407,5036,5078">TYPE_BULK,</WORD>
<WORD coords="2488,5087,2512,5031,5087">\</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="3280,5101,3481,5056,5101">#define</WORD>
<WORD coords="3501,5101,3594,5059,5101">SET</WORD>
<WORD coords="3633,5101,3745,5059,5101">LINE</WORD>
<WORD coords="3785,5101,3999,5059,5101">CODING</WORD>
<WORD coords="4172,5102,4298,5058,5101">0x20</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="2094,5172,2551,5118,5160">DIRECTION_OUT,</WORD>
<WORD coords="2587,5169,2611,5113,5169">\</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION backgroundColor="16777214">
<PARAGRAPH>
<LINE>
<WORD coords="3280,5183,3481,5138,5183">#define</WORD>
<WORD coords="3501,5183,3594,5141,5183">SET</WORD>
<WORD coords="3631,5184,3891,5140,5183">CONTROL</WORD>
<WORD coords="3931,5183,4041,5141,5183">LINE</WORD>
<WORD coords="4081,5183,4241,5141,5183">STATE</WORD>
<WORD coords="4262,5183,4387,5141,5183">0x22</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="2090,5241,2196,5199,5241">SIZE</WORD>
<WORD coords="2236,5250,2311,5199,5245">32,</WORD>
<WORD coords="2423,5250,2447,5194,5250">\</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="2088,5334,2452,5279,5322">TWO_BANKS,</WORD>
<WORD coords="2533,5331,2557,5275,5331">\</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="3280,5346,3390,5301,5346">void</WORD>
<WORD coords="3428,5346,3514,5301,5346">cdc</WORD>
<WORD coords="3551,5358,3634,5307,5346">get</WORD>
<WORD coords="3674,5346,3765,5301,5346">line</WORD>
<WORD coords="3804,5358,4034,5300,5346">coding();</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="2094,5416,2547,5358,5404">NYET_ENABLED);</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="3280,5427,3390,5382,5427">void</WORD>
<WORD coords="3428,5439,4029,5381,5427">cdc_setJine_coding();</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="3280,5508,3390,5463,5508">void</WORD>
<WORD coords="3428,5508,3514,5463,5508">cdc</WORD>
<WORD coords="3552,5508,3628,5469,5508">set</WORD>
<WORD coords="3667,5509,3853,5463,5508">control</WORD>
<WORD coords="3897,5508,3987,5463,5508">line</WORD>
<WORD coords="4027,5508,4156,5469,5508">state</WORD>
<WORD coords="4179,5519,4343,5462,5508">(void);</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="1747,5579,2629,5521,5567">Usb_reset_endpoint(EP_MS_IN);</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="1747,5660,2689,5602,5648">Usb_reset_endpoint(EP_MS_OUT);</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="3280,5683,3489,5626,5671">typedef</WORD>
<WORD coords="3506,5672,3658,5632,5671">struct</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="1747,5741,2541,5683,5729">Usb_reset_endpoint(INT_EP);</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="3282,5763,3298,5707,5763">{</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="3584,5835,3686,5792,5835">U32</WORD>
<WORD coords="3707,5843,4030,5789,5834">dwDTERate;</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="1747,5823,2516,5765,5811">Usb_reset_endpoint(TX_EP);</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="1747,5904,2519,5846,5892">Usb_reset_endpoint(RX_EP);</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="1716,6065,1732,6010,6065">}</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="3584,5916,3653,5873,5916">U8</WORD>
<WORD coords="3675,5924,4041,5870,5915">bCharFormat;</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="3584,5998,3653,5955,5998">U8</WORD>
<WORD coords="3675,6009,4007,5952,5997">bParityType;</WORD>
</LINE>
</PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH></PARAGRAPH>
</REGION>
<REGION>
<PARAGRAPH>
<LINE>
<WORD coords="3584,6079,3653,6036,6079">U8</WORD>
<WORD coords="3675,6087,3946,6033,6078">bDataBits;</WORD>
</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE>
<WORD coords="3283,6169,3689,6113,6160">}SJine_coding;</WORD>
</LINE>
</PARAGRAPH>
</REGION>
</PAGECOLUMN>
</HIDDENTEXT>
</OBJECT>
<MAP name="USB_MS_CDC_v02_0004.djvu"/>
</BODY>
</DjVuXML>
