Compare commits

..

2 Commits
beta ... master

Author SHA1 Message Date
270cdca14f Add TOUCHPAD_TOGGLE for linux
Some checks failed
moparisthebest/rusty-keys/pipeline/head There was a failure building this commit
2023-09-05 23:36:12 -04:00
e9705db5ba Update systemd unit to restart always
All checks were successful
moparisthebest/rusty-keys/pipeline/head This commit looks good
2022-04-29 08:08:50 -04:00
3 changed files with 5 additions and 2 deletions

View File

@ -15,7 +15,7 @@ const HALF_KEY_SEPARATOR: char = ':';
// nightly only...
//pub trait KeyCode = Into<usize> + TryFrom<usize> + Copy + Clone + Eq + Hash + Default + 'static;
#[derive(PartialEq)]
#[derive(PartialEq, Debug)]
pub enum KeyState {
DOWN,
UP,
@ -255,7 +255,6 @@ impl<K, T, E, R> KeyMaps<K, T, E, R>
//impl KeyMapper for KeyMaps {
//impl KeyMaps {
pub fn send_event(&mut self, mut event: &mut E, device: &K) -> Result<R> {
//println!("type: {} code: {} value: {}", event.type_, event.code, event.value);
let value = event.value();
if value != KeyState::OTHER {
// todo: index check here...

View File

@ -228,6 +228,7 @@ pub fn main_res() -> Result<()> {
fn send_event(key_map: &mut LinuxKeyMaps, mut event: input_event, device: &Device) -> Result<()> {
if event.type_ == EV_KEY_U16 {
// println!("type: {} code: {:?} value: {:?}", event.type_, event.code(), event.value());
key_map.send_event(&mut event, &device)?
} else {
device.write_event(&mut event)?
@ -592,6 +593,7 @@ pub fn key_map() -> HashMap<&'static str, u16> {
("P0", KEY_KP0),
("PDOT", KEY_KPDOT),
("PENT", KEY_KPENTER),
("TOUCHPAD_TOGGLE", KEY_TOUCHPAD_TOGGLE),
].iter().cloned().map(|(m, v)| (m, v as u16)).collect()
}

View File

@ -4,6 +4,8 @@ After=systemd-udevd.service
[Service]
ExecStart=/usr/bin/rusty-keys
Restart=always
RestartSec=1s
[Install]
WantedBy=default.target