Coverage Report

Created: 2026-08-15 06:58

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/fwupd/libfwupdplugin/fu-hid-report.c
Line
Count
Source
1
/*
2
 * Copyright 2023 Richard Hughes <richard@hughsie.com>
3
 *
4
 * SPDX-License-Identifier: LGPL-2.1-or-later
5
 */
6
7
#define G_LOG_DOMAIN "FuHidDevice"
8
9
#include "config.h"
10
11
#include "fu-common.h"
12
#include "fu-hid-report-item.h"
13
#include "fu-hid-report.h"
14
15
/**
16
 * FuHidReport:
17
 *
18
 * See also: [class@FuHidDescriptor]
19
 */
20
21
struct _FuHidReport {
22
  FuFirmware parent_instance;
23
};
24
25
3.60k
G_DEFINE_TYPE(FuHidReport, fu_hid_report, FU_TYPE_FIRMWARE)
26
3.60k
27
3.60k
static void
28
3.60k
fu_hid_report_init(FuHidReport *self)
29
3.60k
{
30
3.60k
  fu_firmware_add_flag(FU_FIRMWARE(self), FU_FIRMWARE_FLAG_DEDUPE_IDX);
31
3.60k
  fu_firmware_add_flag(FU_FIRMWARE(self), FU_FIRMWARE_FLAG_NO_AUTO_DETECTION);
32
3.60k
}
33
34
static void
35
fu_hid_report_class_init(FuHidReportClass *klass)
36
1
{
37
1
  FuFirmwareClass *firmware_class = FU_FIRMWARE_CLASS(klass);
38
1
  fu_firmware_add_image_gtype(firmware_class, FU_TYPE_HID_REPORT_ITEM);
39
1
  fu_firmware_set_size_max(firmware_class, 1 * FU_MB);
40
1
  fu_firmware_set_images_max(firmware_class, G_MAXUINT8);
41
1
}
42
43
/**
44
 * fu_hid_report_new:
45
 *
46
 * Creates a new HID report item
47
 *
48
 * Returns: (transfer full): a #FuHidReport
49
 *
50
 * Since: 1.9.4
51
 **/
52
FuHidReport *
53
fu_hid_report_new(void)
54
3.60k
{
55
3.60k
  return g_object_new(FU_TYPE_HID_REPORT, NULL);
56
3.60k
}