Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add touchpad support #29

Open
wallamide opened this issue Mar 30, 2024 · 5 comments
Open

add touchpad support #29

wallamide opened this issue Mar 30, 2024 · 5 comments

Comments

@wallamide
Copy link

there's a rust driver for the azoteq tps-65 available here. it would be nice for this to get ported to rmk. i will be trying to get this working on my current keyboard build with n!n and a tps43, but i'm making slow progress on my project so i'd like to put this out there for others to try if they'd like.

@HaoboGu
Copy link
Owner

HaoboGu commented Apr 11, 2024

@wallamide I might have some time in the next few months, I'll look into it. The question is, where can I get a azoteq tps-65 for testing? Touchpad support is a feature that I definitely want

@EzioL
Copy link

EzioL commented May 10, 2024

@wallamide I might have some time in the next few months, I'll look into it. The question is, where can I get a azoteq tps-65 for testing? Touchpad support is a feature that I definitely want

贸泽或者1688找南京赛泰

@whitelynx
Copy link
Contributor

whitelynx commented Nov 11, 2024

@wallamide I might have some time in the next few months, I'll look into it. The question is, where can I get a azoteq tps-65 for testing? Touchpad support is a feature that I definitely want

@HaoboGu It looks like it's available from a couple of places, depending on your preferences:

It looks like this touchpad in particular is an I2C part, but I know that there's others which interface via SPI, serial, PS/2, or USB. (I believe older ThinkPad models used PS/2 for their touchpad, since they also used that for the TrackPoint module)

@HaoboGu
Copy link
Owner

HaoboGu commented Nov 11, 2024

@wallamide I might have some time in the next few months, I'll look into it. The question is, where can I get a azoteq tps-65 for testing? Touchpad support is a feature that I definitely want

@HaoboGu It looks like it's available from a couple of places, depending on your preferences:

It looks like this touchpad in particular is an I2C part, but I know that there's others which interface via SPI, serial, PS/2, or USB. (I believe older ThinkPad models used PS/2 for their touchpad, since they also used that for the TrackPoint module)

Yes, I have bought one, but haven't got time starting on it 🥲

I'm thinking about a extendable input device system, which should be easy to add more devices, whether it speaks i2c/spi/serial/etc. This is hard without alloc.

And, some of them are like mouses -- they continuously send events, which may cause key_event_channel congestion.

@whitelynx
Copy link
Contributor

I love the extendable input device system idea! It would make it easier for me to add support for the TrackPoint.

As far as the event channel congestion, maybe we can do something to filter out unnecessary events, but if any pointing device is actively being moved, it's going to generate a lot of event traffic. I know that there's QMK-based devices with various pointing devices which work fine, and I would assume that RMK should be able to achieve similar performance, so I don't think it will be a huge issue in practice, but we'll have to wait and see how performance looks once we've implemented a device.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants