Features⌗
- Easy WS2812B Addressable LED control
- Accurate motor velocity measurements
- Template for making custom velocity controllers
- Many kinds of pre-built filters for general use
- Platform-agnostic, meaning it works with both PROS and VEXcode
Installation⌗
PROS⌗
- Download the latest version of the Sylib template from the Releases page
- In the directory where you downloaded the zip archive, run
pros c fetch sylib@<version>.zip
- In your PROS project directory, run
pros c apply sylib@<version>
- In your
main.h
file, make sure to includesylib/sylib.hpp
- In
/include/sylib/env.hpp
make sure thatSYLIB_SRC_PRESENT
andSYLIB_ENV_VEXCODE
are not defined, and thatSYLIB_ENV_PROS
is. This makes sure that the right headers are included, and that sylib uses the pre-compiled library provided by the template instead of trying to build it from the non-existent source (which would not compile in a PROS environment anyways). - In your
initialize()
function, make sure to includesylib::initialize();
note: Sylib requires PROS kernel 3.7.2 or later to run, and is not currently compatible with PROS 4
VEXcode/VEX Visual Studio Code Extension⌗
- From the Releases page, download the latest version of the Sylib source code
- Copy the contents of the
include/
directory from the downloaded files into theinclude/
directory of your project - Copy the contents of the
src/
directory from the downloaded files into thesrc/
directory of your project - Include
sylib/sylib.hpp
anywhere relevant, probably including at the top of yourmain.cpp
file - In
/include/sylib/env.hpp
make sure thatSYLIB_ENV_PROS
is not defined, and thatSYLIB_ENV_VEXCODE
is. This makes sure that the right headers are included, and that sylib compiles the source code instead of trying to use the non-existent PROS template. - In your pre-auton function, make sure to include
sylib::initialize();
Acknowledgements⌗
This project would not have been possible without the contributions of
- Leo Riesenbach
- Lachlan Davidson
- James Pearman
- Griffin Tabor
- Nick Mertin
- Andrew Strauss
- Jamie Maki-Fern
- Salmon