X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fdata%2Fsignalbase.hpp;h=fd7c38f5ea627d768830170db4768d46ad81fd69;hb=b4d448004ab0899f231b26325e646499d5874144;hp=67b3f7c485f06daee23b99369fd510051f8fcc85;hpb=b9cdbe03be1155f56cf06aa921d72bc2b6dc527d;p=pulseview.git diff --git a/pv/data/signalbase.hpp b/pv/data/signalbase.hpp index 67b3f7c..fd7c38f 100644 --- a/pv/data/signalbase.hpp +++ b/pv/data/signalbase.hpp @@ -63,7 +63,6 @@ public: AnalogChannel = 1, ///< Analog data LogicChannel, ///< Logic data DecodeChannel, ///< Protocol Decoder channel using libsigrokdecode - A2LChannel, ///< Analog converted to logic, joint representation MathChannel ///< Virtual channel generated by math operations }; @@ -73,6 +72,16 @@ public: 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 +236,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 +245,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 +288,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: