diff --git a/include/linux/freebsd/input-event-codes.h b/include/linux/freebsd/input-event-codes.h index 30f3c9e..4bdb6a1 100644 --- a/include/linux/freebsd/input-event-codes.h +++ b/include/linux/freebsd/input-event-codes.h @@ -891,6 +891,7 @@ #define ABS_VOLUME 0x20 #define ABS_PROFILE 0x21 +#define ABS_SND_PROFILE 0x22 #define ABS_MISC 0x28 @@ -1000,4 +1001,12 @@ #define SND_MAX 0x07 #define SND_CNT (SND_MAX+1) +/* + * ABS_SND_PROFILE values + */ + +#define SND_PROFILE_SILENT 0x00 +#define SND_PROFILE_VIBRATE 0x01 +#define SND_PROFILE_RING 0x02 + #endif diff --git a/include/linux/linux/input-event-codes.h b/include/linux/linux/input-event-codes.h index 30f3c9e..4bdb6a1 100644 --- a/include/linux/linux/input-event-codes.h +++ b/include/linux/linux/input-event-codes.h @@ -891,6 +891,7 @@ #define ABS_VOLUME 0x20 #define ABS_PROFILE 0x21 +#define ABS_SND_PROFILE 0x22 #define ABS_MISC 0x28 @@ -1000,4 +1001,12 @@ #define SND_MAX 0x07 #define SND_CNT (SND_MAX+1) +/* + * ABS_SND_PROFILE values + */ + +#define SND_PROFILE_SILENT 0x00 +#define SND_PROFILE_VIBRATE 0x01 +#define SND_PROFILE_RING 0x02 + #endif diff --git a/libevdev/make-event-names.py b/libevdev/make-event-names.py index 743b4b5..e5b3f05 100755 --- a/libevdev/make-event-names.py +++ b/libevdev/make-event-names.py @@ -44,6 +44,10 @@ duplicates = [ "REP_MAX", ] +ignore_prefixes = [ + "SND_PROFILE_", +] + btn_additional = [ [0, "BTN_A"], [0, "BTN_B"], @@ -189,7 +193,7 @@ def parse_define(bits, line): return for prefix in prefixes: - if not name.startswith(prefix): + if not name.startswith(prefix) or any(name.startswith(p) for p in ignore_prefixes): continue if name.endswith("_MAX"):