Morgan LaMoore
Morgan LaMoore
ChromeOS runs Linux programs in a VM (which is running Debian). The virtual GPU that provides hardware acceleration to the VM only supports OpenGL, not Vulkan.
The embedded-hal crate contains traits that are meant to provide a generic interface to many different microcontrollers. Libraries, drivers for external devices, and applications should be able to generically code...
That makes a lot of sense to me; then we would have both the embedded-hal traits that are portable and our own traits that are specific to the configuration of...
I agree; a separate trait like UnsafeResetEnable seems much safer and more transparent. The ResetEnable trait could even have an into_shared or into_mut method that consumes self and provides an...
The svd files are provided with ST's firmware packs for a given processor, you can download that easily enough. The real issue is that ST isn't consistent with their naming/organization,...
It looks like you removed pull-up and floating from some examples but never set the input type elsewhere. I feel like the examples should set the input type to maintain...
Oops, sorry about that. I was just looking at the diff which said nothing about pull-up/pull-down, the initialization didn't change so I didn't examine closely enough. Looks great to me!...
I'm definitely planning on using the type state pattern for this. I've read the Embedded Rust book and submitted a PR for the PWM library that uses type states, but...
The peripheral itself can be configured to block all PWM outputs with no software intervention. This is useful because it allows fast response to a short circuit or similar fault;...
As I've been investigating this, I don't think my design approach 1 will scale well enough... I also need to expose trigger outputs TRGO and TRGO2 and not all timers...