sciencewhiz
abe1cec90c
[wpilib] Update Usage Reporting ResourceType from NI Libraries ( #5842 )
...
Disable PS4 controller reporting until added by NI
2023-10-27 20:21:46 -07:00
Ryan Blue
366b715942
[wpilib] Fix SendableChooser test ( #5835 )
...
Using unique NT keys for each test seems to resolve the failure on Linux. Changed Java as well, for completeness.
2023-10-26 20:47:04 -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
8d2cbfce16
[wpiutil] DataLog: Stop logging if insufficient free space ( #5699 )
...
The threshold is set to 5 MB.
2023-10-01 14:01:49 -07:00
Peter Johnson
48facb9cef
[ntcoreffi] Add DataLogManager ( #5702 )
...
This is a copy of wpilibc's DataLogManager with shims for the HAL and
wpilibc functionality for LabView use.
2023-10-01 13:59:15 -07:00
Peter Johnson
c92bad52cb
[wpilib] DataLogManager: Use system time valid function ( #5697 )
2023-09-30 09:24:06 -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
Tyler Veness
17f1062885
Replace std::snprintf() with wpi::format_to_n_c_str() ( #5645 )
...
fmtlib uses consteval format string processing, which makes it more
efficient than std::snprintf().
snprintf()s in libuv, mpack, processstarter, and wpigui were left alone.
processstarter uses stdlib only, and wpigui only depends on imgui.
fmt::format_to_n() is analogous to std::format_to_n()
(https://en.cppreference.com/w/cpp/utility/format/format_to_n )
wpi::format_to_n_c_str() is a wrapper which adds the trailing NUL.
2023-09-17 20:00:16 -07:00
autoantwort
cb99517838
[build] cmake: Use default install location on windows for dlls ( #5580 )
2023-09-17 16:17:32 -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
Tyler Veness
4bac4dd0f4
[wpimath] Move PIDController from frc2 to frc namespace ( #5640 )
...
The old PIDController class in the frc namespace was removed for the
2023 season.
2023-09-15 19:57:31 -07:00
Ryan Blue
339ef1ea39
[wpilib] DataLogManager: Warn user if logging to RoboRIO 1 internal storage ( #5617 )
2023-09-11 15:47:31 -07:00
Gold856
298f8a6e33
[wpilib] Add Mechanism2d tests and make Java impl match C++ ( #5527 )
2023-09-10 22:01:33 -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
Tyler Veness
8e2a7fd306
Include thirdparty libraries with angle brackets ( #5578 )
2023-08-28 15:13:34 -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
Carl Hauser
c3fab7f1f2
[ntcore] Don't update timestamp when value is unchanged ( #5356 )
...
This fixes an issue with commands run/cancel.
2023-07-23 17:36:26 -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
Sriman Achanta
335e7dd89d
[wpilib] Simulation: Add ctor parameter to set starting state of mechanism sims ( #5288 )
...
- Add a constructor parameter to configure the initial angle of the arm
- Also reorganizes cascading constructors for Java
2023-07-18 13:00:27 -07:00
Tyler Veness
14f30752ab
[wpilib] Deprecate Accelerometer and Gyro interfaces ( #5445 )
...
Accelerometer is hyper-specific to ADXL accelerometers, and Gyro is
less useful now that 3D IMUs are prevalent, and if those IMUs want to
support the Gyro interface, they also need to provide a way to set the
axis used for the Gyro interface, which is confusing. Higher-order
functions (e.g., lambdas) are a more flexible interface boundary than
interfaces, but they didn't exist when these interfaces were
created.
2023-07-18 12:52:43 -07:00
Thad House
b250a03944
[wpilib] Add function to wait for DS Connection ( #5230 )
2023-07-10 09:53:16 -07:00
sciencewhiz
f8e74e2f7c
[hal] Unify PWM simulation Speed, Position, and Raw ( #5277 )
...
Setting one will set the others, like it does in real hardware.
Add tests for boundary conditions and conversions.
Update PWM sendable implementation to include all forms.
Fixes #5264
Fixes #3606
2023-07-09 21:28:50 -07:00
Starlight220
89fc51f0d4
Add tests for SendableChooser and Command Sendable functionality ( #5179 )
2023-06-23 08:18:38 -07:00
Thad House
c1a01569b4
[wpilib][hal] PWM Raw using microseconds ( #5283 )
...
Co-authored-by: Joe <sciencewhiz@users.noreply.github.com >
2023-06-22 19:43:16 -07:00
Thad House
61aa60f0e3
[wpilib] Add robot callback that is called when the DS is initially connected ( #5231 )
2023-06-21 14:53:34 -07:00
sciencewhiz
5c2addda0f
[doc] Add missing pneumatics docs (NFC) ( #5389 )
...
Add missing HAL docs for PCM and PH
Fix references to PCM
Document different one shot durations for PCM and PH
2023-06-15 08:14:35 -07:00
Gold856
9d53231b01
[wpilib] DataLogManager: Add warning for low storage space ( #5364 )
2023-06-08 20:02:21 -07:00
Tyler Veness
652d1c44e3
[wpiutil] Upgrade to macOS 12 to remove concept shims ( #5379 )
...
The macOS deployment target has been upgraded from 10.15 to 11. Also, a
deprecation warning for sprintf() in libuv was suppressed.
2023-06-08 19:59:54 -07:00
Tyler Veness
59905ea721
Replace WPI_DEPRECATED() macro with [[deprecated]] attribute ( #5373 )
...
Continue to use WPI_DEPRECATED macro for constructors until clang-format is fixed.
2023-06-08 00:01:06 -07:00
Ryan Blue
1c00a52b67
[hal] Expose CAN timestamp base clock ( #5357 )
2023-06-07 09:54:03 -07:00
Tyler Veness
91cbcea841
Replace SFINAE with concepts ( #5361 )
...
Concepts are cleaner to use and result in much better error messages for incorrect template use.
2023-06-07 09:50:09 -07:00
Ryan Blue
d3c9316a97
extend shuffleboard test timeout ( #5377 )
2023-06-03 06:47:08 -07:00
Tyler Veness
5fac18ff4a
Update formatting to clang-format 16 ( #5370 )
2023-05-31 22:10:53 -07:00
Tyler Veness
51066a5a8a
[wpimath] Move unit formatters into units library ( #5358 )
2023-05-26 01:05:27 -07:00