TRMNL recently open sourced a CSS framework made specifically for ePaper display [1], you can use the opensource firmware[2] and quickly hack together a good solution using off the self components. Disclosure: I work at TRMNL. [1] https://github.com/usetrmnl/trmnl-framework [2] https://github.com/usetrmnl/trmnl-firmware
Also: wouldn't it be great to have an "advanced" timeline customizer, eg: lambda-ish functions? (this I didn't bother sending to y'all...)
I've generally got mine wired to `Calender(15m) => Weather(5m) => Calendar(15m) => MotivationalQuote(5m) => Calendar(15m) => ...etc...`, but that's extremely gross (as you can imagine) with a bunch of `Calendar (copy) (copy) ...` because I can't be bothered to spend time fixing it up.
Thinking it through, I'd kindof like "primary queue (15m)" vs "secondary queue(5m)" and have "the algorithm" automatically merge them at runtime (ie: two pointer heads as you alternate queues), but the end game is effectively:
def next_card(handle):
if handle.time.hour == "12:00":
return ( "Lunch Break", "30m" )
elif handle.time % 60 == 0:
return ( "Calendar", "15m" )
else:
return ( handle.plugins.shuffle()[0], "5m" )
...etc...
<3 ... the AI stuff looks tasteful + cool, please thank your support staff, and excited to see where y'all end up going! (Reminds me, need to figure out the supposed firmware update...)