#include <stdio.h>
#include <freertos/FreeRTOS.h>
#include <driver/gpio.h>
#define NUM_CREATE_DELAY 1000/portTICK_PERIOD_MS
#define DISPLAY_DELAY 1000/portTICK_PERIOD_MS
QueueHandle_t luis_queue;
void disp_num(void *){
int number=0;
while(1){
xQueueReceive(luis_queue, &number, 0);
printf("in disp_num number: %d\n", number);
vTaskDelay(DISPLAY_DELAY);
}
}
void create_num(void *) {
int n = 0;
while(1){
n++;
printf("in create_num n: %d\n", n);
xQueueSend(luis_queue, &n, 0);
vTaskDelay(NUM_CREATE_DELAY);
}
}
extern "C" void app_main(){
luis_queue = xQueueCreate(10, sizeof(int));
xTaskCreate(&disp_num, "display number", 3000, NULL, 10, NULL);
xTaskCreate(&create_num, "create number", 3000, NULL, 10, NULL);
}