Split a C Struct to make it Rust friendly... Will be writing about my experience porting a #PineTime Watch Face @PINE64 with #LittlevGL to #RustLang on @RIOT_OS... https://github.com/lupyuen/PineTime-apps/blob/master/rust/app/src/screen_time.rs
Hosting a #RustLang App on @RIOT_OS is not that hard! Check out this build script for #PineTime Smart Watch @PINE64 ... https://github.com/lupyuen/PineTime-apps/blob/master/scripts/build-app.sh
Rust Watch Face with #LittlevGL for #PineTime Smart Watch @PINE64 ... No more compiler errors and warnings yay! Now linking the #RustLang binaries with @RIOT_OS https://github.com/lupyuen/PineTime-apps/blob/master/rust/app/src/screen_time.rs
Fight the Rust Compiler... Now only 1 error yay! 1️⃣ #RustLang Compiler is fast (under 2 sec) even with Proc Macros 2️⃣ Compiler checks every para for string formatting ("sprintf") 3️⃣ Works great on #Embedded #RTOS like @RIOT_OS on #PineTime @PINE64 https://github.com/lupyuen/PineTime-apps/blob/master/rust/app/src/screen_time.rs
Convert #Embedded C to #RustLang... For #PineTime Watch Face @PINE64 on #LittlevGL... Getting better at it! https://github.com/lupyuen/PineTime-apps/blob/master/rust/app/src/screen_time.rs
Create a #PineTime Watch Face @PINE64 with #RustLang, #LittlevGL and @RIOT_OS... Work in progress: https://github.com/lupyuen/PineTime-apps/blob/master/rust/app/src/screen_time.rs
Creating Rust Bindings for #LittlevGL #Embedded GUI Library... To make #RustLang coding simpler for #PineTime Watch Faces and Watch Apps @PINE64 ... https://github.com/lupyuen/PineTime-apps/blob/master/scripts/gen-bindings.sh
Running Retro Games with #RustLang is not that hard on #PineTime Smart Watch... Here's how I ported the libchip8 #CHIP8 Game Emulator to PineTime @PINE64 ... (Lemme know if you're keen to use Retro Games as a Watch Face!) https://lupyuen.github.io/pinetime-rust-mynewt/articles/chip8
Lookup Tables in Flash ROM are your #Embedded Best Friend... For speedy Graphics Distortion without the bloat! Especially with #RustLang on #PineTime Smart Watch @PINE64 ... https://lupyuen.github.io/pinetime-rust-mynewt/articles/chip8
Visually verifying 3D points interpolated by [spade] #RustLang crate... Rendering #CHIP8 retro games on a curved surface on #PineTime Smart Watch @PINE64 ... https://lupyuen.github.io/pinetime-rust-mynewt/articles/chip8
[spade] #RustLang crate is awesome for Interpolating 3D Points... Here's how I used 3D Interpolation to render #CHIP8 retro games on a curved surface on #PineTime Smart Watch @PINE64 ... https://lupyuen.github.io/pinetime-rust-mynewt/articles/chip8
Emulating #CHIP8 Keypad on #PineTime @PINE64 with #RustLang... https://lupyuen.github.io/pinetime-rust-mynewt/articles/chip8
Colouring #CHIP8 Retro Games with #RustLang on #PineTime Smart Watch @PINE64 ... https://lupyuen.github.io/pinetime-rust-mynewt/articles/chip8
#RustLang Iterator for #CHIP8 Retro Pixels on #PineTime Smart Watch @PINE64 ... https://lupyuen.github.io/pinetime-rust-mynewt/articles/chip8
SPI constraints on #CHIP8 Rendering... And how we overcome them with #RustLang on #PineTime @PINE64 ... https://lupyuen.github.io/pinetime-rust-mynewt/articles/chip8
#RustLang smartly defers #CHIP8 Screen Updates on #PineTime Smart Watch @PINE64 ... https://lupyuen.github.io/pinetime-rust-mynewt/articles/chip8
My latest Writing Setup... #RustDoc with #VSCode on #Pinebook Pro @ThePine64... (Bye Medium) Yep always keep your Thermometer handy! https://lupyuen.github.io/pinetime-rust-mynewt/articles/chip8
Painting #CHIP8 Retro Pixels with #RustLang on #PineTime Smart Watch @PINE64 ... Writing in progress: https://lupyuen.github.io/pinetime-rust-mynewt/articles/chip8
IoT Techie and Educator / Apache NuttX PMC