agrajag dev log 0
agrajag
Trying to get into the habit of writing down the progress I've made on a particular day in order to convince my deeply-rooted perfectionist that it's okay to put the work down.
Since this is the dev log's first entry, I'm going to include all progress made up to this point.
- ported PCAL6416A driver from C to Rust targeting embedded-hal
- ported MCP23017 driver from C to Rust targeting embedded-hal
- ported TPS65186 driver from C to Rust targeting embedded-hal
- ported ED060XH7 e-paper driver from C to Rust targeting embedded-hal
- wrote a simple frame buffer implementation to back the ED060XH7 driver
- forked markdown-rs to expose a few internals
- wrote a simple in-memory font database and glyph rasterizer on top of ttf-parser and zeno targeting embedded-graphics
- wrote an implementation of the Knuth-Plass line breaking algorithm in Rust, published as the text-layout crate
- wrote a simple renderer for Markdown documents using text-layout and markdown-rs limited to a single page
At the end of the day, this all builds up to the following:
Which is not too shabby, really.
The first publicly-available artifact from this effort is the text_layout crate:
https://crates.io/crates/text_layout