57 uint16_t
Map(uint8_t ring, uint16_t pixel)
const
64 return _map(ring, pixel);
67 uint16_t
MapProbe(uint8_t ring, uint16_t pixel)
const
74 return _map(ring, pixel);
79 int32_t ringPixel = pixel;
89 if (ringPixel >= count)
91 ringPixel = count - 1;
99 int32_t ringPixel = pixel;
106 return T_LAYOUT::_ringCount() - 1;
116 return T_LAYOUT::Rings[ring + 1] - T_LAYOUT::Rings[ring];
121 return T_LAYOUT::Rings[T_LAYOUT::_ringCount() - 1];
125 uint16_t _map(uint8_t ring, uint16_t pixel)
const
127 return T_LAYOUT::Rings[ring] + pixel;
Definition: NeoRingTopology.h:51
uint16_t getPixelCountAtRing(uint8_t ring) const
Definition: NeoRingTopology.h:109
uint16_t MapProbe(uint8_t ring, uint16_t pixel) const
Definition: NeoRingTopology.h:67
uint8_t getCountOfRings() const
Definition: NeoRingTopology.h:104
uint16_t getPixelCount() const
Definition: NeoRingTopology.h:119
NeoRingTopology()
Definition: NeoRingTopology.h:53
uint16_t RingPixelRotate(uint8_t ring, uint16_t pixel, int16_t rotate)
Definition: NeoRingTopology.h:97
uint16_t RingPixelShift(uint8_t ring, uint16_t pixel, int16_t shift)
Definition: NeoRingTopology.h:77
uint16_t Map(uint8_t ring, uint16_t pixel) const
Definition: NeoRingTopology.h:57