Skip to content

Garmin watch QR Code Builder and Viewer app. Everything is calculated entirely on device. Not intended for production use.

License

Notifications You must be signed in to change notification settings

a-voronov/garmin-qr-code

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Garmin Watch QR Code Viewer

I've built this project to check out Garmin SDK and Monkey C language. I also wanted to see how far I can go calculating stuff entirely on the device. I didn't find any app on the CIQ store that would be able to generate qr image without extra hassle and talking to the server (now I see why). So I created this app, which generates qr code out of alphanumeric string, caches it and displays it on the screen.

Turned out, it's really inconvenient to perform such complicated task even for a code with a single symbol in it, as it takes a lot of resources. So I had to split qr code builder into chunks that could be continued on every (50ms) timer callback.

I used pyqrcode to copy builder algorithms. And I used Barcode-Wallet approach to rendering qr code with a font.

At the moment, qr code input string can be hardcoded inside QRCodeSettings.demoCode(), because it seems that I can't enter it if from the CIQ phone app if the watch app is installed manually and not from the store. But it can be changed in the simulator.

processing main menu error

In the end, I'm using it to store my EU vaccination passport in case I don't have my phone with me :)

About

Garmin watch QR Code Builder and Viewer app. Everything is calculated entirely on device. Not intended for production use.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages