Slowing Marlin rotary encoder March 27, 2013 05:08PM |
Registered: 13 years ago Posts: 81 |
Re: Slowing Marlin rotary encoder March 27, 2013 07:14PM |
Registered: 13 years ago Posts: 2,947 |
FFF Settings Calculator | Gcode post processors | Geometric Object Deposition Tool Blog |
Tantillus.org | Mini Printable Lathe | How NOT to install a Pololu driver |
Re: Slowing Marlin rotary encoder March 27, 2013 10:54PM |
Registered: 11 years ago Posts: 1,320 |
Re: Slowing Marlin rotary encoder March 31, 2013 05:09AM |
Registered: 13 years ago Posts: 81 |
if (encoderDiff) { lcdDrawUpdate = 1; encoderPosition += encoderDiff; encoderDiff = 0; timeoutToStatus = millis() + LCD_TIMEOUT_TO_STATUS; }
//manage encoder rotation uint8_t enc=0; if(buttons&EN_A) enc|=(1<<0); if(buttons&EN_ enc|=(1<<1); if(enc != lastEncoderBits) { switch(enc) { case encrot0: if(lastEncoderBits==encrot3) encoderDiff++; else if(lastEncoderBits==encrot1) encoderDiff--; break; case encrot1: if(lastEncoderBits==encrot0) encoderDiff++; else if(lastEncoderBits==encrot2) encoderDiff--; break; case encrot2: if(lastEncoderBits==encrot1) encoderDiff++; else if(lastEncoderBits==encrot3) encoderDiff--; break; case encrot3: if(lastEncoderBits==encrot2) encoderDiff++; else if(lastEncoderBits==encrot0) encoderDiff--; break; } } lastEncoderBits = enc;
Re: Slowing Marlin rotary encoder March 31, 2013 03:17PM |
Admin Registered: 17 years ago Posts: 7,879 |
encoderPosition += encoderDiff;to
encoderPosition += encoderDiff / 4;
Re: Slowing Marlin rotary encoder April 04, 2013 05:03AM |
Registered: 13 years ago Posts: 81 |
if (encoderDiff) { lcdDrawUpdate = 1; encoderPosition += encoderDiff; encoderDiff = 0; timeoutToStatus = millis() + LCD_TIMEOUT_TO_STATUS; }
if (encoderDiff % 4 == 0) { lcdDrawUpdate = 1; encoderPosition += encoderDiff / 4; encoderDiff = 0; timeoutToStatus = millis() + LCD_TIMEOUT_TO_STATUS; }
Re: Slowing Marlin rotary encoder April 04, 2013 06:09AM |
Registered: 13 years ago Posts: 81 |
Re: Slowing Marlin rotary encoder July 05, 2013 10:18AM |
Registered: 10 years ago Posts: 1 |
if (encoderDiff % 4 == 0)
if (abs(encoderDiff) >= 4 )
Re: Slowing Marlin rotary encoder September 14, 2013 01:34PM |
Registered: 11 years ago Posts: 64 |
Re: Slowing Marlin rotary encoder June 14, 2014 04:28PM |
Registered: 10 years ago Posts: 66 |