mFrame
載入中...
搜尋中...
無符合項目
CmsisRTX5Thread.h
1
7#ifndef CMSISRTX5_1B3FB229_533C_4331_88C3_A1D4D0A698D8
8#define CMSISRTX5_1B3FB229_533C_4331_88C3_A1D4D0A698D8
9
10/* ***************************************************************************************
11 * Include
12 */
13
14//----------------------------------------------------------------------------------------
15#include "mframe.h"
16
17//----------------------------------------------------------------------------------------
18
19/* ***************************************************************************************
20 * Namespace
21 */
22namespace cmsisrtx5 {
23 class CmsisRTX5Thread;
24} // namespace cmsisrtx5
25
26/* ***************************************************************************************
27 * Class/Interface/Struct/Enum
28 */
30 /* *************************************************************************************
31 * Variable <Public>
32 */
33
34 /* *************************************************************************************
35 * Variable
36 */
37 private:
39 uint32_t mThreadID;
41
42 /* *************************************************************************************
43 * Abstract method <Public>
44 */
45
46 /* *************************************************************************************
47 * Abstract method <Protected>
48 */
49
50 /* *************************************************************************************
51 * Construct Method
52 */
53 public:
61
69
74 virtual ~CmsisRTX5Thread(void) override;
75
76 /* *************************************************************************************
77 * Operator Method
78 */
79
80 /* *************************************************************************************
81 * Public Method <Static>
82 */
83
84 /* *************************************************************************************
85 * Public Method <Override> - mframe::sys::Thread
86 */
87 public:
93 virtual const char* getThreadName(void) const override;
94
100 virtual mframe::sys::ThreadPriority getPriority(void) const override;
101
107 virtual mframe::sys::ThreadState getState(void) const override;
108
114 virtual int getStackSize(void) const override;
115
123 virtual bool start(const char* name, mframe::sys::ThreadPriority priority) override;
124
129 virtual void notify(void) override;
130
138 virtual bool setPriority(mframe::sys::ThreadPriority priority) override;
139
140 /* *************************************************************************************
141 * Public Method
142 */
143
144 /* *************************************************************************************
145 * Protected Method <Static>
146 */
147
148 /* *************************************************************************************
149 * Protected Method <Override>
150 */
151
152 /* *************************************************************************************
153 * Protected Method
154 */
155
156 /* *************************************************************************************
157 * Private Method <Static>
158 */
159 private:
165 static void entryPoint(void* attachment);
166
167 /* *************************************************************************************
168 * Private Method <Override>
169 */
170
171 /* *************************************************************************************
172 * Private Method
173 */
174 private:
179 void entry(void);
180};
181
182/* ***************************************************************************************
183 * End of file
184 */
185
186#endif /* CMSISRTX5_1B3FB229_533C_4331_88C3_A1D4D0A698D8 */
Definition CmsisRTX5Thread.h:29
virtual ~CmsisRTX5Thread(void) override
Destroy the Cmsisrtos Thread object.
virtual bool start(const char *name, mframe::sys::ThreadPriority priority) override
CmsisRTX5Thread(mframe::func::Runnable &task, int stackSize)
Construct a new Cmsisrtos Thread object.
virtual const char * getThreadName(void) const override
Get the Thread Name object.
virtual mframe::sys::ThreadPriority getPriority(void) const override
Get the Priority object.
virtual int getStackSize(void) const override
Get the Stack Size object.
virtual bool setPriority(mframe::sys::ThreadPriority priority) override
Set the Priority object.
virtual mframe::sys::ThreadState getState(void) const override
Get the State object.
CmsisRTX5Thread(mframe::func::Runnable &task, mframe::lang::Data &stackMemory)
Construct a new Cmsisrtos Thread object.
Definition Data.h:30
Definition Memory.h:29
Definition Thread.h:33
Definition CmsisRTX5Kernel.h:22
ThreadState
Definition ThreadState.h:27
ThreadPriority
Definition ThreadPriority.h:27
Definition Runnable.h:29