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

[FR] Screensaver / idle-timeout on Display #10845

Closed
bipsendk opened this issue May 25, 2018 · 6 comments
Closed

[FR] Screensaver / idle-timeout on Display #10845

bipsendk opened this issue May 25, 2018 · 6 comments

Comments

@bipsendk
Copy link

Description

Add functionality to disable/blank display (and maybe define a control pin or similar to switch on/off display backlight).

If a display is idle for more than a defined number of minutes, the display will be blanked (and maybe backlight powered off). When the display/panel is operated again, the display should turn back on (and enable backlight if switched off), and "idle-wait-timer" start again to see if the display should be "powered off".
Whenever the printer is reset, the idle-wait-timer should be reset, so the timeout always will be calculated from the last operation on the display/control panel.

It should be possible to define whether the display is allowed to go into "sleep mode" if the printer is printing (maybe through a custom command to turn display on/off). Otherwise the display should only switch on again if the panel is operated - or when the print job has finished.

This functionality would be nice in order to avoid burn-in on some types of displays.

@bipsendk bipsendk changed the title [FR] Screensaver / idle-timeout on LCD [FR] Screensaver / idle-timeout on Display May 25, 2018
@thinkyhead
Copy link
Member

Duplicate of #4728

@thinkyhead thinkyhead marked this as a duplicate of #4728 May 25, 2018
@bipsendk
Copy link
Author

Just for your information - the SSD1309 chip has a command to turn the display off (usefull with OLED displays). The functionality could be implemented to only support displays, where the controller has this sort of capability.

@thinkyhead
Copy link
Member

@bipsendk — Good to know. We can not only save on computation by not sending data, we can save energy too!

@bipsendk
Copy link
Author

bipsendk commented May 27, 2018

The datasheet: http://www.allshore.com/pdf/ssd1309.pdf

section 10.12 Set display ON/OFF

Another useful function: Invert display (function described at in section 10.10)

Not sure whether the libraries for Arduino supports these functions - but it might be worth investigating...

The amount of energy saved is minimal compared the the consumption of the rest of the system (especially when using a heated bed) ;-)

@thinkyhead
Copy link
Member

The amount of energy saved is minimal compared the the consumption of the rest of the system (especially when using a heated bed) ;-)

It's true, but if we save up enough electrons we can redeem them for valuable prizes!

@github-actions
Copy link

This issue has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.

@github-actions github-actions bot locked and limited conversation to collaborators Aug 25, 2020
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants