turned encoder into class

This commit is contained in:
2025-12-28 15:31:20 -06:00
parent 12b38f15f1
commit 2a79df3050
4 changed files with 90 additions and 53 deletions

View File

@@ -19,6 +19,10 @@ void mainApp() {
ESP_ERROR_CHECK(ret);
bmWiFi.init();
// Create and initialize encoder
Encoder encoder(ENCODER_PIN_A, ENCODER_PIN_B);
encoder.init();
setupLoop();
@@ -42,13 +46,16 @@ void mainApp() {
}
void encoderTest() {
encoder_init();
// Create encoder instance
Encoder encoder(ENCODER_PIN_A, ENCODER_PIN_B);
encoder.init();
int32_t prevCount = encoder_count;
int32_t prevCount = encoder.getCount();
while (1) {
if (encoder_count != prevCount) {
prevCount = encoder_count;
int32_t currentCount = encoder.getCount();
if (currentCount != prevCount) {
prevCount = currentCount;
printf("Encoder Pos: %d\n", prevCount);
}
vTaskDelay(pdMS_TO_TICKS(100));