diff options
Diffstat (limited to 'src/ui/wheel_encoder.cpp')
| -rw-r--r-- | src/ui/wheel_encoder.cpp | 28 |
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 |
