#feedback #haptic #macos #mac #controlling #trackpad #haptic-feedback

trackpad_haptic

A simple interface into controlling the mac trackpad haptic feedback

2 releases

0.1.1 Jun 1, 2024
0.1.0 Jun 1, 2024

#14 in Accessibility


Used in bevy_trackpad_haptic

MIT license

5KB
81 lines

Trackpad Haptic Feedback on Mac

Crates.io License

A simple interface into controlling the mac trackpad haptic feedback from rust.

I've provided an example of producing morse code.

cargo run --example morse

Usage

use trackpad_haptic::{Feedback, FeedbackManager};

fn main() {
    let haptic_manager = FeedbackManager::default();
    loop {
        // Shortest possible
        haptic_manager.trigger();
        thread::sleep(Duration::from_secs(1));

        // 1 second of continuous feedback
        let length_millis = 1000;
        let delay_millis = 1000;
        haptic_manager.trigger_with_feedback(
            Feedback::new(length_millis, delay_millis)
        );
    }
}

License

Dependencies

~10MB
~212K SLoC