We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 319ca85 commit f297e87Copy full SHA for f297e87
ports/espressif/common-hal/rotaryio/IncrementalEncoder.c
@@ -98,12 +98,12 @@ mp_int_t common_hal_rotaryio_incrementalencoder_get_position(rotaryio_incrementa
98
int16_t count;
99
pcnt_get_counter_value(self->unit, &count);
100
101
- return (count / self->divisor) + self->position;
+ return (count + self->position) / self->divisor;
102
}
103
104
void common_hal_rotaryio_incrementalencoder_set_position(rotaryio_incrementalencoder_obj_t *self,
105
mp_int_t new_position) {
106
- self->position = new_position;
+ self->position = new_position * self->divisor;
107
pcnt_counter_clear(self->unit);
108
109
0 commit comments