MKMxxZxxACxx5 Bare Metal Software Drivers  R4.1.6
Reference Manual
Conversion Macros

Overview

The MKMxxZxxACxx5 bare metal software drivers defines several macros for conversion double precision 64-bit floating point values to various fractional data types and vice versa. These macros are defined in the C header file common.h.

Macros

#define FRAC16(x)
 Converts double precision 64-bit floating point value to Qn.15 fractional value. More...
 
#define F16TODBL(x)
 Converts Qn.15 fractional value to double precision 64-bit floating point value. More...
 
#define FRAC24(x)
 Converts double precision 64-bit floating point value to Qn.23 fractional value. More...
 
#define F24TODBL(x)
 Converts Qn.23 fractional value to double precision 64-bit floating point value. More...
 
#define FRAC32(x)
 Converts double precision 64-bit floating point value to Qn.31 fractional value. More...
 
#define F32TODBL(x)
 Converts Qn.31 fractional value to double precision 64-bit floating point value. More...
 
#define FRAC48(x)
 Converts double precision 64-bit floating point value to Qn.47 fractional value. More...
 
#define F48TODBL(x)
 Converts Qn.47 fractional value to double precision 64-bit floating point value. More...
 
#define FRAC64(x)
 Converts double precision 64-bit floating point value to Q0.63 fractional value. More...
 
#define F64TODBL(x)
 Converts Q0.63 fractional value to double precision 64-bit floating point value. More...
 

Macro Definition Documentation

#define FRAC16 (   x)

This macro converts double precision 64-bit floating point value to Qn.15 fractional value.

Parameters
xDouble precision 64-bit floating point value.
Note
Implemented as an inline macro.
See also
F16TODBL
#define F16TODBL (   x)

This macro converts Qn.15 fractional value to double precision 64-bit floating point value.

Parameters
xQn.15 fractional value.
Note
Implemented as an inline macro.
See also
FRAC16
#define FRAC24 (   x)

This macro converts double precision 64-bit floating point value to Qn.23 fractional value.

Parameters
xDouble precision 64-bit floating point value.
Note
Implemented as an inline macro.
See also
F24TODBL
#define F24TODBL (   x)

This macro converts Qn.23 fractional value to double precision 64-bit floating point value.

Parameters
xQn.23 fractional value.
Note
Implemented as an inline macro.
See also
FRAC24
#define FRAC32 (   x)

This macro converts double precision 64-bit floating point value to Qn.31 fractional value.

Parameters
xDouble precision 64-bit floating point value.
Note
Implemented as an inline macro.
See also
F32TODBL
#define F32TODBL (   x)

This macro converts Qn.31 fractional value to double precision 64-bit floating point value.

Parameters
xQn.31 fractional value.
See also
FRAC32
#define FRAC48 (   x)

This macro converts double precision 64-bit floating point value to Qn.47 fractional value.

Parameters
xDouble precision 64-bit floating point value.
Note
Implemented as an inline macro.
See also
F24TODBL
#define F48TODBL (   x)

This macro converts Qn.47 fractional value to double precision 64-bit floating point value.

Parameters
xQn.47 fractional value.
Note
Implemented as an inline macro.
See also
FRAC48
#define FRAC64 (   x)

This macro converts double precision 64-bit floating point value to the Q0.63 fractional value.

Parameters
xDouble precision 64-bit floating point value.
Note
Note that this macro doesn't work correctly for floating point values close to 1.0 and -1.0. Implemented as an inline macro.
See also
F64TODBL
#define F64TODBL (   x)

This macro converts Q0.63 fractional value to double precision 64-bit floating point value.

Parameters
xQ0.63 fractional value.
Note
Implemented as an inline macro.
See also
FRAC64