Commit Graph

678 Commits

Author SHA1 Message Date
hathach 6ee14bdd23 simplify host API: tusbh_ to tuh_ for keyboard & mouse 2015-05-01 19:11:25 +07:00
hathach f09f2494bf simplify host API: tusbh_ to tuh_ 2015-05-01 19:06:01 +07:00
hathach 62ae417add formatting 2015-05-01 18:45:22 +07:00
hathach c73907f831 formatting 2015-05-01 18:37:58 +07:00
hathach 9218d1e8bb replace ATTR_PACKED_STRUCT by simply ATTR_PACKED (drop IAR support)
remove "primitive_types.h" by simply include stdbool.h, stdint.h
2015-05-01 18:34:08 +07:00
hathach 6dbd580b53 readd rndis files 2015-05-01 18:14:36 +07:00
hathach 74fd9de3af add lpcxpresso spifi flash setting 2014-05-13 10:37:28 +07:00
hathach 5aacc633b4 fix/correct the max_loop (upper bound for EHCI & OHCI) endpoint list. This causes multiple devices hub mounting problems previously 2014-04-29 01:54:28 +07:00
hathach 05c767313d make freertos source unmodified to ease the upgrade process later
use CGU_GetPCLKFrequency as configCPU_CLOCK_HZ for lpc43xx using with freeRTOS
move portmarco.h include to FreeRTOSConfig.h to have untouched version of freertos
add a readme.md to vendor/freertos
refractor usbh.c, increase POWER_STABLE_DELAY = 500, RESET_DELAY = 200
fix bug with hub, only handle 1 port at a time when reading hub status change endpoint --> other port will be handled in the next cycle
2014-04-28 14:20:00 +07:00
hathach d00655f598 cdc device app rename CDCD_APP_BUFFER_SIZE to SERIAL_BUFFER_SIZE
cdc host app add SERIAL_BUFFER_SIZE for buffer constant, add cdc data receive if cb with TUSB_EVENT_XFER_ERROR
minor change to keyboard & mouse host app
add ASSERT_FAILED & ASSERT_FAILED_MSG
add cast to fix IAR build error with dcd_lpc43xx.c

FreeRTOS
- merge FreeRTOSConfig for m0, m3, m4
- re-implement application hook
- support portmacro.h for m0
2014-04-25 15:16:52 +07:00
hathach dbf276ad6f added all assert check to osal_queue_send and osal_semaphore_post 2014-04-24 23:57:21 +07:00
hathach 6804fee0fa correct dcd_pipe_is_busy to use list_qtd_idx[] instead of qtd_overlay
flush usbd_queue_hdl when bus_reset
add assert check for osal_queue_send
increase ENUM_QUEUE_DEPTH for usbh
change osal_freeRTOS.h implementation to
- correctly waiting forever for semaphore wait, queue & mutex
- not use ISR safe version since it is not as generic as we want
2014-04-24 23:40:28 +07:00
hathach d656a0e3f8 clean up code at usbd_setup_received_isr 2014-04-21 22:03:08 +07:00
hathach dfae1904d5 minor adjustment to dcd_lpc43xx.c
usbd still defer setup received and handle in usbd task since the problem is caused by usb mini otg on the board EA4357.
2014-04-21 21:55:17 +07:00
hathach 9a48a4aa03 disable device mouse by default
fix hal_debugger_is_attached with lpc11u
2014-04-19 02:33:30 +07:00
hathach 4091ddc4fc move osal_queue_send of osal_none to osal_none.c 2014-04-18 14:45:21 +07:00
hathach 06bb9ad7a7 move STRING & XSTRING & STATIC_ASSERT to compiler.h
disable test for a class of cdc host
temporarily disable test for test_osal_none.c
change include in some core files
remove osal.h from common.h
2014-04-17 22:57:11 +07:00
hathach 44b36d74f2 clean up STATIC_VAR 2014-04-17 18:02:51 +07:00
hathach e8b586cc02 add script files, fix build error with device 2014-04-17 14:54:14 +07:00
hathach fb510559ec remove TUSB_CFG_DEVICE_FULLSPEED 2014-04-17 10:54:20 +07:00
hathach ccc65e620a change default TUSB_CFG_DEBUG to 0
change meaning of TUSB_CFG_DEBUG
2014-04-17 10:33:59 +07:00
hathach 940d7fb7f6 merge EHCI_MAX_QHD/QTD and OHCI_MAX_QHD/QTD to HCD_MAX_ENDPOINT/XFER and scale with number of enabled classes.
default config to support up to 5 device (hub + 4 others)
2014-04-13 15:39:57 +07:00
hathach c7ac55aebc remove OSAL_VAR for the simplicity
clean up osal.h
2014-04-09 22:29:38 +07:00
hathach 68a56e52a2 remove RF1GHZNODE from board/readme.md
dcd_lpc43xx.c
- assign ENDPTPRIME with = instead of |=
- fix bug with control transfer the determination of complete transferred --> fix keyboard + msc causes fast blinking

