To be able to use the encoder in future stepper task as well - make certain variables global - initialize encoder in main - outsorce encoder functions in encoder.cpp / h - adjust config
21 lines
460 B
C++
21 lines
460 B
C++
#pragma once
|
|
extern "C" {
|
|
#include "rotary_encoder.h"
|
|
#include <freertos/task.h>
|
|
}
|
|
|
|
#include "config.hpp"
|
|
|
|
|
|
//----------------------------
|
|
//----- global variables -----
|
|
//----------------------------
|
|
extern rotary_encoder_info_t encoder; //encoder device/info
|
|
extern QueueHandle_t encoder_queue; //encoder event queue
|
|
|
|
|
|
//------------------------
|
|
//----- init encoder -----
|
|
//------------------------
|
|
QueueHandle_t init_encoder(rotary_encoder_info_t * info);
|