Commit Graph

840 Commits

Author SHA1 Message Date
hathach ffad6eaf80 cmake esp32s2 and rp2040 getting along 2021-01-24 00:22:23 +07:00
hathach cdd1c45306 improve ci for esp32s2 2021-01-23 18:09:57 +07:00
hathach 575b43e67d seperate ci build for family and orphaned boards 2021-01-23 17:32:24 +07:00
hathach c58c8c4229 rp2040 cdc_msc work well 2021-01-23 00:59:50 +07:00
hathach a780a8762b rp2040 better support multiple boards 2021-01-23 00:32:14 +07:00
hathach b8847de802 get board_test running with pico on both led and button 2021-01-23 00:12:10 +07:00
hathach b6e9c42b02 update cmake build to work with esp32s2 and rp2040 2021-01-22 14:58:32 +07:00
hathach 0cf2b02791 Merge branch 'master' into group-boards-into-family 2021-01-22 11:17:10 +07:00
hathach 4cd8a95ef7 more ci 2021-01-22 10:43:52 +07:00
hathach 2b3008f9a8 fix esp32s2 ci build 2021-01-22 09:41:41 +07:00
hathach fc18cd4cbb skip overflow sram examples for kl25 2020-12-25 23:20:45 +07:00
hathach b572983cc8 group esp32s2 board into its group 2020-11-27 22:31:47 +07:00
hathach 94527951a0 add bus suspend & resume support for esp32s2 2020-11-27 15:54:55 +07:00
hathach 494e125432 more ci 2020-11-24 00:47:06 +07:00
hathach 409a5fb7fc fix ci build 2020-11-24 00:18:18 +07:00
hathach 7860469661 comment out and add note for tud_cdc_connected() in cdc_msc examples 2020-11-24 00:06:59 +07:00
hathach 4b4f880785 add tud_ready() check in tud_cdc_n_write_flush()
other clean up
2020-11-23 23:40:13 +07:00
Ha Thach 308028e17c
Merge branch 'master' into cdc_without_dtr 2020-11-23 23:25:55 +07:00
hathach 61ad7bef71 migrate vendor device to new control xfer cb 2020-11-20 15:50:11 +07:00
Jan Dümpelmann 6a72cc5d48 Changes to CDC example code:
- auto flush welcome message at connection event
- provide information to the user if the terminal did not set DTR
2020-11-18 10:16:32 +01:00
Jan Dümpelmann e7069da7eb Reset CDC examples to original state 2020-11-18 09:47:39 +01:00
hathach 5456afa8ee update microchipo driver submodule 2020-11-08 18:09:53 +07:00
hathach 1b1e205a30 clean up 2020-11-08 12:40:20 +07:00
Ha Thach ef99d37c97
Merge pull request #551 from dobairoland/master
Make the disk disappear on Windows after it was ejected
2020-11-08 12:37:53 +07:00
Roland Dobai 4c99c5ff5c Make the disk disappear on Windows after it was ejected
Make the disk disappear on Windows after it was ejected. The device
need to be re-inserted or reseted to re-appear again.

This doesn't affect Linux where the device can be mounted and unmounted
repeatedly.

Closes https://github.com/hathach/tinyusb/issues/549
2020-11-05 15:35:26 +01:00
Jan Dümpelmann af9f0f1cd6 Merge remote-tracking branch 'hathach/master' into cdc_without_dtr 2020-11-04 17:11:01 +01:00
hathach 67ac40b98d house keeping: make tu_print_mem format easier to compare with hex2dump 2020-11-01 13:37:56 +07:00
Peter Lawrence a097b7e51a net_device: re-factor code so as to not be specific to lwIP 2020-10-24 20:27:57 -05:00
Ha Thach 43cb5fabfd
Merge pull request #538 from kasjer/kasjer/uac2
audio: Add headset example
2020-10-16 22:08:07 +07:00
Jerzy Kasenberg a5581b10df audio: Add headset example
This example code creates USB Audio 2.0 headset device.
Device has two audio interfaces first stereo speaker
with 48kHz stereo stream.
Second interface for microphone with 48kHz mono stream.

This example can be used to start working on audio device.
It can be also used to verify ISO endpoints for boards.

Speaker adaptive clock (bound to SOF).
Microphone for now has asynchronous clock.

