Eli Barnett
707cb06105
[wpilib] Add SysIdRoutine logging utility and command factory ( #6033 )
...
Co-authored-by: Drew Williams <williams.r.drew@gmail.com >
Co-authored-by: Peter Johnson <johnson.peter@gmail.com >
Co-authored-by: Tyler Veness <calcmogul@gmail.com >
2024-01-05 11:50:23 -08:00
Tyler Veness
106518c3f8
[docs] Fix wpilibj JavaDoc warnings ( #6154 )
2024-01-05 07:35:59 -08:00
m10653
13f4460e00
[docs] Add missing docs to enum fields (NFC) ( #6150 )
...
Co-authored-by: Tyler Veness <calcmogul@gmail.com >
2024-01-04 21:36:26 -08:00
Tyler Veness
f29a7d2e50
[docs] Add missing JavaDocs ( #6146 )
2024-01-04 08:38:06 -08:00
Tyler Veness
ad0859a8c9
[docs] Add missing JavaDocs ( #6125 )
2024-01-01 22:56:23 -08:00
Tyler Veness
91d8837c11
[wpilib] Make protected fields in accelerometers/gyros private ( #6134 )
...
This avoids needing add redundant JavaDocs to them, and better reflects
how we design our modern classes (the classes modified here were around
with minimal changes since 2008 or so).
2024-01-01 16:49:50 -08:00
Tyler Veness
e7c9f27683
[wpilib] Add functional interface equivalents to MotorController ( #6053 )
...
This does not deprecate any current functionality, but prepares the way for future deprecation.
The drive classes now accept void(double) functions, which makes them more flexible.
The C++ API ended up a bit more verbose, but the Java API is really concise with method references, which is >80% of our userbase. For example:
`DifferentialDrive drive = new DifferentialDrive(m_leftMotor::set, m_rightMotor::set);`
Lambdas can be passed to interoperate with vendor motor controller APIs that don't have e.g., set(double), so CTRE doesn't have to maintain their WPI_ classes anymore.
MotorControllerGroup was replaced with PWMMotorController.addFollower() for PWM motor controllers. Users of CAN motor controllers should use their vendor's follower functionality.
2024-01-01 13:37:51 -08:00
sciencewhiz
7d3e4ddba9
[docs] Add warning about using user button to docs (NFC) ( #6129 )
2024-01-01 11:53:21 -08:00
Thad House
f9aabc5ab2
[wpilib] Throw early when EventLoop is modified while running ( #6115 )
2023-12-31 22:45:10 -08:00
Thad House
af46034b7f
[wpilib] Document only first party controllers are guaranteed to have correct mapping ( #6112 )
2023-12-30 09:16:59 -06:00
Bryce Roethel
ab78b930e9
[wpilib] ADIS16470: Add access to all 3 axes ( #6074 )
2023-12-26 13:39:37 -08:00
Tyler Veness
795d4be9fd
[wpilib] Fix precision issue in Color round-and-clamp ( #6100 )
2023-12-26 13:38:15 -08:00
sciencewhiz
2441b57156
[wpilib] Add PWMSparkFlex MotorController ( #6089 )
2023-12-24 01:47:38 -06:00
Asa Anderson
1dba26c937
[wpilib] Add method to get breaker fault at a specific channel in PowerDistribution[Sticky]Faults ( #5521 )
...
Co-authored-by: Ryan Blue <ryanzblue@gmail.com >
2023-12-23 12:14:13 -08:00
NC GEARS FRC 1918
c1178d5add
[wpilib] Add StadiaController and command wrapper ( #6083 )
2023-12-23 08:15:05 -08:00
Ryan Blue
4059e0cd9f
[hal,wpilib] Add function to control "Radio" LED ( #6073 )
2023-12-22 10:57:52 -08:00
Ryan Blue
0b2cfb3abc
[dlt] Change datalogtool default folder to logs folder ( #6079 )
...
Also fix straggling documentation.
2023-12-22 10:54:17 -08:00
sciencewhiz
6f23d32fe1
[wpilib] AddressableLED: Update warning about single driver (NFC) ( #6069 )
...
Say that multiple strips can be used in series.
2023-12-20 22:32:16 -06:00
Thad House
85c9ae6eff
[wpilib] Fix PS5 Controller mappings ( #6050 )
2023-12-14 20:51:32 -08:00
Tyler Veness
90757b9e90
[wpilib] Make Color::HexString() constexpr ( #5985 )
...
Related improvements to wpi::ct_string:
* Implicitly convert to std::string
* Add operator== for std::string, std::string_view, and const Char*
2023-12-04 21:20:49 -08:00
Tyler Veness
2bb1409b82
Clean up Java style ( #5990 )
...
Also make equivalent changes in C++ where applicable.
Co-authored-by: Sriman Achanta <68172138+srimanachanta@users.noreply.github.com >
2023-12-03 16:21:32 -08:00
Sriman Achanta
7ed900ae3a
[wpilib] Add hex string constructor to Color and Color8Bit ( #5063 )
...
Co-authored-by: Tyler Veness <calcmogul@gmail.com >
2023-12-01 10:26:58 -08:00
Tyler Veness
7bc89c4322
[wpilib] Update getAlliance() docs (NFC) ( #5971 )
...
kInvalid was replaced with an optional.
2023-11-28 10:03:12 -08:00
Starlight220
423fd75fa8
[wpilib] Default LiveWindowEnabledInTest to false ( #5950 )
2023-11-23 10:56:47 -08:00
Peter Johnson
f1a82828fe
[wpiutil] Add DataLog and DataLogManager Stop() ( #5860 )
...
Restarting a stopped log results in creating a new log file with fresh copies of the same start records and schema data records.
Also check to see if the file has been deleted or if the log file exceeds 1.8 GB, and start a new one.
2023-11-03 20:34:43 -07:00
narmstro2020
ddc8db6c26
[wpimath] Add feedforward constant constructor to ElevatorSim ( #5823 )
...
Adds a subclass of ElevatorSim that uses kG, kV, and kA from sysId to simulate an Elevator.
2023-11-02 09:10:57 -07:00
David Baucum
9536a311cb
[wpilib] Add support for the PS5 DualSense controller ( #5257 )
...
Co-authored-by: Tyler Veness <calcmogul@gmail.com >
2023-10-30 08:25:16 -07:00
Dustin Spicuzza
8d5e6737fc
[wpilibc] SolenoidSim: Add virtual destructor ( #5848 )
2023-10-30 08:24:11 -07:00
Ryan Blue
abb2857e03
[wpilib] Counter: Fix default distance per pulse, add distance and rate to C++ ( #5796 )
...
- Default distance per pulse in java was 0; 1 is a more reasonable default
- C++ was missing this functionality
2023-10-19 23:42:53 -07:00
Gold856
58141d6eb5
[wpilib] Make BooleanEvent more consistent ( #5436 )
...
Co-authored-by: Tyler Veness <calcmogul@gmail.com >
Co-authored-by: Joseph Eng <91924258+KangarooKoala@users.noreply.github.com >
2023-10-04 21:22:57 -07:00
Gold856
6576d9b474
[wpilib] SendableChooser: implement Sendable instead of NTSendable ( #5718 )
2023-10-04 21:15:34 -07:00
Starlight220
3eb372c25a
[wpiutil] SendableBuilder: Add PublishConst methods ( #5158 )
2023-10-02 08:23:11 -07:00
Peter Johnson
d404af5f24
[wpilib] RobotController: Add isSystemTimeValid() ( #5696 )
...
This returns true when the system date/time (wall clock) is valid.
2023-09-30 09:22:51 -07:00
Starlight220
e67df8c180
[wpilib] Const-qualify EncoderSim getters ( #5660 )
2023-09-18 08:18:18 -07:00
Ryan Blue
94f58cc536
[wpilib] Remove Compressor.Enabled() ( #5649 )
...
Deprecated in #4147
2023-09-16 22:04:46 -07:00
Tyler Veness
575348b81c
[wpilib] Use IsSimulation() consistently ( #3534 )
2023-09-15 20:05:16 -07:00
Tyler Veness
12e2043b77
[wpilib] Clean up Notifier ( #5630 )
...
The user-facing docs were simplified, SetHandler() was renamed to
SetCallback(), and the internal documentation was synchronized.
2023-09-15 19:59:03 -07:00
Ryan Blue
ac23f92451
[hal] Add GetTeamNumber ( #5596 )
2023-09-01 23:34:18 -07:00
Ryan Blue
b2dd59450b
[hal] Fix unfinished/incorrect GetCPUTemp functions ( #5598 )
2023-08-31 11:51:57 -07:00
Tyler Veness
99f66b1e24
[wpimath] Replace frc/EigenCore.h typedefs with Eigen's where possible ( #5597 )
2023-08-31 11:03:37 -07:00
Ryan Blue
a4b7fde767
[wpilib] Add mechanism specific SetState overloads to physics sims ( #5534 )
2023-08-12 15:21:07 -07:00
Ryan Blue
e2d17a24a6
[hal] Expose power rail disable and cpu temp functionality ( #5477 )
2023-08-03 23:48:29 -07:00
Thad House
d83a6edc20
[wpilib] Update GetMatchTime docs and units ( #5232 )
2023-08-03 21:45:26 -07:00
Tyler Veness
6aa469ae45
[wpilib] Document how to create LinearSystem object for physics sim classes (NFC) ( #5488 )
...
Fixes #4372 .
2023-07-31 19:18:17 -07:00
Gold856
99b88be4f3
[wpilib] Reduce usage of NTSendable ( #5434 )
2023-07-23 21:34:49 -07:00
Gold856
5ec7f18bdc
[wpilib] EventLoop docs: Remove BooleanEvent references (NFC) ( #5463 )
2023-07-23 14:22:04 -07:00
Thad House
fc56f8049a
[wpilib] DriverStation: Change alliance station to use optional ( #5229 )
...
Many teams have issues trying to read the DS too early. By switching to an optional, we cause teams to check 2 things. Either 1) they explicitly check, and their code is correct, or 2) they just read .value() and their code reboots in a loop. However, because the DS will eventually connect, this 2nd case is ok, and should theoretically be undetectable on the field.
2023-07-22 15:19:28 -07:00
Gold856
72a4543493
[wpilib] DutyCycleEncoderSim: Expand API ( #5443 )
2023-07-19 17:24:09 -07:00
Tyler Veness
1af224c21b
Add missing <functional> includes ( #5459 )
2023-07-18 21:18:32 -07:00
Gold856
0b91ca6d5a
[wpilib] SendableChooser: Add onChange listener ( #5458 )
2023-07-18 16:33:45 -07:00