Commit Graph

3976 Commits

Author SHA1 Message Date
Léa Saviot
562e419fc3 [ion] Handle USBEnumeration event like USBPlug.
Change-Id: I70c1dc92fdba8e56508a1dce65ad30a771326a30
2018-04-06 14:31:48 +02:00
Léa Saviot
29df2e0acd [apps] Remove USBTimer.
Change-Id: Ibe2f49149ce144f9fd5476d0cc69a97406171ef1
2018-04-06 14:31:48 +02:00
Léa Saviot
de25105f4a [usb] Handle the usb Plugged detection in getEvent.
Change-Id: Idfba5925a7c79c722b0aad3a1c24799b31d88298
2018-04-06 14:31:48 +02:00
Léa Saviot
b67e04214f [apps] Coding style.
Change-Id: I020cc98f87999b69e9c0d969126e9c1ae2f811f2
2018-04-06 14:31:48 +02:00
Léa Saviot
bd1a3910f1 [ion] USB::Device::Calculator::PollAndReset
Change-Id: Ib847b5f8a0fd559f98c1c130c0b0daffaf4c6468
2018-04-06 14:31:48 +02:00
Léa Saviot
d753e6e781 [ion] Move Ion::reset to Ion::Device::core/jumpReset
Change-Id: I3032c3e1b9a8f944cd321670c7be6586ba6d973b
2018-04-06 14:31:48 +02:00
Léa Saviot
2ba0f89663 [usb] Fix Windows enumeration.
Set the endpoint transfer size before enabling it.

Change-Id: If3a02156f0019c9cc48159b07199dc2375387fb5
2018-04-06 14:31:48 +02:00
Léa Saviot
88577df782 [usb] Change the product name to "NumWorks Calculator"
Change-Id: I6a1eb1f9d60250f3f126835a15baec41a35e214c
2018-04-06 14:31:48 +02:00
Léa Saviot
78e1deb8cb [usb] Reset after Download of Size 0
Change-Id: Iee051359e87bd0e24c8bdbb134b651a5b520b314
2018-04-06 14:31:48 +02:00
Léa Saviot
a4d132f0eb [usb] Change calculator connected message.
Change-Id: Ie5b053c33541811d3f6d6a1a2548c0960d634f9a
2018-04-06 14:31:48 +02:00
Léa Saviot
ff82ca26f2 [usb] Enable the USB core on calculator plugged.
Change-Id: I5b8ab068936524e775bb77a4569a2601e5a9844a
2018-04-06 14:31:48 +02:00
Léa Saviot
29ab948fe6 [usb] Handle detach request: soft-disconnect the USB core.
Change-Id: Ie26477a98a97416f476edcfcb6dfcc252d82a8e8
2018-04-06 14:31:48 +02:00
Léa Saviot
6a2f300c67 [usb] Share values between MessageController and USBConnectedController
Change-Id: I1f1f7f147adb7fe92baab3df42bb623e6a61893e
2018-04-06 14:31:48 +02:00
Léa Saviot
94847bad63 [usb] Switch application when disconnecting the usb.
Change-Id: Icec8e07c5f2e13a44d2bea34c0a6abc0c3c4ad7c
2018-04-06 14:31:47 +02:00
Léa Saviot
54b0de716d [usb] Switch to the USB application on usb connect.
Change-Id: I822b154544bd8372b3301f34174b1c8bc44b91a3
2018-04-06 14:31:47 +02:00
Léa Saviot
54eff38c34 [usb] USB aplication that displays the link to the workshop.
Change-Id: I8458fe2a7f1eb4f04fc63f9e0b49d251c20f4cb6
2018-04-06 14:31:47 +02:00
Léa Saviot
838234aa02 [usb] Remove old files.
Change-Id: Ia1c1ae4b24b4437d63780f611de45910295ce12d
2018-04-06 14:31:47 +02:00
Léa Saviot
80a46fa9d9 [usb] Return the ExtendedCompatIDDescriptor when needed.
Change-Id: I3b7cb2af2c417403658e81a3a54ee0a5223c788e
2018-04-06 14:31:47 +02:00
Léa Saviot
a56e207ef2 [usb] Extended compat id descriptor
Change-Id: I2baa154f85fe2c90a55dfa11c486d105ee4e7cbd
2018-04-06 14:31:47 +02:00
Léa Saviot
c890b34cd5 [usb] Microsoft OS String Descriptor v1
Change-Id: I7f77656b714f8c1bbe5f0b6d535d8df1cf3d36bb
2018-04-06 14:31:47 +02:00
Léa Saviot
28c6cfbade [usb] Remove Microsoft OS Descriptors 2. We will use version1.
Change-Id: I07fcb20c6ead0fcff3c06e0d9c2f1afb21f5949e
2018-04-06 14:31:47 +02:00
Léa Saviot
89bbccc742 [usb] Rename WinUSB Descriptors into Microsoft OS Descriptors.
Change-Id: I1d6a5e8c59f113ff60e75da1aaef6754f9eb1211
2018-04-06 14:31:47 +02:00
Léa Saviot
cf69f1b878 [usb] WinUSBPlatformDescriptor class.
Change-Id: I1c2c4623ecec8aa02843b1a7e8087e6505f0d9ae
2018-04-06 14:31:47 +02:00
Léa Saviot
89fdbb41ba [usb] PlatformDeviceCapabilityDescriptor class.
Change-Id: I5db54eb2c8beb47fad952c63da4e37c392a426cb
2018-04-06 14:31:47 +02:00
Léa Saviot
cf3f40c988 [usb] Fix RequestType extraction from SETUP packet.
Change-Id: I9830927c98c28875102d2973e0b00edc53ceaefe
2018-04-06 14:31:47 +02:00
Léa Saviot
61e057ed99 [usb] Change bcdUSB to 0x0210 for BOS.
Change-Id: I362e394822edd3277deb3ba132649ffbb65f3715
2018-04-06 14:31:47 +02:00
Léa Saviot
dc4c06aa20 [usb] Add BOS to calculator.
Change-Id: Ia3eddb0857092e099d5f3d92f323c68b99f922f0
2018-04-06 14:31:47 +02:00
Léa Saviot
02a589e8cb [usb] URL descriptor.
Change-Id: I197061a28fd80db3dd04af95177b13a602be6177
2018-04-06 14:31:47 +02:00
Léa Saviot
58fcf5b473 [usb] BOS, DeviceCapability and WebUSBPlatform descriptor classes.
Change-Id: Id63e28b1b75a368447e3f82eb80df2a7cf3a4303
2018-04-06 14:31:47 +02:00
Léa Saviot
61f5688355 [usb] Fix unsigned int comparison warning.
Change-Id: I3b6efe180df463886f57d025c14de142de833d8c
2018-04-06 14:31:47 +02:00
Léa Saviot
7b4e2677be [usb] Remove handling of OutTransfer/SetupTransaction completed.
Change-Id: I211f31be71a3ccc36ec33ec80b35513a1ff6943d
2018-04-06 14:31:47 +02:00
Léa Saviot
7388b2bc6f [usb] More precise TODO comment.
Change-Id: I7452fce436ec1e8ee2234105389e37e5b1b75337
2018-04-06 14:31:47 +02:00
Léa Saviot
4b48a290b1 [usb] Better comments in usb.cpp
Change-Id: I87a90788ffa4eebf9411135d69cdc11b7eb6d183
2018-04-06 14:31:47 +02:00
Léa Saviot
3bb4b328dd [usb] Mask un-necessary interrupts.
Change-Id: I400b89a6c5bb17baad8c95dc75ea2fcedf722494
2018-04-06 14:31:47 +02:00
Léa Saviot
7e29508b59 [usb] Clean Interface code.
Change-Id: I06526265a6876bc905bcce668f38f24df64c9b27
2018-04-06 14:31:47 +02:00
Léa Saviot
c77107da94 [usb] Clean code, comment and remove debug code.
Change-Id: If7429c286825a1f8f816cb402b9053590b213b2e
2018-04-06 14:31:47 +02:00
Léa Saviot
05db1f67f4 [usb] Handle endpoint0 state correctly when processing setup request.
Change-Id: Ie8e443e81544950cf309e3f2f030911b8b678262
2018-04-06 14:31:47 +02:00
Léa Saviot
7964c18c21 [usb] Comment and code cleaning for DFUInterface.
Change-Id: Ib10ecf21da373e961f47c97ee78ab3e8a778bbf6
2018-04-06 14:31:46 +02:00
Léa Saviot
df66703891 [usb] dfu_interface functions in the right order.
Change-Id: I3215c804be31c9154f6cde478b31af362d3eeeea
2018-04-06 14:31:46 +02:00
Léa Saviot
48bd0fe971 [usb] Organize dfu_interface.h
Change-Id: I358ef11d7efb1f88c8bf730e136d34003701032d
2018-04-06 14:31:46 +02:00
Léa Saviot
07f6884da8 [usb] Share MaxTransferSize between DFUInterface and Endpoint0.
Change-Id: I348f256f57fbc3f626cccafdedae4314a5087f73
2018-04-06 14:31:46 +02:00
Léa Saviot
ac96eed5dd [usb] Default poll timeout of 1ms for GetStatus.
Change-Id: Ic25219d04ea3c5d0a3c84872da2a94aae4342b32
2018-04-06 14:31:46 +02:00
Léa Saviot
18778d37b0 [usb] Calculator gives bAlternateSetting to the dfu interface.
Change-Id: I0086a066cb8c4e24cf9e301d6f7b2bfbc5ef6c5c
2018-04-06 14:31:46 +02:00
Léa Saviot
42804bc040 [usb] Better comments and small code cleaning.
Change-Id: I98cad5ccf0d895bfaf7d26b715468dc8fb53c1f5
2018-04-06 14:31:46 +02:00
Léa Saviot
0978db0478 [usb] Comment about the Rx FIFO size value.
Change-Id: I17dfb81951e30c48ada56789c2f7f8fe7e1fbd18
2018-04-06 14:31:46 +02:00
Léa Saviot
1f65af03dd [usb] Add superclass constructors to regiters.
Change-Id: I031a20bee617c7b64ed4465e25f77d8809576c6c
2018-04-06 14:31:46 +02:00
Léa Saviot
04ff7ded5f [usb] Fix mistake when computing the end of Flash address.
Change-Id: Ie5700adc92d445fc21fedc163eb4464f9f6fc934
2018-04-06 14:31:46 +02:00
Léa Saviot
77a70a1cd9 [usb] Fixed problem in getEvent.
The ENUMDNE interrupt should not be cleared when detecting if the
calculator should switch to DFU mode.

Change-Id: Ifd0838dee02b492ee4f9eb7dc34d4b9935ff0b77
2018-04-06 14:31:46 +02:00
Léa Saviot
18be31da9e [TO REMOVE] Debugging stuff.
Change-Id: I084522adab4327eae2a968f06cda2feda1a9054b
2018-04-06 14:31:46 +02:00
Léa Saviot
b6356e7280 [usb] Fix parameters when calling getState.
Change-Id: Idef10511d761a757e8a069d51645df4d4e4ff36f
2018-04-06 14:31:46 +02:00