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

Transmit/Receive switch control for N200/N210 via the GPS serial or EXP serial io port. More...

#include <N200Control.hxx>

Inheritance diagram for SoDa::N200Control:
SoDa::USRPTRControl

Public Member Functions

 N200Control (uhd::usrp::multi_usrp::sptr usrp, int mboard, std::string ip_addr_str, unsigned int portnum=49172)
 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

std::shared_ptr< IP::ClientSocketskt
uhd::usrp::multi_usrp::sptr usrp
int mboard

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 N200/N210 via the GPS serial or EXP serial io port.

(Default is GPS port).

Definition at line 46 of file N200Control.hxx.

Constructor & Destructor Documentation

◆ N200Control()

SoDa::N200Control::N200Control ( uhd::usrp::multi_usrp::sptr usrp,
int mboard,
std::string ip_addr_str,
unsigned int portnum = 49172 )

constructor

Parameters
usrppointer to usrp multi dev
mboardmotherboard index (0 is good)
ip_addr_strthe ip address of the selected radio
portnumthe port to use

References mboard, and usrp.

Member Function Documentation

◆ getBand()

bool SoDa::N200Control::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::N200Control::getTX ( )
virtual

report state of transmit-enable.

Returns
true iff the transmitter is currently enabled.

Implements SoDa::USRPTRControl.

◆ sendCommand()

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

◆ setBand()

bool SoDa::N200Control::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::N200Control::setTXOff ( )
virtual

activate external controls to disable transmit mode.

Returns
true if the operation completed successfully

Implements SoDa::USRPTRControl.

◆ setTXOn()

bool SoDa::N200Control::setTXOn ( )
virtual

activate external controls to enable transmit mode.

Returns
true if the operation completed successfully

Implements SoDa::USRPTRControl.

Member Data Documentation

◆ mboard

int SoDa::N200Control::mboard
private

Definition at line 106 of file N200Control.hxx.

Referenced by N200Control().

◆ skt

std::shared_ptr<IP::ClientSocket> SoDa::N200Control::skt
private

Definition at line 100 of file N200Control.hxx.

◆ usrp

uhd::usrp::multi_usrp::sptr SoDa::N200Control::usrp
private

Definition at line 105 of file N200Control.hxx.

Referenced by N200Control().


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