Ayuda con esto 'structTSL' does not name a type

me sale este error 'structTSL' does not name a type pero no se por un amigo a probado verificar el codigo y no le marca el error y no se por ke ami si
este es el codigo

struct TSL {
double t;
double s;
double l;
}; //se define una funcion tipo estructura que nos permite definir y tomar Varias variables
int out = 2; // definicion de salida
int S0 = 3;
int S1 = 4;
int S2 = 5;
int S3 = 6;
int OE = 7; // salida habilitada
int LED = 8; // pulso de activacion de un led para deteccion de color(opcional)
int LT = 13; // indicador de adquisicion de color segun codificacion RGB
int sombras_nb = 6;
double sombras_val[] = {30.0, 60.0, 120.0, 180.0, 240.0, 330.0};
char* sombras_id[] = {"rojo", "amarillo", "verde", "cyan", "azul", "magenta"};

void setup() {
LCS3210setup();
Serial.begin(115200);
Serial.print("\nleyendo sensor 3210\n");
delay(100);
}

a mi tambien me complia, prueba a actualizar en IDE a la ultima version, sino prueba a poner typedef antes de struct

typedef struct TSL {
 double t;
 double s;
 double l;
};