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
Tyler Veness
b6c163acd7
Const-qualify frc2::Timer::HasElapsed() ( #2397 )
2020-02-29 20:12:31 -08:00
Thad House
05a26b7279
Fix missing Field2d package ( #2386 )
2020-02-21 20:50:53 -08:00
Tyler Veness
35eb90c135
Fix "'dimensionless' ambiguous symbol" error ( #2382 )
...
A typedef for units::dimensionless::dimensionless is defined, which
conflicted with the namespace when we added "using namespace
dimensionless". This patch reverts the "using namespace" directive.
"using" directives were added to pull three of the four relevant
typedefs but avoid the "dimensionless" type conflict.
This issue was first introduced in #2301 .
v2020.3.2
2020-02-21 00:41:50 -08:00
Dustin Spicuzza
761f79385a
Add SimulationInit and SimulationPeriodic functions ( #2377 )
...
Fixes #2375
v2020.3.1
2020-02-18 23:05:16 -08:00
Thad House
554bda3332
HAL: Expose NetComm SendConsoleLine ( #2337 )
...
This can be use to synchronize writes between threads, assuming writes all go through this and not stdout.
2020-02-18 20:44:40 -08:00
Thad House
2a968df779
Add method for releasing a waiting interrupt ( #2347 )
...
Useful for a new high level interrupt implementation.
2020-02-18 20:41:42 -08:00
sciencewhiz
30ccd13b69
Add methods for getting color of an LED ( #2366 )
...
Also fix rounding in Color.
2020-02-18 20:40:03 -08:00