FreeRTOS API message Buffers

  • 17 Replies
  • 158 Views
*

Offline tha

  • *****
  • 3160
    • View Profile
Re: FreeRTOS API message Buffers
« Reply #16 on: January 08, 2022, 05:13:51 pm »
https://www.freertos.org/xMessageBufferIsEmpty.html

xMessageBufferIsEmpty()
[RTOS Message Buffer API]

message_buffer.h

BaseType_t xMessageBufferIsEmpty( MessageBufferHandle_t xMessageBuffer );

สอบถาม a message buffer เพื่อดูว่ามันว่างเปล่าหรือไม่. A message buffer จะว่างเปล่าถ้ามันไม่บรรจุ messages ใดๆ.

Message buffer functionality ถูกเปิดการใช้งานโดยการ include ไฟล์ the FreeRTOS/source/stream_buffer.c source file ใน the build. (เนื่องจาก message buffers ใช้ stream buffers).

Parameters:

     xMessageBuffer          The handle of the message buffer ที่กำลังถูกสอบถาม.

Returns:

     ถ้า the message buffer ว่างเปล่าดังนั้น pdTRUE จะถูกส่งคืนกลับ. ถ้าเป็นอย่างอื่น pdFALSE จะถูกส่งคืนกลับ.

*

Offline tha

  • *****
  • 3160
    • View Profile
Re: FreeRTOS API message Buffers
« Reply #17 on: January 08, 2022, 05:26:15 pm »
https://www.freertos.org/xMessageBufferIsFull.html

xMessageBufferIsFull()
[RTOS Message Buffer API]

message_buffer.h

BaseType_t xMessageBufferIsFull( MessageBufferHandle_t xMessageBuffer );

สอบถาม a message buffer เพื่อดูว่ามันเต็มหรือไม่. A message buffer เต็มถ้ามันไม่สามารถยอมรับ messages เพิ่มเติมใดๆ, ของขนาดใดๆ, จนกระทั่ง space ถูกทำให้มีให้ใช้เป็นประโยชน์โดย a message ถูกเอาออกจาก the message buffer.

Message buffer functionality ถูกเปิดการใช้งานโดยการ include ไฟล์ the FreeRTOS/source/stream_buffer.c source file ใน the build. (เนื่องจาก message buffers ใช้ stream buffers).

Parameters:

     xMessageBuffer          The handle of the message buffer ที่กำลังถูกสอบถาม.

Returns:

     ถ้า the message buffer เต็มดังนั้น pdTRUE จะถูกส่งคืนกลับ. ถ้าเป็นอย่างอื่น pdFALSE จะถูกส่งคืนกลับ.