Files
feedbackd/src/fbd-dev-led.h
T
Guido Günther f7ec08497e fbd-dev-led: Turn into a GObject
This is just the minimal changes to switch to a derivable GObject
2023-02-10 15:15:12 +00:00

33 lines
935 B
C

/*
* Copyright (C) 2023 Purism SPC
*
* SPDX-License-Identifier: GPL-3.0+
*/
#pragma once
#include "fbd-feedback-led.h"
#include <gudev/gudev.h>
#include <glib-object.h>
G_BEGIN_DECLS
#define FBD_TYPE_DEV_LED fbd_dev_led_get_type()
G_DECLARE_DERIVABLE_TYPE (FbdDevLed, fbd_dev_led, FBD, DEV_LED, GObject)
gboolean fbd_dev_led_set_brightness (FbdDevLed *led, guint brightness);
FbdDevLed *fbd_dev_led_new (GUdevDevice *dev);
gboolean fbd_dev_led_start_periodic (FbdDevLed *led,
FbdFeedbackLedColor color,
guint max_brightness_percentage,
guint freq);
gboolean fbd_dev_led_has_color (FbdDevLed *led, FbdFeedbackLedColor color);
struct _FbdDevLedClass {
GObjectClass parent_class;
};
G_END_DECLS