FastLED 3.9.15
Loading...
Searching...
No Matches
intmap.h
Go to the documentation of this file.
1
6
7#pragma once
8
9#include "platforms/intmap.h"
10#include "fl/math/math.h"
11#include "fl/stl/noexcept.h"
12
13namespace fl {
16
20
44
45// Deprecated legacy unsigned functions that delegate to the new int_scale<FROM, TO>() template
47
49 return fl::int_scale<u8, u16>(x);
50}
51
53
55 return fl::int_scale<u8, u32>(x);
56}
57
59
60inline u32 map16_to_32(u16 x) FL_NOEXCEPT {
61 return fl::int_scale<u16, u32>(x);
62}
63
65
67 return fl::int_scale<u16, u8>(x);
68}
69
71
72inline u16 map32_to_16(u32 x) FL_NOEXCEPT {
73 return fl::int_scale<u32, u16>(x);
74}
75
78 return fl::int_scale<u32, u8>(x);
79}
80
81// New signed functions that delegate to int_scale
84 return fl::int_scale<i8, i16>(x);
85}
86
89 return fl::int_scale<i8, i32>(x);
90}
91
93inline i32 smap16_to_32(i16 x) FL_NOEXCEPT {
94 return fl::int_scale<i16, i32>(x);
95}
96
99 return fl::int_scale<i16, i8>(x);
100}
101
103inline i16 smap32_to_16(i32 x) FL_NOEXCEPT {
104 return fl::int_scale<i32, i16>(x);
105}
106
109 return fl::int_scale<i32, i8>(x);
110}
111
114} // namespace fl
i16 smap32_to_16(i32 x) FL_NOEXCEPT
Use int_scale<int32_t, int16_t>() instead.
Definition intmap.h:103
u32 map8_to_32(u8 x) FL_NOEXCEPT
Definition intmap.h:54
i8 smap32_to_8(i32 x) FL_NOEXCEPT
Use int_scale<int32_t, int8_t>() instead.
Definition intmap.h:108
u16 map8_to_16(u8 x) FL_NOEXCEPT
Definition intmap.h:48
u32 map16_to_32(u16 x) FL_NOEXCEPT
Definition intmap.h:60
i8 smap16_to_8(i16 x) FL_NOEXCEPT
Use int_scale<int16_t, int8_t>() instead.
Definition intmap.h:98
i16 smap8_to_16(i8 x) FL_NOEXCEPT
Use int_scale<int8_t, int16_t>() instead.
Definition intmap.h:83
u16 map32_to_16(u32 x) FL_NOEXCEPT
Definition intmap.h:72
u8 map16_to_8(u16 x) FL_NOEXCEPT
Definition intmap.h:66
i32 smap16_to_32(i16 x) FL_NOEXCEPT
Use int_scale<int16_t, int32_t>() instead.
Definition intmap.h:93
u8 map32_to_8(u32 x) FL_NOEXCEPT
Definition intmap.h:77
i32 smap8_to_32(i8 x) FL_NOEXCEPT
Use int_scale<int8_t, int32_t>() instead.
Definition intmap.h:88
unsigned char u8
Definition stdint.h:131
signed char i8
Definition stdint.h:130
Base definition for an LED controller.
Definition crgb.hpp:179
#define FL_NOEXCEPT