Commit Graph

840 Commits

Author SHA1 Message Date
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
William D. Jones e4d6f336f0 cdc_msc_hid: Work around LTO bug in gcc where order of compile matters
(bug #1747966).
2019-01-09 11:38:43 -05:00
Scott Shawcroft a3173b8de4
Add USB Midi support.
It also introduces a txbuffer which copies data into it but passes
the buffer straight to the USB rather than another copy.
2019-01-04 12:16:27 -08:00
hathach e6224bccf9
adding makefile support for nrf5x
got undefined reference to `_start'
2019-01-02 22:35:42 +07:00
hathach edf885ca46 white spaces 2018-12-13 15:25:43 +07:00
hathach 1c49c479ca seperate tusb_task() to tud_task() and tuh_task()
tusb_task() still exists for backward compatible
2018-12-13 14:51:37 +07:00
hathach 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
hathach bb544a0951
minor update 2018-12-12 14:43:45 +07:00
hathach d524da0c94
enable all warnings 2018-12-07 14:49:55 +07:00
hathach 2babb50d6c
clean up ses project 2018-12-05 18:03:51 +07:00
hathach 6f3898572d
add role to OSAL_QUEUE_DEF() to disable correct dcd/hcd isr 2018-12-05 17:01:19 +07:00
hathach 734b3ada8a
fix travis build error 2018-12-05 13:32:55 +07:00
hathach dd9c7b4249
lpc40xx device work, moving Chip_USB_Init out of tinyusb 2018-12-05 08:47:23 +07:00
hathach 6c2404ca49
adding ea4088 quickstart, able to blink 2018-12-04 16:32:20 +07:00
hathach 7120e12971
add mcb1800, blink led ok 2018-12-04 13:17:12 +07:00
hathach ee2deaa3ad
clean up 2018-12-03 21:25:49 +07:00
hathach bb7123eed1
use lpcopen for ea4357, blinky ok 2018-12-03 21:22:11 +07:00
hathach cea9abd4d0
clean up lpc13 2018-12-03 19:02:35 +07:00
hathach 5f10584983
moving lpc17xx to use lpcopen 2018-12-03 17:28:38 +07:00
hathach f898f8f7a4
move lpc_chip_13xx files 2018-12-03 16:38:29 +07:00
hathach b2b1704f10
use flash for msc_disk_ram in case mcu does have enough sram 2018-12-03 16:30:39 +07:00
hathach 786b04e19d
correct memory placement for lpc13. CDC work well 2018-12-03 16:23:38 +07:00
hathach 5848dd2895
lpc11u use USBSRAM, able to response with 1st request 2018-12-02 02:13:48 +07:00
hathach 89d96b92af
fix lpc11u68 bsp issue, able to blink 2018-12-01 21:58:24 +07:00
hathach 102a761e8e
able to build lpc11u68 2018-12-01 02:17:20 +07:00
hathach a157c7fdc9
add lpc11u68 ses file 2018-12-01 01:43:57 +07:00
hathach d246cc2e6c
lpc13xx build ok (not work) with lpcopen 2018-11-30 23:39:18 +07:00
hathach 804c60304e
adding ses lpc13xx 2018-11-30 13:25:58 +07:00
hathach 3c49bfb588
remove obsolete example 2018-11-30 13:05:20 +07:00
hathach d96347a0f5
rename OPT_MCU_LPC13UXX to OPT_MCU_LPC13XX 2018-11-30 12:48:06 +07:00
hathach 57b85262b2 added & tested lpc17xx freertos device example
- add USB priority check for freeRTOS config
2018-11-29 21:41:09 +07:00
hathach 18ea601b89 update segger project 2018-11-29 20:00:42 +07:00
hathach 3f38c3b4b5 clean up 2018-11-29 12:38:03 +07:00
hathach 8b03b6d3b4 add Auto descriptor endpoint num config to support lpc17xx
CFG_TUD_DESC_*_EPNUM
2018-11-28 16:10:31 +07:00
Scott Shawcroft b4103eef06
needs to be filled out. blinks though 2018-11-27 18:11:03 -08:00
hathach a3cc52829b clean up 2018-11-27 23:55:10 +07:00
hathach 038851c362
enhance dcd lpc17xx. Able to pass enumeration 2018-11-27 20:48:46 +07:00
hathach 138b12b61b
add lpc175x_6x project file 2018-11-26 18:30:50 +07:00
hathach 80ecf1fd54
add OPT_MODE_HIGH_SPEED 2018-11-26 14:56:07 +07:00
hathach 60d5ac1c39
clean up 2018-11-26 12:31:07 +07:00
hathach 064eec5dd8
clean up warnings 2018-11-26 12:29:55 +07:00
Scott Shawcroft bf70f89240
Introduce a Makefile for the OS_NONE device example
It currently supports the SAMD21 and SAMD51 only. More will be
added later.
2018-11-25 11:46:06 -08:00
hathach 569e85a0c0
cdc work ok with lpc43xx 2018-11-22 17:40:20 +07:00
hathach 60d8cde695
rename CFG_TUSB_MEM_SECTION to CFG_TUSB_MEM_SECTION 2018-11-22 17:21:07 +07:00
hathach b20cb8852a
build ok 2018-11-22 16:49:27 +07:00
hathach c3c446f7db
adding lpc43xx to ses 2018-11-22 16:28:01 +07:00
hathach 4314be9aeb
msc device block count and block num
- replace CFG_TUD_MSC_BLOCK_NUM & CFG_TUD_MSC_BLOCK_SZ by
tud_msc_capacity_cb() (mandatory callback)
2018-11-22 12:11:06 +07:00
hathach d7e48f307b
clean up msc example 2018-11-22 11:36:50 +07:00
hathach bdded75ad9
msc works well with samd51 2018-11-22 11:32:56 +07:00
hathach c93765c3bc
rename freertos example 2018-11-22 11:23:36 +07:00
hathach 42b97d3c25
rename example project 2018-11-22 11:18:10 +07:00
hathach 3fccd24854
refractor device composite freertos ses 2018-11-22 00:50:51 +07:00
hathach 1a91b5a62e
refractor device composite example 2018-11-22 00:25:03 +07:00
hathach 3cad1d1134
samd21 work well with cdc 2018-11-21 15:00:36 +07:00
hathach 155edc7b00
fix ses irq vector 2018-11-21 12:36:28 +07:00
hathach 5bccb234ee
samd21 has usb traffic 2018-11-21 12:24:18 +07:00
hathach a46b42a54e move metro m4 clock init to board 2018-11-21 00:12:11 +07:00
hathach 867d3cb02d able to build and blink with metro m0 2018-11-20 23:49:37 +07:00
hathach 18f8217f4f adding samd21 metro m0 support 2018-11-20 23:19:59 +07:00
hathach 4ded192080
clean up 2018-11-20 12:51:47 +07:00
hathach 0b722a4766
use correct samd51 startup
able to carry some usb transfer
2018-11-20 12:44:29 +07:00
hathach 5e65886fdd
samd51 metro m4 add init_mcu() and usb init
- device regconized on bus but doesnt response with setup packet.
- temp disable msc
2018-11-20 01:23:53 +07:00
hathach 4e2c357579 clean up 2018-11-17 13:26:14 +07:00
hathach 99f758ecd9 samd51 project update 2018-11-17 12:58:27 +07:00
hathach 027d9ef4bd pass mcu option from compiler 2018-11-17 12:40:23 +07:00
hathach 10bf41f718 change osal_queue_receive() signature
- fix build issue with freertos
2018-11-14 16:31:28 +07:00
hathach 5732be224c update example for PR. correct share_control definition
- rename dcd,hal to dcd_samd51, hal_samd51 since some IDE has issue with
duplicated names (e.g keil, ses).
2018-11-14 16:03:58 +07:00
hathach 039550d7fe able to blink led on metro m4 2018-11-14 15:32:43 +07:00
hathach ee399bd27b add sand51 project to ses 2018-11-14 15:25:58 +07:00
hathach 0c8e623881 update generic example ses project 2018-11-14 13:57:31 +07:00
hathach 711edd14bf added ses solution 2018-11-14 13:40:40 +07:00
hathach 4b1f4c7b6f add Adafruit samd-peripherals as submodule.
clean up board
2018-11-14 00:22:49 +07:00
hathach e8246dd367 update segger rtt 2018-11-13 23:15:40 +07:00
hathach 001f717074 clean up 2018-11-13 17:19:04 +07:00
hathach 8ee0eac1e0 rename project 2018-11-13 17:17:19 +07:00
hathach 08d12fd7c5 refactor examples 2018-11-13 17:15:56 +07:00
hathach 3fe7cd1659 added tud_cdc_write_str, tu_fifo only use mutex for RTOS config 2018-11-13 15:45:22 +07:00
hathach 8144be262b clean up 2018-10-24 16:51:07 +07:00
hathach c65e5b406f add mcu specific freeRTOSConfig.h 2018-10-24 13:45:17 +07:00
hathach 838e9c2f79 freertos example clean up 2018-10-24 12:39:04 +07:00
hathach 2891ff486a simplify qspi flash with blocking API 2018-10-23 19:54:06 +07:00
hathach a993cb55e5 clean up 2018-10-23 11:40:59 +07:00
hathach a660fb0cfc clean up, update nrfx to 1.3.0 2018-09-25 12:57:46 +07:00
hathach 3b79ba8451 update qspi 2018-09-11 22:37:44 +07:00
hathach 154daf584c
better qspi 2018-09-08 16:39:42 +07:00
hathach 8572947da5
qspi msc flash seems to work 2018-09-08 00:15:34 +07:00
hathach a0ae452987
rename example files 2018-09-07 17:28:25 +07:00
hathach d0d75db4de
clean up msc app 2018-09-07 17:14:12 +07:00
hathach 61e4a8c3d3 remove CFG_TUD_CDC_FLUSH_ON_SOF option 2018-08-30 15:20:15 +07:00
hathach d478064a80 freeRtos seems to work well with nrf52840 2018-08-23 14:45:22 +07:00
hathach d18a9e8759 freertos blinky with software timer 2018-08-23 14:11:21 +07:00
hathach 5d36519315 adding nrf5x freertos example 2018-08-22 19:13:29 +07:00
hathach 191b73b58c tud_hid_generic_get_report_cb and tud_hid_generic_set_report_cb are mandantory 2018-07-31 13:45:31 +07:00
hathach 683bb574e7 hid device enhance 2018-07-29 14:03:48 +07:00
hathach 8b17c54609 fix hid generic various error 2018-07-28 22:42:44 +07:00
hathach 9f61493020 change HID config, move HID boot config to part of auto descriptor only 2018-07-28 12:38:45 +07:00
hathach 456506045f seperate CFG_TUD_HID_BOOT_PROTOCOL to CFG_TUD_HID_KEYBOARD_BOOT & CFG_TUD_HID_MOUSE_BOOT 2018-07-27 21:48:15 +07:00
hathach cf6c534c19 add usb msc callback description 2018-07-27 17:20:15 +07:00
hathach f5cbc0f4af house keeping 2018-07-26 22:44:11 +07:00
hathach e362f5fd64 rename some scsi command struct, add SCSI_CMD_MODE_SENSE_6 to built-in support command 2018-07-26 16:57:30 +07:00
hathach 86c445cd71 move nrf_drv_usbd_errata to portable folder 2018-07-26 16:12:09 +07:00