Skip to content

Releases: purduesigbots/pros

3.8.2

12 Mar 19:43
ef18a16
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 3.8.0...3.8.2

3.8.0: Road to PROS 4

08 Mar 05:18
9dddc76
Compare
Choose a tag to compare

Features:

  • Add some missing functions to motor groups, such as get_temperatures(),
    get_voltages(), and get_voltage_limits().
  • Add additional constructors to motor groups to handle different construction
    cases.
  • Add "at()" method for motor groups.
  • Add integration time setting/getting to pros::Optical.

Updates:

  • Update Makefiles to use "pros" instead of "prosv5". This should hopefully fix
    some issues that occur on linux installs.
  • Update Copyright to 2023.

Bugfixes:

  • Fixed ambiguity with the default constructor on ADI Encoders.
  • Paths with parenthesis no longer break the build system.
  • Fixed the return_port breaking a function in the motor API.

Hopefully this will be the last update to 3... before the PROS 4 open beta.

Special thanks to @djava, @beyond-reality-dev !

3.7.3

02 Dec 22:32
85b63ef
Compare
Choose a tag to compare

Summary

🐛 Fix global pros::Rotation objects creating a data abort exception.
✨ Added functionality for size() and [] operator for motor groups.
🐛 Fix bug with LED non-extended constructor.
🐛 Fix bug with Python version so CI builds.

3.7.2: LED Strips and More!

19 Oct 02:47
Compare
Choose a tag to compare

This update adds addressable LED support, motors reversible by passing negative port numbers, and date/time keeping features.

What's changed:

Features:

  • ✨ Passing a negative port number to pros::Motor or pros::Motor_Group will automatically initialize the motor with the reversed flag set by @R11G in #421
  • ✨ Added pros::MotorGroup as an alias for pros::Motor_Group by @evanmiller620 in #429
  • ✨ Added support for addressable LED strips by @omegaStag in #424
  • ✨ Added timekeeping functionality through the clock_gettime() and clock_settime() support, enabling standard the standard libraries chrono and time.h by @Richard-Stump in #127

Bugfixes:

Special Mentions:

3.7.1: Motor Group Improvements

20 Sep 23:06
5d882f3
Compare
Choose a tag to compare

What's Changed

  • 🐛Add .cache/ to .gitignore to prevent extra files from being committed by @Unionjackjz1 in #410
  • ✨Add Missing Features to Motor Groups by @noam987 in #413

Special thanks to:

3.7.0: Motor Groups and More!

02 Sep 02:00
1c8120a
Compare
Choose a tag to compare

Summary:

Features and Quality of Life Features:

  • ✨Add Native Motor Group Support
  • ✨Add MutexVar Support
  • 🚸Add Simple Names for IMU and Link Enums
  • ✨Add Alias for Motor Gear Cartridge
  • ✨Add PROS Error Header to Prevent Recursive Header Include
  • ✨Add Blocking Reset Option for IMU
  • 🚸Remove Redundant Port Validation

Bugfixes:

  • 🐛 Fix issues with color2g
  • 🐛 Fix Issues with Touchbacks and Touch Status
  • 🐛 Address Vex Radio Port Claim Issues

3.6.2: Summer Bugfix Update

18 Jun 06:00
cc71d47
Compare
Choose a tag to compare
  • Fix instances of prosERR to PROS_ERR on Screen Docs
  • Remove explicit from Task Conversion Constructor
  • Add getentropy to newlib stubs
  • Fix Abandoned Mutexes in ADI
  • Fix issue with newer ARM toolchain versions using MEMORY as a keyword
  • Simplify IMU calculations on backend by using modulo properly (calculations not changed)

3.6.0: VEXLink and More!

12 Apr 03:39
5968d41
Compare
Choose a tag to compare

Summary:

New Features:

✨Add Dedicated ADI Potentiometer Class
✨Add ability to change LLEMU text/background color.
✨Add VEXLink Support
✨Add Motor Stop Function
✨Add Task Join Method

Quality of Life and Bugfixes

🚸Make mutexes STL-compliant
🚸Removed internal ext_adi_gyro wrapper
🚸Implement Error Return Values For Screen API
📅Updated 2021 to 2022
📝Fix various header typos
🐛Fix rotation sensor race condition
🐛Prevent LLEMU Clearing Segfault

3.5.4

08 Dec 07:58
0f12908
Compare
Choose a tag to compare

This minor update features an important bug release and a parameterless take function for mutexes.

🐛 Fix Digital Out Devices (Such as Pneumatics) on ADI Expanders (#329)
✨Define mutex_take() default parameter with an infinite timeout (#325)

3.5.3: Horse Load of Bugfixes

29 Oct 19:43
a9a25db
Compare
Choose a tag to compare

🚸 Linked List TODO Comment Updates/Warnings (#235) …
🐛 Fix deleted VM Image for Azure Pipeline (#319)
🐛 Fix -nostartfiles issue with newer versions of GCC on mac/linux
✨ Add C style task create for any void() callable (#317) …
🐛 Fix Reset IMU Function Timeout Logic (#320) …
✨ Newlib Stub Improvements (Usleep and Sleep) (#315) …