/*
 * This file is auto-generated, do not modify!
 *
 * SPDX-License-Identifier: LGPL-2.1-or-later
 */

#pragma once
#include <fu-input-stream.h>
typedef struct {
  GByteArray *buf;
  guint refcount;
} FuStructDpauxDpcd;

FuStructDpauxDpcd *fu_struct_dpaux_dpcd_ref(FuStructDpauxDpcd *st) G_GNUC_NON_NULL(1);
void fu_struct_dpaux_dpcd_unref(FuStructDpauxDpcd *st) G_GNUC_NON_NULL(1);
G_DEFINE_AUTOPTR_CLEANUP_FUNC(FuStructDpauxDpcd, fu_struct_dpaux_dpcd_unref)
FuStructDpauxDpcd *fu_struct_dpaux_dpcd_parse(const guint8 *buf, gsize bufsz, gsize offset, GError **error) G_GNUC_NON_NULL(1) G_GNUC_WARN_UNUSED_RESULT;
guint32 fu_struct_dpaux_dpcd_get_ieee_oui(const FuStructDpauxDpcd *st) G_GNUC_NON_NULL(1) G_GNUC_WARN_UNUSED_RESULT;
gchar *fu_struct_dpaux_dpcd_get_dev_id(const FuStructDpauxDpcd *st) G_GNUC_NON_NULL(1) G_GNUC_WARN_UNUSED_RESULT;
guint8 fu_struct_dpaux_dpcd_get_hw_rev(const FuStructDpauxDpcd *st) G_GNUC_NON_NULL(1) G_GNUC_WARN_UNUSED_RESULT;
guint32 fu_struct_dpaux_dpcd_get_fw_ver(const FuStructDpauxDpcd *st) G_GNUC_NON_NULL(1) G_GNUC_WARN_UNUSED_RESULT;

#ifndef __GI_SCANNER__
#define FU_STRUCT_DPAUX_DPCD_OFFSET_IEEE_OUI 0x0
#define FU_STRUCT_DPAUX_DPCD_OFFSET_DEV_ID 0x3
#define FU_STRUCT_DPAUX_DPCD_OFFSET_HW_REV 0x9
#define FU_STRUCT_DPAUX_DPCD_OFFSET_FW_VER 0xA
#endif

#ifndef __GI_SCANNER__
#define FU_STRUCT_DPAUX_DPCD_SIZE_DEV_ID 0x6
#define FU_STRUCT_DPAUX_DPCD_N_ELEMENTS_DEV_ID 6
#define FU_STRUCT_DPAUX_DPCD_SIZE 0xD
#endif

#ifndef __GI_SCANNER__
#endif
