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
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
Joseph Eng
daf022d3da
[build] Make devImplementation inherit from implementation ( #5450 )
...
Remove manually adding dependencies to devImplementation.
Fix wpilibNewCommands devMain package.
2023-07-17 17:19:03 -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
Thad House
c3e04a6ea2
Fix loading tests on macos 12 ( #5388 )
2023-06-09 23:40:20 -07:00
Gold856
9d53231b01
[wpilib] DataLogManager: Add warning for low storage space ( #5364 )
2023-06-08 20:02:21 -07:00
Ryan Blue
1c00a52b67
[hal] Expose CAN timestamp base clock ( #5357 )
2023-06-07 09:54:03 -07:00
Ryan Blue
d3c9316a97
extend shuffleboard test timeout ( #5377 )
2023-06-03 06:47:08 -07:00
sciencewhiz
102e4f2566
[wpilib] Remove deprecated and broken SPI methods ( #5249 )
2023-05-12 21:30:53 -07:00
Ryan Blue
463a90f1df
[wpilib, hal] Add function to read the RSL state ( #5312 )
2023-05-12 21:30:19 -07:00
Ryan Blue
7a90475eec
[wpilib] Update RobotBase documentation (NFC) ( #5320 )
2023-05-12 21:29:39 -07:00
Ryan Blue
218cfea16b
[wpilib] DutyCycleEncoder: Fix reset behavior ( #5287 )
...
reset should set the offset to the properly scaled position provided by getAbsolutePosition, not the raw duty cycle.
2023-05-12 21:28:32 -07:00
sciencewhiz
258b7cc48b
[wpilibj] Filesystem.getDeployDirectory(): Strip JNI path from user.dir ( #5317 )
...
Fixes
https://www.chiefdelphi.com/t/filesystem-getdeploydirectory-returning-wrong-location-how-to-fix/427292
when unit tests are run with VS Code's java test runner due to VS Code
extension setting working directory which changes user.dir.
2023-05-12 21:26:52 -07:00
Ryan Blue
26cc43bee1
[wpilib] Add documentation to SPI mode enum (NFC) ( #5324 )
2023-05-12 21:26:10 -07:00
Thad House
5162d0001c
[hal] Fix and document addressable LED timings ( #5272 )
...
HAL_SetAddressableLEDBitTiming swapped high and low timings for whatever
was written to it. This fixes that bug.
Additionally, the API has been updated to take high time first, and then
low time. This is due to this being the physical data format, so having
the API match is clearer.
Additionally, update the docs with the defaults.
2023-04-28 20:54:58 -07:00
Tyler Veness
90fabe9651
[wpilibj] Use method references in drive class initSendable() ( #5251 )
2023-04-28 20:53:42 -07:00
Starlight220
aa34aacf6e
[wpilib] Shuffleboard: Keep duplicates on SelectTab() ( #5198 )
2023-03-26 20:12:55 -07:00
Tyler Veness
63512bbbb8
[wpimath] Fix potential divide-by-zero in RKDP ( #5242 )
...
If f(x, u) has no dynamics, the truncation error can be zero.
2023-03-26 17:00:09 -07:00
Peter Johnson
9227b2166e
[wpilibj] DriverStation: Fix joystick data logs ( #5240 )
...
Was logging relative to cached value rather than previously logged value.
Was also logging cached value instead of current loop value.
C++ implementation is correct.
2023-03-26 16:17:13 -07:00
Ryan Blue
c886273fd7
[wpilibj] DutyCycleEncoder.setDistancePerRotation(): fix simulation ( #5147 )
2023-03-13 21:28:55 -07:00
Peter Johnson
56b758320f
[wpilib] DataLogManager: increase time for datetime to be valid ( #5185 )
...
There's no signal from NetComm as to when it is valid, and 1 second
seems to be marginal. Increase to 6 seconds for just DS, 5 seconds for
FMS attached.
2023-03-13 21:27:52 -07:00
Ryan Blue
0d22cf5ff7
[wpilib] Fix enableLiveWindowInTest crashing in disabled ( #5173 )
2023-03-10 19:24:40 -08:00
Ryan Blue
32ec5b3f75
[wpilib] Add isTestEnabled and minor docs cleanup ( #5172 )
2023-03-10 19:23:57 -08:00
sciencewhiz
4af84a1c12
Fix Typos (NFC) ( #5137 )
2023-02-26 15:06:37 -08:00
Noah Andrews
edf4ded412
[wpilib] PH: Revert to 5V rail being fixed 5V ( #5122 )
2023-02-24 19:55:50 -08:00
sciencewhiz
dbbfe1aed2
[wpilib] Use PH voltage to calc Analog pressure switch threshold ( #5115 )
...
The calculated trigger voltages were calculated with a hard coded 5v.
This introduces error when the 5V provided to the Analog pressure
sensor is not exactly 5v, as the pressure is a ratio of the analog
voltage and provided voltage.
This should improve
https://www.chiefdelphi.com/t/rev-pressure-sensor-enablecompressoranalog-not-reaching-configured-pressure/426868
where the 5v voltage was 4.92 volts, which introduces ~8 PSI of error.
2023-02-19 23:13:22 -08:00
Ryan Blue
de65a135c3
[wpilib] DutyCycleEncoderSim: Add channel number constructor ( #5118 )
2023-02-19 23:12:48 -08:00
Jonah
e9a7bed988
[wpimath] Add timestamp getter to MathShared ( #5091 )
...
This makes it possible to mock the timestamp for wpimath without affecting the rest of the library.
Co-authored-by: Peter Johnson <johnson.peter@gmail.com >
2023-02-17 14:53:17 -08:00
sciencewhiz
9eef79d638
[wpilib] PneumaticHub: Document range of enableCompressorAnalog (NFC) ( #5099 )
2023-02-15 20:25:12 -08:00
Tyler Veness
37f065032f
[wpilib] Refactor TimedRobot tests ( #5068 )
2023-02-07 23:00:46 -08:00
Ryan Blue
22a170bee7
[wpilib] Add Notifier test ( #5070 )
2023-02-07 23:00:17 -08:00
Nick Hadley
b43ec87f57
[wpilib] ElevatorSim: Fix WouldHitLimit methods ( #5057 )
2023-02-05 11:58:53 -08:00
Peter Johnson
8230fc631d
[wpilib] Revert throw on nonexistent SimDevice name in SimDeviceSim ( #5053 )
...
This breaks current vendor use of SimDeviceSim.
This reverts commit d991f6e435 (#5041 ).
2023-02-05 11:27:55 -08:00
sciencewhiz
7867bbde0e
[wpilib] Clarify DS functions provided by FMS (NFC) ( #5043 )
2023-02-03 15:21:12 -08:00
Ryan Blue
d991f6e435
[wpilib] Throw on nonexistent SimDevice name in SimDeviceSim constructor ( #5041 )
...
Previously this would just create a object that was otherwise non-functional.
2023-02-03 15:18:31 -08:00
Sriman Achanta
917906530a
[wpilib] Add Timer::Restart() ( #4963 )
2023-01-23 14:50:46 -08:00
Evan
b95d0e060d
[wpilib] XboxController: Fix docs discrepancy (NFC) ( #4993 )
...
Comments for leftTrigger said they attach to the right trigger of the controller.
2023-01-21 22:09:55 -08:00
Thad House
1ea48caa7d
[wpilib] Fix C++ ADXRS450 and Java SPI gyro defs ( #4988 )
2023-01-20 13:25:13 -08:00
Matt
27ba096ea1
[wpilib] Fix MOI calculation error in SingleJointedArmSim ( #4968 )
...
Previous calculation derivation mixed up length and distance to CG.
2023-01-18 20:40:39 -08:00
Tyler Veness
5f1a025f27
[wpilibj] Fix typo in MecanumDrive docs (NFC) ( #4969 )
2023-01-18 13:47:27 -08:00
Thad House
5cb0340a8c
[hal, wpilib] Load joystick values upon code initialization ( #4950 )
...
During HAL_Initialize, wait up to 100ms for a DS packet to be received. Then in RobotBase, right after calling HAL_Initialize, call each language's RefreshData function to force a high level DS update. If the DS is connected, will get joystick data. If there is no data, nothing different will happen, but in that case there's no joysticks anyway.
2023-01-15 16:36:44 -08:00
Ryan Blue
dc4355c031
[hal] Add handle constructor and name getters for sim devices ( #4925 )
2023-01-11 11:45:15 -08:00