class Irq

Defined at line 422 of file fidling/gen/sdk/fidl/fuchsia.hardware.platform.bus/fuchsia.hardware.platform.bus/cpp/fidl/fuchsia.hardware.platform.bus/cpp/natural_types.h

Public Methods

void Irq ()

Defined at line 427 of file fidling/gen/sdk/fidl/fuchsia.hardware.platform.bus/fuchsia.hardware.platform.bus/cpp/fidl/fuchsia.hardware.platform.bus/cpp/natural_types.h

void Irq (Irq && )

Defined at line 428 of file fidling/gen/sdk/fidl/fuchsia.hardware.platform.bus/fuchsia.hardware.platform.bus/cpp/fidl/fuchsia.hardware.platform.bus/cpp/natural_types.h

void Irq (Storage_ storage)
void Irq (const Irq & other)
Irq & operator= (const Irq & other)
bool operator== (const Irq & other)
bool operator!= (const Irq & other)
bool IsEmpty ()
const std::optional<uint32_t> & irq ()
::std::optional<uint32_t> & irq ()
Irq & irq (std::optional<uint32_t> value)

Setter for irq.

const std::optional< ::fuchsia_hardware_platform_bus::ZirconInterruptMode> & mode ()

Bit flag for setting the interrupt mode.

::std::optional< ::fuchsia_hardware_platform_bus::ZirconInterruptMode> & mode ()

Bit flag for setting the interrupt mode.

Irq & mode (std::optional< ::fuchsia_hardware_platform_bus::ZirconInterruptMode> value)

Bit flag for setting the interrupt mode.

Irq & operator= (Irq && )

Defined at line 429 of file fidling/gen/sdk/fidl/fuchsia.hardware.platform.bus/fuchsia.hardware.platform.bus/cpp/fidl/fuchsia.hardware.platform.bus/cpp/natural_types.h

const std::optional< ::std::vector< ::fuchsia_driver_framework::NodeProperty2>> & properties ()

Properties for this interrupt's fragment.

::std::optional< ::std::vector< ::fuchsia_driver_framework::NodeProperty2>> & properties ()

Properties for this interrupt's fragment.

Irq & properties (std::optional< ::std::vector< ::fuchsia_driver_framework::NodeProperty2>> value)

Properties for this interrupt's fragment.

const std::optional< ::std::string> & name ()

Name that can be used to retrieve the irq using

[`fuchsia.hardware.platform.device/GetInterruptByName`].

It is valid for this to be empty, however the resource will only be able

to be retrieved using [`fuchsia.hardware.platform.device/GetInterruptById`].

::std::optional< ::std::string> & name ()

Name that can be used to retrieve the irq using

[`fuchsia.hardware.platform.device/GetInterruptByName`].

It is valid for this to be empty, however the resource will only be able

to be retrieved using [`fuchsia.hardware.platform.device/GetInterruptById`].

Irq & name (std::optional< ::std::string> value)

Name that can be used to retrieve the irq using

[`fuchsia.hardware.platform.device/GetInterruptByName`].

It is valid for this to be empty, however the resource will only be able

to be retrieved using [`fuchsia.hardware.platform.device/GetInterruptById`].

const std::optional<bool> & wake_vector ()

If set to true, this interrupt will wake the device out of suspend.

::std::optional<bool> & wake_vector ()

If set to true, this interrupt will wake the device out of suspend.

Irq & wake_vector (std::optional<bool> value)

If set to true, this interrupt will wake the device out of suspend.

void Irq (::fidl::internal::DefaultConstructPossiblyInvalidObjectTag )

Friends

class MemberVisitor
class NaturalTableCodingTraits