@rafaelcaricio and I are creating #RustLang Bindings for #LittlevGL... So creating fancy Watch Faces and Watch Apps gets easier on #PineTime @PINE64 ! Stay tuned here (apologies my Rust code isn't really idiomatic yet)...
Pondering how to build @RIOT_OS on Windows for #PineTime Smart Watch @PINE64 ... Without MinGW and MSYS 🤔 https://github.com/lupyuen/PineTime-apps
Measuring the power usage of #PineTime Smart Watch @ThePine64...
There must be an easier way to build Watch Faces with #RustLang on #PineTime @PINE64
...
https://www.macstories.net/reviews/watchsmith-review-create-your-own-apple-watch-complications/
Static Variables in C can create strange problems... Here's how Rust prevents them! Learn #RustLang on @RIOT_OS and create #PineTime Watch Faces @PINE64 with #LittlevGL https://lupyuen.github.io/PineTime-apps/articles/watch_face
Some things in C shouldn't be passed via the Stack... Rust prevents that by checking Lifetimes! Learn #RustLang on @RIOT_OS and create #PineTime Watch Faces @PINE64 with #LittlevGL https://lupyuen.github.io/PineTime-apps/articles/watch_face
Strings are Safer in Rust than in C... Here's why! Learn #RustLang on @RIOT_OS and create #PineTime Watch Faces @PINE64 with #LittlevGL https://lupyuen.github.io/PineTime-apps/articles/watch_face
I'm using bloated Bezier Paths too for #RustLang on #PineTime @ThePine64... 🤔
https://people.gnome.org/~federico/blog/reducing-memory-consumption-in-librsvg-4.html
Unlike C, Rust forces you to check for errors returned by functions! Learn #RustLang on @RIOT_OS and create #PineTime Watch Faces @PINE64 with #LittlevGL https://lupyuen.github.io/PineTime-apps/articles/watch_face
Handling Errors in C is messy... Here's how we do it in Rust! Learn #RustLang on @RIOT_OS and create #PineTime Watch Faces @PINE64 with #LittlevGL https://lupyuen.github.io/PineTime-apps/articles/watch_face
C Functions made safer in Rust... Via Procedural Macros! Learn #RustLang on @RIOT_OS and create #PineTime Watch Faces @PINE64 with #LittlevGL https://lupyuen.github.io/PineTime-apps/articles/watch_face
Rust Safe Wrappers to make C Functions a little safer... That's how we create crash-proof #PineTime Watch Faces @PINE64 with #RustLang on @RIOT_OS and #LittlevGL https://lupyuen.github.io/PineTime-apps/articles/watch_face
Whitelist and Blacklist C Functions imported into Rust... Create #PineTime Watch Faces @PINE64 with #RustLang, bindgen, @RIOT_OS and #LittlevGL https://lupyuen.github.io/PineTime-apps/articles/watch_face
Import C Libraries into Rust the easy way... With bindgen! That's how we imported the #LittlevGL Library into #PineTime Watch Faces @PINE64 built with #RustLang on @RIOT_OS https://lupyuen.github.io/PineTime-apps/articles/watch_face
Embedded #RustLang and Unsafe Code... While converting #PineTime Watch Faces @PINE64 from C to Rust on @RIOT_OS and #LittlevGL https://lupyuen.github.io/PineTime-apps/articles/watch_face
Using C Enums in #RustLang... And converting #PineTime Watch Faces @PINE64 from C to Rust on @RIOT_OS and #LittlevGL https://lupyuen.github.io/PineTime-apps/articles/watch_face
Import C Structs into #RustLang... That's needed for converting #PineTime Watch Faces @PINE64 from C to Rust on @RIOT_OS with #LittlevGL https://lupyuen.github.io/PineTime-apps/articles/watch_face
#RustLang vs C for dereferencing pointers and returning values... Converting a #PineTime Watch Face @PINE64 from C to Rust on @RIOT_OS and #LittlevGL https://lupyuen.github.io/PineTime-apps/articles/watch_face
Passing Strings from #RustLang to C... That's how we convert to Rust a #PineTime Watch Face @PINE64 built with the #LittlevGL #Embedded UI library running on @RIOT_OS https://lupyuen.github.io/PineTime-apps/articles/watch_face
IoT Techie and Educator / Apache NuttX PMC