Peter Johnson
b46b5df16a
[wpilibc] Output Tracer to DriverStation by default ( #2469 )
...
This matches the Java behavior.
Also optimizes Java to only create a StringBuffer and call
DriverStation.reportWarning if there is data to output.
2020-04-05 23:09:21 -07:00
Prateek Machiraju
cb51029335
[wpilib] Add Color.fromHSV() static helper ( #2461 )
...
Keep AddressableLEDBuffer.setHSV() implementation separate in Java
for performance reasons.
2020-04-05 23:08:52 -07:00
Austin Shalit
e504b3ecbd
[command] Add NetworkButton ( #2373 )
...
Closes #2371
2020-04-05 23:07:17 -07:00
Austin Shalit
0ad0ec0985
[wpilibj] Move button tests to button package ( #2472 )
...
Also make CommandTestBase public to facilitate this.
2020-04-05 23:05:53 -07:00
Austin Shalit
d1d32ada00
[build] Fix artifact publishing ( #2471 )
...
Add back variables block that was removed in #2457 .
2020-04-05 23:05:13 -07:00
Peter Johnson
8058daa982
[sim] Add encoder rate and distance to Simulation GUI ( #2470 )
2020-04-05 19:53:39 -07:00
Starlight220
f4c5c0f5b5
[command] Add withName inline decorator to Java ( #2420 )
...
This is an inline decorator for setting the name of a command
(equivalent to calling setName()).
It's not possible to implement this for C++, as it would slice the derived
class to return it by value.
2020-04-05 16:11:23 -07:00
Connell Torek
2ecb8dab7d
Add issue templates ( #2189 )
...
Co-authored-by: Connell Torek <51520860+ctorek@users.noreply.github.com >
2020-04-03 08:42:33 -07:00
Peter Johnson
576d427f03
[wpilib] SpeedControllerGroup: Add vector-taking constructor ( #2194 )
...
This allows the list to be constructed dynamically.
Co-authored-by: Thad House <thadhouse1@gmail.com >
2020-04-03 08:39:57 -07:00
Thad House
21aafea098
[hal] Use std::thread for Notifier thread on Rio ( #2152 )
...
This gives us more control over the thread than using the NI manager.
2020-04-03 08:38:00 -07:00
Thad House
3ed2908563
[sim] Add HALSIM accessors for encoder rate and distance ( #2467 )
2020-04-03 08:33:38 -07:00
Thad House
2b188b54d8
[ntcore] Always show StartLocal instances as connected ( #2462 )
...
This is useful for testing things that check IsConnected().
2020-04-02 17:58:07 -07:00
Austin Shalit
306720e63e
[build] Split build logic into separate files ( #2457 )
...
This allows us to share build logic between Azure hosted and WPI hosted hardware.
2020-04-01 21:33:04 -07:00
Prateek Machiraju
a308dd4471
[wpilib] Fix SplineHelper quintic spline generation bug ( #2429 )
2020-04-01 20:31:29 -07:00
Prateek Machiraju
8f33d21bc2
[wpilib] Add init methods to Preferences ( #2443 )
2020-04-01 20:26:49 -07:00
Prateek Machiraju
b9ee3ae030
[wpilibc] Refactor Tracer functionality out of Watchdog class ( #2456 )
2020-04-01 20:10:28 -07:00
Starlight220
c14b87b228
[wpilibj] Refactor Tracer functionality out of Watchdog class ( #2452 )
2020-04-01 20:09:40 -07:00
David Vo
8a279aaf20
[build] Check SHA-256 of downloaded Gradle distribution ( #2169 )
...
https://docs.gradle.org/current/userguide/gradle_wrapper.html#sec:verification
2020-03-31 20:44:12 -07:00
sciencewhiz
3a5e541b2d
[wpilibc] Add doxygen deprecated tag to deprecated methods ( #2336 )
2020-03-31 20:43:04 -07:00
Austin Shalit
43574128b3
Add a CODEOWNERS file ( #2431 )
2020-03-31 20:35:36 -07:00
sciencewhiz
e4a9903844
[build] Fix generateJavadoc dependencies ( #2458 )
...
This would previously not be correct on a clean repo (before a build was performed).
2020-03-30 16:50:58 -07:00
Armeen Mahdian
0d30108dcb
[wpiutil] Endian.h: minor cleanup and improvements ( #2454 )
...
- Make use of if constexpr when possible for byte_swap
- Remove unnecessary make_unsigned_t alias (added to STL in C++14)
2020-03-28 10:35:47 -07:00
Prateek Machiraju
b7a79c70cc
C++: Add Watchdog to CommandScheduler ( #2437 )
...
C++ counterpart to #2319
2020-03-28 09:29:51 -07:00
Daniel Z
6e6f28d1ac
Add watchdog and epoch reporting to CommandScheduler ( #2319 )
2020-03-28 09:29:15 -07:00
Starlight220
d14978e549
New commands: add docs to end() ( #2450 )
...
Added documentation to prevent looping end() by scheduling commands.
2020-03-28 09:18:06 -07:00
Prateek Machiraju
1c28b729ad
Move curvature_t to units namespace ( #2444 )
...
Note: this is a breaking change.
2020-03-22 22:57:52 -07:00
Thad House
303194b08b
Add missing CAN definition for IO Breakout ( #2394 )
...
Co-authored-by: David Vo <auscompgeek@users.noreply.github.com >
2020-03-22 22:56:07 -07:00
Prateek Machiraju
2ee3bfaa25
Make SlewRateLimiter unit declarations public ( #2445 )
2020-03-22 22:55:10 -07:00
Peter Johnson
029a94dd33
Remove old simulation bits (ds_nt, lowfi, print) ( #2432 )
...
These are little used, not actively maintained, and the simulation GUI
and alternative plans for physics simulation replace the functionality.
2020-03-22 22:52:19 -07:00
Prateek Machiraju
f6df9217b6
Remove static import usage in SelectCommand example ( #2442 )
2020-03-22 16:32:20 -07:00
Peter Johnson
184fae4ba5
DutyCycleEncoder: Set ownsDutyCycle for channel constructor ( #2436 )
...
Also close dutyCycle before closing digitalInput.
2020-03-21 10:36:31 -07:00
Prateek Machiraju
35b236651e
Timer.start(): Match C++ behavior in Java ( #2434 )
2020-03-20 21:54:46 -07:00
Peter Johnson
c926770550
DutyCycleEncoder: Close created DigitalInput ( #2435 )
2020-03-20 21:47:32 -07:00
Joshua Shannon
272eaf184f
DutyCycleEncoder: Fix simulation support ( #2387 )
...
The DutyCycleEncoder class initializes AnalogTrigger, which is not supported in simulation.
To avoid this, do not use AnalogTrigger (or Counter) in simulation mode.
Fixes #2367
Co-authored-by: Peter Johnson <johnson.peter@gmail.com >
2020-03-20 14:32:52 -07:00
Starlight220
56fbb1fc33
Make Ultrasonic.setAuto() static ( #2419 )
...
Ultrasonic.setAuto() has static behavior and is static in C++. Tweak docs to be clear about this.
Fixes #2417
2020-03-19 23:25:21 -07:00
Kiefer
33f6bf947e
DriverStation (Java): Make getStickButton functions public ( #2424 )
...
getStickButtonPressed and getStickButtonReleased were public in C++ but not Java.
2020-03-19 23:23:33 -07:00
Peter Johnson
07326edb6b
Sim GUI: Add user rename support to SimDevice list ( #2426 )
2020-03-19 23:21:29 -07:00
Thad House
144610151c
Bump NativeUtils to enable bigobj ( #2430 )
2020-03-19 23:20:57 -07:00
Tyler Veness
4228d3609e
Fix Watchdog epoch prints being off by three orders of magnitude ( #2414 )
...
This was caused by m_epochs storing the timestamps as nanoseconds while
the epoch printing code expects microseconds. Adding a duration cast
fixes this.
Java stores the epoch timestamps in a double as microseconds, so it
doesn't exhibit this bug. The comments were updated to make this more
obvious.
Fixes #2392 .
2020-03-15 19:56:08 -07:00
Prateek Machiraju
510936a2a0
Improve Button API documentation in GenericHID ( #2421 )
2020-03-15 19:54:23 -07:00
Dan Katzuv
5854e284ea
Convert license file to Markdown ( #2190 )
2020-03-14 22:18:33 -07:00
Oblarg
a732606e55
Geometry classes: remove explicit serializers/deserializers ( #2312 )
...
Jackson can do this with much less code overhead.
2020-03-14 22:15:15 -07:00
Tyler Veness
84e300739c
Fix ProfiledPIDController profile direction for continuous input ( #2279 )
...
Previously, it could take the long way around. This recomputes the
profile goal with the shortest error, thus taking the shortest path.
Also removed the setpoint clamping from PIDController::SetSetpoint()
because it's unnecessary to make PIDController behave correctly for
a modular arithmetic input, and it breaks the setpoint calculation in
ProfiledPIDController otherwise.
Fixes #2277 .
2020-03-14 22:13:57 -07:00
Oblarg
8edf9282c3
Timer: synchronize on lock object ( #2352 )
2020-03-14 22:13:04 -07:00
Peter Johnson
5a1acaaefc
Update copyright dates for #2121 ( #2415 )
2020-03-14 22:11:36 -07:00
Joshua Shannon
4fd7c210d8
Shuffleboard: Fixed mix up of title and type parameters ( #2121 )
2020-03-14 22:06:57 -07:00
sciencewhiz
a26a7d217d
Remove references to percent tolerance ( #2380 )
...
Co-authored-by: Tyler Veness <calcmogul@gmail.com >
2020-03-14 22:04:47 -07:00
Thad House
7b7f44d937
Use netcomm function to get target class rather then hardcoded ( #2391 )
...
It reports the correct value now, and helps for future proofing
2020-03-14 22:04:12 -07:00
Thad House
6cf89aa0f3
Fix interrupt cancellation ( #2406 )
2020-03-14 22:03:04 -07:00
Tyler Veness
3be83784cd
Add Transform2d::Inverse() ( #2407 )
...
This is useful for undoing transformations. One application my FRC team
found was converting perspective n-point data from a "camera to target"
coordinate frame transformation to a "target to camera" coordinate frame
transformation.
2020-03-14 22:01:52 -07:00