Coder Social home page Coder Social logo

nimmlor / esp8266-fastled-iot-webserver Goto Github PK

View Code? Open in Web Editor NEW

This project forked from jasoncoon/esp8266-fastled-webserver

365.0 365.0 94.0 115.96 MB

A universal software for all my LED projects, with many awesome features

Home Page: https://www.thingiverse.com/surrbradl08/designs

License: GNU General Public License v3.0

C 23.41% C++ 62.28% CSS 1.01% HTML 7.33% JavaScript 5.97%

esp8266-fastled-iot-webserver's Introduction

Hi ๐Ÿ‘‹, I'm Lorenz

I'm a cloud engineer and freelance software developer based in Austria. Started freelancing in 2019 and have been working with AWS almost every day since.

I'm eager to prove myself and ambitious to be an exceptional developer.


Hi there

  • ๐Ÿ“ฑ Currently working at GrowthSquare
  • ๐Ÿ“ I'm a passionate about infrastructure as code and highly scalable serverless architectures
  • ๐Ÿ๏ธ 3 Tools I would take to a lonely island: AWS CDK, TypeScript and DynamoDB
  • ๐Ÿ–ผ๏ธ Learn more about me: nimmervoll.work

How to reach me ๐Ÿ“ฎ

devesh-kumar-singh-b43580136

My tools of choice โค๏ธ

๐Ÿ“ฆ Core Technologies

Typescript GitHub OpenApi Vitest Node.js Turborepo Zod tRPC

๐Ÿ’ป Frontend

React Vite TailwindCSS Mantine Tanstack Query Orval Formik Cypress

๐Ÿ—๏ธ Infrastructure

AWS AWS Lambda AWS Cloud Development Kit AWS DynamoDB AWS Opensearch AWS Cloudfront AWS VPC AWS Route 53 AWS S3 AWS CloudFormation AWS API-Gateway AWS Cloudwatch AWS Step Functions AWS EventBridge AWS Simple Notification Service AWS Simple Queue Service AWS Cognito AWS IAM AWS Secrets Manager AWS Key Management Service AWS SES AWS CodeCommit AWS CodeBuild AWS CodePipeline AWS X-Ray

Skills I want to improve in 2024 ๐Ÿš€

  • Languages: Rust
  • Libraries: Zustand
  • Containers: Docker, ECS, Fargate
  • Tools: Figma

esp8266-fastled-iot-webserver's People

Contributors

bb-ricardo avatar brackus9 avatar bwarman avatar castleseven avatar clienthax avatar ctaloi avatar eppfel avatar fromeijn avatar imgbotapp avatar itsans avatar jasoncoon avatar matbee-eth avatar mrvanes avatar nimmlor avatar pattyland avatar pitel avatar seanspotatobusiness avatar wardrake avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

esp8266-fastled-iot-webserver's Issues

between patterns it flash short to white (flash)

HW: MCU Wemos Mini without level converter (but i see no artifacts i think this ist not the problem)
it flash if it change the pattern its not good to see if the brightness is high but with low brightness. I will use it as night lamp for my childs but if its flash i can it not use.
The problem can be a reset or something im not sure if its the end of an pattern and a new start or it hangs and resets with an flash...

br Hexxter

Sound reactive mode not sensitive enough

Everything looks to work fine, my only issue is that the sound reactive sensor is not sensitive enough. Have to put music very close or very very loud to get it working. I'm using the MAX4466 microphone sensor.
Is there option in the program to make it more sensitive?

LED glitched after the 8th Leaf

Hey guys,
I'm having a weird problem with my LEDs. After the 8th leaf, the LEDs start to glitch.
Now it happens faster in high brightness setting but it will always happen. Everything starts working fine and after a few minutes, 9-12 Leaves stop working and getting stuck on one or multiple colors.
I've tried changing the LEDs but the problem stays the same. I do use a logic shifter, the power supply is 5V 5A. When the LEDs stop working after the 8 leaves, the output on the data from the last strip on the 8 leaf shows 3.5v (like the main power lines) instead of 0.3v as anywhere else. I've checked for wire crossing but everything is alright.
Hope you can help me.

Problem by Generic LEDStrip

lt. Doku ->

/*######################## MAIN CONFIG ########################*/
#define` LED_TYPE            WS2812B                     // You might also use a WS2811 or any other strip that is Fastled compatible 
#define` DATA_PIN            D4                          // Be aware: the pin mapping might be different on boards like the NodeMCU
//#define` CLK_PIN           D5                        // Only required when using 4-pin SPI-based LEDs
#define` CORRECTION          UncorrectedColor            // If colors are weird use TypicalLEDStrip
#define` COLOR_ORDER         GRB                         // Change this if colors are swapped (in my case, red was swapped with green)
#define` MILLI_AMPS          10000                       // IMPORTANT: set the max milli-Amps of your power supply (4A = 4000mA)
#define` VOLTS               5     
//#define` REMOVE_VISUALIZATION          // remove the comment to completly disable all udp-based visualization patterns
#define` HOSTNAME "LEDs"                 // Name that appears in your network, don't use whitespaces, use "-" instead
#define` DEVICE_TYPE 0                   // The following types are available

und

 #if` DEVICE_TYPE == 0                // Generic LED-Strip
 #define NUM_LEDS 100
 #define BAND_GROUPING    5            // Groups part of the band to save performance and network traffic

Bekomm aber intressanterweise mit keiner der 3 dateien -> Werbserver, Webserver New, In Development
den Generic nicht zum laufen egal wieviel led ich da dran hรคng
gibs da irgend ne mรถglichkeit das ich das ding beheben kann?

Board isn't connecting to WiFi/can't fine IP

Hey Guys,
after uploading the code it seems like nothing really happens. I can't find the IP address and when I look at my network I can't see any new devices at all.
I hope you guys can help me with that.
Thanks!

Not found: 404 error

Is there a specific version of websockets that should be used? Everything compiles and uploads properly but after connecting to the AP I only get : Not found: /

If alexa is not uncommented it still requires alexa things.

I dont want to use alexa with this project but the ide is giving me a alexa_main not declared in scope when alexa support looks like this. //#define ENABLE_ALEXA_SUPPORT. I then decided to try having it uncommented and it started giving me this error. AlexaAutoplayEvent was not declared in this scope.

Can't configure more than 4 Lines of 10 LEDS in DeskLamp

I've successfully managed to compile and upload the sketch for DEVICE_TYPE 3 using LINE_COUNT 4 and LEDS_PER_LINE 10, but as soon as I raise LINE_COUNT to 5, I have an exception on the ESP8266EX:

It very much feels like an out-of-memory issue, but it looks like your example DeskLamp also contains 8x10 = 80 LEDS and are successfully managed by the ESP?

Heap: 39016
Boot Vers: 31
CPU: 80
SDK: 2.2.2-dev(38a443e)
Chip ID: 3220022
Flash ID: 1458208
Flash Size: 4194304
Vcc: 65535

scandone
no Olympus-home found, reconnect after 1s
SPIFFS contents:
FS File: /js/bootstrap.min.js, size: 37045
FS File: /js/app.js, size: 12933
FS File: /js/r-websocket.min.js, size: 3100
FS File: /js/jquery-3.1.1.min.js, size: 86709
FS File: /js/minicolors.min.js, size: 15463
FS File: /js/dark-mode-switch.min.js, size: 492
FS File: /favicon.ico, size: 4286
FS File: /fonts/glyphicons.woff2, size: 18028
FS File: /index.htm, size: 9959
FS File: /css/styles.css, size: 2152
FS File: /css/bootstrap.min.css, size: 121093
FS File: /css/minicolors.min.css, size: 96597
FS File: /css/dark-mode.css, size: 1104
FS File: /images/github.ico, size: 6518
FS File: /images/atom196.png, size: 3889
FS File: /images/surr.png, size: 5322

Connecting to Olympus-home
HTTP web server started
reconnect
Fatal exception 28(LoadProhibitedCause):
epc1=0x4020b16b, epc2=0x00000000, epc3=0x00000000, excvaddr=0x00000027, depc=0x00000000

Exception (28):
epc1=0x4020b16b epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000027 depc=0x00000000

>>>stack>>>

ctx: cont
sp: 3ffffd70 end: 3fffffc0 offset: 0190
3fffff00:  1a1a0000 0002031a 00000000 3fff0254  
3fffff10:  0000001a 3fff0260 3fff0114 4020b575  
3fffff20:  4021e910 00000000 00001388 3fff0520  
3fffff30:  00000000 00000001 4bc6a7f0 00000000  
3fffff40:  00000000 00000000 3fff0114 402074d2  
3fffff50:  00000000 00000008 3fff0260 402148ba  
3fffff60:  007a1200 1a8dc60e 3fff0200 40209028  
3fffff70:  3fffdad0 00000000 3fff04e0 402077c1  
3fffff80:  00000000 00000000 00000001 40100598  
3fffff90:  3fffdad0 00000000 3fff04e0 401005b9  
3fffffa0:  3fffdad0 00000000 3fff04e0 4021499c  
3fffffb0:  feefeffe feefeffe 3ffe8510 401010f5  
<<<stack<<<

 ets Jan  8 2013,rst cause:2, boot mode:(3,6)

load 0x4010f000, len 3456, room 16 
tail 0
chksum 0x84
csum 0x84
va5432625
~ld

The stack exception decoder decodes the stack to:

Exception 28: LoadProhibited: A load referenced a page mapped with an attribute that does not permit loads
PC: 0x4020b16b: WiFiClient::WiFiClient(ClientContext*) at /home/martin/.arduino15/packages/esp8266/hardware/esp8266/2.7.1/libraries/ESP8266WiFi/src/include/ClientContext.h line 112
EXCVADDR: 0x00000027

Decoding stack results
0x4020b575: WiFiServer::available(unsigned char*) at /home/martin/.arduino15/packages/esp8266/hardware/esp8266/2.7.1/libraries/ESP8266WiFi/src/WiFiServer.cpp line 125
0x402074d2: esp8266webserver::ESP8266WebServerTemplate ::handleClient() at /home/martin/.arduino15/packages/esp8266/hardware/esp8266/2.7.1/libraries/ESP8266WebServer/src/ESP8266WebServer-impl.h line 306
0x402148ba: __yield() at /home/martin/.arduino15/packages/esp8266/hardware/esp8266/2.7.1/cores/esp8266/core_esp8266_main.cpp line 112
0x40209028: CFastLED::delay(unsigned long) at /home/martin/Arduino/libraries/FastLED/FastLED.cpp line 134
0x402077c1: loop() at /home/martin/Projects/DeskLamp/esp8266-fastled-iot-webserver/esp8266-fastled-iot-webserver.ino line 1122
0x40100598: ets_post(uint8, ETSSignal, ETSParam) at /home/martin/.arduino15/packages/esp8266/hardware/esp8266/2.7.1/cores/esp8266/core_esp8266_main.cpp line 177
0x401005b9: esp_schedule() at /home/martin/.arduino15/packages/esp8266/hardware/esp8266/2.7.1/cores/esp8266/core_esp8266_main.cpp line 125
0x4021499c: loop_wrapper() at /home/martin/.arduino15/packages/esp8266/hardware/esp8266/2.7.1/cores/esp8266/core_esp8266_main.cpp line 197

This is my Secrets.h

// AP mode password
const char WiFiAPPSK[] = "your-password";

// Wi-Fi network to connect to (if not in AP mode)
char* ssid = "Olympus-home";
char* password = "******";

// only required when MQTT is enabled
const char* mqttUser = "test";
const char* mqttPassword = "test";

#define LED_TYPE      WS2813
#define DATA_PIN      D1
//#define CLK_PIN     D2
//#define CORRECTION  TypicalLEDStrip
//#define COLOR_ORDER GRB
#define MILLI_AMPS    1500
#define VOLTS         5
#define HOSTNAME      "desklamp"

#define DEVICE_TYPE   3
#define LINE_COUNT    5 <-- This fails, with 4 it boots correctly
#define LEDS_PER_LINE 10

//#define ACCESS_POINT_MODE
#define ENABLE_OTA_SUPPORT
#define ENABLE_MULTICAST_DNS
//#define RANDOM_AUTOPLAY_PATTERN
//#define AUTOPLAY_IGNORE_UDP_PATTERNS
//#define ENABLE_ALEXA_SUPPORT
//#define SOUND_SENSOR_SUPPORT
//#define ENABLE_SERIAL_AMBILIGHT
//#define ENABLE_MQTT_SUPPORT
#define REMOVE_VISUALIZATION

Any hints on what I can try to get the 80 LEDs working?

Improvement : mDNS

mDNS would be a great improvement over looking for the IP on devices that support it.

No UI available

Hello,
after following the steps in the setup, my D1 connected to my home Wifi.
http://deviceIP/alexa is available.
However, http://deviceIP/ only shows me "Not found" as a string in the browser:
image

I think the UI is missing.
Any help to debug is appreciated!

Edit: OK, sorry. My fault was reading the documentation properly :)
I understand that the upload is done via "ESP8266 Sketch Data Upload" from the Tools menu.
I did add the file to my sketchbook folder as seen here:
image

The setting in the Arduino IDE is correct:
image

However, the Arduino IDE doesnt seem to find the tool (even after restarting the IDE):
image

Edit2:
OK, the issue is solved.
Apparently, I downloaded anolder version of the ESP8266FS tool (v0.2.0).
For others having trouble:
Make sure you download the most recent version (v0.5.0 as of today) here:
https://github.com/esp8266/arduino-esp8266fs-plugin/releases

Feature Request: Physical Button support

Hi,

very nice project and feature set.
Would it be possible to add some functions for physical buttons/switches.
e.g.:
long button press โ€”> switch device on/off
short button press โ€”> change color
double short button press โ€”> change brightness.

I know everybody uses alexa and mqtt and what not. But i think for some people the possibility to switch a light on and off directly via button or other physical input is nice. Also it would allow some degree of indepentent control if the infrastructure not working (wifi down/smartphone dead/mqtt server down ...)

thanks

Improvement : MQTT / Home Assistant / Google Home

By using MQTT protocol, the service can connect to other systems
specifically smart home controllers like Home Assistant / OpenHab / etc
from there, exposing the lights to Google Home / Siri in addition to local control by Alexa

save default

Is there a way to save a custom pattern that will always default to once powered or rebooted?

AP mode not stable

I'm trying to change the WiFi settings from client to AP mode, but the AP is unstable. My laptop disconnects within 5 seconds, telling me that the SSID disappeared in syslog. The AP actually disappears until the device is rebooted. There's a lot of AP bugs filed on esp8266/arduino github so it seems I'm not the only one. Has anyone successfully connected to this fastled server using AP on an esp8266 12E (Wemo D1 lookalike)?

These are the only lines in serial output (related to the joiin/leave events)

add 1
aid 1
station: 00:28:f8:c1:3a:54 join, AID = 1
wifi evt: 5
wifi evt: 9
wifi evt: 7
wifi evt: 7
station: 00:28:f8:c1:3a:54 leave, AID = 1
rm 1

pm open, type:0 0 error on NodeMCU board

When using a NodeMCU, the system crashes and with a pm open,type:0 0
and restarts every few minutes.
(vanilla upload Serial console log, only change from master branch is data pin for NodeMCU)

[Info] Opened the serial port - COM5

connected with WDRothdam, channel 1
dhcp client start...
ip:192.168.0.16,mask:255.255.255.0,gw:192.168.0.1
Connected! Open http://192.168.0.16 in your browser

mDNS responder started

pm open,type:0 0

(MQTT Enabled upload Serial console log, only change from master branch is data pin for NodeMCU and MQTT enable)

[Info] Opened the serial port - COM5
ip:192.168.0.16,mask:255.255.255.0,gw:192.168.0.1
Connected! Open http://192.168.0.16 in your browser

mDNS responder started

Connecting to MQTT...
connected

Subscribing to MQTT Topics

Configuration Publishing Begun
Configuration Sent
Configuration Publishing Finished
pm open,type:0 0

from the moment the pm error shows up to when the system restarts, nanoleafs become unresponsive, but changes done on the website are loaded upon restart.

I don't have a weemos D1 to try it out with it.

[HELP] Led Max per "Leaf"

Is there a hidden 25 LED lax per leaf/panel? My panels have 29 LEDs and for several of the effects the last 4 LEDs will not be used. Is there anyway to get around this?

Solidcolor set wrong pattern

If I select a solid color it starts pattern 29.
I changed in line 830 setPattern(29); to setPattern(30);
Now it works as expected.

[Feature Request/Enhancement] toggle for default behavior on boot

Was wondering if it would be possible to have a way to change default behavior on boot. Right now it resumes last mode, which is great for most applications. I'm going to be using this project in a light fixture retrofit where 90% of the time it will simply be on solid white as a normal light. In this corner case I'd want the default behavior when power is removed and then applied again to be to always default back to solid color mode so I don't have to change something in the web interface when reverting back to normal light use from the colorful modes. Was envisioning a toggle in the web interface to have default boot mode switch between "last set" and "fixed" with the option to pick the fixed behavior.

I believe I can figure setting this behavior in the code for my one off application, I just didn't know if the idea resonated with your development. If it's not something you think is worth adding no worries.

Leds not changing at all?

So I have this flashed to both a nodemcu and a wemos d1 and I can flash it fine now, however, I cant get the leds to change at all. I am trying to do a test with just 3 leds, I have it set to 2 leaves with 1 led each. I am unable to get any of the leds to do anything. The first 2 leds are on, but not doing anything. I cant get them to change. Any advice? I tested with a simple blynk sketch and I could control all the leds at once no prob.

Alexa doesn't find the ESP

Hi,
I enabled Alexa Support by uncommenting #define ENABLE_ALEXA_SUPPORT and uncommented #define AddAutoplayDevice (...).
I also installed the needed library.
Using the WebUI, I navigate to the "Alexa Pairing" tab which gives me a new screen, telling me to search for devices.
I'm using the Alexa app on my iPhone for that (ESP + Phone are in the same WiFi).
However, the Alexa app doesn't find any new devices.

I went through the code but honestly, I don't find a starting point to debug this issue.
Is a physical Echo device or any specific skill needed for this?

Any help is appreciated.

Additional information:

  • Similar issue is described in the espalexa git issue section:
    Aircoookie/Espalexa#120
  • Also a downgrade of the ESPAlexa lib to 2.4.4 didnt work

WiFiUDP

WirelessVisualizer:336: error: 'WiFiUDP' does not name a type

WiFiUDP EthernetUdp;

^

WirelessVisualizer.ino: In function 'void initUdp(int)':

WirelessVisualizer:2267: error: The Udp class has been renamed EthernetUdp.
As of Arduino 1.0, the Udp class in the Ethernet library has been renamed to EthernetUdp.

Udp.begin(port);

^

WirelessVisualizer.ino: In function 'bool parseUdp()':

WirelessVisualizer:2276: error: The Udp class has been renamed EthernetUdp.
As of Arduino 1.0, the Udp class in the Ethernet library has been renamed to EthernetUdp.

int packetSize = Udp.parsePacket();

               ^

