| 69 | } // namespace |
| 70 | |
| 71 | void WaveCrgbGradientMap::mapWaveToLEDs(const XYMap &xymap, |
| 72 | WaveSimulation2D &waveSim, fl::span<CRGB> leds) { |
| 73 | BatchDraw batch(leds, &mGradient); |
| 74 | const fl::u32 width = waveSim.getWidth(); |
| 75 | const fl::u32 height = waveSim.getHeight(); |
| 76 | for (fl::u32 y = 0; y < height; y++) { |
| 77 | for (fl::u32 x = 0; x < width; x++) { |
| 78 | fl::u32 idx = xymap(x, y); |
| 79 | u8 value8 = waveSim.getu8(x, y); |
| 80 | batch.push(idx, value8); |
| 81 | } |
| 82 | } |
| 83 | batch.flush(); |
| 84 | } |
| 85 | |
| 86 | } // namespace fl |