Initial config parsing code.

This commit is contained in:
Anna Rose Wiggins 2025-06-28 19:41:23 -04:00
parent 33837895d9
commit 02c8642ead
5 changed files with 179 additions and 1 deletions

70
internal/config/maps.go Normal file
View file

@ -0,0 +1,70 @@
package config
import (
"github.com/holoplot/go-evdev"
)
var (
EvCodeMap = map[string]evdev.EvCode{
"ABS_X": evdev.ABS_X,
"ABS_Y": evdev.ABS_Y,
"ABS_Z": evdev.ABS_Z,
"ABS_RX": evdev.ABS_RX,
"ABS_RY": evdev.ABS_RY,
"ABS_RZ": evdev.ABS_RZ,
"ABS_THROTTLE": evdev.ABS_THROTTLE,
"ABS_WHEEL": evdev.ABS_WHEEL,
"BTN_TRIGGER": evdev.BTN_TRIGGER,
"BTN_THUMB": evdev.BTN_THUMB,
"BTN_THUMB2": evdev.BTN_THUMB2,
"BTN_TOP": evdev.BTN_TOP,
"BTN_TOP2": evdev.BTN_TOP2,
"BTN_PINKIE": evdev.BTN_PINKIE,
"BTN_BASE": evdev.BTN_BASE,
"BTN_BASE2": evdev.BTN_BASE2,
"BTN_BASE3": evdev.BTN_BASE3,
"BTN_BASE4": evdev.BTN_BASE4,
"BTN_BASE5": evdev.BTN_BASE5,
"BTN_BASE6": evdev.BTN_BASE6,
"BTN_TRIGGER_HAPPY1": evdev.BTN_TRIGGER_HAPPY1,
"BTN_TRIGGER_HAPPY2": evdev.BTN_TRIGGER_HAPPY2,
"BTN_TRIGGER_HAPPY3": evdev.BTN_TRIGGER_HAPPY3,
"BTN_TRIGGER_HAPPY4": evdev.BTN_TRIGGER_HAPPY4,
"BTN_TRIGGER_HAPPY5": evdev.BTN_TRIGGER_HAPPY5,
"BTN_TRIGGER_HAPPY6": evdev.BTN_TRIGGER_HAPPY6,
"BTN_TRIGGER_HAPPY7": evdev.BTN_TRIGGER_HAPPY7,
"BTN_TRIGGER_HAPPY8": evdev.BTN_TRIGGER_HAPPY8,
"BTN_TRIGGER_HAPPY9": evdev.BTN_TRIGGER_HAPPY9,
"BTN_TRIGGER_HAPPY10": evdev.BTN_TRIGGER_HAPPY10,
"BTN_TRIGGER_HAPPY11": evdev.BTN_TRIGGER_HAPPY11,
"BTN_TRIGGER_HAPPY12": evdev.BTN_TRIGGER_HAPPY12,
"BTN_TRIGGER_HAPPY13": evdev.BTN_TRIGGER_HAPPY13,
"BTN_TRIGGER_HAPPY14": evdev.BTN_TRIGGER_HAPPY14,
"BTN_TRIGGER_HAPPY15": evdev.BTN_TRIGGER_HAPPY15,
"BTN_TRIGGER_HAPPY16": evdev.BTN_TRIGGER_HAPPY16,
"BTN_TRIGGER_HAPPY17": evdev.BTN_TRIGGER_HAPPY17,
"BTN_TRIGGER_HAPPY18": evdev.BTN_TRIGGER_HAPPY18,
"BTN_TRIGGER_HAPPY19": evdev.BTN_TRIGGER_HAPPY19,
"BTN_TRIGGER_HAPPY20": evdev.BTN_TRIGGER_HAPPY20,
"BTN_TRIGGER_HAPPY21": evdev.BTN_TRIGGER_HAPPY21,
"BTN_TRIGGER_HAPPY22": evdev.BTN_TRIGGER_HAPPY22,
"BTN_TRIGGER_HAPPY23": evdev.BTN_TRIGGER_HAPPY23,
"BTN_TRIGGER_HAPPY24": evdev.BTN_TRIGGER_HAPPY24,
"BTN_TRIGGER_HAPPY25": evdev.BTN_TRIGGER_HAPPY25,
"BTN_TRIGGER_HAPPY26": evdev.BTN_TRIGGER_HAPPY26,
"BTN_TRIGGER_HAPPY27": evdev.BTN_TRIGGER_HAPPY27,
"BTN_TRIGGER_HAPPY28": evdev.BTN_TRIGGER_HAPPY28,
"BTN_TRIGGER_HAPPY29": evdev.BTN_TRIGGER_HAPPY29,
"BTN_TRIGGER_HAPPY30": evdev.BTN_TRIGGER_HAPPY30,
"BTN_TRIGGER_HAPPY31": evdev.BTN_TRIGGER_HAPPY31,
"BTN_TRIGGER_HAPPY32": evdev.BTN_TRIGGER_HAPPY32,
"BTN_TRIGGER_HAPPY33": evdev.BTN_TRIGGER_HAPPY33,
"BTN_TRIGGER_HAPPY34": evdev.BTN_TRIGGER_HAPPY34,
"BTN_TRIGGER_HAPPY35": evdev.BTN_TRIGGER_HAPPY35,
"BTN_TRIGGER_HAPPY36": evdev.BTN_TRIGGER_HAPPY36,
"BTN_TRIGGER_HAPPY37": evdev.BTN_TRIGGER_HAPPY37,
"BTN_TRIGGER_HAPPY38": evdev.BTN_TRIGGER_HAPPY38,
"BTN_TRIGGER_HAPPY39": evdev.BTN_TRIGGER_HAPPY39,
"BTN_TRIGGER_HAPPY40": evdev.BTN_TRIGGER_HAPPY40,
}
)