X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fdata%2Fsignalbase.hpp;h=1675ed0abefea1c9c94ec151e4f3705d339646e4;hb=f0f9c8566ba4992e3a3b71afd521da3278f37b7b;hp=aa734165f8d91eb419a47b4b1d56cb880f0df825;hpb=52c900ac8626b33cfd55485b4474fb5160524d33;p=pulseview.git diff --git a/pv/data/signalbase.hpp b/pv/data/signalbase.hpp index aa73416..1675ed0 100644 --- a/pv/data/signalbase.hpp +++ b/pv/data/signalbase.hpp @@ -69,10 +69,20 @@ public: enum ConversionType { NoConversion = 0, - A2LConversionByTreshold = 1, + A2LConversionByThreshold = 1, A2LConversionBySchmittTrigger = 2 }; + /** + * Conversion presets range from -1 to n, where 1..n are dependent on + * the conversion these presets apply to. -1 and 0 have fixed meanings, + * however. + */ + enum ConversionPreset { + NoPreset = -1, ///< Conversion uses custom values + DynamicPreset = 0 ///< Conversion uses calculated values + }; + private: static const int ColourBGAlpha; static const uint64_t ConversionBlockSize; @@ -227,7 +237,7 @@ public: * @return the ID of the currently used conversion preset. -1 if no preset * is used. In that case, a user setting is used instead. */ - int get_current_conversion_preset() const; + ConversionPreset get_current_conversion_preset() const; /** * Sets the conversion preset to be used. @@ -236,7 +246,7 @@ public: * * @param id the id of the preset to use */ - void set_conversion_preset(int id); + void set_conversion_preset(ConversionPreset id); #ifdef ENABLE_DECODE bool is_decode_signal() const; @@ -279,6 +289,8 @@ private Q_SLOTS: void on_samples_added(QObject* segment, uint64_t start_sample, uint64_t end_sample); + void on_min_max_changed(float min, float max); + void on_capture_state_changed(int state); protected: