RGBConverter: RGB to HSL

Bonjours, je m’intéresse a une petite librairie RGBconverter.h qui me sera super utile pour mon projet.
Mais j'ai un problème avec la compréhension de celle ci:

j'ai fait cela:

#include <RGBConverter.h>

RGBConverter RGB;

int redPin = 3;  // Red LED
int grnPin = 5;  // Green LED
int bluPin = 6;  // Blue LED
double HSL[2];

void setup()
{
  pinMode(redPin, OUTPUT);   
  pinMode(grnPin, OUTPUT);   
  pinMode(bluPin, OUTPUT); 
}

void loop()
{
   HSL[0] = 25;
   HSL[1] = 100;
   HSL[2] = 200;
   RGB.rgbToHsl(redPin, grnPin, bluPin, HSL);
  
}

quelqu'un peu m'éclairé sur ce qu'il ne va pas?
ps: dans cette exemple je cherche juste a modifier les valeurs h,s,et l avec des constantes.

pardon j'ai envoyé la mauvaise version:

#include <RGBConverter.h>

RGBConverter RGB;

int redPin = 3;  // Red LED
int grnPin = 5;  // Green LED
int bluPin = 6;  // Blue LED
double HSL[2];
byte redVal;
byte grnVal;
byte bluVal;

void setup()
{
  pinMode(redPin, OUTPUT);   
  pinMode(grnPin, OUTPUT);   
  pinMode(bluPin, OUTPUT); 
}

void loop()
{
   HSL[0] = 25;
   HSL[1] = 25;
   HSL[2] = 100;
   RGB.rgbToHsl(redVal, grnVal, bluVal, HSL);
   analogWrite(redPin, redVal);
   analogWrite(grnPin, grnVal);      
   analogWrite(bluPin, bluVal); 
  
}

Cette fonction te retourne les valeurs de H, S et L en fonction des valeurs de R, G et B que tu lui donnes en entrée.
Et le tableau HSL doit avoir 3 éléments et non 2.