작성
·
367
1
안녕하세요 강사님,
Message Queue 질문 드립니다.
Task_1, Task_2, Task_3 가 있습니다.
Task_1에서는 MessageQueue로 data를 Sendback 으로 넣고 있습니다.
Task 2에서는 다른 프로그램과 message queue를 받고 있는데,
message queue에 들어가있는 size를 알 수 있는 방법이 있을까요?
queue size가 있으면 해당것을 꺼내와 process를 돌리려고 하는데,
queue에 담긴 사이즈를 반환해주는 function을
FreeRtos pdf 파일과 구글링 해도 나오지가 않아 해결책을 찾고 싶습니다.
xQueueIsQueueFullFromISR <--- Queue가 풀이면 1로 return 하는게 맞을까요?
Task_1
Task_2에서는 아래와 같이 Task를 받고 있습니다.
답변 1
1
자문 자답이네요, Queue는 아래 uxQueueMessagesWaiting 으로 queue의 item 개수 를 반환해주네요.
uxQueueMessagesWaiting(qid)
👍 굿입니다 ^^