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 )