pimoroni-pico icon indicating copy to clipboard operation
pimoroni-pico copied to clipboard

Improves the image viewer demo by adding rollover, screen refresh controls, and invert function

Open waterphox opened this issue 3 years ago • 5 comments

The viewer will now jump to image 0 if down is pressed on the last photo, or jump to the last if up is pressed on image 0. To invert the display, press B. To switch between TURBO and FAST refresh speeds, press C. To jump to / switch between MEDIUM and SLOW speeds, press C while holding the USER button.

waterphox avatar Mar 23 '22 23:03 waterphox

I know that the built-in demos are mainly supposed to be simple(ish) examples of the various functions and functionality of the badge, so you don't want them to be too complex- but I think at least adding the rollover would make the image demo much more satisfying to use.

waterphox avatar Mar 24 '22 22:03 waterphox

Thank you! I'm all for extra features as long as they don't over-complicate things, but this is going to conflict with a pretty huge rewrite of parts of badgerOS so bear with me!

I'm working on today's release, which will change a bunch of things (for the better, generally) and we can go from there if you're willing!

Gadgetoid avatar Mar 25 '22 15:03 Gadgetoid

Absolutely! Let me know when the merges are/release is done and I will re-implement the changes in the new images.py and resubmit.

waterphox avatar Mar 25 '22 18:03 waterphox

Changes are in, though there will be a couple more in v1.18.6.

The USER button is now rather difficult to make use of on battery, since pressing any button powers on the Badger 2040 and if USER is held down it'll go into bootloader mode.

On the flip side, exit is now handled for you- pressing A and C simultaneously will always quit back to the launcher unless an app installs new interrupt handlers and does not implement this:

https://github.com/pimoroni/pimoroni-pico/blob/522c83dc196883eb13b0a6b944711f8efe5f3892/micropython/examples/badger2040/clock.py#L40-L41

And apps can also now save their state, so image.py will save the last viewed image and carry on from there.

Gadgetoid avatar Mar 29 '22 13:03 Gadgetoid

Alright. I'll wait for v1.18.6 and go from there. The new appstate stuff adds a level of complexity (and coolness), but I'll make sure the inverted state and refresh speed states are stored through it. Though all four speeds will probably just cycle with one button, now that USER is harder to use! I probably won't update my own badge past 1.18.4. I am either doing something interactive or putting something on the screen and turning it off, so the loss of a button combo isn't worth it!

waterphox avatar Mar 29 '22 23:03 waterphox

Okay to move the goalposts again, Badger 2040 and Badger 2040 W are now combined and moved here: https://github.com/pimoroni/badger2040

If you're willing, these changes should be made over there!

Gadgetoid avatar Mar 09 '23 20:03 Gadgetoid