Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.

nl::Weave::DeviceLayer::Internal::GenericThreadStackManagerImpl_FreeRTOS

#include <src/adaptations/device-layer/include/Weave/DeviceLayer/FreeRTOS/GenericThreadStackManagerImpl_FreeRTOS.h>

Cung cấp phương thức triển khai chung các tính năng của ThreadStackManager, hoạt động trên các nền tảng FreeRTOS.

Tóm tắt

Mẫu này chứa cách triển khai một số tính năng chọn lọc từ giao diện trừu tượng ThreadStackManager, phù hợp để sử dụng trên các nền tảng dựa trên FreeRTOS. Giá trị này được kế thừa trực tiếp hoặc gián tiếp bằng lớp ThreadStackManagerImpl. Lớp này cũng xuất hiện dưới dạng thông số ImplClass của mẫu.

Thuộc tính được bảo vệ

mThreadStackLock
SemaphoreHandle_t
mThreadTask
TaskHandle_t

Hàm được bảo vệ

DoInit()
SignalThreadActivityPending()
void
SignalThreadActivityPendingFromISR()
BaseType_t
_LockThreadStack(void)
void
_StartThreadTask(void)
_TryLockThreadStack(void)
bool
_UnlockThreadStack(void)
void

Thuộc tính được bảo vệ

mThreadStackLock

SemaphoreHandle_t mThreadStackLock

mThreadTask

TaskHandle_t mThreadTask

Hàm được bảo vệ

Tiếng Doinit

WEAVE_ERROR DoInit()

Hoạt động tín hiệu luồng đang chờ xử lý

void SignalThreadActivityPending()

Hoạt động tín hiệu luồng đang chờ xử lý từ ISR

BaseType_t SignalThreadActivityPendingFromISR()

_Khóa luồng

void _LockThreadStack(
  void
)

_Bắt đầu chuỗi tác vụ

WEAVE_ERROR _StartThreadTask(
  void
)

_Thử khóa luồng

bool _TryLockThreadStack(
  void
)

_unlockThreadStack

void _UnlockThreadStack(
  void
)