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
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
Léa Saviot
8fc6c9b9b7
[usb] Fixed the getStatus and getState requests, at interface level.
...
Change-Id: I009a33880921f394ba47db1670ab5fb7d2c7030b
2018-04-06 14:31:45 +02:00
Léa Saviot
4f59cbe0e4
[usb] An interface handles standard requests.
...
Change-Id: I290aa5c1f0cae7c18c3a2852bc354d7ad4583f17
2018-04-06 14:31:45 +02:00
Léa Saviot
1a5544a0b0
[usb] First dfu code. The device receives dfu commands.
...
Change-Id: Ibae00051f171f341f9cfc725e4054b4ceb0c966e
2018-04-06 14:31:45 +02:00
Léa Saviot
94e1e2cff5
[usb] Cleaned the way descriptors are copied on the transfer buffer.
...
Change-Id: Ia6a6372340300d4144fd699f3d318c8d22a49492
2018-04-06 14:31:45 +02:00
Léa Saviot
3979a5c307
[usb] Handle setup packets depending on its recipient.
...
The recipient can be the device, the interface or the endpoint.
Change-Id: Icc6b6179956d403df2a6fc0cdb6525306af17b51
2018-04-06 14:31:45 +02:00
Léa Saviot
6f17cf6a58
[usb] Remove dead code.
...
Change-Id: I5c295f5e4e9c84c5877e5a46c33b1dccf553595f
2018-04-06 14:31:45 +02:00
Léa Saviot
88cbe8d560
[usb] Clean enumeration code.
...
Change-Id: Ie82f5d6585735708a75fd7c0121b19ef19e40374
2018-04-06 14:31:45 +02:00
Léa Saviot
90a57ccf38
WIP
...
Change-Id: Icbcde58e5857c224ceebce4234db8fc9ef7631e4
2018-04-06 14:31:45 +02:00
Léa Saviot
bd6802a56c
[WIP] Cleaning
...
Change-Id: If174298202b8b53e1cbdc306d16886e100961c41
2018-04-06 14:31:45 +02:00
Léa Saviot
b67f889a40
[WIP] dfu
...
Change-Id: I8a30380f393a073320843ad94b7938d1f510377a
2018-04-06 14:31:45 +02:00
Léa Saviot
a1b6dacdbe
[usb] Code re-organization.
...
Change-Id: I62be87ea2b8baf419c8e8dc43fa06faa9c290961
2018-04-06 14:31:45 +02:00
Léa Saviot
851d927235
[usb] Open a web page when the calculator is plugged.
...
Add WebUSB descriptors.
Change-Id: I0bb8bedc93b64ca8b420fb938b379676a2014690
2018-04-06 14:31:44 +02:00
Léa Saviot
78f56d9ada
[usb] Reset endpoints before setting them up.
...
This fixes an enumaration bug when plugging, un-plugging and re-plugging
the calculator.
Change-Id: Ifbb4386b46b7492ce2b833e9e4755fd3cfefc708
2018-04-06 14:31:44 +02:00
Léa Saviot
3583ea3ade
[usb] Fix bug that prevented to handle SET_CONFIGURATION requests.
...
Change-Id: Iff00be2f77fc49b0ed9d9d1f1c6e8d214cbc2043
2018-04-06 14:31:44 +02:00
Léa Saviot
59f4fee05b
[usb] Handle GET_STATUS request.
...
Change-Id: I4c9d8cbe7241dfd6fbb986253122a74d0ddb0e2c
2018-04-06 14:31:44 +02:00
Léa Saviot
10f7e222f0
[usb] Fix comment.
...
Change-Id: I98466810e00d42b140178fd93b69f05c836d3631
2018-04-06 14:31:44 +02:00
Léa Saviot
954c24bf9c
[usb] Windows Device Descriptor
...
Change-Id: Ibaa37ce94b17ea3a5313f690cfb4b74f93bae899
2018-04-06 14:31:44 +02:00
Léa Saviot
11630f8f62
[usb] Fix buildConfigDescriptor.
...
Change-Id: Ia837141ceec95fbc5d56f78d7fe2ad31682620d2
2018-04-06 14:31:44 +02:00
Léa Saviot
1b865106e4
[usb] The device can now change its address and completes enumeration.
...
Change-Id: Ia0a602b108d29349291293d0a57a88d14fc283fa
2018-04-06 14:31:44 +02:00
Léa Saviot
f8f944b449
[usb] Some cleaning.
...
Change-Id: I576ce8bdb1436f246e01a1928d3892893c8b46b9
2018-04-06 14:31:44 +02:00
Léa Saviot
1a8062e365
[usb] Handle Setup and in packets from host.
...
Change-Id: I9ffc2705af3c30389b30fdcac34e9e3a1a97a3d7
2018-04-06 14:31:44 +02:00
Léa Saviot
46eaac5054
[usb] Fixed usb initialization.
...
Change-Id: I614d873f9423844a353ef41d6421ce107f6f8094
2018-04-06 14:31:44 +02:00