Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

The time should be updated before waking up the display #72

Closed
Avamander opened this issue Oct 2, 2020 · 7 comments
Closed

The time should be updated before waking up the display #72

Avamander opened this issue Oct 2, 2020 · 7 comments
Labels
enhancement Enhancement to an existing app/feature

Comments

@Avamander
Copy link
Collaborator

Avamander commented Oct 2, 2020

The time should be updated before waking up the display. Right now it quickly flickers to the correct time, this wastes a tiny amount of time and energy drawing the wrong number. This should be improved primarily just for polish.

@Avamander Avamander changed the title The time should be updated before waking up The time should be updated before waking up the display Oct 2, 2020
@JF002 JF002 added the enhancement Enhancement to an existing app/feature label Oct 11, 2020
@petterhs
Copy link
Contributor

I don't think this is the case anymore. Could be closed

@christianfl
Copy link

christianfl commented May 19, 2021

I can confirm that for the digital clock @petterhs (which was afaik the only watch face when this issue was created). However, the analog watch face introduced in InfiniTime 0.15.0 does show the old time for a few ms after waking up the clock. The amount of time is so little that I couldn't record it with my smartphone but it is there and noticeable. Happens with InfiniTime 1.0.0.

Edit: File attached, GoPro was able to record it, 1/8 speed

analog_clock_infinitime_compressed.mp4

@tmilburn
Copy link

I think this is due to the LCD being woken up before the current app screen is refreshed. The LCD's frame memory appears not to be erased during a soft or hard reset which causes it to display the last screen when switched on. The app then refreshes the screen but in the case of the analog watch face this takes 10s of milliseconds causing the last screen to be briefly visible.

A possible fix would be to run a single refresh of the current app screen before turning on the display such that the LCD's frame memory is updated.

@Riksu9000
Copy link
Contributor

I think this is due to the LCD being woken up before the current app screen is refreshed. The LCD's frame memory appears not to be erased during a soft or hard reset which causes it to display the last screen when switched on. The app then refreshes the screen but in the case of the analog watch face this takes 10s of milliseconds causing the last screen to be briefly visible.

It is most likely caused by something like this as #586 seems to fix this issue.

@tmilburn
Copy link

I'm surprised that #586 fixes the issue because that PR only removes unnecessary commands to the LCD. The display still comes on before the app is refreshed.

@Riksu9000
Copy link
Contributor

Riksu9000 commented Sep 4, 2021

The display takes some time to wake up after the Sleep Out command and it displays two blank frames. I think we're intended to update the screen during this blank period, but the commands added so much delay that it couldn't update the display in time, so it displayed what was left previously. Therefore I think this issue can be closed with #586. Seems to happen still sometimes.

@JF002
Copy link
Collaborator

JF002 commented Dec 27, 2021

Latest versions of InfiniTime (1.7) improved many aspect of the UI and UX. I think we can close this issue. Feel free to reopen if needed.

@JF002 JF002 closed this as completed Dec 27, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement Enhancement to an existing app/feature
Projects
None yet
Development

No branches or pull requests

6 participants