定义消息队列:xQueueHandle gpio_evt_queue = NULL;
创建消息队列:gpio_evt_queue = xQueueCreate(10, sizeof(uint32_t));
发送消息队列:xQueueSend(gpio_evt_queue,&gpio_num,10);
xQueueSendFromISR(gpio_evt_queue, &gpio_num, NULL);
获取消息队列:xQueueReceive(gpio_evt_queue, &io_num, portMAX_DELAY);
使用流程:
定义一个队列消息——>创建一个队列消息——>队列消息处理
队列消息处理:
获取队列消息 xQueueReceive
向队列发送消息 xQueueSend
中断服务中向队列发送消息 xQueueSendFromISR
实例: