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),
]