nl :: Dệt :: DeviceLayer :: Nội bộ :: GenericThreadStackManagerImpl_FreeRTOS
#include <src/adaptations/device-layer/include/Weave/DeviceLayer/FreeRTOS/GenericThreadStackManagerImpl_FreeRTOS.h>
Cung cấp thực hiện chung của ThreadStackManager tính năng mà các công trình trên nền tảng FreeRTOS.
Tóm lược
Bản mẫu này chứa triển khai các tính năng chọn từ ThreadStackManager giao diện trừu tượng rất thích hợp để sử dụng trên các nền tảng FreeRTOS-based. Nó được thiết kế để được thừa hưởng trực tiếp hoặc gián tiếp, bởi ThreadStackManagerImpl lớp, mà cũng xuất hiện như tham số ImplClass của mẫu.
Thuộc tính được bảo vệ | |
---|---|
mThreadStackLock | SemaphoreHandle_t |
mThreadTask | TaskHandle_t |
Các chức năng đượ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
Các chức năng được bảo vệ
DoInit
WEAVE_ERROR DoInit()
SignalThreadActivityPending
void SignalThreadActivityPending()
SignalThreadActivityPendingFromISR
BaseType_t SignalThreadActivityPendingFromISR()
_LockThreadStack
void _LockThreadStack( void )
_StartThreadTask
WEAVE_ERROR _StartThreadTask( void )
_TryLockThreadStack
bool _TryLockThreadStack( void )
_UnlockThreadStack
void _UnlockThreadStack( void )