/*
LinkedList Example
Link: http://github.com/ivanseidel/LinkedList
Example Created by
Tom Stewart, github.com/tastewar
Edited by:
Ivan Seidel, github.com/ivanseidel
*/
#include <LinkedList.h>
LinkedList<uint32_t> list_tm = LinkedList<uint32_t>();
LinkedList<String> list_tm_cmd = LinkedList<String>();
uint32_t ms;
void setup()
{
Serial.begin(9600);
Serial.print(F("mem:")); Serial.println(ESP.getFreeHeap());
list_tm.add(10000);
list_tm_cmd.add("10000");
list_tm.add(20000);
list_tm_cmd.add("20000");
list_tm.add(15000);
list_tm_cmd.add("15000");
Serial.print(F("mem ADD:")); Serial.println(ESP.getFreeHeap());
}
void loop() {
int lislist_tm_count = list_tm.size();
/*
Serial.print("There are ");
Serial.println(lislist_tm_count);
*/
ms = millis();
// Print Negative numbers
for (int h = 0; h < lislist_tm_count; h++) {
// Get value from list
int val = list_tm.get(h);
// If the value is negative, print it
if (val <= ms) { //END
Serial.print(val);
Serial.print(" END:");
Serial.println(h);
Serial.print("CMD:");
Serial.println(list_tm_cmd.get(h));
list_tm.remove(h);
list_tm_cmd.remove(h);
Serial.print("size TM:");
Serial.println(list_tm.size());
Serial.print("size TM_CMD:");
Serial.println(list_tm_cmd.size());
Serial.print(F("REM free:")); Serial.println(ESP.getFreeHeap());
}
}
delay(200);
}