Commit Graph

15 Commits

Author SHA1 Message Date
Hrvoje Cavrak
a49505c465 Fixing a strange bug due to tusb_inited().
Interesting things happen when TinyUSB is used both for host and device.

bool tusb_inited(void)
{
  bool ret = false;
  ret = ret || tud_inited();
  ret = ret || tuh_inited();
  return ret;
}

-> This is effectively tud_inited() || tuh_inited(), which is great
   but tuh_task() should check tuh_inited() not tusb_inited(). This way,
   tusb_inited() returns true when tinyusb device gets inited correctly
   and tuh_task gets stuck in an endless loop with watchdog rebooting the
   device.
2024-01-06 00:21:01 +01:00
Hrvoje Cavrak
e2be2e13e0 Updating docs 2024-01-03 11:44:16 +01:00
Hrvoje Cavrak
560f3dca74 New features, bugfixes and optimizations
Some of the features implemented in this release are:
  - TinyUSB used to handle HOST management as well
  - USB hub support (tried an ancient one and it worked)
  - Early and buggy support for mouse on the keyboard side
    but have no unified usb receivers to test
  - Rudimentary HID report descriptor parsing, support for
    mice that don't send wheel data unless in report protocol mode
  - Implemented queueing for keyboard/mouse messages with
    hid report send verification
  - Split firmware upgrade shortcut to two
    now it's left-shift + F12 + A + right shift to write board A
             left-shift + F12 + B + right shift to write board B
  - Fixed keyboard stuck in outputing chars if you hold down a key
    and change screens while doing it
  - Implemented cursor hiding, so the screen we are moving away from
    parks cursor at top right corner and it looks more natural and
    feels intuitive
  - Implemented switch lock, use Ctrl + L to lock and unlock
    desktop switching
  - Implemented jump threshold, works like barrier opacity - you can
    define if mouse immediately jumps over or you need to give it a bit
    of a "nudge"
2024-01-03 10:48:34 +01:00
Hrvoje Cavrak
6e4eea4b27 Updated README with assembly guide video 2024-01-02 19:03:31 +01:00
Hrvoje Cavrak
740f1ee5b9 Adding software alternatives 2023-12-30 14:43:04 +01:00
Hrvoje Cavrak
9ff7dad736 Adding CAD files for the case design 2023-12-30 14:30:02 +01:00
Hrvoje Čavrak
44960f7658
Merge pull request #11 from SamuelMarks/patch-1
[README.md] Use `cmake --build` and source location flags to simplify…
2023-12-29 19:19:01 +01:00
Samuel Marks
8519e4bbc3
[README.md] Use cmake --build and source location flags to simplify and cross-platform configuring & building 2023-12-29 13:15:39 -05:00
Hrvoje Cavrak
ce27f335fe README update 2023-12-29 10:19:17 +01:00
Hrvoje Čavrak
a03e76fc9f
Update README.md to describe power limitation 2023-12-27 19:09:53 +01:00
Hrvoje Cavrak
eff78fda3f Updated FAQ section 2023-12-26 21:01:02 +01:00
Hrvoje Čavrak
378b3f06fb
Updating USB-A part number. 2023-12-26 20:52:02 +01:00
Hrvoje Čavrak
56562bcf62
Update README.md 2023-12-26 17:52:05 +01:00
Hrvoje Cavrak
c10f971038 Initial Commit 2023-12-24 23:22:05 +01:00
Hrvoje Čavrak
5896e50802
Initial commit 2023-12-24 23:20:37 +01:00