Volume and mute control while present are not used for data stream
modification.
2020-10-16 08:52:26 +02:00
Peter Lawrence 56277ce216 net_lwip_webserver: efficiency tweaks 2020-10-14 20:26:40 -05:00
hathach b8e7e2b7c9 update microchip driver
also skip audio_test for same5x for now due to assert() macro conflict
2020-10-11 13:33:06 +07:00
Peter Lawrence 35fae201fb net_lwip_webserver: tweak main.c comments with smartphone suggestions 2020-10-10 16:49:45 -05:00
Ha Thach 762b390433
Merge pull request #521 from PanRe/uac2
Uac2
2020-10-10 14:33:42 +07:00
Reinhard Panhuber a85c4ee11d Fix unused parameter in audio test. 2020-10-09 21:59:52 +02:00
Reinhard Panhuber 14ff7313ee Fix minor issue in audio example. 2020-10-09 20:36:35 +02:00
Reinhard Panhuber 63f18cef19 Extend example s.t. a saw tooth is sent. 2020-10-09 20:15:57 +02:00
hathach 13abcb953f rename multiple hid callback 2020-10-09 20:24:10 +07:00
hathach 2e464c5015 clean up example 2020-10-09 13:57:23 +07:00
hathach 2219068371 rename hid multiple interface 2020-10-09 13:50:55 +07:00
Zachery Littell 298aa1b669 Cleanup per review on PR 2020-10-08 11:59:12 -05:00
Zachery Littell db3fe97f62 fix variable names. add itf n callbacks to multihid 2020-10-07 20:36:00 -05:00
hathach 3f54c27afa fix audio_test build 2020-10-07 13:36:03 +07:00
Zachery Littell 081af79009 fix simple pull request comments. Implement descriptor index hack. 2020-10-02 16:02:00 -05:00
Zachery Littell e21ab8d4a9 create hid multiple interface example 2020-10-01 13:15:37 -05:00
Jan Dümpelmann e09ebea7b9 Remove tud_cdc_connected check from examples 2020-09-04 17:25:32 +02:00
Reinhard Panhuber 12562fc966 Merge remote-tracking branch 'upstream/master' into uac2 2020-09-04 16:23:39 +02:00
hathach 9d3a9cf546 add OPT_MCU_SAMD11
skip ci build for example that need more ROM/RAM could fit into SAMD11
2020-08-22 18:46:19 +07:00
Reinhard Panhuber c14f68e2c1 Commit before sharing.
Setup a test example - UNTESTED!
Missing: Start transmitting audio data in set_interface.
2020-08-19 21:07:43 +02:00
Ha Thach 78f1576e93
Merge pull request #412 from hathach/fix-net-cast-align
suppress cast-align warnings for net device driver
2020-07-29 11:23:11 +07:00
hathach 503c15217e
example to call tud_init() after freeRTOS kernel is started
add note for usb init when using with RTOS
2020-07-23 09:20:45 +07:00
hathach 787c891702
add note for MS OS 1.0 Descriptor at 0xEE 2020-07-21 21:00:11 +07:00
hathach 8e1290e51e minor clean up 2020-07-19 13:13:21 +07:00
hathach 6ddee1b5cf more update 2020-07-18 01:07:44 +07:00
hathach 5ca748a68e
rename CFG_TUD_MSC_BUFSIZE to CFG_TUD_MSC_EP_BUFSIZE
rename CFG_TUD_HID_BUFSIZE to CFG_TUD_HID_EP_BUFSIZE
2020-07-16 15:34:16 +07:00
hathach fea6fb73a1
add fs & hs config for cdc_msc_freertos, midi_test, msc_dual_lun 2020-07-16 13:04:10 +07:00
hathach ed065691ef fix unintended changes to webusb example 2020-07-16 00:55:19 +07:00
hathach 706413f751 add tud_speed_get()
- define both fs and hs configuration descriptor
- rename CFG_TUD_CDC_EPSIZE to CFG_TUD_CDC_EP_BUFSIZE with default size of 64 for FS, and 512 for HS
2020-07-16 00:44:09 +07:00
Ha Thach dbced9911d
Merge pull request #447 from hathach/add-stm-hs
Add support for STM32 OTG HS core
2020-07-08 19:47:24 +07:00
hathach f82655a212
correct EP Size for cdc dual and webusb example 2020-07-06 18:55:31 +07:00
hathach 400c2d2e50 correct led dfu_rt example
also add example usage note
2020-06-30 23:26:51 +07:00
Uwe Bonnes 62239bb576 cdc-acm: Use 512 bytes when in HS mode.
Removes error:
config 1 interface 2 altsetting 0 bulk endpoint 0x3 has invalid maxpacket 64
while enumerationg.
2020-06-30 11:02:41 +02:00
hathach ab75998316 Merge branch 'master' into add-stm-hs 2020-06-30 01:55:57 +07:00
hathach 50b569ad1b added esp32s2 kaluga bsp 2020-06-29 16:52:08 +07:00
hathach c67b3a242e update example config and descriptor with better Highspeed support 2020-06-15 23:34:09 +07:00
hathach e89fea8237 update midi 2020-06-15 23:09:43 +07:00
hathach 0bfa839ac0 clean up, update other example config 2020-06-15 23:06:17 +07:00
hathach a347de6e50 revert CFG_TUSB_RHPORT0_MODE to previous way 2020-06-14 18:28:45 +07:00
hathach 710c54f8cb allow hs ep open with 512 bytes 2020-06-01 01:36:09 +07:00
hathach e0490ae786 fix idf usb pin init changes 2020-05-29 13:06:33 +07:00
hathach fad088719e merge CFG_TUSB_RHPORT1_MODE into CFG_TUSB_RHPORT0_MODE
each port is 1 byte for easy maintenance
2020-05-26 15:21:23 +07:00
hathach ff9994116e fix nrf hanged (blocking wait) when called within critical section 2020-05-21 21:22:12 +07:00
hathach 81b1f97ef7 suppress cast-align warnings for net device driver 2020-05-18 13:23:40 +07:00
hathach a7db945cff temporariyly suppress cast-align warning for net_device and net example 2020-05-17 15:34:14 +07:00
hathach e61bf415fe minor update net example
samg failed to run net example
2020-05-02 18:35:46 +07:00
hathach 449b337467 fix ci board test with esp32 2020-04-29 13:03:39 +07:00
hathach 94fed7db0e fix esp32 ci adding FREERTOS STATIC to sdkconfig default 2020-04-29 11:31:04 +07:00
hathach a029c63b30 complete the midi output for dynamic configuration 2020-04-23 14:37:22 +07:00
hathach 7acdcc2ebc Merge branch 'master' into add-more-example 2020-04-22 19:50:23 +07:00
hathach 1fc7f54a8a
added swo as logger
tested with feather nrf52840 + jlink
2020-04-22 19:18:03 +07:00
hathach 7a24a27d81 update freerots hid composite
clean up unused descriptor for usbtmc example
2020-04-20 16:20:18 +07:00
hathach d57312602d add extra comma to HID_REPORT_ID
this make the template with Report ID look less weird to the user
2020-04-20 16:09:17 +07:00
hathach 19181ea11d start adding dynamic configuration example 2020-04-20 01:01:33 +07:00
Ha Thach 1f69807621
Merge pull request #354 from hathach/cxd56-disconnect-connect
Cxd56 disconnect connect
2020-04-17 13:12:47 +07:00
hathach 50be9d7c3a
mass rename tud/dcd_irq_handler to tud/dcd_init_handler 2020-04-17 12:27:53 +07:00
hathach 3f8b9c59dd
update example to include CXD56 for highspeed mode 2020-04-17 11:40:33 +07:00
Ha Thach bfec3b4479
Merge pull request #345 from hathach/add-alt-itf
Implement setInterface(alt) for usb net driver
2020-04-16 21:33:03 +07:00
Nathan Conrad be9326dc33 Set Net example to use IAD device class 2020-04-15 16:07:01 -04:00
hathach ae9f01fe95
rename config num to id in net webserver example
also add configuration array bound check.
2020-04-15 22:28:13 +07:00
hathach dc9f5cc91a
remove unused usb_descriptors.h 2020-04-15 18:09:30 +07:00
hathach 325065a320
better demonstrate usbnet exmaple is multiple configurations 2020-04-15 18:06:12 +07:00
hathach f1a6f92fab
Merge branch 'master' into class-driver-id 2020-04-15 10:47:49 +07:00
Peter Lawrence 7fa8d87291 usbnet: remove CDC-EEM 2020-04-14 21:10:43 -05:00
hathach 3ef6e33533
use class driver open() for interface support detection
tested with dfu_runtime
2020-04-15 01:00:37 +07:00
Ha Thach 57ffa94a52
Merge pull request #334 from majbthrd/usbnet_osagnostic
usbnet: OS-agnostic (Windows/Linux/macOS) network driver
2020-04-14 17:39:50 +07:00
Ha Thach 4f693fea15
Merge pull request #335 from majbthrd/lwip_timeouts
net_lwip_webserver: add support for lwip timeouts
2020-04-13 13:14:26 +07:00
Peter Lawrence 3f1583dd0f net_lwip_webserver: add support for lwip timeouts 2020-04-12 16:13:52 -05:00
Peter Lawrence bb3bbcc00b usbnet: OS-agnostic (Windows/Linux/macOS) network driver 2020-04-12 15:41:18 -05:00
Ha Thach 04a06ec401
Merge branch 'master' into refactor-irqhandler 2020-04-11 15:49:34 +07:00
hathach 1751064f70 print correct example name 2020-04-11 13:40:40 +07:00
hathach ae1314f1c7 fix incorrect setup packet
also increase usbd stack in example when debug is enabled
2020-04-11 12:55:45 +07:00
Ha Thach 2ff3f765db
Merge pull request #319 from hathach/add-esp32s2
port ESP32 S2
2020-04-10 23:53:03 +07:00
hathach 778db647c4 add CONFIG_FREERTOS_WATCHPOINT_END_OF_STACK=y 2020-04-10 13:53:57 +07:00
Ha Thach defea45d44
Merge branch 'master' into refactor-irqhandler 2020-04-09 11:22:20 +07:00
hathach 16dbbb2b4f make saola as cmake component, easier to add more esp32 board 2020-04-09 11:19:08 +07:00
hathach cefbd9579c add neopixel led strip driver for saola, make saola as an component 2020-04-09 11:02:16 +07:00
hathach bfde988af3 update cmake 2020-04-08 23:20:05 +07:00
hathach a2dee7fb50 rename saola to saola_1 2020-04-07 23:07:25 +07:00
hathach 62c14a6866 esp32s2 work with hid_composite_freertos 2020-04-07 16:35:02 +07:00
hathach aff52919d6 skip freertos example for cxd56 msp430 and fomu 2020-04-07 16:23:27 +07:00
hathach ccfc058646 add hid_composite_freertos example 2020-04-07 16:19:47 +07:00
hathach 7394113748 example clean up 2020-04-07 16:05:04 +07:00
hathach 3c724251f0 clean up 2020-04-07 13:45:26 +07:00
hathach 6a9f971882 add saola button pin support, esp32 build with board_test 2020-04-07 13:42:48 +07:00
hathach 51944f0dc9 only check in sdkconfig.defaults 2020-04-07 12:19:12 +07:00
hathach dc4bf02dcb mass rename tud_isr to tud_irq_handler 2020-04-06 17:04:49 +07:00
hathach 5a00c6ca96 Merge branch 'master' into add-esp32s2 2020-04-06 14:43:49 +07:00
hathach 2d6d298302 move irqhandler to application
tud_isr() must be called by application to forward the irqhandle to the
stack
2020-04-06 14:11:45 +07:00
Nathan Conrad 55fd9fe392 Typo of usbtmc. 2020-04-02 23:16:28 -04:00
Nathan Conrad 32c982b762 Fix USBTMC descriptors when INT EP is disabled. 2020-04-02 23:08:21 -04:00
hathach f8422b5a48 rename project to cdc_msc_freertos 2020-04-01 22:55:26 +07:00
hathach 1c0d7a3577 reduce freertos task stack size to fit small mcu 2020-04-01 21:43:23 +07:00
hathach 19f977a274 add esp32s2 saola bsp
update cdc_msc_freertos main.c to work with esp32s2
add CMake file
2020-04-01 20:24:46 +07:00
hathach a3e50242b9 add dcd_esp32s2
skip esp32s2_saola for make build since idf use cmake
2020-04-01 17:07:28 +07:00
Peter Lawrence 794212d44e revise argument order for TUD_CONFIG_DESCRIPTOR macro 2020-03-31 10:53:47 -05:00
Peter Lawrence 87f313da48 add provision for multiple configurations 2020-03-30 13:47:17 -05:00
Peter Lawrence 622a6c77a1 usbnet: tweak CDC-ECM after MacOS testing 2020-03-27 20:30:57 -05:00
Ha Thach 9a48e98fad
Merge branch 'master' into develop 2020-03-24 12:16:15 +07:00
Ha Thach 95009a9e79
Merge pull request #194 from cr1901/msp430f5529
[WIP] MSP430 Support
2020-03-24 11:57:20 +07:00
hathach fca4a6eabf more string id 2020-03-24 00:07:34 +07:00
hathach aa01e5f447 enhance string index 2020-03-23 23:46:12 +07:00
hathach bc0779de0a per review
- remove -Wno-error=lto-type-mismatch
- change back to unsigned int
2020-03-23 23:22:52 +07:00
hathach 76a27cf49a fix rndis response to get mac address
- remove cflags -fshort-enums
- clean up webserver descriptor
2020-03-23 15:21:22 +07:00
hathach ef5789d7c9 skip freertos and lwip webserver example for msp430 2020-03-22 21:29:13 +07:00
hathach 4f871063fd Merge branch 'master' into cr1901-msp430f5529 2020-03-22 17:19:57 +07:00
hathach f8d6bbe43b Merge branch 'master' into develop 2020-03-17 10:24:37 +07:00
Ha Thach e47f992157
Merge pull request #301 from majbthrd/nuc505tweak
NUC505 : fix operation with net_lwip_webserver
2020-03-17 10:24:09 +07:00
Peter Lawrence fb56c02a6f NUC505 : fix operation with net_lwip_webserver 2020-03-15 17:44:09 -05:00
Nathan Conrad 7f6316dbe1 Use CRLF on UART. 2020-03-14 14:26:14 -04:00
hathach 45e32a787b clean up 2020-03-11 14:13:34 +07:00
hathach 5fa1e6e242 hack to undef LITTLE_ENDIAN for samg55 2020-03-11 12:32:29 +07:00
hathach cc494ab585 skip spresense 2020-03-11 11:57:38 +07:00
hathach ba74223c2e fix more build 2020-03-11 00:58:28 +07:00
hathach 6a1416d18a fix cortex M7, M23, M33 freertos build 2020-03-11 00:47:13 +07:00
hathach 487b887f80 freertos demo use static only for most optmized sram 2020-03-11 00:09:37 +07:00
hathach 65578dec44 update freertos example
work with samd21 samd51 and nrf
2020-03-10 23:16:09 +07:00
hathach fd5c64d7b5 fix freertos compile 2020-03-10 15:34:05 +07:00
hathach 1561692e4a rename to cdc_msc_freertos 2020-03-10 14:43:09 +07:00
hathach 61d256c2e1 drop hid for freertos demo to match none os example 2020-03-10 14:42:24 +07:00
hathach 8a8f84cd37 more rename 2020-03-09 23:05:22 +07:00
hathach 1617b9d22e rename lwip_webserver to net_webserver for example naming convention (with class driver) 2020-03-09 15:53:20 +07:00
hathach 85a3315a99 Adding lwip_webserver to ci
- buil_al.py skip specific MCU if .skip.MCU_ exists
- reduce stm32f070 heap & stack size to compile webserver
2020-03-09 15:51:29 +07:00
Ha Thach 5f5ee465a6
Merge pull request #291 from hathach/port-samg55
Port samg55
2020-03-07 16:38:59 +07:00
Ha Thach 093b1381f2
Merge pull request #287 from majbthrd/usbnet
add CDC-ECM/RNDIS/CDC-EEM network device class with example
2020-03-03 23:59:43 +07:00
Peter Lawrence 4a4682a80a update net class to follow API naming convention 2020-03-03 10:31:46 -06:00
Ha Thach 048f5e34dc
Merge pull request #280 from majbthrd/nuc505
add Nuvoton NUC505
2020-03-03 21:35:06 +07:00
Peter Lawrence fee79d7466 add CDC-ECM/RNDIS/CDC-EEM network device class with example 2020-03-02 21:15:01 -06:00
Chang Feng b97d4709c2
Add langid to examples.
Signed-off-by: Chang Feng <chang_196700@hotmail.com>
2020-02-26 13:37:02 +08:00
Chang Feng 75afeb1266
Add langid to example cdc_msc.
Signed-off-by: Chang Feng <chang_196700@hotmail.com>
2020-02-26 13:14:04 +08:00
Chang Feng 5c760e1f74
Add langid to example cdc_dual_ports.
Signed-off-by: Chang Feng <chang_196700@hotmail.com>
2020-02-26 13:11:11 +08:00
Peter Lawrence 7d8ecc63a6 add Nuvoton NUC505 2020-02-07 20:11:00 -06:00
hathach 46f22860fb correct waklaround with only status IN
correct usb descriptor msc dual example to work with samg
2020-02-07 22:13:38 +07:00
hathach 08da3e80b7
echo to both serial at once 2020-01-11 12:59:02 +07:00
hathach 242a2b6126
clean example 2020-01-11 12:43:02 +07:00
Ha Thach 744674bb28
Merge pull request #240 from majbthrd/master
implement multiple interfaces support
2020-01-11 12:23:13 +07:00
Peter Lawrence ff0e7d2bed implement multiple interfaces support 2019-12-28 14:27:32 -06:00
hathach 94e70f9b01 Merge branch 'master' into port-samg55 2019-12-21 23:53:48 +07:00
hathach 0316e0ecd4 update descriptor, enhance ep in transfer 2019-12-09 22:48:35 +07:00
Noe Brun d7228094fd
missing source file for cdc_msc to compile 2019-11-26 13:51:16 +01:00
hathach 38b14725f7 rename OPT_MCU_IMXRT10XX to OPT_MCU_MIMXRT10XX 2019-11-22 17:40:12 +07:00
hathach 281e8cd9ec rename OPT_MCU_RT10XX to OPT_MCU_IMXRT10XX 2019-11-22 15:42:46 +07:00
hathach f623dbc425 config clean up 2019-11-22 12:41:47 +07:00
hathach d65bc34bfe added and tested nRF52833DK (pca10100) 2019-11-11 00:11:49 +07:00
hathach 2d98dae13e fix travis build issue 2019-11-03 11:45:41 +07:00
hathach a0cffdc843 Merge branch 'pigrew-ZLP_Request2' into cr1901-msp430f5529 2019-11-02 23:29:35 +07:00
hathach 78523301bb
Merge pull request #202 from smunaut/dfu-rt
Add support for DFU Runtime class for devices
2019-10-28 22:56:14 +07:00
Sylvain Munaut 03f1a6d926 Add example of usage for the DFU Runtime support
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2019-10-28 16:11:08 +01:00
hathach 4e8c57171c Merge branch 'master' into cr1901-msp430f5529 2019-10-25 21:20:05 +07:00
hathach 6ab0663c1a adding more log 2019-10-24 12:00:06 +07:00
hathach 2f3f23fd94 change to use nrfx uarte 2019-10-18 18:30:09 +07:00
hathach 558b4dbde3 change DEBUG optimization option from O0 to Og
add uart write to board test example
2019-10-18 17:50:29 +07:00
William D. Jones e4a88bc826 examples: Fix #ifndef guard for CFG_TUD_ENDPOINT0_SIZE. 2019-10-04 05:36:51 -04:00
hathach 281cd858b0
adding lpc1549, but couldnt recieve setup packet, though setup received interrupt is triggered 2019-10-04 15:56:45 +07:00
Nathan Conrad 1e193212d7 Add testcase for EP0 stall recovery to USBTMC test script. 2019-10-02 00:31:47 -04:00
Nathan Conrad 4ccdc5522d Fix typo of CFG_TUD_ENDOINT0_SIZE. 2019-09-27 12:41:46 -04:00
hathach 9a8d23e95e
Merge pull request #160 from pigrew/usbtmc
Add usbtmc class driver (READY FOR TESTING)
2019-09-26 00:38:37 +07:00
Nathan Conrad 6841b236e8 Remove _app from callback function names. 2019-09-25 12:47:05 -04:00
Nathan Conrad 6c6a01cbcd USBTMC: Minor updates to testing script. 2019-09-25 12:46:45 -04:00
Nathan Conrad 3a87dd65d7 Change getting the capabilities structure to a callback instead of an extern struct. 2019-09-25 12:46:35 -04:00
Nathan Conrad 2d4352bfe9 Rename USBTMC functions. 2019-09-25 12:46:25 -04:00
Nathan Conrad 624f4bf4ce Remove rhport from app code. If anything, it should be the interface_id. Assume a single interface, for now. 2019-09-24 13:42:29 -04:00
Nathan Conrad 10105557dc Let application control interface latency... 2019-09-24 13:11:45 -04:00
William D. Jones 11de9f0ffd examples: Allow user to override EP0 size. 2019-09-23 23:12:04 -04:00
Nathan Conrad fa5b5e4561 Lots of updates (especially error handling) 2019-09-21 21:46:46 -04:00
Nathan Conrad 2a7ca15e2c Rename functions to include tud_ and _cb 2019-09-19 20:43:49 -04:00
Nathan Conrad f3d6d0127b Rename USBTMC_CFG_ENABLE_488, and fix build with it off. 2019-09-19 19:59:44 -04:00
Nathan Conrad 7e0490bbf3 Move descriptors to usbd.h 2019-09-19 19:51:37 -04:00
Nathan Conrad 346443118f Add testcase for aborting bulk in with no data queued (and fix aborting bulk in) 2019-09-19 19:01:08 -04:00
Nathan Conrad 0f1435177b Add trigger test code. 2019-09-19 19:00:02 -04:00
Nathan Conrad 0548f97d33 Remove debug printf. 2019-09-19 18:59:57 -04:00
Nathan Conrad d4b2dff7c4 Fix more TX bugs... and add variable response delay to the example project. 2019-09-19 00:00:27 -04:00
Nathan Conrad 9a726dc7ed More fixes, and a bit of SRQ. 2019-09-18 21:34:26 -04:00
Nathan Conrad 99d03fcaee small fixes 2019-09-18 19:30:44 -04:00
Nathan Conrad eea71a8b3b usbtmc updates.... 2019-09-18 19:24:54 -04:00
Nathan Conrad 91cd247c97 changes 2 2019-09-17 13:29:39 -04:00
Nathan Conrad e234998c6c More proper handling of clear. 2019-09-17 13:29:38 -04:00
Nathan Conrad c755aee7d0 Clear 2019-09-17 13:29:38 -04:00
Nathan Conrad e53e9bd4f0 Simulate query delay; getting to a point where implementing clear/aborts makes
sense. Probably adding too many concurance issues; need to figure out
semaphores.
2019-09-14 21:26:43 -04:00
Nathan Conrad 64bfec79b2 Change requset type parameter back to uint8_t (fix type cast), support USB indicator pulse 2019-09-14 18:11:07 -04:00
Nathan Conrad acd8fa7650 (and update the example to match) 2019-09-14 16:56:53 -04:00
Nathan Conrad 1cae96951f Add usbtmc class driver. 2019-09-14 13:35:08 -04:00
hathach 7599541c1a rename cdc_msc_hid to cdc_msc, hid has its own example hid_composite now 2019-09-11 13:09:14 +07:00
hathach e9bf62bc13 remove hid in cdc_msc_hid demo since many of stm32 mcu doesn't have enough endpoint to run this example 2019-09-11 13:07:11 +07:00
hathach cbf9f6e0dc added new example hid_composite 2019-09-11 13:00:15 +07:00
hathach 3f02c35983 fix #130 2019-09-11 11:55:16 +07:00
Nathan Conrad 8f3c0663ad Set MSC DISK DUAL readonly on F070. 2019-09-09 19:51:22 -04:00
hathach c2d0d2d4d8 update config 2019-09-09 00:41:17 +07:00
hathach a5b8a67c80 lpc11u37 supported 2019-09-06 16:02:39 +07:00
hathach a90e2aa2ce 55s69 device work with usb0 2019-09-05 16:12:13 +07:00
hathach 0ab8829e55 fix segger embbeded studio compile issue 2019-08-31 23:53:10 +07:00
hathach c70c61ce26 add button read to board_test example 2019-08-31 17:52:24 +07:00
hathach d4895c4af6 add board_test example for testing new board 2019-08-24 23:30:35 +07:00
William D. Jones 3f9e79ae9b cdc_msc_hid: Limit number of endpoints used by STM32F4 for demo. 2019-08-11 17:42:22 -04:00
hathach 23f5609d18 doc update 2019-08-01 16:22:19 +07:00
hathach 30de17a830 clean up
- remove TUD_WEBUSB_URL_DESCRIPTOR to avoid flexible array member (C++
forbid in strict mode)
- remove unused TUD_DESC_STRLEN/TUD_DESC_STR_HEADER/TUD_DESC_STR_HEADER
2019-08-01 13:20:00 +07:00
hathach 00a9e492cd clean up 2019-07-30 00:48:31 +07:00
hathach af3c301ea5 added BOS MS OS 2.0 descriptor to webusb example, it work with windows 2019-07-30 00:34:25 +07:00
hathach d79a209aef example clean up 2019-07-26 20:27:06 +07:00
hathach 77d3124a70 rename example to webusb_serial 2019-07-26 20:21:41 +07:00
hathach 394211b9da change landing page 2019-07-26 20:19:45 +07:00
hathach cdaf455461 fix stall response with SET_INTERFACE/GET_INTERFACE
webusb work with linux & macos
2019-07-26 20:14:56 +07:00
hathach 4ed1a96311 webusb Always lit LED if connected 2019-07-26 11:43:34 +07:00
hathach d2b60b6755 webusb work great with linux 2019-07-26 11:36:30 +07:00
hathach 8ba71be6ee more webusb + vendor 2019-07-25 16:52:20 +07:00
hathach 2a543c0e79 update vendor device similar to cdc read/write
maybe refactor later
2019-07-24 23:07:30 +07:00
hathach 56b656c768 Merge branch 'master' into develop 2019-07-24 17:08:19 +07:00
hathach 1ee9ef4f2b change tud_msc_start_stop_cb() to return void -> bool 2019-07-24 16:19:12 +07:00
hathach c63f2b30cb rename tud_control_vendor_request_cb/complete_cb to tud_vendor_control_request_cb/complete_cb 2019-07-24 09:45:32 +07:00
hathach 8fad8fb5c2 Merge branch 'master' into develop 2019-07-22 19:23:48 +07:00
hathach 97e2629d64 change EPNUM for example 2019-07-22 18:58:45 +07:00
hathach e909270843 rename bsp of stm32 board 2019-07-19 20:37:38 +07:00
hathach b0678e1050 rename CFG_TUD_CUSTOM_CLASS to CFG_TUD_VENDOR 2019-07-19 16:23:56 +07:00
hathach 83f7aacbb1 clean up 2019-07-16 18:43:06 +07:00
hathach 036e858543 add tud_control_vendor_request_cb()/tud_control_vendor_complete_cb(), expose usbd control transfer
rename usbd_control_transfer/status to tud_control_transfer/status
2019-07-16 18:14:47 +07:00
hathach cb4e6837e9 clean up, rename internal driver control_request_complete to simply control_complete 2019-07-12 22:03:40 +07:00
hathach 2b7acd554a updating webusb with cdc 2019-07-12 19:38:04 +07:00
hathach fdf39dd4ae clean up usb descriptors in example 2019-07-12 16:28:38 +07:00
hathach 164b26ee6b change TUD_HID_INOUT_DESCRIPTOR epout & epin order
clean up, adding template for BOS & BOS platform descriptor
2019-07-12 14:53:11 +07:00
hathach 913b52bb35 start to add webusb example (not work yet) 2019-07-11 23:12:53 +07:00
hathach 42d0ef6fb0 clean up midi example 2019-07-11 23:08:49 +07:00
hathach 38b60827e1 clean up 2019-07-11 23:03:02 +07:00
hathach ec8f6a6d90 clean up demo config 2019-07-11 22:55:19 +07:00
hathach ff2a7c79f8 revert 2.1 to 2.0, only needed for webusb exmample (BOS needed) 2019-07-11 22:41:36 +07:00
hathach 90395f84cb more 2.1 2019-07-11 22:36:00 +07:00
hathach 30e1c7335d increase usb bcd from 2.0 to 2.1 for webusb support 2019-07-11 22:34:43 +07:00
hathach ea29eb49af example clean up 2019-07-03 01:17:26 +07:00
hathach 5273907d97 rename midi example to midi_test 2019-07-03 00:53:58 +07:00
hathach 1a0e02fa1b tested midi example 2019-07-03 00:52:25 +07:00
hathach e702328093 fix compiling 2019-07-01 23:11:16 +07:00
hathach 6991b28532 improving midi support, adding midi exmaple
rename TUSB_DESC_CLASS_SPECIFIC to TUSB_DESC_CS_INTERFACE
2019-07-01 22:38:06 +07:00
hathach 393492823c
Merge pull request #80 from hathach/develop
added usbd_edpt_xfer/usbd_edpt_busy to replace dcd_edpt_transfer/dcd_edpt_busy()
2019-06-10 18:50:59 +07:00
hathach 7156bfb54d
fix build error with midi, use usbd_edpt_xfer/busy for midi to replace dcd_* 2019-06-10 18:46:00 +07:00
hathach 13e01c7dca
add TU_ prefix to compiler ATTR to prevent name conflict with application 2019-06-06 10:39:37 +07:00
Timon Skerutsch 9c85396758 Modified example to use list of supported boards 2019-05-29 15:50:45 +02:00
hathach a0307bafda added usbd_edpt_xfer/usbd_edpt_busy to replace dcd_edpt_transfer/dcd_edpt_busy()
- improve fifo write/read_n with only one lock
- use usbd_edpt_xfer/usbd_edpt_busy for hid/cdc/msc class driver
- replace cdc read's pending_read_from_host by usbd_edpt_busy()
2019-05-29 16:55:15 +07:00
hathach dfdae7a4d2 add node hid installation instruction 2019-05-29 15:58:01 +07:00
PTS93 be72cafe8c changed node.js hid example to be more user friendly 2019-05-26 23:28:51 +02:00
Tod E. Kurt f4dcc08de3 make hid_generic_inout tester have reportLength-sized buffer, since some OSes need that 2019-05-24 16:32:55 -07:00
hathach 5f34c63660 should fix and work with #58
- add hid_test_js
2019-05-24 12:33:56 +07:00
hathach ce6976f400 better fix for #72 millis overthrow 2019-05-21 13:31:02 +07:00
hathach 1491274cb4
mcb1800 work with makefile, add to travis build 2019-05-15 16:20:43 +07:00
hathach 9863230a8d
update button for mcb1800 2019-05-15 16:17:46 +07:00
hathach 2e07a09b0d
add makefile support for lpcxpresso1347 2019-05-14 18:34:57 +07:00
hathach 3e1897b943
makefile work with lpc11u68 2019-05-14 17:51:05 +07:00
hathach 6e443d1918
enable CFG_TUSB_DEBUG on DEBUG build 2019-05-14 17:36:03 +07:00
hathach 8094bdce23
makefile clean up 2019-05-14 13:59:45 +07:00
hathach 61ec407752
update license year to 2019 2019-05-14 11:48:05 +07:00
hathach 6135019230
clean up 2019-05-14 11:46:22 +07:00
hathach f3a5ea65a9
add index to tud_descriptor_configuration_cb() 2019-05-12 19:55:15 +07:00
hathach 1174949308
change tud_descriptor_string_cb() to be consistent with other descriptor callback 2019-05-12 15:38:15 +07:00
hathach ba2136486c
add tud_hid_descriptor_report_cb()
- remove tud_desc_set.hid_report
- remove tud_desc_set_t
2019-05-12 14:09:35 +07:00
hathach de56a0ca89 add tud_descriptor_string_cb() for getting string descriptor from application
- remove tud_desc_set.string_arr/string_count
2019-05-11 16:31:52 +07:00
hathach 6e4dc2f23d adding msc Start Stop to buitin command, but not complate yet
add tud_msc_start_stop_cb() as optional callback
2019-05-06 16:48:50 +07:00
hathach efefbd3a4e add Test Unit Ready to builtin command, add tud_msc_test_unit_ready_cb()
- rename tud_msc_maxlun_cb to tud_msc_get_maxlun_cb
2019-05-06 15:01:38 +07:00
hathach fae9aba68f add tud_msc_inquiry_cb() remove CFG_TUD_MSC_VENDOR/PRODUCT/PRODUCT_REV 2019-05-03 23:46:01 +07:00
hathach a8d98d09ca clean up 2019-05-03 13:44:50 +07:00
hathach 6446b02ae7 add hid_test.py for testing #58
add feather nrf52840 express to supported board
2019-05-02 18:10:06 +07:00
hathach a9ef8c9e9d hid generic example echo back received 2019-05-02 14:45:54 +07:00
hathach d6a47a89f2 clean up 2019-05-02 14:41:21 +07:00
hathach f9d9eebfe1 support hid generic inout #58
- add report descriptor template TUD_HID_REPORT_DESC_GENERIC_INOUT
- add TUD_HID_INOUT_DESCRIPTOR & TUD_HID_INOUT_DESC_LEN
- add hid_generic_inout example
2019-05-02 14:30:49 +07:00
hathach 45b856e03b rename hid generic example 2019-05-02 13:28:23 +07:00
hathach 353d415d3f clean up 2019-05-02 13:27:00 +07:00
hathach 90fdae94f8 clean up 2019-05-01 18:21:08 +07:00
hathach 84f81f6b21 simplify hid keyboard & mouse report to one API each 2019-05-01 17:06:18 +07:00
hathach 79b636bf63 clean up freertos hook 2019-05-01 16:07:08 +07:00
hathach 8a5bd30fa6 freertos cdc_msc_hid makefile compile 2019-05-01 16:01:44 +07:00
hathach 6b5a0237d8 adding makefile for freertos example 2019-05-01 14:30:48 +07:00
hathach 0f3da42db8 add make.mk and rules.mk to help new makefile example 2019-05-01 14:27:17 +07:00
hathach 89ace295ba add TUD_ to HID_REPORT_DESC_* template 2019-04-28 00:43:36 +07:00
hathach 25bd3fef47
clean up disk image 2019-04-26 16:03:30 +07:00
hathach b74eca4f12
add msc multiple lun support
- remove CFG_TUD_MSC_MAXLUN
- add tud_msc_maxlun_cb()
- add msc_dual_lun exmaple
2019-04-26 15:54:42 +07:00
hathach 99f4c06197
adding msc dual lun example 2019-04-26 15:05:58 +07:00
hathach 67aa45f75f
remove CFG_TUD_HID_ASCII_TO_KEYCODE_LOOKUP 2019-04-25 21:41:21 +07:00
hathach ff8fe28c98
move interface descriptor template to usbd.h, update exmaple 2019-04-19 13:16:06 +07:00
hathach 3e4bb141ce
update device freeRTOS exmaple 2019-04-19 00:23:15 +07:00
hathach 23bcf1cc7a
remove auto descriptor and its option CFG_TUD_DESC_AUTO 2019-04-18 23:59:21 +07:00
hathach 307ba23046
wrap up hid device refactor 2019-04-18 22:31:35 +07:00
hathach a30461b078
update tud_hid_keyboard/mouse helper 2019-04-18 13:27:06 +07:00
hathach cc2fce31e5
refactor hid, rename hid_generic to simply hid_ 2019-04-18 00:36:17 +07:00
hathach 395fd54dcb
clean up example 2019-04-17 13:55:55 +07:00
hathach 72575534f8
remove auto device descriptor
Application should declare its own device descriptor
2019-04-11 00:51:28 +07:00
hathach 64bed848d0 fix #53 use nrfx_usbd_errata.h 2019-04-08 17:36:12 +07:00
hathach 5f3ab2afe1
rename board_led_control to board_led_write 2019-04-02 18:16:04 +07:00
hathach dd9c441a61
samd support suspend and resume. Though cannot distinguish between Suspend and Disconnect
should work with #47
2019-04-02 02:14:22 +07:00
hathach 8457d0d14c
add board_button_read() 2019-04-01 18:35:37 +07:00
hathach eabfc53f38
added tud_suspended() and tud_ready() 2019-03-30 23:01:23 +07:00
hathach ee6ed084f4
clean up text 2019-03-30 15:03:48 +07:00
hathach 93a853cd5b usbd add connected, suspended, remote_wakeup
- remove use of osal_queue_reset
2019-03-30 02:26:15 +07:00
hathach 28610198df clean up 2019-03-29 17:42:10 +07:00
hathach 1c2beba85c working on suspend and resume
change dcd_init signature
2019-03-29 16:23:00 +07:00
hathach 315076375f fix timer prio for freertos to blink led 2019-03-25 00:40:51 +07:00
hathach 18f248b142
remove tusb_hal_millis() usage, less work for porting 2019-03-24 01:19:32 +07:00
hathach 29e075b8b9
clean up bsp, adde board_millis() 2019-03-23 22:31:07 +07:00
hathach d866999bf0
remove idle rate enforcement, should be done in application level 2019-03-23 21:46:51 +07:00
hathach df1aac44b8
add board_noos_millis() for blinky 2019-03-23 16:51:07 +07:00
hathach ba1bea5d53
simplify board API, adding stm32f3 discovery
- remove board header since it is not used
2019-03-22 22:06:48 +07:00
hathach 8b7c4ade71
clean up 2019-03-22 14:55:00 +07:00
hathach f8faf05e9e minor clean up 2019-03-21 19:01:04 +07:00
hathach a37bc90ecc add readme url for mynewt example 2019-03-21 00:42:02 +07:00
hathach 20fb416783 clean board uart read & write 2019-03-20 20:58:27 +07:00
hathach c211ee19dd migrate license from BSD 3 clause to MIT 2019-03-20 16:11:42 +07:00
hathach 6787fbeff0
move lpcopen to its own repo (submodule) 2019-03-20 12:37:25 +07:00
hathach e6612ab82c move -nostdlib (-nostartfiles) into board.mk
since nrf5x require the use of std startup. Add verbose mode to makefile
2019-03-20 01:23:49 +07:00
hathach 0fcd263df3 stm32f place startup*.o first in linking order due to gcc flto bug
ref: https://bugs.launchpad.net/gcc-arm-embedded/+bug/1747966
2019-03-19 16:41:00 +07:00
hathach 11eed2f026 update flash-jlink target for m0 and m4 board 2019-03-17 15:42:57 +07:00
hathach d56e7fd913 adding flash (jlink) 2019-03-16 01:34:26 +07:00
hathach e49efde730 update ses project file 2019-03-15 18:48:14 +07:00
hathach eda56769b9 dcd_set_address include status response, usbd control stall both control in and out 2019-03-13 23:14:48 +07:00
hathach ddfc32f5ec adding segger project for stm32f4 2019-03-10 01:24:13 +07:00
hathach 0ff7d609f0 add flash target for stm32 board using stm32cubeprogammger cli 2019-03-09 01:04:26 +07:00
hathach 57d069981f fix asm file .S (nrf) and .s (stm) 2019-03-05 23:24:33 +07:00
hathach 8418cb816b
Merge branch 'master' into stm32f4 2019-03-05 05:45:42 -08:00
William D. Jones b3137cdee3 examples/cdc_msc_hid: Revert local changes to tusb_config.h. 2019-02-27 08:30:03 -05:00
hathach 59c1b4b427
zero init internal class/device data 2019-01-29 19:39:34 +07:00
hathach ae560bd825
fix segger debug with SD
- Add macro NO_VTOR_CONFIG
- In Properties -> Debugger -> Debugger Options -> Start From Entry
Point Symbol, set to 'No.' This is because we should enter our
SoftDevice's ResetHandler(), not our applications. For more information,
see RK's comment below.
2019-01-29 17:31:32 +07:00
hathach c81b56eb45
nrf5x usb init before sd works 2019-01-29 17:05:53 +07:00
hathach d8b361fdaa
add S140 v6 build config for nrf5x 2019-01-29 14:15:13 +07:00
hathach cff217fb47 Merge branch 'devlocal' into develop 2019-01-25 16:04:06 +07:00
William D. Jones 75fda7d638 cdc_msc_hid: Ensure example compiles again- add missing prototypes,
fix incorrect prototypes, clean up.
2019-01-10 10:24:45 -05:00
William D. Jones b367baeaf1 Merge branch 'master' of https://github.com/hathach/tinyusb into stm32f4 2019-01-10 09:58:06 -05:00