FastLED 3.9.15
Loading...
Searching...
No Matches
WasmScreenCoords.ino

This sketch is fully compatible with the FastLED web compiler.

This sketch is fully compatible with the FastLED web compiler. To use it do the following:

  1. Install Fastled: pip install fastled
  2. cd into this examples page.
  3. Run the FastLED web compiler at root: fastled
  4. When the compiler is done a web page will open.
#include <Arduino.h>
#include <FastLED.h>
#ifdef __EMSCRIPTEN__
#include "fl/vector.h"
#include "fl/json.h"
#include "fl/slice.h"
#include "fl/screenmap.h"
#include "fl/math_macros.h"
using fl::vec2f;
using fl::vector;
#define LED_PIN 3
#define BRIGHTNESS 96
#define COLOR_ORDER GRB
#define NUM_LEDS 256
CRGB leds2[NUM_LEDS];
void make_map(int stepx, int stepy, int num, fl::vector<vec2f>* _map) {
float x = 0;
float y = 0;
fl::vector<vec2f>& map = *_map;
for (int16_t i = 0; i < num; i++) {
map.push_back(vec2f{x, y});
x += stepx;
y += stepy;
}
}
void setup() {
for (CRGB& c : leds) {
}
for (CRGB& c : leds2) {
c = CRGB::Red;
}
FastLED.setBrightness(255);
make_map(1, 1, NUM_LEDS, &map);
fl::ScreenMap screenmap = fl::ScreenMap(map.data(), map.size());
make_map(-1, -1, NUM_LEDS, &map2);
fl::ScreenMap screenmap2 = fl::ScreenMap(map2.data(), map2.size());
.setScreenMap(screenmap);
FastLED.addLeds<WS2811, LED_PIN+1, COLOR_ORDER>(leds2, NUM_LEDS)
.setScreenMap(screenmap2);
}
void loop() {
FastLED.show();
}
#else
void setup() {
Serial.begin(115200);
Serial.println("setup");
}
void loop() {
Serial.println("loop");
}
#endif // __EMSCRIPTEN__
CRGB leds[NUM_LEDS]
#define NUM_LEDS
void setup()
void loop()
int y
Definition simple.h:93
int x
Definition simple.h:92
FL_DISABLE_WARNING_PUSH FL_DISABLE_WARNING_GLOBAL_CONSTRUCTORS CFastLED FastLED
Global LED strip management instance.
Definition FastLED.cpp:74
central include file for FastLED, defines the CFastLED class/object
#define COLOR_ORDER
Definition advanced.h:42
#define LED_PIN
Definition advanced.h:40
WS2811 controller class.
Definition FastLED.h:266
fl::size size() const
Definition vector.h:545
void push_back(const T &value)
Definition vector.h:552
FastLED's Elegant JSON Library: fl::Json
vec2< float > vec2f
Definition geometry.h:333
HeapVector< T, Allocator > vector
Definition vector.h:1214
@ Blue
<div style='background:#0000FF;width:4em;height:4em;'></div>
Definition crgb.h:569
@ Red
<div style='background:#FF0000;width:4em;height:4em;'></div>
Definition crgb.h:679
Representation of an RGB pixel (Red, Green, Blue)
Definition crgb.h:86