-
* 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)
-
* 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
-
…gnal/slots. Fixes #101
-
…not (yet) part of the available record lengths. Add the record length instead.
-
… available record length and other missed signals. clang-format everything.