Skip to content

Commit dfab6ce

Browse files
committed
Clear sleep_mode() by using sleep_reset()
Clear the sleep_mode bits by using sleep_reset(). Just one cycle to do this insurance.
1 parent a9845cf commit dfab6ce

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

src/port.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@
7070

7171
#include <stdlib.h>
7272
#include <avr/interrupt.h>
73+
#include <avr/sleep.h>
7374
#include <avr/wdt.h>
7475

7576
#include "Arduino_FreeRTOS.h"
@@ -515,6 +516,8 @@ void vPortYieldFromTick( void ) __attribute__ ( ( hot, flatten, naked ) );
515516
void vPortYieldFromTick( void )
516517
{
517518
portSAVE_CONTEXT();
519+
520+
sleep_reset(); // reset the sleep_mode() faster than sleep_disable();
518521

519522
if( xTaskIncrementTick() != pdFALSE )
520523
{

0 commit comments

Comments
 (0)