File tree Expand file tree Collapse file tree 1 file changed +8
-24
lines changed Expand file tree Collapse file tree 1 file changed +8
-24
lines changed Original file line number Diff line number Diff line change @@ -287,18 +287,10 @@ bool HardwarePWM::takeOwnership(uintptr_t token)
287
287
if ( this ->usedChannelCount () != 0 ) return false ;
288
288
if ( this ->enabled () ) return false ;
289
289
290
- if ( isInISR () )
291
- {
292
- UBaseType_t intr_status = taskENTER_CRITICAL_FROM_ISR ();
293
- _owner_token = token;
294
- taskEXIT_CRITICAL_FROM_ISR (intr_status);
295
- }
296
- else
297
- {
298
- taskENTER_CRITICAL ();
299
- _owner_token = token;
300
- taskEXIT_CRITICAL ();
301
- }
290
+ // This function must not be called within ISR
291
+ taskENTER_CRITICAL ();
292
+ _owner_token = token;
293
+ taskEXIT_CRITICAL ();
302
294
303
295
return true ;
304
296
}
@@ -326,18 +318,10 @@ bool HardwarePWM::releaseOwnership(uintptr_t token)
326
318
return false ; // if it's enabled, do not allow ownership to be released, even with no pins in use
327
319
}
328
320
329
- if ( isInISR () )
330
- {
331
- UBaseType_t intr_status = taskENTER_CRITICAL_FROM_ISR ();
332
- _owner_token = 0 ;
333
- taskEXIT_CRITICAL_FROM_ISR (intr_status);
334
- }
335
- else
336
- {
337
- taskENTER_CRITICAL ();
338
- _owner_token = 0 ;
339
- taskEXIT_CRITICAL ();
340
- }
321
+ // This function must not be called within ISR
322
+ taskENTER_CRITICAL ();
323
+ _owner_token = 0 ;
324
+ taskEXIT_CRITICAL ();
341
325
342
326
return true ;
343
327
}
You can’t perform that action at this time.
0 commit comments