3.9.17 GET_VALUE_SHIFT Macro

C

#define GET_VALUE_SHIFT     mcUtils_FloatToValueShiftPair

Summary

Convert a float value to a fixed-point integer value and its corresponding shift amount.

Description

This macro is an alias for the mcUtils_FloatToValueShiftPair function, which converts a floating-point number into a pair consisting of a 16-bit integer value and a shift value, effectively encoding the floating-point number for use in fixed-point arithmetic.

Example

void mcUtils_FloatToValueShiftPair(const float32_t input, int16_t * const value, uint16_t * const shift)
{
}

float32_t input = 0.125f;
int16_t value;
uint16_t shift;

GET_VALUE_SHIFT(input, &value, &shift);
    

Remarks

None