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
hathach
bf76a1e49e
Merge pull request #136 from hathach/develop
...
fix #132
2019-09-11 11:16:47 +07:00
Nathan Conrad
8f3c0663ad
Set MSC DISK DUAL readonly on F070.
2019-09-09 19:51:22 -04:00
hathach
b76baeda97
docs update
2019-09-09 11:24:43 +07:00
hathach
c2d0d2d4d8
update config
2019-09-09 00:41:17 +07:00
hathach
642ff56b32
ported pca10059
2019-09-08 21:55:03 +07:00
hathach
f5bb48fed5
update docs
2019-09-06 16:50:00 +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
2e00019aae
board_test work with lpcxpresso55s69
2019-09-03 13:25:36 +07:00
hathach
0ab8829e55
fix segger embbeded studio compile issue
2019-08-31 23:53:10 +07:00
hathach
bac75a81fd
support LPC51u68 #100
2019-08-31 22:44:08 +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
6a076d8aae
rename CFG_TUSB_HOST_CUSTOM_CLASS to CFG_TUH_VENDOR
2019-07-19 16:31:51 +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
90fea785c6
use adafruit-nrfutil dfu as default flash target for feather nrf52840
2019-05-29 16:56:26 +07: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
231773cae9
move all build into folder _build
2019-05-24 12:04:47 +07:00
hathach
ce6976f400
better fix for #72 millis overthrow
2019-05-21 13:31:02 +07:00
hathach
6861b670fc
add uf2 target for uf2 bootloader board: metro m0/m4 feather nrf52840
2019-05-20 12:35:33 +07:00
Damien Nicolet
5a9ee6611a
Fix missing section in binary output
2019-05-18 17:03:44 +02:00
hathach
3278a9765b
ea4357 build with makefile, add to travis
2019-05-15 18:01:58 +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
851cf5426a
more makefile clean up
2019-05-14 14:07:06 +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
3dfb251c1e
clean up
2019-03-27 16:32:07 +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
a3713f801d
clean up compiler attribute
2018-12-14 13:08:21 +07:00
hathach
edf885ca46
white spaces
2018-12-13 15:25:43 +07:00
hathach
07bcc6ca91
clean up files
2018-12-13 15:20:28 +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
6d86db3977
rename edpt_dir/number/addr to tu_edpt_*
2018-12-12 11:51:31 +07:00
hathach
dffe9b335e
clean up host pipe api
2018-12-10 20:26:47 +07:00
hathach
4e7596ca9c
add tuh_mount_cb/tuh_umount_cb
2018-12-10 19:25:57 +07:00
hathach
3ab9c2f64a
add host ea4088qs, but not work
2018-12-07 22:00:34 +07:00
hathach
2aa21a14e6
lpc17 ohci failed to execute control transfer !!
2018-12-07 18:49:26 +07:00
hathach
e6e3679136
simple cdc host demo work
2018-12-07 17:37:54 +07:00
hathach
366ab79776
able to build host hid
2018-12-07 14:57:58 +07:00
hathach
d524da0c94
enable all warnings
2018-12-07 14:49:55 +07:00
hathach
89820a36a1
able to build with host msc
2018-12-07 12:56:42 +07:00
hathach
07c3fd5e1e
clean up hub
2018-12-06 22:47:49 +07:00
hathach
7d3ff7aff6
rename CFG_TUSB_HOST_CDC/MSC to CFG_TUH_CDC/MSC
2018-12-06 22:24:31 +07:00
hathach
5b09774ae0
clean up usbh, rename doxygen folder to docs
2018-12-06 21:46:34 +07:00
hathach
5f7d7a34f5
able to complete enumeration with os none blocking
2018-12-06 00:38:00 +07:00
hathach
10d67ae25c
added ea4357 ses project
2018-12-05 21:16:23 +07:00
hathach
5a7493ed42
fix more host build error
2018-12-05 21:12:10 +07:00
hathach
4537ba66e5
fixing build error with host stack
2018-12-05 20:26:55 +07:00
hathach
e0aa38ca8d
host 1800 blinky
2018-12-05 18:14:23 +07:00
hathach
0fb9fb605c
add host lpc18xx project
2018-12-05 18:05:12 +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