2010-05-29 Oliver Haag * Version 0.1.0 - First public release: * OpenGL accelerated scope * Custom widgets for level sliders (Offset, trigger, ...) * Markers and a zoom option that enables a second magnified scope * Basic export/print functionality * Fully customizable colors for screen/print * Spectrum graphs with selectable window function * Tables around scopes viewing settings and measurement results * Configurable digital phosphor mode * Experimental fast rate and large buffer mode * German translation 2010-07-10 Oliver Haag * Replaced HantekDSOIO and HantekDSOAThread by DsoControl class * New namespace Hantek (in directory src/hantek): * Added Control class (Inherits DsoControl) * Moved all Hantek DSO specific conversions into Control class * Added Device class for handling usb transfers * Created types.cpp/types.h with various Hantek-specific types * USB transfers are handled by Control class, no direct access from elsewhere * libusb 1.0 is used by default (Uses 0.1 when LIBUSB_VERSION is set to 0) * DsoControl class could control non-Hantek DSOs too * Added reference level and minimum magnitude for spectrum analysis to settings * Made lower timebases available * Spectrum and math graphs can be shown without enabling the voltage graph too 2010-08-06 Oliver Haag * Bugfix: Mode shown below scope instead of coupling for the math channel * Documentation updated 2010-08-16 Oliver Haag * Completed libusb 0.1 downwards compatibility mode (env LIBUSB_VERSION=0) * Bugfix: Grid of scopes drawn even if there aren't any graphs available * Implemented basics of the XY-mode 2010-08-18 Oliver Haag * Bugfix: Trigger levels weren't sent to the oscilloscope * Implemented single trigger mode 2010-08-22 Oliver Haag * Bugfix: Pretrigger position wasn't initialized correctly on startup * Bugfix: Wrong samplerate values were sent to the oscilloscope * Updated exporter class * Moved constants.h to dso.h and added functions that return strings for enums * Sample buffer size above scope shows real sample count got from oscilloscope * Documentation updated 2010-08-23 Oliver Haag * Saving color settings for printing too * Added zoomed scope and markers to exports * Darker default colors for channels in print mode * Added enum values for DSO-5200 bulk commands 2010-08-24 Oliver Haag * Documentation of Hantek::Device corrected * Hantek::Device::bulkReadMulti improved 2010-08-26 Oliver Haag * Samplerate values sent to device are calculated now, only limited by hardware * Added the samplerate formula to the documentation * Documentation updated with additional information from Oleg * Removed Oleg from AUTHORS 2010-08-29 Oliver Haag * DSO details are known after Hantek::Control::connectDevice() is executed * Removed useless initialization in Hantek::Control * DSO is started after the settings have been transferred * Added additional debug messages when building as debug binary * Added support for DSO-5200 2010-08-31 Oliver Haag * Added manual command sending with Shift+C when bulding as debug binary * Fixed some uninitialized values in Hantek::Control * Added debug messages for capture state when building as debug binary 2010-09-15 Oliver Haag * Made export dialog title translatable * Fixed export shortcut * Added csv export 2010-09-15 Oliver Haag * Added OSX patches by Florian Schirmer , thanks :) 2010-09-16 Oliver Haag * Added csv export return value to doExport method * Fixed DSO-2150 samplerates 2010-09-21 Oliver Haag * Fixed print shortcut * Made samplerate calculation more flexible * DSO-5200 data conversion bugfix * Exporter::setFormat not filtering CSV format out anymore * Removed misplaced " before voltages in exported CSV file 2010-09-27 Oliver Haag * Some bugfixes for the DSO-5200 * Simplified trigger point calculation and correct handling for fast rate mode * Recalculating pretrigger position after samplerate changes 2010-09-29 Oliver Haag * Added spectrums to exported csv files * Using autocorrelation for frequency detection now * Some undefined value bugfixes 2010-12-13 Oliver Haag * Triggermode Auto working correctly now * Improved frequency detection routine 2011-01-22 Oliver Haag * Storing positions of docking windows and toolbars in settings now * Added submenu to show/hide docking windows and toolbars to the View menu 2011-01-22 Oliver Haag * Bugfix: Wrong pretrigger position when using a DSO-2090 * Improved timing of the Hantek DSO sampling routine * Bugfix: Wrong misc field in measurement table after enabling a channel 2011-01-23 Oliver Haag * Properly applying saved dock window and toolbar positions on startup now 2011-01-25 Oliver Haag * German translation updated 2011-02-09 Oliver Haag * Version 0.2.0: * Updated version information * Updated Doxygen mainpage and roadmap 2011-11-16 Oliver Haag * Redesign of Hantek::Control to make it easier to add support for new models * Removed buggy destructor from GlGenerator, proper cleanup still missing 2011-11-27 Oliver Haag * Bugfix: Copy-paste in Hantek::Control::setOffset, thanks to tinosnitso 2011-12-02 Oliver Haag * Moved values needed to control gain into lists, initialized in connectDevice 2012-07-08 Oliver Haag * Exact pixelation in GlScope and LevelSlider 2012-09-01 Oliver Haag * Updated documentation with first DSO-2250 details * General documentation improvements 2012-09-20 Oliver Haag * First attempt to add DSO-2250 support * More documentation updates 2012-09-21 Oliver Haag * Bugfix: Uninitialized bulk command pointer for BULK_FSETBUFFER * Bugfix: Slot setTriggerPosition wasn't renamed 2012-10-01 Oliver Haag * Bugfix: Wrong bit mask for extra bits in Hantek::Control::getData 2012-10-02 Oliver Haag * Bugfix: Hantek::Control redesign missing for used channels * Bugfix: Always check DataAnalyzer::data for null pointer 2012-10-03 Oliver Haag * Bugfix: Add CAPTURE_READY2250 for the DSO-2250 2012-10-07 Oliver Haag * Ignore errors after first packet was received by Hantek::Device::bulkReadMulti 2012-10-17 Oliver Haag * Change back workaround for Mac OS that is most probably not required anymore * Various performance improvements and small fixes * New cppcheck build target 2012-10-28 Oliver Haag * Bugfix: DSO-2250 support, thanks to Dmitry Kolyadintsev * Bugfix: Remove invalid divider for large buffers 2012-11-05 Oliver Haag * Bugfix: short instead of long int for DSO-2250 trigger offset 2012-11-05 Oliver Haag * Added new SiSpinBox * Replaced ComboBox with SiSpinBox for time- and frequencybase 2012-11-21 Oliver Haag * Bugfix: DSO-2250 detection failed 2012-11-25 Oliver Haag * Added samplerate spinbox to horizontal dock * Moved record length selection from menu into horizontal dock * Large rework to allow setting either samplerate or timebase * Calculate the samplerate depending on the set parameter and the record length * Added signals to DsoControl to update horizontal dock automatically * Reworks in signal connections to make this work properly * Bugfix: DSO-2250 used channels wasn't set 2012-11-26 Oliver Haag * Bugfix: Roll mode caused crash or hanging * Bugfix: DSO-2150 samplerate maximum was 100 MS/s 2012-11-27 Oliver Haag * Bugfix: Hantek::Control::setChannelUsed used setTrigger instead of setChannels 2012-12-04 Oliver Haag * Workaround for stacked QGLWidget on Mac OS X * Bugfix: Check for connected scope on setSamplerate/setRecordTime 2013-03-12 Oliver Haag * Use std::vector instead of QList * Experimental Roll-mode support * QThread::msleep is too unprecise, causing problems in Roll-mode 2013-04-11 Oliver Haag * Replaced QThread::msleep by QTimer and handler method * Hantek::Control sends signals after connecting the device