1 /*
2  * Copyright (C) 2020 Purism SPC
3  *
4  * SPDX-License-Identifier: GPL-3.0+
5  */
6 #pragma once
7 
8 #include "fbd-feedback-led.h"
9 
10 #include <glib-object.h>
11 #include <gudev/gudev.h>
12 
13 G_BEGIN_DECLS
14 
15 #define FBD_TYPE_DEV_LEDS (fbd_dev_leds_get_type ())
16 
17 G_DECLARE_FINAL_TYPE (FbdDevLeds, fbd_dev_leds, FBD, DEV_LEDS, GObject);
18 
19 FbdDevLeds *fbd_dev_leds_new (GError **error);
20 gboolean    fbd_dev_leds_start_periodic (FbdDevLeds *self,
21                                          FbdFeedbackLedColor color,
22                                          guint max_brighness, guint freq);
23 gboolean    fbd_dev_leds_stop (FbdDevLeds         *self,
24                                FbdFeedbackLedColor color);
25 
26 G_END_DECLS
27