pros-rs
pros-rs copied to clipboard
Opinionated Rust binding for the PROS library and operating system.
## Describe the changes this PR makes. Why should it be merged? - Moves `Controller` into peripherals to enforce singleton access. - Refactors buttons and joysticks into their own structs...
## Describe the changes this PR makes. Why should it be merged? This pr adds the `pros-graphics` crate with a `embedded_graphics` driver for the brain display. It also changes the...
## What's the motivation for this feature? This has been discussed for a bajillion years, so we might as well open an issue for it now. ## Describe the solution...
## What's the motivation for this feature? The PROS kernel maintains a virtual filesystem (VFS) that stubs newlib's filesystem API calls. This allows access to: - The microsd card's filesystem...
## What's the motivation for this feature? Currently `pros::io` exists to do the following things: - Provide macros for printing data to the serial terminal. - Re-export stuff that should...
## Describe the changes this PR makes. Why should it be merged? This PR rewrites the Vision Sensor device API. Closes #72. - Adds supports for creating and adding vision...
## Describe the changes this PR makes. Why should it be merged? Allows configuring `SmartPort`s as generic serial controllers through the PROS serial API. Closes #60. This API tries to...
## Problem Description The `+thumb-mode` linker flag shaves off roughly 12kb of binary size from build artifacts, which is pretty nice. I'm not completely sure if there are significant tradeoffs...
## Describe the changes this PR makes. Why should it be merged? Removes the dependency on libpros.a in our target spec, instead opting to link through `pros_sys` only. I've kept...
Supersedes #59 ## What's the motivation for this feature? PROS currently "supports" (more on this later) smart addressable LED control over ADI output. Unfortunately, this API is currently bugged in...