FastLED
3.9.15
Loading...
Searching...
No Matches
◆
mapToIndex()
[1/2]
u16 fl::XYMap::mapToIndex
(
const u16 &
x
,
const u16 &
y
) const
Definition at line
95
of file
xymap.cpp
.
95
{
96
u16 index;
97
switch
(
type
) {
98
case
kSerpentine
: {
99
u16 xx =
x
%
width
;
100
u16 yy =
y
%
height
;
101
index =
xy_serpentine
(xx, yy,
width
,
height
);
102
break
;
103
}
104
case
kLineByLine
: {
105
u16 xx =
x
%
width
;
106
u16 yy =
y
%
height
;
107
index =
xy_line_by_line
(xx, yy,
width
,
height
);
108
break
;
109
}
110
case
kFunction
:
111
index =
xyFunction
(
x
,
y
,
width
,
height
);
112
break
;
113
case
kLookUpTable
:
114
index =
mLookUpTable
->getData()[
y
*
width
+
x
];
115
break
;
116
default
:
117
return
0;
118
}
119
return
index +
mOffset
;
120
}
y
int y
Definition
simple.h:93
x
int x
Definition
simple.h:92
XYMap::xyFunction
XYFunction xyFunction
Definition
xymap.h:129
XYMap::mOffset
u16 mOffset
Definition
xymap.h:131
XYMap::width
u16 width
Definition
xymap.h:127
XYMap::kSerpentine
@ kSerpentine
Definition
xymap.h:47
XYMap::kFunction
@ kFunction
Definition
xymap.h:47
XYMap::kLineByLine
@ kLineByLine
Definition
xymap.h:47
XYMap::kLookUpTable
@ kLookUpTable
Definition
xymap.h:47
XYMap::height
u16 height
Definition
xymap.h:128
XYMap::mLookUpTable
fl::LUT16Ptr mLookUpTable
Definition
xymap.h:130
XYMap::type
XyMapType type
Definition
xymap.h:126
fl::xy_line_by_line
FASTLED_FORCE_INLINE u16 xy_line_by_line(u16 x, u16 y, u16 width, u16 height)
Definition
xymap.h:29
fl::xy_serpentine
FASTLED_FORCE_INLINE u16 xy_serpentine(u16 x, u16 y, u16 width, u16 height)
Definition
xymap.h:19
XYMap
Generated on Sat Sep 20 2025 20:42:22 for FastLED by
1.13.2