Skip to content

Conversation

@crossplatformdev
Copy link
Owner

No description provided.

@crossplatformdev
Copy link
Owner Author

Problem detected with current version:

The SQFMI firmware performs two renders of the screen, one in dark background, and one in light background, every keypress. This consumes, obviously, the double of battery time and cpu time than just one render, and also the user experience is mermed.

Also the timezone cannot be set during runtime. and must be set always in compile time,

Also the darkBorder and DARKMODE does not function as expected. The darkBorder is always opposite colour than the background, not just always dark. DARKMODE functionality should set B over W or W over B.

Solution proposed:

Just do one render. It does produce some ghosting, that goes away after some minutes, when more update calls have been performed. At a minimum, make it to not swap colors the second time, it denostates the user experience.

Workaround proposed for ghosting:

Call display.update(false); three times when passing from the Watchface to the menu or from the menu to an app, and backwards. Just those calls. Otherwise, just cherrypick this merge request ignoring the display.display(false) calls.

The timezone can be set in runtime with this patch, under the set time menu option. In fact, just setting the Timezone when connected to Wifi will syncronize using NTP and set all the correct values.

I have set up darkBorder to draw always clear or always dark,

DARKMODE should be an option setteable in the menu, but still being a define.

Thank you,
Elías.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants