Commit Graph

428 Commits

Author SHA1 Message Date
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
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 a619ff88a3
rename xfer complete enum 2018-11-23 15:17:43 +07:00
hathach cb8782e5f2
rename tusb_event_t to xfer_result_t 2018-11-23 15:14:47 +07: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 d2d833c0ab
update freertos ses project 2018-11-22 01:04:18 +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 97f73eed5f
more clean up 2018-11-21 17:10:30 +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 c7340f4b0e clean up helper func 2018-10-23 12:19:32 +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 e07b1acbed rename VERIFY to TU_VERIFY to avoid conflict with application 2018-08-13 18:10:23 +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 5dd02cbdd3 house keeping 2018-07-27 16:59:57 +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
hathach 20929f2ad9 clean up 2018-07-26 16:08:27 +07:00
hathach a9c04e9ff1 update main app for start stop unit 2018-07-26 15:59:35 +07:00
hathach 8694285ad2 add SCSI_CMD_REQUEST_SENSE into device msc built-in command 2018-07-25 23:56:06 +07:00
hathach 226a4f8816 clean up device msc 2018-07-25 22:51:43 +07:00
hathach 93db46292a update msc example 2018-07-25 22:35:02 +07:00
hathach 9365794623 clean up device msc API 2018-07-25 20:34:56 +07:00
hathach d2ab4db25e add scsi start stop unit struct, improve device msc, correctly stall unsupported scsi command 2018-07-25 16:56:57 +07:00
hathach 1982886f87 add control set boot protocol support and keyboard idle rate
- tud_hid_keyboard_is_boot_protocol()
- tud_hid_mouse_is_boot_protocol()
2018-07-25 15:58:52 +07:00
hathach c5a41ac9d8 enable both mouse & keyboard example 2018-07-25 12:13:40 +07:00
hathach 71934228d2 tested boot mouse working 2018-07-25 00:16:09 +07:00
hathach b370283174 rename tud_hid_mouse_busy to tud_hid_mouse_ready 2018-07-24 20:41:06 +07:00
hathach 17369cfda0 change tud_hid_keyboard_busy() to tud_hid_keyboard_ready() for positive meaning 2018-07-24 18:18:02 +07:00
hathach 255f832904 rename device mouse API 2018-07-24 16:55:30 +07:00
hathach 3400dfdf4e nrf52840 boot mouse does not work, need more work 2018-07-24 00:45:07 +07:00
hathach 546f2a1165 nrf52840 example work with boot keyboard 2018-07-24 00:10:22 +07:00
hathach 176607dbe1 rename tud_hid_mouse_is_busy to tud_hid_mouse_busy 2018-07-23 22:30:24 +07:00
hathach 3e209f9c20 enhance device hid
- add CFG_TUD_HID_ASCII_TO_KEYCODE_LOOKUP
- add tud_hid_keyboard_send_keycode(), tud_hid_keyboard_send_char(),
tud_hid_keyboard_send_string()
- add timeout_blocking_wait()
2018-07-23 17:46:07 +07:00
hathach 262be103e0 add descriptor string count for tud_desc_set_t 2018-07-23 16:12:14 +07:00
hathach 2bff2a7d97 fix descriptor minor issue 2018-07-23 16:01:02 +07:00
hathach 4342325ee1 reworking device hid class driver 2018-07-23 15:25:45 +07:00
hathach abb37e98ba rename tud_cdc_flush() to tud_cdc_write_flush(), add tud_cdc_read_flush() 2018-07-14 23:43:19 +07:00
hathach 584b6f716d more clean up 2018-07-13 14:44:44 +07:00
hathach ffdd925854 clean up 2018-07-13 00:34:32 +07:00
hathach 2d79023a5a update example 2018-07-12 22:15:22 +07:00
hathach 142300ca60 remove sdk, add nrfx as submodule
update segger project to work with nrfx
2018-07-02 11:00:05 +07:00
hathach a08cb6e727 clean up 2018-07-01 15:54:40 +07:00
hathach 19eb62ebe4 update auto descriptor 2018-07-01 15:45:04 +07:00
hathach 2deb0e9ae8 clean up 2018-07-01 15:15:47 +07:00
hathach ff219f1f01 add CFG_TUD_DESC_AUTO for auto descritpor (device, config) 2018-07-01 15:11:58 +07:00
hathach cfd5e1e6d1 clean up 2018-06-24 22:30:44 +07:00
hathach b9f8575e2d clean up device cdc
separate cdc tx & rx bufsize
2018-06-23 13:19:36 +07:00
hathach 38ac69b370 update build project for new folde struct 2018-06-18 14:23:14 +07:00
hathach ea7efb0fd6 freeRTOS osal task use static API 2018-05-17 19:57:51 +07:00
hathach 7030d64a95 rename vendor to lib 2018-05-17 16:04:15 +07:00
hathach 09b019f9c7 fix nrf52 example build error 2018-05-14 13:40:20 +07:00