QR Code Watchface#2332
Conversation
|
Build size and comparison to main:
|
|
Boot screen fix has been merged |
|
I like your meme-level and dedication to implement this highly unusual watchface! On a more serious note I am not quite sure how likely we would be to merge this, because of how unusable this is as a watch face, but feel free to disagree and discuss with me. I am open, just not convinced yet 🙂 If you would implement a QR-code app that works, that will be a totally different story though. I think a lot of people would like to have that. There were some attempts in the past. If you are interested, you can take a look at them. |
|
That's okay, I was putting it here more as a proof of concept and for archival purposes than with actual intention for it to be merged (I heard this is where to put apps and watchfaces until some formal app store is made). I did see the other qr code app, I can try making something similar! I'd first need to make my qr generator more robust though, which will take a good bit of work. My current implementation has too many things hardcoded for general use. |
Add a watchface encoded in a QR code.
Features
Known Issues
When rebooting the system with the QR code watchface selected, the code will be replaced with a gray square. Refresh the screen by going to a different menu and back to see the correct code. #2331 fixes this on hardware.
Images
Note: Only the text in the first image is available in the default watchface. You would need to add the text in the second and third images yourself.
Usage
The main watchface displays the time in JSON.
The keys are as follows:
Long tapping cycles through alternate texts. When you switch to a different text (including back to the main watchface screen), it buzzes out its index in binary - strong buzz for 1, weak buzz for 0. Index 0 is the main watchface, and 1 and on is the user-defined ones. By default, the texts are:
Exercise caution when showing this feature to others. Trust is hard to regain among peers.
Note: If you are on an alternate text and press the side button, the watchface will eat the press and go back to the main watchface. If you leave the watch on an alternate text for more than 1 minute, it will switch back to the main watchface automatically (or the next time the screen turns on).
To add more alternate texts, simply add your strings to
altTextsin the WatchFaceQRCode class in WatchFaceQRCode.h. Your string cannot be longer than 78 bytes, else an error will be displayed instead of your string.Limitations
References
The entire QR code generation implementation is based on the cookbook at https://www.thonky.com/qr-code-tutorial/.
Why?
To squander the gift of creativity is a terrible thing.