Small fixes for config parsing, and start plumbing it into our main program.

This commit is contained in:
Anna Rose Wiggins 2025-06-28 22:30:59 -04:00
parent 02c8642ead
commit eeebb6d0b1
5 changed files with 144 additions and 124 deletions

View file

@ -5,66 +5,58 @@ import (
)
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,
ButtonFromIndex = []evdev.EvCode{
evdev.BTN_TRIGGER,
evdev.BTN_THUMB,
evdev.BTN_THUMB2,
evdev.BTN_TOP,
evdev.BTN_TOP2,
evdev.BTN_PINKIE,
evdev.BTN_BASE,
evdev.BTN_BASE2,
evdev.BTN_BASE3,
evdev.BTN_BASE4,
evdev.BTN_BASE5,
evdev.BTN_BASE6,
evdev.BTN_TRIGGER_HAPPY1,
evdev.BTN_TRIGGER_HAPPY2,
evdev.BTN_TRIGGER_HAPPY3,
evdev.BTN_TRIGGER_HAPPY4,
evdev.BTN_TRIGGER_HAPPY5,
evdev.BTN_TRIGGER_HAPPY6,
evdev.BTN_TRIGGER_HAPPY7,
evdev.BTN_TRIGGER_HAPPY8,
evdev.BTN_TRIGGER_HAPPY9,
evdev.BTN_TRIGGER_HAPPY10,
evdev.BTN_TRIGGER_HAPPY11,
evdev.BTN_TRIGGER_HAPPY12,
evdev.BTN_TRIGGER_HAPPY13,
evdev.BTN_TRIGGER_HAPPY14,
evdev.BTN_TRIGGER_HAPPY15,
evdev.BTN_TRIGGER_HAPPY16,
evdev.BTN_TRIGGER_HAPPY17,
evdev.BTN_TRIGGER_HAPPY18,
evdev.BTN_TRIGGER_HAPPY19,
evdev.BTN_TRIGGER_HAPPY20,
evdev.BTN_TRIGGER_HAPPY21,
evdev.BTN_TRIGGER_HAPPY22,
evdev.BTN_TRIGGER_HAPPY23,
evdev.BTN_TRIGGER_HAPPY24,
evdev.BTN_TRIGGER_HAPPY25,
evdev.BTN_TRIGGER_HAPPY26,
evdev.BTN_TRIGGER_HAPPY27,
evdev.BTN_TRIGGER_HAPPY28,
evdev.BTN_TRIGGER_HAPPY29,
evdev.BTN_TRIGGER_HAPPY30,
evdev.BTN_TRIGGER_HAPPY31,
evdev.BTN_TRIGGER_HAPPY32,
evdev.BTN_TRIGGER_HAPPY33,
evdev.BTN_TRIGGER_HAPPY34,
evdev.BTN_TRIGGER_HAPPY35,
evdev.BTN_TRIGGER_HAPPY36,
evdev.BTN_TRIGGER_HAPPY37,
evdev.BTN_TRIGGER_HAPPY38,
evdev.BTN_TRIGGER_HAPPY39,
evdev.BTN_TRIGGER_HAPPY40,
}
)