Uso de librería

Estoy tratando de usar esta librería:

Pero cuando inserto cualquier función en el loop, me da error.

Esto viene del ejemplo:

#include "ListLib.h"

void setup() {
	Serial.begin(9600);
	
	// Crear una nueva lista
	List<int> list;
	
	// Añadir elementos de 0 a 10
	for (int i = 0; i <= 10; i++)
	{
		list.Add(i);
	}

	// Array para ejemplos con rangos
	int test[] = {100, 200, 300, 400, 500 };

	// Ejemplo añadir
	list.Add(1000);
	list.AddRange(test, 5);

	// Ejemplo insertar
	list.Insert(2, 2000);
	list.InsertRange(5, test, 5);

	// Ejemplo reemplazar
	list.Replace(2, 5000);
	list.ReplaceRange(3, test, 5);

	// Ejemplo de eliminar
	list.Remove(17);
	list.RemoveRange(2, 8);
	
	// Mostrar resultado por pantalla
	// y ejemplo acceso con indexador[]
	for (int i = 0; i < list.Count(); i++)
	{
		Serial.println(list[i]);
	}

	// Ejemplo IndexOf
	Serial.print("IndexOf: ");
	Serial.println(list.IndexOf(23));

	// Ejemplo Trim
	list.Trim();
	Serial.print("Capacity: ");
	Serial.println(list.Capacity());
}

void loop() {
  
}

Si modifico el loop con lo siguiente:

void loop() {
	list.Add(1000);
	list.AddRange(test, 5);
}

Me da el siguiente error:

'list' is not declared in this scope

Alguna sugerencia?
Gracias.

Usa etiquetas para postear el enlace que apunta a la librería

Los objeto debe definirse como global para que puedas usarlo en el loop.

Si lo hubieras definido al comienzo del loop como local también funcionaría.

// Crear una nueva lista
	List<int> list;

void setup() {}

void loop{

// aca lo uso
}