STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
gui.App Class Reference
Inheritance diagram for gui.App:
[legend]
Collaboration diagram for gui.App:
[legend]

Public Member Functions

 __init__ (self)
 set_status (self, text)
 closeEvent (self, QtGui.QCloseEvent event)

Public Attributes

 window_seconds = DEFAULT_WINDOW_SECONDS
 console_win = None
bool autoscale = True
float max_v = 2.5
 cmb_port = QtWidgets.QComboBox()
 cmb_baud = QtWidgets.QComboBox()
 btn_connect = QtWidgets.QPushButton("Connect")
 chk_autoscale = QtWidgets.QCheckBox("Autoscale Y")
 plot = pg.PlotWidget()
 legend = self.plot.addLegend(labelTextSize="10pt")
dict chk = {}
dict curves = {}
 lbl_sps = QtWidgets.QLabel("SPS: n/a")
dict per_ch = {}
 lbl_status = QtWidgets.QLabel("Idle")
 t0_us = None
 test_start_time = None
int sample_count = 0
int packets_received = 0
dict t = {ch: deque(maxlen=MAX_POINTS) for ch in range(NUM_CHANNELS)}
dict v = {ch: deque(maxlen=MAX_POINTS) for ch in range(NUM_CHANNELS)}
 last_sps_time = None
int last_sps_count = 0
 timer = QtCore.QTimer(self)
 reader = None
 set_status

Protected Member Functions

 _hline (self)
 _refresh_port_list (self)
 _toggle_connect (self)
 _connect (self, port, baud)
 _on_samples (self, samples)
 _on_raw_bytes (self, bytes data)
 _on_toggle (self)
 _update_plot (self)
 _open_settings (self)
 _open_console (self)
 _on_autoscale (self)
 _export_csv (self)

Protected Attributes

 _refresh_port_list
 _toggle_connect
 _open_settings
 _open_console
 _export_csv
 _on_autoscale
 _on_toggle
 _update_plot
bool _plot_needs_update = False
 _on_samples
 _on_raw_bytes

Detailed Description

Definition at line 269 of file gui.py.

Constructor & Destructor Documentation

◆ __init__()

gui.App.__init__ ( self)

Definition at line 270 of file gui.py.

References __init__(), and array.resize().

Referenced by __init__().

Member Function Documentation

◆ _connect()

gui.App._connect ( self,
port,
baud )
protected

◆ _export_csv()

gui.App._export_csv ( self)
protected
Export current data to CSV file

Definition at line 616 of file gui.py.

References max, t, test_start_time, and v.

◆ _hline()

gui.App._hline ( self)
protected

Definition at line 411 of file gui.py.

◆ _on_autoscale()

gui.App._on_autoscale ( self)
protected

Definition at line 611 of file gui.py.

References _plot_needs_update, _update_plot, autoscale, and chk_autoscale.

◆ _on_raw_bytes()

gui.App._on_raw_bytes ( self,
bytes data )
protected

Definition at line 495 of file gui.py.

References console_win.

◆ _on_samples()

gui.App._on_samples ( self,
samples )
protected
Handle batch of samples from a packet

Definition at line 467 of file gui.py.

References _plot_needs_update, last_sps_count, last_sps_time, packets_received, gui.Reader.packets_received, sample_count, t, t0_us, and v.

◆ _on_toggle()

gui.App._on_toggle ( self)
protected

Definition at line 499 of file gui.py.

References _plot_needs_update.

◆ _open_console()

gui.App._open_console ( self)
protected

Definition at line 604 of file gui.py.

References console_win.

◆ _open_settings()

gui.App._open_settings ( self)
protected

Definition at line 600 of file gui.py.

◆ _refresh_port_list()

gui.App._refresh_port_list ( self)
protected

Definition at line 417 of file gui.py.

References cmb_port, and gui.list_ports().

◆ _toggle_connect()

gui.App._toggle_connect ( self)
protected

Definition at line 427 of file gui.py.

References _connect(), btn_connect, cmb_baud, cmb_port, reader, set_status, and stop().

◆ _update_plot()

gui.App._update_plot ( self)
protected

◆ closeEvent()

gui.App.closeEvent ( self,
QtGui.QCloseEvent event )

Definition at line 688 of file gui.py.

References closeEvent(), reader, and stop().

Referenced by closeEvent().

◆ set_status()

gui.App.set_status ( self,
text )

Definition at line 424 of file gui.py.

References lbl_status.

Member Data Documentation

◆ _export_csv

gui.App._export_csv
protected

Definition at line 319 of file gui.py.

◆ _on_autoscale

gui.App._on_autoscale
protected

Definition at line 324 of file gui.py.

◆ _on_raw_bytes

gui.App._on_raw_bytes
protected

Definition at line 462 of file gui.py.

◆ _on_samples

gui.App._on_samples
protected

Definition at line 456 of file gui.py.

◆ _on_toggle

gui.App._on_toggle
protected

Definition at line 357 of file gui.py.

◆ _open_console

gui.App._open_console
protected

Definition at line 315 of file gui.py.

◆ _open_settings

gui.App._open_settings
protected

Definition at line 311 of file gui.py.

◆ _plot_needs_update

◆ _refresh_port_list

gui.App._refresh_port_list
protected

Definition at line 303 of file gui.py.

◆ _toggle_connect

gui.App._toggle_connect
protected

Definition at line 307 of file gui.py.

◆ _update_plot

gui.App._update_plot
protected

Definition at line 404 of file gui.py.

Referenced by _on_autoscale(), and lc_calibration_gui.LCPlotWindow._on_autoscale().

◆ autoscale

◆ btn_connect

gui.App.btn_connect = QtWidgets.QPushButton("Connect")

Definition at line 306 of file gui.py.

Referenced by _toggle_connect().

◆ chk

dict gui.App.chk = {}

Definition at line 352 of file gui.py.

Referenced by _update_plot(), and lc_calibration_gui.LCPlotWindow._update_plot().

◆ chk_autoscale

gui.App.chk_autoscale = QtWidgets.QCheckBox("Autoscale Y")

Definition at line 322 of file gui.py.

Referenced by _on_autoscale(), and lc_calibration_gui.LCPlotWindow._on_autoscale().

◆ cmb_baud

gui.App.cmb_baud = QtWidgets.QComboBox()

Definition at line 292 of file gui.py.

Referenced by _toggle_connect().

◆ cmb_port

gui.App.cmb_port = QtWidgets.QComboBox()

Definition at line 287 of file gui.py.

Referenced by _refresh_port_list(), and _toggle_connect().

◆ console_win

gui.App.console_win = None

Definition at line 276 of file gui.py.

Referenced by _on_raw_bytes(), and _open_console().

◆ curves

◆ last_sps_count

int gui.App.last_sps_count = 0

Definition at line 400 of file gui.py.

Referenced by _connect(), _on_samples(), and _update_plot().

◆ last_sps_time

gui.App.last_sps_time = None

◆ lbl_sps

gui.App.lbl_sps = QtWidgets.QLabel("SPS: n/a")

Definition at line 368 of file gui.py.

Referenced by _update_plot(), and lc_calibration_gui.LCPlotWindow.update_statistics().

◆ lbl_status

◆ legend

gui.App.legend = self.plot.addLegend(labelTextSize="10pt")

Definition at line 343 of file gui.py.

Referenced by combined_gui.SensorPlotWidget.add_sensor_plot().

◆ max_v

gui.App.max_v = 2.5

Definition at line 278 of file gui.py.

Referenced by _update_plot().

◆ packets_received

int gui.App.packets_received = 0

Definition at line 394 of file gui.py.

Referenced by _connect(), and _on_samples().

◆ per_ch

dict gui.App.per_ch = {}

Definition at line 374 of file gui.py.

Referenced by _update_plot().

◆ plot

gui.App.plot = pg.PlotWidget()

Definition at line 335 of file gui.py.

Referenced by _update_plot(), and lc_calibration_gui.LCPlotWindow._update_plot().

◆ reader

gui.App.reader = None

Definition at line 409 of file gui.py.

Referenced by _connect(), _toggle_connect(), and closeEvent().

◆ sample_count

int gui.App.sample_count = 0

◆ set_status

gui.App.set_status

Definition at line 459 of file gui.py.

Referenced by _toggle_connect().

◆ t

◆ t0_us

gui.App.t0_us = None

Definition at line 391 of file gui.py.

Referenced by _connect(), and _on_samples().

◆ test_start_time

gui.App.test_start_time = None

Definition at line 392 of file gui.py.

Referenced by _connect(), _export_csv(), and lc_calibration_gui.LCPlotWindow._export_csv().

◆ timer

gui.App.timer = QtCore.QTimer(self)

Definition at line 403 of file gui.py.

◆ v

◆ window_seconds


The documentation for this class was generated from the following file:
  • firmware/ADC_Testing/Simple_Test_Adnan/gui.py