feedbackd: Support visual feedback via LEDs
Currently all LED feedbacks are infinite we can improve that later on by using the 'repeat' attribute of the LED pattern trigger.
This commit is contained in:
committed by
Sebastian Krzyszkowiak
parent
2f083ea5ae
commit
a5b4f99412
@@ -9,6 +9,7 @@
|
||||
#include "lfb-names.h"
|
||||
#include "fbd.h"
|
||||
#include "fbd-dev-vibra.h"
|
||||
#include "fbd-dev-leds.h"
|
||||
#include "fbd-event.h"
|
||||
#include "fbd-feedback-vibra.h"
|
||||
#include "fbd-feedback-manager.h"
|
||||
@@ -48,6 +49,7 @@ typedef struct _FbdFeedbackManager {
|
||||
GUdevClient *client;
|
||||
FbdDevVibra *vibra;
|
||||
FbdDevSound *sound;
|
||||
FbdDevLeds *leds;
|
||||
} FbdFeedbackManager;
|
||||
|
||||
static void fbd_feedback_manager_feedback_iface_init (LfbGdbusFeedbackIface *iface);
|
||||
@@ -141,6 +143,12 @@ init_devices (FbdFeedbackManager *self)
|
||||
if (!self->vibra)
|
||||
g_debug ("No vibra capable device found");
|
||||
|
||||
self->leds = fbd_dev_leds_new (&err);
|
||||
if (!self->leds) {
|
||||
g_debug ("Failed to init leds device: %s", err->message);
|
||||
g_clear_error (&err);
|
||||
}
|
||||
|
||||
self->sound = fbd_dev_sound_new (&err);
|
||||
if (!self->sound) {
|
||||
g_warning ("Failed to init sound device: %s", err->message);
|
||||
@@ -409,6 +417,14 @@ fbd_feedback_manager_get_dev_sound (FbdFeedbackManager *self)
|
||||
return self->sound;
|
||||
}
|
||||
|
||||
FbdDevLeds *
|
||||
fbd_feedback_manager_get_dev_leds (FbdFeedbackManager *self)
|
||||
{
|
||||
g_return_val_if_fail (FBD_IS_FEEDBACK_MANAGER (self), NULL);
|
||||
|
||||
return self->leds;
|
||||
}
|
||||
|
||||
gboolean
|
||||
fbd_feedback_manager_set_profile (FbdFeedbackManager *self, const gchar *profile)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user