5#ifndef PICOSCENES_PLATFORM_MAC80211UTILS_HXX
6#define PICOSCENES_PLATFORM_MAC80211UTILS_HXX
8#include "ModularPicoScenesFrame.hxx"
16 std::optional<std::string>
path2Ath9kDebugfs(
const std::string &phyId,
const std::string &dest);
56 std::optional<std::string>
anyId2PhyId(
const std::string &anyId);
58 std::optional<std::string>
devId2PhyId(
const std::string &devId);
60 std::optional<std::string>
anyId2DevId(
const std::string &anyId);
62 std::optional<std::string>
anyId2MonId(
const std::string &anyId);
bool isIntelAX200TypeNIC(const std::string &anyId)
bool isDeviceArrayPrepared()
std::optional< std::string > devId2PhyId(const std::string &devId)
bool isIWLMVMUsingCSIFirmware(const std::string &anyId)
const std::vector< std::tuple< int, int, int > > & standard2_4_5GHzbandChannelsUpTo160MHzBW()
const std::vector< std::tuple< int, int, int > > & standardChannelsIn2_4_5_6GHzBandUpTo160MHzBW()
bool isIntelAX211SubTypeNIC(const std::string &anyId)
std::vector< std::string > searchAllCompatibleAth9kPhys()
std::vector< std::string > searchAllCompatibleIntel5300Phys()
bool isIntelMVMTypeNIC(const std::string &anyId)
std::string searchMonId4PhyId(const std::string &phyId)
bool isIWL5300NIC(const std::string &anyId)
bool isIWLAX211PNVMFileCorrect()
std::string searchDevId4PhyId(const std::string &phyId)
std::vector< std::string > searchAllCompatiblePhys()
std::vector< double > systemSupportedChannelFrequencies(const std::string &phyId)
bool isSupportedHardware(const std::string &anyId)
std::optional< std::string > path2IntelMVMDebugfs(const std::string &phyId, const std::string &dest)
uint32_t getIntelDVMRateNFlags4TxFrame(const ModularPicoScenesTxFrame &txframe)
bool isIntelAX210TypeNIC(const std::string &anyId)
std::optional< std::string > path2Ath9kDebugfs(const std::string &phyId, const std::string &dest)
std::optional< std::string > path2Intel5300Debugfs(const std::string &phyId, const std::string &dest)
std::array< uint8_t, 6 > MACAddress4DevId(const std::string &devId)
bool isSupportedChannelParametersBy2_4_5GBandHT40RateNIC(double controlFreq, double bw, double centerFreq)
std::optional< std::string > anyId2DevId(const std::string &anyId)
bool isIWL5300UsingCSIFirmware()
std::vector< std::string > searchNetworkInterfaces4PhyId(const std::string &phyId)
uint32_t getIntelLegacyMVMRateNFlags4TxFrame(const ModularPicoScenesTxFrame &txframe)
const std::vector< std::tuple< int, int, int > > & standard2_4_5GHzbandChannelsUpTo40MHzBW()
std::vector< std::string > searchAllCompatibleIntelMVMPhys()
std::optional< std::string > anyId2PhyPath(const std::string &anyId)
bool isSupportedChannelParametersBy2_4_5GBandHE160RateNIC(double controlFreq, double bw, double centerFreq)
std::optional< std::string > anyId2MonId(const std::string &anyId)
bool isQCA9300NIC(const std::string &anyId)
uint32_t getIntelNewMVMRateNFlags4TxFrame(const ModularPicoScenesTxFrame &txframe)
std::array< uint8_t, 6 > MACAddress4PhyId(const std::string &phyId)
bool isSupportedChannelParametersBy2_4_5_6GBandHE160RateNIC(double controlFreq, double bw, double centerFreq)
bool isIWLAX210PNVMFileCorrect()
std::optional< std::string > anyId2PhyId(const std::string &anyId)