Thad House
6b1b4796c2
Remove Link Script ( #1159 )
...
This is no longer required due to the move to GradleRIO (it was only used for Eclipse).
2018-06-17 19:52:18 -07:00
Thad House
1ebb83e0f2
Remove explicit close() from Gyro interface ( #1152 )
...
It's not needed, as extending AutoClosable is enough.
2018-06-11 15:02:50 -07:00
Austin Shalit
9108a93598
Switch non-integration tests to JUnit 5 ( #1120 )
2018-06-11 15:01:49 -07:00
Thad House
c7e97f45f5
Add RobotPeriodic functions to default templates. ( #1149 )
2018-06-10 20:16:54 -07:00
Thad House
5af85dd1bb
Explicitly states the gyro direction contract for the Gyro interface ( #1151 )
2018-06-10 20:13:36 -07:00
Thad House
b20158015c
Update java robot class docs ( #1150 )
2018-06-10 20:12:41 -07:00
PJ Reiniger
b1bb63f9a4
Add ADX Simulator tests ( #1142 )
2018-06-08 13:25:39 -07:00
Thad House
056e68f2ae
Use new CAN API for PDP ( #1081 )
2018-06-07 22:31:26 -07:00
Thad House
f6e4df6a18
Remove OS Serial Port ( #1141 )
...
It was done as a shim fix around some VISA issues that don't seem to exist anymore. Was never really tested, and I don't think ever actually worked.
2018-06-07 20:51:26 -07:00
Thad House
0cde67143a
Upgrade to gradle 4.8 ( #1136 )
2018-06-07 20:49:25 -07:00
Thad House
1f9645afe9
Fix CAN API reads ( #1139 )
2018-06-07 20:49:03 -07:00
Thad House
86285b427f
Removes MSVC 2013 Shims ( #1130 )
...
We have done things recently that have broken any builds before VS 2015
2018-06-03 17:16:51 -07:00
Austin Shalit
e548a5f705
Update and enable PMD 6.3.0 ( #1107 )
2018-06-03 10:00:53 -07:00
Thad House
8eafe7f325
Solve some safety issues with RPCs ( #1127 )
...
Java would never properly dispose, and C++'s were easy to respond after disposing.
We now return a bool if the call was successful or not.
2018-06-03 08:43:48 -07:00
Peter Johnson
6aebba5452
Import MapVector from LLVM. ( #1128 )
2018-06-03 08:39:14 -07:00
Peter Johnson
664a3c2463
ntcore: Fix C API polling array returns. ( #1126 )
...
The implementation of ConvertToC for arrays was broken. Also change it
to be templated on the returned array type, rather than passing the array.
This makes the uses a bit more clean.
2018-06-01 13:45:33 -07:00
Tyler Veness
321dfaf0a2
Remove non-existent directory from .styleguide ( #1124 )
2018-06-01 09:36:12 -07:00
Tyler Veness
8373e0361b
Made Controller interface public ( #1123 )
2018-06-01 01:00:24 -07:00
Tyler Veness
8c680a26f8
Moved C++ comments from source files to headers ( #1111 )
...
Also sorted functions in C++ sources to match order in related headers.
2018-05-31 20:47:15 -07:00
Thad House
d9971a705a
Throw UncleanStatusException rather then RuntimeException ( #1114 )
2018-05-30 23:36:40 -07:00
Thad House
85fe722f4c
Fixes JNI files not getting cleaned on rebuild ( #1121 )
...
If a JNI file was added then removed without a clean (like a branch change)
The symbol check would fail because extra headers wouldnt get removed.
2018-05-30 23:24:00 -07:00
Thad House
c04f463b78
Makes FRCNetComm interfaces static final classes. ( #1118 )
...
Closes #1104
2018-05-29 15:55:38 -07:00
Thad House
307da3ad2d
Simplify allocation of JNI global classes and exceptions ( #1110 )
...
Helps ensure they get freed properly (We have had a few cases before where this wasn't the case).
2018-05-29 15:44:16 -07:00
Austin Shalit
39f80730de
Disable broken ntcore tests using JUnit 5 ( #1116 )
2018-05-28 23:07:28 -07:00
Tyler Veness
35cfe0d92c
Add comment to FRCNetComm.java noting that it is autogenerated ( #1115 )
2018-05-28 18:29:42 -07:00
Thad House
8d218dbca4
Add support for unit testing from GradleRIO for C++ projects ( #1094 )
...
In order for this to properly work, we need to remove the main code.
Then the test component will actually have the main in it. Example tests will be added later.
2018-05-28 02:07:03 -04:00
Thad House
938f835142
Update things deprecated in gradle 4.8; remove unused function ( #1093 )
2018-05-28 02:00:03 -04:00
Thad House
1dc55c03dc
Add Windows PDBs to release zips, and skip strip on mac ( #1092 )
...
Mac shared libraries drop about 10% in size, but the symbol library is about 5x the size of the original library.
2018-05-28 01:58:46 -04:00
Thad House
859b457c3d
Add libuv dependency ( #1109 )
2018-05-28 01:56:58 -04:00
Tyler Veness
8958c4eabd
Fixed wpilibj_frcnetcomm.py and added invocation to Travis ( #1106 )
...
Making Travis run wpilibj_frcnetcomm.py will help avoid bitrot in
FRCNetComm.java in the future. Formatting was also enabled on Python
source files and FRCNetComm.java was added back to the generated files
list.
2018-05-28 00:53:39 -04:00
Austin Shalit
7c9517ce5b
Fix gain encapsulation in LinearDigitalFilter ( #1105 )
2018-05-28 00:52:59 -04:00
Thad House
5bf9720ccf
Use externally built Google Test ( #1108 )
2018-05-28 00:44:12 -04:00
Peter Johnson
d1587ed2c1
LICENSE.txt: Update copyright date to 2018. ( #1100 )
2018-05-26 10:57:33 -04:00
Thad House
5fcb67aaf5
Fix Checkstyle ( #1095 )
...
Broken by merge of earlier change.
2018-05-24 22:56:36 -04:00
Austin Shalit
2e5fece594
Add utility class tests ( #871 )
...
Checks for classes that only have static methods.
2018-05-24 20:39:15 -04:00
Thad House
863cfde394
Adds tests to ensure all examples have matching item in json file ( #1079 )
...
Also checks that all items in the json file have a matching example
One was missing from C++, that example was added (The one in eclipse was completely wrong)
2018-05-24 20:08:37 -04:00
Thad House
c4728d291e
Makes CAN API initializer setup HAL ( #1084 )
2018-05-24 20:07:03 -04:00
Thad House
fb45a5b314
Allows passing in the main robot class from the command line ( #1091 )
2018-05-24 20:05:58 -04:00
Thad House
86c1f8ae50
Fixes initialization when not using the provided main ( #1085 )
...
Helpful for simulation, which might not use our main.
2018-05-24 20:03:19 -04:00
Thad House
381c25c573
Fixes interrupts not getting closed properly. ( #1088 )
...
The threads being created were never getting cleaned up.
2018-05-24 20:02:13 -04:00
Thad House
62d5301b1f
Changes notifier to be closable. ( #1090 )
...
Fixes #1089
2018-05-24 19:56:29 -04: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
Austin Shalit
ba93f79d8b
Fix mac builds ( #1087 )
2018-05-23 21:36:43 -04:00
Peter Johnson
dcc2764844
Default to requiring frc namespace for wpilibc. ( #972 )
...
Instead of defining NAMESPACED_WPILIB to remove the "using namespace frc"
shim in Base.h, instead require NO_NAMESPACED_WPILIB be defined to add it.
Fix up various examples to use correct namespacing.
2018-05-22 23:33:50 -07:00
Thad House
cbaff52850
Implements AutoCloseable for types, replacing free() ( #1048 )
2018-05-22 23:33:17 -07:00
Peter Johnson
a2ecb1027a
Update LLVM to latest upstream. ( #1080 )
...
Also change header guards to WPI header guards.
Remove StringRef::c_str() customization, replacing the handful of uses with Twine or SmallString.
TCPStream: Include errno.h and make Windows includes lowercase for consistency.
Upstream LLVM version: eb4186cca7924fb1706357545311a2fa3de40c59
2018-05-22 23:31:08 -07:00
Thad House
680aabbe7c
Add new CAN API ( #1036 )
2018-05-21 16:09:38 -07:00
Thad House
55b0fe0082
Fixes JNI symbol check on VS 2015 ( #1078 )
2018-05-19 20:06:05 -07:00
Thad House
8b8c3d5462
Updates NativeUtils dependency ( #1077 )
...
New version handles dependency extraction better, and easier for IDEs
2018-05-19 18:49:29 -07:00