lv_math.h
API reference for lv_math.h
Summary
Functions
misc/lv_math.h:139function
lv_rand_set_seed
Set the seed of the pseudo random number generator
void lv_rand_set_seed(uint32_t seed)| Name | Type | Description |
|---|---|---|
seed | uint32_t | a number to initialize the random generator |
Structs
struct
lv_sqrt_res_t
Used by 1 function
lv_sqrt— paramq
Macros
misc/lv_math.h:22macro
LV_TRIGO_SIN_MAX
#define LV_TRIGO_SIN_MAX 32768misc/lv_math.h:23macro
LV_TRIGO_SHIFT
#define LV_TRIGO_SHIFT 15> > LV_TRIGO_SHIFT to normalize
misc/lv_math.h:25macro
LV_BEZIER_VAL_SHIFT
#define LV_BEZIER_VAL_SHIFT 10log2(LV_BEZIER_VAL_MAX): used to normalize up scaled values
misc/lv_math.h:26macro
LV_BEZIER_VAL_MAX
#define LV_BEZIER_VAL_MAX (1L << LV_BEZIER_VAL_SHIFT)Max time in Bezier functions (not [0..1] to use integers)
misc/lv_math.h:27macro
LV_BEZIER_VAL_FLOAT
#define LV_BEZIER_VAL_FLOAT(f) \
((int32_t)((f) * LV_BEZIER_VAL_MAX))Convert const float number cubic-bezier values to fix-point value
misc/lv_math.h:30macro
LV_ALIGN_UP
#define LV_ALIGN_UP(x, align) \
(((x) + ((align) - 1)) & ~((align) - 1))Align up value x to align, align must be a power of two
misc/lv_math.h:33macro
LV_ROUND_UP
#define LV_ROUND_UP(x, round) \
((((x) + ((round) - 1)) / (round)) * (round))Round up value x to round, round can be any integer number
misc/lv_math.h:152macro
LV_MIN
#define LV_MIN(a, b) \
((a) < (b) ? (a) : (b))misc/lv_math.h:153macro
LV_MIN3
#define LV_MIN3(a, b, c) \
(LV_MIN(LV_MIN(a,b), c))misc/lv_math.h:154macro
LV_MIN4
#define LV_MIN4(a, b, c, d) \
(LV_MIN(LV_MIN(a,b), LV_MIN(c,d)))misc/lv_math.h:156macro
LV_MAX
#define LV_MAX(a, b) \
((a) > (b) ? (a) : (b))misc/lv_math.h:157macro
LV_MAX3
#define LV_MAX3(a, b, c) \
(LV_MAX(LV_MAX(a,b), c))misc/lv_math.h:158macro
LV_MAX4
#define LV_MAX4(a, b, c, d) \
(LV_MAX(LV_MAX(a,b), LV_MAX(c,d)))misc/lv_math.h:160macro
LV_CLAMP
#define LV_CLAMP(min, val, max) \
(LV_MAX(min, (LV_MIN(val, max))))misc/lv_math.h:162macro
LV_ABS
#define LV_ABS(x) \
((x) > 0 ? (x) : (-(x)))misc/lv_math.h:163macro
LV_UDIV255
#define LV_UDIV255(x) \
(((x) * 0x8081U) >> 0x17)misc/lv_math.h:165macro
LV_IS_SIGNED
#define LV_IS_SIGNED(t) \
(((t)(-1)) < ((t)0))misc/lv_math.h:166macro
LV_UMAX_OF
#define LV_UMAX_OF(t) \
(((0x1ULL << ((sizeof(t) * 8ULL) - 1ULL)) - 1ULL) | (0xFULL << ((sizeof(t) * 8ULL) - 4ULL)))misc/lv_math.h:167macro
LV_SMAX_OF
#define LV_SMAX_OF(t) \
(((0x1ULL << ((sizeof(t) * 8ULL) - 1ULL)) - 1ULL) | (0x7ULL << ((sizeof(t) * 8ULL) - 4ULL)))misc/lv_math.h:168macro
LV_MAX_OF
#define LV_MAX_OF(t) \
((unsigned long)(LV_IS_SIGNED(t) ? LV_SMAX_OF(t) : LV_UMAX_OF(t)))Dependencies
How is this guide?
Last updated on