5#ifndef PICOSCENES_PLATFORM_QCA9300FRONTEND_HXX
6#define PICOSCENES_PLATFORM_QCA9300FRONTEND_HXX
48 virtual void setPLLValues(uint32_t multipler, uint8_t refDiv, uint8_t clockSelect) = 0;
58 virtual void setRxPA(uint8_t channel,
bool manualMode, uint8_t LNA, uint8_t VGA, uint8_t MXR) = 0;
62 virtual uint32_t
getRegisterValue(
const uint32_t &address,
const uint32_t mask = 0xffffffff) = 0;
64 virtual void setRegisterValue(
const uint32_t &address,
const uint32_t value,
const uint32_t mask) = 0;
std::string referredInterfaceName
the user specified frontend name
QCA9300FrontEnd(const std::string &referredInterfaceName)
virtual void setPLLMultiplier(uint32_t multipler)=0
virtual void setPLLRefDiv(uint8_t refDiv)=0
virtual uint32_t getTSF()=0
virtual void setChansel(uint32_t chansel)=0
static std::shared_ptr< QCA9300FrontEnd > getInstance(const std::string &referredInterfaceName)
virtual void setTuningPolicy(enum AtherosCFTuningPolicy policy)=0
virtual void setTxNotSounding(bool not_sounding)=0
virtual uint16_t getPLLMultiplier()=0
virtual uint32_t getPLLRate()=0
virtual void setCarrierFrequency(double freq, enum AtherosCFTuningPolicy policy)=0
virtual void setRxAGC(bool enabled)=0
virtual AtherosCFTuningPolicy getTuningPolicy()=0
virtual uint8_t getPLLClockSelect()=0
virtual uint32_t getChansel()=0
virtual uint8_t getPLLRefDiv()=0
virtual void setPLLClockSelect(uint8_t clockSelect)=0
virtual bool getTxNotSounding()=0
virtual void setRxPA(uint8_t channel, bool manualMode, uint8_t LNA, uint8_t VGA, uint8_t MXR)=0
virtual void setPLLValues(uint32_t multipler, uint8_t refDiv, uint8_t clockSelect)=0
virtual void setRegisterValue(const uint32_t &address, const uint32_t value, const uint32_t mask)=0
virtual uint8_t getTxNess()=0
virtual void setTxNess(uint8_t tx_Ness)=0
virtual uint8_t getBMode()=0
virtual void setBMode(uint8_t bmode)=0
virtual uint32_t getRegisterValue(const uint32_t &address, const uint32_t mask=0xffffffff)=0