Skip to content

Commit 77fb3df

Browse files
committed
sec. conf
1 parent 9d33ebc commit 77fb3df

File tree

1 file changed

+17
-15
lines changed

1 file changed

+17
-15
lines changed

Sming/Core/CallbackTimer.h

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,8 @@ class CallbackTimer
6969
* @param arg Optional argument passed to callback
7070
* @retval CallbackTimer& Reference to timer
7171
*/
72-
CallbackTimer& IRAM_ATTR initializeUs(TimeType microseconds, TimerCallback callback, void* arg = nullptr)
72+
__forceinline CallbackTimer& IRAM_ATTR initializeUs(TimeType microseconds, TimerCallback callback,
73+
void* arg = nullptr)
7374
{
7475
setCallback(callback, arg);
7576
setIntervalUs(microseconds);
@@ -81,7 +82,7 @@ class CallbackTimer
8182
* @param callback Interrupt-style callback function to call when timer triggers (Default: none)
8283
* @retval CallbackTimer& Reference to timer
8384
*/
84-
CallbackTimer& IRAM_ATTR initializeUs(TimeType microseconds, InterruptCallback callback = nullptr)
85+
__forceinline CallbackTimer& IRAM_ATTR initializeUs(TimeType microseconds, InterruptCallback callback = nullptr)
8586
{
8687
setCallback(reinterpret_cast<TimerCallback>(callback));
8788
setIntervalUs(microseconds);
@@ -107,7 +108,8 @@ class CallbackTimer
107108
* @param arg Optional argument passed to callback
108109
* @retval CallbackTimer& Reference to timer
109110
*/
110-
CallbackTimer& IRAM_ATTR initializeMs(uint32_t milliseconds, TimerCallback callback, void* arg = nullptr)
111+
__forceinline CallbackTimer& IRAM_ATTR initializeMs(uint32_t milliseconds, TimerCallback callback,
112+
void* arg = nullptr)
111113
{
112114
setCallback(callback, arg);
113115
setIntervalMs(milliseconds);
@@ -119,7 +121,7 @@ class CallbackTimer
119121
* @param callback Interrupt-style callback function to call when timer triggers (Default: none)
120122
* @retval CallbackTimer& Reference to timer
121123
*/
122-
CallbackTimer& IRAM_ATTR initializeMs(uint32_t milliseconds, InterruptCallback callback = nullptr)
124+
__forceinline CallbackTimer& IRAM_ATTR initializeMs(uint32_t milliseconds, InterruptCallback callback = nullptr)
123125
{
124126
setCallback(reinterpret_cast<TimerCallback>(callback));
125127
setIntervalMs(milliseconds);
@@ -131,7 +133,7 @@ class CallbackTimer
131133
* @param delegateFunction Function to call when timer triggers
132134
* @note Delegate callback method
133135
*/
134-
CallbackTimer& initializeMs(uint32_t milliseconds, TimerDelegate delegateFunction)
136+
__forceinline CallbackTimer& initializeMs(uint32_t milliseconds, TimerDelegate delegateFunction)
135137
{
136138
setCallback(delegateFunction);
137139
setIntervalMs(milliseconds);
@@ -143,7 +145,7 @@ class CallbackTimer
143145
* @param delegateFunction Function to call when timer triggers
144146
* @note Delegate callback method
145147
*/
146-
CallbackTimer& initializeUs(uint32_t microseconds, TimerDelegate delegateFunction)
148+
__forceinline CallbackTimer& initializeUs(uint32_t microseconds, TimerDelegate delegateFunction)
147149
{
148150
setCallback(delegateFunction);
149151
setIntervalUs(microseconds);
@@ -154,7 +156,7 @@ class CallbackTimer
154156
* @param repeating True to restart timer when it triggers, false for one-shot (Default: true)
155157
* @retval bool True if timer started
156158
*/
157-
bool IRAM_ATTR start(bool repeating = true)
159+
__forceinline bool IRAM_ATTR start(bool repeating = true)
158160
{
159161
if(!callbackSet || interval == 0) {
160162
stop();
@@ -176,7 +178,7 @@ class CallbackTimer
176178

177179
/** @brief Stops timer
178180
*/
179-
void IRAM_ATTR stop()
181+
__forceinline void IRAM_ATTR stop()
180182
{
181183
if(started) {
182184
api.disarm();
@@ -188,15 +190,15 @@ class CallbackTimer
188190
* @retval bool True if timer started
189191
* @note Timer is stopped then started with current configuration
190192
*/
191-
bool IRAM_ATTR restart()
193+
__forceinline bool IRAM_ATTR restart()
192194
{
193195
return start(repeating);
194196
}
195197

196198
/** @brief Check if timer is started
197199
* @retval bool True if started
198200
*/
199-
bool isStarted() const
201+
__forceinline bool isStarted() const
200202
{
201203
return started;
202204
}
@@ -225,7 +227,7 @@ class CallbackTimer
225227
/** @brief Set timer interval in timer ticks
226228
* @param ticks Interval in ticks
227229
*/
228-
bool IRAM_ATTR checkInterval(uint32_t ticks) const
230+
__forceinline bool checkInterval(uint32_t ticks) const
229231
{
230232
return ticks > api.minTicks() && ticks < api.maxTicks();
231233
}
@@ -250,7 +252,7 @@ class CallbackTimer
250252
/** @brief Set timer interval in timer ticks
251253
* @param ticks Interval in ticks
252254
*/
253-
bool IRAM_ATTR setInterval(TickType ticks)
255+
__forceinline bool setInterval(TickType ticks)
254256
{
255257
if(checkInterval(ticks)) {
256258
interval = ticks;
@@ -266,23 +268,23 @@ class CallbackTimer
266268
/** @brief Set timer interval
267269
* @param microseconds Interval time in microseconds
268270
*/
269-
bool IRAM_ATTR setIntervalUs(TimeType microseconds)
271+
__forceinline bool IRAM_ATTR setIntervalUs(TimeType microseconds)
270272
{
271273
return setInterval(this->timeToTicks(microseconds));
272274
}
273275

274276
/** @brief Set timer interval
275277
* @param milliseconds Interval time in milliseconds
276278
*/
277-
bool IRAM_ATTR setIntervalMs(uint32_t milliseconds)
279+
__forceinline bool IRAM_ATTR setIntervalMs(uint32_t milliseconds)
278280
{
279281
return setInterval(Millis::timeToTicks(milliseconds));
280282
}
281283

282284
/** @brief Set timer trigger callback
283285
* @param callback Function to call when timer triggers
284286
*/
285-
void IRAM_ATTR setCallback(TimerCallback callback, void* arg = nullptr)
287+
__forceinline void IRAM_ATTR setCallback(TimerCallback callback, void* arg = nullptr)
286288
{
287289
stop();
288290
api.setCallback(callback, arg);

0 commit comments

Comments
 (0)