nl:: Weave:: DeviceLayer:: Internal:: GenericThreadStackManagerImpl_FreeRTOS
#include <src/adaptations/device-layer/include/Weave/DeviceLayer/FreeRTOS/GenericThreadStackManagerImpl_FreeRTOS.h>
ให้บริการฟีเจอร์ ThreadStackManager ใช้งานได้ในแพลตฟอร์ม FreeRTOS
สรุป
เทมเพลตนี้ประกอบด้วยการใช้งานฟีเจอร์บางรายการจากอินเทอร์เฟซนามธรรม ThreadStackManager ที่เหมาะสำหรับการใช้งานในแพลตฟอร์มที่ใช้ FreeRTOS และมีจุดประสงค์เพื่อการรับค่าโดยตรงหรือโดยอ้อมโดยคลาส ThreadStackManagerImpl ซึ่งปรากฏเป็นพารามิเตอร์ ImplClass ของเทมเพลตด้วย
แอตทริบิวต์ที่ได้รับการปกป้อง |
|
---|---|
mThreadStackLock
|
SemaphoreHandle_t
|
mThreadTask
|
TaskHandle_t
|
ฟังก์ชันที่มีการป้องกัน |
|
---|---|
DoInit()
|
|
SignalThreadActivityPending()
|
void
|
SignalThreadActivityPendingFromISR()
|
BaseType_t
|
_LockThreadStack(void)
|
void
|
_StartThreadTask(void)
|
|
_TryLockThreadStack(void)
|
bool
|
_UnlockThreadStack(void)
|
void
|
แอตทริบิวต์ที่ได้รับการปกป้อง
mThreadStackLock
SemaphoreHandle_t mThreadStackLock
mThreadTask
TaskHandle_t mThreadTask
ฟังก์ชันที่มีการป้องกัน
DoInit
WEAVE_ERROR DoInit()
SignalThreadActivityPending
void SignalThreadActivityPending()
SignalThreadActivityPendingFromISR
BaseType_t SignalThreadActivityPendingFromISR()
_ล็อกชุดข้อความ
void _LockThreadStack( void )
_เริ่มงานเธรด
WEAVE_ERROR _StartThreadTask( void )
_ลองล็อกเทรด
bool _TryLockThreadStack( void )
_UnlockThreadStack
void _UnlockThreadStack( void )