Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(280)

Side by Side Diff: third_party/WebKit/LayoutTests/external/wpt/resources/chromium/device.mojom.js

Issue 2789723003: Migrate WebUSB LayoutTests into external/wpt (Closed)
Patch Set: Add README.md and more comments explaining the polyfill Created 3 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 'use strict';
6
7 (function() {
8 var mojomId = 'device/usb/public/interfaces/device.mojom';
9 if (mojo.internal.isMojomLoaded(mojomId)) {
10 console.warn('The following mojom is loaded multiple times: ' + mojomId);
11 return;
12 }
13 mojo.internal.markMojomLoaded(mojomId);
14
15 // TODO(yzshen): Define these aliases to minimize the differences between the
16 // old/new modes. Remove them when the old mode goes away.
17 var bindings = mojo;
18 var associatedBindings = mojo;
19 var codec = mojo.internal;
20 var validator = mojo.internal;
21
22
23 var UsbOpenDeviceError = {};
24 UsbOpenDeviceError.OK = 0;
25 UsbOpenDeviceError.ACCESS_DENIED = UsbOpenDeviceError.OK + 1;
26 UsbOpenDeviceError.ALREADY_OPEN = UsbOpenDeviceError.ACCESS_DENIED + 1;
27
28 UsbOpenDeviceError.isKnownEnumValue = function(value) {
29 switch (value) {
30 case 0:
31 case 1:
32 case 2:
33 return true;
34 }
35 return false;
36 };
37
38 UsbOpenDeviceError.validate = function(enumValue) {
39 var isExtensible = false;
40 if (isExtensible || this.isKnownEnumValue(enumValue))
41 return validator.validationError.NONE;
42
43 return validator.validationError.UNKNOWN_ENUM_VALUE;
44 };
45 var UsbTransferDirection = {};
46 UsbTransferDirection.INBOUND = 0;
47 UsbTransferDirection.OUTBOUND = UsbTransferDirection.INBOUND + 1;
48
49 UsbTransferDirection.isKnownEnumValue = function(value) {
50 switch (value) {
51 case 0:
52 case 1:
53 return true;
54 }
55 return false;
56 };
57
58 UsbTransferDirection.validate = function(enumValue) {
59 var isExtensible = false;
60 if (isExtensible || this.isKnownEnumValue(enumValue))
61 return validator.validationError.NONE;
62
63 return validator.validationError.UNKNOWN_ENUM_VALUE;
64 };
65 var UsbControlTransferType = {};
66 UsbControlTransferType.STANDARD = 0;
67 UsbControlTransferType.CLASS = UsbControlTransferType.STANDARD + 1;
68 UsbControlTransferType.VENDOR = UsbControlTransferType.CLASS + 1;
69 UsbControlTransferType.RESERVED = UsbControlTransferType.VENDOR + 1;
70
71 UsbControlTransferType.isKnownEnumValue = function(value) {
72 switch (value) {
73 case 0:
74 case 1:
75 case 2:
76 case 3:
77 return true;
78 }
79 return false;
80 };
81
82 UsbControlTransferType.validate = function(enumValue) {
83 var isExtensible = false;
84 if (isExtensible || this.isKnownEnumValue(enumValue))
85 return validator.validationError.NONE;
86
87 return validator.validationError.UNKNOWN_ENUM_VALUE;
88 };
89 var UsbControlTransferRecipient = {};
90 UsbControlTransferRecipient.DEVICE = 0;
91 UsbControlTransferRecipient.INTERFACE = UsbControlTransferRecipient.DEVICE + 1 ;
92 UsbControlTransferRecipient.ENDPOINT = UsbControlTransferRecipient.INTERFACE + 1;
93 UsbControlTransferRecipient.OTHER = UsbControlTransferRecipient.ENDPOINT + 1;
94
95 UsbControlTransferRecipient.isKnownEnumValue = function(value) {
96 switch (value) {
97 case 0:
98 case 1:
99 case 2:
100 case 3:
101 return true;
102 }
103 return false;
104 };
105
106 UsbControlTransferRecipient.validate = function(enumValue) {
107 var isExtensible = false;
108 if (isExtensible || this.isKnownEnumValue(enumValue))
109 return validator.validationError.NONE;
110
111 return validator.validationError.UNKNOWN_ENUM_VALUE;
112 };
113 var UsbTransferType = {};
114 UsbTransferType.CONTROL = 0;
115 UsbTransferType.ISOCHRONOUS = UsbTransferType.CONTROL + 1;
116 UsbTransferType.BULK = UsbTransferType.ISOCHRONOUS + 1;
117 UsbTransferType.INTERRUPT = UsbTransferType.BULK + 1;
118
119 UsbTransferType.isKnownEnumValue = function(value) {
120 switch (value) {
121 case 0:
122 case 1:
123 case 2:
124 case 3:
125 return true;
126 }
127 return false;
128 };
129
130 UsbTransferType.validate = function(enumValue) {
131 var isExtensible = false;
132 if (isExtensible || this.isKnownEnumValue(enumValue))
133 return validator.validationError.NONE;
134
135 return validator.validationError.UNKNOWN_ENUM_VALUE;
136 };
137 var UsbTransferStatus = {};
138 UsbTransferStatus.COMPLETED = 0;
139 UsbTransferStatus.TRANSFER_ERROR = UsbTransferStatus.COMPLETED + 1;
140 UsbTransferStatus.TIMEOUT = UsbTransferStatus.TRANSFER_ERROR + 1;
141 UsbTransferStatus.CANCELLED = UsbTransferStatus.TIMEOUT + 1;
142 UsbTransferStatus.STALLED = UsbTransferStatus.CANCELLED + 1;
143 UsbTransferStatus.DISCONNECT = UsbTransferStatus.STALLED + 1;
144 UsbTransferStatus.BABBLE = UsbTransferStatus.DISCONNECT + 1;
145 UsbTransferStatus.SHORT_PACKET = UsbTransferStatus.BABBLE + 1;
146 UsbTransferStatus.PERMISSION_DENIED = UsbTransferStatus.SHORT_PACKET + 1;
147
148 UsbTransferStatus.isKnownEnumValue = function(value) {
149 switch (value) {
150 case 0:
151 case 1:
152 case 2:
153 case 3:
154 case 4:
155 case 5:
156 case 6:
157 case 7:
158 case 8:
159 return true;
160 }
161 return false;
162 };
163
164 UsbTransferStatus.validate = function(enumValue) {
165 var isExtensible = false;
166 if (isExtensible || this.isKnownEnumValue(enumValue))
167 return validator.validationError.NONE;
168
169 return validator.validationError.UNKNOWN_ENUM_VALUE;
170 };
171
172 function UsbEndpointInfo(values) {
173 this.initDefaults_();
174 this.initFields_(values);
175 }
176
177
178 UsbEndpointInfo.prototype.initDefaults_ = function() {
179 this.endpointNumber = 0;
180 this.direction = 0;
181 this.type = 0;
182 this.packetSize = 0;
183 };
184 UsbEndpointInfo.prototype.initFields_ = function(fields) {
185 for(var field in fields) {
186 if (this.hasOwnProperty(field))
187 this[field] = fields[field];
188 }
189 };
190
191 UsbEndpointInfo.validate = function(messageValidator, offset) {
192 var err;
193 err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize) ;
194 if (err !== validator.validationError.NONE)
195 return err;
196
197 var kVersionSizes = [
198 {version: 0, numBytes: 24}
199 ];
200 err = messageValidator.validateStructVersion(offset, kVersionSizes);
201 if (err !== validator.validationError.NONE)
202 return err;
203
204
205
206
207 // validate UsbEndpointInfo.direction
208 err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 4, Us bTransferDirection);
209 if (err !== validator.validationError.NONE)
210 return err;
211
212
213
214 // validate UsbEndpointInfo.type
215 err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 8, Us bTransferType);
216 if (err !== validator.validationError.NONE)
217 return err;
218
219
220 return validator.validationError.NONE;
221 };
222
223 UsbEndpointInfo.encodedSize = codec.kStructHeaderSize + 16;
224
225 UsbEndpointInfo.decode = function(decoder) {
226 var packed;
227 var val = new UsbEndpointInfo();
228 var numberOfBytes = decoder.readUint32();
229 var version = decoder.readUint32();
230 val.endpointNumber = decoder.decodeStruct(codec.Uint8);
231 decoder.skip(1);
232 decoder.skip(1);
233 decoder.skip(1);
234 val.direction = decoder.decodeStruct(codec.Int32);
235 val.type = decoder.decodeStruct(codec.Int32);
236 val.packetSize = decoder.decodeStruct(codec.Uint32);
237 return val;
238 };
239
240 UsbEndpointInfo.encode = function(encoder, val) {
241 var packed;
242 encoder.writeUint32(UsbEndpointInfo.encodedSize);
243 encoder.writeUint32(0);
244 encoder.encodeStruct(codec.Uint8, val.endpointNumber);
245 encoder.skip(1);
246 encoder.skip(1);
247 encoder.skip(1);
248 encoder.encodeStruct(codec.Int32, val.direction);
249 encoder.encodeStruct(codec.Int32, val.type);
250 encoder.encodeStruct(codec.Uint32, val.packetSize);
251 };
252 function UsbAlternateInterfaceInfo(values) {
253 this.initDefaults_();
254 this.initFields_(values);
255 }
256
257
258 UsbAlternateInterfaceInfo.prototype.initDefaults_ = function() {
259 this.alternateSetting = 0;
260 this.classCode = 0;
261 this.subclassCode = 0;
262 this.protocolCode = 0;
263 this.interfaceName = null;
264 this.endpoints = null;
265 };
266 UsbAlternateInterfaceInfo.prototype.initFields_ = function(fields) {
267 for(var field in fields) {
268 if (this.hasOwnProperty(field))
269 this[field] = fields[field];
270 }
271 };
272
273 UsbAlternateInterfaceInfo.validate = function(messageValidator, offset) {
274 var err;
275 err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize) ;
276 if (err !== validator.validationError.NONE)
277 return err;
278
279 var kVersionSizes = [
280 {version: 0, numBytes: 32}
281 ];
282 err = messageValidator.validateStructVersion(offset, kVersionSizes);
283 if (err !== validator.validationError.NONE)
284 return err;
285
286
287
288
289
290
291
292 // validate UsbAlternateInterfaceInfo.interfaceName
293 err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSiz e + 8, true)
294 if (err !== validator.validationError.NONE)
295 return err;
296
297
298
299 // validate UsbAlternateInterfaceInfo.endpoints
300 err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 16, 8, new codec.PointerTo(UsbEndpointInfo), false, [0], 0);
301 if (err !== validator.validationError.NONE)
302 return err;
303
304 return validator.validationError.NONE;
305 };
306
307 UsbAlternateInterfaceInfo.encodedSize = codec.kStructHeaderSize + 24;
308
309 UsbAlternateInterfaceInfo.decode = function(decoder) {
310 var packed;
311 var val = new UsbAlternateInterfaceInfo();
312 var numberOfBytes = decoder.readUint32();
313 var version = decoder.readUint32();
314 val.alternateSetting = decoder.decodeStruct(codec.Uint8);
315 val.classCode = decoder.decodeStruct(codec.Uint8);
316 val.subclassCode = decoder.decodeStruct(codec.Uint8);
317 val.protocolCode = decoder.decodeStruct(codec.Uint8);
318 decoder.skip(1);
319 decoder.skip(1);
320 decoder.skip(1);
321 decoder.skip(1);
322 val.interfaceName = decoder.decodeStruct(codec.NullableString);
323 val.endpoints = decoder.decodeArrayPointer(new codec.PointerTo(UsbEndpointIn fo));
324 return val;
325 };
326
327 UsbAlternateInterfaceInfo.encode = function(encoder, val) {
328 var packed;
329 encoder.writeUint32(UsbAlternateInterfaceInfo.encodedSize);
330 encoder.writeUint32(0);
331 encoder.encodeStruct(codec.Uint8, val.alternateSetting);
332 encoder.encodeStruct(codec.Uint8, val.classCode);
333 encoder.encodeStruct(codec.Uint8, val.subclassCode);
334 encoder.encodeStruct(codec.Uint8, val.protocolCode);
335 encoder.skip(1);
336 encoder.skip(1);
337 encoder.skip(1);
338 encoder.skip(1);
339 encoder.encodeStruct(codec.NullableString, val.interfaceName);
340 encoder.encodeArrayPointer(new codec.PointerTo(UsbEndpointInfo), val.endpoin ts);
341 };
342 function UsbInterfaceInfo(values) {
343 this.initDefaults_();
344 this.initFields_(values);
345 }
346
347
348 UsbInterfaceInfo.prototype.initDefaults_ = function() {
349 this.interfaceNumber = 0;
350 this.alternates = null;
351 };
352 UsbInterfaceInfo.prototype.initFields_ = function(fields) {
353 for(var field in fields) {
354 if (this.hasOwnProperty(field))
355 this[field] = fields[field];
356 }
357 };
358
359 UsbInterfaceInfo.validate = function(messageValidator, offset) {
360 var err;
361 err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize) ;
362 if (err !== validator.validationError.NONE)
363 return err;
364
365 var kVersionSizes = [
366 {version: 0, numBytes: 24}
367 ];
368 err = messageValidator.validateStructVersion(offset, kVersionSizes);
369 if (err !== validator.validationError.NONE)
370 return err;
371
372
373
374
375 // validate UsbInterfaceInfo.alternates
376 err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 8, 8, new codec.PointerTo(UsbAlternateInterfaceInfo), false, [0], 0);
377 if (err !== validator.validationError.NONE)
378 return err;
379
380 return validator.validationError.NONE;
381 };
382
383 UsbInterfaceInfo.encodedSize = codec.kStructHeaderSize + 16;
384
385 UsbInterfaceInfo.decode = function(decoder) {
386 var packed;
387 var val = new UsbInterfaceInfo();
388 var numberOfBytes = decoder.readUint32();
389 var version = decoder.readUint32();
390 val.interfaceNumber = decoder.decodeStruct(codec.Uint8);
391 decoder.skip(1);
392 decoder.skip(1);
393 decoder.skip(1);
394 decoder.skip(1);
395 decoder.skip(1);
396 decoder.skip(1);
397 decoder.skip(1);
398 val.alternates = decoder.decodeArrayPointer(new codec.PointerTo(UsbAlternate InterfaceInfo));
399 return val;
400 };
401
402 UsbInterfaceInfo.encode = function(encoder, val) {
403 var packed;
404 encoder.writeUint32(UsbInterfaceInfo.encodedSize);
405 encoder.writeUint32(0);
406 encoder.encodeStruct(codec.Uint8, val.interfaceNumber);
407 encoder.skip(1);
408 encoder.skip(1);
409 encoder.skip(1);
410 encoder.skip(1);
411 encoder.skip(1);
412 encoder.skip(1);
413 encoder.skip(1);
414 encoder.encodeArrayPointer(new codec.PointerTo(UsbAlternateInterfaceInfo), v al.alternates);
415 };
416 function UsbConfigurationInfo(values) {
417 this.initDefaults_();
418 this.initFields_(values);
419 }
420
421
422 UsbConfigurationInfo.prototype.initDefaults_ = function() {
423 this.configurationValue = 0;
424 this.configurationName = null;
425 this.interfaces = null;
426 };
427 UsbConfigurationInfo.prototype.initFields_ = function(fields) {
428 for(var field in fields) {
429 if (this.hasOwnProperty(field))
430 this[field] = fields[field];
431 }
432 };
433
434 UsbConfigurationInfo.validate = function(messageValidator, offset) {
435 var err;
436 err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize) ;
437 if (err !== validator.validationError.NONE)
438 return err;
439
440 var kVersionSizes = [
441 {version: 0, numBytes: 32}
442 ];
443 err = messageValidator.validateStructVersion(offset, kVersionSizes);
444 if (err !== validator.validationError.NONE)
445 return err;
446
447
448
449
450 // validate UsbConfigurationInfo.configurationName
451 err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSiz e + 8, true)
452 if (err !== validator.validationError.NONE)
453 return err;
454
455
456
457 // validate UsbConfigurationInfo.interfaces
458 err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 16, 8, new codec.PointerTo(UsbInterfaceInfo), false, [0], 0);
459 if (err !== validator.validationError.NONE)
460 return err;
461
462 return validator.validationError.NONE;
463 };
464
465 UsbConfigurationInfo.encodedSize = codec.kStructHeaderSize + 24;
466
467 UsbConfigurationInfo.decode = function(decoder) {
468 var packed;
469 var val = new UsbConfigurationInfo();
470 var numberOfBytes = decoder.readUint32();
471 var version = decoder.readUint32();
472 val.configurationValue = decoder.decodeStruct(codec.Uint8);
473 decoder.skip(1);
474 decoder.skip(1);
475 decoder.skip(1);
476 decoder.skip(1);
477 decoder.skip(1);
478 decoder.skip(1);
479 decoder.skip(1);
480 val.configurationName = decoder.decodeStruct(codec.NullableString);
481 val.interfaces = decoder.decodeArrayPointer(new codec.PointerTo(UsbInterface Info));
482 return val;
483 };
484
485 UsbConfigurationInfo.encode = function(encoder, val) {
486 var packed;
487 encoder.writeUint32(UsbConfigurationInfo.encodedSize);
488 encoder.writeUint32(0);
489 encoder.encodeStruct(codec.Uint8, val.configurationValue);
490 encoder.skip(1);
491 encoder.skip(1);
492 encoder.skip(1);
493 encoder.skip(1);
494 encoder.skip(1);
495 encoder.skip(1);
496 encoder.skip(1);
497 encoder.encodeStruct(codec.NullableString, val.configurationName);
498 encoder.encodeArrayPointer(new codec.PointerTo(UsbInterfaceInfo), val.interf aces);
499 };
500 function UsbDeviceInfo(values) {
501 this.initDefaults_();
502 this.initFields_(values);
503 }
504
505
506 UsbDeviceInfo.prototype.initDefaults_ = function() {
507 this.guid = null;
508 this.usbVersionMajor = 0;
509 this.usbVersionMinor = 0;
510 this.usbVersionSubminor = 0;
511 this.classCode = 0;
512 this.subclassCode = 0;
513 this.protocolCode = 0;
514 this.vendorId = 0;
515 this.productId = 0;
516 this.deviceVersionMajor = 0;
517 this.deviceVersionMinor = 0;
518 this.deviceVersionSubminor = 0;
519 this.activeConfiguration = 0;
520 this.manufacturerName = null;
521 this.productName = null;
522 this.serialNumber = null;
523 this.configurations = null;
524 };
525 UsbDeviceInfo.prototype.initFields_ = function(fields) {
526 for(var field in fields) {
527 if (this.hasOwnProperty(field))
528 this[field] = fields[field];
529 }
530 };
531
532 UsbDeviceInfo.validate = function(messageValidator, offset) {
533 var err;
534 err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize) ;
535 if (err !== validator.validationError.NONE)
536 return err;
537
538 var kVersionSizes = [
539 {version: 0, numBytes: 64}
540 ];
541 err = messageValidator.validateStructVersion(offset, kVersionSizes);
542 if (err !== validator.validationError.NONE)
543 return err;
544
545
546
547 // validate UsbDeviceInfo.guid
548 err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSiz e + 0, false)
549 if (err !== validator.validationError.NONE)
550 return err;
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565 // validate UsbDeviceInfo.manufacturerName
566 err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSiz e + 24, true)
567 if (err !== validator.validationError.NONE)
568 return err;
569
570
571
572 // validate UsbDeviceInfo.productName
573 err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSiz e + 32, true)
574 if (err !== validator.validationError.NONE)
575 return err;
576
577
578
579 // validate UsbDeviceInfo.serialNumber
580 err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSiz e + 40, true)
581 if (err !== validator.validationError.NONE)
582 return err;
583
584
585
586
587 // validate UsbDeviceInfo.configurations
588 err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 48, 8, new codec.PointerTo(UsbConfigurationInfo), false, [0], 0);
589 if (err !== validator.validationError.NONE)
590 return err;
591
592 return validator.validationError.NONE;
593 };
594
595 UsbDeviceInfo.encodedSize = codec.kStructHeaderSize + 56;
596
597 UsbDeviceInfo.decode = function(decoder) {
598 var packed;
599 var val = new UsbDeviceInfo();
600 var numberOfBytes = decoder.readUint32();
601 var version = decoder.readUint32();
602 val.guid = decoder.decodeStruct(codec.String);
603 val.usbVersionMajor = decoder.decodeStruct(codec.Uint8);
604 val.usbVersionMinor = decoder.decodeStruct(codec.Uint8);
605 val.usbVersionSubminor = decoder.decodeStruct(codec.Uint8);
606 val.classCode = decoder.decodeStruct(codec.Uint8);
607 val.subclassCode = decoder.decodeStruct(codec.Uint8);
608 val.protocolCode = decoder.decodeStruct(codec.Uint8);
609 val.vendorId = decoder.decodeStruct(codec.Uint16);
610 val.productId = decoder.decodeStruct(codec.Uint16);
611 val.deviceVersionMajor = decoder.decodeStruct(codec.Uint8);
612 val.deviceVersionMinor = decoder.decodeStruct(codec.Uint8);
613 val.deviceVersionSubminor = decoder.decodeStruct(codec.Uint8);
614 val.activeConfiguration = decoder.decodeStruct(codec.Uint8);
615 decoder.skip(1);
616 decoder.skip(1);
617 val.manufacturerName = decoder.decodeStruct(codec.NullableString);
618 val.productName = decoder.decodeStruct(codec.NullableString);
619 val.serialNumber = decoder.decodeStruct(codec.NullableString);
620 val.configurations = decoder.decodeArrayPointer(new codec.PointerTo(UsbConfi gurationInfo));
621 return val;
622 };
623
624 UsbDeviceInfo.encode = function(encoder, val) {
625 var packed;
626 encoder.writeUint32(UsbDeviceInfo.encodedSize);
627 encoder.writeUint32(0);
628 encoder.encodeStruct(codec.String, val.guid);
629 encoder.encodeStruct(codec.Uint8, val.usbVersionMajor);
630 encoder.encodeStruct(codec.Uint8, val.usbVersionMinor);
631 encoder.encodeStruct(codec.Uint8, val.usbVersionSubminor);
632 encoder.encodeStruct(codec.Uint8, val.classCode);
633 encoder.encodeStruct(codec.Uint8, val.subclassCode);
634 encoder.encodeStruct(codec.Uint8, val.protocolCode);
635 encoder.encodeStruct(codec.Uint16, val.vendorId);
636 encoder.encodeStruct(codec.Uint16, val.productId);
637 encoder.encodeStruct(codec.Uint8, val.deviceVersionMajor);
638 encoder.encodeStruct(codec.Uint8, val.deviceVersionMinor);
639 encoder.encodeStruct(codec.Uint8, val.deviceVersionSubminor);
640 encoder.encodeStruct(codec.Uint8, val.activeConfiguration);
641 encoder.skip(1);
642 encoder.skip(1);
643 encoder.encodeStruct(codec.NullableString, val.manufacturerName);
644 encoder.encodeStruct(codec.NullableString, val.productName);
645 encoder.encodeStruct(codec.NullableString, val.serialNumber);
646 encoder.encodeArrayPointer(new codec.PointerTo(UsbConfigurationInfo), val.co nfigurations);
647 };
648 function UsbControlTransferParams(values) {
649 this.initDefaults_();
650 this.initFields_(values);
651 }
652
653
654 UsbControlTransferParams.prototype.initDefaults_ = function() {
655 this.type = 0;
656 this.recipient = 0;
657 this.request = 0;
658 this.value = 0;
659 this.index = 0;
660 };
661 UsbControlTransferParams.prototype.initFields_ = function(fields) {
662 for(var field in fields) {
663 if (this.hasOwnProperty(field))
664 this[field] = fields[field];
665 }
666 };
667
668 UsbControlTransferParams.validate = function(messageValidator, offset) {
669 var err;
670 err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize) ;
671 if (err !== validator.validationError.NONE)
672 return err;
673
674 var kVersionSizes = [
675 {version: 0, numBytes: 24}
676 ];
677 err = messageValidator.validateStructVersion(offset, kVersionSizes);
678 if (err !== validator.validationError.NONE)
679 return err;
680
681
682
683 // validate UsbControlTransferParams.type
684 err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 0, Us bControlTransferType);
685 if (err !== validator.validationError.NONE)
686 return err;
687
688
689
690 // validate UsbControlTransferParams.recipient
691 err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 4, Us bControlTransferRecipient);
692 if (err !== validator.validationError.NONE)
693 return err;
694
695
696
697
698 return validator.validationError.NONE;
699 };
700
701 UsbControlTransferParams.encodedSize = codec.kStructHeaderSize + 16;
702
703 UsbControlTransferParams.decode = function(decoder) {
704 var packed;
705 var val = new UsbControlTransferParams();
706 var numberOfBytes = decoder.readUint32();
707 var version = decoder.readUint32();
708 val.type = decoder.decodeStruct(codec.Int32);
709 val.recipient = decoder.decodeStruct(codec.Int32);
710 val.request = decoder.decodeStruct(codec.Uint8);
711 decoder.skip(1);
712 val.value = decoder.decodeStruct(codec.Uint16);
713 val.index = decoder.decodeStruct(codec.Uint16);
714 decoder.skip(1);
715 decoder.skip(1);
716 return val;
717 };
718
719 UsbControlTransferParams.encode = function(encoder, val) {
720 var packed;
721 encoder.writeUint32(UsbControlTransferParams.encodedSize);
722 encoder.writeUint32(0);
723 encoder.encodeStruct(codec.Int32, val.type);
724 encoder.encodeStruct(codec.Int32, val.recipient);
725 encoder.encodeStruct(codec.Uint8, val.request);
726 encoder.skip(1);
727 encoder.encodeStruct(codec.Uint16, val.value);
728 encoder.encodeStruct(codec.Uint16, val.index);
729 encoder.skip(1);
730 encoder.skip(1);
731 };
732 function UsbIsochronousPacket(values) {
733 this.initDefaults_();
734 this.initFields_(values);
735 }
736
737
738 UsbIsochronousPacket.prototype.initDefaults_ = function() {
739 this.length = 0;
740 this.transferredLength = 0;
741 this.status = 0;
742 };
743 UsbIsochronousPacket.prototype.initFields_ = function(fields) {
744 for(var field in fields) {
745 if (this.hasOwnProperty(field))
746 this[field] = fields[field];
747 }
748 };
749
750 UsbIsochronousPacket.validate = function(messageValidator, offset) {
751 var err;
752 err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize) ;
753 if (err !== validator.validationError.NONE)
754 return err;
755
756 var kVersionSizes = [
757 {version: 0, numBytes: 24}
758 ];
759 err = messageValidator.validateStructVersion(offset, kVersionSizes);
760 if (err !== validator.validationError.NONE)
761 return err;
762
763
764
765
766
767 // validate UsbIsochronousPacket.status
768 err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 8, Us bTransferStatus);
769 if (err !== validator.validationError.NONE)
770 return err;
771
772 return validator.validationError.NONE;
773 };
774
775 UsbIsochronousPacket.encodedSize = codec.kStructHeaderSize + 16;
776
777 UsbIsochronousPacket.decode = function(decoder) {
778 var packed;
779 var val = new UsbIsochronousPacket();
780 var numberOfBytes = decoder.readUint32();
781 var version = decoder.readUint32();
782 val.length = decoder.decodeStruct(codec.Uint32);
783 val.transferredLength = decoder.decodeStruct(codec.Uint32);
784 val.status = decoder.decodeStruct(codec.Int32);
785 decoder.skip(1);
786 decoder.skip(1);
787 decoder.skip(1);
788 decoder.skip(1);
789 return val;
790 };
791
792 UsbIsochronousPacket.encode = function(encoder, val) {
793 var packed;
794 encoder.writeUint32(UsbIsochronousPacket.encodedSize);
795 encoder.writeUint32(0);
796 encoder.encodeStruct(codec.Uint32, val.length);
797 encoder.encodeStruct(codec.Uint32, val.transferredLength);
798 encoder.encodeStruct(codec.Int32, val.status);
799 encoder.skip(1);
800 encoder.skip(1);
801 encoder.skip(1);
802 encoder.skip(1);
803 };
804 function UsbDevice_Open_Params(values) {
805 this.initDefaults_();
806 this.initFields_(values);
807 }
808
809
810 UsbDevice_Open_Params.prototype.initDefaults_ = function() {
811 };
812 UsbDevice_Open_Params.prototype.initFields_ = function(fields) {
813 for(var field in fields) {
814 if (this.hasOwnProperty(field))
815 this[field] = fields[field];
816 }
817 };
818
819 UsbDevice_Open_Params.validate = function(messageValidator, offset) {
820 var err;
821 err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize) ;
822 if (err !== validator.validationError.NONE)
823 return err;
824
825 var kVersionSizes = [
826 {version: 0, numBytes: 8}
827 ];
828 err = messageValidator.validateStructVersion(offset, kVersionSizes);
829 if (err !== validator.validationError.NONE)
830 return err;
831
832 return validator.validationError.NONE;
833 };
834
835 UsbDevice_Open_Params.encodedSize = codec.kStructHeaderSize + 0;
836
837 UsbDevice_Open_Params.decode = function(decoder) {
838 var packed;
839 var val = new UsbDevice_Open_Params();
840 var numberOfBytes = decoder.readUint32();
841 var version = decoder.readUint32();
842 return val;
843 };
844
845 UsbDevice_Open_Params.encode = function(encoder, val) {
846 var packed;
847 encoder.writeUint32(UsbDevice_Open_Params.encodedSize);
848 encoder.writeUint32(0);
849 };
850 function UsbDevice_Open_ResponseParams(values) {
851 this.initDefaults_();
852 this.initFields_(values);
853 }
854
855
856 UsbDevice_Open_ResponseParams.prototype.initDefaults_ = function() {
857 this.error = 0;
858 };
859 UsbDevice_Open_ResponseParams.prototype.initFields_ = function(fields) {
860 for(var field in fields) {
861 if (this.hasOwnProperty(field))
862 this[field] = fields[field];
863 }
864 };
865
866 UsbDevice_Open_ResponseParams.validate = function(messageValidator, offset) {
867 var err;
868 err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize) ;
869 if (err !== validator.validationError.NONE)
870 return err;
871
872 var kVersionSizes = [
873 {version: 0, numBytes: 16}
874 ];
875 err = messageValidator.validateStructVersion(offset, kVersionSizes);
876 if (err !== validator.validationError.NONE)
877 return err;
878
879
880
881 // validate UsbDevice_Open_ResponseParams.error
882 err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 0, Us bOpenDeviceError);
883 if (err !== validator.validationError.NONE)
884 return err;
885
886 return validator.validationError.NONE;
887 };
888
889 UsbDevice_Open_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;
890
891 UsbDevice_Open_ResponseParams.decode = function(decoder) {
892 var packed;
893 var val = new UsbDevice_Open_ResponseParams();
894 var numberOfBytes = decoder.readUint32();
895 var version = decoder.readUint32();
896 val.error = decoder.decodeStruct(codec.Int32);
897 decoder.skip(1);
898 decoder.skip(1);
899 decoder.skip(1);
900 decoder.skip(1);
901 return val;
902 };
903
904 UsbDevice_Open_ResponseParams.encode = function(encoder, val) {
905 var packed;
906 encoder.writeUint32(UsbDevice_Open_ResponseParams.encodedSize);
907 encoder.writeUint32(0);
908 encoder.encodeStruct(codec.Int32, val.error);
909 encoder.skip(1);
910 encoder.skip(1);
911 encoder.skip(1);
912 encoder.skip(1);
913 };
914 function UsbDevice_Close_Params(values) {
915 this.initDefaults_();
916 this.initFields_(values);
917 }
918
919
920 UsbDevice_Close_Params.prototype.initDefaults_ = function() {
921 };
922 UsbDevice_Close_Params.prototype.initFields_ = function(fields) {
923 for(var field in fields) {
924 if (this.hasOwnProperty(field))
925 this[field] = fields[field];
926 }
927 };
928
929 UsbDevice_Close_Params.validate = function(messageValidator, offset) {
930 var err;
931 err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize) ;
932 if (err !== validator.validationError.NONE)
933 return err;
934
935 var kVersionSizes = [
936 {version: 0, numBytes: 8}
937 ];
938 err = messageValidator.validateStructVersion(offset, kVersionSizes);
939 if (err !== validator.validationError.NONE)
940 return err;
941
942 return validator.validationError.NONE;
943 };
944
945 UsbDevice_Close_Params.encodedSize = codec.kStructHeaderSize + 0;
946
947 UsbDevice_Close_Params.decode = function(decoder) {
948 var packed;
949 var val = new UsbDevice_Close_Params();
950 var numberOfBytes = decoder.readUint32();
951 var version = decoder.readUint32();
952 return val;
953 };
954
955 UsbDevice_Close_Params.encode = function(encoder, val) {
956 var packed;
957 encoder.writeUint32(UsbDevice_Close_Params.encodedSize);
958 encoder.writeUint32(0);
959 };
960 function UsbDevice_Close_ResponseParams(values) {
961 this.initDefaults_();
962 this.initFields_(values);
963 }
964
965
966 UsbDevice_Close_ResponseParams.prototype.initDefaults_ = function() {
967 };
968 UsbDevice_Close_ResponseParams.prototype.initFields_ = function(fields) {
969 for(var field in fields) {
970 if (this.hasOwnProperty(field))
971 this[field] = fields[field];
972 }
973 };
974
975 UsbDevice_Close_ResponseParams.validate = function(messageValidator, offset) {
976 var err;
977 err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize) ;
978 if (err !== validator.validationError.NONE)
979 return err;
980
981 var kVersionSizes = [
982 {version: 0, numBytes: 8}
983 ];
984 err = messageValidator.validateStructVersion(offset, kVersionSizes);
985 if (err !== validator.validationError.NONE)
986 return err;
987
988 return validator.validationError.NONE;
989 };
990
991 UsbDevice_Close_ResponseParams.encodedSize = codec.kStructHeaderSize + 0;
992
993 UsbDevice_Close_ResponseParams.decode = function(decoder) {
994 var packed;
995 var val = new UsbDevice_Close_ResponseParams();
996 var numberOfBytes = decoder.readUint32();
997 var version = decoder.readUint32();
998 return val;
999 };
1000
1001 UsbDevice_Close_ResponseParams.encode = function(encoder, val) {
1002 var packed;
1003 encoder.writeUint32(UsbDevice_Close_ResponseParams.encodedSize);
1004 encoder.writeUint32(0);
1005 };
1006 function UsbDevice_SetConfiguration_Params(values) {
1007 this.initDefaults_();
1008 this.initFields_(values);
1009 }
1010
1011
1012 UsbDevice_SetConfiguration_Params.prototype.initDefaults_ = function() {
1013 this.value = 0;
1014 };
1015 UsbDevice_SetConfiguration_Params.prototype.initFields_ = function(fields) {
1016 for(var field in fields) {
1017 if (this.hasOwnProperty(field))
1018 this[field] = fields[field];
1019 }
1020 };
1021
1022 UsbDevice_SetConfiguration_Params.validate = function(messageValidator, offset ) {
1023 var err;
1024 err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize) ;
1025 if (err !== validator.validationError.NONE)
1026 return err;
1027
1028 var kVersionSizes = [
1029 {version: 0, numBytes: 16}
1030 ];
1031 err = messageValidator.validateStructVersion(offset, kVersionSizes);
1032 if (err !== validator.validationError.NONE)
1033 return err;
1034
1035
1036 return validator.validationError.NONE;
1037 };
1038
1039 UsbDevice_SetConfiguration_Params.encodedSize = codec.kStructHeaderSize + 8;
1040
1041 UsbDevice_SetConfiguration_Params.decode = function(decoder) {
1042 var packed;
1043 var val = new UsbDevice_SetConfiguration_Params();
1044 var numberOfBytes = decoder.readUint32();
1045 var version = decoder.readUint32();
1046 val.value = decoder.decodeStruct(codec.Uint8);
1047 decoder.skip(1);
1048 decoder.skip(1);
1049 decoder.skip(1);
1050 decoder.skip(1);
1051 decoder.skip(1);
1052 decoder.skip(1);
1053 decoder.skip(1);
1054 return val;
1055 };
1056
1057 UsbDevice_SetConfiguration_Params.encode = function(encoder, val) {
1058 var packed;
1059 encoder.writeUint32(UsbDevice_SetConfiguration_Params.encodedSize);
1060 encoder.writeUint32(0);
1061 encoder.encodeStruct(codec.Uint8, val.value);
1062 encoder.skip(1);
1063 encoder.skip(1);
1064 encoder.skip(1);
1065 encoder.skip(1);
1066 encoder.skip(1);
1067 encoder.skip(1);
1068 encoder.skip(1);
1069 };
1070 function UsbDevice_SetConfiguration_ResponseParams(values) {
1071 this.initDefaults_();
1072 this.initFields_(values);
1073 }
1074
1075
1076 UsbDevice_SetConfiguration_ResponseParams.prototype.initDefaults_ = function() {
1077 this.success = false;
1078 };
1079 UsbDevice_SetConfiguration_ResponseParams.prototype.initFields_ = function(fie lds) {
1080 for(var field in fields) {
1081 if (this.hasOwnProperty(field))
1082 this[field] = fields[field];
1083 }
1084 };
1085
1086 UsbDevice_SetConfiguration_ResponseParams.validate = function(messageValidator , offset) {
1087 var err;
1088 err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize) ;
1089 if (err !== validator.validationError.NONE)
1090 return err;
1091
1092 var kVersionSizes = [
1093 {version: 0, numBytes: 16}
1094 ];
1095 err = messageValidator.validateStructVersion(offset, kVersionSizes);
1096 if (err !== validator.validationError.NONE)
1097 return err;
1098
1099
1100 return validator.validationError.NONE;
1101 };
1102
1103 UsbDevice_SetConfiguration_ResponseParams.encodedSize = codec.kStructHeaderSiz e + 8;
1104
1105 UsbDevice_SetConfiguration_ResponseParams.decode = function(decoder) {
1106 var packed;
1107 var val = new UsbDevice_SetConfiguration_ResponseParams();
1108 var numberOfBytes = decoder.readUint32();
1109 var version = decoder.readUint32();
1110 packed = decoder.readUint8();
1111 val.success = (packed >> 0) & 1 ? true : false;
1112 decoder.skip(1);
1113 decoder.skip(1);
1114 decoder.skip(1);
1115 decoder.skip(1);
1116 decoder.skip(1);
1117 decoder.skip(1);
1118 decoder.skip(1);
1119 return val;
1120 };
1121
1122 UsbDevice_SetConfiguration_ResponseParams.encode = function(encoder, val) {
1123 var packed;
1124 encoder.writeUint32(UsbDevice_SetConfiguration_ResponseParams.encodedSize);
1125 encoder.writeUint32(0);
1126 packed = 0;
1127 packed |= (val.success & 1) << 0
1128 encoder.writeUint8(packed);
1129 encoder.skip(1);
1130 encoder.skip(1);
1131 encoder.skip(1);
1132 encoder.skip(1);
1133 encoder.skip(1);
1134 encoder.skip(1);
1135 encoder.skip(1);
1136 };
1137 function UsbDevice_ClaimInterface_Params(values) {
1138 this.initDefaults_();
1139 this.initFields_(values);
1140 }
1141
1142
1143 UsbDevice_ClaimInterface_Params.prototype.initDefaults_ = function() {
1144 this.interfaceNumber = 0;
1145 };
1146 UsbDevice_ClaimInterface_Params.prototype.initFields_ = function(fields) {
1147 for(var field in fields) {
1148 if (this.hasOwnProperty(field))
1149 this[field] = fields[field];
1150 }
1151 };
1152
1153 UsbDevice_ClaimInterface_Params.validate = function(messageValidator, offset) {
1154 var err;
1155 err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize) ;
1156 if (err !== validator.validationError.NONE)
1157 return err;
1158
1159 var kVersionSizes = [
1160 {version: 0, numBytes: 16}
1161 ];
1162 err = messageValidator.validateStructVersion(offset, kVersionSizes);
1163 if (err !== validator.validationError.NONE)
1164 return err;
1165
1166
1167 return validator.validationError.NONE;
1168 };
1169
1170 UsbDevice_ClaimInterface_Params.encodedSize = codec.kStructHeaderSize + 8;
1171
1172 UsbDevice_ClaimInterface_Params.decode = function(decoder) {
1173 var packed;
1174 var val = new UsbDevice_ClaimInterface_Params();
1175 var numberOfBytes = decoder.readUint32();
1176 var version = decoder.readUint32();
1177 val.interfaceNumber = decoder.decodeStruct(codec.Uint8);
1178 decoder.skip(1);
1179 decoder.skip(1);
1180 decoder.skip(1);
1181 decoder.skip(1);
1182 decoder.skip(1);
1183 decoder.skip(1);
1184 decoder.skip(1);
1185 return val;
1186 };
1187
1188 UsbDevice_ClaimInterface_Params.encode = function(encoder, val) {
1189 var packed;
1190 encoder.writeUint32(UsbDevice_ClaimInterface_Params.encodedSize);
1191 encoder.writeUint32(0);
1192 encoder.encodeStruct(codec.Uint8, val.interfaceNumber);
1193 encoder.skip(1);
1194 encoder.skip(1);
1195 encoder.skip(1);
1196 encoder.skip(1);
1197 encoder.skip(1);
1198 encoder.skip(1);
1199 encoder.skip(1);
1200 };
1201 function UsbDevice_ClaimInterface_ResponseParams(values) {
1202 this.initDefaults_();
1203 this.initFields_(values);
1204 }
1205
1206
1207 UsbDevice_ClaimInterface_ResponseParams.prototype.initDefaults_ = function() {
1208 this.success = false;
1209 };
1210 UsbDevice_ClaimInterface_ResponseParams.prototype.initFields_ = function(field s) {
1211 for(var field in fields) {
1212 if (this.hasOwnProperty(field))
1213 this[field] = fields[field];
1214 }
1215 };
1216
1217 UsbDevice_ClaimInterface_ResponseParams.validate = function(messageValidator, offset) {
1218 var err;
1219 err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize) ;
1220 if (err !== validator.validationError.NONE)
1221 return err;
1222
1223 var kVersionSizes = [
1224 {version: 0, numBytes: 16}
1225 ];
1226 err = messageValidator.validateStructVersion(offset, kVersionSizes);
1227 if (err !== validator.validationError.NONE)
1228 return err;
1229
1230
1231 return validator.validationError.NONE;
1232 };
1233
1234 UsbDevice_ClaimInterface_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;
1235
1236 UsbDevice_ClaimInterface_ResponseParams.decode = function(decoder) {
1237 var packed;
1238 var val = new UsbDevice_ClaimInterface_ResponseParams();
1239 var numberOfBytes = decoder.readUint32();
1240 var version = decoder.readUint32();
1241 packed = decoder.readUint8();
1242 val.success = (packed >> 0) & 1 ? true : false;
1243 decoder.skip(1);
1244 decoder.skip(1);
1245 decoder.skip(1);
1246 decoder.skip(1);
1247 decoder.skip(1);
1248 decoder.skip(1);
1249 decoder.skip(1);
1250 return val;
1251 };
1252
1253 UsbDevice_ClaimInterface_ResponseParams.encode = function(encoder, val) {
1254 var packed;
1255 encoder.writeUint32(UsbDevice_ClaimInterface_ResponseParams.encodedSize);
1256 encoder.writeUint32(0);
1257 packed = 0;
1258 packed |= (val.success & 1) << 0
1259 encoder.writeUint8(packed);
1260 encoder.skip(1);
1261 encoder.skip(1);
1262 encoder.skip(1);
1263 encoder.skip(1);
1264 encoder.skip(1);
1265 encoder.skip(1);
1266 encoder.skip(1);
1267 };
1268 function UsbDevice_ReleaseInterface_Params(values) {
1269 this.initDefaults_();
1270 this.initFields_(values);
1271 }
1272
1273
1274 UsbDevice_ReleaseInterface_Params.prototype.initDefaults_ = function() {
1275 this.interfaceNumber = 0;
1276 };
1277 UsbDevice_ReleaseInterface_Params.prototype.initFields_ = function(fields) {
1278 for(var field in fields) {
1279 if (this.hasOwnProperty(field))
1280 this[field] = fields[field];
1281 }
1282 };
1283
1284 UsbDevice_ReleaseInterface_Params.validate = function(messageValidator, offset ) {
1285 var err;
1286 err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize) ;
1287 if (err !== validator.validationError.NONE)
1288 return err;
1289
1290 var kVersionSizes = [
1291 {version: 0, numBytes: 16}
1292 ];
1293 err = messageValidator.validateStructVersion(offset, kVersionSizes);
1294 if (err !== validator.validationError.NONE)
1295 return err;
1296
1297
1298 return validator.validationError.NONE;
1299 };
1300
1301 UsbDevice_ReleaseInterface_Params.encodedSize = codec.kStructHeaderSize + 8;
1302
1303 UsbDevice_ReleaseInterface_Params.decode = function(decoder) {
1304 var packed;
1305 var val = new UsbDevice_ReleaseInterface_Params();
1306 var numberOfBytes = decoder.readUint32();
1307 var version = decoder.readUint32();
1308 val.interfaceNumber = decoder.decodeStruct(codec.Uint8);
1309 decoder.skip(1);
1310 decoder.skip(1);
1311 decoder.skip(1);
1312 decoder.skip(1);
1313 decoder.skip(1);
1314 decoder.skip(1);
1315 decoder.skip(1);
1316 return val;
1317 };
1318
1319 UsbDevice_ReleaseInterface_Params.encode = function(encoder, val) {
1320 var packed;
1321 encoder.writeUint32(UsbDevice_ReleaseInterface_Params.encodedSize);
1322 encoder.writeUint32(0);
1323 encoder.encodeStruct(codec.Uint8, val.interfaceNumber);
1324 encoder.skip(1);
1325 encoder.skip(1);
1326 encoder.skip(1);
1327 encoder.skip(1);
1328 encoder.skip(1);
1329 encoder.skip(1);
1330 encoder.skip(1);
1331 };
1332 function UsbDevice_ReleaseInterface_ResponseParams(values) {
1333 this.initDefaults_();
1334 this.initFields_(values);
1335 }
1336
1337
1338 UsbDevice_ReleaseInterface_ResponseParams.prototype.initDefaults_ = function() {
1339 this.success = false;
1340 };
1341 UsbDevice_ReleaseInterface_ResponseParams.prototype.initFields_ = function(fie lds) {
1342 for(var field in fields) {
1343 if (this.hasOwnProperty(field))
1344 this[field] = fields[field];
1345 }
1346 };
1347
1348 UsbDevice_ReleaseInterface_ResponseParams.validate = function(messageValidator , offset) {
1349 var err;
1350 err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize) ;
1351 if (err !== validator.validationError.NONE)
1352 return err;
1353
1354 var kVersionSizes = [
1355 {version: 0, numBytes: 16}
1356 ];
1357 err = messageValidator.validateStructVersion(offset, kVersionSizes);
1358 if (err !== validator.validationError.NONE)
1359 return err;
1360
1361
1362 return validator.validationError.NONE;
1363 };
1364
1365 UsbDevice_ReleaseInterface_ResponseParams.encodedSize = codec.kStructHeaderSiz e + 8;
1366
1367 UsbDevice_ReleaseInterface_ResponseParams.decode = function(decoder) {
1368 var packed;
1369 var val = new UsbDevice_ReleaseInterface_ResponseParams();
1370 var numberOfBytes = decoder.readUint32();
1371 var version = decoder.readUint32();
1372 packed = decoder.readUint8();
1373 val.success = (packed >> 0) & 1 ? true : false;
1374 decoder.skip(1);
1375 decoder.skip(1);
1376 decoder.skip(1);
1377 decoder.skip(1);
1378 decoder.skip(1);
1379 decoder.skip(1);
1380 decoder.skip(1);
1381 return val;
1382 };
1383
1384 UsbDevice_ReleaseInterface_ResponseParams.encode = function(encoder, val) {
1385 var packed;
1386 encoder.writeUint32(UsbDevice_ReleaseInterface_ResponseParams.encodedSize);
1387 encoder.writeUint32(0);
1388 packed = 0;
1389 packed |= (val.success & 1) << 0
1390 encoder.writeUint8(packed);
1391 encoder.skip(1);
1392 encoder.skip(1);
1393 encoder.skip(1);
1394 encoder.skip(1);
1395 encoder.skip(1);
1396 encoder.skip(1);
1397 encoder.skip(1);
1398 };
1399 function UsbDevice_SetInterfaceAlternateSetting_Params(values) {
1400 this.initDefaults_();
1401 this.initFields_(values);
1402 }
1403
1404
1405 UsbDevice_SetInterfaceAlternateSetting_Params.prototype.initDefaults_ = functi on() {
1406 this.interfaceNumber = 0;
1407 this.alternateSetting = 0;
1408 };
1409 UsbDevice_SetInterfaceAlternateSetting_Params.prototype.initFields_ = function (fields) {
1410 for(var field in fields) {
1411 if (this.hasOwnProperty(field))
1412 this[field] = fields[field];
1413 }
1414 };
1415
1416 UsbDevice_SetInterfaceAlternateSetting_Params.validate = function(messageValid ator, offset) {
1417 var err;
1418 err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize) ;
1419 if (err !== validator.validationError.NONE)
1420 return err;
1421
1422 var kVersionSizes = [
1423 {version: 0, numBytes: 16}
1424 ];
1425 err = messageValidator.validateStructVersion(offset, kVersionSizes);
1426 if (err !== validator.validationError.NONE)
1427 return err;
1428
1429
1430
1431 return validator.validationError.NONE;
1432 };
1433
1434 UsbDevice_SetInterfaceAlternateSetting_Params.encodedSize = codec.kStructHeade rSize + 8;
1435
1436 UsbDevice_SetInterfaceAlternateSetting_Params.decode = function(decoder) {
1437 var packed;
1438 var val = new UsbDevice_SetInterfaceAlternateSetting_Params();
1439 var numberOfBytes = decoder.readUint32();
1440 var version = decoder.readUint32();
1441 val.interfaceNumber = decoder.decodeStruct(codec.Uint8);
1442 val.alternateSetting = decoder.decodeStruct(codec.Uint8);
1443 decoder.skip(1);
1444 decoder.skip(1);
1445 decoder.skip(1);
1446 decoder.skip(1);
1447 decoder.skip(1);
1448 decoder.skip(1);
1449 return val;
1450 };
1451
1452 UsbDevice_SetInterfaceAlternateSetting_Params.encode = function(encoder, val) {
1453 var packed;
1454 encoder.writeUint32(UsbDevice_SetInterfaceAlternateSetting_Params.encodedSiz e);
1455 encoder.writeUint32(0);
1456 encoder.encodeStruct(codec.Uint8, val.interfaceNumber);
1457 encoder.encodeStruct(codec.Uint8, val.alternateSetting);
1458 encoder.skip(1);
1459 encoder.skip(1);
1460 encoder.skip(1);
1461 encoder.skip(1);
1462 encoder.skip(1);
1463 encoder.skip(1);
1464 };
1465 function UsbDevice_SetInterfaceAlternateSetting_ResponseParams(values) {
1466 this.initDefaults_();
1467 this.initFields_(values);
1468 }
1469
1470
1471 UsbDevice_SetInterfaceAlternateSetting_ResponseParams.prototype.initDefaults_ = function() {
1472 this.success = false;
1473 };
1474 UsbDevice_SetInterfaceAlternateSetting_ResponseParams.prototype.initFields_ = function(fields) {
1475 for(var field in fields) {
1476 if (this.hasOwnProperty(field))
1477 this[field] = fields[field];
1478 }
1479 };
1480
1481 UsbDevice_SetInterfaceAlternateSetting_ResponseParams.validate = function(mess ageValidator, offset) {
1482 var err;
1483 err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize) ;
1484 if (err !== validator.validationError.NONE)
1485 return err;
1486
1487 var kVersionSizes = [
1488 {version: 0, numBytes: 16}
1489 ];
1490 err = messageValidator.validateStructVersion(offset, kVersionSizes);
1491 if (err !== validator.validationError.NONE)
1492 return err;
1493
1494
1495 return validator.validationError.NONE;
1496 };
1497
1498 UsbDevice_SetInterfaceAlternateSetting_ResponseParams.encodedSize = codec.kStr uctHeaderSize + 8;
1499
1500 UsbDevice_SetInterfaceAlternateSetting_ResponseParams.decode = function(decode r) {
1501 var packed;
1502 var val = new UsbDevice_SetInterfaceAlternateSetting_ResponseParams();
1503 var numberOfBytes = decoder.readUint32();
1504 var version = decoder.readUint32();
1505 packed = decoder.readUint8();
1506 val.success = (packed >> 0) & 1 ? true : false;
1507 decoder.skip(1);
1508 decoder.skip(1);
1509 decoder.skip(1);
1510 decoder.skip(1);
1511 decoder.skip(1);
1512 decoder.skip(1);
1513 decoder.skip(1);
1514 return val;
1515 };
1516
1517 UsbDevice_SetInterfaceAlternateSetting_ResponseParams.encode = function(encode r, val) {
1518 var packed;
1519 encoder.writeUint32(UsbDevice_SetInterfaceAlternateSetting_ResponseParams.en codedSize);
1520 encoder.writeUint32(0);
1521 packed = 0;
1522 packed |= (val.success & 1) << 0
1523 encoder.writeUint8(packed);
1524 encoder.skip(1);
1525 encoder.skip(1);
1526 encoder.skip(1);
1527 encoder.skip(1);
1528 encoder.skip(1);
1529 encoder.skip(1);
1530 encoder.skip(1);
1531 };
1532 function UsbDevice_Reset_Params(values) {
1533 this.initDefaults_();
1534 this.initFields_(values);
1535 }
1536
1537
1538 UsbDevice_Reset_Params.prototype.initDefaults_ = function() {
1539 };
1540 UsbDevice_Reset_Params.prototype.initFields_ = function(fields) {
1541 for(var field in fields) {
1542 if (this.hasOwnProperty(field))
1543 this[field] = fields[field];
1544 }
1545 };
1546
1547 UsbDevice_Reset_Params.validate = function(messageValidator, offset) {
1548 var err;
1549 err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize) ;
1550 if (err !== validator.validationError.NONE)
1551 return err;
1552
1553 var kVersionSizes = [
1554 {version: 0, numBytes: 8}
1555 ];
1556 err = messageValidator.validateStructVersion(offset, kVersionSizes);
1557 if (err !== validator.validationError.NONE)
1558 return err;
1559
1560 return validator.validationError.NONE;
1561 };
1562
1563 UsbDevice_Reset_Params.encodedSize = codec.kStructHeaderSize + 0;
1564
1565 UsbDevice_Reset_Params.decode = function(decoder) {
1566 var packed;
1567 var val = new UsbDevice_Reset_Params();
1568 var numberOfBytes = decoder.readUint32();
1569 var version = decoder.readUint32();
1570 return val;
1571 };
1572
1573 UsbDevice_Reset_Params.encode = function(encoder, val) {
1574 var packed;
1575 encoder.writeUint32(UsbDevice_Reset_Params.encodedSize);
1576 encoder.writeUint32(0);
1577 };
1578 function UsbDevice_Reset_ResponseParams(values) {
1579 this.initDefaults_();
1580 this.initFields_(values);
1581 }
1582
1583
1584 UsbDevice_Reset_ResponseParams.prototype.initDefaults_ = function() {
1585 this.success = false;
1586 };
1587 UsbDevice_Reset_ResponseParams.prototype.initFields_ = function(fields) {
1588 for(var field in fields) {
1589 if (this.hasOwnProperty(field))
1590 this[field] = fields[field];
1591 }
1592 };
1593
1594 UsbDevice_Reset_ResponseParams.validate = function(messageValidator, offset) {
1595 var err;
1596 err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize) ;
1597 if (err !== validator.validationError.NONE)
1598 return err;
1599
1600 var kVersionSizes = [
1601 {version: 0, numBytes: 16}
1602 ];
1603 err = messageValidator.validateStructVersion(offset, kVersionSizes);
1604 if (err !== validator.validationError.NONE)
1605 return err;
1606
1607
1608 return validator.validationError.NONE;
1609 };
1610
1611 UsbDevice_Reset_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;
1612
1613 UsbDevice_Reset_ResponseParams.decode = function(decoder) {
1614 var packed;
1615 var val = new UsbDevice_Reset_ResponseParams();
1616 var numberOfBytes = decoder.readUint32();
1617 var version = decoder.readUint32();
1618 packed = decoder.readUint8();
1619 val.success = (packed >> 0) & 1 ? true : false;
1620 decoder.skip(1);
1621 decoder.skip(1);
1622 decoder.skip(1);
1623 decoder.skip(1);
1624 decoder.skip(1);
1625 decoder.skip(1);
1626 decoder.skip(1);
1627 return val;
1628 };
1629
1630 UsbDevice_Reset_ResponseParams.encode = function(encoder, val) {
1631 var packed;
1632 encoder.writeUint32(UsbDevice_Reset_ResponseParams.encodedSize);
1633 encoder.writeUint32(0);
1634 packed = 0;
1635 packed |= (val.success & 1) << 0
1636 encoder.writeUint8(packed);
1637 encoder.skip(1);
1638 encoder.skip(1);
1639 encoder.skip(1);
1640 encoder.skip(1);
1641 encoder.skip(1);
1642 encoder.skip(1);
1643 encoder.skip(1);
1644 };
1645 function UsbDevice_ClearHalt_Params(values) {
1646 this.initDefaults_();
1647 this.initFields_(values);
1648 }
1649
1650
1651 UsbDevice_ClearHalt_Params.prototype.initDefaults_ = function() {
1652 this.endpoint = 0;
1653 };
1654 UsbDevice_ClearHalt_Params.prototype.initFields_ = function(fields) {
1655 for(var field in fields) {
1656 if (this.hasOwnProperty(field))
1657 this[field] = fields[field];
1658 }
1659 };
1660
1661 UsbDevice_ClearHalt_Params.validate = function(messageValidator, offset) {
1662 var err;
1663 err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize) ;
1664 if (err !== validator.validationError.NONE)
1665 return err;
1666
1667 var kVersionSizes = [
1668 {version: 0, numBytes: 16}
1669 ];
1670 err = messageValidator.validateStructVersion(offset, kVersionSizes);
1671 if (err !== validator.validationError.NONE)
1672 return err;
1673
1674
1675 return validator.validationError.NONE;
1676 };
1677
1678 UsbDevice_ClearHalt_Params.encodedSize = codec.kStructHeaderSize + 8;
1679
1680 UsbDevice_ClearHalt_Params.decode = function(decoder) {
1681 var packed;
1682 var val = new UsbDevice_ClearHalt_Params();
1683 var numberOfBytes = decoder.readUint32();
1684 var version = decoder.readUint32();
1685 val.endpoint = decoder.decodeStruct(codec.Uint8);
1686 decoder.skip(1);
1687 decoder.skip(1);
1688 decoder.skip(1);
1689 decoder.skip(1);
1690 decoder.skip(1);
1691 decoder.skip(1);
1692 decoder.skip(1);
1693 return val;
1694 };
1695
1696 UsbDevice_ClearHalt_Params.encode = function(encoder, val) {
1697 var packed;
1698 encoder.writeUint32(UsbDevice_ClearHalt_Params.encodedSize);
1699 encoder.writeUint32(0);
1700 encoder.encodeStruct(codec.Uint8, val.endpoint);
1701 encoder.skip(1);
1702 encoder.skip(1);
1703 encoder.skip(1);
1704 encoder.skip(1);
1705 encoder.skip(1);
1706 encoder.skip(1);
1707 encoder.skip(1);
1708 };
1709 function UsbDevice_ClearHalt_ResponseParams(values) {
1710 this.initDefaults_();
1711 this.initFields_(values);
1712 }
1713
1714
1715 UsbDevice_ClearHalt_ResponseParams.prototype.initDefaults_ = function() {
1716 this.success = false;
1717 };
1718 UsbDevice_ClearHalt_ResponseParams.prototype.initFields_ = function(fields) {
1719 for(var field in fields) {
1720 if (this.hasOwnProperty(field))
1721 this[field] = fields[field];
1722 }
1723 };
1724
1725 UsbDevice_ClearHalt_ResponseParams.validate = function(messageValidator, offse t) {
1726 var err;
1727 err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize) ;
1728 if (err !== validator.validationError.NONE)
1729 return err;
1730
1731 var kVersionSizes = [
1732 {version: 0, numBytes: 16}
1733 ];
1734 err = messageValidator.validateStructVersion(offset, kVersionSizes);
1735 if (err !== validator.validationError.NONE)
1736 return err;
1737
1738
1739 return validator.validationError.NONE;
1740 };
1741
1742 UsbDevice_ClearHalt_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;
1743
1744 UsbDevice_ClearHalt_ResponseParams.decode = function(decoder) {
1745 var packed;
1746 var val = new UsbDevice_ClearHalt_ResponseParams();
1747 var numberOfBytes = decoder.readUint32();
1748 var version = decoder.readUint32();
1749 packed = decoder.readUint8();
1750 val.success = (packed >> 0) & 1 ? true : false;
1751 decoder.skip(1);
1752 decoder.skip(1);
1753 decoder.skip(1);
1754 decoder.skip(1);
1755 decoder.skip(1);
1756 decoder.skip(1);
1757 decoder.skip(1);
1758 return val;
1759 };
1760
1761 UsbDevice_ClearHalt_ResponseParams.encode = function(encoder, val) {
1762 var packed;
1763 encoder.writeUint32(UsbDevice_ClearHalt_ResponseParams.encodedSize);
1764 encoder.writeUint32(0);
1765 packed = 0;
1766 packed |= (val.success & 1) << 0
1767 encoder.writeUint8(packed);
1768 encoder.skip(1);
1769 encoder.skip(1);
1770 encoder.skip(1);
1771 encoder.skip(1);
1772 encoder.skip(1);
1773 encoder.skip(1);
1774 encoder.skip(1);
1775 };
1776 function UsbDevice_ControlTransferIn_Params(values) {
1777 this.initDefaults_();
1778 this.initFields_(values);
1779 }
1780
1781
1782 UsbDevice_ControlTransferIn_Params.prototype.initDefaults_ = function() {
1783 this.params = null;
1784 this.length = 0;
1785 this.timeout = 0;
1786 };
1787 UsbDevice_ControlTransferIn_Params.prototype.initFields_ = function(fields) {
1788 for(var field in fields) {
1789 if (this.hasOwnProperty(field))
1790 this[field] = fields[field];
1791 }
1792 };
1793
1794 UsbDevice_ControlTransferIn_Params.validate = function(messageValidator, offse t) {
1795 var err;
1796 err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize) ;
1797 if (err !== validator.validationError.NONE)
1798 return err;
1799
1800 var kVersionSizes = [
1801 {version: 0, numBytes: 24}
1802 ];
1803 err = messageValidator.validateStructVersion(offset, kVersionSizes);
1804 if (err !== validator.validationError.NONE)
1805 return err;
1806
1807
1808
1809 // validate UsbDevice_ControlTransferIn_Params.params
1810 err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSiz e + 0, UsbControlTransferParams, false);
1811 if (err !== validator.validationError.NONE)
1812 return err;
1813
1814
1815
1816 return validator.validationError.NONE;
1817 };
1818
1819 UsbDevice_ControlTransferIn_Params.encodedSize = codec.kStructHeaderSize + 16;
1820
1821 UsbDevice_ControlTransferIn_Params.decode = function(decoder) {
1822 var packed;
1823 var val = new UsbDevice_ControlTransferIn_Params();
1824 var numberOfBytes = decoder.readUint32();
1825 var version = decoder.readUint32();
1826 val.params = decoder.decodeStructPointer(UsbControlTransferParams);
1827 val.length = decoder.decodeStruct(codec.Uint32);
1828 val.timeout = decoder.decodeStruct(codec.Uint32);
1829 return val;
1830 };
1831
1832 UsbDevice_ControlTransferIn_Params.encode = function(encoder, val) {
1833 var packed;
1834 encoder.writeUint32(UsbDevice_ControlTransferIn_Params.encodedSize);
1835 encoder.writeUint32(0);
1836 encoder.encodeStructPointer(UsbControlTransferParams, val.params);
1837 encoder.encodeStruct(codec.Uint32, val.length);
1838 encoder.encodeStruct(codec.Uint32, val.timeout);
1839 };
1840 function UsbDevice_ControlTransferIn_ResponseParams(values) {
1841 this.initDefaults_();
1842 this.initFields_(values);
1843 }
1844
1845
1846 UsbDevice_ControlTransferIn_ResponseParams.prototype.initDefaults_ = function( ) {
1847 this.status = 0;
1848 this.data = null;
1849 };
1850 UsbDevice_ControlTransferIn_ResponseParams.prototype.initFields_ = function(fi elds) {
1851 for(var field in fields) {
1852 if (this.hasOwnProperty(field))
1853 this[field] = fields[field];
1854 }
1855 };
1856
1857 UsbDevice_ControlTransferIn_ResponseParams.validate = function(messageValidato r, offset) {
1858 var err;
1859 err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize) ;
1860 if (err !== validator.validationError.NONE)
1861 return err;
1862
1863 var kVersionSizes = [
1864 {version: 0, numBytes: 24}
1865 ];
1866 err = messageValidator.validateStructVersion(offset, kVersionSizes);
1867 if (err !== validator.validationError.NONE)
1868 return err;
1869
1870
1871
1872 // validate UsbDevice_ControlTransferIn_ResponseParams.status
1873 err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 0, Us bTransferStatus);
1874 if (err !== validator.validationError.NONE)
1875 return err;
1876
1877
1878
1879 // validate UsbDevice_ControlTransferIn_ResponseParams.data
1880 err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 8, 1, codec.Uint8, true, [0], 0);
1881 if (err !== validator.validationError.NONE)
1882 return err;
1883
1884 return validator.validationError.NONE;
1885 };
1886
1887 UsbDevice_ControlTransferIn_ResponseParams.encodedSize = codec.kStructHeaderSi ze + 16;
1888
1889 UsbDevice_ControlTransferIn_ResponseParams.decode = function(decoder) {
1890 var packed;
1891 var val = new UsbDevice_ControlTransferIn_ResponseParams();
1892 var numberOfBytes = decoder.readUint32();
1893 var version = decoder.readUint32();
1894 val.status = decoder.decodeStruct(codec.Int32);
1895 decoder.skip(1);
1896 decoder.skip(1);
1897 decoder.skip(1);
1898 decoder.skip(1);
1899 val.data = decoder.decodeArrayPointer(codec.Uint8);
1900 return val;
1901 };
1902
1903 UsbDevice_ControlTransferIn_ResponseParams.encode = function(encoder, val) {
1904 var packed;
1905 encoder.writeUint32(UsbDevice_ControlTransferIn_ResponseParams.encodedSize);
1906 encoder.writeUint32(0);
1907 encoder.encodeStruct(codec.Int32, val.status);
1908 encoder.skip(1);
1909 encoder.skip(1);
1910 encoder.skip(1);
1911 encoder.skip(1);
1912 encoder.encodeArrayPointer(codec.Uint8, val.data);
1913 };
1914 function UsbDevice_ControlTransferOut_Params(values) {
1915 this.initDefaults_();
1916 this.initFields_(values);
1917 }
1918
1919
1920 UsbDevice_ControlTransferOut_Params.prototype.initDefaults_ = function() {
1921 this.params = null;
1922 this.data = null;
1923 this.timeout = 0;
1924 };
1925 UsbDevice_ControlTransferOut_Params.prototype.initFields_ = function(fields) {
1926 for(var field in fields) {
1927 if (this.hasOwnProperty(field))
1928 this[field] = fields[field];
1929 }
1930 };
1931
1932 UsbDevice_ControlTransferOut_Params.validate = function(messageValidator, offs et) {
1933 var err;
1934 err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize) ;
1935 if (err !== validator.validationError.NONE)
1936 return err;
1937
1938 var kVersionSizes = [
1939 {version: 0, numBytes: 32}
1940 ];
1941 err = messageValidator.validateStructVersion(offset, kVersionSizes);
1942 if (err !== validator.validationError.NONE)
1943 return err;
1944
1945
1946
1947 // validate UsbDevice_ControlTransferOut_Params.params
1948 err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSiz e + 0, UsbControlTransferParams, false);
1949 if (err !== validator.validationError.NONE)
1950 return err;
1951
1952
1953
1954 // validate UsbDevice_ControlTransferOut_Params.data
1955 err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 8, 1, codec.Uint8, false, [0], 0);
1956 if (err !== validator.validationError.NONE)
1957 return err;
1958
1959
1960 return validator.validationError.NONE;
1961 };
1962
1963 UsbDevice_ControlTransferOut_Params.encodedSize = codec.kStructHeaderSize + 24 ;
1964
1965 UsbDevice_ControlTransferOut_Params.decode = function(decoder) {
1966 var packed;
1967 var val = new UsbDevice_ControlTransferOut_Params();
1968 var numberOfBytes = decoder.readUint32();
1969 var version = decoder.readUint32();
1970 val.params = decoder.decodeStructPointer(UsbControlTransferParams);
1971 val.data = decoder.decodeArrayPointer(codec.Uint8);
1972 val.timeout = decoder.decodeStruct(codec.Uint32);
1973 decoder.skip(1);
1974 decoder.skip(1);
1975 decoder.skip(1);
1976 decoder.skip(1);
1977 return val;
1978 };
1979
1980 UsbDevice_ControlTransferOut_Params.encode = function(encoder, val) {
1981 var packed;
1982 encoder.writeUint32(UsbDevice_ControlTransferOut_Params.encodedSize);
1983 encoder.writeUint32(0);
1984 encoder.encodeStructPointer(UsbControlTransferParams, val.params);
1985 encoder.encodeArrayPointer(codec.Uint8, val.data);
1986 encoder.encodeStruct(codec.Uint32, val.timeout);
1987 encoder.skip(1);
1988 encoder.skip(1);
1989 encoder.skip(1);
1990 encoder.skip(1);
1991 };
1992 function UsbDevice_ControlTransferOut_ResponseParams(values) {
1993 this.initDefaults_();
1994 this.initFields_(values);
1995 }
1996
1997
1998 UsbDevice_ControlTransferOut_ResponseParams.prototype.initDefaults_ = function () {
1999 this.status = 0;
2000 };
2001 UsbDevice_ControlTransferOut_ResponseParams.prototype.initFields_ = function(f ields) {
2002 for(var field in fields) {
2003 if (this.hasOwnProperty(field))
2004 this[field] = fields[field];
2005 }
2006 };
2007
2008 UsbDevice_ControlTransferOut_ResponseParams.validate = function(messageValidat or, offset) {
2009 var err;
2010 err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize) ;
2011 if (err !== validator.validationError.NONE)
2012 return err;
2013
2014 var kVersionSizes = [
2015 {version: 0, numBytes: 16}
2016 ];
2017 err = messageValidator.validateStructVersion(offset, kVersionSizes);
2018 if (err !== validator.validationError.NONE)
2019 return err;
2020
2021
2022
2023 // validate UsbDevice_ControlTransferOut_ResponseParams.status
2024 err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 0, Us bTransferStatus);
2025 if (err !== validator.validationError.NONE)
2026 return err;
2027
2028 return validator.validationError.NONE;
2029 };
2030
2031 UsbDevice_ControlTransferOut_ResponseParams.encodedSize = codec.kStructHeaderS ize + 8;
2032
2033 UsbDevice_ControlTransferOut_ResponseParams.decode = function(decoder) {
2034 var packed;
2035 var val = new UsbDevice_ControlTransferOut_ResponseParams();
2036 var numberOfBytes = decoder.readUint32();
2037 var version = decoder.readUint32();
2038 val.status = decoder.decodeStruct(codec.Int32);
2039 decoder.skip(1);
2040 decoder.skip(1);
2041 decoder.skip(1);
2042 decoder.skip(1);
2043 return val;
2044 };
2045
2046 UsbDevice_ControlTransferOut_ResponseParams.encode = function(encoder, val) {
2047 var packed;
2048 encoder.writeUint32(UsbDevice_ControlTransferOut_ResponseParams.encodedSize) ;
2049 encoder.writeUint32(0);
2050 encoder.encodeStruct(codec.Int32, val.status);
2051 encoder.skip(1);
2052 encoder.skip(1);
2053 encoder.skip(1);
2054 encoder.skip(1);
2055 };
2056 function UsbDevice_GenericTransferIn_Params(values) {
2057 this.initDefaults_();
2058 this.initFields_(values);
2059 }
2060
2061
2062 UsbDevice_GenericTransferIn_Params.prototype.initDefaults_ = function() {
2063 this.endpointNumber = 0;
2064 this.length = 0;
2065 this.timeout = 0;
2066 };
2067 UsbDevice_GenericTransferIn_Params.prototype.initFields_ = function(fields) {
2068 for(var field in fields) {
2069 if (this.hasOwnProperty(field))
2070 this[field] = fields[field];
2071 }
2072 };
2073
2074 UsbDevice_GenericTransferIn_Params.validate = function(messageValidator, offse t) {
2075 var err;
2076 err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize) ;
2077 if (err !== validator.validationError.NONE)
2078 return err;
2079
2080 var kVersionSizes = [
2081 {version: 0, numBytes: 24}
2082 ];
2083 err = messageValidator.validateStructVersion(offset, kVersionSizes);
2084 if (err !== validator.validationError.NONE)
2085 return err;
2086
2087
2088
2089
2090 return validator.validationError.NONE;
2091 };
2092
2093 UsbDevice_GenericTransferIn_Params.encodedSize = codec.kStructHeaderSize + 16;
2094
2095 UsbDevice_GenericTransferIn_Params.decode = function(decoder) {
2096 var packed;
2097 var val = new UsbDevice_GenericTransferIn_Params();
2098 var numberOfBytes = decoder.readUint32();
2099 var version = decoder.readUint32();
2100 val.endpointNumber = decoder.decodeStruct(codec.Uint8);
2101 decoder.skip(1);
2102 decoder.skip(1);
2103 decoder.skip(1);
2104 val.length = decoder.decodeStruct(codec.Uint32);
2105 val.timeout = decoder.decodeStruct(codec.Uint32);
2106 decoder.skip(1);
2107 decoder.skip(1);
2108 decoder.skip(1);
2109 decoder.skip(1);
2110 return val;
2111 };
2112
2113 UsbDevice_GenericTransferIn_Params.encode = function(encoder, val) {
2114 var packed;
2115 encoder.writeUint32(UsbDevice_GenericTransferIn_Params.encodedSize);
2116 encoder.writeUint32(0);
2117 encoder.encodeStruct(codec.Uint8, val.endpointNumber);
2118 encoder.skip(1);
2119 encoder.skip(1);
2120 encoder.skip(1);
2121 encoder.encodeStruct(codec.Uint32, val.length);
2122 encoder.encodeStruct(codec.Uint32, val.timeout);
2123 encoder.skip(1);
2124 encoder.skip(1);
2125 encoder.skip(1);
2126 encoder.skip(1);
2127 };
2128 function UsbDevice_GenericTransferIn_ResponseParams(values) {
2129 this.initDefaults_();
2130 this.initFields_(values);
2131 }
2132
2133
2134 UsbDevice_GenericTransferIn_ResponseParams.prototype.initDefaults_ = function( ) {
2135 this.status = 0;
2136 this.data = null;
2137 };
2138 UsbDevice_GenericTransferIn_ResponseParams.prototype.initFields_ = function(fi elds) {
2139 for(var field in fields) {
2140 if (this.hasOwnProperty(field))
2141 this[field] = fields[field];
2142 }
2143 };
2144
2145 UsbDevice_GenericTransferIn_ResponseParams.validate = function(messageValidato r, offset) {
2146 var err;
2147 err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize) ;
2148 if (err !== validator.validationError.NONE)
2149 return err;
2150
2151 var kVersionSizes = [
2152 {version: 0, numBytes: 24}
2153 ];
2154 err = messageValidator.validateStructVersion(offset, kVersionSizes);
2155 if (err !== validator.validationError.NONE)
2156 return err;
2157
2158
2159
2160 // validate UsbDevice_GenericTransferIn_ResponseParams.status
2161 err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 0, Us bTransferStatus);
2162 if (err !== validator.validationError.NONE)
2163 return err;
2164
2165
2166
2167 // validate UsbDevice_GenericTransferIn_ResponseParams.data
2168 err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 8, 1, codec.Uint8, true, [0], 0);
2169 if (err !== validator.validationError.NONE)
2170 return err;
2171
2172 return validator.validationError.NONE;
2173 };
2174
2175 UsbDevice_GenericTransferIn_ResponseParams.encodedSize = codec.kStructHeaderSi ze + 16;
2176
2177 UsbDevice_GenericTransferIn_ResponseParams.decode = function(decoder) {
2178 var packed;
2179 var val = new UsbDevice_GenericTransferIn_ResponseParams();
2180 var numberOfBytes = decoder.readUint32();
2181 var version = decoder.readUint32();
2182 val.status = decoder.decodeStruct(codec.Int32);
2183 decoder.skip(1);
2184 decoder.skip(1);
2185 decoder.skip(1);
2186 decoder.skip(1);
2187 val.data = decoder.decodeArrayPointer(codec.Uint8);
2188 return val;
2189 };
2190
2191 UsbDevice_GenericTransferIn_ResponseParams.encode = function(encoder, val) {
2192 var packed;
2193 encoder.writeUint32(UsbDevice_GenericTransferIn_ResponseParams.encodedSize);
2194 encoder.writeUint32(0);
2195 encoder.encodeStruct(codec.Int32, val.status);
2196 encoder.skip(1);
2197 encoder.skip(1);
2198 encoder.skip(1);
2199 encoder.skip(1);
2200 encoder.encodeArrayPointer(codec.Uint8, val.data);
2201 };
2202 function UsbDevice_GenericTransferOut_Params(values) {
2203 this.initDefaults_();
2204 this.initFields_(values);
2205 }
2206
2207
2208 UsbDevice_GenericTransferOut_Params.prototype.initDefaults_ = function() {
2209 this.endpointNumber = 0;
2210 this.timeout = 0;
2211 this.data = null;
2212 };
2213 UsbDevice_GenericTransferOut_Params.prototype.initFields_ = function(fields) {
2214 for(var field in fields) {
2215 if (this.hasOwnProperty(field))
2216 this[field] = fields[field];
2217 }
2218 };
2219
2220 UsbDevice_GenericTransferOut_Params.validate = function(messageValidator, offs et) {
2221 var err;
2222 err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize) ;
2223 if (err !== validator.validationError.NONE)
2224 return err;
2225
2226 var kVersionSizes = [
2227 {version: 0, numBytes: 24}
2228 ];
2229 err = messageValidator.validateStructVersion(offset, kVersionSizes);
2230 if (err !== validator.validationError.NONE)
2231 return err;
2232
2233
2234
2235
2236 // validate UsbDevice_GenericTransferOut_Params.data
2237 err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 8, 1, codec.Uint8, false, [0], 0);
2238 if (err !== validator.validationError.NONE)
2239 return err;
2240
2241
2242 return validator.validationError.NONE;
2243 };
2244
2245 UsbDevice_GenericTransferOut_Params.encodedSize = codec.kStructHeaderSize + 16 ;
2246
2247 UsbDevice_GenericTransferOut_Params.decode = function(decoder) {
2248 var packed;
2249 var val = new UsbDevice_GenericTransferOut_Params();
2250 var numberOfBytes = decoder.readUint32();
2251 var version = decoder.readUint32();
2252 val.endpointNumber = decoder.decodeStruct(codec.Uint8);
2253 decoder.skip(1);
2254 decoder.skip(1);
2255 decoder.skip(1);
2256 val.timeout = decoder.decodeStruct(codec.Uint32);
2257 val.data = decoder.decodeArrayPointer(codec.Uint8);
2258 return val;
2259 };
2260
2261 UsbDevice_GenericTransferOut_Params.encode = function(encoder, val) {
2262 var packed;
2263 encoder.writeUint32(UsbDevice_GenericTransferOut_Params.encodedSize);
2264 encoder.writeUint32(0);
2265 encoder.encodeStruct(codec.Uint8, val.endpointNumber);
2266 encoder.skip(1);
2267 encoder.skip(1);
2268 encoder.skip(1);
2269 encoder.encodeStruct(codec.Uint32, val.timeout);
2270 encoder.encodeArrayPointer(codec.Uint8, val.data);
2271 };
2272 function UsbDevice_GenericTransferOut_ResponseParams(values) {
2273 this.initDefaults_();
2274 this.initFields_(values);
2275 }
2276
2277
2278 UsbDevice_GenericTransferOut_ResponseParams.prototype.initDefaults_ = function () {
2279 this.status = 0;
2280 };
2281 UsbDevice_GenericTransferOut_ResponseParams.prototype.initFields_ = function(f ields) {
2282 for(var field in fields) {
2283 if (this.hasOwnProperty(field))
2284 this[field] = fields[field];
2285 }
2286 };
2287
2288 UsbDevice_GenericTransferOut_ResponseParams.validate = function(messageValidat or, offset) {
2289 var err;
2290 err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize) ;
2291 if (err !== validator.validationError.NONE)
2292 return err;
2293
2294 var kVersionSizes = [
2295 {version: 0, numBytes: 16}
2296 ];
2297 err = messageValidator.validateStructVersion(offset, kVersionSizes);
2298 if (err !== validator.validationError.NONE)
2299 return err;
2300
2301
2302
2303 // validate UsbDevice_GenericTransferOut_ResponseParams.status
2304 err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 0, Us bTransferStatus);
2305 if (err !== validator.validationError.NONE)
2306 return err;
2307
2308 return validator.validationError.NONE;
2309 };
2310
2311 UsbDevice_GenericTransferOut_ResponseParams.encodedSize = codec.kStructHeaderS ize + 8;
2312
2313 UsbDevice_GenericTransferOut_ResponseParams.decode = function(decoder) {
2314 var packed;
2315 var val = new UsbDevice_GenericTransferOut_ResponseParams();
2316 var numberOfBytes = decoder.readUint32();
2317 var version = decoder.readUint32();
2318 val.status = decoder.decodeStruct(codec.Int32);
2319 decoder.skip(1);
2320 decoder.skip(1);
2321 decoder.skip(1);
2322 decoder.skip(1);
2323 return val;
2324 };
2325
2326 UsbDevice_GenericTransferOut_ResponseParams.encode = function(encoder, val) {
2327 var packed;
2328 encoder.writeUint32(UsbDevice_GenericTransferOut_ResponseParams.encodedSize) ;
2329 encoder.writeUint32(0);
2330 encoder.encodeStruct(codec.Int32, val.status);
2331 encoder.skip(1);
2332 encoder.skip(1);
2333 encoder.skip(1);
2334 encoder.skip(1);
2335 };
2336 function UsbDevice_IsochronousTransferIn_Params(values) {
2337 this.initDefaults_();
2338 this.initFields_(values);
2339 }
2340
2341
2342 UsbDevice_IsochronousTransferIn_Params.prototype.initDefaults_ = function() {
2343 this.endpointNumber = 0;
2344 this.timeout = 0;
2345 this.packetLengths = null;
2346 };
2347 UsbDevice_IsochronousTransferIn_Params.prototype.initFields_ = function(fields ) {
2348 for(var field in fields) {
2349 if (this.hasOwnProperty(field))
2350 this[field] = fields[field];
2351 }
2352 };
2353
2354 UsbDevice_IsochronousTransferIn_Params.validate = function(messageValidator, o ffset) {
2355 var err;
2356 err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize) ;
2357 if (err !== validator.validationError.NONE)
2358 return err;
2359
2360 var kVersionSizes = [
2361 {version: 0, numBytes: 24}
2362 ];
2363 err = messageValidator.validateStructVersion(offset, kVersionSizes);
2364 if (err !== validator.validationError.NONE)
2365 return err;
2366
2367
2368
2369
2370 // validate UsbDevice_IsochronousTransferIn_Params.packetLengths
2371 err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 8, 4, codec.Uint32, false, [0], 0);
2372 if (err !== validator.validationError.NONE)
2373 return err;
2374
2375
2376 return validator.validationError.NONE;
2377 };
2378
2379 UsbDevice_IsochronousTransferIn_Params.encodedSize = codec.kStructHeaderSize + 16;
2380
2381 UsbDevice_IsochronousTransferIn_Params.decode = function(decoder) {
2382 var packed;
2383 var val = new UsbDevice_IsochronousTransferIn_Params();
2384 var numberOfBytes = decoder.readUint32();
2385 var version = decoder.readUint32();
2386 val.endpointNumber = decoder.decodeStruct(codec.Uint8);
2387 decoder.skip(1);
2388 decoder.skip(1);
2389 decoder.skip(1);
2390 val.timeout = decoder.decodeStruct(codec.Uint32);
2391 val.packetLengths = decoder.decodeArrayPointer(codec.Uint32);
2392 return val;
2393 };
2394
2395 UsbDevice_IsochronousTransferIn_Params.encode = function(encoder, val) {
2396 var packed;
2397 encoder.writeUint32(UsbDevice_IsochronousTransferIn_Params.encodedSize);
2398 encoder.writeUint32(0);
2399 encoder.encodeStruct(codec.Uint8, val.endpointNumber);
2400 encoder.skip(1);
2401 encoder.skip(1);
2402 encoder.skip(1);
2403 encoder.encodeStruct(codec.Uint32, val.timeout);
2404 encoder.encodeArrayPointer(codec.Uint32, val.packetLengths);
2405 };
2406 function UsbDevice_IsochronousTransferIn_ResponseParams(values) {
2407 this.initDefaults_();
2408 this.initFields_(values);
2409 }
2410
2411
2412 UsbDevice_IsochronousTransferIn_ResponseParams.prototype.initDefaults_ = funct ion() {
2413 this.data = null;
2414 this.packets = null;
2415 };
2416 UsbDevice_IsochronousTransferIn_ResponseParams.prototype.initFields_ = functio n(fields) {
2417 for(var field in fields) {
2418 if (this.hasOwnProperty(field))
2419 this[field] = fields[field];
2420 }
2421 };
2422
2423 UsbDevice_IsochronousTransferIn_ResponseParams.validate = function(messageVali dator, offset) {
2424 var err;
2425 err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize) ;
2426 if (err !== validator.validationError.NONE)
2427 return err;
2428
2429 var kVersionSizes = [
2430 {version: 0, numBytes: 24}
2431 ];
2432 err = messageValidator.validateStructVersion(offset, kVersionSizes);
2433 if (err !== validator.validationError.NONE)
2434 return err;
2435
2436
2437
2438 // validate UsbDevice_IsochronousTransferIn_ResponseParams.data
2439 err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 0, 1, codec.Uint8, true, [0], 0);
2440 if (err !== validator.validationError.NONE)
2441 return err;
2442
2443
2444
2445 // validate UsbDevice_IsochronousTransferIn_ResponseParams.packets
2446 err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 8, 8, new codec.PointerTo(UsbIsochronousPacket), false, [0], 0);
2447 if (err !== validator.validationError.NONE)
2448 return err;
2449
2450 return validator.validationError.NONE;
2451 };
2452
2453 UsbDevice_IsochronousTransferIn_ResponseParams.encodedSize = codec.kStructHead erSize + 16;
2454
2455 UsbDevice_IsochronousTransferIn_ResponseParams.decode = function(decoder) {
2456 var packed;
2457 var val = new UsbDevice_IsochronousTransferIn_ResponseParams();
2458 var numberOfBytes = decoder.readUint32();
2459 var version = decoder.readUint32();
2460 val.data = decoder.decodeArrayPointer(codec.Uint8);
2461 val.packets = decoder.decodeArrayPointer(new codec.PointerTo(UsbIsochronousP acket));
2462 return val;
2463 };
2464
2465 UsbDevice_IsochronousTransferIn_ResponseParams.encode = function(encoder, val) {
2466 var packed;
2467 encoder.writeUint32(UsbDevice_IsochronousTransferIn_ResponseParams.encodedSi ze);
2468 encoder.writeUint32(0);
2469 encoder.encodeArrayPointer(codec.Uint8, val.data);
2470 encoder.encodeArrayPointer(new codec.PointerTo(UsbIsochronousPacket), val.pa ckets);
2471 };
2472 function UsbDevice_IsochronousTransferOut_Params(values) {
2473 this.initDefaults_();
2474 this.initFields_(values);
2475 }
2476
2477
2478 UsbDevice_IsochronousTransferOut_Params.prototype.initDefaults_ = function() {
2479 this.endpointNumber = 0;
2480 this.timeout = 0;
2481 this.data = null;
2482 this.packetLengths = null;
2483 };
2484 UsbDevice_IsochronousTransferOut_Params.prototype.initFields_ = function(field s) {
2485 for(var field in fields) {
2486 if (this.hasOwnProperty(field))
2487 this[field] = fields[field];
2488 }
2489 };
2490
2491 UsbDevice_IsochronousTransferOut_Params.validate = function(messageValidator, offset) {
2492 var err;
2493 err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize) ;
2494 if (err !== validator.validationError.NONE)
2495 return err;
2496
2497 var kVersionSizes = [
2498 {version: 0, numBytes: 32}
2499 ];
2500 err = messageValidator.validateStructVersion(offset, kVersionSizes);
2501 if (err !== validator.validationError.NONE)
2502 return err;
2503
2504
2505
2506
2507 // validate UsbDevice_IsochronousTransferOut_Params.data
2508 err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 8, 1, codec.Uint8, false, [0], 0);
2509 if (err !== validator.validationError.NONE)
2510 return err;
2511
2512
2513
2514 // validate UsbDevice_IsochronousTransferOut_Params.packetLengths
2515 err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 16, 4, codec.Uint32, false, [0], 0);
2516 if (err !== validator.validationError.NONE)
2517 return err;
2518
2519
2520 return validator.validationError.NONE;
2521 };
2522
2523 UsbDevice_IsochronousTransferOut_Params.encodedSize = codec.kStructHeaderSize + 24;
2524
2525 UsbDevice_IsochronousTransferOut_Params.decode = function(decoder) {
2526 var packed;
2527 var val = new UsbDevice_IsochronousTransferOut_Params();
2528 var numberOfBytes = decoder.readUint32();
2529 var version = decoder.readUint32();
2530 val.endpointNumber = decoder.decodeStruct(codec.Uint8);
2531 decoder.skip(1);
2532 decoder.skip(1);
2533 decoder.skip(1);
2534 val.timeout = decoder.decodeStruct(codec.Uint32);
2535 val.data = decoder.decodeArrayPointer(codec.Uint8);
2536 val.packetLengths = decoder.decodeArrayPointer(codec.Uint32);
2537 return val;
2538 };
2539
2540 UsbDevice_IsochronousTransferOut_Params.encode = function(encoder, val) {
2541 var packed;
2542 encoder.writeUint32(UsbDevice_IsochronousTransferOut_Params.encodedSize);
2543 encoder.writeUint32(0);
2544 encoder.encodeStruct(codec.Uint8, val.endpointNumber);
2545 encoder.skip(1);
2546 encoder.skip(1);
2547 encoder.skip(1);
2548 encoder.encodeStruct(codec.Uint32, val.timeout);
2549 encoder.encodeArrayPointer(codec.Uint8, val.data);
2550 encoder.encodeArrayPointer(codec.Uint32, val.packetLengths);
2551 };
2552 function UsbDevice_IsochronousTransferOut_ResponseParams(values) {
2553 this.initDefaults_();
2554 this.initFields_(values);
2555 }
2556
2557
2558 UsbDevice_IsochronousTransferOut_ResponseParams.prototype.initDefaults_ = func tion() {
2559 this.packets = null;
2560 };
2561 UsbDevice_IsochronousTransferOut_ResponseParams.prototype.initFields_ = functi on(fields) {
2562 for(var field in fields) {
2563 if (this.hasOwnProperty(field))
2564 this[field] = fields[field];
2565 }
2566 };
2567
2568 UsbDevice_IsochronousTransferOut_ResponseParams.validate = function(messageVal idator, offset) {
2569 var err;
2570 err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize) ;
2571 if (err !== validator.validationError.NONE)
2572 return err;
2573
2574 var kVersionSizes = [
2575 {version: 0, numBytes: 16}
2576 ];
2577 err = messageValidator.validateStructVersion(offset, kVersionSizes);
2578 if (err !== validator.validationError.NONE)
2579 return err;
2580
2581
2582
2583 // validate UsbDevice_IsochronousTransferOut_ResponseParams.packets
2584 err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 0, 8, new codec.PointerTo(UsbIsochronousPacket), false, [0], 0);
2585 if (err !== validator.validationError.NONE)
2586 return err;
2587
2588 return validator.validationError.NONE;
2589 };
2590
2591 UsbDevice_IsochronousTransferOut_ResponseParams.encodedSize = codec.kStructHea derSize + 8;
2592
2593 UsbDevice_IsochronousTransferOut_ResponseParams.decode = function(decoder) {
2594 var packed;
2595 var val = new UsbDevice_IsochronousTransferOut_ResponseParams();
2596 var numberOfBytes = decoder.readUint32();
2597 var version = decoder.readUint32();
2598 val.packets = decoder.decodeArrayPointer(new codec.PointerTo(UsbIsochronousP acket));
2599 return val;
2600 };
2601
2602 UsbDevice_IsochronousTransferOut_ResponseParams.encode = function(encoder, val ) {
2603 var packed;
2604 encoder.writeUint32(UsbDevice_IsochronousTransferOut_ResponseParams.encodedS ize);
2605 encoder.writeUint32(0);
2606 encoder.encodeArrayPointer(new codec.PointerTo(UsbIsochronousPacket), val.pa ckets);
2607 };
2608 var kUsbDevice_Open_Name = 0;
2609 var kUsbDevice_Close_Name = 1;
2610 var kUsbDevice_SetConfiguration_Name = 2;
2611 var kUsbDevice_ClaimInterface_Name = 3;
2612 var kUsbDevice_ReleaseInterface_Name = 4;
2613 var kUsbDevice_SetInterfaceAlternateSetting_Name = 5;
2614 var kUsbDevice_Reset_Name = 6;
2615 var kUsbDevice_ClearHalt_Name = 7;
2616 var kUsbDevice_ControlTransferIn_Name = 8;
2617 var kUsbDevice_ControlTransferOut_Name = 9;
2618 var kUsbDevice_GenericTransferIn_Name = 10;
2619 var kUsbDevice_GenericTransferOut_Name = 11;
2620 var kUsbDevice_IsochronousTransferIn_Name = 12;
2621 var kUsbDevice_IsochronousTransferOut_Name = 13;
2622
2623 function UsbDevicePtr(handleOrPtrInfo) {
2624 this.ptr = new bindings.InterfacePtrController(UsbDevice,
2625 handleOrPtrInfo);
2626 }
2627
2628 function UsbDeviceAssociatedPtr(associatedInterfacePtrInfo) {
2629 this.ptr = new associatedBindings.AssociatedInterfacePtrController(
2630 UsbDevice, associatedInterfacePtrInfo);
2631 }
2632
2633 UsbDeviceAssociatedPtr.prototype =
2634 Object.create(UsbDevicePtr.prototype);
2635 UsbDeviceAssociatedPtr.prototype.constructor =
2636 UsbDeviceAssociatedPtr;
2637
2638 function UsbDeviceProxy(receiver) {
2639 this.receiver_ = receiver;
2640 }
2641 UsbDevicePtr.prototype.open = function() {
2642 return UsbDeviceProxy.prototype.open
2643 .apply(this.ptr.getProxy(), arguments);
2644 };
2645
2646 UsbDeviceProxy.prototype.open = function() {
2647 var params = new UsbDevice_Open_Params();
2648 return new Promise(function(resolve, reject) {
2649 var builder = new codec.MessageV1Builder(
2650 kUsbDevice_Open_Name,
2651 codec.align(UsbDevice_Open_Params.encodedSize),
2652 codec.kMessageExpectsResponse, 0);
2653 builder.encodeStruct(UsbDevice_Open_Params, params);
2654 var message = builder.finish();
2655 this.receiver_.acceptAndExpectResponse(message).then(function(message) {
2656 var reader = new codec.MessageReader(message);
2657 var responseParams =
2658 reader.decodeStruct(UsbDevice_Open_ResponseParams);
2659 resolve(responseParams);
2660 }).catch(function(result) {
2661 reject(Error("Connection error: " + result));
2662 });
2663 }.bind(this));
2664 };
2665 UsbDevicePtr.prototype.close = function() {
2666 return UsbDeviceProxy.prototype.close
2667 .apply(this.ptr.getProxy(), arguments);
2668 };
2669
2670 UsbDeviceProxy.prototype.close = function() {
2671 var params = new UsbDevice_Close_Params();
2672 return new Promise(function(resolve, reject) {
2673 var builder = new codec.MessageV1Builder(
2674 kUsbDevice_Close_Name,
2675 codec.align(UsbDevice_Close_Params.encodedSize),
2676 codec.kMessageExpectsResponse, 0);
2677 builder.encodeStruct(UsbDevice_Close_Params, params);
2678 var message = builder.finish();
2679 this.receiver_.acceptAndExpectResponse(message).then(function(message) {
2680 var reader = new codec.MessageReader(message);
2681 var responseParams =
2682 reader.decodeStruct(UsbDevice_Close_ResponseParams);
2683 resolve(responseParams);
2684 }).catch(function(result) {
2685 reject(Error("Connection error: " + result));
2686 });
2687 }.bind(this));
2688 };
2689 UsbDevicePtr.prototype.setConfiguration = function() {
2690 return UsbDeviceProxy.prototype.setConfiguration
2691 .apply(this.ptr.getProxy(), arguments);
2692 };
2693
2694 UsbDeviceProxy.prototype.setConfiguration = function(value) {
2695 var params = new UsbDevice_SetConfiguration_Params();
2696 params.value = value;
2697 return new Promise(function(resolve, reject) {
2698 var builder = new codec.MessageV1Builder(
2699 kUsbDevice_SetConfiguration_Name,
2700 codec.align(UsbDevice_SetConfiguration_Params.encodedSize),
2701 codec.kMessageExpectsResponse, 0);
2702 builder.encodeStruct(UsbDevice_SetConfiguration_Params, params);
2703 var message = builder.finish();
2704 this.receiver_.acceptAndExpectResponse(message).then(function(message) {
2705 var reader = new codec.MessageReader(message);
2706 var responseParams =
2707 reader.decodeStruct(UsbDevice_SetConfiguration_ResponseParams);
2708 resolve(responseParams);
2709 }).catch(function(result) {
2710 reject(Error("Connection error: " + result));
2711 });
2712 }.bind(this));
2713 };
2714 UsbDevicePtr.prototype.claimInterface = function() {
2715 return UsbDeviceProxy.prototype.claimInterface
2716 .apply(this.ptr.getProxy(), arguments);
2717 };
2718
2719 UsbDeviceProxy.prototype.claimInterface = function(interfaceNumber) {
2720 var params = new UsbDevice_ClaimInterface_Params();
2721 params.interfaceNumber = interfaceNumber;
2722 return new Promise(function(resolve, reject) {
2723 var builder = new codec.MessageV1Builder(
2724 kUsbDevice_ClaimInterface_Name,
2725 codec.align(UsbDevice_ClaimInterface_Params.encodedSize),
2726 codec.kMessageExpectsResponse, 0);
2727 builder.encodeStruct(UsbDevice_ClaimInterface_Params, params);
2728 var message = builder.finish();
2729 this.receiver_.acceptAndExpectResponse(message).then(function(message) {
2730 var reader = new codec.MessageReader(message);
2731 var responseParams =
2732 reader.decodeStruct(UsbDevice_ClaimInterface_ResponseParams);
2733 resolve(responseParams);
2734 }).catch(function(result) {
2735 reject(Error("Connection error: " + result));
2736 });
2737 }.bind(this));
2738 };
2739 UsbDevicePtr.prototype.releaseInterface = function() {
2740 return UsbDeviceProxy.prototype.releaseInterface
2741 .apply(this.ptr.getProxy(), arguments);
2742 };
2743
2744 UsbDeviceProxy.prototype.releaseInterface = function(interfaceNumber) {
2745 var params = new UsbDevice_ReleaseInterface_Params();
2746 params.interfaceNumber = interfaceNumber;
2747 return new Promise(function(resolve, reject) {
2748 var builder = new codec.MessageV1Builder(
2749 kUsbDevice_ReleaseInterface_Name,
2750 codec.align(UsbDevice_ReleaseInterface_Params.encodedSize),
2751 codec.kMessageExpectsResponse, 0);
2752 builder.encodeStruct(UsbDevice_ReleaseInterface_Params, params);
2753 var message = builder.finish();
2754 this.receiver_.acceptAndExpectResponse(message).then(function(message) {
2755 var reader = new codec.MessageReader(message);
2756 var responseParams =
2757 reader.decodeStruct(UsbDevice_ReleaseInterface_ResponseParams);
2758 resolve(responseParams);
2759 }).catch(function(result) {
2760 reject(Error("Connection error: " + result));
2761 });
2762 }.bind(this));
2763 };
2764 UsbDevicePtr.prototype.setInterfaceAlternateSetting = function() {
2765 return UsbDeviceProxy.prototype.setInterfaceAlternateSetting
2766 .apply(this.ptr.getProxy(), arguments);
2767 };
2768
2769 UsbDeviceProxy.prototype.setInterfaceAlternateSetting = function(interfaceNumb er, alternateSetting) {
2770 var params = new UsbDevice_SetInterfaceAlternateSetting_Params();
2771 params.interfaceNumber = interfaceNumber;
2772 params.alternateSetting = alternateSetting;
2773 return new Promise(function(resolve, reject) {
2774 var builder = new codec.MessageV1Builder(
2775 kUsbDevice_SetInterfaceAlternateSetting_Name,
2776 codec.align(UsbDevice_SetInterfaceAlternateSetting_Params.encodedSize) ,
2777 codec.kMessageExpectsResponse, 0);
2778 builder.encodeStruct(UsbDevice_SetInterfaceAlternateSetting_Params, params );
2779 var message = builder.finish();
2780 this.receiver_.acceptAndExpectResponse(message).then(function(message) {
2781 var reader = new codec.MessageReader(message);
2782 var responseParams =
2783 reader.decodeStruct(UsbDevice_SetInterfaceAlternateSetting_ResponseP arams);
2784 resolve(responseParams);
2785 }).catch(function(result) {
2786 reject(Error("Connection error: " + result));
2787 });
2788 }.bind(this));
2789 };
2790 UsbDevicePtr.prototype.reset = function() {
2791 return UsbDeviceProxy.prototype.reset
2792 .apply(this.ptr.getProxy(), arguments);
2793 };
2794
2795 UsbDeviceProxy.prototype.reset = function() {
2796 var params = new UsbDevice_Reset_Params();
2797 return new Promise(function(resolve, reject) {
2798 var builder = new codec.MessageV1Builder(
2799 kUsbDevice_Reset_Name,
2800 codec.align(UsbDevice_Reset_Params.encodedSize),
2801 codec.kMessageExpectsResponse, 0);
2802 builder.encodeStruct(UsbDevice_Reset_Params, params);
2803 var message = builder.finish();
2804 this.receiver_.acceptAndExpectResponse(message).then(function(message) {
2805 var reader = new codec.MessageReader(message);
2806 var responseParams =
2807 reader.decodeStruct(UsbDevice_Reset_ResponseParams);
2808 resolve(responseParams);
2809 }).catch(function(result) {
2810 reject(Error("Connection error: " + result));
2811 });
2812 }.bind(this));
2813 };
2814 UsbDevicePtr.prototype.clearHalt = function() {
2815 return UsbDeviceProxy.prototype.clearHalt
2816 .apply(this.ptr.getProxy(), arguments);
2817 };
2818
2819 UsbDeviceProxy.prototype.clearHalt = function(endpoint) {
2820 var params = new UsbDevice_ClearHalt_Params();
2821 params.endpoint = endpoint;
2822 return new Promise(function(resolve, reject) {
2823 var builder = new codec.MessageV1Builder(
2824 kUsbDevice_ClearHalt_Name,
2825 codec.align(UsbDevice_ClearHalt_Params.encodedSize),
2826 codec.kMessageExpectsResponse, 0);
2827 builder.encodeStruct(UsbDevice_ClearHalt_Params, params);
2828 var message = builder.finish();
2829 this.receiver_.acceptAndExpectResponse(message).then(function(message) {
2830 var reader = new codec.MessageReader(message);
2831 var responseParams =
2832 reader.decodeStruct(UsbDevice_ClearHalt_ResponseParams);
2833 resolve(responseParams);
2834 }).catch(function(result) {
2835 reject(Error("Connection error: " + result));
2836 });
2837 }.bind(this));
2838 };
2839 UsbDevicePtr.prototype.controlTransferIn = function() {
2840 return UsbDeviceProxy.prototype.controlTransferIn
2841 .apply(this.ptr.getProxy(), arguments);
2842 };
2843
2844 UsbDeviceProxy.prototype.controlTransferIn = function(params, length, timeout) {
2845 var params = new UsbDevice_ControlTransferIn_Params();
2846 params.params = params;
2847 params.length = length;
2848 params.timeout = timeout;
2849 return new Promise(function(resolve, reject) {
2850 var builder = new codec.MessageV1Builder(
2851 kUsbDevice_ControlTransferIn_Name,
2852 codec.align(UsbDevice_ControlTransferIn_Params.encodedSize),
2853 codec.kMessageExpectsResponse, 0);
2854 builder.encodeStruct(UsbDevice_ControlTransferIn_Params, params);
2855 var message = builder.finish();
2856 this.receiver_.acceptAndExpectResponse(message).then(function(message) {
2857 var reader = new codec.MessageReader(message);
2858 var responseParams =
2859 reader.decodeStruct(UsbDevice_ControlTransferIn_ResponseParams);
2860 resolve(responseParams);
2861 }).catch(function(result) {
2862 reject(Error("Connection error: " + result));
2863 });
2864 }.bind(this));
2865 };
2866 UsbDevicePtr.prototype.controlTransferOut = function() {
2867 return UsbDeviceProxy.prototype.controlTransferOut
2868 .apply(this.ptr.getProxy(), arguments);
2869 };
2870
2871 UsbDeviceProxy.prototype.controlTransferOut = function(params, data, timeout) {
2872 var params = new UsbDevice_ControlTransferOut_Params();
2873 params.params = params;
2874 params.data = data;
2875 params.timeout = timeout;
2876 return new Promise(function(resolve, reject) {
2877 var builder = new codec.MessageV1Builder(
2878 kUsbDevice_ControlTransferOut_Name,
2879 codec.align(UsbDevice_ControlTransferOut_Params.encodedSize),
2880 codec.kMessageExpectsResponse, 0);
2881 builder.encodeStruct(UsbDevice_ControlTransferOut_Params, params);
2882 var message = builder.finish();
2883 this.receiver_.acceptAndExpectResponse(message).then(function(message) {
2884 var reader = new codec.MessageReader(message);
2885 var responseParams =
2886 reader.decodeStruct(UsbDevice_ControlTransferOut_ResponseParams);
2887 resolve(responseParams);
2888 }).catch(function(result) {
2889 reject(Error("Connection error: " + result));
2890 });
2891 }.bind(this));
2892 };
2893 UsbDevicePtr.prototype.genericTransferIn = function() {
2894 return UsbDeviceProxy.prototype.genericTransferIn
2895 .apply(this.ptr.getProxy(), arguments);
2896 };
2897
2898 UsbDeviceProxy.prototype.genericTransferIn = function(endpointNumber, length, timeout) {
2899 var params = new UsbDevice_GenericTransferIn_Params();
2900 params.endpointNumber = endpointNumber;
2901 params.length = length;
2902 params.timeout = timeout;
2903 return new Promise(function(resolve, reject) {
2904 var builder = new codec.MessageV1Builder(
2905 kUsbDevice_GenericTransferIn_Name,
2906 codec.align(UsbDevice_GenericTransferIn_Params.encodedSize),
2907 codec.kMessageExpectsResponse, 0);
2908 builder.encodeStruct(UsbDevice_GenericTransferIn_Params, params);
2909 var message = builder.finish();
2910 this.receiver_.acceptAndExpectResponse(message).then(function(message) {
2911 var reader = new codec.MessageReader(message);
2912 var responseParams =
2913 reader.decodeStruct(UsbDevice_GenericTransferIn_ResponseParams);
2914 resolve(responseParams);
2915 }).catch(function(result) {
2916 reject(Error("Connection error: " + result));
2917 });
2918 }.bind(this));
2919 };
2920 UsbDevicePtr.prototype.genericTransferOut = function() {
2921 return UsbDeviceProxy.prototype.genericTransferOut
2922 .apply(this.ptr.getProxy(), arguments);
2923 };
2924
2925 UsbDeviceProxy.prototype.genericTransferOut = function(endpointNumber, data, t imeout) {
2926 var params = new UsbDevice_GenericTransferOut_Params();
2927 params.endpointNumber = endpointNumber;
2928 params.data = data;
2929 params.timeout = timeout;
2930 return new Promise(function(resolve, reject) {
2931 var builder = new codec.MessageV1Builder(
2932 kUsbDevice_GenericTransferOut_Name,
2933 codec.align(UsbDevice_GenericTransferOut_Params.encodedSize),
2934 codec.kMessageExpectsResponse, 0);
2935 builder.encodeStruct(UsbDevice_GenericTransferOut_Params, params);
2936 var message = builder.finish();
2937 this.receiver_.acceptAndExpectResponse(message).then(function(message) {
2938 var reader = new codec.MessageReader(message);
2939 var responseParams =
2940 reader.decodeStruct(UsbDevice_GenericTransferOut_ResponseParams);
2941 resolve(responseParams);
2942 }).catch(function(result) {
2943 reject(Error("Connection error: " + result));
2944 });
2945 }.bind(this));
2946 };
2947 UsbDevicePtr.prototype.isochronousTransferIn = function() {
2948 return UsbDeviceProxy.prototype.isochronousTransferIn
2949 .apply(this.ptr.getProxy(), arguments);
2950 };
2951
2952 UsbDeviceProxy.prototype.isochronousTransferIn = function(endpointNumber, pack etLengths, timeout) {
2953 var params = new UsbDevice_IsochronousTransferIn_Params();
2954 params.endpointNumber = endpointNumber;
2955 params.packetLengths = packetLengths;
2956 params.timeout = timeout;
2957 return new Promise(function(resolve, reject) {
2958 var builder = new codec.MessageV1Builder(
2959 kUsbDevice_IsochronousTransferIn_Name,
2960 codec.align(UsbDevice_IsochronousTransferIn_Params.encodedSize),
2961 codec.kMessageExpectsResponse, 0);
2962 builder.encodeStruct(UsbDevice_IsochronousTransferIn_Params, params);
2963 var message = builder.finish();
2964 this.receiver_.acceptAndExpectResponse(message).then(function(message) {
2965 var reader = new codec.MessageReader(message);
2966 var responseParams =
2967 reader.decodeStruct(UsbDevice_IsochronousTransferIn_ResponseParams);
2968 resolve(responseParams);
2969 }).catch(function(result) {
2970 reject(Error("Connection error: " + result));
2971 });
2972 }.bind(this));
2973 };
2974 UsbDevicePtr.prototype.isochronousTransferOut = function() {
2975 return UsbDeviceProxy.prototype.isochronousTransferOut
2976 .apply(this.ptr.getProxy(), arguments);
2977 };
2978
2979 UsbDeviceProxy.prototype.isochronousTransferOut = function(endpointNumber, dat a, packetLengths, timeout) {
2980 var params = new UsbDevice_IsochronousTransferOut_Params();
2981 params.endpointNumber = endpointNumber;
2982 params.data = data;
2983 params.packetLengths = packetLengths;
2984 params.timeout = timeout;
2985 return new Promise(function(resolve, reject) {
2986 var builder = new codec.MessageV1Builder(
2987 kUsbDevice_IsochronousTransferOut_Name,
2988 codec.align(UsbDevice_IsochronousTransferOut_Params.encodedSize),
2989 codec.kMessageExpectsResponse, 0);
2990 builder.encodeStruct(UsbDevice_IsochronousTransferOut_Params, params);
2991 var message = builder.finish();
2992 this.receiver_.acceptAndExpectResponse(message).then(function(message) {
2993 var reader = new codec.MessageReader(message);
2994 var responseParams =
2995 reader.decodeStruct(UsbDevice_IsochronousTransferOut_ResponseParams) ;
2996 resolve(responseParams);
2997 }).catch(function(result) {
2998 reject(Error("Connection error: " + result));
2999 });
3000 }.bind(this));
3001 };
3002
3003 function UsbDeviceStub(delegate) {
3004 this.delegate_ = delegate;
3005 }
3006 UsbDeviceStub.prototype.open = function() {
3007 return this.delegate_ && this.delegate_.open && this.delegate_.open();
3008 }
3009 UsbDeviceStub.prototype.close = function() {
3010 return this.delegate_ && this.delegate_.close && this.delegate_.close();
3011 }
3012 UsbDeviceStub.prototype.setConfiguration = function(value) {
3013 return this.delegate_ && this.delegate_.setConfiguration && this.delegate_.s etConfiguration(value);
3014 }
3015 UsbDeviceStub.prototype.claimInterface = function(interfaceNumber) {
3016 return this.delegate_ && this.delegate_.claimInterface && this.delegate_.cla imInterface(interfaceNumber);
3017 }
3018 UsbDeviceStub.prototype.releaseInterface = function(interfaceNumber) {
3019 return this.delegate_ && this.delegate_.releaseInterface && this.delegate_.r eleaseInterface(interfaceNumber);
3020 }
3021 UsbDeviceStub.prototype.setInterfaceAlternateSetting = function(interfaceNumbe r, alternateSetting) {
3022 return this.delegate_ && this.delegate_.setInterfaceAlternateSetting && this .delegate_.setInterfaceAlternateSetting(interfaceNumber, alternateSetting);
3023 }
3024 UsbDeviceStub.prototype.reset = function() {
3025 return this.delegate_ && this.delegate_.reset && this.delegate_.reset();
3026 }
3027 UsbDeviceStub.prototype.clearHalt = function(endpoint) {
3028 return this.delegate_ && this.delegate_.clearHalt && this.delegate_.clearHal t(endpoint);
3029 }
3030 UsbDeviceStub.prototype.controlTransferIn = function(params, length, timeout) {
3031 return this.delegate_ && this.delegate_.controlTransferIn && this.delegate_. controlTransferIn(params, length, timeout);
3032 }
3033 UsbDeviceStub.prototype.controlTransferOut = function(params, data, timeout) {
3034 return this.delegate_ && this.delegate_.controlTransferOut && this.delegate_ .controlTransferOut(params, data, timeout);
3035 }
3036 UsbDeviceStub.prototype.genericTransferIn = function(endpointNumber, length, t imeout) {
3037 return this.delegate_ && this.delegate_.genericTransferIn && this.delegate_. genericTransferIn(endpointNumber, length, timeout);
3038 }
3039 UsbDeviceStub.prototype.genericTransferOut = function(endpointNumber, data, ti meout) {
3040 return this.delegate_ && this.delegate_.genericTransferOut && this.delegate_ .genericTransferOut(endpointNumber, data, timeout);
3041 }
3042 UsbDeviceStub.prototype.isochronousTransferIn = function(endpointNumber, packe tLengths, timeout) {
3043 return this.delegate_ && this.delegate_.isochronousTransferIn && this.delega te_.isochronousTransferIn(endpointNumber, packetLengths, timeout);
3044 }
3045 UsbDeviceStub.prototype.isochronousTransferOut = function(endpointNumber, data , packetLengths, timeout) {
3046 return this.delegate_ && this.delegate_.isochronousTransferOut && this.deleg ate_.isochronousTransferOut(endpointNumber, data, packetLengths, timeout);
3047 }
3048
3049 UsbDeviceStub.prototype.accept = function(message) {
3050 var reader = new codec.MessageReader(message);
3051 switch (reader.messageName) {
3052 default:
3053 return false;
3054 }
3055 };
3056
3057 UsbDeviceStub.prototype.acceptWithResponder =
3058 function(message, responder) {
3059 var reader = new codec.MessageReader(message);
3060 switch (reader.messageName) {
3061 case kUsbDevice_Open_Name:
3062 var params = reader.decodeStruct(UsbDevice_Open_Params);
3063 this.open().then(function(response) {
3064 var responseParams =
3065 new UsbDevice_Open_ResponseParams();
3066 responseParams.error = response.error;
3067 var builder = new codec.MessageV1Builder(
3068 kUsbDevice_Open_Name,
3069 codec.align(UsbDevice_Open_ResponseParams.encodedSize),
3070 codec.kMessageIsResponse, reader.requestID);
3071 builder.encodeStruct(UsbDevice_Open_ResponseParams,
3072 responseParams);
3073 var message = builder.finish();
3074 responder.accept(message);
3075 });
3076 return true;
3077 case kUsbDevice_Close_Name:
3078 var params = reader.decodeStruct(UsbDevice_Close_Params);
3079 this.close().then(function(response) {
3080 var responseParams =
3081 new UsbDevice_Close_ResponseParams();
3082 var builder = new codec.MessageV1Builder(
3083 kUsbDevice_Close_Name,
3084 codec.align(UsbDevice_Close_ResponseParams.encodedSize),
3085 codec.kMessageIsResponse, reader.requestID);
3086 builder.encodeStruct(UsbDevice_Close_ResponseParams,
3087 responseParams);
3088 var message = builder.finish();
3089 responder.accept(message);
3090 });
3091 return true;
3092 case kUsbDevice_SetConfiguration_Name:
3093 var params = reader.decodeStruct(UsbDevice_SetConfiguration_Params);
3094 this.setConfiguration(params.value).then(function(response) {
3095 var responseParams =
3096 new UsbDevice_SetConfiguration_ResponseParams();
3097 responseParams.success = response.success;
3098 var builder = new codec.MessageV1Builder(
3099 kUsbDevice_SetConfiguration_Name,
3100 codec.align(UsbDevice_SetConfiguration_ResponseParams.encodedSize),
3101 codec.kMessageIsResponse, reader.requestID);
3102 builder.encodeStruct(UsbDevice_SetConfiguration_ResponseParams,
3103 responseParams);
3104 var message = builder.finish();
3105 responder.accept(message);
3106 });
3107 return true;
3108 case kUsbDevice_ClaimInterface_Name:
3109 var params = reader.decodeStruct(UsbDevice_ClaimInterface_Params);
3110 this.claimInterface(params.interfaceNumber).then(function(response) {
3111 var responseParams =
3112 new UsbDevice_ClaimInterface_ResponseParams();
3113 responseParams.success = response.success;
3114 var builder = new codec.MessageV1Builder(
3115 kUsbDevice_ClaimInterface_Name,
3116 codec.align(UsbDevice_ClaimInterface_ResponseParams.encodedSize),
3117 codec.kMessageIsResponse, reader.requestID);
3118 builder.encodeStruct(UsbDevice_ClaimInterface_ResponseParams,
3119 responseParams);
3120 var message = builder.finish();
3121 responder.accept(message);
3122 });
3123 return true;
3124 case kUsbDevice_ReleaseInterface_Name:
3125 var params = reader.decodeStruct(UsbDevice_ReleaseInterface_Params);
3126 this.releaseInterface(params.interfaceNumber).then(function(response) {
3127 var responseParams =
3128 new UsbDevice_ReleaseInterface_ResponseParams();
3129 responseParams.success = response.success;
3130 var builder = new codec.MessageV1Builder(
3131 kUsbDevice_ReleaseInterface_Name,
3132 codec.align(UsbDevice_ReleaseInterface_ResponseParams.encodedSize),
3133 codec.kMessageIsResponse, reader.requestID);
3134 builder.encodeStruct(UsbDevice_ReleaseInterface_ResponseParams,
3135 responseParams);
3136 var message = builder.finish();
3137 responder.accept(message);
3138 });
3139 return true;
3140 case kUsbDevice_SetInterfaceAlternateSetting_Name:
3141 var params = reader.decodeStruct(UsbDevice_SetInterfaceAlternateSetting_Pa rams);
3142 this.setInterfaceAlternateSetting(params.interfaceNumber, params.alternate Setting).then(function(response) {
3143 var responseParams =
3144 new UsbDevice_SetInterfaceAlternateSetting_ResponseParams();
3145 responseParams.success = response.success;
3146 var builder = new codec.MessageV1Builder(
3147 kUsbDevice_SetInterfaceAlternateSetting_Name,
3148 codec.align(UsbDevice_SetInterfaceAlternateSetting_ResponseParams.en codedSize),
3149 codec.kMessageIsResponse, reader.requestID);
3150 builder.encodeStruct(UsbDevice_SetInterfaceAlternateSetting_ResponsePara ms,
3151 responseParams);
3152 var message = builder.finish();
3153 responder.accept(message);
3154 });
3155 return true;
3156 case kUsbDevice_Reset_Name:
3157 var params = reader.decodeStruct(UsbDevice_Reset_Params);
3158 this.reset().then(function(response) {
3159 var responseParams =
3160 new UsbDevice_Reset_ResponseParams();
3161 responseParams.success = response.success;
3162 var builder = new codec.MessageV1Builder(
3163 kUsbDevice_Reset_Name,
3164 codec.align(UsbDevice_Reset_ResponseParams.encodedSize),
3165 codec.kMessageIsResponse, reader.requestID);
3166 builder.encodeStruct(UsbDevice_Reset_ResponseParams,
3167 responseParams);
3168 var message = builder.finish();
3169 responder.accept(message);
3170 });
3171 return true;
3172 case kUsbDevice_ClearHalt_Name:
3173 var params = reader.decodeStruct(UsbDevice_ClearHalt_Params);
3174 this.clearHalt(params.endpoint).then(function(response) {
3175 var responseParams =
3176 new UsbDevice_ClearHalt_ResponseParams();
3177 responseParams.success = response.success;
3178 var builder = new codec.MessageV1Builder(
3179 kUsbDevice_ClearHalt_Name,
3180 codec.align(UsbDevice_ClearHalt_ResponseParams.encodedSize),
3181 codec.kMessageIsResponse, reader.requestID);
3182 builder.encodeStruct(UsbDevice_ClearHalt_ResponseParams,
3183 responseParams);
3184 var message = builder.finish();
3185 responder.accept(message);
3186 });
3187 return true;
3188 case kUsbDevice_ControlTransferIn_Name:
3189 var params = reader.decodeStruct(UsbDevice_ControlTransferIn_Params);
3190 this.controlTransferIn(params.params, params.length, params.timeout).then( function(response) {
3191 var responseParams =
3192 new UsbDevice_ControlTransferIn_ResponseParams();
3193 responseParams.status = response.status;
3194 responseParams.data = response.data;
3195 var builder = new codec.MessageV1Builder(
3196 kUsbDevice_ControlTransferIn_Name,
3197 codec.align(UsbDevice_ControlTransferIn_ResponseParams.encodedSize),
3198 codec.kMessageIsResponse, reader.requestID);
3199 builder.encodeStruct(UsbDevice_ControlTransferIn_ResponseParams,
3200 responseParams);
3201 var message = builder.finish();
3202 responder.accept(message);
3203 });
3204 return true;
3205 case kUsbDevice_ControlTransferOut_Name:
3206 var params = reader.decodeStruct(UsbDevice_ControlTransferOut_Params);
3207 this.controlTransferOut(params.params, params.data, params.timeout).then(f unction(response) {
3208 var responseParams =
3209 new UsbDevice_ControlTransferOut_ResponseParams();
3210 responseParams.status = response.status;
3211 var builder = new codec.MessageV1Builder(
3212 kUsbDevice_ControlTransferOut_Name,
3213 codec.align(UsbDevice_ControlTransferOut_ResponseParams.encodedSize) ,
3214 codec.kMessageIsResponse, reader.requestID);
3215 builder.encodeStruct(UsbDevice_ControlTransferOut_ResponseParams,
3216 responseParams);
3217 var message = builder.finish();
3218 responder.accept(message);
3219 });
3220 return true;
3221 case kUsbDevice_GenericTransferIn_Name:
3222 var params = reader.decodeStruct(UsbDevice_GenericTransferIn_Params);
3223 this.genericTransferIn(params.endpointNumber, params.length, params.timeou t).then(function(response) {
3224 var responseParams =
3225 new UsbDevice_GenericTransferIn_ResponseParams();
3226 responseParams.status = response.status;
3227 responseParams.data = response.data;
3228 var builder = new codec.MessageV1Builder(
3229 kUsbDevice_GenericTransferIn_Name,
3230 codec.align(UsbDevice_GenericTransferIn_ResponseParams.encodedSize),
3231 codec.kMessageIsResponse, reader.requestID);
3232 builder.encodeStruct(UsbDevice_GenericTransferIn_ResponseParams,
3233 responseParams);
3234 var message = builder.finish();
3235 responder.accept(message);
3236 });
3237 return true;
3238 case kUsbDevice_GenericTransferOut_Name:
3239 var params = reader.decodeStruct(UsbDevice_GenericTransferOut_Params);
3240 this.genericTransferOut(params.endpointNumber, params.data, params.timeout ).then(function(response) {
3241 var responseParams =
3242 new UsbDevice_GenericTransferOut_ResponseParams();
3243 responseParams.status = response.status;
3244 var builder = new codec.MessageV1Builder(
3245 kUsbDevice_GenericTransferOut_Name,
3246 codec.align(UsbDevice_GenericTransferOut_ResponseParams.encodedSize) ,
3247 codec.kMessageIsResponse, reader.requestID);
3248 builder.encodeStruct(UsbDevice_GenericTransferOut_ResponseParams,
3249 responseParams);
3250 var message = builder.finish();
3251 responder.accept(message);
3252 });
3253 return true;
3254 case kUsbDevice_IsochronousTransferIn_Name:
3255 var params = reader.decodeStruct(UsbDevice_IsochronousTransferIn_Params);
3256 this.isochronousTransferIn(params.endpointNumber, params.packetLengths, pa rams.timeout).then(function(response) {
3257 var responseParams =
3258 new UsbDevice_IsochronousTransferIn_ResponseParams();
3259 responseParams.data = response.data;
3260 responseParams.packets = response.packets;
3261 var builder = new codec.MessageV1Builder(
3262 kUsbDevice_IsochronousTransferIn_Name,
3263 codec.align(UsbDevice_IsochronousTransferIn_ResponseParams.encodedSi ze),
3264 codec.kMessageIsResponse, reader.requestID);
3265 builder.encodeStruct(UsbDevice_IsochronousTransferIn_ResponseParams,
3266 responseParams);
3267 var message = builder.finish();
3268 responder.accept(message);
3269 });
3270 return true;
3271 case kUsbDevice_IsochronousTransferOut_Name:
3272 var params = reader.decodeStruct(UsbDevice_IsochronousTransferOut_Params);
3273 this.isochronousTransferOut(params.endpointNumber, params.data, params.pac ketLengths, params.timeout).then(function(response) {
3274 var responseParams =
3275 new UsbDevice_IsochronousTransferOut_ResponseParams();
3276 responseParams.packets = response.packets;
3277 var builder = new codec.MessageV1Builder(
3278 kUsbDevice_IsochronousTransferOut_Name,
3279 codec.align(UsbDevice_IsochronousTransferOut_ResponseParams.encodedS ize),
3280 codec.kMessageIsResponse, reader.requestID);
3281 builder.encodeStruct(UsbDevice_IsochronousTransferOut_ResponseParams,
3282 responseParams);
3283 var message = builder.finish();
3284 responder.accept(message);
3285 });
3286 return true;
3287 default:
3288 return false;
3289 }
3290 };
3291
3292 function validateUsbDeviceRequest(messageValidator) {
3293 var message = messageValidator.message;
3294 var paramsClass = null;
3295 switch (message.getName()) {
3296 case kUsbDevice_Open_Name:
3297 if (message.expectsResponse())
3298 paramsClass = UsbDevice_Open_Params;
3299 break;
3300 case kUsbDevice_Close_Name:
3301 if (message.expectsResponse())
3302 paramsClass = UsbDevice_Close_Params;
3303 break;
3304 case kUsbDevice_SetConfiguration_Name:
3305 if (message.expectsResponse())
3306 paramsClass = UsbDevice_SetConfiguration_Params;
3307 break;
3308 case kUsbDevice_ClaimInterface_Name:
3309 if (message.expectsResponse())
3310 paramsClass = UsbDevice_ClaimInterface_Params;
3311 break;
3312 case kUsbDevice_ReleaseInterface_Name:
3313 if (message.expectsResponse())
3314 paramsClass = UsbDevice_ReleaseInterface_Params;
3315 break;
3316 case kUsbDevice_SetInterfaceAlternateSetting_Name:
3317 if (message.expectsResponse())
3318 paramsClass = UsbDevice_SetInterfaceAlternateSetting_Params;
3319 break;
3320 case kUsbDevice_Reset_Name:
3321 if (message.expectsResponse())
3322 paramsClass = UsbDevice_Reset_Params;
3323 break;
3324 case kUsbDevice_ClearHalt_Name:
3325 if (message.expectsResponse())
3326 paramsClass = UsbDevice_ClearHalt_Params;
3327 break;
3328 case kUsbDevice_ControlTransferIn_Name:
3329 if (message.expectsResponse())
3330 paramsClass = UsbDevice_ControlTransferIn_Params;
3331 break;
3332 case kUsbDevice_ControlTransferOut_Name:
3333 if (message.expectsResponse())
3334 paramsClass = UsbDevice_ControlTransferOut_Params;
3335 break;
3336 case kUsbDevice_GenericTransferIn_Name:
3337 if (message.expectsResponse())
3338 paramsClass = UsbDevice_GenericTransferIn_Params;
3339 break;
3340 case kUsbDevice_GenericTransferOut_Name:
3341 if (message.expectsResponse())
3342 paramsClass = UsbDevice_GenericTransferOut_Params;
3343 break;
3344 case kUsbDevice_IsochronousTransferIn_Name:
3345 if (message.expectsResponse())
3346 paramsClass = UsbDevice_IsochronousTransferIn_Params;
3347 break;
3348 case kUsbDevice_IsochronousTransferOut_Name:
3349 if (message.expectsResponse())
3350 paramsClass = UsbDevice_IsochronousTransferOut_Params;
3351 break;
3352 }
3353 if (paramsClass === null)
3354 return validator.validationError.NONE;
3355 return paramsClass.validate(messageValidator, messageValidator.message.getHe aderNumBytes());
3356 }
3357
3358 function validateUsbDeviceResponse(messageValidator) {
3359 var message = messageValidator.message;
3360 var paramsClass = null;
3361 switch (message.getName()) {
3362 case kUsbDevice_Open_Name:
3363 if (message.isResponse())
3364 paramsClass = UsbDevice_Open_ResponseParams;
3365 break;
3366 case kUsbDevice_Close_Name:
3367 if (message.isResponse())
3368 paramsClass = UsbDevice_Close_ResponseParams;
3369 break;
3370 case kUsbDevice_SetConfiguration_Name:
3371 if (message.isResponse())
3372 paramsClass = UsbDevice_SetConfiguration_ResponseParams;
3373 break;
3374 case kUsbDevice_ClaimInterface_Name:
3375 if (message.isResponse())
3376 paramsClass = UsbDevice_ClaimInterface_ResponseParams;
3377 break;
3378 case kUsbDevice_ReleaseInterface_Name:
3379 if (message.isResponse())
3380 paramsClass = UsbDevice_ReleaseInterface_ResponseParams;
3381 break;
3382 case kUsbDevice_SetInterfaceAlternateSetting_Name:
3383 if (message.isResponse())
3384 paramsClass = UsbDevice_SetInterfaceAlternateSetting_ResponseParams;
3385 break;
3386 case kUsbDevice_Reset_Name:
3387 if (message.isResponse())
3388 paramsClass = UsbDevice_Reset_ResponseParams;
3389 break;
3390 case kUsbDevice_ClearHalt_Name:
3391 if (message.isResponse())
3392 paramsClass = UsbDevice_ClearHalt_ResponseParams;
3393 break;
3394 case kUsbDevice_ControlTransferIn_Name:
3395 if (message.isResponse())
3396 paramsClass = UsbDevice_ControlTransferIn_ResponseParams;
3397 break;
3398 case kUsbDevice_ControlTransferOut_Name:
3399 if (message.isResponse())
3400 paramsClass = UsbDevice_ControlTransferOut_ResponseParams;
3401 break;
3402 case kUsbDevice_GenericTransferIn_Name:
3403 if (message.isResponse())
3404 paramsClass = UsbDevice_GenericTransferIn_ResponseParams;
3405 break;
3406 case kUsbDevice_GenericTransferOut_Name:
3407 if (message.isResponse())
3408 paramsClass = UsbDevice_GenericTransferOut_ResponseParams;
3409 break;
3410 case kUsbDevice_IsochronousTransferIn_Name:
3411 if (message.isResponse())
3412 paramsClass = UsbDevice_IsochronousTransferIn_ResponseParams;
3413 break;
3414 case kUsbDevice_IsochronousTransferOut_Name:
3415 if (message.isResponse())
3416 paramsClass = UsbDevice_IsochronousTransferOut_ResponseParams;
3417 break;
3418 }
3419 if (paramsClass === null)
3420 return validator.validationError.NONE;
3421 return paramsClass.validate(messageValidator, messageValidator.message.getHe aderNumBytes());
3422 }
3423
3424 var UsbDevice = {
3425 name: 'device::mojom::UsbDevice',
3426 kVersion: 0,
3427 ptrClass: UsbDevicePtr,
3428 proxyClass: UsbDeviceProxy,
3429 stubClass: UsbDeviceStub,
3430 validateRequest: validateUsbDeviceRequest,
3431 validateResponse: validateUsbDeviceResponse,
3432 };
3433 UsbDeviceStub.prototype.validator = validateUsbDeviceRequest;
3434 UsbDeviceProxy.prototype.validator = validateUsbDeviceResponse;
3435 var exports = mojo.internal.exposeNamespace("device.mojom");
3436 exports.UsbOpenDeviceError = UsbOpenDeviceError;
3437 exports.UsbTransferDirection = UsbTransferDirection;
3438 exports.UsbControlTransferType = UsbControlTransferType;
3439 exports.UsbControlTransferRecipient = UsbControlTransferRecipient;
3440 exports.UsbTransferType = UsbTransferType;
3441 exports.UsbTransferStatus = UsbTransferStatus;
3442 exports.UsbEndpointInfo = UsbEndpointInfo;
3443 exports.UsbAlternateInterfaceInfo = UsbAlternateInterfaceInfo;
3444 exports.UsbInterfaceInfo = UsbInterfaceInfo;
3445 exports.UsbConfigurationInfo = UsbConfigurationInfo;
3446 exports.UsbDeviceInfo = UsbDeviceInfo;
3447 exports.UsbControlTransferParams = UsbControlTransferParams;
3448 exports.UsbIsochronousPacket = UsbIsochronousPacket;
3449 exports.UsbDevice = UsbDevice;
3450 exports.UsbDevicePtr = UsbDevicePtr;
3451 exports.UsbDeviceAssociatedPtr = UsbDeviceAssociatedPtr;
3452 })();
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698