| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-06-11 | clean up PVS-Studio static-analysis findings for raspberry_pi_pico | Claude | |
| Resolves all TinyUSB-owned alerts reported by the CI PVS-Studio job (static_analysis.yml, run with --security-related-issues) on the raspberry_pi_pico board: 0 remaining in src/ and examples/. Genuine fixes: - ncm_device: validate wNdpIndex against sizeof(nth16_t), not the pointer size sizeof(nth16) (4 bytes) — the latter under-checks the NTB header (V568). - tusb: drop the redundant `ff_buf != NULL && ff_bufsize > 0` guard in tu_edpt_stream_init(); the early return already guarantees it (V560). - midi_host: bounds-check idx in tuh_midi_itf_get_info() instead of the always-true `&_midi_host[idx]` pointer (V560). - examples: fully initialize resolutions_per_format / frame_num / interval_ms arrays instead of leaving trailing elements implicitly zero (V1009). False positives suppressed at the cause: - usbd/usbh: hide the weak dcd_deinit()/hcd_deinit() stubs from the analyzer with #ifndef PVS_STUDIO. PVS analyzes one TU at a time and binds the call to the always-false weak stub (it cannot model the linker selecting the port's strong definition), then reports the cleanup loop after TU_ASSERT(...deinit()) as unreachable (V779). False positives suppressed locally (inline //-V or .pvsconfig): - .pvsconfig: V501 (HID descriptor macros), V763 (rhport override), V785 (audio function-index switch), V1044 (hardware poll loops). - inline //-V for config-dependent or intentional constructs: V512, V514-style contiguous clears, V547, V557, V560, V614, V619, V641, V1008, V1037, V1048, V1086. Verified: all examples build for raspberry_pi_pico; ceedling test:all passes (60/60); re-run of the CI-exact PVS invocation reports zero TinyUSB-owned findings. | |||
| 2026-02-28 | replace board_millis() with tusb_time_millis_api() | hathach | |
| 2025-11-21 | Also fix bDescriptorType | HiFiPhile | |
| Signed-off-by: HiFiPhile <[email protected]> | |||
| 2025-11-21 | Fix in multiple example codes, wrong descriptor length was taken for ↵ | Thomas Rubin | |
| tusb_desc_device_qualifier_t. Signed-off-by: Thomas Rubin <[email protected]> | |||
| 2025-11-06 | make host info to devcie cdc to work with freertos/noos | hathach | |
| 2025-10-28 | fix Identifiers that start with '__' or '_[A-Z]' are reserved. | hathach | |
| fix compiling with nuc family | |||
| 2025-10-28 | fix descriptor warning when shifting zero | hathach | |
| 2025-10-24 | fix several warnings | hathach | |
| 2025-10-14 | improve cmake warning flags, fix various warnings in examples | hathach | |
| 2025-09-17 | Fix board_init_after_tusb | HiFiPhile | |
| Signed-off-by: HiFiPhile <[email protected]> | |||
| 2025-07-02 | update esp build, replace TUSB_MCU_VENDOR_ESPRESSIF by ESP_PLATFORM | hathach | |
| 2024-10-15 | move core init code to dwc2 common. update/correct build for esppressif | hathach | |
| 2024-10-14 | change the tusb_rhport_init_t struct, exclude the rhport to make API more ↵ | hathach | |
| consistent | |||
| 2024-10-11 | change tusb_init(), tusb_rhport_init() to use init struct for expandability | hathach | |
| 2024-10-10 | add new tusb_int_handler(rhport, in_isr) as common irq handler | hathach | |
| update tusb_init() to take rhport and role, defined as macro with optional argument for backward compatible | |||
| 2024-04-25 | adding support for esp32 for use with max3421e host | hathach | |
| 2024-04-09 | Fix typo. | HiFiPhile | |
| 2024-04-05 | support CFG_EXAMPLE_VIDEO_READONLY for stream0 for small mcu | hathach | |
| 2024-04-05 | update uvc 2ch to stream0 use yuy2, stream1 use mpeg | hathach | |
| this help reduce sram requirement for example, also provide different format (uncompressed & mpeg) | |||
| 2024-03-25 | Fix compile errors when High Speed | kkitayam | |
| 2024-03-24 | Add UVC 2ch example | kkitayam | |
