ngscopeclient 0.1-dev+51fbda87c
Public Member Functions | Protected Attributes | List of all members
BERTDialog Class Reference
Inheritance diagram for BERTDialog:
Inheritance graph
[legend]
Collaboration diagram for BERTDialog:
Collaboration graph
[legend]

Public Member Functions

 BERTDialog (std::shared_ptr< SCPIBERT > bert, std::shared_ptr< BERTState > state, Session *session)
 
virtual bool DoRender ()
 
std::shared_ptr< SCPIBERTGetBERT ()
 
void RefreshFromHardware ()
 
- Public Member Functions inherited from Dialog
 Dialog (const std::string &title, const std::string &id, ImVec2 defaultSize=ImVec2(300, 100))
 
virtual bool Render ()
 Renders the dialog and handles UI events. More...
 
void RenderAsChild ()
 Runs the dialog's contents directly into a parent window.
 
virtual bool DoRender ()=0
 
const std::string & GetID ()
 
std::string GetTitleAndID ()
 

Protected Attributes

Sessionm_session
 Session handle so we can remove the load when closed.
 
double m_tstart
 Timestamp of when we opened the dialog.
 
std::shared_ptr< SCPIBERTm_bert
 The BERT we're controlling.
 
std::shared_ptr< BERTStatem_state
 Current channel stats, live updated.
 
std::vector< std::string > m_channelNames
 Set of channel names.
 
uint64_t m_txPattern
 Custom transmit pattern.
 
std::string m_txPatternText
 
uint64_t m_integrationLength
 Integration length.
 
float m_committedIntegrationLength
 
std::string m_integrationLengthText
 
int m_refclkIndex
 Refclk output mux selector.
 
std::vector< std::string > m_refclkNames
 
int m_dataRateIndex
 Data rate selector.
 
std::vector< int64_t > m_dataRates
 
std::vector< std::string > m_dataRateNames
 
int64_t m_refclkFrequency
 Calculated refclk out frequency.
 
- Protected Attributes inherited from Dialog
bool m_open
 
std::string m_id
 
std::string m_title
 
ImVec2 m_defaultSize
 
std::string m_errorPopupTitle
 
std::string m_errorPopupMessage
 

Additional Inherited Members

- Static Public Member Functions inherited from Dialog
static bool Combo (const std::string &label, const std::vector< std::string > &items, int &selection)
 Displays a combo box from a vector<string>
 
static bool UnitInputWithImplicitApply (const std::string &label, std::string &currentValue, float &committedValue, Unit unit)
 Input box for a floating point value with an associated unit. More...
 
static bool UnitInputWithImplicitApply (const std::string &label, std::string &currentValue, double &committedValue, Unit unit)
 Input box for a double precision floating point value with an associated unit. More...
 
static bool UnitInputWithImplicitApply (const std::string &label, std::string &currentValue, int64_t &committedValue, Unit unit)
 Input box for an integer value with an associated unit. More...
 
static bool TextInputWithImplicitApply (const std::string &label, std::string &currentValue, std::string &committedValue)
 
static void Tooltip (const std::string &str, bool allowDisabled=false)
 Helper based on imgui demo for displaying tooltip text over the previously rendered widget.
 
static void HelpMarker (const std::string &str)
 
static void HelpMarker (const std::string &header, const std::vector< std::string > &bullets)
 
- Protected Member Functions inherited from Dialog
bool FloatInputWithApplyButton (const std::string &label, float &currentValue, float &committedValue)
 Helper for displaying a floating-point input box with an "apply" button.
 
bool TextInputWithApplyButton (const std::string &label, std::string &currentValue, std::string &committedValue)
 
bool IntInputWithImplicitApply (const std::string &label, int &currentValue, int &committedValue)
 
bool UnitInputWithExplicitApply (const std::string &label, std::string &currentValue, float &committedValue, Unit unit)
 Input box for a floating point value with an associated unit and an "apply" button. More...
 
void RenderErrorPopup ()
 Popup message when we fail to connect.
 
void ShowErrorPopup (const std::string &title, const std::string &msg)
 Opens the error popup.
 

Member Function Documentation

◆ DoRender()

bool BERTDialog::DoRender ( )
virtual

Implements Dialog.


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