33 lines
935 B
C
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
|