exit status 1
'WiFiUDP' does not name a type

Ich glaube da fehlt irgendwo eine definition, Versuchs grad selber herauszufinden wo ... evtl. find ichs raus, aber, dass weisst das in der Master File sich irgendwo ein Fehler eingeschlichen hat

Home Assistant Integration does not work

Hello, I've been trying multiple times but there's something wrong into the Home Assistant integration.
I activated the "auto-discovery" features via MQTT, all seems fine, lamp di discovered, light entity created with all fetaures (on/off, brightness, color, and effects list) but from Home Assistant only the on/off works :(
I cannot change brightness (I move the slide but no reaction) and I cannot change the current effect; even if I put the lamp in "Solid Color" from web server I cannot change the color from the Home Assistant color wheel.
Can you please help to understand if it's my fault or the auto-discovery is somehow broken?

thanks!

Set the colour of each leaf and save as scene

Hey,

Firstly, I'm loving this! It's a tinkerers dream and worked off the bat! So, thank you for your efforts.

Is it possible to set the colour of each nanoleaf and save that as a scene? I couldn't see a way of doing it through the web app, but happy to have a shot at a pull request if it's not there.

I'm guessing the general approach would be:

  • Add pattern for "Nanoleaf Solid Pattern"
  • Add field for nanoleaf number
  • Add field for nanoleaf scene number (for multiple scenes?)
  • Take leaf number, colour and scene number and build a pattern

Sound about right?

Cheers!

Pins when using the NODEMCU clone

This caught me out, so leaving it here for others

I purchased what I thought was a D1 mini but was instead a clone, and uses different pin assignments.

In the esp8266-nanoleaf-webserver sketch, add the line
#define FASTLED_ESP8266_NODEMCU_PIN_ORDER
just after the #define PIXELS_PER_LEAF line

I cannot map the sinelon effect into the matrix

I want to convert the sinelon effect from 1d to 2d, which means the effect runs and fade its color from leaf to leaf instead of from pixel to pixel. I spent hours writing but failed. Do you help me?

this is my incompleted code: https://youtu.be/m34n0QJ1d7k

const bool    kMatrixSerpentineLayout = true;

#define MAX_DIMENSION ((LEAFCOUNT>PIXELS_PER_LEAF) ? LEAFCOUNT : PIXELS_PER_LEAF)

// The 16 bit version of our coordinates
static uint32_t x;
static uint32_t y;
static uint32_t z;

void sinelon1() //XYhorizontal
{
  // a colored vertical bar sweeping back and forth horizontally, with fading trails

  // fade all the LEDs, this will result in our fading trail
  fadeToBlackBy(leds, NUM_LEDS, 20);

  // get the bar's current horizontal (x) position
  uint16_t pos = beatsin16(speed, 0, PIXELS_PER_LEAF);

  // keep track of the previous position, so we can fill in any gaps when moving at high speed
  static uint8_t prevpos = 0;

  // swap them, if needed
  if (pos < prevpos) {
    uint8_t temp = pos;
    pos = prevpos - pos;
    prevpos = temp;
  }

  CRGB color = ColorFromPalette(palettes[currentPaletteIndex], gHue, 255);

  // draw a vertical line for each position between pos and prevpos
  
    for (uint8_t y = prevpos; y <= pos; y++) {
      for (uint8_t x = 0; x < LEAFCOUNT; x++) {
          leds[XY(x, y)] = color;
    }
  }

  // keep track of the previous position
  prevpos = pos;
}

uint16_t XY( uint8_t x, uint8_t y)
{
  uint16_t i;
  if( kMatrixSerpentineLayout == false) {
    i = (y * LEAFCOUNT) + x;
  }
  if( kMatrixSerpentineLayout == true) {
    if( y & 0x01) {
      // Odd rows run backwards
      uint8_t reverseX = (LEAFCOUNT - 1) - x;
      i = (y * LEAFCOUNT) + reverseX;
    } else {
      // Even rows run forwards
      i = (y * LEAFCOUNT) + x;
    }
  }
  return i;
}

Fire effect proporsal

I found realy nice fire efect
Best settings:
-speed 18
-cooling 20
-sparking 120

#define MAXHOT sparking*HEIGHT

void heatMap(CRGBPalette16 palette, bool up)
{
fill_solid(leds, NUM_LEDS, CRGB::Black);

// Add entropy to random number generator; we use a lot of it.
random16_add_entropy(random(256));

 static unsigned int spark[LENGTH]; // base heat

CRGB stack[LENGTH][HEIGHT]; // stacks that are cooler

// 1. Generate sparks to re-heat
for( int i = 0; i < LENGTH; i++) {
if (spark[i] < sparking ) {
int base = sparking * 2;
spark[i] = random16( base, MAXHOT );
}
}

for( int i = 0; i < LENGTH; i++) {
spark[i] = qsub8( spark[i], random8(0, cooling) );
}
for( int i = 0; i < LENGTH; i++) {
unsigned int heat = constrain(spark[i], sparking/2, MAXHOT);
for( int j = HEIGHT-1; j >= 0; j--) {
byte index = constrain(heat, 0, sparking);
stack[i][j] = ColorFromPalette(palette, index);
unsigned int drop = random8(0,sparking);
if (drop > heat) heat = 1;
else heat -= drop;
heat = constrain(heat, 0, MAXHOT);
}
}
for( int i = 0; i < LENGTH; i++) {
for( int j = 0; j < HEIGHT; j++) {
leds[(j*LENGTH) + i] = stack[i][j];
}
}

FastLED.delay(1000/speed);
}

[Suggestion] Visualizer modes

New audio visualization is really nice.
I love the mode "41 - Nanoleaf Rainbow Band Visualizer" but the use of a threshold might be a good idea to avoid less bright triangles.
It reacts well but by default triangles are slightly on and looks not that great.
For exemple, you set a threshold to a value higher than default. When it reaches above, the triangle can light up.

Video of "less bright" triangles : https://www.youtube.com/watch?v=GOeTbD6uXnM

MQTT connection unstable

Using the latest main branch I noticed after a period of time I was not able to communicate with the leafs. So I attached to usb/serial monitor and noticed it would crash occasionally.

12:10:05.520 -> Heap: 35488

12:10:05.520 -> Boot Vers: 31

12:10:05.520 -> CPU: 80
12:10:05.520 -> SDK: 2.2.2-dev(38a443e)
12:10:05.520 -> Chip ID: 5195897
12:10:05.520 -> Flash ID: 1454108
12:10:05.520 -> Flash Size: 4194304
12:10:05.520 -> Vcc: 65535
12:10:05.520 -> 
12:10:05.520 -> scandone
12:10:05.520 -> state: 0 -> 2 (b0)
12:10:05.555 -> state: 2 -> 3 (0)
12:10:05.555 -> SPIFFS contents:
12:10:05.555 -> state: 3 -> 5 (10)
12:10:05.555 -> add 0
12:10:05.555 -> aid 1
12:10:05.555 -> cnt 
12:10:05.590 -> 
12:10:05.590 -> Connecting to Wifi
12:10:05.590 -> 
12:10:05.590 -> connected with Wifi, channel 6
12:10:05.590 -> dhcp client start...
12:10:05.624 -> HTTP web server started
12:10:06.631 -> ip:192.168.0.251,mask:255.255.0.0,gw:192.168.0.1
12:10:15.554 -> pm open,type:0 0
12:10:35.575 -> pm 1990
12:10:37.573 -> 
12:10:37.573 -> Soft WDT reset
12:10:37.573 -> 
12:10:37.573 -> >>>stack>>>
12:10:37.573 -> 
12:10:37.573 -> ctx: sys
12:10:37.573 -> sp: 3fffed40 end: 3fffffb0 offset: 01b0
12:10:37.573 -> 3fffeef0:  4025c4ac 01ccd177 60000600 4022cc91  
12:10:37.573 -> 3fffef00:  00000000 3ffee4b8 00000000 00000000  
12:10:37.607 -> 3fffef10:  4024c1ec 3ffee4b8 3ffef470 60000600  
12:10:37.607 -> 3fffef20:  4024eb65 3ffee4b8 3ffef470 01cd49f4  
....
12:10:38.774 -> 3fffffa0:  3fffdad0 00000000 3fff11d8 40218f45  
12:10:38.774 -> <<<stack<<<
12:10:38.808 -> 
12:10:38.808 ->  ets Jan  8 2013,rst cause:2, boot mode:(3,6)
12:10:38.808 -> 
12:10:38.808 -> load 0x4010f000, len 1392, room 16 
12:10:38.808 -> tail 0
12:10:38.808 -> chksum 0xd0
12:10:38.808 -> csum 0xd0
12:10:38.808 -> v3d128e5c
12:10:38.808 -> ~ld
12:10:38.891 -> โธฎโธฎ
12:10:38.993 -> Heap: 35488
12:10:38.993 -> Boot Vers: 31
12:10:38.993 -> CPU: 80
12:10:38.993 -> SDK: 2.2.2-dev(38a443e)
12:10:38.993 -> Chip ID: 5195897
12:10:38.993 -> Flash ID: 1454108
12:10:38.993 -> Flash Size: 4194304
12:10:38.993 -> Vcc: 65535
12:10:39.028 -> 
12:10:39.028 -> scandone
12:10:39.028 -> state: 0 -> 2 (b0)
12:10:39.028 -> state: 2 -> 3 (0)
12:10:39.028 -> SPIFFS contents:
12:10:39.028 -> state: 3 -> 5 (10)
12:10:39.028 -> add 0
12:10:39.028 -> aid 1
12:10:39.028 -> cnt 
12:10:39.063 -> 
12:10:39.063 -> Connecting to Coruscant
12:10:39.097 -> 
12:10:39.097 -> connected with Coruscant, channel 6
12:10:39.097 -> dhcp client start...
12:10:39.097 -> HTTP web server started
12:10:39.132 -> ip:192.168.0.251,mask:255.255.0.0,gw:192.168.0.1
12:10:49.042 -> pm open,type:0 0

So I did some further digging. It seems when the code is first flashed to the Wemos D1 mini it connects to mqtt and communicates fine. It appears, that after it is reset it will not connect even attempt to communicate with the mqtt server. To eliminate possible issues with the mqtt broker, I used mosquitto on a raspberry pi and RabbitMQ on a linux desktop with the same response. I've also tried 3 wemos d1 mini's all with the same behavior.

In the code I changed the config and secrets.h file only.


*######################## MAIN CONFIG ########################*
#define LED_TYPE		WS2812				// You might also use a WS2811 or any other strip that is Fastled compatible 
#define DATA_PIN		D7					// Be aware: the pin mapping might be different on boards like the NodeMCU
//#define CLK_PIN		D5				// Only required when using 4-pin SPI-based LEDs
#define CORRECTION		UncorrectedColor    // If colors are weird use TypicalLEDStrip
#define COLOR_ORDER		GRB					// Change this if colors are swapped (in my case, red was swapped with green)
#define MILLI_AMPS		18000				// IMPORTANT: set the max milli-Amps of your power supply (4A = 4000mA)
#define VOLTS			5					// Voltage of the Power Supply

//#define REMOVE_VISUALIZATION		// remove the comment to completly disable all udp-based visualization patterns

#define HOSTNAME "Nanoleaf"				// Name that appears in your network, don't use whitespaces, use "-" instead

#define DEVICE_TYPE 4				// The following types are available

#elif DEVICE_TYPE == 4			// Nanoleafs
	#define LEAFCOUNT 12              // Amount of triangles
	#define PIXELS_PER_LEAF 38        // Amount of LEDs inside 1x Tringle



#define ENABLE_OTA_SUPPORT				// requires ArduinoOTA - library, not working on esp's with 1MB memory (esp-01, Wemos D1 lite ...)
		#define OTA_PASSWORD "password1"	//  password that is required to update the esp's firmware wireless

#define ENABLE_MQTT_SUPPORT			// allows integration in homeassistant/googlehome/mqtt, 

const char* mqttServer = "192.168.0.10";
	const int mqttPort = 1883;

#AP mode password
 const char WiFiAPPSK[] = "yourpasswordhere1";


// Wi-Fi network to connect to (if not in AP mode)
 char* ssid = "wifi";
 char* password = "password";

// only required when MQTT is enabled
const char* mqttUser = "mqtt-user";
const char* mqttPassword = "mqttpassword";

Any help would be appreciated. Love the project!

Problem when I upload the code

I have this problem and I don't know how to fix it :
`esptool.FatalError: Failed to connect to ESP8266: Timed out waiting for packet header

SPIFFS Upload failed!`

Noob problem with the D1 Mini

I don't want to waste any one's time, I'm pretty noob and I have a problem while trying to upload the files to the Mini D1 board. Is there anyone that is kind and would like to help me solve the problem?
You can add my discord: Mr.President#1929

my led light is glitching and i want to change the strip too!

Hello it seems to be working but my rgb strip is glitching and every time 3 or more led litted up than the no. of led shuld be litted according to the code also i am thinking to upgrade my rgb strip with 4 in 1 rgb strip( each led packed with one red,blue,green and a white/warm white light) will this code work for it or does need to change the code!
plz guide!
as a power supply i am using a 5v-5amp adapter.

LED Glitch in Effect Mode

I got a nice Problem, i got the mass variant of nanoleafs 44 leafs with 6 LEDs per Leaf so there is a Total Amount of 264 WS2812B LEDs in it -> The main Problem is there are 2 Charges of Chips and when i turn the "others" (where less in it) to a other color - the LEDs glitch until the next other LED chip, then is everthing ok.

when i give them all the color blue/green/red/... except yellow the arent glitching, is there any possible variable in it where i can say the effect mode - Just change the whole color?

or is it possible that anyone has that problem with 2 charges of chips and solved it?

The Levelshifter is in it between row 3 & 4 (the best result)
a "new" powering modul gets also a better result of lightning

But the glitching in Effect Mode is a little Strange

[HELP] Server's changes are not applied to ledstrip

The first time that I installed server and upload it on the D1 worked prefectly: I went to the server page and I changed the pattern and the color and all worked (it was report on the arudino serial monitor). At the time the led strip was not connected to the board beacuse I wasn't sure about the wire, so I only tried the "code's part". The next day leared about how to connect the wire I upload the server again but it won't work anymore; after many tries I decide to switch to another pc, but the result will be the same:
-I upload the program on the board, then I do the esp8266 sketch upload
-I open the serial monitor and i push the reset button on the board
-the board connects to my wifi and got me his ip
-I paste the on my browser and I reached up the server page
The problem starts here, when I, for example, change the pattern, the indicator on the bottom confirm the change but in the serial monitor nothing is happening.

Information that could be useful:
-my led strip WS2811 (12volt alimented by an external supply)
-i'm running windows 10 with arduino ide 1.8.12, the library are the same you used
-i'm using a samsung and a hauwei usb cable to connect to my pc to my wedos d1

I'm attaching you a video so you can better understand
https://www.youtube.com/watch?v=74ELmy13PaY

Wemos D1 keeps restarting

Hello,
I successfully managed to get 1 leaf running.
Apart from a few quirks (Wemos did not connect to Wifi everytime it booted up) it was running fine and I was able to adjust patterns and colors.
On one point, the Wemos decided to not work anymore.
Looking at the serial monitor, I saw that it is constantly rebooting.
So I tried another Wemos, unfortunately with the same result (keeps rebooting).
I tried another simple sketch (blink) to verify the Wemos(es) aren't broken, this works fine without reboots.
So I thought I messed something up in the code and discarded all changes, downloaded the github archive again.
Only things I adjusted are the secrets.h and the number of leafs.

How can I debug further?
Thanks for assistance!

edit:
clearing the EEPROM of the Wemos seemed to have helped for now

Booting error

Hi I have complied the code and uploaded it sucessfully however, when I try to find the IP address I get this error:

load 0x4010f000, len 3656, room 16
tail 8
chksum 0xef
csum 0xef
csum err
ets_main.c

Thoughts?

Thanks

GradientPalettes.h: No such file or directory

For one of my electronic projects, I use FastLED and Arduino WebSockets with a Wemos D1 mini, except that when I want to check or even upload it to my Wemos, the error given in the title is displayed. I use everything with their latest version.

Improve webpage

Hey,

I was wondering about rejigging the webpage? Couple of suggestions:

  • Grouping settings by adding a "category" to the Fields.h, and change to JSON function in Field.h
  • Only show relevant settings by pattern by updating the patterns (PatternAndName struct too) to include the relevant fields
  • Some king of graphical nanoleaf designer would be awesome ๐Ÿ˜ƒ ๐Ÿคž

Again, keep up the great work and if you like the ideas, I'm happy to jump in a do a PR.

Cheers
Gareth

expected '>' before numeric constant

Hi,
I have an error in the compilation. I have this error can you tell me where it came from?


Arduino : 1.8.9 (Windows Store 1.8.21.0) (Windows 10), Carte : "Generic ESP8285 Module, 80 MHz, Flash, nodemcu, 26 MHz, 1M (no SPIFFS), 2, v2 Lower Memory, Disabled, None, Only Sketch, 115200"

In file included from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:0:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:14:21: note: #pragma message: FastLED version 3.002.006

 #    pragma message "FastLED version 3.002.006"

                     ^

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/clockless_esp8266.h:19:15: note: in expansion of macro 'DATA_PIN'

 template <int DATA_PIN, int T1, int T2, int T3, EOrder RGB_ORDER = RGB, int XTRA0 = 0, bool FLIP = false, int WAIT_TIME = 50>

               ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/fastled_esp8266.h:4:0,

                 from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms.h:29,

                 from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:52,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/clockless_esp8266.h:20:56: error: 'RGB_ORDER' was not declared in this scope

 class ClocklessController : public CPixelLEDController<RGB_ORDER> {

                                                        ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/clockless_esp8266.h:20:65: error: template argument 1 is invalid

 class ClocklessController : public CPixelLEDController<RGB_ORDER> {

                                                                 ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/clockless_esp8266.h:26:11: error: 'WAIT_TIME' was not declared in this scope

  CMinWait<WAIT_TIME> mWait;

           ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/clockless_esp8266.h:26:20: error: template argument 1 is invalid

  CMinWait<WAIT_TIME> mWait;

                    ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/clockless_esp8266.h:38:42: error: 'RGB_ORDER' was not declared in this scope

  virtual void showPixels(PixelController<RGB_ORDER> & pixels) {

                                          ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/clockless_esp8266.h:38:51: error: template argument 1 is invalid

  virtual void showPixels(PixelController<RGB_ORDER> & pixels) {

                                                   ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/fastled_esp8266.h:4:0,

                 from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms.h:29,

                 from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:52,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/clockless_esp8266.h:73:66: error: 'RGB_ORDER' was not declared in this scope

  static uint32_t ICACHE_RAM_ATTR showRGBInternal(PixelController<RGB_ORDER> pixels) {

                                                                  ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/clockless_esp8266.h:73:75: error: template argument 1 is invalid

  static uint32_t ICACHE_RAM_ATTR showRGBInternal(PixelController<RGB_ORDER> pixels) {

                                                                           ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/fastled_esp8266.h:4:0,

                 from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms.h:29,

                 from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:52,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/clockless_esp8266.h: In member function 'virtual void ClocklessController<<anonymous> >::showPixels(int&)':

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/clockless_esp8266.h:46:25: error: 'WAIT_TIME' was not declared in this scope

       delayMicroseconds(WAIT_TIME);

                         ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/fastled_esp8266.h:4:0,

                 from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms.h:29,

                 from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:52,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/clockless_esp8266.h: In static member function 'static void ClocklessController<<anonymous> >::writeBits(uint32_t&, uint32_t)':

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/clockless_esp8266.h:58:47: error: 'T1' was not declared in this scope

       while((__clock_cycles() - last_mark) < (T1+T2+T3));

                                               ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/clockless_esp8266.h:58:50: error: 'T2' was not declared in this scope

       while((__clock_cycles() - last_mark) < (T1+T2+T3));

                                                  ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/clockless_esp8266.h:58:53: error: 'T3' was not declared in this scope

       while((__clock_cycles() - last_mark) < (T1+T2+T3));

                                                     ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/clockless_esp8266.h:62:46: error: 'T1' was not declared in this scope

       while((__clock_cycles() - last_mark) < T1);

                                              ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/clockless_esp8266.h:66:47: error: 'T1' was not declared in this scope

       while((__clock_cycles() - last_mark) < (T1+T2));

                                               ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/clockless_esp8266.h:66:50: error: 'T2' was not declared in this scope

       while((__clock_cycles() - last_mark) < (T1+T2));

                                                  ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/clockless_esp8266.h: In static member function 'static uint32_t ClocklessController<<anonymous> >::showRGBInternal(int)':

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/clockless_esp8266.h:75:10: error: request for member 'preStepFirstByteDithering' in 'pixels', which is of non-class type 'int'

   pixels.preStepFirstByteDithering();

          ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/clockless_esp8266.h:76:32: error: request for member 'loadAndScale0' in 'pixels', which is of non-class type 'int'

   register uint32_t b = pixels.loadAndScale0();

                                ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/clockless_esp8266.h:77:12: error: request for member 'preStepFirstByteDithering' in 'pixels', which is of non-class type 'int'

     pixels.preStepFirstByteDithering();

            ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/clockless_esp8266.h:81:16: error: request for member 'has' in 'pixels', which is of non-class type 'int'

   while(pixels.has(1)) {

                ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/clockless_esp8266.h:83:16: error: 'XTRA0' was not declared in this scope

    writeBits<8+XTRA0>(last_mark, b);

                ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/clockless_esp8266.h:84:15: error: request for member 'loadAndScale1' in 'pixels', which is of non-class type 'int'

    b = pixels.loadAndScale1();

               ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/clockless_esp8266.h:88:15: error: request for member 'loadAndScale2' in 'pixels', which is of non-class type 'int'

    b = pixels.loadAndScale2();

               ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/clockless_esp8266.h:92:18: error: request for member 'advanceAndLoadAndScale0' in 'pixels', which is of non-class type 'int'

       b = pixels.advanceAndLoadAndScale0();

                  ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/clockless_esp8266.h:98:14: error: request for member 'stepDithering' in 'pixels', which is of non-class type 'int'

       pixels.stepDithering();

              ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/clockless_esp8266.h:104:49: error: 'T1' was not declared in this scope

     if((int32_t)(__clock_cycles()-last_mark) > (T1+T2+T3+((WAIT_TIME-INTERRUPT_THRESHOLD)*CLKS_PER_US))) { sei(); return 0; }

                                                 ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/clockless_esp8266.h:104:52: error: 'T2' was not declared in this scope

     if((int32_t)(__clock_cycles()-last_mark) > (T1+T2+T3+((WAIT_TIME-INTERRUPT_THRESHOLD)*CLKS_PER_US))) { sei(); return 0; }

                                                    ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/clockless_esp8266.h:104:55: error: 'T3' was not declared in this scope

     if((int32_t)(__clock_cycles()-last_mark) > (T1+T2+T3+((WAIT_TIME-INTERRUPT_THRESHOLD)*CLKS_PER_US))) { sei(); return 0; }

                                                       ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/clockless_esp8266.h:104:60: error: 'WAIT_TIME' was not declared in this scope

     if((int32_t)(__clock_cycles()-last_mark) > (T1+T2+T3+((WAIT_TIME-INTERRUPT_THRESHOLD)*CLKS_PER_US))) { sei(); return 0; }

                                                            ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h: At global scope:

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:18:19: note: in expansion of macro 'DATA_PIN'

 template <uint8_t DATA_PIN, uint8_t CLOCK_PIN, uint8_t SPI_SPEED>

                   ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi.h:9:0,

                 from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:65,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:23:27: error: 'CLOCK_PIN' was not declared in this scope

  typedef typename FastPin<CLOCK_PIN>::port_ptr_t clock_ptr_t;

                           ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:23:36: error: template argument 1 is invalid

  typedef typename FastPin<CLOCK_PIN>::port_ptr_t clock_ptr_t;

                                    ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:28:27: error: 'CLOCK_PIN' was not declared in this scope

  typedef typename FastPin<CLOCK_PIN>::port_t clock_t;

                           ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:28:36: error: template argument 1 is invalid

  typedef typename FastPin<CLOCK_PIN>::port_t clock_t;

                                    ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h: In member function 'void AVRSoftwareSPIOutput<<anonymous> >::init()':

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:40:11: error: 'CLOCK_PIN' was not declared in this scope

   FastPin<CLOCK_PIN>::setOutput();

           ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:40:20: error: template argument 1 is invalid

   FastPin<CLOCK_PIN>::setOutput();

                    ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:40:34: error: invalid type in declaration before ';' token

   FastPin<CLOCK_PIN>::setOutput();

                                  ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h: In static member function 'static void AVRSoftwareSPIOutput<<anonymous> >::writeBit(uint8_t)':

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:132:12: error: 'CLOCK_PIN' was not declared in this scope

    FastPin<CLOCK_PIN>::hi(); CLOCK_HI_DELAY;

            ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:132:21: error: template argument 1 is invalid

    FastPin<CLOCK_PIN>::hi(); CLOCK_HI_DELAY;

                     ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:132:28: error: invalid type in declaration before ';' token

    FastPin<CLOCK_PIN>::hi(); CLOCK_HI_DELAY;

                            ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:118:67: error: 'SPI_SPEED' was not declared in this scope

   #define CLOCK_HI_DELAY delaycycles<MIN_DELAY>(); delaycycles<(((SPI_SPEED-6) / 2) - MIN_DELAY)>();

                                                                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:132:30: note: in expansion of macro 'CLOCK_HI_DELAY'

    FastPin<CLOCK_PIN>::hi(); CLOCK_HI_DELAY;

                              ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:133:12: error: the value of 'CLOCK_PIN' is not usable in a constant expression

    FastPin<CLOCK_PIN>::lo(); CLOCK_LO_DELAY;

            ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:132:12: note: 'CLOCK_PIN' was not declared 'constexpr'

    FastPin<CLOCK_PIN>::hi(); CLOCK_HI_DELAY;

            ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:133:21: error: could not convert template argument 'CLOCK_PIN' to 'unsigned char'

    FastPin<CLOCK_PIN>::lo(); CLOCK_LO_DELAY;

                     ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:133:28: error: invalid type in declaration before ';' token

    FastPin<CLOCK_PIN>::lo(); CLOCK_LO_DELAY;

                            ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:137:12: error: 'CLOCK_PIN' was not declared in this scope

    FastPin<CLOCK_PIN>::hi(); CLOCK_HI_DELAY;

            ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:137:21: error: template argument 1 is invalid

    FastPin<CLOCK_PIN>::hi(); CLOCK_HI_DELAY;

                     ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:137:28: error: invalid type in declaration before ';' token

    FastPin<CLOCK_PIN>::hi(); CLOCK_HI_DELAY;

                            ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:118:67: error: 'SPI_SPEED' was not declared in this scope

   #define CLOCK_HI_DELAY delaycycles<MIN_DELAY>(); delaycycles<(((SPI_SPEED-6) / 2) - MIN_DELAY)>();

                                                                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:137:30: note: in expansion of macro 'CLOCK_HI_DELAY'

    FastPin<CLOCK_PIN>::hi(); CLOCK_HI_DELAY;

                              ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:142:12: error: the value of 'CLOCK_PIN' is not usable in a constant expression

    FastPin<CLOCK_PIN>::lo(); CLOCK_LO_DELAY;

            ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:137:12: note: 'CLOCK_PIN' was not declared 'constexpr'

    FastPin<CLOCK_PIN>::hi(); CLOCK_HI_DELAY;

            ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:142:21: error: could not convert template argument 'CLOCK_PIN' to 'unsigned char'

    FastPin<CLOCK_PIN>::lo(); CLOCK_LO_DELAY;

                     ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:142:28: error: invalid type in declaration before ';' token

    FastPin<CLOCK_PIN>::lo(); CLOCK_LO_DELAY;

                            ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h: In static member function 'static void AVRSoftwareSPIOutput<<anonymous> >::writeBit(uint8_t, AVRSoftwareSPIOutput<<anonymous> >::clock_ptr_t, AVRSoftwareSPIOutput<<anonymous> >::data_ptr_t)':

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:153:12: error: 'CLOCK_PIN' was not declared in this scope

    FastPin<CLOCK_PIN>::hi(clockpin); CLOCK_HI_DELAY;

            ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:153:21: error: template argument 1 is invalid

    FastPin<CLOCK_PIN>::hi(clockpin); CLOCK_HI_DELAY;

                     ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:153:26: error: invalid type in declaration before '(' token

    FastPin<CLOCK_PIN>::hi(clockpin); CLOCK_HI_DELAY;

                          ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:118:67: error: 'SPI_SPEED' was not declared in this scope

   #define CLOCK_HI_DELAY delaycycles<MIN_DELAY>(); delaycycles<(((SPI_SPEED-6) / 2) - MIN_DELAY)>();

                                                                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:153:38: note: in expansion of macro 'CLOCK_HI_DELAY'

    FastPin<CLOCK_PIN>::hi(clockpin); CLOCK_HI_DELAY;

                                      ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:154:12: error: the value of 'CLOCK_PIN' is not usable in a constant expression

    FastPin<CLOCK_PIN>::lo(clockpin); CLOCK_LO_DELAY;

            ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:153:12: note: 'CLOCK_PIN' was not declared 'constexpr'

    FastPin<CLOCK_PIN>::hi(clockpin); CLOCK_HI_DELAY;

            ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:154:21: error: could not convert template argument 'CLOCK_PIN' to 'unsigned char'

    FastPin<CLOCK_PIN>::lo(clockpin); CLOCK_LO_DELAY;

                     ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:154:26: error: invalid type in declaration before '(' token

    FastPin<CLOCK_PIN>::lo(clockpin); CLOCK_LO_DELAY;

                          ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:157:12: error: 'CLOCK_PIN' was not declared in this scope

    FastPin<CLOCK_PIN>::hi(clockpin); CLOCK_HI_DELAY;

            ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:157:21: error: template argument 1 is invalid

    FastPin<CLOCK_PIN>::hi(clockpin); CLOCK_HI_DELAY;

                     ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:157:26: error: invalid type in declaration before '(' token

    FastPin<CLOCK_PIN>::hi(clockpin); CLOCK_HI_DELAY;

                          ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:118:67: error: 'SPI_SPEED' was not declared in this scope

   #define CLOCK_HI_DELAY delaycycles<MIN_DELAY>(); delaycycles<(((SPI_SPEED-6) / 2) - MIN_DELAY)>();

                                                                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:157:38: note: in expansion of macro 'CLOCK_HI_DELAY'

    FastPin<CLOCK_PIN>::hi(clockpin); CLOCK_HI_DELAY;

                                      ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:158:12: error: the value of 'CLOCK_PIN' is not usable in a constant expression

    FastPin<CLOCK_PIN>::lo(clockpin); CLOCK_LO_DELAY;

            ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:157:12: note: 'CLOCK_PIN' was not declared 'constexpr'

    FastPin<CLOCK_PIN>::hi(clockpin); CLOCK_HI_DELAY;

            ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:158:21: error: could not convert template argument 'CLOCK_PIN' to 'unsigned char'

    FastPin<CLOCK_PIN>::lo(clockpin); CLOCK_LO_DELAY;

                     ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:158:26: error: invalid type in declaration before '(' token

    FastPin<CLOCK_PIN>::lo(clockpin); CLOCK_LO_DELAY;

                          ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h: In static member function 'static void AVRSoftwareSPIOutput<<anonymous> >::writeBit(uint8_t, AVRSoftwareSPIOutput<<anonymous> >::clock_ptr_t, AVRSoftwareSPIOutput<<anonymous> >::data_ptr_t, AVRSoftwareSPIOutput<<anonymous> >::data_t, AVRSoftwareSPIOutput<<anonymous> >::data_t, AVRSoftwareSPIOutput<<anonymous> >::clock_t, AVRSoftwareSPIOutput<<anonymous> >::clock_t)':

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:170:12: error: 'CLOCK_PIN' was not declared in this scope

    FastPin<CLOCK_PIN>::fastset(clockpin, hiclock); CLOCK_HI_DELAY;

            ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:170:21: error: template argument 1 is invalid

    FastPin<CLOCK_PIN>::fastset(clockpin, hiclock); CLOCK_HI_DELAY;

                     ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:170:31: error: invalid type in declaration before '(' token

    FastPin<CLOCK_PIN>::fastset(clockpin, hiclock); CLOCK_HI_DELAY;

                               ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:170:49: error: expression list treated as compound expression in initializer [-fpermissive]

    FastPin<CLOCK_PIN>::fastset(clockpin, hiclock); CLOCK_HI_DELAY;

                                                 ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:118:67: error: 'SPI_SPEED' was not declared in this scope

   #define CLOCK_HI_DELAY delaycycles<MIN_DELAY>(); delaycycles<(((SPI_SPEED-6) / 2) - MIN_DELAY)>();

                                                                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:170:52: note: in expansion of macro 'CLOCK_HI_DELAY'

    FastPin<CLOCK_PIN>::fastset(clockpin, hiclock); CLOCK_HI_DELAY;

                                                    ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:171:12: error: the value of 'CLOCK_PIN' is not usable in a constant expression

    FastPin<CLOCK_PIN>::fastset(clockpin, loclock); CLOCK_LO_DELAY;

            ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:170:12: note: 'CLOCK_PIN' was not declared 'constexpr'

    FastPin<CLOCK_PIN>::fastset(clockpin, hiclock); CLOCK_HI_DELAY;

            ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:171:21: error: could not convert template argument 'CLOCK_PIN' to 'unsigned char'

    FastPin<CLOCK_PIN>::fastset(clockpin, loclock); CLOCK_LO_DELAY;

                     ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:171:31: error: invalid type in declaration before '(' token

    FastPin<CLOCK_PIN>::fastset(clockpin, loclock); CLOCK_LO_DELAY;

                               ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:171:31: error: redeclaration of 'int fastset'

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:170:24: error: 'int fastset' previously declared here

    FastPin<CLOCK_PIN>::fastset(clockpin, hiclock); CLOCK_HI_DELAY;

                        ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:175:12: error: 'CLOCK_PIN' was not declared in this scope

    FastPin<CLOCK_PIN>::fastset(clockpin, hiclock); CLOCK_HI_DELAY;

            ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:175:21: error: template argument 1 is invalid

    FastPin<CLOCK_PIN>::fastset(clockpin, hiclock); CLOCK_HI_DELAY;

                     ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:175:31: error: invalid type in declaration before '(' token

    FastPin<CLOCK_PIN>::fastset(clockpin, hiclock); CLOCK_HI_DELAY;

                               ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:175:49: error: expression list treated as compound expression in initializer [-fpermissive]

    FastPin<CLOCK_PIN>::fastset(clockpin, hiclock); CLOCK_HI_DELAY;

                                                 ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:118:67: error: 'SPI_SPEED' was not declared in this scope

   #define CLOCK_HI_DELAY delaycycles<MIN_DELAY>(); delaycycles<(((SPI_SPEED-6) / 2) - MIN_DELAY)>();

                                                                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:175:52: note: in expansion of macro 'CLOCK_HI_DELAY'

    FastPin<CLOCK_PIN>::fastset(clockpin, hiclock); CLOCK_HI_DELAY;

                                                    ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:176:12: error: the value of 'CLOCK_PIN' is not usable in a constant expression

    FastPin<CLOCK_PIN>::fastset(clockpin, loclock); CLOCK_LO_DELAY;

            ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:175:12: note: 'CLOCK_PIN' was not declared 'constexpr'

    FastPin<CLOCK_PIN>::fastset(clockpin, hiclock); CLOCK_HI_DELAY;

            ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:176:21: error: could not convert template argument 'CLOCK_PIN' to 'unsigned char'

    FastPin<CLOCK_PIN>::fastset(clockpin, loclock); CLOCK_LO_DELAY;

                     ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:176:31: error: invalid type in declaration before '(' token

    FastPin<CLOCK_PIN>::fastset(clockpin, loclock); CLOCK_LO_DELAY;

                               ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:176:31: error: redeclaration of 'int fastset'

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:175:24: error: 'int fastset' previously declared here

    FastPin<CLOCK_PIN>::fastset(clockpin, hiclock); CLOCK_HI_DELAY;

                        ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h: In static member function 'static void AVRSoftwareSPIOutput<<anonymous> >::writeBit(uint8_t, AVRSoftwareSPIOutput<<anonymous> >::data_ptr_t, AVRSoftwareSPIOutput<<anonymous> >::data_t, AVRSoftwareSPIOutput<<anonymous> >::data_t, AVRSoftwareSPIOutput<<anonymous> >::data_t, AVRSoftwareSPIOutput<<anonymous> >::data_t)':

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:118:67: error: 'SPI_SPEED' was not declared in this scope

   #define CLOCK_HI_DELAY delaycycles<MIN_DELAY>(); delaycycles<(((SPI_SPEED-6) / 2) - MIN_DELAY)>();

                                                                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:190:61: note: in expansion of macro 'CLOCK_HI_DELAY'

    FastPin<DATA_PIN>::fastset(clockdatapin, datahiclockhi); CLOCK_HI_DELAY;

                                                             ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:118:67: error: 'SPI_SPEED' was not declared in this scope

   #define CLOCK_HI_DELAY delaycycles<MIN_DELAY>(); delaycycles<(((SPI_SPEED-6) / 2) - MIN_DELAY)>();

                                                                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:195:61: note: in expansion of macro 'CLOCK_HI_DELAY'

    FastPin<DATA_PIN>::fastset(clockdatapin, dataloclockhi); CLOCK_HI_DELAY;

                                                             ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h: In static member function 'static void AVRSoftwareSPIOutput<<anonymous> >::writeBytesValueRaw(uint8_t, int)':

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:227:43: error: 'CLOCK_PIN' was not declared in this scope

   if(FastPin<DATA_PIN>::port() != FastPin<CLOCK_PIN>::port()) {

                                           ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:227:52: error: template argument 1 is invalid

   if(FastPin<DATA_PIN>::port() != FastPin<CLOCK_PIN>::port()) {

                                                    ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:230:44: error: the value of 'CLOCK_PIN' is not usable in a constant expression

    register clock_ptr_t clockpin = FastPin<CLOCK_PIN>::port();

                                            ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:227:43: note: 'CLOCK_PIN' was not declared 'constexpr'

   if(FastPin<DATA_PIN>::port() != FastPin<CLOCK_PIN>::port()) {

                                           ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:230:53: error: could not convert template argument 'CLOCK_PIN' to 'unsigned char'

    register clock_ptr_t clockpin = FastPin<CLOCK_PIN>::port();

                                                     ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:233:39: error: the value of 'CLOCK_PIN' is not usable in a constant expression

    register clock_t clockhi = FastPin<CLOCK_PIN>::hival();

                                       ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:227:43: note: 'CLOCK_PIN' was not declared 'constexpr'

   if(FastPin<DATA_PIN>::port() != FastPin<CLOCK_PIN>::port()) {

                                           ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:233:48: error: could not convert template argument 'CLOCK_PIN' to 'unsigned char'

    register clock_t clockhi = FastPin<CLOCK_PIN>::hival();

                                                ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:234:39: error: the value of 'CLOCK_PIN' is not usable in a constant expression

    register clock_t clocklo = FastPin<CLOCK_PIN>::loval();

                                       ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:227:43: note: 'CLOCK_PIN' was not declared 'constexpr'

   if(FastPin<DATA_PIN>::port() != FastPin<CLOCK_PIN>::port()) {

                                           ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:234:48: error: could not convert template argument 'CLOCK_PIN' to 'unsigned char'

    register clock_t clocklo = FastPin<CLOCK_PIN>::loval();

                                                ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:241:74: error: the value of 'CLOCK_PIN' is not usable in a constant expression

    register data_t datahi_clockhi = FastPin<DATA_PIN>::hival() | FastPin<CLOCK_PIN>::mask();

                                                                          ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:227:43: note: 'CLOCK_PIN' was not declared 'constexpr'

   if(FastPin<DATA_PIN>::port() != FastPin<CLOCK_PIN>::port()) {

                                           ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:241:83: error: could not convert template argument 'CLOCK_PIN' to 'unsigned char'

    register data_t datahi_clockhi = FastPin<DATA_PIN>::hival() | FastPin<CLOCK_PIN>::mask();

                                                                                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:242:74: error: the value of 'CLOCK_PIN' is not usable in a constant expression

    register data_t datalo_clockhi = FastPin<DATA_PIN>::loval() | FastPin<CLOCK_PIN>::mask();

                                                                          ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:227:43: note: 'CLOCK_PIN' was not declared 'constexpr'

   if(FastPin<DATA_PIN>::port() != FastPin<CLOCK_PIN>::port()) {

                                           ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:242:83: error: could not convert template argument 'CLOCK_PIN' to 'unsigned char'

    register data_t datalo_clockhi = FastPin<DATA_PIN>::loval() | FastPin<CLOCK_PIN>::mask();

                                                                                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:243:75: error: the value of 'CLOCK_PIN' is not usable in a constant expression

    register data_t datahi_clocklo = FastPin<DATA_PIN>::hival() & ~FastPin<CLOCK_PIN>::mask();

                                                                           ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:227:43: note: 'CLOCK_PIN' was not declared 'constexpr'

   if(FastPin<DATA_PIN>::port() != FastPin<CLOCK_PIN>::port()) {

                                           ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:243:84: error: could not convert template argument 'CLOCK_PIN' to 'unsigned char'

    register data_t datahi_clocklo = FastPin<DATA_PIN>::hival() & ~FastPin<CLOCK_PIN>::mask();

                                                                                    ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:244:75: error: the value of 'CLOCK_PIN' is not usable in a constant expression

    register data_t datalo_clocklo = FastPin<DATA_PIN>::loval() & ~FastPin<CLOCK_PIN>::mask();

                                                                           ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:227:43: note: 'CLOCK_PIN' was not declared 'constexpr'

   if(FastPin<DATA_PIN>::port() != FastPin<CLOCK_PIN>::port()) {

                                           ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:244:84: error: could not convert template argument 'CLOCK_PIN' to 'unsigned char'

    register data_t datalo_clocklo = FastPin<DATA_PIN>::loval() & ~FastPin<CLOCK_PIN>::mask();

                                                                                    ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h: In member function 'void AVRSoftwareSPIOutput<<anonymous> >::writeBytes(uint8_t*, int)':

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:263:43: error: 'CLOCK_PIN' was not declared in this scope

   register clock_ptr_t clockpin = FastPin<CLOCK_PIN>::port();

                                           ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:263:52: error: template argument 1 is invalid

   register clock_ptr_t clockpin = FastPin<CLOCK_PIN>::port();

                                                    ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:266:43: error: the value of 'CLOCK_PIN' is not usable in a constant expression

   if(FastPin<DATA_PIN>::port() != FastPin<CLOCK_PIN>::port()) {

                                           ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:263:43: note: 'CLOCK_PIN' was not declared 'constexpr'

   register clock_ptr_t clockpin = FastPin<CLOCK_PIN>::port();

                                           ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:266:52: error: could not convert template argument 'CLOCK_PIN' to 'unsigned char'

   if(FastPin<DATA_PIN>::port() != FastPin<CLOCK_PIN>::port()) {

                                                    ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:271:39: error: the value of 'CLOCK_PIN' is not usable in a constant expression

    register clock_t clockhi = FastPin<CLOCK_PIN>::hival();

                                       ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:263:43: note: 'CLOCK_PIN' was not declared 'constexpr'

   register clock_ptr_t clockpin = FastPin<CLOCK_PIN>::port();

                                           ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:271:48: error: could not convert template argument 'CLOCK_PIN' to 'unsigned char'

    register clock_t clockhi = FastPin<CLOCK_PIN>::hival();

                                                ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:272:39: error: the value of 'CLOCK_PIN' is not usable in a constant expression

    register clock_t clocklo = FastPin<CLOCK_PIN>::loval();

                                       ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:263:43: note: 'CLOCK_PIN' was not declared 'constexpr'

   register clock_ptr_t clockpin = FastPin<CLOCK_PIN>::port();

                                           ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:272:48: error: could not convert template argument 'CLOCK_PIN' to 'unsigned char'

    register clock_t clocklo = FastPin<CLOCK_PIN>::loval();

                                                ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:282:74: error: the value of 'CLOCK_PIN' is not usable in a constant expression

    register data_t datahi_clockhi = FastPin<DATA_PIN>::hival() | FastPin<CLOCK_PIN>::mask();

                                                                          ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:263:43: note: 'CLOCK_PIN' was not declared 'constexpr'

   register clock_ptr_t clockpin = FastPin<CLOCK_PIN>::port();

                                           ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:282:83: error: could not convert template argument 'CLOCK_PIN' to 'unsigned char'

    register data_t datahi_clockhi = FastPin<DATA_PIN>::hival() | FastPin<CLOCK_PIN>::mask();

                                                                                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:283:74: error: the value of 'CLOCK_PIN' is not usable in a constant expression

    register data_t datalo_clockhi = FastPin<DATA_PIN>::loval() | FastPin<CLOCK_PIN>::mask();

                                                                          ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:263:43: note: 'CLOCK_PIN' was not declared 'constexpr'

   register clock_ptr_t clockpin = FastPin<CLOCK_PIN>::port();

                                           ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:283:83: error: could not convert template argument 'CLOCK_PIN' to 'unsigned char'

    register data_t datalo_clockhi = FastPin<DATA_PIN>::loval() | FastPin<CLOCK_PIN>::mask();

                                                                                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:284:75: error: the value of 'CLOCK_PIN' is not usable in a constant expression

    register data_t datahi_clocklo = FastPin<DATA_PIN>::hival() & ~FastPin<CLOCK_PIN>::mask();

                                                                           ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:263:43: note: 'CLOCK_PIN' was not declared 'constexpr'

   register clock_ptr_t clockpin = FastPin<CLOCK_PIN>::port();

                                           ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:284:84: error: could not convert template argument 'CLOCK_PIN' to 'unsigned char'

    register data_t datahi_clocklo = FastPin<DATA_PIN>::hival() & ~FastPin<CLOCK_PIN>::mask();

                                                                                    ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:285:75: error: the value of 'CLOCK_PIN' is not usable in a constant expression

    register data_t datalo_clocklo = FastPin<DATA_PIN>::loval() & ~FastPin<CLOCK_PIN>::mask();

                                                                           ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:263:43: note: 'CLOCK_PIN' was not declared 'constexpr'

   register clock_ptr_t clockpin = FastPin<CLOCK_PIN>::port();

                                           ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:285:84: error: could not convert template argument 'CLOCK_PIN' to 'unsigned char'

    register data_t datalo_clocklo = FastPin<DATA_PIN>::loval() & ~FastPin<CLOCK_PIN>::mask();

                                                                                    ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h: In member function 'void AVRSoftwareSPIOutput<<anonymous> >::writePixels(PixelController<RGB_ORDER>)':

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:328:43: error: 'CLOCK_PIN' was not declared in this scope

   if(FastPin<DATA_PIN>::port() != FastPin<CLOCK_PIN>::port()) {

                                           ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:328:52: error: template argument 1 is invalid

   if(FastPin<DATA_PIN>::port() != FastPin<CLOCK_PIN>::port()) {

                                                    ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:329:44: error: the value of 'CLOCK_PIN' is not usable in a constant expression

    register clock_ptr_t clockpin = FastPin<CLOCK_PIN>::port();

                                            ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:328:43: note: 'CLOCK_PIN' was not declared 'constexpr'

   if(FastPin<DATA_PIN>::port() != FastPin<CLOCK_PIN>::port()) {

                                           ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:329:53: error: could not convert template argument 'CLOCK_PIN' to 'unsigned char'

    register clock_ptr_t clockpin = FastPin<CLOCK_PIN>::port();

                                                     ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:334:39: error: the value of 'CLOCK_PIN' is not usable in a constant expression

    register clock_t clockhi = FastPin<CLOCK_PIN>::hival();

                                       ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:328:43: note: 'CLOCK_PIN' was not declared 'constexpr'

   if(FastPin<DATA_PIN>::port() != FastPin<CLOCK_PIN>::port()) {

                                           ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:334:48: error: could not convert template argument 'CLOCK_PIN' to 'unsigned char'

    register clock_t clockhi = FastPin<CLOCK_PIN>::hival();

                                                ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:335:39: error: the value of 'CLOCK_PIN' is not usable in a constant expression

    register clock_t clocklo = FastPin<CLOCK_PIN>::loval();

                                       ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:328:43: note: 'CLOCK_PIN' was not declared 'constexpr'

   if(FastPin<DATA_PIN>::port() != FastPin<CLOCK_PIN>::port()) {

                                           ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:335:48: error: could not convert template argument 'CLOCK_PIN' to 'unsigned char'

    register clock_t clocklo = FastPin<CLOCK_PIN>::loval();

                                                ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:350:74: error: the value of 'CLOCK_PIN' is not usable in a constant expression

    register data_t datahi_clockhi = FastPin<DATA_PIN>::hival() | FastPin<CLOCK_PIN>::mask();

                                                                          ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:328:43: note: 'CLOCK_PIN' was not declared 'constexpr'

   if(FastPin<DATA_PIN>::port() != FastPin<CLOCK_PIN>::port()) {

                                           ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:350:83: error: could not convert template argument 'CLOCK_PIN' to 'unsigned char'

    register data_t datahi_clockhi = FastPin<DATA_PIN>::hival() | FastPin<CLOCK_PIN>::mask();

                                                                                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:351:74: error: the value of 'CLOCK_PIN' is not usable in a constant expression

    register data_t datalo_clockhi = FastPin<DATA_PIN>::loval() | FastPin<CLOCK_PIN>::mask();

                                                                          ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:328:43: note: 'CLOCK_PIN' was not declared 'constexpr'

   if(FastPin<DATA_PIN>::port() != FastPin<CLOCK_PIN>::port()) {

                                           ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:351:83: error: could not convert template argument 'CLOCK_PIN' to 'unsigned char'

    register data_t datalo_clockhi = FastPin<DATA_PIN>::loval() | FastPin<CLOCK_PIN>::mask();

                                                                                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:352:75: error: the value of 'CLOCK_PIN' is not usable in a constant expression

    register data_t datahi_clocklo = FastPin<DATA_PIN>::hival() & ~FastPin<CLOCK_PIN>::mask();

                                                                           ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:328:43: note: 'CLOCK_PIN' was not declared 'constexpr'

   if(FastPin<DATA_PIN>::port() != FastPin<CLOCK_PIN>::port()) {

                                           ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:352:84: error: could not convert template argument 'CLOCK_PIN' to 'unsigned char'

    register data_t datahi_clocklo = FastPin<DATA_PIN>::hival() & ~FastPin<CLOCK_PIN>::mask();

                                                                                    ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:353:75: error: the value of 'CLOCK_PIN' is not usable in a constant expression

    register data_t datalo_clocklo = FastPin<DATA_PIN>::loval() & ~FastPin<CLOCK_PIN>::mask();

                                                                           ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:328:43: note: 'CLOCK_PIN' was not declared 'constexpr'

   if(FastPin<DATA_PIN>::port() != FastPin<CLOCK_PIN>::port()) {

                                           ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:353:84: error: could not convert template argument 'CLOCK_PIN' to 'unsigned char'

    register data_t datalo_clocklo = FastPin<DATA_PIN>::loval() & ~FastPin<CLOCK_PIN>::mask();

                                                                                    ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:65:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi.h: At global scope:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi.h:30:88: error: wrong number of template arguments (3, should be 1)

 class SPIOutput : public AVRSoftwareSPIOutput<_DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER> {};

                                                                                        ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi.h:9:0,

                 from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:65,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:19:7: error: provided for 'template<unsigned char <anonymous> > class AVRSoftwareSPIOutput'

 class AVRSoftwareSPIOutput {

       ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:65:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi.h:34:96: error: wrong number of template arguments (3, should be 1)

 class SoftwareSPIOutput : public AVRSoftwareSPIOutput<_DATA_PIN, _CLOCK_PIN, _SPI_CLOCK_DIVIDER> {};

                                                                                                ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi.h:9:0,

                 from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:65,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi_bitbang.h:19:7: error: provided for 'template<unsigned char <anonymous> > class AVRSoftwareSPIOutput'

 class AVRSoftwareSPIOutput {

       ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:65:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/fastspi.h:110:23: note: #pragma message: No hardware SPI pins defined.  All SPI access will default to bitbanged output

 #      pragma message "No hardware SPI pins defined.  All SPI access will default to bitbanged output"

                       ^

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:80:19: note: in expansion of macro 'DATA_PIN'

 template <uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER = RGB,  uint8_t SPI_SPEED = DATA_RATE_MHZ(12) >

                   ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:66:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:81:54: error: 'RGB_ORDER' was not declared in this scope

 class LPD8806Controller : public CPixelLEDController<RGB_ORDER> {

                                                      ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:81:63: error: template argument 1 is invalid

 class LPD8806Controller : public CPixelLEDController<RGB_ORDER> {

                                                               ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:82:30: error: 'CLOCK_PIN' was not declared in this scope

  typedef SPIOutput<DATA_PIN, CLOCK_PIN, SPI_SPEED> SPI;

                              ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:82:41: error: 'SPI_SPEED' was not declared in this scope

  typedef SPIOutput<DATA_PIN, CLOCK_PIN, SPI_SPEED> SPI;

                                         ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:82:50: error: template argument 2 is invalid

  typedef SPIOutput<DATA_PIN, CLOCK_PIN, SPI_SPEED> SPI;

                                                  ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:82:50: error: template argument 3 is invalid

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:104:42: error: 'RGB_ORDER' was not declared in this scope

  virtual void showPixels(PixelController<RGB_ORDER> & pixels) {

                                          ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:104:51: error: template argument 1 is invalid

  virtual void showPixels(PixelController<RGB_ORDER> & pixels) {

                                                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h: In static member function 'static void LPD8806Controller<<anonymous> >::LPD8806_ADJUST::postBlock(int)':

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:89:27: error: invalid use of qualified-name '::writeBytesValueRaw'

    SPI::writeBytesValueRaw(0, ((len*3+63)>>6));

                           ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h: In member function 'virtual void LPD8806Controller<<anonymous> >::init()':

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:99:8: error: request for member 'init' in '((LPD8806Controller<<anonymous> >*)this)->LPD8806Controller<<anonymous> >::mSPI', which is of non-class type 'LPD8806Controller<<anonymous> >::SPI {aka int}'

   mSPI.init();

        ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h: In member function 'virtual void LPD8806Controller<<anonymous> >::showPixels(int&)':

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:105:48: error: 'RGB_ORDER' was not declared in this scope

   mSPI.template writePixels<0, LPD8806_ADJUST, RGB_ORDER>(pixels);

                                                ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h: At global scope:

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:121:19: note: in expansion of macro 'DATA_PIN'

 template <uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER = RGB, uint8_t SPI_SPEED = DATA_RATE_MHZ(1)>

                   ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:66:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:122:53: error: 'RGB_ORDER' was not declared in this scope

 class WS2801Controller : public CPixelLEDController<RGB_ORDER> {

                                                     ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:122:62: error: template argument 1 is invalid

 class WS2801Controller : public CPixelLEDController<RGB_ORDER> {

                                                              ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:123:30: error: 'CLOCK_PIN' was not declared in this scope

  typedef SPIOutput<DATA_PIN, CLOCK_PIN, SPI_SPEED> SPI;

                              ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:123:41: error: 'SPI_SPEED' was not declared in this scope

  typedef SPIOutput<DATA_PIN, CLOCK_PIN, SPI_SPEED> SPI;

                                         ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:123:50: error: template argument 2 is invalid

  typedef SPIOutput<DATA_PIN, CLOCK_PIN, SPI_SPEED> SPI;

                                                  ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:123:50: error: template argument 3 is invalid

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:136:42: error: 'RGB_ORDER' was not declared in this scope

  virtual void showPixels(PixelController<RGB_ORDER> & pixels) {

                                          ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:136:51: error: template argument 1 is invalid

  virtual void showPixels(PixelController<RGB_ORDER> & pixels) {

                                                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h: In member function 'virtual void WS2801Controller<<anonymous> >::init()':

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:130:8: error: request for member 'init' in '((WS2801Controller<<anonymous> >*)this)->WS2801Controller<<anonymous> >::mSPI', which is of non-class type 'WS2801Controller<<anonymous> >::SPI {aka int}'

   mSPI.init();

        ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h: In member function 'virtual void WS2801Controller<<anonymous> >::showPixels(int&)':

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:138:42: error: 'RGB_ORDER' was not declared in this scope

   mSPI.template writePixels<0, DATA_NOP, RGB_ORDER>(pixels);

                                          ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h: At global scope:

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:143:19: note: in expansion of macro 'DATA_PIN'

 template <uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER = RGB, uint8_t SPI_SPEED = DATA_RATE_MHZ(25)>

                   ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:66:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:144:60: error: 'CLOCK_PIN' was not declared in this scope

 class WS2803Controller : public WS2801Controller<DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED> {};

                                                            ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:144:71: error: 'RGB_ORDER' was not declared in this scope

 class WS2803Controller : public WS2801Controller<DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED> {};

                                                                       ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:144:82: error: 'SPI_SPEED' was not declared in this scope

 class WS2803Controller : public WS2801Controller<DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED> {};

                                                                                  ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:144:91: error: wrong number of template arguments (4, should be 1)

 class WS2803Controller : public WS2801Controller<DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED> {};

                                                                                           ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:122:7: error: provided for 'template<unsigned char <anonymous> > class WS2801Controller'

 class WS2801Controller : public CPixelLEDController<RGB_ORDER> {

       ^

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:154:19: note: in expansion of macro 'DATA_PIN'

 template <uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER = RGB, uint8_t SPI_SPEED = DATA_RATE_MHZ(12)>

                   ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:66:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:155:54: error: 'RGB_ORDER' was not declared in this scope

 class LPD6803Controller : public CPixelLEDController<RGB_ORDER> {

                                                      ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:155:63: error: template argument 1 is invalid

 class LPD6803Controller : public CPixelLEDController<RGB_ORDER> {

                                                               ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:156:30: error: 'CLOCK_PIN' was not declared in this scope

  typedef SPIOutput<DATA_PIN, CLOCK_PIN, SPI_SPEED> SPI;

                              ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:156:41: error: 'SPI_SPEED' was not declared in this scope

  typedef SPIOutput<DATA_PIN, CLOCK_PIN, SPI_SPEED> SPI;

                                         ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:156:50: error: template argument 2 is invalid

  typedef SPIOutput<DATA_PIN, CLOCK_PIN, SPI_SPEED> SPI;

                                                  ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:156:50: error: template argument 3 is invalid

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:170:42: error: 'RGB_ORDER' was not declared in this scope

  virtual void showPixels(PixelController<RGB_ORDER> & pixels) {

                                          ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:170:51: error: template argument 1 is invalid

  virtual void showPixels(PixelController<RGB_ORDER> & pixels) {

                                                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h: In member function 'void LPD6803Controller<<anonymous> >::startBoundary()':

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:159:30: error: request for member 'writeByte' in '((LPD6803Controller<<anonymous> >*)this)->LPD6803Controller<<anonymous> >::mSPI', which is of non-class type 'LPD6803Controller<<anonymous> >::SPI {aka int}'

  void startBoundary() { mSPI.writeByte(0); mSPI.writeByte(0); mSPI.writeByte(0); mSPI.writeByte(0); }

                              ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:159:49: error: request for member 'writeByte' in '((LPD6803Controller<<anonymous> >*)this)->LPD6803Controller<<anonymous> >::mSPI', which is of non-class type 'LPD6803Controller<<anonymous> >::SPI {aka int}'

  void startBoundary() { mSPI.writeByte(0); mSPI.writeByte(0); mSPI.writeByte(0); mSPI.writeByte(0); }

                                                 ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:159:68: error: request for member 'writeByte' in '((LPD6803Controller<<anonymous> >*)this)->LPD6803Controller<<anonymous> >::mSPI', which is of non-class type 'LPD6803Controller<<anonymous> >::SPI {aka int}'

  void startBoundary() { mSPI.writeByte(0); mSPI.writeByte(0); mSPI.writeByte(0); mSPI.writeByte(0); }

                                                                    ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:159:87: error: request for member 'writeByte' in '((LPD6803Controller<<anonymous> >*)this)->LPD6803Controller<<anonymous> >::mSPI', which is of non-class type 'LPD6803Controller<<anonymous> >::SPI {aka int}'

  void startBoundary() { mSPI.writeByte(0); mSPI.writeByte(0); mSPI.writeByte(0); mSPI.writeByte(0); }

                                                                                       ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h: In member function 'virtual void LPD6803Controller<<anonymous> >::init()':

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:165:8: error: request for member 'init' in '((LPD6803Controller<<anonymous> >*)this)->LPD6803Controller<<anonymous> >::mSPI', which is of non-class type 'LPD6803Controller<<anonymous> >::SPI {aka int}'

   mSPI.init();

        ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h: In member function 'virtual void LPD6803Controller<<anonymous> >::showPixels(int&)':

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:171:8: error: request for member 'select' in '((LPD6803Controller<<anonymous> >*)this)->LPD6803Controller<<anonymous> >::mSPI', which is of non-class type 'LPD6803Controller<<anonymous> >::SPI {aka int}'

   mSPI.select();

        ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:174:16: error: request for member 'has' in 'pixels', which is of non-class type 'int'

   while(pixels.has(1)) {

                ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:177:32: error: request for member 'loadAndScale0' in 'pixels', which is of non-class type 'int'

             command |= (pixels.loadAndScale0() & 0xF8) << 7; // red is the high 5 bits

                                ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:178:32: error: request for member 'loadAndScale1' in 'pixels', which is of non-class type 'int'

             command |= (pixels.loadAndScale1() & 0xF8) << 2; // green is the middle 5 bits

                                ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:179:9: error: request for member 'writeByte' in '((LPD6803Controller<<anonymous> >*)this)->LPD6803Controller<<anonymous> >::mSPI', which is of non-class type 'LPD6803Controller<<anonymous> >::SPI {aka int}'

    mSPI.writeByte((command >> 8) & 0xFF);

         ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:180:31: error: request for member 'loadAndScale2' in 'pixels', which is of non-class type 'int'

             command |= pixels.loadAndScale2() >> 3 ; // blue is the low 5 bits

                               ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:181:9: error: request for member 'writeByte' in '((LPD6803Controller<<anonymous> >*)this)->LPD6803Controller<<anonymous> >::mSPI', which is of non-class type 'LPD6803Controller<<anonymous> >::SPI {aka int}'

    mSPI.writeByte(command & 0xFF);

         ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:183:11: error: request for member 'stepDithering' in 'pixels', which is of non-class type 'int'

    pixels.stepDithering();

           ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:184:11: error: request for member 'advanceData' in 'pixels', which is of non-class type 'int'

    pixels.advanceData();

           ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:187:8: error: request for member 'waitFully' in '((LPD6803Controller<<anonymous> >*)this)->LPD6803Controller<<anonymous> >::mSPI', which is of non-class type 'LPD6803Controller<<anonymous> >::SPI {aka int}'

   mSPI.waitFully();

        ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:188:8: error: request for member 'release' in '((LPD6803Controller<<anonymous> >*)this)->LPD6803Controller<<anonymous> >::mSPI', which is of non-class type 'LPD6803Controller<<anonymous> >::SPI {aka int}'

   mSPI.release();

        ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h: At global scope:

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:204:19: note: in expansion of macro 'DATA_PIN'

 template <uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER = RGB, uint8_t SPI_SPEED = DATA_RATE_MHZ(12)>

                   ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:66:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:205:53: error: 'RGB_ORDER' was not declared in this scope

 class APA102Controller : public CPixelLEDController<RGB_ORDER> {

                                                     ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:205:62: error: template argument 1 is invalid

 class APA102Controller : public CPixelLEDController<RGB_ORDER> {

                                                              ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:206:30: error: 'CLOCK_PIN' was not declared in this scope

  typedef SPIOutput<DATA_PIN, CLOCK_PIN, SPI_SPEED> SPI;

                              ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:206:41: error: 'SPI_SPEED' was not declared in this scope

  typedef SPIOutput<DATA_PIN, CLOCK_PIN, SPI_SPEED> SPI;

                                         ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:206:50: error: template argument 2 is invalid

  typedef SPIOutput<DATA_PIN, CLOCK_PIN, SPI_SPEED> SPI;

                                                  ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:206:50: error: template argument 3 is invalid

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:236:42: error: 'RGB_ORDER' was not declared in this scope

  virtual void showPixels(PixelController<RGB_ORDER> & pixels) {

                                          ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:236:51: error: template argument 1 is invalid

  virtual void showPixels(PixelController<RGB_ORDER> & pixels) {

                                                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h: In member function 'void APA102Controller<<anonymous> >::startBoundary()':

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:209:30: error: request for member 'writeWord' in '((APA102Controller<<anonymous> >*)this)->APA102Controller<<anonymous> >::mSPI', which is of non-class type 'APA102Controller<<anonymous> >::SPI {aka int}'

  void startBoundary() { mSPI.writeWord(0); mSPI.writeWord(0); }

                              ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:209:49: error: request for member 'writeWord' in '((APA102Controller<<anonymous> >*)this)->APA102Controller<<anonymous> >::mSPI', which is of non-class type 'APA102Controller<<anonymous> >::SPI {aka int}'

  void startBoundary() { mSPI.writeWord(0); mSPI.writeWord(0); }

                                                 ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h: In member function 'void APA102Controller<<anonymous> >::endBoundary(int)':

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:210:68: error: request for member 'writeByte' in '((APA102Controller<<anonymous> >*)this)->APA102Controller<<anonymous> >::mSPI', which is of non-class type 'APA102Controller<<anonymous> >::SPI {aka int}'

  void endBoundary(int nLeds) { int nDWords = (nLeds/32); do { mSPI.writeByte(0xFF); mSPI.writeByte(0x00); mSPI.writeByte(0x00); mSPI.writeByte(0x00); } while(nDWords--); }

                                                                    ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:210:90: error: request for member 'writeByte' in '((APA102Controller<<anonymous> >*)this)->APA102Controller<<anonymous> >::mSPI', which is of non-class type 'APA102Controller<<anonymous> >::SPI {aka int}'

  void endBoundary(int nLeds) { int nDWords = (nLeds/32); do { mSPI.writeByte(0xFF); mSPI.writeByte(0x00); mSPI.writeByte(0x00); mSPI.writeByte(0x00); } while(nDWords--); }

                                                                                          ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:210:112: error: request for member 'writeByte' in '((APA102Controller<<anonymous> >*)this)->APA102Controller<<anonymous> >::mSPI', which is of non-class type 'APA102Controller<<anonymous> >::SPI {aka int}'

  void endBoundary(int nLeds) { int nDWords = (nLeds/32); do { mSPI.writeByte(0xFF); mSPI.writeByte(0x00); mSPI.writeByte(0x00); mSPI.writeByte(0x00); } while(nDWords--); }

                                                                                                                ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:210:134: error: request for member 'writeByte' in '((APA102Controller<<anonymous> >*)this)->APA102Controller<<anonymous> >::mSPI', which is of non-class type 'APA102Controller<<anonymous> >::SPI {aka int}'

  void endBoundary(int nLeds) { int nDWords = (nLeds/32); do { mSPI.writeByte(0xFF); mSPI.writeByte(0x00); mSPI.writeByte(0x00); mSPI.writeByte(0x00); } while(nDWords--); }

                                                                                                                                      ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h: In member function 'void APA102Controller<<anonymous> >::writeLed(uint8_t, uint8_t, uint8_t, uint8_t)':

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:220:8: error: request for member 'writeWord' in '((APA102Controller<<anonymous> >*)this)->APA102Controller<<anonymous> >::mSPI', which is of non-class type 'APA102Controller<<anonymous> >::SPI {aka int}'

   mSPI.writeWord(b);

        ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:223:8: error: request for member 'writeWord' in '((APA102Controller<<anonymous> >*)this)->APA102Controller<<anonymous> >::mSPI', which is of non-class type 'APA102Controller<<anonymous> >::SPI {aka int}'

   mSPI.writeWord(w);

        ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h: In member function 'virtual void APA102Controller<<anonymous> >::init()':

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:231:8: error: request for member 'init' in '((APA102Controller<<anonymous> >*)this)->APA102Controller<<anonymous> >::mSPI', which is of non-class type 'APA102Controller<<anonymous> >::SPI {aka int}'

   mSPI.init();

        ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h: In member function 'virtual void APA102Controller<<anonymous> >::showPixels(int&)':

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:237:8: error: request for member 'select' in '((APA102Controller<<anonymous> >*)this)->APA102Controller<<anonymous> >::mSPI', which is of non-class type 'APA102Controller<<anonymous> >::SPI {aka int}'

   mSPI.select();

        ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:239:23: error: request for member 'getScale0' in 'pixels', which is of non-class type 'int'

   uint8_t s0 = pixels.getScale0(), s1 = pixels.getScale1(), s2 = pixels.getScale2();

                       ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:251:17: error: request for member 'has' in 'pixels', which is of non-class type 'int'

   while (pixels.has(1)) {

                 ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:252:32: error: request for member 'loadAndScale0' in 'pixels', which is of non-class type 'int'

    writeLed(brightness, pixels.loadAndScale0(0, s0), pixels.loadAndScale1(0, s1), pixels.loadAndScale2(0, s2));

                                ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:252:61: error: request for member 'loadAndScale1' in 'pixels', which is of non-class type 'int'

    writeLed(brightness, pixels.loadAndScale0(0, s0), pixels.loadAndScale1(0, s1), pixels.loadAndScale2(0, s2));

                                                             ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:252:78: error: 's1' was not declared in this scope

    writeLed(brightness, pixels.loadAndScale0(0, s0), pixels.loadAndScale1(0, s1), pixels.loadAndScale2(0, s2));

                                                                              ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:252:90: error: request for member 'loadAndScale2' in 'pixels', which is of non-class type 'int'

    writeLed(brightness, pixels.loadAndScale0(0, s0), pixels.loadAndScale1(0, s1), pixels.loadAndScale2(0, s2));

                                                                                          ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:252:107: error: 's2' was not declared in this scope

    writeLed(brightness, pixels.loadAndScale0(0, s0), pixels.loadAndScale1(0, s1), pixels.loadAndScale2(0, s2));

                                                                                                           ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:253:11: error: request for member 'stepDithering' in 'pixels', which is of non-class type 'int'

    pixels.stepDithering();

           ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:254:11: error: request for member 'advanceData' in 'pixels', which is of non-class type 'int'

    pixels.advanceData();

           ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:256:22: error: request for member 'size' in 'pixels', which is of non-class type 'int'

   endBoundary(pixels.size());

                      ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:258:8: error: request for member 'waitFully' in '((APA102Controller<<anonymous> >*)this)->APA102Controller<<anonymous> >::mSPI', which is of non-class type 'APA102Controller<<anonymous> >::SPI {aka int}'

   mSPI.waitFully();

        ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:259:8: error: request for member 'release' in '((APA102Controller<<anonymous> >*)this)->APA102Controller<<anonymous> >::mSPI', which is of non-class type 'APA102Controller<<anonymous> >::SPI {aka int}'

   mSPI.release();

        ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h: At global scope:

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:269:19: note: in expansion of macro 'DATA_PIN'

 template <uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER = RGB, uint8_t SPI_SPEED = DATA_RATE_MHZ(24)>

                   ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:66:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:270:53: error: 'RGB_ORDER' was not declared in this scope

 class SK9822Controller : public CPixelLEDController<RGB_ORDER> {

                                                     ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:270:62: error: template argument 1 is invalid

 class SK9822Controller : public CPixelLEDController<RGB_ORDER> {

                                                              ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:271:30: error: 'CLOCK_PIN' was not declared in this scope

  typedef SPIOutput<DATA_PIN, CLOCK_PIN, SPI_SPEED> SPI;

                              ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:271:41: error: 'SPI_SPEED' was not declared in this scope

  typedef SPIOutput<DATA_PIN, CLOCK_PIN, SPI_SPEED> SPI;

                                         ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:271:50: error: template argument 2 is invalid

  typedef SPIOutput<DATA_PIN, CLOCK_PIN, SPI_SPEED> SPI;

                                                  ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:271:50: error: template argument 3 is invalid

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:301:42: error: 'RGB_ORDER' was not declared in this scope

  virtual void showPixels(PixelController<RGB_ORDER> & pixels) {

                                          ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:301:51: error: template argument 1 is invalid

  virtual void showPixels(PixelController<RGB_ORDER> & pixels) {

                                                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h: In member function 'void SK9822Controller<<anonymous> >::startBoundary()':

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:274:30: error: request for member 'writeWord' in '((SK9822Controller<<anonymous> >*)this)->SK9822Controller<<anonymous> >::mSPI', which is of non-class type 'SK9822Controller<<anonymous> >::SPI {aka int}'

  void startBoundary() { mSPI.writeWord(0); mSPI.writeWord(0); }

                              ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:274:49: error: request for member 'writeWord' in '((SK9822Controller<<anonymous> >*)this)->SK9822Controller<<anonymous> >::mSPI', which is of non-class type 'SK9822Controller<<anonymous> >::SPI {aka int}'

  void startBoundary() { mSPI.writeWord(0); mSPI.writeWord(0); }

                                                 ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h: In member function 'void SK9822Controller<<anonymous> >::endBoundary(int)':

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:275:71: error: request for member 'writeByte' in '((SK9822Controller<<anonymous> >*)this)->SK9822Controller<<anonymous> >::mSPI', which is of non-class type 'SK9822Controller<<anonymous> >::SPI {aka int}'

  void endBoundary(int nLeds) { int nLongWords = (nLeds/32); do { mSPI.writeByte(0x00); mSPI.writeByte(0x00); mSPI.writeByte(0x00); mSPI.writeByte(0x00); } while(nLongWords--); }

                                                                       ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:275:93: error: request for member 'writeByte' in '((SK9822Controller<<anonymous> >*)this)->SK9822Controller<<anonymous> >::mSPI', which is of non-class type 'SK9822Controller<<anonymous> >::SPI {aka int}'

  void endBoundary(int nLeds) { int nLongWords = (nLeds/32); do { mSPI.writeByte(0x00); mSPI.writeByte(0x00); mSPI.writeByte(0x00); mSPI.writeByte(0x00); } while(nLongWords--); }

                                                                                             ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:275:115: error: request for member 'writeByte' in '((SK9822Controller<<anonymous> >*)this)->SK9822Controller<<anonymous> >::mSPI', which is of non-class type 'SK9822Controller<<anonymous> >::SPI {aka int}'

  void endBoundary(int nLeds) { int nLongWords = (nLeds/32); do { mSPI.writeByte(0x00); mSPI.writeByte(0x00); mSPI.writeByte(0x00); mSPI.writeByte(0x00); } while(nLongWords--); }

                                                                                                                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:275:137: error: request for member 'writeByte' in '((SK9822Controller<<anonymous> >*)this)->SK9822Controller<<anonymous> >::mSPI', which is of non-class type 'SK9822Controller<<anonymous> >::SPI {aka int}'

  void endBoundary(int nLeds) { int nLongWords = (nLeds/32); do { mSPI.writeByte(0x00); mSPI.writeByte(0x00); mSPI.writeByte(0x00); mSPI.writeByte(0x00); } while(nLongWords--); }

                                                                                                                                         ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h: In member function 'void SK9822Controller<<anonymous> >::writeLed(uint8_t, uint8_t, uint8_t, uint8_t)':

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:285:8: error: request for member 'writeWord' in '((SK9822Controller<<anonymous> >*)this)->SK9822Controller<<anonymous> >::mSPI', which is of non-class type 'SK9822Controller<<anonymous> >::SPI {aka int}'

   mSPI.writeWord(b);

        ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:288:8: error: request for member 'writeWord' in '((SK9822Controller<<anonymous> >*)this)->SK9822Controller<<anonymous> >::mSPI', which is of non-class type 'SK9822Controller<<anonymous> >::SPI {aka int}'

   mSPI.writeWord(w);

        ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h: In member function 'virtual void SK9822Controller<<anonymous> >::init()':

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:296:8: error: request for member 'init' in '((SK9822Controller<<anonymous> >*)this)->SK9822Controller<<anonymous> >::mSPI', which is of non-class type 'SK9822Controller<<anonymous> >::SPI {aka int}'

   mSPI.init();

        ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h: In member function 'virtual void SK9822Controller<<anonymous> >::showPixels(int&)':

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:302:8: error: request for member 'select' in '((SK9822Controller<<anonymous> >*)this)->SK9822Controller<<anonymous> >::mSPI', which is of non-class type 'SK9822Controller<<anonymous> >::SPI {aka int}'

   mSPI.select();

        ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:304:23: error: request for member 'getScale0' in 'pixels', which is of non-class type 'int'

   uint8_t s0 = pixels.getScale0(), s1 = pixels.getScale1(), s2 = pixels.getScale2();

                       ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:316:17: error: request for member 'has' in 'pixels', which is of non-class type 'int'

   while (pixels.has(1)) {

                 ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:317:32: error: request for member 'loadAndScale0' in 'pixels', which is of non-class type 'int'

    writeLed(brightness, pixels.loadAndScale0(0, s0), pixels.loadAndScale1(0, s1), pixels.loadAndScale2(0, s2));

                                ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:317:61: error: request for member 'loadAndScale1' in 'pixels', which is of non-class type 'int'

    writeLed(brightness, pixels.loadAndScale0(0, s0), pixels.loadAndScale1(0, s1), pixels.loadAndScale2(0, s2));

                                                             ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:317:78: error: 's1' was not declared in this scope

    writeLed(brightness, pixels.loadAndScale0(0, s0), pixels.loadAndScale1(0, s1), pixels.loadAndScale2(0, s2));

                                                                              ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:317:90: error: request for member 'loadAndScale2' in 'pixels', which is of non-class type 'int'

    writeLed(brightness, pixels.loadAndScale0(0, s0), pixels.loadAndScale1(0, s1), pixels.loadAndScale2(0, s2));

                                                                                          ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:317:107: error: 's2' was not declared in this scope

    writeLed(brightness, pixels.loadAndScale0(0, s0), pixels.loadAndScale1(0, s1), pixels.loadAndScale2(0, s2));

                                                                                                           ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:318:11: error: request for member 'stepDithering' in 'pixels', which is of non-class type 'int'

    pixels.stepDithering();

           ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:319:11: error: request for member 'advanceData' in 'pixels', which is of non-class type 'int'

    pixels.advanceData();

           ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:322:22: error: request for member 'size' in 'pixels', which is of non-class type 'int'

   endBoundary(pixels.size());

                      ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:324:8: error: request for member 'waitFully' in '((SK9822Controller<<anonymous> >*)this)->SK9822Controller<<anonymous> >::mSPI', which is of non-class type 'SK9822Controller<<anonymous> >::SPI {aka int}'

   mSPI.waitFully();

        ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:325:8: error: request for member 'release' in '((SK9822Controller<<anonymous> >*)this)->SK9822Controller<<anonymous> >::mSPI', which is of non-class type 'SK9822Controller<<anonymous> >::SPI {aka int}'

   mSPI.release();

        ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h: At global scope:

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:343:19: note: in expansion of macro 'DATA_PIN'

 template <uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER = RGB, uint8_t SPI_SPEED = DATA_RATE_MHZ(10)>

                   ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:66:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:344:52: error: 'RGB_ORDER' was not declared in this scope

 class P9813Controller : public CPixelLEDController<RGB_ORDER> {

                                                    ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:344:61: error: template argument 1 is invalid

 class P9813Controller : public CPixelLEDController<RGB_ORDER> {

                                                             ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:345:30: error: 'CLOCK_PIN' was not declared in this scope

  typedef SPIOutput<DATA_PIN, CLOCK_PIN, SPI_SPEED> SPI;

                              ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:345:41: error: 'SPI_SPEED' was not declared in this scope

  typedef SPIOutput<DATA_PIN, CLOCK_PIN, SPI_SPEED> SPI;

                                         ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:345:50: error: template argument 2 is invalid

  typedef SPIOutput<DATA_PIN, CLOCK_PIN, SPI_SPEED> SPI;

                                                  ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:345:50: error: template argument 3 is invalid

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:364:42: error: 'RGB_ORDER' was not declared in this scope

  virtual void showPixels(PixelController<RGB_ORDER> & pixels) {

                                          ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:364:51: error: template argument 1 is invalid

  virtual void showPixels(PixelController<RGB_ORDER> & pixels) {

                                                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h: In member function 'void P9813Controller<<anonymous> >::writeBoundary()':

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:348:30: error: request for member 'writeWord' in '((P9813Controller<<anonymous> >*)this)->P9813Controller<<anonymous> >::mSPI', which is of non-class type 'P9813Controller<<anonymous> >::SPI {aka int}'

  void writeBoundary() { mSPI.writeWord(0); mSPI.writeWord(0); }

                              ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:348:49: error: request for member 'writeWord' in '((P9813Controller<<anonymous> >*)this)->P9813Controller<<anonymous> >::mSPI', which is of non-class type 'P9813Controller<<anonymous> >::SPI {aka int}'

  void writeBoundary() { mSPI.writeWord(0); mSPI.writeWord(0); }

                                                 ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h: In member function 'void P9813Controller<<anonymous> >::writeLed(uint8_t, uint8_t, uint8_t)':

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:352:8: error: request for member 'writeByte' in '((P9813Controller<<anonymous> >*)this)->P9813Controller<<anonymous> >::mSPI', which is of non-class type 'P9813Controller<<anonymous> >::SPI {aka int}'

   mSPI.writeByte(top); mSPI.writeByte(b); mSPI.writeByte(g); mSPI.writeByte(r);

        ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:352:29: error: request for member 'writeByte' in '((P9813Controller<<anonymous> >*)this)->P9813Controller<<anonymous> >::mSPI', which is of non-class type 'P9813Controller<<anonymous> >::SPI {aka int}'

   mSPI.writeByte(top); mSPI.writeByte(b); mSPI.writeByte(g); mSPI.writeByte(r);

                             ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:352:48: error: request for member 'writeByte' in '((P9813Controller<<anonymous> >*)this)->P9813Controller<<anonymous> >::mSPI', which is of non-class type 'P9813Controller<<anonymous> >::SPI {aka int}'

   mSPI.writeByte(top); mSPI.writeByte(b); mSPI.writeByte(g); mSPI.writeByte(r);

                                                ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:352:67: error: request for member 'writeByte' in '((P9813Controller<<anonymous> >*)this)->P9813Controller<<anonymous> >::mSPI', which is of non-class type 'P9813Controller<<anonymous> >::SPI {aka int}'

   mSPI.writeByte(top); mSPI.writeByte(b); mSPI.writeByte(g); mSPI.writeByte(r);

                                                                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h: In member function 'virtual void P9813Controller<<anonymous> >::init()':

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:359:8: error: request for member 'init' in '((P9813Controller<<anonymous> >*)this)->P9813Controller<<anonymous> >::mSPI', which is of non-class type 'P9813Controller<<anonymous> >::SPI {aka int}'

   mSPI.init();

        ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h: In member function 'virtual void P9813Controller<<anonymous> >::showPixels(int&)':

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:365:8: error: request for member 'select' in '((P9813Controller<<anonymous> >*)this)->P9813Controller<<anonymous> >::mSPI', which is of non-class type 'P9813Controller<<anonymous> >::SPI {aka int}'

   mSPI.select();

        ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:368:16: error: request for member 'has' in 'pixels', which is of non-class type 'int'

   while(pixels.has(1)) {

                ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:369:20: error: request for member 'loadAndScale0' in 'pixels', which is of non-class type 'int'

    writeLed(pixels.loadAndScale0(), pixels.loadAndScale1(), pixels.loadAndScale2());

                    ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:369:44: error: request for member 'loadAndScale1' in 'pixels', which is of non-class type 'int'

    writeLed(pixels.loadAndScale0(), pixels.loadAndScale1(), pixels.loadAndScale2());

                                            ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:369:68: error: request for member 'loadAndScale2' in 'pixels', which is of non-class type 'int'

    writeLed(pixels.loadAndScale0(), pixels.loadAndScale1(), pixels.loadAndScale2());

                                                                    ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:370:11: error: request for member 'advanceData' in 'pixels', which is of non-class type 'int'

    pixels.advanceData();

           ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:371:11: error: request for member 'stepDithering' in 'pixels', which is of non-class type 'int'

    pixels.stepDithering();

           ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:374:8: error: request for member 'waitFully' in '((P9813Controller<<anonymous> >*)this)->P9813Controller<<anonymous> >::mSPI', which is of non-class type 'P9813Controller<<anonymous> >::SPI {aka int}'

   mSPI.waitFully();

        ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:376:8: error: request for member 'release' in '((P9813Controller<<anonymous> >*)this)->P9813Controller<<anonymous> >::mSPI', which is of non-class type 'P9813Controller<<anonymous> >::SPI {aka int}'

   mSPI.release();

        ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h: At global scope:

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:393:19: note: in expansion of macro 'DATA_PIN'

 template <uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER = RGB, uint8_t SPI_SPEED = DATA_RATE_MHZ(16)>

                   ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:66:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:394:54: error: 'RGB_ORDER' was not declared in this scope

 class SM16716Controller : public CPixelLEDController<RGB_ORDER> {

                                                      ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:394:63: error: template argument 1 is invalid

 class SM16716Controller : public CPixelLEDController<RGB_ORDER> {

                                                               ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:395:30: error: 'CLOCK_PIN' was not declared in this scope

  typedef SPIOutput<DATA_PIN, CLOCK_PIN, SPI_SPEED> SPI;

                              ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:395:41: error: 'SPI_SPEED' was not declared in this scope

  typedef SPIOutput<DATA_PIN, CLOCK_PIN, SPI_SPEED> SPI;

                                         ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:395:50: error: template argument 2 is invalid

  typedef SPIOutput<DATA_PIN, CLOCK_PIN, SPI_SPEED> SPI;

                                                  ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:395:50: error: template argument 3 is invalid

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:417:42: error: 'RGB_ORDER' was not declared in this scope

  virtual void showPixels(PixelController<RGB_ORDER> & pixels) {

                                          ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:417:51: error: template argument 1 is invalid

  virtual void showPixels(PixelController<RGB_ORDER> & pixels) {

                                                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h: In member function 'void SM16716Controller<<anonymous> >::writeHeader()':

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:400:8: error: request for member 'select' in '((SM16716Controller<<anonymous> >*)this)->SM16716Controller<<anonymous> >::mSPI', which is of non-class type 'SM16716Controller<<anonymous> >::SPI {aka int}'

   mSPI.select();

        ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:401:8: error: request for member 'writeBytesValueRaw' in '((SM16716Controller<<anonymous> >*)this)->SM16716Controller<<anonymous> >::mSPI', which is of non-class type 'SM16716Controller<<anonymous> >::SPI {aka int}'

   mSPI.writeBytesValueRaw(0, 6);

        ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:402:8: error: request for member 'waitFully' in '((SM16716Controller<<anonymous> >*)this)->SM16716Controller<<anonymous> >::mSPI', which is of non-class type 'SM16716Controller<<anonymous> >::SPI {aka int}'

   mSPI.waitFully();

        ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:405:8: error: request for member 'release' in '((SM16716Controller<<anonymous> >*)this)->SM16716Controller<<anonymous> >::mSPI', which is of non-class type 'SM16716Controller<<anonymous> >::SPI {aka int}'

   mSPI.release();

        ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h: In member function 'virtual void SM16716Controller<<anonymous> >::init()':

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:412:8: error: request for member 'init' in '((SM16716Controller<<anonymous> >*)this)->SM16716Controller<<anonymous> >::mSPI', which is of non-class type 'SM16716Controller<<anonymous> >::SPI {aka int}'

   mSPI.init();

        ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h: In member function 'virtual void SM16716Controller<<anonymous> >::showPixels(int&)':

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:421:55: error: 'RGB_ORDER' was not declared in this scope

   mSPI.template writePixels<FLAG_START_BIT, DATA_NOP, RGB_ORDER>( pixels );

                                                       ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h: At global scope:

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:509:19: note: in expansion of macro 'DATA_PIN'

 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>

                   ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:66:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:510:96: error: 'RGB_ORDER' was not declared in this scope

 class GE8822Controller800Khz : public ClocklessController<DATA_PIN, NS(350), NS(660), NS(350), RGB_ORDER, 4> {};

                                                                                                ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:510:108: error: wrong number of template arguments (6, should be 1)

 class GE8822Controller800Khz : public ClocklessController<DATA_PIN, NS(350), NS(660), NS(350), RGB_ORDER, 4> {};

                                                                                                            ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/fastled_esp8266.h:4:0,

                 from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms.h:29,

                 from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:52,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/clockless_esp8266.h:20:7: error: provided for 'template<int <anonymous> > class ClocklessController'

 class ClocklessController : public CPixelLEDController<RGB_ORDER> {

       ^

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:513:19: note: in expansion of macro 'DATA_PIN'

 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>

                   ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:66:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:514:96: error: 'RGB_ORDER' was not declared in this scope

 class GW6205Controller400Khz : public ClocklessController<DATA_PIN, NS(800), NS(800), NS(800), RGB_ORDER, 4> {};

                                                                                                ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:514:108: error: wrong number of template arguments (6, should be 1)

 class GW6205Controller400Khz : public ClocklessController<DATA_PIN, NS(800), NS(800), NS(800), RGB_ORDER, 4> {};

                                                                                                            ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/fastled_esp8266.h:4:0,

                 from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms.h:29,

                 from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:52,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/clockless_esp8266.h:20:7: error: provided for 'template<int <anonymous> > class ClocklessController'

 class ClocklessController : public CPixelLEDController<RGB_ORDER> {

       ^

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:517:19: note: in expansion of macro 'DATA_PIN'

 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>

                   ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:66:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:518:96: error: 'RGB_ORDER' was not declared in this scope

 class GW6205Controller800Khz : public ClocklessController<DATA_PIN, NS(400), NS(400), NS(400), RGB_ORDER, 4> {};

                                                                                                ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:518:108: error: wrong number of template arguments (6, should be 1)

 class GW6205Controller800Khz : public ClocklessController<DATA_PIN, NS(400), NS(400), NS(400), RGB_ORDER, 4> {};

                                                                                                            ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/fastled_esp8266.h:4:0,

                 from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms.h:29,

                 from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:52,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/clockless_esp8266.h:20:7: error: provided for 'template<int <anonymous> > class ClocklessController'

 class ClocklessController : public CPixelLEDController<RGB_ORDER> {

       ^

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:521:19: note: in expansion of macro 'DATA_PIN'

 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>

                   ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:66:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:522:98: error: 'RGB_ORDER' was not declared in this scope

 class UCS1903Controller400Khz : public ClocklessController<DATA_PIN, NS(500), NS(1500), NS(500), RGB_ORDER> {};

                                                                                                  ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:522:107: error: wrong number of template arguments (5, should be 1)

 class UCS1903Controller400Khz : public ClocklessController<DATA_PIN, NS(500), NS(1500), NS(500), RGB_ORDER> {};

                                                                                                           ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/fastled_esp8266.h:4:0,

                 from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms.h:29,

                 from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:52,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/clockless_esp8266.h:20:7: error: provided for 'template<int <anonymous> > class ClocklessController'

 class ClocklessController : public CPixelLEDController<RGB_ORDER> {

       ^

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:525:19: note: in expansion of macro 'DATA_PIN'

 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>

                   ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:66:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:526:98: error: 'RGB_ORDER' was not declared in this scope

 class UCS1903BController800Khz : public ClocklessController<DATA_PIN, NS(400), NS(450), NS(450), RGB_ORDER> {};

                                                                                                  ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:526:107: error: wrong number of template arguments (5, should be 1)

 class UCS1903BController800Khz : public ClocklessController<DATA_PIN, NS(400), NS(450), NS(450), RGB_ORDER> {};

                                                                                                           ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/fastled_esp8266.h:4:0,

                 from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms.h:29,

                 from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:52,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/clockless_esp8266.h:20:7: error: provided for 'template<int <anonymous> > class ClocklessController'

 class ClocklessController : public CPixelLEDController<RGB_ORDER> {

       ^

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:529:19: note: in expansion of macro 'DATA_PIN'

 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>

                   ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:66:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:530:97: error: 'RGB_ORDER' was not declared in this scope

 class UCS1904Controller800Khz : public ClocklessController<DATA_PIN, NS(400), NS(400), NS(450), RGB_ORDER> {};

                                                                                                 ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:530:106: error: wrong number of template arguments (5, should be 1)

 class UCS1904Controller800Khz : public ClocklessController<DATA_PIN, NS(400), NS(400), NS(450), RGB_ORDER> {};

                                                                                                          ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/fastled_esp8266.h:4:0,

                 from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms.h:29,

                 from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:52,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/clockless_esp8266.h:20:7: error: provided for 'template<int <anonymous> > class ClocklessController'

 class ClocklessController : public CPixelLEDController<RGB_ORDER> {

       ^

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:533:19: note: in expansion of macro 'DATA_PIN'

 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>

                   ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:66:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:534:91: error: 'RGB_ORDER' was not declared in this scope

 class UCS2903Controller : public ClocklessController<DATA_PIN, NS(250), NS(750), NS(250), RGB_ORDER> {};

                                                                                           ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:534:100: error: wrong number of template arguments (5, should be 1)

 class UCS2903Controller : public ClocklessController<DATA_PIN, NS(250), NS(750), NS(250), RGB_ORDER> {};

                                                                                                    ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/fastled_esp8266.h:4:0,

                 from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms.h:29,

                 from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:52,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/clockless_esp8266.h:20:7: error: provided for 'template<int <anonymous> > class ClocklessController'

 class ClocklessController : public CPixelLEDController<RGB_ORDER> {

       ^

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:537:19: note: in expansion of macro 'DATA_PIN'

 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>

                   ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:66:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:538:96: error: 'RGB_ORDER' was not declared in this scope

 class TM1809Controller800Khz : public ClocklessController<DATA_PIN, NS(350), NS(350), NS(450), RGB_ORDER> {};

                                                                                                ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:538:105: error: wrong number of template arguments (5, should be 1)

 class TM1809Controller800Khz : public ClocklessController<DATA_PIN, NS(350), NS(350), NS(450), RGB_ORDER> {};

                                                                                                         ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/fastled_esp8266.h:4:0,

                 from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms.h:29,

                 from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:52,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/clockless_esp8266.h:20:7: error: provided for 'template<int <anonymous> > class ClocklessController'

 class ClocklessController : public CPixelLEDController<RGB_ORDER> {

       ^

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:541:19: note: in expansion of macro 'DATA_PIN'

 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>

                   ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:66:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:542:96: error: 'RGB_ORDER' was not declared in this scope

 class WS2811Controller800Khz : public ClocklessController<DATA_PIN, NS(320), NS(320), NS(640), RGB_ORDER> {};

                                                                                                ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:542:105: error: wrong number of template arguments (5, should be 1)

 class WS2811Controller800Khz : public ClocklessController<DATA_PIN, NS(320), NS(320), NS(640), RGB_ORDER> {};

                                                                                                         ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/fastled_esp8266.h:4:0,

                 from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms.h:29,

                 from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:52,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/clockless_esp8266.h:20:7: error: provided for 'template<int <anonymous> > class ClocklessController'

 class ClocklessController : public CPixelLEDController<RGB_ORDER> {

       ^

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:545:19: note: in expansion of macro 'DATA_PIN'

 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>

                   ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:66:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:546:90: error: 'RGB_ORDER' was not declared in this scope

 class WS2813Controller : public ClocklessController<DATA_PIN, NS(320), NS(320), NS(640), RGB_ORDER> {};

                                                                                          ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:546:99: error: wrong number of template arguments (5, should be 1)

 class WS2813Controller : public ClocklessController<DATA_PIN, NS(320), NS(320), NS(640), RGB_ORDER> {};

                                                                                                   ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/fastled_esp8266.h:4:0,

                 from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms.h:29,

                 from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:52,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/clockless_esp8266.h:20:7: error: provided for 'template<int <anonymous> > class ClocklessController'

 class ClocklessController : public CPixelLEDController<RGB_ORDER> {

       ^

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:549:19: note: in expansion of macro 'DATA_PIN'

 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>

                   ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:66:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:550:96: error: 'RGB_ORDER' was not declared in this scope

 class WS2812Controller800Khz : public ClocklessController<DATA_PIN, NS(250), NS(625), NS(375), RGB_ORDER> {};

                                                                                                ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:550:105: error: wrong number of template arguments (5, should be 1)

 class WS2812Controller800Khz : public ClocklessController<DATA_PIN, NS(250), NS(625), NS(375), RGB_ORDER> {};

                                                                                                         ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/fastled_esp8266.h:4:0,

                 from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms.h:29,

                 from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:52,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/clockless_esp8266.h:20:7: error: provided for 'template<int <anonymous> > class ClocklessController'

 class ClocklessController : public CPixelLEDController<RGB_ORDER> {

       ^

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:553:19: note: in expansion of macro 'DATA_PIN'

 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>

                   ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:66:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:554:96: error: 'RGB_ORDER' was not declared in this scope

 class WS2811Controller400Khz : public ClocklessController<DATA_PIN, NS(800), NS(800), NS(900), RGB_ORDER> {};

                                                                                                ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:554:105: error: wrong number of template arguments (5, should be 1)

 class WS2811Controller400Khz : public ClocklessController<DATA_PIN, NS(800), NS(800), NS(900), RGB_ORDER> {};

                                                                                                         ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/fastled_esp8266.h:4:0,

                 from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms.h:29,

                 from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:52,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/clockless_esp8266.h:20:7: error: provided for 'template<int <anonymous> > class ClocklessController'

 class ClocklessController : public CPixelLEDController<RGB_ORDER> {

       ^

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:557:19: note: in expansion of macro 'DATA_PIN'

 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>

                   ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:66:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:558:97: error: 'RGB_ORDER' was not declared in this scope

 class TM1803Controller400Khz : public ClocklessController<DATA_PIN, NS(700), NS(1100), NS(700), RGB_ORDER> {};

                                                                                                 ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:558:106: error: wrong number of template arguments (5, should be 1)

 class TM1803Controller400Khz : public ClocklessController<DATA_PIN, NS(700), NS(1100), NS(700), RGB_ORDER> {};

                                                                                                          ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/fastled_esp8266.h:4:0,

                 from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms.h:29,

                 from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:52,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/clockless_esp8266.h:20:7: error: provided for 'template<int <anonymous> > class ClocklessController'

 class ClocklessController : public CPixelLEDController<RGB_ORDER> {

       ^

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:560:19: note: in expansion of macro 'DATA_PIN'

 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>

                   ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:66:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:561:96: error: 'RGB_ORDER' was not declared in this scope

 class TM1829Controller800Khz : public ClocklessController<DATA_PIN, NS(340), NS(340), NS(550), RGB_ORDER, 0, true, 500> {};

                                                                                                ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:561:119: error: wrong number of template arguments (8, should be 1)

 class TM1829Controller800Khz : public ClocklessController<DATA_PIN, NS(340), NS(340), NS(550), RGB_ORDER, 0, true, 500> {};

                                                                                                                       ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/fastled_esp8266.h:4:0,

                 from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms.h:29,

                 from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:52,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/clockless_esp8266.h:20:7: error: provided for 'template<int <anonymous> > class ClocklessController'

 class ClocklessController : public CPixelLEDController<RGB_ORDER> {

       ^

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:563:19: note: in expansion of macro 'DATA_PIN'

 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>

                   ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:66:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:564:97: error: 'RGB_ORDER' was not declared in this scope

 class TM1829Controller1600Khz : public ClocklessController<DATA_PIN, NS(100), NS(300), NS(200), RGB_ORDER, 0, true, 500> {};

                                                                                                 ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:564:120: error: wrong number of template arguments (8, should be 1)

 class TM1829Controller1600Khz : public ClocklessController<DATA_PIN, NS(100), NS(300), NS(200), RGB_ORDER, 0, true, 500> {};

                                                                                                                        ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/fastled_esp8266.h:4:0,

                 from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms.h:29,

                 from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:52,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/clockless_esp8266.h:20:7: error: provided for 'template<int <anonymous> > class ClocklessController'

 class ClocklessController : public CPixelLEDController<RGB_ORDER> {

       ^

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:566:19: note: in expansion of macro 'DATA_PIN'

 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>

                   ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:66:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:567:98: error: 'RGB_ORDER' was not declared in this scope

 class LPD1886Controller1250Khz : public ClocklessController<DATA_PIN, NS(200), NS(400), NS(200), RGB_ORDER, 4> {};

                                                                                                  ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:567:110: error: wrong number of template arguments (6, should be 1)

 class LPD1886Controller1250Khz : public ClocklessController<DATA_PIN, NS(200), NS(400), NS(200), RGB_ORDER, 4> {};

                                                                                                              ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/fastled_esp8266.h:4:0,

                 from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms.h:29,

                 from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:52,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/clockless_esp8266.h:20:7: error: provided for 'template<int <anonymous> > class ClocklessController'

 class ClocklessController : public CPixelLEDController<RGB_ORDER> {

       ^

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:569:19: note: in expansion of macro 'DATA_PIN'

 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>

                   ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:66:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:570:103: error: 'RGB_ORDER' was not declared in this scope

 class LPD1886Controller1250Khz_8bit : public ClocklessController<DATA_PIN, NS(200), NS(400), NS(200), RGB_ORDER> {};

                                                                                                       ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:570:112: error: wrong number of template arguments (5, should be 1)

 class LPD1886Controller1250Khz_8bit : public ClocklessController<DATA_PIN, NS(200), NS(400), NS(200), RGB_ORDER> {};

                                                                                                                ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/fastled_esp8266.h:4:0,

                 from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms.h:29,

                 from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:52,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/clockless_esp8266.h:20:7: error: provided for 'template<int <anonymous> > class ClocklessController'

 class ClocklessController : public CPixelLEDController<RGB_ORDER> {

       ^

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:573:19: note: in expansion of macro 'DATA_PIN'

 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>

                   ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:66:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:574:91: error: 'RGB_ORDER' was not declared in this scope

 class SK6822Controller : public ClocklessController<DATA_PIN, NS(375), NS(1000), NS(375), RGB_ORDER> {};

                                                                                           ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:574:100: error: wrong number of template arguments (5, should be 1)

 class SK6822Controller : public ClocklessController<DATA_PIN, NS(375), NS(1000), NS(375), RGB_ORDER> {};

                                                                                                    ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/fastled_esp8266.h:4:0,

                 from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms.h:29,

                 from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:52,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/clockless_esp8266.h:20:7: error: provided for 'template<int <anonymous> > class ClocklessController'

 class ClocklessController : public CPixelLEDController<RGB_ORDER> {

       ^

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:576:19: note: in expansion of macro 'DATA_PIN'

 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>

                   ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:66:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:577:90: error: 'RGB_ORDER' was not declared in this scope

 class SK6812Controller : public ClocklessController<DATA_PIN, NS(300), NS(300), NS(600), RGB_ORDER> {};

                                                                                          ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:577:99: error: wrong number of template arguments (5, should be 1)

 class SK6812Controller : public ClocklessController<DATA_PIN, NS(300), NS(300), NS(600), RGB_ORDER> {};

                                                                                                   ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/fastled_esp8266.h:4:0,

                 from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms.h:29,

                 from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:52,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/clockless_esp8266.h:20:7: error: provided for 'template<int <anonymous> > class ClocklessController'

 class ClocklessController : public CPixelLEDController<RGB_ORDER> {

       ^

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:579:19: note: in expansion of macro 'DATA_PIN'

 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>

                   ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:66:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:580:91: error: 'RGB_ORDER' was not declared in this scope

 class SM16703Controller : public ClocklessController<DATA_PIN, NS(300), NS(600), NS(300), RGB_ORDER> {};

                                                                                           ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:580:100: error: wrong number of template arguments (5, should be 1)

 class SM16703Controller : public ClocklessController<DATA_PIN, NS(300), NS(600), NS(300), RGB_ORDER> {};

                                                                                                    ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/fastled_esp8266.h:4:0,

                 from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms.h:29,

                 from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:52,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/clockless_esp8266.h:20:7: error: provided for 'template<int <anonymous> > class ClocklessController'

 class ClocklessController : public CPixelLEDController<RGB_ORDER> {

       ^

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:582:19: note: in expansion of macro 'DATA_PIN'

 template <uint8_t DATA_PIN, EOrder RGB_ORDER = RGB>

                   ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:66:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:583:91: error: 'RGB_ORDER' was not declared in this scope

 class PL9823Controller : public ClocklessController<DATA_PIN, NS(350), NS(1010), NS(350), RGB_ORDER> {};

                                                                                           ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:583:100: error: wrong number of template arguments (5, should be 1)

 class PL9823Controller : public ClocklessController<DATA_PIN, NS(350), NS(1010), NS(350), RGB_ORDER> {};

                                                                                                    ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/fastled_esp8266.h:4:0,

                 from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms.h:29,

                 from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:52,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/platforms/esp/8266/clockless_esp8266.h:20:7: error: provided for 'template<int <anonymous> > class ClocklessController'

 class ClocklessController : public CPixelLEDController<RGB_ORDER> {

       ^

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:92:18: note: in expansion of macro 'DATA_PIN'

 template<uint8_t DATA_PIN> class NEOPIXEL : public WS2812Controller800Khz<DATA_PIN, GRB> {};

                  ^

In file included from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:0:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:92:88: error: wrong number of template arguments (2, should be 1)

 template<uint8_t DATA_PIN> class NEOPIXEL : public WS2812Controller800Khz<DATA_PIN, GRB> {};

                                                                                        ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:66:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:550:7: error: provided for 'template<unsigned char <anonymous> > class WS2812Controller800Khz'

 class WS2812Controller800Khz : public ClocklessController<DATA_PIN, NS(250), NS(625), NS(375), RGB_ORDER> {};

       ^

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:93:18: note: in expansion of macro 'DATA_PIN'

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class SM16703 : public SM16703Controller<DATA_PIN, RGB_ORDER> {};

                  ^

In file included from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:0:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:93:97: error: 'RGB_ORDER' was not declared in this scope

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class SM16703 : public SM16703Controller<DATA_PIN, RGB_ORDER> {};

                                                                                                 ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:93:106: error: wrong number of template arguments (2, should be 1)

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class SM16703 : public SM16703Controller<DATA_PIN, RGB_ORDER> {};

                                                                                                          ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:66:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:580:7: error: provided for 'template<unsigned char <anonymous> > class SM16703Controller'

 class SM16703Controller : public ClocklessController<DATA_PIN, NS(300), NS(600), NS(300), RGB_ORDER> {};

       ^

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:94:18: note: in expansion of macro 'DATA_PIN'

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class TM1829 : public TM1829Controller800Khz<DATA_PIN, RGB_ORDER> {};

                  ^

In file included from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:0:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:94:101: error: 'RGB_ORDER' was not declared in this scope

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class TM1829 : public TM1829Controller800Khz<DATA_PIN, RGB_ORDER> {};

                                                                                                     ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:94:110: error: wrong number of template arguments (2, should be 1)

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class TM1829 : public TM1829Controller800Khz<DATA_PIN, RGB_ORDER> {};

                                                                                                              ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:66:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:561:7: error: provided for 'template<unsigned char <anonymous> > class TM1829Controller800Khz'

 class TM1829Controller800Khz : public ClocklessController<DATA_PIN, NS(340), NS(340), NS(550), RGB_ORDER, 0, true, 500> {};

       ^

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:95:18: note: in expansion of macro 'DATA_PIN'

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class TM1812 : public TM1809Controller800Khz<DATA_PIN, RGB_ORDER> {};

                  ^

In file included from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:0:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:95:101: error: 'RGB_ORDER' was not declared in this scope

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class TM1812 : public TM1809Controller800Khz<DATA_PIN, RGB_ORDER> {};

                                                                                                     ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:95:110: error: wrong number of template arguments (2, should be 1)

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class TM1812 : public TM1809Controller800Khz<DATA_PIN, RGB_ORDER> {};

                                                                                                              ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:66:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:538:7: error: provided for 'template<unsigned char <anonymous> > class TM1809Controller800Khz'

 class TM1809Controller800Khz : public ClocklessController<DATA_PIN, NS(350), NS(350), NS(450), RGB_ORDER> {};

       ^

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:96:18: note: in expansion of macro 'DATA_PIN'

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class TM1809 : public TM1809Controller800Khz<DATA_PIN, RGB_ORDER> {};

                  ^

In file included from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:0:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:96:101: error: 'RGB_ORDER' was not declared in this scope

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class TM1809 : public TM1809Controller800Khz<DATA_PIN, RGB_ORDER> {};

                                                                                                     ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:96:110: error: wrong number of template arguments (2, should be 1)

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class TM1809 : public TM1809Controller800Khz<DATA_PIN, RGB_ORDER> {};

                                                                                                              ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:66:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:538:7: error: provided for 'template<unsigned char <anonymous> > class TM1809Controller800Khz'

 class TM1809Controller800Khz : public ClocklessController<DATA_PIN, NS(350), NS(350), NS(450), RGB_ORDER> {};

       ^

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:97:18: note: in expansion of macro 'DATA_PIN'

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class TM1804 : public TM1809Controller800Khz<DATA_PIN, RGB_ORDER> {};

                  ^

In file included from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:0:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:97:101: error: 'RGB_ORDER' was not declared in this scope

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class TM1804 : public TM1809Controller800Khz<DATA_PIN, RGB_ORDER> {};

                                                                                                     ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:97:110: error: wrong number of template arguments (2, should be 1)

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class TM1804 : public TM1809Controller800Khz<DATA_PIN, RGB_ORDER> {};

                                                                                                              ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:66:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:538:7: error: provided for 'template<unsigned char <anonymous> > class TM1809Controller800Khz'

 class TM1809Controller800Khz : public ClocklessController<DATA_PIN, NS(350), NS(350), NS(450), RGB_ORDER> {};

       ^

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:98:18: note: in expansion of macro 'DATA_PIN'

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class TM1803 : public TM1803Controller400Khz<DATA_PIN, RGB_ORDER> {};

                  ^

In file included from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:0:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:98:101: error: 'RGB_ORDER' was not declared in this scope

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class TM1803 : public TM1803Controller400Khz<DATA_PIN, RGB_ORDER> {};

                                                                                                     ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:98:110: error: wrong number of template arguments (2, should be 1)

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class TM1803 : public TM1803Controller400Khz<DATA_PIN, RGB_ORDER> {};

                                                                                                              ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:66:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:558:7: error: provided for 'template<unsigned char <anonymous> > class TM1803Controller400Khz'

 class TM1803Controller400Khz : public ClocklessController<DATA_PIN, NS(700), NS(1100), NS(700), RGB_ORDER> {};

       ^

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:99:18: note: in expansion of macro 'DATA_PIN'

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class UCS1903 : public UCS1903Controller400Khz<DATA_PIN, RGB_ORDER> {};

                  ^

In file included from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:0:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:99:103: error: 'RGB_ORDER' was not declared in this scope

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class UCS1903 : public UCS1903Controller400Khz<DATA_PIN, RGB_ORDER> {};

                                                                                                       ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:99:112: error: wrong number of template arguments (2, should be 1)

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class UCS1903 : public UCS1903Controller400Khz<DATA_PIN, RGB_ORDER> {};

                                                                                                                ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:66:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:522:7: error: provided for 'template<unsigned char <anonymous> > class UCS1903Controller400Khz'

 class UCS1903Controller400Khz : public ClocklessController<DATA_PIN, NS(500), NS(1500), NS(500), RGB_ORDER> {};

       ^

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:100:18: note: in expansion of macro 'DATA_PIN'

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class UCS1903B : public UCS1903BController800Khz<DATA_PIN, RGB_ORDER> {};

                  ^

In file included from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:0:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:100:105: error: 'RGB_ORDER' was not declared in this scope

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class UCS1903B : public UCS1903BController800Khz<DATA_PIN, RGB_ORDER> {};

                                                                                                         ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:100:114: error: wrong number of template arguments (2, should be 1)

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class UCS1903B : public UCS1903BController800Khz<DATA_PIN, RGB_ORDER> {};

                                                                                                                  ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:66:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:526:7: error: provided for 'template<unsigned char <anonymous> > class UCS1903BController800Khz'

 class UCS1903BController800Khz : public ClocklessController<DATA_PIN, NS(400), NS(450), NS(450), RGB_ORDER> {};

       ^

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:101:18: note: in expansion of macro 'DATA_PIN'

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class UCS1904 : public UCS1904Controller800Khz<DATA_PIN, RGB_ORDER> {};

                  ^

In file included from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:0:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:101:103: error: 'RGB_ORDER' was not declared in this scope

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class UCS1904 : public UCS1904Controller800Khz<DATA_PIN, RGB_ORDER> {};

                                                                                                       ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:101:112: error: wrong number of template arguments (2, should be 1)

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class UCS1904 : public UCS1904Controller800Khz<DATA_PIN, RGB_ORDER> {};

                                                                                                                ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:66:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:530:7: error: provided for 'template<unsigned char <anonymous> > class UCS1904Controller800Khz'

 class UCS1904Controller800Khz : public ClocklessController<DATA_PIN, NS(400), NS(400), NS(450), RGB_ORDER> {};

       ^

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:102:18: note: in expansion of macro 'DATA_PIN'

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class UCS2903 : public UCS2903Controller<DATA_PIN, RGB_ORDER> {};

                  ^

In file included from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:0:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:102:97: error: 'RGB_ORDER' was not declared in this scope

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class UCS2903 : public UCS2903Controller<DATA_PIN, RGB_ORDER> {};

                                                                                                 ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:102:106: error: wrong number of template arguments (2, should be 1)

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class UCS2903 : public UCS2903Controller<DATA_PIN, RGB_ORDER> {};

                                                                                                          ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:66:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:534:7: error: provided for 'template<unsigned char <anonymous> > class UCS2903Controller'

 class UCS2903Controller : public ClocklessController<DATA_PIN, NS(250), NS(750), NS(250), RGB_ORDER> {};

       ^

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:103:18: note: in expansion of macro 'DATA_PIN'

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class WS2812 : public WS2812Controller800Khz<DATA_PIN, RGB_ORDER> {};

                  ^

In file included from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:0:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:103:101: error: 'RGB_ORDER' was not declared in this scope

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class WS2812 : public WS2812Controller800Khz<DATA_PIN, RGB_ORDER> {};

                                                                                                     ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:103:110: error: wrong number of template arguments (2, should be 1)

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class WS2812 : public WS2812Controller800Khz<DATA_PIN, RGB_ORDER> {};

                                                                                                              ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:66:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:550:7: error: provided for 'template<unsigned char <anonymous> > class WS2812Controller800Khz'

 class WS2812Controller800Khz : public ClocklessController<DATA_PIN, NS(250), NS(625), NS(375), RGB_ORDER> {};

       ^

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:104:18: note: in expansion of macro 'DATA_PIN'

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class WS2852 : public WS2812Controller800Khz<DATA_PIN, RGB_ORDER> {};

                  ^

In file included from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:0:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:104:101: error: 'RGB_ORDER' was not declared in this scope

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class WS2852 : public WS2812Controller800Khz<DATA_PIN, RGB_ORDER> {};

                                                                                                     ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:104:110: error: wrong number of template arguments (2, should be 1)

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class WS2852 : public WS2812Controller800Khz<DATA_PIN, RGB_ORDER> {};

                                                                                                              ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:66:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:550:7: error: provided for 'template<unsigned char <anonymous> > class WS2812Controller800Khz'

 class WS2812Controller800Khz : public ClocklessController<DATA_PIN, NS(250), NS(625), NS(375), RGB_ORDER> {};

       ^

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:105:18: note: in expansion of macro 'DATA_PIN'

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class WS2812B : public WS2812Controller800Khz<DATA_PIN, RGB_ORDER> {};

                  ^

In file included from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:0:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:105:102: error: 'RGB_ORDER' was not declared in this scope

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class WS2812B : public WS2812Controller800Khz<DATA_PIN, RGB_ORDER> {};

                                                                                                      ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:105:111: error: wrong number of template arguments (2, should be 1)

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class WS2812B : public WS2812Controller800Khz<DATA_PIN, RGB_ORDER> {};

                                                                                                               ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:66:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:550:7: error: provided for 'template<unsigned char <anonymous> > class WS2812Controller800Khz'

 class WS2812Controller800Khz : public ClocklessController<DATA_PIN, NS(250), NS(625), NS(375), RGB_ORDER> {};

       ^

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:106:18: note: in expansion of macro 'DATA_PIN'

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class GS1903 : public WS2812Controller800Khz<DATA_PIN, RGB_ORDER> {};

                  ^

In file included from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:0:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:106:101: error: 'RGB_ORDER' was not declared in this scope

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class GS1903 : public WS2812Controller800Khz<DATA_PIN, RGB_ORDER> {};

                                                                                                     ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:106:110: error: wrong number of template arguments (2, should be 1)

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class GS1903 : public WS2812Controller800Khz<DATA_PIN, RGB_ORDER> {};

                                                                                                              ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:66:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:550:7: error: provided for 'template<unsigned char <anonymous> > class WS2812Controller800Khz'

 class WS2812Controller800Khz : public ClocklessController<DATA_PIN, NS(250), NS(625), NS(375), RGB_ORDER> {};

       ^

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:107:18: note: in expansion of macro 'DATA_PIN'

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class SK6812 : public SK6812Controller<DATA_PIN, RGB_ORDER> {};

                  ^

In file included from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:0:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:107:95: error: 'RGB_ORDER' was not declared in this scope

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class SK6812 : public SK6812Controller<DATA_PIN, RGB_ORDER> {};

                                                                                               ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:107:104: error: wrong number of template arguments (2, should be 1)

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class SK6812 : public SK6812Controller<DATA_PIN, RGB_ORDER> {};

                                                                                                        ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:66:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:577:7: error: provided for 'template<unsigned char <anonymous> > class SK6812Controller'

 class SK6812Controller : public ClocklessController<DATA_PIN, NS(300), NS(300), NS(600), RGB_ORDER> {};

       ^

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:108:18: note: in expansion of macro 'DATA_PIN'

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class SK6822 : public SK6822Controller<DATA_PIN, RGB_ORDER> {};

                  ^

In file included from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:0:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:108:95: error: 'RGB_ORDER' was not declared in this scope

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class SK6822 : public SK6822Controller<DATA_PIN, RGB_ORDER> {};

                                                                                               ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:108:104: error: wrong number of template arguments (2, should be 1)

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class SK6822 : public SK6822Controller<DATA_PIN, RGB_ORDER> {};

                                                                                                        ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:66:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:574:7: error: provided for 'template<unsigned char <anonymous> > class SK6822Controller'

 class SK6822Controller : public ClocklessController<DATA_PIN, NS(375), NS(1000), NS(375), RGB_ORDER> {};

       ^

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:109:18: note: in expansion of macro 'DATA_PIN'

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class APA106 : public SK6822Controller<DATA_PIN, RGB_ORDER> {};

                  ^

In file included from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:0:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:109:95: error: 'RGB_ORDER' was not declared in this scope

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class APA106 : public SK6822Controller<DATA_PIN, RGB_ORDER> {};

                                                                                               ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:109:104: error: wrong number of template arguments (2, should be 1)

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class APA106 : public SK6822Controller<DATA_PIN, RGB_ORDER> {};

                                                                                                        ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:66:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:574:7: error: provided for 'template<unsigned char <anonymous> > class SK6822Controller'

 class SK6822Controller : public ClocklessController<DATA_PIN, NS(375), NS(1000), NS(375), RGB_ORDER> {};

       ^

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:110:18: note: in expansion of macro 'DATA_PIN'

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class PL9823 : public PL9823Controller<DATA_PIN, RGB_ORDER> {};

                  ^

In file included from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:0:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:110:95: error: 'RGB_ORDER' was not declared in this scope

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class PL9823 : public PL9823Controller<DATA_PIN, RGB_ORDER> {};

                                                                                               ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:110:104: error: wrong number of template arguments (2, should be 1)

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class PL9823 : public PL9823Controller<DATA_PIN, RGB_ORDER> {};

                                                                                                        ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:66:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:583:7: error: provided for 'template<unsigned char <anonymous> > class PL9823Controller'

 class PL9823Controller : public ClocklessController<DATA_PIN, NS(350), NS(1010), NS(350), RGB_ORDER> {};

       ^

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:111:18: note: in expansion of macro 'DATA_PIN'

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class WS2811 : public WS2811Controller800Khz<DATA_PIN, RGB_ORDER> {};

                  ^

In file included from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:0:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:111:101: error: 'RGB_ORDER' was not declared in this scope

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class WS2811 : public WS2811Controller800Khz<DATA_PIN, RGB_ORDER> {};

                                                                                                     ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:111:110: error: wrong number of template arguments (2, should be 1)

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class WS2811 : public WS2811Controller800Khz<DATA_PIN, RGB_ORDER> {};

                                                                                                              ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:66:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:542:7: error: provided for 'template<unsigned char <anonymous> > class WS2811Controller800Khz'

 class WS2811Controller800Khz : public ClocklessController<DATA_PIN, NS(320), NS(320), NS(640), RGB_ORDER> {};

       ^

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:112:18: note: in expansion of macro 'DATA_PIN'

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class WS2813 : public WS2813Controller<DATA_PIN, RGB_ORDER> {};

                  ^

In file included from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:0:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:112:95: error: 'RGB_ORDER' was not declared in this scope

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class WS2813 : public WS2813Controller<DATA_PIN, RGB_ORDER> {};

                                                                                               ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:112:104: error: wrong number of template arguments (2, should be 1)

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class WS2813 : public WS2813Controller<DATA_PIN, RGB_ORDER> {};

                                                                                                        ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:66:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:546:7: error: provided for 'template<unsigned char <anonymous> > class WS2813Controller'

 class WS2813Controller : public ClocklessController<DATA_PIN, NS(320), NS(320), NS(640), RGB_ORDER> {};

       ^

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:113:18: note: in expansion of macro 'DATA_PIN'

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class APA104 : public WS2811Controller800Khz<DATA_PIN, RGB_ORDER> {};

                  ^

In file included from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:0:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:113:101: error: 'RGB_ORDER' was not declared in this scope

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class APA104 : public WS2811Controller800Khz<DATA_PIN, RGB_ORDER> {};

                                                                                                     ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:113:110: error: wrong number of template arguments (2, should be 1)

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class APA104 : public WS2811Controller800Khz<DATA_PIN, RGB_ORDER> {};

                                                                                                              ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:66:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:542:7: error: provided for 'template<unsigned char <anonymous> > class WS2811Controller800Khz'

 class WS2811Controller800Khz : public ClocklessController<DATA_PIN, NS(320), NS(320), NS(640), RGB_ORDER> {};

       ^

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:114:18: note: in expansion of macro 'DATA_PIN'

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class WS2811_400 : public WS2811Controller400Khz<DATA_PIN, RGB_ORDER> {};

                  ^

In file included from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:0:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:114:105: error: 'RGB_ORDER' was not declared in this scope

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class WS2811_400 : public WS2811Controller400Khz<DATA_PIN, RGB_ORDER> {};

                                                                                                         ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:114:114: error: wrong number of template arguments (2, should be 1)

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class WS2811_400 : public WS2811Controller400Khz<DATA_PIN, RGB_ORDER> {};

                                                                                                                  ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:66:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:554:7: error: provided for 'template<unsigned char <anonymous> > class WS2811Controller400Khz'

 class WS2811Controller400Khz : public ClocklessController<DATA_PIN, NS(800), NS(800), NS(900), RGB_ORDER> {};

       ^

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:115:18: note: in expansion of macro 'DATA_PIN'

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class GE8822 : public GE8822Controller800Khz<DATA_PIN, RGB_ORDER> {};

                  ^

In file included from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:0:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:115:101: error: 'RGB_ORDER' was not declared in this scope

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class GE8822 : public GE8822Controller800Khz<DATA_PIN, RGB_ORDER> {};

                                                                                                     ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:115:110: error: wrong number of template arguments (2, should be 1)

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class GE8822 : public GE8822Controller800Khz<DATA_PIN, RGB_ORDER> {};

                                                                                                              ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:66:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:510:7: error: provided for 'template<unsigned char <anonymous> > class GE8822Controller800Khz'

 class GE8822Controller800Khz : public ClocklessController<DATA_PIN, NS(350), NS(660), NS(350), RGB_ORDER, 4> {};

       ^

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:116:18: note: in expansion of macro 'DATA_PIN'

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class GW6205 : public GW6205Controller800Khz<DATA_PIN, RGB_ORDER> {};

                  ^

In file included from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:0:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:116:101: error: 'RGB_ORDER' was not declared in this scope

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class GW6205 : public GW6205Controller800Khz<DATA_PIN, RGB_ORDER> {};

                                                                                                     ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:116:110: error: wrong number of template arguments (2, should be 1)

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class GW6205 : public GW6205Controller800Khz<DATA_PIN, RGB_ORDER> {};

                                                                                                              ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:66:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:518:7: error: provided for 'template<unsigned char <anonymous> > class GW6205Controller800Khz'

 class GW6205Controller800Khz : public ClocklessController<DATA_PIN, NS(400), NS(400), NS(400), RGB_ORDER, 4> {};

       ^

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:117:18: note: in expansion of macro 'DATA_PIN'

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class GW6205_400 : public GW6205Controller400Khz<DATA_PIN, RGB_ORDER> {};

                  ^

In file included from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:0:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:117:105: error: 'RGB_ORDER' was not declared in this scope

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class GW6205_400 : public GW6205Controller400Khz<DATA_PIN, RGB_ORDER> {};

                                                                                                         ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:117:114: error: wrong number of template arguments (2, should be 1)

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class GW6205_400 : public GW6205Controller400Khz<DATA_PIN, RGB_ORDER> {};

                                                                                                                  ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:66:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:514:7: error: provided for 'template<unsigned char <anonymous> > class GW6205Controller400Khz'

 class GW6205Controller400Khz : public ClocklessController<DATA_PIN, NS(800), NS(800), NS(800), RGB_ORDER, 4> {};

       ^

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:118:18: note: in expansion of macro 'DATA_PIN'

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class LPD1886 : public LPD1886Controller1250Khz<DATA_PIN, RGB_ORDER> {};

                  ^

In file included from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:0:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:118:104: error: 'RGB_ORDER' was not declared in this scope

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class LPD1886 : public LPD1886Controller1250Khz<DATA_PIN, RGB_ORDER> {};

                                                                                                        ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:118:113: error: wrong number of template arguments (2, should be 1)

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class LPD1886 : public LPD1886Controller1250Khz<DATA_PIN, RGB_ORDER> {};

                                                                                                                 ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:66:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:567:7: error: provided for 'template<unsigned char <anonymous> > class LPD1886Controller1250Khz'

 class LPD1886Controller1250Khz : public ClocklessController<DATA_PIN, NS(200), NS(400), NS(200), RGB_ORDER, 4> {};

       ^

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:119:18: note: in expansion of macro 'DATA_PIN'

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class LPD1886_8BIT : public LPD1886Controller1250Khz_8bit<DATA_PIN, RGB_ORDER> {};

                  ^

In file included from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:0:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:119:114: error: 'RGB_ORDER' was not declared in this scope

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class LPD1886_8BIT : public LPD1886Controller1250Khz_8bit<DATA_PIN, RGB_ORDER> {};

                                                                                                                  ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:119:123: error: wrong number of template arguments (2, should be 1)

 template<uint8_t DATA_PIN, EOrder RGB_ORDER> class LPD1886_8BIT : public LPD1886Controller1250Khz_8bit<DATA_PIN, RGB_ORDER> {};

                                                                                                                           ^

In file included from C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:66:0,

                 from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/chipsets.h:570:7: error: provided for 'template<unsigned char <anonymous> > class LPD1886Controller1250Khz_8bit'

 class LPD1886Controller1250Khz_8bit : public ClocklessController<DATA_PIN, NS(200), NS(400), NS(200), RGB_ORDER> {};

       ^

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:223:42: note: in expansion of macro 'DATA_PIN'

  template<ESPIChipsets CHIPSET,  uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER, uint8_t SPI_DATA_RATE > CLEDController &addLeds(struct CRGB *data, int nLedsOrOffset, int nLedsIfOffset = 0) {

                                          ^

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:237:42: note: in expansion of macro 'DATA_PIN'

  template<ESPIChipsets CHIPSET,  uint8_t DATA_PIN, uint8_t CLOCK_PIN > static CLEDController &addLeds(struct CRGB *data, int nLedsOrOffset, int nLedsIfOffset = 0) {

                                          ^

In file included from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:0:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:237:95: error: 'template<ESPIChipsets CHIPSET, unsigned char <anonymous> > static CLEDController& CFastLED::addLeds(CRGB*, int, int)' cannot be overloaded

  template<ESPIChipsets CHIPSET,  uint8_t DATA_PIN, uint8_t CLOCK_PIN > static CLEDController &addLeds(struct CRGB *data, int nLedsOrOffset, int nLedsIfOffset = 0) {

                                                                                               ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:223:129: error: with 'template<ESPIChipsets CHIPSET, unsigned char <anonymous> > CLEDController& CFastLED::addLeds(CRGB*, int, int)'

  template<ESPIChipsets CHIPSET,  uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER, uint8_t SPI_DATA_RATE > CLEDController &addLeds(struct CRGB *data, int nLedsOrOffset, int nLedsIfOffset = 0) {

                                                                                                                                 ^

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:251:42: note: in expansion of macro 'DATA_PIN'

  template<ESPIChipsets CHIPSET,  uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER > static CLEDController &addLeds(struct CRGB *data, int nLedsOrOffset, int nLedsIfOffset = 0) {

                                          ^

In file included from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:0:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:251:113: error: 'template<ESPIChipsets CHIPSET, unsigned char <anonymous> > static CLEDController& CFastLED::addLeds(CRGB*, int, int)' cannot be overloaded

  template<ESPIChipsets CHIPSET,  uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER > static CLEDController &addLeds(struct CRGB *data, int nLedsOrOffset, int nLedsIfOffset = 0) {

                                                                                                                 ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:223:129: error: with 'template<ESPIChipsets CHIPSET, unsigned char <anonymous> > CLEDController& CFastLED::addLeds(CRGB*, int, int)'

  template<ESPIChipsets CHIPSET,  uint8_t DATA_PIN, uint8_t CLOCK_PIN, EOrder RGB_ORDER, uint8_t SPI_DATA_RATE > CLEDController &addLeds(struct CRGB *data, int nLedsOrOffset, int nLedsIfOffset = 0) {

                                                                                                                                 ^

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:300:28: note: in expansion of macro 'DATA_PIN'

  template<template<uint8_t DATA_PIN, EOrder RGB_ORDER> class CHIPSET, uint8_t DATA_PIN, EOrder RGB_ORDER>

                            ^

esp8266-nanoleaf-webserver:24:19: error: expected 'class' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:300:28: note: in expansion of macro 'DATA_PIN'

  template<template<uint8_t DATA_PIN, EOrder RGB_ORDER> class CHIPSET, uint8_t DATA_PIN, EOrder RGB_ORDER>

                            ^

esp8266-nanoleaf-webserver:24:19: error: expected identifier before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:300:28: note: in expansion of macro 'DATA_PIN'

  template<template<uint8_t DATA_PIN, EOrder RGB_ORDER> class CHIPSET, uint8_t DATA_PIN, EOrder RGB_ORDER>

                            ^

esp8266-nanoleaf-webserver:24:19: error: expected '>' before numeric constant

 #define DATA_PIN  2          // The pin where the data line is connected to

                   ^

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:300:28: note: in expansion of macro 'DATA_PIN'

  template<template<uint8_t DATA_PIN, EOrder RGB_ORDER> class CHIPSET, uint8_t DATA_PIN, EOrder RGB_ORDER>

                            ^

In file included from C:\Users\Documents\Arduino\esp8266-nanoleaf-webserver\esp8266-nanoleaf-webserver.ino:57:0:

C:\Users\Documents\Arduino\libraries\FastLED-3.2.6/FastLED.h:300:69: error: expected ';' before ',' token

  template<template<uint8_t DATA_PIN, EOrder RGB_ORDER> class CHIPSET, uint8_t DATA_PIN, EOrder RGB_ORDER>

                                                                     ^


exit status 1
expected '>' before numeric constant

ESP 32

Hello,

Is possible execute this code in ESP32?

Thanks

Board isn't connecting to WiFi/can't fine IP

Hey Guys,
after uploading the code it seems like nothing really happens. I can't find the IP address and when I look at my network I can't see any new devices at all.
I hope you guys can help me with that.
Thanks!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.