Peter Johnson
7933d2cbe5
wpiutil: uv: Don't close uninitialized handles ( #1372 )
2018-10-16 00:38:48 -07:00
Dan Katzuv
ce8c71b1f3
Fix link for license ( #1367 )
...
The previous license link referred to `license.txt', but the correct file is `LICENSE.txt`.
2018-10-14 09:58:54 -07:00
Liam Kinne
da9a575526
Rename squaredInputs to squareInputs in DifferentialDrive ( #1361 )
...
Fixes #1360 .
2018-10-13 23:10:16 -07:00
Thad House
7068551a3e
Bump OpenCV and GTest to 2019 dependencies ( #1366 )
2018-10-13 20:46:14 -07:00
Tyler Veness
bd9484a2f4
Make MyRobot compilation test use TimedRobot ( #1363 )
...
IterativeRobot is deprecated.
2018-10-12 23:41:05 -07:00
Thad House
b9fa3a4398
Update to 2019 RoboRIO and 2019 v4 image ( #1352 )
...
Also make updates for Java 11:
* Disable errorprone plugin (currently broken on Java 11)
* Update checkstyle to 8.12
* Update pmd to 6.7.0
2018-10-07 18:11:57 -07:00
Thad House
88b93c220e
Update NativeUtils to not copy NI libraries to jenkins RoboRIO ( #1359 )
...
Allows for compile only shared libraries
2018-10-06 20:51:00 -07:00
Peter Johnson
0a937bb5b9
wpiutil: SafeThread: Ensure thread is released in destructor ( #1358 )
...
The thread must be released with either a detach or a join, otherwise
std::terminate is called.
2018-10-06 18:07:56 -07:00
Peter Johnson
613d5eda0d
wpiutil: SafeThread: join on thread exit ( #1357 )
...
This can be conditionally disabled (for cases like JNI callbacks where the JVM
may block callbacks into it during shutdown).
2018-10-06 15:17:13 -07:00
Peter Johnson
18c8cce6a7
SafeThread: Avoid use-after-free risk in thread shutdown ( #1355 )
...
Use shared_ptr to keep data alive until the thread has terminated.
2018-10-05 16:32:43 -07:00
Peter Johnson
36000ddb36
wpiutil: uv::Loop: Store the thread ID of the loop
2018-10-05 13:32:51 -07:00
Peter Johnson
de6d6c9a5c
wpiutil: EventLoopRunner: Allow getting the loop shared_ptr.
2018-10-05 13:32:51 -07:00
Peter Johnson
6d99c0ac6c
wpiutil: EventLoopRunner: Remove extraneous wpi namespace qualifier
2018-10-05 13:32:51 -07:00
Peter Johnson
164e9a2c7d
wpiutil: uv::Work: Don't connect work and afterWork if they're null
2018-10-05 13:32:51 -07:00
Peter Johnson
f3fb95af70
wpiutil: uv::Tcp: Simplify reuse function
2018-10-05 13:32:51 -07:00
Peter Johnson
40a9fc44ff
wpiutil: uv::Poll: add reuse functionality
2018-10-05 13:32:51 -07:00
Thad House
f0ac048645
Remove pmd and checkstyle publishing from azure ( #1353 )
...
Bug in azure makes out of branch PRs fail
2018-10-05 10:20:20 -07:00
Tyler Veness
81498e6af9
Deprecate IterativeRobot in favor of TimedRobot ( #1341 )
...
Since https://github.com/wpilibsuite/allwpilib/issues/786 has been
closed as not a legitimate concern, there is now no reason to use
IterativeRobot over TimedRobot. It's a drop-in replacement that's
strictly an improvement in terms of execution jitter.
To migrate, one simply has to replace the IterativeRobot subclass in
their robot code with TimedRobot.
2018-10-04 01:02:07 -07:00
Thad House
f1056efa01
Updates version plugin to 2.2 ( #1349 )
...
Fixes describe bug, and removes timestamp from published version number
2018-10-04 01:01:00 -07:00
ariovistus
54fbec27df
Fix typo ( #1348 )
2018-10-04 00:59:47 -07:00
Thad House
fd82153456
Fix shuffleboard C++ tests, and run them on desktop ( #1351 )
2018-10-02 20:55:03 -07:00
Thad House
7b471d8c62
Fix windows image on azure pipelines ( #1350 )
2018-10-02 10:42:18 -07:00
Sam Carlberg
175c6c1f01
Add fluent builders for more flexibly adding data to Shuffleboard ( #1022 )
2018-09-28 01:18:18 -07:00
Thad House
ac7dfa5042
Switch to using containers for Linux builds on Azure ( #1335 )
2018-09-27 22:38:33 -07:00
Tyler Veness
a732854866
Clean up edge detection logic in ButtonScheduler subclasses ( #1340 )
...
This also changes the behavior of whileActive to call start once on the starting edge
instead of every loop iteration.
2018-09-26 22:55:34 -07:00
Tyler Veness
6171856020
Document Watchdog epochs better ( #1345 )
2018-09-26 22:53:34 -07:00
Thad House
d5d744a390
Fix publishing of templates on jenkins ( #1343 )
2018-09-26 21:10:26 -07:00
Tyler Veness
8b1274d744
Replace typedefs in C++ with using declarations ( #1339 )
...
These are more readable than typedefs. C headers were left alone.
2018-09-26 00:09:25 -07:00
Tyler Veness
26c33a9a56
Remove priority_condition_variable ( #1337 )
...
Make wpi::condition_variable typedef to std::condition_variable_any if
wpi::mutex typedefs to priority_mutex.
priority_condition_variable was originally intended as a copy of
std::condition_variable_any that also returned the internal handle like
std::condition_variable. This was needed because NetComm required a
pthread_cond_t. We no longer use it anywhere.
Its args were specialized for priority_mutex, but
std::condition_variable_any supports this and more through
templatization.
2018-09-25 21:38:52 -07:00
Thad House
5fad2b1056
Remove travis and appveyor configuration files ( #1338 )
...
Also update build badge to point to Azure instead.
2018-09-25 21:37:04 -07:00
Thad House
32ec07ee01
Throw correct exception in HAL_getJoystickAxes/POVs JNI ( #1336 )
...
Was incorrectly not returning immediately after throwing the exception.
Also add more detail to exception.
2018-09-24 22:17:17 -07:00
Thad House
15c5a820bf
Publish tests to azure ci ( #1334 )
...
Makes reviews easier.
2018-09-24 16:36:50 -07:00
Thad House
e15fabd2e1
Add cmake azure build ( #1332 )
2018-09-24 16:36:24 -07:00
Tyler Veness
1aa8446725
Add move constructors and assignment operators to wpilibc ( #1314 )
...
Fixes #898 .
2018-09-24 00:08:25 -07:00
Thad House
b1965f74a8
Add styleguide check to azure pipelines build ( #1331 )
2018-09-23 23:38:04 -07:00
Thad House
0c58a0a705
Repackage CameraServer classes ( #1321 )
...
This is necessary for modularization.
Move the wpilibj CameraServer classes to the cameraserver package.
Move the edu.wpi.first.wpilibj.vision package to edu.wpi.first.vision.
To avoid code breakage, add deprecated copies of the wpilibj classes to the wpilibj jar.
2018-09-23 21:20:12 -07:00
Tyler Veness
467c9fd686
Add kInvalid value to HAL_I2CPort and HAL_SPIPort ( #1329 )
...
This allows HAL_CloseI2C() and HAL_CloseSPI() to be noops, which makes
enabling move semantics in the I2C and SPI wpilibc classes easier and
cleaner.
Fixes #1328 .
2018-09-23 21:14:04 -07:00
Tyler Veness
b505bbefd1
Rename variable in SPI class not compliant with style guide ( #1330 )
...
Also rename some wpilibj SPI class variables to match wpilibc and
better communicate their intent.
2018-09-23 18:26:02 -07:00
Thad House
5c6b78ea2b
Set up CI with Azure Pipelines ( #1306 )
2018-09-23 17:43:23 -07:00
Thad House
f89274fb13
Fix hal header zip task dependencies ( #1327 )
...
Sometimes wouldn't include generated header file
2018-09-21 12:04:11 -07:00
Thad House
1137582a7a
Revert "Move deprecated ntcore classes to wpilibj jar ( #1322 )" ( #1326 )
...
This reverts commit 12c92a822d .
2018-09-21 11:32:11 -07:00
Thad House
e26e3b6aa8
Fix HAL Headers Zip ( #1325 )
...
Was generating file into wrong directory
2018-09-21 10:51:17 -07:00
Thad House
456d3e16a6
Update NI Libraries to layout without C++ ( #1324 )
...
An explicit classifier is not required because we now generate usage reporting
2018-09-21 10:36:40 -07:00
Thad House
e210073044
Move HAL classes to their own base package ( #1317 )
...
Needed for modularization.
2018-09-20 21:59:46 -07:00
Thad House
0068b6aea3
Remove wpilibj tests from wpilibjIntegrationTests ( #1323 )
...
Since the integration tests are still on junit 4, the wpilibj junit 5 tests fail.
2018-09-20 21:57:59 -07:00
Thad House
12c92a822d
Move deprecated ntcore classes to wpilibj jar ( #1322 )
...
Will allow for modularization
2018-09-20 21:50:30 -07:00
Thad House
d2a5aaafdd
Use external dependencies for NI and NetComm libraries ( #1304 )
...
This removes a number of large binary files from the repo and enables vendors
to depend on these libraries separately.
2018-09-19 21:57:58 -07:00
Tyler Veness
bedef476fd
Replace IterativeRobot in examples with TimedRobot ( #1310 )
...
Fixes #1309 .
2018-09-19 21:41:08 -07:00
Thad House
59386635e7
Add CAN API constructor that takes explicit manufacturer and device type ( #1311 )
...
Useful for vendors wanting to use the API and make their own device parameters
2018-09-19 21:40:47 -07:00
Thad House
a846ed062f
Add virtual destructor to CameraServerShared ( #1313 )
...
Fixes mac builds after update
2018-09-19 21:39:57 -07:00