/*
Autor: Paulo Vitor Gomes Rosendo
GitHub: https://github.com/pvRosendo
Explicação: Sistema simples para ensinamento de queues no ESP32.
*/
// Criação da fila com até 10 elementos e o tamanho em bytes de cada elemento
QueueHandle_t fila = xQueueCreate( 10, sizeof(int));
void setup() {
Serial.begin(115200);
}
void loop() {
for(int i = 0; i<10; i++) {
/* Essa função insere um item na fila até terminar. */
xQueueSend(fila, &i, portMAX_DELAY);
}
int elemento;
for(int i = 0; i<10; i++) {
/*Essa função recebe um item da fila e insere no item elemento*/
xQueueReceive(fila, &elemento, portMAX_DELAY);
Serial.print(elemento);
Serial.print("|");
}
Serial.println();
delay(1000);
}