mirror of
https://github.com/wessel-novacustom/clevo-keyboard.git
synced 2024-11-15 11:43:59 +01:00
Refactor several symbol names: mode --> blinking_pattern to be more descriptive
This commit is contained in:
parent
2506b60a3a
commit
a95f9e51e1
|
@ -37,9 +37,9 @@ struct platform_device *tuxedo_platform_device;
|
||||||
static struct input_dev *tuxedo_input_device;
|
static struct input_dev *tuxedo_input_device;
|
||||||
|
|
||||||
// Param Validators
|
// Param Validators
|
||||||
static int mode_validator(const char *val, const struct kernel_param *kp);
|
static int blinking_pattern_id_validator(const char *val, const struct kernel_param *kp);
|
||||||
static const struct kernel_param_ops param_ops_mode_ops = {
|
static const struct kernel_param_ops param_ops_mode_ops = {
|
||||||
.set = mode_validator,
|
.set = blinking_pattern_id_validator,
|
||||||
.get = param_get_int,
|
.get = param_get_int,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -107,7 +107,7 @@ static struct {
|
||||||
u8 key;
|
u8 key;
|
||||||
u32 value;
|
u32 value;
|
||||||
const char *const name;
|
const char *const name;
|
||||||
} modes[] = {
|
} blinking_patterns[] = {
|
||||||
{ .key = 0,.value = 0,.name = "CUSTOM"},
|
{ .key = 0,.value = 0,.name = "CUSTOM"},
|
||||||
{ .key = 1,.value = 0x1002a000,.name = "BREATHE"},
|
{ .key = 1,.value = 0x1002a000,.name = "BREATHE"},
|
||||||
{ .key = 2,.value = 0x33010000,.name = "CYCLE"},
|
{ .key = 2,.value = 0x33010000,.name = "CYCLE"},
|
||||||
|
@ -162,7 +162,7 @@ static ssize_t show_brightness_fs(struct device *child,
|
||||||
}
|
}
|
||||||
|
|
||||||
// Sysfs Interface for the keyboard mode
|
// Sysfs Interface for the keyboard mode
|
||||||
static ssize_t show_mode_fs(struct device *child, struct device_attribute *attr,
|
static ssize_t show_blinking_patterns_fs(struct device *child, struct device_attribute *attr,
|
||||||
char *buffer)
|
char *buffer)
|
||||||
{
|
{
|
||||||
return sprintf(buffer, "%d\n", keyboard.mode);
|
return sprintf(buffer, "%d\n", keyboard.mode);
|
||||||
|
@ -345,11 +345,11 @@ static ssize_t set_color_extra_fs(struct device *child,
|
||||||
return set_color_region(buffer, size, REGION_EXTRA);
|
return set_color_region(buffer, size, REGION_EXTRA);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void set_mode(u8 mode)
|
static void set_blinking_pattern(u8 mode)
|
||||||
{
|
{
|
||||||
TUXEDO_INFO("set_mode on %s", modes[mode].name);
|
TUXEDO_INFO("set_mode on %s", blinking_patterns[mode].name);
|
||||||
|
|
||||||
if (!tuxedo_evaluate_wmi_method(SET_KB_LED, modes[mode].value, NULL)) {
|
if (!tuxedo_evaluate_wmi_method(SET_KB_LED, blinking_patterns[mode].value, NULL)) {
|
||||||
keyboard.mode = mode;
|
keyboard.mode = mode;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -364,7 +364,8 @@ static void set_mode(u8 mode)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static ssize_t set_mode_fs(struct device *child, struct device_attribute *attr,
|
static ssize_t set_blinking_pattern_fs(struct device *child,
|
||||||
|
struct device_attribute *attr,
|
||||||
const char *buffer, size_t size)
|
const char *buffer, size_t size)
|
||||||
{
|
{
|
||||||
unsigned int val;
|
unsigned int val;
|
||||||
|
@ -374,19 +375,20 @@ static ssize_t set_mode_fs(struct device *child, struct device_attribute *attr,
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
val = clamp_t(u8, val, 0, ARRAY_SIZE(modes) - 1);
|
val = clamp_t(u8, val, 0, ARRAY_SIZE(blinking_patterns) - 1);
|
||||||
set_mode(val);
|
set_blinking_pattern(val);
|
||||||
|
|
||||||
return size;
|
return size;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int mode_validator(const char *val, const struct kernel_param *kp)
|
static int blinking_pattern_id_validator(const char *val,
|
||||||
|
const struct kernel_param *kp)
|
||||||
{
|
{
|
||||||
int mode = 0;
|
int mode = 0;
|
||||||
|
|
||||||
if (kstrtoint(val, 10, &mode) != 0
|
if (kstrtoint(val, 10, &mode) != 0
|
||||||
|| mode < 0
|
|| mode < 0
|
||||||
|| mode > (ARRAY_SIZE(modes) - 1)) {
|
|| mode > (ARRAY_SIZE(blinking_patterns) - 1)) {
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -435,8 +437,8 @@ static void tuxedo_wmi_notify(u32 value, void *context)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case WMI_CODE_NEXT_MODE:
|
case WMI_CODE_NEXT_MODE:
|
||||||
set_mode((keyboard.mode + 1) >
|
set_blinking_pattern((keyboard.mode + 1) >
|
||||||
(ARRAY_SIZE(modes) - 1) ? 0 : (keyboard.mode + 1));
|
(ARRAY_SIZE(blinking_patterns) - 1) ? 0 : (keyboard.mode + 1));
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case WMI_CODE_TOGGLE_STATE:
|
case WMI_CODE_TOGGLE_STATE:
|
||||||
|
@ -499,7 +501,7 @@ static DEVICE_ATTR(color_center, 0644, show_color_center_fs,
|
||||||
static DEVICE_ATTR(color_right, 0644, show_color_right_fs, set_color_right_fs);
|
static DEVICE_ATTR(color_right, 0644, show_color_right_fs, set_color_right_fs);
|
||||||
static DEVICE_ATTR(color_extra, 0644, show_color_extra_fs, set_color_extra_fs);
|
static DEVICE_ATTR(color_extra, 0644, show_color_extra_fs, set_color_extra_fs);
|
||||||
static DEVICE_ATTR(brightness, 0644, show_brightness_fs, set_brightness_fs);
|
static DEVICE_ATTR(brightness, 0644, show_brightness_fs, set_brightness_fs);
|
||||||
static DEVICE_ATTR(mode, 0644, show_mode_fs, set_mode_fs);
|
static DEVICE_ATTR(mode, 0644, show_blinking_patterns_fs, set_blinking_pattern_fs);
|
||||||
static DEVICE_ATTR(extra, 0444, show_hasextra_fs, NULL);
|
static DEVICE_ATTR(extra, 0444, show_hasextra_fs, NULL);
|
||||||
|
|
||||||
static int __init tuxedo_input_init(void)
|
static int __init tuxedo_input_init(void)
|
||||||
|
@ -639,7 +641,7 @@ static int __init tuxdeo_keyboard_init(void)
|
||||||
set_color(REGION_CENTER, param_color_center);
|
set_color(REGION_CENTER, param_color_center);
|
||||||
set_color(REGION_RIGHT, param_color_right);
|
set_color(REGION_RIGHT, param_color_right);
|
||||||
|
|
||||||
set_mode(param_mode);
|
set_blinking_pattern(param_mode);
|
||||||
set_brightness(param_brightness);
|
set_brightness(param_brightness);
|
||||||
set_state(param_state);
|
set_state(param_state);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue