Source code for ifgen.svd.model.interrupt

"""
A module implementing a data model for ARM CMSIS-SVD 'interrupt' data.
"""

# built-in
from dataclasses import dataclass
from typing import Iterable

# internal
from ifgen.svd.string import StringKeyVal, StringKeyValueMixin


[docs] @dataclass class Interrupt(StringKeyValueMixin): """A container for interrupt information."""
[docs] @classmethod def string_keys(cls) -> Iterable[StringKeyVal]: """Get string keys for this instance type.""" return [ StringKeyVal("name", True), StringKeyVal("description", False), StringKeyVal("value", True), ]