X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Futil.hpp;h=fab29a14f05ac21ea90b88d37088c2f9274a278f;hb=0efa7f0cc59eab39dccce698d8fb6675feeb3e73;hp=dd7be222b073760b2ec5392ee222617d9717f869;hpb=0cbadf1c6a80ec37481ae11ee3cb709eeffda3e7;p=pulseview.git diff --git a/pv/util.hpp b/pv/util.hpp index dd7be222..fab29a14 100644 --- a/pv/util.hpp +++ b/pv/util.hpp @@ -17,8 +17,8 @@ * along with this program; if not, see . */ -#ifndef PULSEVIEW_UTIL_HPP -#define PULSEVIEW_UTIL_HPP +#ifndef PULSEVIEW_PV_UTIL_HPP +#define PULSEVIEW_PV_UTIL_HPP #include #include @@ -38,6 +38,7 @@ namespace pv { namespace util { enum class TimeUnit { + None = 0, Time = 1, Samples = 2 }; @@ -61,6 +62,11 @@ typedef boost::multiprecision::number< boost::multiprecision::cpp_dec_float<24>, boost::multiprecision::et_off> Timestamp; +/** + * Chooses a prefix so that the value in front of the decimal point is between 1 and 999. + */ +SIPrefix determine_value_prefix(double v); + /** * Formats a given timestamp with the specified SI prefix. * @@ -142,4 +148,4 @@ vector split_string(string text, string separator); Q_DECLARE_METATYPE(pv::util::Timestamp) -#endif // PULSEVIEW_UTIL_HPP +#endif // PULSEVIEW_PV_UTIL_HPP