A measure of success!
Using this nice and compact library for generating QR codes in C I added some export functions to the editor. This approach is not without flaws... the biggest QRcode to fit on the screen can only carry about 1.5k of data, so larger pages need to be split into several codes, and then stitched together, and the code generation is somewhat slow- the aforementioned largest possible code takes about 22 seconds of processing. The main advantages include: it just works, actually didn't take that long to integrate, and it doesn't need a custom decoder.
So now all basic functionality is in place. My next plans include:
- add a status bar with some relevant data (in particular the battery status)
- clean up and publish the source code
- possibly implement copy-paste
- smarter handling of the flash chip (making it more transparent to the user), possibly with support for longer pages/files. I have an eye on something called SPI flash file system.
- faster and more convenient export. I'm thinking along the lines of animated QR code, without all the encoding, error correction and complexity of printable codes, instead based on something like fountain code with a simple checksum for discarding corrupted frames...
- feature creep!
- maybe a menu or something instead of the cryptic F# key special functions.