OpenHantek
Data Structures
Here are the data structures with brief descriptions:
[detail level 12]
 NDso
 NHantek
 CColorBoxA widget for the selection of a color
 CControlCommand
 CDataChannelStruct for the analyzed data
 CDataGrid
 CDeviceListEntry
 CDevicesListModel
 CDsoConfigAnalysisPageConfig page for the data analysis
 CDsoConfigColorsPageConfig page for the colors
 CDsoConfigDialogThe dialog for the configuration options
 CDsoConfigFilePageConfig page for file loading/saving
 CDsoConfigScopePageConfig page for the scope screen
 CDSOModelDescribes a device This is the central class to describe a hantek compatible DSO. It contains all usb information to find the device on the bus, references to the firmware as well as the user visible name and device specification
 CDSOsamples
 CDsoSettingsHolds the settings of the program
 CDsoSettingsColorValuesHolds the color values for the oscilloscope screen
 CDsoSettingsExportHolds the export options of the program
 CDsoSettingsPostProcessing
 CDsoSettingsScopeHolds the settings for the oscilloscope
 CDsoSettingsScopeChannelBase for DsoSettingsScopeSpectrum and DsoSettingsScopeVoltage
 CDsoSettingsScopeCursorHolds the cursor parameters
 CDsoSettingsScopeHorizontalHolds the settings for the horizontal axis
 CDsoSettingsScopeSpectrumHolds the settings for the spectrum analysis
 CDsoSettingsScopeTriggerHolds the settings for the trigger. TODO Use ControlSettingsTrigger
 CDsoSettingsScopeVoltageHolds the settings for the normal voltage graphs. TODO Use ControlSettingsVoltage
 CDsoSettingsViewHolds all view settings
 CDsoWidgetThe widget for the oszilloscope-screen This widget contains the scopes and all level sliders
 CEnum
 CExporterCSV
 CExporterImage
 CExporterInterface
 CExporterPrint
 CExporterProcessor
 CExporterRegistry
 CFANameIcon
 CFindDevicesSearch for Hantek devices. Use usually want to call updateDeviceList and then retrieve the list via getDevices. You can call updateDeviceList as often as you want. If you have found your favorite device, you want to call takeDevice. The device will not be available in getDevices anymore and this will not change with calls to updateDeviceList
 CGlScopeOpenGL accelerated widget that displays the oscilloscope screen
 CGraph
 CGraphGeneratorGenerates ready to be used vertex arrays
 CHantekDsoControlThe DsoControl abstraction layer for Hantek USB DSOs. TODO Please anyone, refactor this class into smaller pieces (Separation of Concerns!)
 CHorizontalDockDock window for the horizontal axis. It contains the settings for the timebase and the display format
 CLegacyExportDrawerExports the oscilloscope screen to a file or prints it. TODO Rewrite image exporter with OpenGL drawn grid and graphs
 CLevelSliderSlider widget for multiple level sliders. These are used for the trigger levels, offsets and so on
 CLevelSliderParametersContains the color, text and value of one slider
 CMainWindowThe main window of the application. The main window contains the classic oszilloscope-screen and the gui elements used to control the oszilloscope
 CMathChannelGenerator
 CModelDDS120
 CModelDSO2020
 CModelDSO6022BE
 CModelDSO6022BL
 CModelRegistry
 CNewDeviceModelFromExisting
 CPostProcessing
 CPPresultPost processing results
 CProcessor
 CQtAwesome
 CQtAwesomeAnimation
 CQtAwesomeCharIconPainterThe font-awesome icon painter
 CQtAwesomeIconPainter
 CQtAwesomeIconPainterIconEngineThe painter icon engine
 Cram_poke_context
 CRawDeviceListEntry
 CRawDevicesListModel
 CSampleValuesStruct for a array of sample values
 CSELECT
 CSelectSupportedDevice
 CSiSpinBoxA spin box with SI prefix support. This spin box supports the SI prefixes (k/M/G/T) after its value and allows floating point values. The step size is increasing in an exponential way, to keep the percentual difference between the steps at equal levels
 CSpectrumDockDock window for the spectrum view. It contains the magnitude for all channels and allows to enable/disable the channels
 CSpectrumGeneratorAnalyzes the data from the dso. Calculates the spectrum and various data about the signal and saves the time-/frequencysteps between two values
 CTriggerDockDock window for the trigger settings. It contains the settings for the trigger mode, source and slope
 CUploadFirmware
 CUSBDeviceThis class handles the USB communication with an usb device that has one in and one out endpoint
 CVoltageDockDock window for the voltage channel settings. It contains the settings for gain and coupling for both channels and allows to enable/disable the channels