Wyłowiłem ciekawą rzecz z opisów tego KataOS: https://github.com/embassy-rs/embassy
Asynchroniczny framework do mikrokontrolerów z obsługą (między innymi) RPi 2040.
Chyba jeszcze nie ma wsparcia do koprocesora PIO. W Rust pewnie dałoby się taki kod osadzić makrem.
Trzeba poczekać, aż zajmie się tym ktoś kto umie robić API dla ludzi. Niby mamy Zero Cost Abstraction, a dalej Wiring, Processing, Love nie mają sobie równych.
Wyłowiłem ciekawą rzecz z opisów tego KataOS: https://github.com/embassy-rs/embassy
Asynchroniczny framework do mikrokontrolerów z obsługą (między innymi) RPi 2040.
Chyba jeszcze nie ma wsparcia do koprocesora PIO. W Rust pewnie dałoby się taki kod osadzić makrem.
Ciekawe czy te
await
usypiają przełaczają jakoś zadania w schedulerze: https://github.com/embassy-rs/embassy/blob/master/examples/rp/src/bin/gpio_async.rs#L32Trzeba poczekać, aż zajmie się tym ktoś kto umie robić API dla ludzi. Niby mamy Zero Cost Abstraction, a dalej Wiring, Processing, Love nie mają sobie równych.
W trakcie snu przypomniało mi się, że to API może wynikać z tego, że w Rust trzeba tak pisać, żeby kompilator zwrócił możliwie dużo błędów.