From 472d004fdd7b406f8d4e86e6b881cc336f6b71ca Mon Sep 17 00:00:00 2001 From: Gijs Noorlander Date: Sat, 10 Aug 2019 22:45:00 +0200 Subject: [PATCH] [Encoder] ICACHE_RAM_ATTR added for encoder plugin Fixes #2492 --- lib/MechInputs/QEIx4.cpp | 60 ++++++++++++++++++++-------------------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/lib/MechInputs/QEIx4.cpp b/lib/MechInputs/QEIx4.cpp index 066ea096e..b62eb113b 100644 --- a/lib/MechInputs/QEIx4.cpp +++ b/lib/MechInputs/QEIx4.cpp @@ -1,31 +1,31 @@ -/*------------------------------------------------------------------------- - Arduino library to ... - - Written by Jochen Krapf, - contributions by ... and other members of the open - source community. - - ------------------------------------------------------------------------- - This file is part of the MechInputs library. - - MechInputs is free software: you can redistribute it and/or modify - it under the terms of the GNU Lesser General Public License as - published by the Free Software Foundation, either version 3 of - the License, or (at your option) any later version. - - MechInputs is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with MechInputs. If not, see - . - -------------------------------------------------------------------------*/ - -#include "QEIx4.h" -#include - +/*------------------------------------------------------------------------- + Arduino library to ... + + Written by Jochen Krapf, + contributions by ... and other members of the open + source community. + + ------------------------------------------------------------------------- + This file is part of the MechInputs library. + + MechInputs is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation, either version 3 of + the License, or (at your option) any later version. + + MechInputs is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with MechInputs. If not, see + . + -------------------------------------------------------------------------*/ + +#include "QEIx4.h" +#include + // bit masks for state machine - don't change!!! #define QEIx4_STATE 0xC @@ -190,7 +190,7 @@ void QEIx4::loop() /////////////////////////////////////////////////////////////////////////////// -void QEIx4::processStateMachine() +void ICACHE_RAM_ATTR QEIx4::processStateMachine() { DEB("."); @@ -227,7 +227,7 @@ void QEIx4::processStateMachine() } } -void QEIx4::ISR() +void ICACHE_RAM_ATTR QEIx4::ISR() { for (byte i=0; i<4; i++) if (__instance[i])