Peter Johnson
60dce66a4f
Remove wpi::ArrayRef std::initializer_list constructor ( #1745 )
...
This can be dangerous as it refers to a temporary, and GCC 9.0 warns about
its use. Instead add std::initializer_list overloads to common places it
was used in an initializer_list sense.
2019-06-29 23:54:02 -07:00
Thad House
9e19b29c31
Use base azure image for primary wpilib build ( #1744 )
...
This will ensure everything works with no flags, even without a rio or raspbian compiler
2019-06-29 21:37:34 -07:00
Thad House
2994250714
Update jni library, fix cross builds of the jni symbol check ( #1742 )
2019-06-29 21:31:55 -07:00
Thad House
a6b0e9b856
Only disable execution of cross compile google tests ( #1741 )
...
Still build them and link them, just don't execute them.
Google test is still disabled completely for the HAL and wpilibc.
2019-06-29 21:31:27 -07:00
Peter Johnson
3c2093119e
Use docker container to run wpiformat ( #1740 )
...
Also update raspbian image to use new unified name.
2019-06-29 21:11:17 -07:00
Thad House
5fe2eebceb
Revert "Don't build halsim_gazebo on raspbian ( #1737 )" ( #1743 )
...
This reverts commit d9cb57a429 .
2019-06-29 21:05:44 -07:00
Peter Johnson
4b1b92bb74
Replace wpi::optional with C++17 std::optional ( #1732 )
...
Keep wpi/optional.h as a shim with deprecated warnings.
2019-06-29 11:20:22 -07:00
Peter Johnson
0fbb0d989e
Update to 2020 compilers ( #1733 )
...
Also link to libatomic in cmake and for Raspbian only in gradle.
2019-06-29 09:28:28 -07:00
Thad House
2dc94e6052
Disable google tests on cross compilers ( #1738 )
...
Removes checks for onlyathena and onlyraspbian, and just disables gtest for cross compilers.
2019-06-29 09:27:11 -07:00
Peter Johnson
d9cb57a429
Don't build halsim_gazebo on raspbian ( #1737 )
...
Reference shared/config.gradle instead of shared/plugins/setupBuild.gradle.
2019-06-28 22:30:17 -07:00
Austin Shalit
f7cfdd7cee
Replace crlf line endings with lf ( #1731 )
2019-06-28 20:55:14 -07:00
Austin Shalit
b6d5d90d9d
Add JaCoCo Support ( #1734 )
2019-06-28 20:01:02 -07:00
Thad House
c7ab2baa6e
Add way to disable the jni check tasks from a property ( #1736 )
2019-06-28 20:00:35 -07:00
Thad House
0c45c5b7ea
Fix skip athena and skip raspbian flags ( #1735 )
2019-06-28 20:00:09 -07:00
Thad House
3dfb01d45b
Update to new Native Utils ( #1696 )
...
Also update to azure 2019 windows image
2019-06-28 14:09:10 -07:00
Tyler Veness
30e936837c
Clean up LinearDigitalFilter class ( #782 )
...
* Renamed LinearDigitalFilter to LinearFilter
* Filter base class removed since it wasn't useful
* C++: std::shared_ptr<> replaced with double parameter
2019-06-28 13:35:57 -07:00
Tyler Veness
311e2de4c1
Remove deprecated Joystick constants ( #1715 )
2019-06-26 14:17:11 -07:00
Benjamin Ward
c08fd6682f
Update CAN manufacturer list ( #1706 )
2019-06-26 14:16:12 -07:00
Peter Johnson
258bba0c2d
ErrorBase and WPIError improvements ( #1727 )
...
* ErrorBase: Use magic static singleton for globals
* ErrorBase: Add testability features for global errors
* Make WPIError definitions inline functions
(This works around cross-DLL variable issues on Windows)
Fixes #1726 .
2019-06-23 20:36:52 -07:00
Peter Johnson
372ca4f456
cmake: Enable googletest unit tests ( #1720 )
...
Also don't inherit compile warnings from wpiutil
There's not a good way to disable inherited compiler flags.
2019-06-23 12:44:28 -07:00
Peter Johnson
223d47af0e
HALSIM: support mocking of HAL_SendError() ( #1728 )
2019-06-23 11:48:04 -07:00
Peter Johnson
55cb683db4
Change compiler flags to C++17 ( #1723 )
...
The current versions of the RoboRIO and Raspbian compilers support the flag but have
minimal actual C++17 support. Changing the flag is the first step.
2019-06-20 22:32:50 -07:00
Peter Johnson
ee8a33c568
wpiutil: SafeThread: Add thread id, support getting shared_ptr ( #1722 )
...
Rename base class function from GetThread to GetThreadSharedPtr.
2019-06-20 19:51:09 -07:00
Peter Johnson
61426d08de
wpiutil: Signal: make operator() const ( #1721 )
...
This enables const-ness in uv::Handle ReportError() and Invoke() as well.
2019-06-20 17:51:32 -07:00
Tyler Veness
b630b63ef0
Remove functions in LiveWindow deprecated since 2018 ( #1716 )
...
The Java versions were already accidentally removed in #1059 .
2019-06-14 18:52:10 -07:00
Peter Johnson
1d0c05d4f8
Styleguide fixes for #1718 ( #1719 )
2019-06-14 18:51:49 -07:00
Peter Johnson
f07569df19
Fix newer GCC/clang compiler warnings ( #1718 )
2019-06-14 18:32:27 -07:00
David Vo
0120f31247
C++ SPI: Fix SetClockRate to take int ( #1717 )
...
The Java version takes an int, and HAL_SetSPISpeed takes an int as well.
2019-06-12 06:04:52 -07:00
Thad House
c2829ed98e
Configure gradle to ignore unresolved headers ( #1711 )
...
Work around Gradle's handling of libraries like eigen and opencv
which use macro includes. Also completely disable incremental includes.
2019-06-11 21:48:32 -07:00
Thad House
221e66f46d
Allow disabling static init of JNI libraries ( #1672 )
2019-06-10 22:29:32 -07:00
Thad House
738852e119
cmake: Add cross toolchain files for Rio and Pi ( #1710 )
2019-06-10 22:05:20 -07:00
Tyler Veness
27b697b084
Remove frc directory include shims ( #1714 )
2019-06-10 22:03:52 -07:00
Tyler Veness
9e45373a74
Remove functions and classes deprecated for 2018 season ( #1059 )
2019-06-10 22:03:15 -07:00
David Vo
eeb1025ac7
SPI: Report port as instance for usage reporting ( #1704 )
2019-06-10 20:57:36 -07:00
Thad House
bc6f1e2469
Windows compiler options improvements ( #1709 )
...
- Use generators to set options only during build
- Add ZcThrowingNew
- Disable 4996
Fixes #1699
2019-06-10 20:09:39 -07:00
Thad House
bb48ae391e
cmake: Move example programs into folders ( #1654 )
...
This looks cleaner in VS.
2019-06-10 20:04:34 -07:00
Thad House
221011494d
Update for C++17 and fix MSVC warnings ( #1694 )
...
* Update MSVC arguments
* Fix json allocator
* Fix simulation diamond
* Bump gtest
* Remove empty varargs in unit tests
* Replace test case with test suite
* Remove deprecation warning in optional
* Remove need for NOMIXMAX to be defined in wpilib headers
2019-05-31 15:43:32 -05:00
Thad House
fb1239a2ad
Add raw sources and sinks to cscore ( #1670 )
...
In some cases, we don't want the cv requirement to get an image, for instance interop with other versions of opencv
This enables getting a raw image, and handling conversions from the user side.
2019-05-30 21:12:05 -05:00
Thad House
7de9477347
Add lambda overloads for interrupts ( #1636 )
2019-05-30 19:59:35 -05:00
Thad House
90957aeea4
Move libuv to its own subfolder in build ( #1661 )
...
Allows using system libuv
* Fix Gradle Build and include dirs
* Update cmake find to support vcpkg libuv
2019-05-30 15:59:26 -07:00
Thad House
47aae502a7
Styleguide fixes ( #1702 )
2019-05-30 12:36:36 -07:00
pgfisico
0bff98b5ec
Correct DifferentialDrive::ArcadeDrive param docs ( #1698 )
2019-05-30 11:05:42 -07:00
Sam Carlberg
b52e40b80c
Allow widgets to be added by passing value suppliers ( #1690 )
2019-05-30 09:45:23 -07:00
Sam Carlberg
4a00cd77bb
Add usage reporting for the Shuffleboard API ( #1685 )
2019-05-30 09:36:49 -07:00
Thad House
e25e515f2e
Publish artifacts on azure ( #1678 )
2019-05-25 06:18:49 -07:00
Thad House
322ef9b967
Force Java 11, fix javadoc generation ( #1695 )
2019-05-19 16:59:44 -07:00
Tyler Veness
d42ef5df02
Fix Watchdog print formatting ( #1693 )
2019-05-19 12:24:40 -07:00
Tyler Veness
f432f65bef
Update copyright year in license to 2019 ( #1524 )
...
Also update clang-format to 6.0.
2019-05-17 17:35:09 -07:00
Thad House
1726b77ac5
wpiutil: uv: Remove copy from SimpleBufferPool ( #1680 )
2019-05-07 20:55:58 -07:00
Thad House
620bec9cae
wpiutil: uv: Add LoopClosing status to Handle ( #1647 )
...
Useful for EventLoopRunner to know if a stop is requested, or close is happening for another reason.
2019-05-05 17:38:56 -07:00