OLD | NEW |
1 'use strict'; | 1 'use strict'; |
2 | 2 |
3 function fakeUsbDevices() { | 3 function fakeUsbDevices() { |
4 return define('Fake USB Devices', [ | 4 return define('Fake USB Devices', [ |
5 'device/usb/public/interfaces/device.mojom', | 5 'device/usb/public/interfaces/device.mojom', |
6 ], device => Promise.resolve([ | 6 ], device => Promise.resolve([ |
7 { | 7 { |
8 guid: 'CD9FA048-FC9B-7A71-DBFC-FD44B78D6397', | 8 guid: 'CD9FA048-FC9B-7A71-DBFC-FD44B78D6397', |
9 usb_version_major: 2, | 9 usb_version_major: 2, |
10 usb_version_minor: 0, | 10 usb_version_minor: 0, |
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
112 } | 112 } |
113 ] | 113 ] |
114 }, | 114 }, |
115 ] | 115 ] |
116 } | 116 } |
117 ], | 117 ], |
118 webusb_allowed_origins: { origins: [], configurations: [] }, | 118 webusb_allowed_origins: { origins: [], configurations: [] }, |
119 } | 119 } |
120 ])); | 120 ])); |
121 } | 121 } |
122 | |
123 let fakeDeviceInit = { | |
124 usbVersionMajor: 2, | |
125 usbVersionMinor: 0, | |
126 usbVersionSubminor: 0, | |
127 deviceClass: 7, | |
128 deviceSubclass: 1, | |
129 deviceProtocol: 2, | |
130 vendorId: 0x18d1, | |
131 productId: 0xf00d, | |
132 deviceVersionMajor: 1, | |
133 deviceVersionMinor: 2, | |
134 deviceVersionSubminor: 3, | |
135 manufacturerName: 'Google, Inc.', | |
136 productName: 'The amazing imaginary printer', | |
137 serialNumber: '4', | |
138 activeConfigurationValue: 0, | |
139 configurations: [{ | |
140 configurationValue: 1, | |
141 configurationName: 'Printer Mode', | |
142 interfaces: [{ | |
143 interfaceNumber: 0, | |
144 alternates: [{ | |
145 alternateSetting: 0, | |
146 interfaceClass: 0xff, | |
147 interfaceSubclass: 0x01, | |
148 interfaceProtocol: 0x01, | |
149 interfaceName: 'Control', | |
150 endpoints: [{ | |
151 endpointNumber: 1, | |
152 direction: 'in', | |
153 type: 'interrupt', | |
154 packetSize: 8 | |
155 }] | |
156 }] | |
157 }, { | |
158 interfaceNumber: 1, | |
159 alternates: [{ | |
160 alternateSetting: 0, | |
161 interfaceClass: 0xff, | |
162 interfaceSubclass: 0x02, | |
163 interfaceProtocol: 0x01, | |
164 interfaceName: 'Data', | |
165 endpoints: [{ | |
166 endpointNumber: 2, | |
167 direction: 'in', | |
168 type: 'bulk', | |
169 packetSize: 1024 | |
170 }, { | |
171 endpointNumber: 2, | |
172 direction: 'out', | |
173 type: 'bulk', | |
174 packetSize: 1024 | |
175 }] | |
176 }] | |
177 }] | |
178 }, { | |
179 configurationValue: 2, | |
180 configurationName: 'Fighting Robot Mode', | |
181 interfaces: [{ | |
182 interfaceNumber: 0, | |
183 alternates: [{ | |
184 alternateSetting: 0, | |
185 interfaceClass: 0xff, | |
186 interfaceSubclass: 0x42, | |
187 interfaceProtocol: 0x01, | |
188 interfaceName: 'Disabled', | |
189 endpoints: [] | |
190 }, { | |
191 alternateSetting: 1, | |
192 interfaceClass: 0xff, | |
193 interfaceSubclass: 0x42, | |
194 interfaceProtocol: 0x01, | |
195 interfaceName: 'Activate!', | |
196 endpoints: [{ | |
197 endpointNumber: 1, | |
198 direction: 'in', | |
199 type: 'isochronous', | |
200 packetSize: 1024 | |
201 }, { | |
202 endpointNumber: 1, | |
203 direction: 'out', | |
204 type: 'isochronous', | |
205 packetSize: 1024 | |
206 }] | |
207 }] | |
208 }] | |
209 }] | |
210 }; | |
OLD | NEW |