Add Touchypad ($15 StreamDeck like) (proof of concept, please discuss in issue)#602
Add Touchypad ($15 StreamDeck like) (proof of concept, please discuss in issue)#602geeksville wants to merge 1 commit into
Conversation
|
great! I'm on vacation the next two weeks but when I get back I'll get right on it. I'll also send in a finished touchpad-plugin that uses that API to appear as a 'streamdeck' in your app. Since I opened this PR I used a similar approach to add a similar plugin to OpenDeck: https://www.reddit.com/r/touchypad/comments/1u0ykl3/touchypad_alpha_3_release_opendeck_is_solid_and |
|
@Core447 okay - i'm starting work now by forking your https://github.com/StreamController/streamcontroller-python-elgato-streamdeck so I can add a register_controllers_factory(callback) method (per thread above). But one question, I notice that that lib is a fork of some other lib that also has a fair number of recent changes. Do you remember why you needed to fork? If minor I might be able to instead just rebase to that so that hopefully these changes could go upstream someday. |
|
@geeksville We use our own version because we changed some stuff to get resume from sleep working properly. Another reason was that abcminiuser was quite busy (and maybe still is - idk) and therefore it took long to get changes pushed to pypi through him. |
|
But the more is upstream the better |

Hi,
So I had a lot of fun in #551 though I understand if you aren't interested in merging it. However I've been using it for the last few months and that got me into experimenting with "would it be possible to use these very cheap (but good) CYD devices" to make an open-source alternative to StreamDeck (with a built in high-end touchpad and advanced host-side scripting).
I looked at your implementation and it seemed to me the best way to offer my device/project to your users would be by subclassing from the abstract StreamDeck class. Which is what I did. For the time being I'm using a nasty monkeypatch to run your StreamController binary with any attached 'TouchyDecks' added to the list of StreamDeck devices.
I use this nasty invocation from my developer shell:
python -c "import touchy_bootstrap; touchy_bootstrap.main()"It seems to work pretty well for an early proof of concept. But before I get too far down this road I wanted to ask would you be interested in this PR if it was polished? You can see a video of it working here: https://github.com/geeksville/touchy-pad#features-coming-soon
If you are interested here's what I'm thinking as next steps. cool?
I hope you are having a nice Spring.
-Kevin