libratbag: add 'switches' led type

Signed-off-by: Filipe Laíns <lains@archlinux.org>
This commit is contained in:
Filipe Laíns
2019-12-15 01:06:12 +00:00
committed by Filipe Laíns
parent 20b6e3deeb
commit 0d3b4f1b64
5 changed files with 8 additions and 2 deletions

View File

@@ -58,7 +58,7 @@ def check_match_str(string):
def check_ledtypes_str(string):
permitted_types = ['logo', 'side', 'battery', 'dpi']
permitted_types = ['logo', 'side', 'battery', 'dpi', 'switches']
types = string.split(';')
for t in types:

View File

@@ -170,7 +170,7 @@ static void parse_led_member(JsonObject *obj, const gchar *name,
if (streq(name, "type")) {
gboolean v = json_object_get_int_member(obj, name);
if (v < 0 || v > RATBAG_LED_TYPE_WHEEL)
if (v < 0 || v > RATBAG_LED_TYPE_SWITCHES)
parser_error("type");
led->type = v;

View File

@@ -346,6 +346,8 @@ parse_ledtypes(char **strv, enum ratbag_led_type *types, size_t ntypes)
types[i] = RATBAG_LED_TYPE_SIDE;
else if (streq(s, "wheel"))
types[i] = RATBAG_LED_TYPE_WHEEL;
else if (streq(s, "switches"))
types[i] = RATBAG_LED_TYPE_SWITCHES;
else
return -1;

View File

@@ -293,6 +293,7 @@ enum ratbag_led_type {
RATBAG_LED_TYPE_BATTERY,
RATBAG_LED_TYPE_DPI,
RATBAG_LED_TYPE_WHEEL,
RATBAG_LED_TYPE_SWITCHES,
};
/**

View File

@@ -74,6 +74,9 @@ led_type_to_str(enum ratbag_led_type type)
case RATBAG_LED_TYPE_WHEEL:
str = "wheel";
break;
case RATBAG_LED_TYPE_SWITCHES:
str = "switches";
break;
default:
assert(!"Invalid LED type");
break;