27#ifndef MESSNER75_MANTISSIFY_H
28#define MESSNER75_MANTISSIFY_H
66#define MANTISSIFY_ERRCODE_GENERAL -1
67#define MANTISSIFY_ERRCODE_PARAMETER -2
68#define MANTISSIFY_ERRCODE_BUFFERSIZE -3
69#define MANTISSIFY_ERRCODE_VALUERANGE -4
MANTISSIFY_SIP_t sip
SI-Prefix formatting option.
Definition mantissify.h:78
int fracs
number of fractional digits to display
Definition mantissify.h:76
MANTISSIFY_MAG_t mag
magnitude formatting option
Definition mantissify.h:77
MANTISSIFY_MAG_t
Magnitude formatting options.
Definition mantissify.h:43
MANTISSIFY_SIP_t
SI-Prefix formatting options.
Definition mantissify.h:56
@ MANTISSIFY_MAG_FIX_ZERO_SIGN
Fixed magnitude with leading zeros and sign always visible.
Definition mantissify.h:44
@ MANTISSIFY_MAG_VAR_SIGN
Variable magnitude with sign always visible.
Definition mantissify.h:48
@ MANTISSIFY_MAG_FIX_SPACE_SIGN
Fixed magnitude with leading zeros and sign always visible.
Definition mantissify.h:46
@ MANTISSIFY_MAG_VAR
Variable magnitude.
Definition mantissify.h:49
@ MANTISSIFY_MAG_FIX_SPACE
Fixed magnitude with leading spaces.
Definition mantissify.h:47
@ MANTISSIFY_MAG_FIX_ZERO
Fixed magnitude with leading zeros.
Definition mantissify.h:45
@ MANTISSIFY_SIP_SPACE_LETTER
Space with letter, e.g. ' m'.
Definition mantissify.h:62
@ MANTISSIFY_SIP_UNDERLINE_LETTER
Unterline with letter, e.g. '_m'.
Definition mantissify.h:60
@ MANTISSIFY_SIP_LETTER
Letter, e.g. 'm'.
Definition mantissify.h:58
@ MANTISSIFY_SIP_SCIENTIFIC
Scientific exponent, e.g. 'e-03'.
Definition mantissify.h:57
@ MANTISSIFY_SIP_UNDERLINE_NAME
Underline with name, e.g. '_milli'.
Definition mantissify.h:61
@ MANTISSIFY_SIP_NAME
Name, e.g. 'milli'.
Definition mantissify.h:59
@ MANTISSIFY_SIP_SPACE_NAME
Space with name, e.g. ' milli'.
Definition mantissify.h:63
Mantissify formatting options.
Definition mantissify.h:75
int MANTISSIFY_value(double val, char *buf, const size_t len, const MANTISSIFY_OPT_t *opt)
Formats a given measurement value into human friendly format.
int MANTISSIFY_text(const char *txt, char *buf, const size_t len, const MANTISSIFY_OPT_t *opt)
Formats all measurement values within a given text into human friendly format.