-
Fix: * Move all GL startup calls to GLScope::fixOpenGLversion * Depending on OpenGL or ES availability initialize the QSurfaceFormat * Don't crash if the shader compilation failed. Show a nice message instead. Optimize: * Don't write the markers to the GPU each frame update, only do this if they actually changed position. Code style: * LevelSlider: Don't return a value for set* Methods. * Don't rely on the LevelSliders step to calculate the marker position in the OpenGL view.
-
Add features section to readme. Advice to use QtCreator on all platforms.
-
…mpling value at the beginning. Remove antialiasing from config dialog therefore.
-
…ity from usb device into hantekdsocontrol. Remove fixed HANTEK_CHANNELS definitions. We allow an arbitray number of channels, depending on the device.
-
…ome time. Move export settings there as well.
-
… now, only addCommand is called. The commands will be moved to the specification soon as well.
-
… migrate to the OpenGL ES profile soon. Embedded systems like the Raspberry or Android devices do not support the OpenGL desktop profile at all and desktops may deprecate those as well.
-
… Only show supported trigger modes. 6022 do not support 'Wait/Force' for example.
-
…use dsotriggersettings. Move more comments from cpp to header
-
* Dock widgets: Use scope settings and lambdas instead of private slots. Block signals for set methods. * Rewrite MainWindow with UI file. * MainWindow: Only connect widget signals/slots. Use lambdas instead of private slots. Don't initialize hantekdsocontrol with user settings. This is done in main.cpp now. Bigger picture: * The core part should not rely on the graphical part to function -> For unit tests and implementation tests. * All graphical interfaces should be migrated to UI files to separate interface code from controller logic.
-
* All protocol enums are now enum classes * All hantekdso enums are enum classes now * Type-safety enforced on several places * Rework command and control buffers * Remove controlindex * Enerything in hantekprotocol is now in the Hantek namespace * Implement new device selection dialog. List supported devices. Add dialog to try a new device with the specifications of an already supported device. Not yet completed. * Do not try to build firmware extractor for windows users * Move software trigger algorithm into own class
-
* Add new feature flag "isFixedSamplerateDevice" and a new "fixedSampleRates" vector for fixed sample rate devices. * Add "specialTriggerChannels" to the device specifications and remove it from hantekdsocontrol. * Correct constness mistakes * Convert BulkCode to enum class. All (uint8_t) conversions need to disappear with a second refactoring round, when the command and commandPending field will be redone. Bigger picture: - The hantekdsocontrol class should not differentiate on specific model commands. - Get rid of the switch in HantekDsoControl::setTriggerSource - Unite HantekDsoControl::"command" and "commandPending" by adding a pending flag to the new BulkCommand class. - Unite HantekDsoControl::"control" and "controlPending" by adding a pending flag to the new ControlCommand class. - Get rid of HantekDsoControl::"controlCode"
-
… headers where they are not used anymore (defines.h for instance)
-
* Use own QDialog class SelectDevice and clean up main.cpp. * USBDevice: Introduce a unique usb id for a connected device * USBDevice: Introduce iteration field, to remember in which find round a device was found
-
Add distribution versions to readme
-
Add opengl header and library reference to the ubuntu build instructions
-
Fixes #117. Many weak systems run out of resources and finally dead lock when compiled with "make -j"
-
* Move src/hantek/usb to src/usb * Move ControlBegin and ControlGetSpeed to src/usb as they are the only protocol structs that are required to make the usb module independently compilable. * Move hantek protocol specifc structs and enums to src/hantekprotocol * Rename src/hantek to src/hantekdso * Refactor all model initalisation specifc code out of hantekdsocontrol into own subclasses inheriting from DSOModel * Split definitions.h file into controlindexes.h, controlspecification.h, enums.h, states.h
-
Fix logo path
-
…gnal/slots. Fixes #101