ThingPulse / esp8266-oled-ssd1306

Driver for the SSD1306 and SH1106 based 128x64, 128x32, 64x48 pixel OLED display running on ESP8266/ESP32
https://thingpulse.com
Other
1.98k stars 636 forks source link

Movement direction #357

Closed BbIKTOP closed 2 years ago

BbIKTOP commented 2 years ago

As a POC for 356.

Problem:

I need to draw overlay (actually a set of indicators) on some particular frames only. Let they be "Fo". Other frames should not have this overlay at all. Assume, they are "F" I want this overlay to stay unmovable during "Fo -> Fo" frames transitions. But during Fo -> F transition, I want this overlay to be moved among Fo frame it currently belongs to. And vice versa, during F -> Fo transition, I want this overlay to move into the viewport together with Fo frame it belongs to.

Proposed solution: To implement this, I can add a code to every frame drawing function, that would draw this overlay. But in order to understand the overlay's offset (i. e. do I need to move the overlay together with the frame or it shall be fixed), I have to understand, is my current frame "slides in" or "out" the viewport. This is what this PR is intended to solve.

BbIKTOP commented 2 years ago

Well, I made some further investigations and close this. Would try to integrate it, then provide the result for evaluation