인프런 커뮤니티 질문&답변

고성호님의 프로필 이미지
고성호

작성한 질문수

FreeRTOS 프로그래밍

MessageQueue 질문 드립니다.

작성

·

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)

홍영기님의 프로필 이미지
홍영기
지식공유자

👍 굿입니다 ^^

고성호님의 프로필 이미지
고성호

작성한 질문수

질문하기