From 64168aee6ac47d0a3b90d7b71688537a44fad47d Mon Sep 17 00:00:00 2001 From: savoca Date: Thu, 16 Apr 2015 13:17:15 -0400 Subject: Add 'trigger' pulsation mode - LED pulses during left/right click --- NOTES | 1 + sensei-raw-ctl-gui.c | 3 ++- sensei-raw-ctl-gui.ui | 1 + sensei-raw-ctl.c | 8 ++++++-- 4 files changed, 10 insertions(+), 3 deletions(-) diff --git a/NOTES b/NOTES index dac45f7..48486a7 100644 --- a/NOTES +++ b/NOTES @@ -38,6 +38,7 @@ Report ID and wIndex set to zero. 0x02 for slow 0x03 for medium speed 0x04 for fast + 0x05 for trigger, led pulses when clicked 0x04 0x00 Sets the polling frequency. The value can be one of these values: diff --git a/sensei-raw-ctl-gui.c b/sensei-raw-ctl-gui.c index aa22b13..4295f0d 100644 --- a/sensei-raw-ctl-gui.c +++ b/sensei-raw-ctl-gui.c @@ -38,7 +38,8 @@ extern const char ui[]; /* To translate combo box entries into sensei-raw-ctl arguments. */ -static gchar *pulsation_list[] = { "steady", "slow", "medium", "fast", NULL }; +static gchar *pulsation_list[] = { "steady", "slow", "medium", "fast", + "trigger", NULL }; static gchar *intensity_list[] = { "off", "low", "medium", "high", NULL }; /* GtkNotebook pages within the UI. */ diff --git a/sensei-raw-ctl-gui.ui b/sensei-raw-ctl-gui.ui index f283ee0..9988cca 100644 --- a/sensei-raw-ctl-gui.ui +++ b/sensei-raw-ctl-gui.ui @@ -146,6 +146,7 @@ Slow Medium Fast + Trigger TRUE diff --git a/sensei-raw-ctl.c b/sensei-raw-ctl.c index 8ca9fb6..f6c3caf 100644 --- a/sensei-raw-ctl.c +++ b/sensei-raw-ctl.c @@ -125,7 +125,8 @@ enum sensei_pulsation PULSATION_STEADY = 1, PULSATION_SLOW, PULSATION_MEDIUM, - PULSATION_FAST + PULSATION_FAST, + PULSATION_TRIGGER }; /** Device mode. */ @@ -281,6 +282,7 @@ sensei_display_config (const struct sensei_config *config) case PULSATION_SLOW: printf ("slow\n"); break; case PULSATION_MEDIUM: printf ("medium\n"); break; case PULSATION_FAST: printf ("fast\n"); break; + case PULSATION_TRIGGER: printf ("trigger\n"); break; default: printf ("unknown\n"); } @@ -324,7 +326,7 @@ show_usage (const char *program_name) printf (" --cpi-on X Set CPI with the LED on to X\n"); printf (" --cpi-off X Set CPI with the LED off to X\n"); printf (" --pulsation X Set the pulsation mode" - " (steady, slow, medium, fast)\n"); + " (steady, slow, medium, fast, trigger)\n"); printf (" --intensity X Set the backlight intensity" " (off, low, medium, high)\n"); printf (" --save Save the current configuration to ROM\n"); @@ -445,6 +447,8 @@ parse_options (int argc, char *argv[], new_config->pulsation = PULSATION_MEDIUM; else if (!strcasecmp (optarg, "fast")) new_config->pulsation = PULSATION_FAST; + else if (!strcasecmp (optarg, "trigger")) + new_config->pulsation = PULSATION_TRIGGER; else { fprintf (stderr, "Error: invalid backlight pulsation: %s\n", optarg); -- cgit v1.2.3-70-g09d2