MetaWatchOpenProjects/MetaWatch-Gen2

OLED screens don't time out when OledChangeMode (0x12) msg is used

benjymous opened this issue · 3 comments

The "rm" builds of MetaWatchManager on Android display widgets and the Music app on the Analog watch's OLED screens by sending an OledWriteBuffer message per screen (using either the Idle or App buffers), then sending an OledChangeMode message for the relevant buffer

On 0.8 builds, this resulted in the screens lighting up for about 5 seconds to display the sent buffer, then turning off again

On the 0.10 builds (tested with 0.10.5 and 0.10.6) the timeout never happens, so the screens stay lit until the user presses the top or bottom button to bring up one of the menus, then lets the menu timeout.

The documentation on how to use the Idle buffers correctly for the Analog watch are pretty non-existent in the protocol doc, so it's possible I'm doing things wrongly, of course, so an example of how to do this properly would be appreciated.

Hi,

Sorry to reply you late:( I was busy on rolling out the BLE version of the firmware. I will check the issue and back to you soon.

Br,
Mu

On May31, 2012, at 1:09 , benjymous wrote:

The "rm" builds of MetaWatchManager on Android display widgets and the Music app on the Analog watch's OLED screens by sending an OledWriteBuffer message per screen (using either the Idle or App buffers), then sending an OledChangeMode message for the relevant buffer

On 0.8 builds, this resulted in the screens lighting up for about 5 seconds to display the sent buffer, then turning off again

On the 0.10 builds (tested with 0.10.5 and 0.10.6) the timeout never happens, so the screens stay lit until the user presses the top or bottom button to bring up one of the menus, then lets the menu timeout.

The documentation on how to use the Idle buffers correctly for the Analog watch are pretty non-existent in the protocol doc, so it's possible I'm doing things wrongly, of course, so an example of how to do this properly would be appreciated.


Reply to this email directly or view it on GitHub:
https://github.com/MetaWatchOpenProjects/MetaWatch-WDS11x/issues/17

Fixed in the firmware.

By the way, you don't need to call Protocol.oledChangeMode() in sendOledIdle() in Idle.java. Because "OledWriteBuffer()" will trigger a timer which will switch display off when timeout.

That's great - thanks