SoDaRadio-12.2.0-cut_dependencies:6c82803
Loading...
Searching...
No Matches
SoDa::B200Control Class Reference

Transmit/Receive switch control for B200/B210 via the FX3 debug GPIO pins. More...

#include <B200Control.hxx>

Inheritance diagram for SoDa::B200Control:
SoDa::USRPTRControl

Public Member Functions

 B200Control (uhd::usrp::multi_usrp::sptr usrp, int mboard=0)
 constructor
bool setTXOn ()
 activate external controls to enable transmit mode.
bool setTXOff ()
 activate external controls to disable transmit mode.
bool getTX ()
 report state of transmit-enable.
bool setBand (unsigned int band, bool state)
 turn on/off signal path for selected band note that multiple bands can be enabled at one time(!)
bool getBand (unsigned int band)
 query state of signal path for selected band
Public Member Functions inherited from SoDa::USRPTRControl
 USRPTRControl ()
virtual bool setServo (unsigned int servo_sel, double val)
 set state of selected servo

Private Member Functions

bool sendCommand (const std::string &cmd, int retry_count)

Private Attributes

uhd::usrp::multi_usrp::sptr usrp
int mboard
SoDa_B200_type_t B200_type
std::string modelname

Additional Inherited Members

Static Public Member Functions inherited from SoDa::USRPTRControl
static USRPTRControlmakeUSRPTRControl (uhd::usrp::multi_usrp::sptr usrp, int mboard=0)
 make the appropriate TR control widget given a pointer to a USRP device.

Detailed Description

Transmit/Receive switch control for B200/B210 via the FX3 debug GPIO pins.

This module requires a special version of the B2x0 fpga firmware.

On TRANSMIT, pin 1 of J400 will be pulled HIGH. On RECEIVE pin 1 of J400 will be pulled LOW.
On TRANSMIT, pin 3 of J400 will be pulled LOW. On RECEIVE pin 1 of J400 will be pulled HIGH.

Definition at line 74 of file B200Control.hxx.

Constructor & Destructor Documentation

◆ B200Control()

SoDa::B200Control::B200Control ( uhd::usrp::multi_usrp::sptr usrp,
int mboard = 0 )

constructor

Parameters
usrpa pointer to the radio object
mboardwhich B200 object in the usrp

References mboard, and usrp.

Member Function Documentation

◆ getBand()

bool SoDa::B200Control::getBand ( unsigned int band)
virtual

query state of signal path for selected band

Parameters
bandband selector (typically index from 1...7)
Returns
true if band signal path is enabled.

Reimplemented from SoDa::USRPTRControl.

◆ getTX()

bool SoDa::B200Control::getTX ( )
virtual

report state of transmit-enable.

Returns
true iff the transmitter is currently enabled.

Implements SoDa::USRPTRControl.

◆ sendCommand()

bool SoDa::B200Control::sendCommand ( const std::string & cmd,
int retry_count )
private

◆ setBand()

bool SoDa::B200Control::setBand ( unsigned int band,
bool state )
virtual

turn on/off signal path for selected band note that multiple bands can be enabled at one time(!)

Parameters
bandband selector (typically index from 1...7)
statetrue to enable band, false otherwise.
Returns
true if band state was changed.

Reimplemented from SoDa::USRPTRControl.

◆ setTXOff()

bool SoDa::B200Control::setTXOff ( )
virtual

activate external controls to disable transmit mode.

Returns
true if the operation completed successfully

Implements SoDa::USRPTRControl.

◆ setTXOn()

bool SoDa::B200Control::setTXOn ( )
virtual

activate external controls to enable transmit mode.

Returns
true if the operation completed successfully

Implements SoDa::USRPTRControl.

Member Data Documentation

◆ B200_type

SoDa_B200_type_t SoDa::B200Control::B200_type
private

Definition at line 125 of file B200Control.hxx.

◆ mboard

int SoDa::B200Control::mboard
private

Definition at line 124 of file B200Control.hxx.

Referenced by B200Control().

◆ modelname

std::string SoDa::B200Control::modelname
private

Definition at line 126 of file B200Control.hxx.

◆ usrp

uhd::usrp::multi_usrp::sptr SoDa::B200Control::usrp
private

Definition at line 122 of file B200Control.hxx.

Referenced by B200Control().


The documentation for this class was generated from the following file: