Commit Graph

67 Commits

Author SHA1 Message Date
2f0cb8b5f1 tinyusb: add support of esp32s3 target
add support of new esp32s3 target and the board
update the roles.mk wrapper to allow dfu flashing of espressif chip
update examples to allow compilation for esp32s3_addax_1 board
once the code is tested the PR to original tinyusb repo will be submitted
2021-04-16 13:38:00 +02:00
a397353916 fix ci build with rp2040 2021-03-10 17:58:39 +07:00
f6b48c07fc add rp2040 to host example build 2021-02-26 14:05:08 +07:00
2a04ee68b8 add TU_FIFO_INIT() to help with tu_fifo declaration
tu_fifo_clear() also reset max_pointer_idx and non_used_index_space
2021-02-19 11:57:56 +07:00
b7ec66e33a This fixes the overflow mathmatic in the fifo 2021-02-16 23:08:08 -05:00
1b678eccf5 add basic support for rt-thread 2021-02-08 20:46:49 +08:00
e0aa405d19 RP2040 support 2021-01-19 19:52:07 -06:00
db70a35044 osal_none: Fix queue definition
OSAL_QUEUE_DEF was not updated while FIFO was changed
to use unmasked pointers.

Two fields that are crucial to new functionality were left
uninitialized resulting in FIFO slowing down in time.
2020-10-13 16:34:44 +02:00
84425c50b3 add more logging to host stack
tested host with lpc4357, don't use fpu with lpc m4 since it seems to
cause hardfault (stack does not make use of fpu anyway).
2020-09-01 19:16:50 +07:00
be708bb8a4 Merge branch 'master' into update-host 2020-09-01 12:02:25 +07:00
dfca92d29b follow up to pr468 2020-07-21 21:06:10 +07:00
3822a6a385 FreeRTOS: Yield from ISR to notify the USB task
If we do not yeld in ISR when we write to queue/give semaphore, the scheduler will not know of the change and will not check the queue untill the next OS tick. This change causes the task to be called immediately and makes communication many times faster.
2020-07-20 00:46:16 +03:00
f308990ab5 Merge branch 'master' into update-host 2020-05-22 15:28:22 +07:00
8b66098335 fix freeRTOS logic 2020-05-20 15:21:11 +07:00
a0fe3a80e7 remove queue lock/unlock per review 2020-05-20 15:09:46 +07:00
d8a15aca77 remove osal_queue_t const qhdl from osal API
since it doesn't make any differences.
2020-05-20 14:38:34 +07:00
4e8d414bc6 added osal_queue_empty() API
ported for osal none/freertos/mynewt
2020-05-20 13:38:41 +07:00
905a80d1b2 temporarily remove osal_task_delay() from osal
- add hcd_uframe_number() API, update EHCI to return uframe number
- get host running on ea4357
2020-05-04 14:11:58 +07:00
bfc43bad81 Merge pull request #321 from pigrew/tweak20200331
Misc. tweaks, and fix for USBTMC descriptors without an INT EP
2020-04-07 12:12:44 +07:00
06d7fdc228 Use #define for OSAL_TIMEOUT_WAIT_FOREVER. 2020-04-06 12:40:58 -04:00
c2606c0213 allow application to implement its own os 2020-04-05 18:22:16 +07:00
0d5f3c7f04 Set OSAL_TIMEOUT_WAIT_FOREVER to be a const, to avoid a pedantic gcc warning about signedness. 2020-04-02 23:07:31 -04:00
25c1bea782 Normalize line endings 2020-01-15 14:47:43 -05:00
4a1f7d0243 Fix mynewt osal queue definition
Queue table has pointers instead of data os_event structs.
This resulted in crashes when elements were put to queue and
overwritten variables that were just after mpool desiged
for queue.
2019-12-01 12:38:36 +01:00
62f8c14fae add a bit of log1 for debugging 2019-11-03 14:08:38 +07:00
90b6b5d137 clean up tusb_verify 2019-10-18 16:38:02 +07:00
6183dbd0ce add -Wextra for more warnings to example
non-stack warning (probably mcu driver) should be suppressed in the
board.mk
2019-09-27 00:15:43 +07:00
61ec407752 update license year to 2019 2019-05-14 11:48:05 +07:00
0ef7edb446 osal clean up 2019-05-01 01:46:39 +07:00
6564580c3d clean up 2019-04-02 16:23:13 +07:00
93a853cd5b usbd add connected, suspended, remote_wakeup
- remove use of osal_queue_reset
2019-03-30 02:26:15 +07:00
18f248b142 remove tusb_hal_millis() usage, less work for porting 2019-03-24 01:19:32 +07:00
3574688d26 more with mynewt 2019-03-21 00:54:42 +07:00
a1a6220ac8 update osal for mynewt 2019-03-21 00:36:52 +07:00
87962a222d clean up 2019-03-20 23:12:12 +07:00
c211ee19dd migrate license from BSD 3 clause to MIT 2019-03-20 16:11:42 +07:00
bc46dc6edf osal clean up
remove OSAL_TASK_DEF, osal_task_create. Applicaton should create a task
and call tinyusb_task(). This make API consistent with NO OS.
2018-12-13 13:49:09 +07:00
607658d047 rename MODE_HOST_SUPPORTED to TUSB_OPT_HOST_ENABLED 2018-12-07 23:38:52 +07:00
1d3583785f change osal_semaphore_wait to return bool 2018-12-06 17:31:25 +07:00
5f7d7a34f5 able to complete enumeration with os none blocking 2018-12-06 00:38:00 +07:00
5a7493ed42 fix more host build error 2018-12-05 21:12:10 +07:00
4537ba66e5 fixing build error with host stack 2018-12-05 20:26:55 +07:00
27793cbd3d fix travis build 2018-12-05 17:43:09 +07:00
6f3898572d add role to OSAL_QUEUE_DEF() to disable correct dcd/hcd isr 2018-12-05 17:01:19 +07:00
246c28db1a Turn off interrupts when working with the event queue. 2018-11-23 11:18:53 -08:00
a619ff88a3 rename xfer complete enum 2018-11-23 15:17:43 +07:00
5757918df4 usbd clean up 2018-11-14 17:40:29 +07:00
ff26c5c6b1 clean up 2018-11-14 16:40:07 +07:00
10bf41f718 change osal_queue_receive() signature
- fix build issue with freertos
2018-11-14 16:31:28 +07:00
983225ae60 Merge pull request #7 from tannewt/tinyusb_samd
Add SAMD support and simplify OS_NONE
2018-11-14 15:36:12 +07:00