Skip to content

A mobile app that ensures seamless, high-frequency transmission of single-touch data with minimal latency.

License

Notifications You must be signed in to change notification settings

voltaney/touch-sender

Repository files navigation

Touch Sender

A multi-threaded application that detects single-touch inputs and transmits the state via UDP at up to 1000 Hz.
Designed for responsive performance and low latency communication, it ensures seamless, high-speed data transfer for time-critical applications.

Settings screen

Touchpad screen

Features

  • Sends touch status (single touch) via UDP.
  • Transmits data at up to 1000Hz.
  • Multithreaded design: touch detection and UDP transmission run on separate threads.

Installation

Android

Platform Links
GitHub Releases Download
Deploy Gate Download

iOS

Currently not available.

Example Usage

Spin Rhythm XD

Here is a demonstration video showing how to play a game using the data sent by this application, using the TouchSenderTablet as the receiver.

example.mp4

For more information about related projects, check the Related Projects section below.

Limitations

  • Implemented in Flutter, which may cause some overhead due to the gesture arena mechanism.
  • Touch data is currently handled in Flutter's logical pixels, not in physical screen coordinates.
  • Currently, only single-touch is supported. Multi-touch support is not yet implemented.

Related Projects

Deployment

  1. When the GitHub workflow Bump new version is executed, a pull request (PR) for version bump is created.
  2. Once the version bump PR is merged, a version tag is applied.
  3. The version tag triggers the release process, which builds the APK and attaches it to the release.

About

A mobile app that ensures seamless, high-frequency transmission of single-touch data with minimal latency.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •