FastLED
3.9.15
Loading...
Searching...
No Matches
types.h
Go to the documentation of this file.
1
3
4
#pragma once
5
6
#include "
fl/stdint.h
"
7
#include "
fl/int.h
"
8
#include "
fl/namespace.h
"
9
10
FASTLED_NAMESPACE_BEGIN
11
14
19
20
23
typedef
union
{
24
uint32_t
i
;
25
float
f
;
26
struct
{
27
uint32_t
mantissa
: 23;
28
uint32_t
exponent
: 8;
29
uint32_t
signbit
: 1;
30
};
31
struct
{
32
uint32_t
mant7
: 7;
33
uint32_t
mant16
: 16;
34
uint32_t
exp_
: 8;
35
uint32_t
sb_
: 1;
36
};
37
struct
{
38
uint32_t
mant_lo8
: 8;
39
uint32_t
mant_hi16_exp_lo1
: 16;
40
uint32_t
sb_exphi7
: 8;
41
};
42
}
IEEE754binary32_t
;
43
46
47
FASTLED_NAMESPACE_END
IEEE754binary32_t.__unnamed1__::sb_
uint32_t sb_
IEEE754binary32_t.__unnamed1__::mant16
uint32_t mant16
IEEE754binary32_t.__unnamed1__::mant7
uint32_t mant7
IEEE754binary32_t.__unnamed0__::mantissa
uint32_t mantissa
23-bit mantissa
IEEE754binary32_t.__unnamed2__::mant_hi16_exp_lo1
uint32_t mant_hi16_exp_lo1
IEEE754binary32_t.__unnamed1__::exp_
uint32_t exp_
IEEE754binary32_t::i
uint32_t i
raw value, as an integer
Definition
types.h:24
IEEE754binary32_t::f
float f
raw value, as a float
Definition
types.h:25
IEEE754binary32_t.__unnamed0__::signbit
uint32_t signbit
sign bit
IEEE754binary32_t.__unnamed2__::mant_lo8
uint32_t mant_lo8
IEEE754binary32_t.__unnamed2__::sb_exphi7
uint32_t sb_exphi7
IEEE754binary32_t.__unnamed0__::exponent
uint32_t exponent
8-bit exponent
IEEE754binary32_t
typedef for IEEE754 "binary32" float type internals
Definition
types.h:23
int.h
FASTLED_NAMESPACE_END
#define FASTLED_NAMESPACE_END
Definition
namespace.h:23
FASTLED_NAMESPACE_BEGIN
#define FASTLED_NAMESPACE_BEGIN
Definition
namespace.h:22
namespace.h
Implements the FastLED namespace macros.
stdint.h
lib8tion
types.h
Generated on Fri Aug 22 2025 20:59:33 for FastLED by
1.13.2