summaryrefslogtreecommitdiff
path: root/src/ui/wheel_encoder.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/wheel_encoder.cpp')
-rw-r--r--src/ui/wheel_encoder.cpp28
1 files changed, 16 insertions, 12 deletions
diff --git a/src/ui/wheel_encoder.cpp b/src/ui/wheel_encoder.cpp
index 0129434d..3b817f61 100644
--- a/src/ui/wheel_encoder.cpp
+++ b/src/ui/wheel_encoder.cpp
@@ -9,21 +9,24 @@
namespace ui {
-void encoder_read(lv_indev_drv_t * drv, lv_indev_data_t*data){
- TouchWheelEncoder *instance = reinterpret_cast<TouchWheelEncoder*>(drv->user_data);
+void encoder_read(lv_indev_drv_t* drv, lv_indev_data_t* data) {
+ TouchWheelEncoder* instance =
+ reinterpret_cast<TouchWheelEncoder*>(drv->user_data);
instance->Read(data);
}
- TouchWheelEncoder::TouchWheelEncoder(std::weak_ptr<drivers::RelativeWheel> wheel) : wheel_(wheel) {
- lv_indev_drv_init(&driver_);
- driver_.type = LV_INDEV_TYPE_ENCODER;
- driver_.read_cb = encoder_read;
- driver_.user_data = this;
+TouchWheelEncoder::TouchWheelEncoder(
+ std::weak_ptr<drivers::RelativeWheel> wheel)
+ : wheel_(wheel) {
+ lv_indev_drv_init(&driver_);
+ driver_.type = LV_INDEV_TYPE_ENCODER;
+ driver_.read_cb = encoder_read;
+ driver_.user_data = this;
- registration_ = lv_indev_drv_register(&driver_);
- }
+ registration_ = lv_indev_drv_register(&driver_);
+}
-auto TouchWheelEncoder::Read(lv_indev_data_t *data) -> void {
+auto TouchWheelEncoder::Read(lv_indev_data_t* data) -> void {
auto lock = wheel_.lock();
if (lock == nullptr) {
data->state = LV_INDEV_STATE_RELEASED;
@@ -32,8 +35,9 @@ auto TouchWheelEncoder::Read(lv_indev_data_t *data) -> void {
}
lock->Update();
- data->state = lock->is_pressed() ? LV_INDEV_STATE_PRESSED : LV_INDEV_STATE_RELEASED;
+ data->state =
+ lock->is_pressed() ? LV_INDEV_STATE_PRESSED : LV_INDEV_STATE_RELEASED;
data->enc_diff = lock->ticks();
}
-} // namespace ui
+} // namespace ui