Source code for pcapkit.vendor.radiotap.he_mu_flags1_known

# -*- coding: utf-8 -*-
"""Radiotap HE-MU Flags1 Known Flags
=======================================

.. module:: pcapkit.vendor.radiotap.he_mu_flags1_known

This module contains the vendor crawler for **Radiotap HE-MU Flags1 Known Flags**,
which is automatically generating :class:`pcapkit.const.radiotap.he_mu_flags1_known.HEMUFlags1Known`.

The registry is the bits of the HE-MU field's ``flags1`` besides its value subfields, as radiotap.org
tables them; see :mod:`pcapkit.vendor.radiotap.flags` for how a row becomes a
member, and where its name comes from.

"""

import sys

from pcapkit.vendor.radiotap.flags import Flags

__all__ = ['HEMUFlags1Known']


[docs] class HEMUFlags1Known(Flags): """Radiotap HE-MU Flags1 Known Flags""" #: Value limit checker. FLAG = 'isinstance(value, int) and 0 <= value <= 0xFFFF' #: Link to registry. LINK = 'https://www.radiotap.org/fields/HE-MU.html' #: Subfield whose table is scraped. SUBFIELD = 'flags1' #: Masks of the value subfields, which the schema splits off. VALUES = (0x000F, 0x0020, 0x2000,) # type: tuple[int, ...] #: The source macro of each bit, keyed by mask, which is Linux's. NAMES = { 0x0010: 'IEEE80211_RADIOTAP_HE_MU_FLAGS1_SIG_B_MCS_KNOWN', 0x0040: 'IEEE80211_RADIOTAP_HE_MU_FLAGS1_SIG_B_DCM_KNOWN', 0x0080: 'IEEE80211_RADIOTAP_HE_MU_FLAGS1_CH2_CTR_26T_RU_KNOWN', 0x0100: 'IEEE80211_RADIOTAP_HE_MU_FLAGS1_CH1_RU_KNOWN', 0x0200: 'IEEE80211_RADIOTAP_HE_MU_FLAGS1_CH2_RU_KNOWN', 0x1000: 'IEEE80211_RADIOTAP_HE_MU_FLAGS1_CH1_CTR_26T_RU_KNOWN', 0x4000: 'IEEE80211_RADIOTAP_HE_MU_FLAGS1_SIG_B_COMP_KNOWN', 0x8000: 'IEEE80211_RADIOTAP_HE_MU_FLAGS1_SIG_B_SYMS_USERS_KNOWN', } # type: dict[int, str]
if __name__ == '__main__': sys.exit(HEMUFlags1Known()) # type: ignore[arg-type]