# repeat_delay how much time in milisec to consider it is hold pressed
#    should be long enough to trigger simple click easily but
#    should be short enough to trigger a repeat before the next threshold
# repeat_rate then how much key per second should be triggered
#    adapt it accordingly with the delay.
#    prefer a lower but enough value
# This is enough for 4 multikeys long presses

### PinePhone (pine64-pinephone) / PineTab (pine64-pinetab)
# Power button
input 0:0:axp20x-pek {
    repeat_delay 200
    repeat_rate 15
    xkb_file /usr/share/sxmo/sway/xkb_mobile_normal_buttons
}
# Volume buttons
input 1:1:1c21800.lradc {
    repeat_delay 200
    repeat_rate 15
    xkb_file /usr/share/sxmo/sway/xkb_mobile_normal_buttons
}

### BQ Aquaris X5 (bq-paella)
# Power button
input 0:0:pm8941_pwrkey {
    repeat_delay 200
    repeat_rate 15
    xkb_file /usr/share/sxmo/sway/xkb_mobile_normal_buttons
}
# Volume up button
input 1:1:GPIO_Buttons {
    repeat_delay 200
    repeat_rate 15
    xkb_file /usr/share/sxmo/sway/xkb_mobile_normal_buttons
}
# Volume down button
input 0:0:pm8941_resin {
    repeat_delay 200
    repeat_rate 15
    xkb_file /usr/share/sxmo/sway/xkb_mobile_normal_buttons
}

exec sxmo_multikey.sh clear

### PinePhone (pine64-pinephone) / PineTab (pine64-pinetab)
# Multikey handling for power button
bindsym --input-device=0:0:axp20x-pek XF86PowerOff \
    exec sxmo_multikey.sh powerbutton \
    "sxmo_inputhandler.sh powerbutton_one" \
    "sxmo_inputhandler.sh powerbutton_two" \
    "sxmo_inputhandler.sh powerbutton_three"
# Multikey handling for volup button
bindsym --input-device=1:1:1c21800.lradc XF86AudioRaiseVolume \
    exec sxmo_multikey.sh volup \
    "sxmo_inputhandler.sh volup_one" \
    "sxmo_inputhandler.sh volup_two" \
    "sxmo_inputhandler.sh volup_three"
# Multikey handling for voldown button
bindsym --input-device=1:1:1c21800.lradc XF86AudioLowerVolume \
    exec sxmo_multikey.sh voldown \
    "sxmo_inputhandler.sh voldown_one" \
    "sxmo_inputhandler.sh voldown_two" \
    "sxmo_inputhandler.sh voldown_three"

### BQ Aquaris X5 (bq-paella)
bindsym --input-device=0:0:pm8941_pwrkey XF86PowerOff \
    exec sxmo_multikey.sh powerbutton \
    "sxmo_inputhandler.sh powerbutton_one" \
    "sxmo_inputhandler.sh powerbutton_two" \
    "sxmo_inputhandler.sh powerbutton_three"
# Multikey handling for volup button
bindsym --input-device=1:1:GPIO_Buttons XF86AudioRaiseVolume \
    exec sxmo_multikey.sh volup \
    "sxmo_inputhandler.sh volup_one" \
    "sxmo_inputhandler.sh volup_two" \
    "sxmo_inputhandler.sh volup_three"
# Multikey handling for voldown button
bindsym --input-device=0:0:pm8941_resin XF86AudioLowerVolume \
    exec sxmo_multikey.sh voldown \
    "sxmo_inputhandler.sh voldown_one" \
    "sxmo_inputhandler.sh voldown_two" \
    "sxmo_inputhandler.sh voldown_three"

mode "menu" {
    bindsym --input-device=1:1:1c21800.lradc XF86AudioMute exec nothing # just a placeholder for "menu" mode
}