Austin Shalit
e548a5f705
Update and enable PMD 6.3.0 ( #1107 )
2018-06-03 10:00:53 -07:00
Austin Shalit
40cc743cc7
Enable checkstyle on cscore, ntcore, wpiutil ( #1032 )
...
Also update to version 8.10.
2018-05-24 00:31:04 -04:00
Tyler Veness
ecfe95383c
Made SensorBase a utility class and renamed it to SensorUtil ( #813 )
2018-05-23 23:22:30 -04:00
Thad House
cbaff52850
Implements AutoCloseable for types, replacing free() ( #1048 )
2018-05-22 23:33:17 -07:00
Austin Shalit
f90e429bf9
Add removeAll to preferences ( #987 )
...
This removes all keys except for .type.
2018-05-16 19:50:35 -07:00
Tyler Veness
adb6098353
Removed extra newlines after open curly braces ( #935 )
...
Generated by wpilibsuite/styleguide#115 .
2018-05-15 23:57:24 -07:00
Tyler Veness
0ef9803363
Update copyright year to 2018 ( #864 )
...
Also fix a few files with incorrect line endings.
2018-01-02 11:20:21 -06:00
Tyler Veness
eedb8910c3
Removed extra newlines from beginning of Java classes ( #859 )
...
The content of this PR was generated by styleguide#111.
2018-01-02 11:17:46 -06:00
Thad House
8b7aa61091
Adds RobotController class ( #828 )
...
Unifies random functionality from other classes
Deprecates all old functions.
2017-12-10 21:52:49 -08:00
Peter Johnson
f9bece2ffb
Update LiveWindow to provide continuous telemetry. ( #771 )
...
LiveWindow.updateValues() is now called from IterativeRobotBase on every
loop iteration. Telemetry for all WPILib classes is enabled by default;
it can be disabled for specific classes using LiveWindow.disableTelemetry(),
or all telemetry can be disabled using LiveWindow.disableAllTelemetry().
This necessitated changing the hook methodology into other classes to
be more property-based rather than each class providing multiple functions.
This had the benefit of reducing boilerplate and increasing consistency.
- Remove NamedSendable, add name to Sendable.
- Provide SendableBase abstract class.
- Deprecate LiveWindow addSensor/addActuator interfaces.
- Add LiveWindow support to drive classes.
- Add addChild() helper functions to Subsystem.
- Fix inheritance hierarchy. Now only sensors inherit from SensorBase.
Other devices inherit from some combination of SendableBase, ErrorBase, or
nothing.
2017-12-04 23:28:33 -08:00
Thad House
64bfdc1a69
Bail out of the integration tests if enable fails ( #792 )
...
A failure is much better then an infinite loop.
2017-12-04 20:24:26 -08:00
Tyler Veness
59c4984ed6
Deprecated internal filter of PID controller ( #746 )
...
This was replaced with an external LinearDigitalFilter.
2017-12-04 20:05:02 -08:00
Peter Johnson
dae619b006
Add error reporting to AbstractComsSetup test initialization. ( #800 )
2017-12-01 23:44:11 -08:00
sciencewhiz
cbd08a1e11
Add tests for equivilance of RobotDrive and DifferentialDrive/MecanumDrive ( #732 )
...
Add documentation for how to get same results as RobotDrive and improve
RobotDrive documentation
2017-11-29 21:41:00 -08:00
Thad House
fa0b4428e9
Runs DS enabled loop in process ( #785 )
...
Solves mutex issues, and other issues with the existing teststand
software. And simplifies the unit test structure.
2017-11-28 19:12:05 -08:00
Tyler Veness
dfc0656e5c
Fix wpilibj FilterOutputTest null pointer exception ( #778 )
2017-11-27 12:28:25 -08:00
sciencewhiz
7a250a1b93
Implement PCM One Shot feature. Fixes artf4731 ( #539 )
2017-11-26 12:55:21 -08:00
sciencewhiz
c9d440f338
Fix Java Compressor test. Make limits same as C++. ( #772 )
2017-11-24 20:14:36 -08:00
Tyler Veness
7a0dd9baa9
Add return-to-zero test for LinearDigitalFilter moving average ( #751 )
...
Ensures LinearDigitalFilter moving average returns to zero after non-zero
values are inserted.
Tests for issue #642
2017-11-19 20:16:09 -08:00
Tyler Veness
4a07f0380f
PIDController class now uses LinearDigitalFilter for filtering velocity instead of internal queue ( #38 )
2017-11-19 15:58:30 -08:00
Thad House
a1ea448406
Adds JNI call to get CANStatus ( #677 )
...
Call already existed in the HAL.
2017-10-21 15:32:05 -07:00
Austin Shalit
2fc60680f4
Remove RedundantModifiers ( #578 )
2017-10-17 21:47:55 -07:00
Peter Johnson
4e80570c4c
Update wpilibj to use new NetworkTables package and interfaces.
...
This may be breaking to CANSpeedController implementations.
2017-09-06 22:29:04 -07:00
Tyler Veness
f151892db5
Contents of copyright line now has more standard ordering ( #585 )
2017-08-24 00:06:13 -05:00
Thad House
e1195e8b9d
Update to 2018_v4 image and new build system. ( #598 )
...
* Revert "Force OpenCV to 3.1.0 (#602 )"
This reverts commit 50ed55e8e2 .
* Removes Simulation
* Removes old build system
* Removes old gtest
* Adds new gmock and gtest
* Updates to new ni-libraries
* removes MyRobot (to be replaced)
* moves files to new location
* Adds new sim backend and new test executables
* updates .styleguide and .gitignore
* Changes cpp WPILibVersion to a function
MSVC throws an AV with the old version.
* Disables USBCamera on all systems except for linux
* 2018 NI Libraries
* New build system
2017-08-18 21:35:53 -07:00
Austin Shalit
ddd5aeba19
Checkstyle 8.1 ( #584 )
...
Added a few checks too:
- SimplifyBooleanExpression
- SimplifyBooleanReturn
- StringLiteralEquality
- UnnecessaryParentheses
2017-07-28 22:24:05 -07:00
Tyler Veness
6bc793505d
Suppress MultipleTopLevelClasses warning ( #581 )
2017-07-26 23:15:00 -07:00
Austin Shalit
74df3fac4e
Require non null ( #580 )
...
* Replace null checks with Objects.requireNonNull()
* Use PMD rule instead of checkstyle rule
2017-07-18 20:32:08 -07:00
Tyler Veness
68b63632c4
Removed functions that have been deprecated for at least one year ( #551 )
2017-06-30 22:05:33 -07:00
sciencewhiz
f32e696fef
Fix exception when getting a relay in kReverse Direction. Fixes #458 ( #525 )
...
Add additional tests that would have caught this previously.
2017-05-08 21:54:03 -07:00
Austin Shalit
7187e005d4
Add Checkstyle WhitespaceAfter check ( #466 )
2017-05-06 23:22:16 -07:00
Tyler Veness
7a049c29bd
Added a conditional command that chooses 1 of 2 commands ( #435 )
...
Tests and documentation for ConditionalCommand were also added. This is a fixed version of #9 , so it doesn't support lambdas.
Closes #9
2017-01-04 23:48:13 -08:00
Austin Shalit
ed1a94531a
Update license headers to 2017 ( #434 )
2017-01-01 00:05:57 -08:00
Austin Shalit
c30057e923
Remove unused imports ( #387 )
2016-12-05 21:36:52 -08:00
Tyler Veness
69422dc063
Replaced floats with doubles ( #355 )
...
This makes our APIs more consistent. With optimizations enabled, doubles are just as efficient as floats on ARMv7, so we should take advantage of the extra precision.
2016-11-20 07:25:03 -08:00
Thad House
b115c75226
Adds SPI DIO to WPILib ( #256 )
2016-11-18 14:15:53 -08:00
Thad House
247cef5ec2
Removes CANJaguar from wpilib ( #300 )
...
Now located at https://github.com/wpilibsuite/CANJaguar .
2016-10-27 10:54:52 -07:00
Kevin-OConnor
567ea1d58d
Remove CAN TalonSRX from WPILib (moving to external library) ( #268 )
2016-10-13 18:50:20 -07:00
Thad House
a59e00e901
Adds a test to make sure WaitForData is properly waiting ( #258 )
2016-10-06 11:18:47 -07:00
Thad House
62a980d3c8
Fixes Relay Constant Test ( #189 )
2016-07-26 13:53:45 -07:00
Thad House
ea1a1e6bc3
Makes the CANJaguar error status messages more useful ( #165 )
...
The previous version would just return the class name for the
DigitalOutput port. Now it actually gets the dio port value for better
readability.
2016-07-12 21:53:51 -07:00
Tyler Veness
e44a6e227a
Refactored wpilibj HAL JNI to simplify generating it from HAL headers ( #109 )
...
wpilibj FRCNetworkCommunication.java is now generated from HAL headers and was renamed to FRCNetComm.java
2016-07-10 16:24:57 -07:00
Tyler Veness
aafca4ed7f
Reduced duplication between formatting scripts with Task base class ( #80 )
...
Also added scripts for EOF newline management and for removing trailing whitespace. configure.bat was rewritten to use CRLF line endings. Documentation for the existing scripts was also improved.
2016-07-10 08:33:27 -07:00
Thad House
be2647d44e
Switches Java to use HAL Constants ( #145 )
2016-07-08 00:08:07 -07:00
Tyler Veness
2f7eff7091
Removed @author from comments ( #88 )
...
Keeping @author lines in the comments serves no functional purpose.
2016-05-29 09:24:04 -07:00
Jonathan Leitschuh
00b2902102
Converts non hardware dependent tests to unit tests ( #10 )
2016-05-20 12:15:14 -07:00
Jonathan Leitschuh
a834fff7b2
Applies Google Styleguide to Java parts of the library ( #23 )
...
This was partially applied to simulation but
simulation is a bit of a mess and has a lot of duplicated code.
2016-05-20 09:07:40 -07:00
PatrickPenguinTurtle
05a2089816
Fixed PCM tests by raising tolerance slightly ( #15 )
...
The PCM tests recently were failing by being slightly higher than voltage than expected. raised the tolerance to account for this.
Voltage was still clearly less than the on state while in the off state.
Change-Id: I8ac28867024f3ce7b4104fc03622e6133ac2b80f
2016-05-14 16:09:32 -04:00
Patrick
f436b33d79
More updates to the Gyro test fixing potential null pointer exception
...
also retuned the deviation over time test to make it pass more reliably.
Ran sucessfully 40/40 times run including several run with the entire wpilibj
Change-Id: I2e42c368fdb81f9206e15ce39878ea105da1e405
2016-02-08 15:03:51 -05:00
Brad Miller (WPI)
f17d27aacf
Merge "artf4818: Fix CAN Talon JNI references with underscores."
2016-02-06 09:38:26 -08:00