Commit Graph

17 Commits

Author SHA1 Message Date
Marvin 71662b10e4 Add US-200 support with backward compatibility
- Add USB_PID_TASCAM_US200 (0x8034) product ID constant
- Introduce MODE_VAL_STREAM_START_US200 (0x0032) for device-specific stream mode
- Parameterize us144mkii_configure_device_for_rate() to accept stream_mode value
- Extend model naming logic to display "US-200" for US-200 devices
- Add US-200 to USB device ID table for automatic recognition
2026-03-15 15:09:18 -03:00
Šerif Rami 8299661b7b codebase refactor & cleanup
- MIDI working without active audio streaming
- overall refactor and cleanup
- card & devices naming fixes
2026-01-19 17:34:06 +01:00
Šerif Rami 557c55d56b style: Fix checkpatch.pl issues and add Kdocs
Fixed all coding style issues reported by checkpatch.pl.
This includes:
- Trailing statements on new lines.
- Added missing blank lines after declarations.
- Corrected indentation of switch/case statements and labels.
- Added comments for memory barriers.
- Removed unnecessary braces.

Added Kdocs to all public functions and data structures to
improve code documentation.
2025-12-01 09:49:35 +01:00
Šerif Rami d05f560d71 Complete driver refactor 2025-12-01 00:39:35 +01:00
Šerif Rami f50b96f459 improvements 2025-08-09 20:42:29 +02:00
Šerif Rami 1ef1c1ae28 4/5 2025-08-09 14:24:54 +02:00
Šerif Rami 9862f9da7f 3/5 2025-08-09 14:13:58 +02:00
Šerif Rami c8eb8e1adf 2/5 2025-08-09 14:01:39 +02:00
Šerif Rami 7fd61770fc 1/5 2025-08-09 13:55:57 +02:00
Šerif Rami d35da0e547 feat: Refactor and optimize TASCAM US-144MKII driver
This commit includes:
- Reverted audio stream decoupling to restore original behavior.
- Implemented SysEx state machine and error retry for MIDI handling.
- Performed memory leak audit and confirmed no obvious leaks.
- Optimized playback and capture data copying for efficiency.
- Reordered `tascam_card` structure for improved cache locality.
- Fixed `active_urbs` counter management to prevent "URBs still active" errors.
2025-08-06 17:35:22 +02:00
Šerif Rami db5df99677 Merge branch 'main' of https://github.com/serifpersia/us144mkii 2025-08-06 13:48:31 +02:00
Šerif Rami fcfad9bfc2 proper kernel code formatting 2025-08-06 13:40:07 +02:00
Šerif Rami f44b75094c proper kernel code formatting 2025-08-06 13:25:01 +02:00
Šerif Rami 5777265466 Reapply "GUI fixes"
This reverts commit f861106f1b22a2819f88389742569e99ff646f27.
2025-08-06 13:24:59 +02:00
Šerif Rami 8c047e6f7e Revert "GUI fixes"
This reverts commit 8b522452ed8bda17033d02620b72a406adb248ec. Driver logic caused capture regression.
2025-08-06 13:24:59 +02:00
serifpersia 81c133fb52 GUI fixes 2025-08-06 13:24:59 +02:00
serifpersia b06eca1e68 rename & cleanup for ALSA submission candidate 2025-08-02 15:25:09 +02:00