InfiniTimeOrg / InfiniTime

Firmware for Pinetime smartwatch written in C++ and based on FreeRTOS
GNU General Public License v3.0
2.71k stars 926 forks source link

Inverted colors after dead battery #1022

Open jgonyea opened 2 years ago

jgonyea commented 2 years ago

Verification

What happened?

Infinitime OS colors are inverted after running battery completely out and recharging.

What should happen instead?

Colors should remain as normal

Reproduction steps

I'm currently on Infinitime 1.8.0

I ran out of battery power one day when I forgot to recharge the watch. After placing the watch on the charger, the watch rebooted, but the colors appear to be inverted (see attached photo below). I can attach a video

The colors are correct during boot (the pine logo shows the green progress loading indicator), but as soon as Infinitime completes its boot, the colors flash the correct colors briefly, then invert.

More details?

Attached image of inverted screen: IMG_20220306_214426

Attempts to fix (all fail):

The only fix I've found for the last time this happened is to let the watch battery completely die again, then recharge again.

Version

1.8.0 (adc7909c)

Companion app

Gadgetbridge 0.65.0

jgonyea commented 2 years ago

Follow up, after letting the battery run out, this time it did not return to normal colors. The face is still inverted.

jgonyea commented 2 years ago

Another followup: I downgraded to 1.7.1 and the colors were correct again. I then restarted (to roll back to 1.8.0) and colors remained normal.

geekbozu commented 2 years ago

Interesting, I'm pretty sure our screen has a mode that has color inversion. So I wonder if its getting set on accident somehow. We never actually explicitly set it afaik. So it should not reset it normally. Interesting.

jgonyea commented 2 years ago

What's odd is that the colors are correct during the logo boot process (show a green or red pine logo), but then inverted after the full OS is booted.

geekbozu commented 2 years ago

Could be a bad theme setting somehow... not sure off hand!

Colt45ws commented 2 years ago

I have this problem with the PineTimeStyle watch face. One time it did this, I rebooted and it went back to normal. After the 2nd time I havent been able to fix it. I switched to the Analog watch face and its normal. The menus are not affected on mine, only that one watch face.

koolfy commented 2 years ago

Menus are affected for me when this happens, I fixed it just yesterday by charging the battery to 100% This is all very confusing, I'm not sure I correctly describe what actually addressed the situation.

It has happenned 3-4 times for me as well, all on 1.8.0 and I am using pinetimestyle as well (but the inverted colors happen in all menus and at a low level. I also notice boot screen is not inverted)

koolfy commented 2 years ago

Display just inverted on me after the watch was fine, fully charged, and I unplugged it to upgrade from 1.8.0 to 1.9.0. Right after the upgrade was finished, when the watch started 1.9.0, the bug appeared.

Maybe this helps narrow down possible causes?

edit: the watch had just charged from a dead battery situation, but while charging the display was fine so if it's related to the dead battery, it didn't appear when plugged and initially booted, but after an additional reboot while unplugged (and then 100% charged)

edit2: in this case I managed to re-invert colors by re-flashing the 1.9.0 firmware again on top of itself

charims commented 2 years ago

I just flashed to 1.9.0 via gadgetbridge and also got inverted colors as soon as it restarted. Going to try re-flashing.

Edit: Reflashing seems to have fixed it.

lordfeck commented 2 years ago

I notice something similar happen my PT. I think it began with IT 1.8.0 and the issue persisted after upgrading to 1.9.0.

I'm pretty sure our screen has a mode that has color inversion.

One way of looking at it is light mode/dark mode on the cheap!

magic-ian commented 1 year ago

This is still present on current firmware, though not just with a dead battery.

Alddste commented 10 months ago

Still affects version 1.13.0

csmertx commented 9 months ago

pinetime_invert1 pinetime_invert2 pinetime_invert3

Barton 20mm band for breathability

Version: 1.13.0 Watch face: PineTimeStyle Everyday user since: 21-08-09 (thank you)

Inverted colors after charging (APC surge protector 2.4A USB port)

Personally, I appreciate the aesthetic, but I can see how others may not enjoy the abrupt change