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
Léa Saviot
502ab1f524
[usb] Add comment to debug in reallocated code.
...
Change-Id: I0b4a3e447a3a7fab1ef4778b5c3c9d4743712c46
2018-04-06 14:31:46 +02:00
Léa Saviot
ac4f018267
[usb] Remove unnecessary code jump offset to get on odd address.
...
Change-Id: I918b7892767c116f4438e89150d5e6494835b2a2
2018-04-06 14:31:46 +02:00
Léa Saviot
b57e675db3
[usb] Remove unnecessary funiton.
...
Change-Id: I7dfd420bc07f3d502f16ba8a49cc1db17f3752d3
2018-04-06 14:31:46 +02:00
Léa Saviot
5e07048bb6
[usb] To exit USB, scan if the usb is plugged or the Back key pressed
...
Change-Id: If92c0db8be6d07a91582c4a2d4ed0c3927020e43
2018-04-06 14:31:46 +02:00
Léa Saviot
c96ef84139
[usb] Leave DFU mode on Back key press.
...
Change-Id: Icd031097f678a19729f12453db18cac2e08c6f05
2018-04-06 14:31:46 +02:00
Léa Saviot
15001c37da
[usb] Fix typos and clean code.
...
Change-Id: Id21d589cd1543eee857c10009c58d0a80f5c270b
2018-04-06 14:31:46 +02:00
Léa Saviot
4b5d70e54c
[usb] Clean registers order.
...
Change-Id: I6aca79ce8ab67ead71a9902771ecab60fcbb5225
2018-04-06 14:31:46 +02:00
Léa Saviot
9ff1aaa3ac
[usb] Better FLASH.KEYR() register code.
...
Change-Id: I416877982f23a87fecb9a79f6dda7166563869b7
2018-04-06 14:31:46 +02:00
Léa Saviot
b83bcbc463
[usb] Remove implicit conversion warnings.
...
Change-Id: Ia6580fee9aef014d6d7eb5c37b6d4afbb0d4d3bc
2018-04-06 14:31:46 +02:00
Léa Saviot
16624df052
[usb] Fix typo in usb_dfu_xip_flash.cpp
...
Change-Id: I81e0518e2312025aa2a3885827fcb015ce361aa1
2018-04-06 14:31:46 +02:00
Léa Saviot
834568d08e
[usb] Missing return statement.
...
Change-Id: I25cfaa2e1f75b9d9922ef7b3a82322f9077ca06f
2018-04-06 14:31:46 +02:00
Léa Saviot
c518d89ca0
[usb] Remove debug blue screen code.
...
Change-Id: I46c6b5027a5074adb0ec195d5125832ea5fce456
2018-04-06 14:31:45 +02:00
Léa Saviot
3e5173b4f0
[usb] Remove old code.
...
Change-Id: I1b06c138c1c2277d3ec2284164b959056c020903
2018-04-06 14:31:45 +02:00
Léa Saviot
9c98d90975
[usb] Malloc not needed to copy DFU code from flash to RAM.
...
Change-Id: I62f10b26766703affc5a1b75da98d1a8149e1367
2018-04-06 14:31:45 +02:00
Léa Saviot
0503adaa17
[usb] Remove the data section of dfu.elf.
...
Change-Id: Idcbef385f4703b6f9a2d14d3b5c1d7bcbc5213a0
2018-04-06 14:31:45 +02:00
Léa Saviot
e0e26a3607
[usb] Separate bin file for DFU code, copied in RAM for execution.
...
Change-Id: I1b2147ecd2f3d4a5c3d7db5e7a07b66258666fca
2018-04-06 14:31:45 +02:00
Léa Saviot
4b4a8307e1
[usb] Write on memory when usb download.
...
Change-Id: If68885619639581bcfa0ba38986bdae85e459e20
2018-04-06 14:31:45 +02:00
Léa Saviot
b7829a0937
[usb] Change apps and relocate usb stack on ram.
...
When the device is plugged to a USB host.
Change-Id: I5d7ae3c86cacce509b6ccca2746984f7e806cb49
2018-04-06 14:31:45 +02:00
Léa Saviot
4368989611
[usb] Handle upload requests.
...
Change-Id: Ia4cbf2db5e519c62642458e38efd8adc93936edd
2018-04-06 14:31:45 +02:00
Léa Saviot
54dab9bad3
[usb] Handle download requests (but do not actually write).
...
Change-Id: Id07422b2cab044bf70fcf839bc2e0ce6b7be664f
2018-04-06 14:31:45 +02:00