add osal_semaphore_reset(usbd_control_xfer_sem_hdl) when bus_reset
2014-04-04 12:22:33 +07:00
hathach 2c9b134699 move doxygen folder outside 2014-03-31 16:40:54 +07:00
hathach c939c11248 document 2014-03-31 16:16:27 +07:00
hathach 124dffd2cd refractor usbd_task as wrapper for body task
IAR device_freertos works well except for CDC with typing many characters (like Keil)
2014-03-31 13:12:51 +07:00
hathach 6682720b2a implement & document all the device class _mounted_cb & _unmounted_cb callbacks 2014-03-31 11:59:43 +07:00
hathach 152f460a94 img in list 2014-03-28 18:05:18 +07:00
hathach 1955510d19 img in list 2014-03-28 18:01:27 +07:00
hathach f22f5ab06e md 2014-03-28 17:59:03 +07:00
hathach fe036cfbe9 md 2014-03-28 17:57:13 +07:00
hathach 5ce219067f md 2014-03-28 17:56:06 +07:00
hathach f7403d0b52 updaet get_started.md 2014-03-28 17:23:12 +07:00
hathach 5d7195d67d test toc 2014-03-28 17:07:31 +07:00
hathach 1e1ec63cc5 testing toc 2014-03-28 17:05:01 +07:00
hathach f1be4cd5ae remove docs folder 2014-03-28 15:34:42 +07:00
hathach 22c2c1fd64 remove image and docs folder
update get_started.md
2014-03-27 22:27:42 +07:00
hathach 6b091c1215 iar naming folder 2014-03-26 16:23:37 +07:00
hathach abc6b58063 clean up 2014-03-26 16:20:57 +07:00
hathach 7320d22041 more documenting 2014-03-26 15:43:45 +07:00
hathach 989cad708a md again 2014-03-26 15:32:44 +07:00
hathach 3cf5a383e0 rename markdown files 2014-03-25 23:47:51 +07:00
hathach 680784e9c1 update keil & iar device project to add lpcxpresso11u14 support 2014-03-25 21:43:48 +07:00
hathach 9bb122d771 added md files 2014-03-25 17:02:24 +07:00
hathach 138b9d93cd clean up 2014-03-25 16:49:41 +07:00
hathach 179e2dc910 moving stuffs 2014-03-25 16:48:21 +07:00
hathach ed49240a11 doxygen 2014-03-25 14:58:43 +07:00
hathach 45aef4c04c more doxygen stuffs 2014-03-25 13:11:22 +07:00
hathach 15d0139bc5 doxygen documenting 2014-03-25 13:00:37 +07:00
hathach 7d53564755 doxygen 2014-03-24 13:19:17 +07:00
hathach b7102450dd doxygen 2014-03-24 13:13:32 +07:00
hathach 68d96edc13 more doxygen works 2014-03-24 13:06:40 +07:00
hathach a8406060d1 doxygen documenting 2014-03-24 12:35:44 +07:00
hathach cf60e374aa doxygen clean up 2014-03-23 19:00:54 +07:00
hathach a8d32d81b3 tested with IAR & keil for device ea4357, fix some warnings 2014-03-23 17:33:58 +07:00
hathach 5d5aa9b213 clean IAR warning 2014-03-23 17:17:26 +07:00
hathach 58892299f3 use internal buffer for hid report descriptor as well. 2014-03-23 16:57:39 +07:00
hathach e0fd3efa70 finished using usbd_enum_buffer for all std descriptors 2014-03-23 15:39:55 +07:00
hathach 1af381c2de remove TUSB_CFG_DEVICE_STRING_DESCRIPTOR_COUNT
refractor descriptor to array of pointer, adding interface descriptor as well
2014-03-23 14:14:00 +07:00
hathach e28170db2f adding usbd_enum_buffer to usbd
remove string descriptor USB RAM requirement
2014-03-23 10:15:32 +07:00
hathach 7ee4b550c2 remove TUSB_CFG_HOST_ENUM_BUFFER_SIZE from host config (use default) 2014-03-23 09:46:51 +07:00
hathach 3a8dce013d remove IAD_DESC_REQUIRED
add compiler guard for exceeding number of endpoints for lpc11/13u
2014-03-23 00:00:23 +07:00
hathach 1cdca167cd rename dcd_11u_13u_qhd_t::total_bytes to nbytes to prevent confusion
introduce scsi_data to mscd_interface_t to make tusbd_msc_scsi_cb buffer's address no longer to be required in USB ram section --> save usb ram for lpc11/13u
2014-03-22 22:50:08 +07:00
hathach 7c5b386130 clean ATTR_USB_MIN_ALIGNMENT on application and most of device except the msc_device.c 2014-03-21 19:23:19 +07:00
hathach b349121c09 some doxygen 2014-03-21 16:59:34 +07:00
hathach d2d0d0a6d5 clean up some device warnings
move led_blinking_task and led_blinking_set_interval to board.c
2014-03-21 16:32:39 +07:00
hathach 34c60cdca3 fix cmsis rtx warning
IAR host cmsis rtx work with lpc1769
2014-03-20 13:32:50 +07:00
hathach ce85e4d98f #define SVCall_Handler SVC_Handler in lpcxpresso startup for lpc175x_6x & lpc11uxx for better compatiable with other lib & toolchain.
added lpc176x xpresso with cmsis rtx
2014-03-19 18:12:51 +07:00
hathach 7a57428f3e reduce memory use by cmsis rtx
able to run with IAR host cmsis rtx
2014-03-19 17:26:35 +07:00
hathach 61657f6751 change OSAL_TASK_FUNCTION to adapt with cmsis rtx 2014-03-19 16:50:49 +07:00
hathach 96bb6c8968 remvoe main as thread of cmsis rtx for portability.
Keil & lpcxpresso4 host_cmsis_rtx work well
2014-03-19 16:06:27 +07:00
hathach a8ea9e99d5 rename errors.c/h to tusb_errors.c/h 2014-03-18 18:54:44 +07:00
hathach f6a3eeb942 clean up 2014-03-18 18:46:28 +07:00
hathach cf82b13a0e finish descriptor refractor for hid keyboard & mouse 2014-03-18 18:38:15 +07:00
hathach eab4f9642c refractor descriptor passing for device with user-friendly structures 2014-03-18 18:07:48 +07:00
hathach 34756f3862 app descriptor rename 2014-03-18 16:58:24 +07:00
hathach e73667c078 clean up tusb_descriptors 2014-03-18 16:23:23 +07:00
hathach 2c4a2e5b9e rename TUSB_CFG_OS_TICKS_PER_SECOND to TUSB_CFG_TICKS_HZ
remove CFG_TICKS_PER_SECOND
2014-03-18 16:10:25 +07:00
hathach fe1b39e539 remove hardfault handler 2014-03-17 17:32:28 +07:00
hathach 23aa7070df refrator, replace osal_tick_get / osal_tick_tock by tusb_tick_get 2014-03-17 17:23:32 +07:00
hathach eaf2e888ab doxygening 2014-03-17 16:46:11 +07:00
hathach d1d4ddd856 doxygen document 2014-03-16 22:20:33 +07:00
hathach 18d577abfb fix out of range array in usbd 2014-03-14 17:32:01 +07:00
hathach eff1fe99f8 clean all device os none warnings 2014-03-14 17:24:30 +07:00
hathach 4cdebe2e76 fix warning for device os none 2014-03-14 17:18:05 +07:00
hathach 4f1ae1cd1d clean up more warnings 2014-03-14 16:11:38 +07:00
hathach 16df2a2f62 Suppress Keil warnings #66-D: enumeration value is out of "int" range 2014-03-14 15:51:07 +07:00
hathach f28746f28a more warning clean up 2014-03-14 15:16:45 +07:00
hathach 0757d2eb6c more warnings clean up 2014-03-14 15:11:57 +07:00
hathach 5f309413dc clean more warnings 2014-03-14 14:33:50 +07:00
hathach 5e2ed2534e clean up warning in lpcxpresso
remove -Wpacked  -Wpadded in gcc
2014-03-14 11:59:39 +07:00
hathach 214af7e988 zero warnings compiling host os none on keil 2014-03-14 10:19:44 +07:00
hathach 97cce2fa58 clean up compiler warning transfer of control bypasses initialization 2014-03-14 00:06:43 +07:00
hathach 2502be94f7 suppres compiler warning transfer of control bypasses initialization 2014-03-13 23:52:26 +07:00
hathach 958512a5bd clean up more warnings 2014-03-13 18:43:52 +07:00
hathach 6fbca0ea87 remove legacy code of msc_device.c read10 & write10
clean up some warnings
2014-03-13 18:25:20 +07:00
hathach f1692c93ac fix some warnings 2014-03-13 18:11:59 +07:00
hathach 8fbafc460c fix a problem with dcd 13uxx dcd_pipe_clear_stall that should clear toggle for buffer0 (instead of active buffer)
as the next transfer is always forced to be happened on buffer0
2014-03-13 17:06:18 +07:00
hathach 368d09695f fix build error with lpcxpresso device os none 2014-03-12 22:22:00 +07:00