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
Thad House
38a7786f22
Remove spotless ( #1074 )
...
Enforcing Line endings isn't a good idea for cross system development,
and wpiformat handles everything else
2018-05-19 18:48:38 -07:00
Tyler Veness
df182f382e
PIDController now supports composition ( #976 )
...
For example, an outer position feedback controller can now drive the
reference of an inner velocity feedback controller.
2018-05-19 01:32:43 -07:00
Thad House
5cc7573574
Updates JNI to support embedded jni libraries for easier setup ( #1075 )
2018-05-19 01:31:24 -07:00
Austin Shalit
17401e10f0
Add setting to invert the right side of the drive ( #1045 )
2018-05-19 01:22:20 -07:00
David Vo
73439d8213
DriverStation: Fix getStickButtonPressed/Released ( #856 )
...
This fixes DriverStation in WPILibJ to check the existence of buttons and hold the data mutex in getStickButtonPressed() and getStickButtonReleased(), as the corresponding methods in WPILibC do.
2018-05-16 20:00:48 -07:00
Tyler Veness
72a79aac53
Fixed the names of the arguments to some C++ drive classes ( #1070 )
...
The docs already have the correct name, but some headers and sources
weren't updated. Java doesn't have this mistake.
2018-05-16 19:55:27 -07:00
Tyler Veness
c89678971c
Replaced the START_ROBOT_CLASS() macro with a template function ( #1050 )
...
The START_ROBOT_CLASS() macro's main() now calls this function through a
deprecated proxy function to encourage users to switch.
2018-05-16 19:54:39 -07:00
Tyler Veness
64b03704f8
Rename Joystick default channel constants ( #904 )
...
The new naming makes it more clear that the constants are intended to be used
with the channel setters.
2018-05-16 19:53:16 -07:00
Tyler Veness
630fc55bde
Implemented synchronous PID controller ( #993 )
...
SynchronousPID provides a Calculate() function for teams to call themselves
instead of running the controller with a Notifier.
2018-05-16 19:51:37 -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
Austin Shalit
2e0709f05b
Add spotless to check line endings ( #1055 )
2018-05-16 19:47:35 -07:00
Thad House
11d46713d1
Fixes pessimistic std::move ( #1069 )
...
Also adds test to ensure all the sim headers get compiled
Closes #1068
2018-05-16 19:45:46 -07:00
Tyler Veness
ef442d775d
Refactored DriverStation.java unplugged message handling to match C++ ( #808 )
...
Also fixed error handling in C++ for out-of-bounds arguments.
2018-05-16 00:13:52 -07:00
Tyler Veness
3e6c3c3e98
Replaces Timer in PIDController.java with Notifier ( #878 )
...
Fixes #877 .
2018-05-16 00:02:21 -07:00
Tyler Veness
8d57b73b41
Fixed naming convention of static variable in TimedRobot.java ( #876 )
2018-05-15 23:59:38 -07:00
Tyler Veness
d8c8643b52
Format HTML and XML files ( #944 )
...
Generated by wpilibsuite/styleguide#52 .
2018-05-15 23:58:20 -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
Thad House
938d5379e6
Adds command examples to built examples ( #1062 )
2018-05-15 23:56:03 -07:00
Peter Johnson
7cd15aa049
Re-enable JsonIteratorObjectTest.KeyValue.
2018-05-15 22:31:35 -07:00
Peter Johnson
f8ed48af98
Update json from upstream version 3.1.2.
...
This adds support for ubjson and makes a number of bugfixes.
Binary input and output have switched from strings to uint8_t arrays.
2018-05-15 22:31:35 -07:00
Peter Johnson
c274d1790f
StringRef: Add comparison operators against const char*.
2018-05-15 22:31:35 -07:00
Peter Johnson
6699f86361
Make most StringRef functions noexcept.
2018-05-15 22:31:35 -07:00
Peter Johnson
c2b1ed3edd
ArrayRef: Add value_type typedef like std containers.
2018-05-15 22:31:35 -07:00
Peter Johnson
2c27ad073a
raw_istream enhancements.
2018-05-15 22:31:35 -07:00
Peter Johnson
31bb55c319
Add std::vector and unsigned variants of raw_ostream.
2018-05-15 22:31:35 -07:00
Peter Johnson
dd4230d743
StringMap: Add decrement operations to iterator.
2018-05-15 22:31:35 -07:00
Thad House
cff475c1fc
Moves C++ templates and examples to match gradle setup ( #1065 )
2018-05-15 21:25:24 -07:00
Thad House
d564e19ef3
Only prints the debug binary message once per build ( #1066 )
2018-05-15 21:24:44 -07:00
Thad House
1d6eb629ad
Adds Objective C++ Build capabilities to cscore mac ( #1029 )
2018-05-14 19:34:26 -07:00
Thad House
406e18663d
Switches NotifyListenerVector to SmallVector ( #1004 )
2018-05-14 18:17:34 -07:00
Thad House
ab70220ecf
Makes SPI edge changes more obvious ( #1056 )
...
Rising and Falling mean the opposite when active is set high vs low. Leading and trailing makes much more sense.
Closes #925
2018-05-14 18:16:36 -07:00
Thad House
560123ab7d
Fixes command folder name in templates.json ( #1061 )
2018-05-14 00:19:47 -07:00
Thad House
4e1964156e
Removes 32 bit configs for linux and mac. ( #1060 )
...
For mac, 32 bit will never be supported. Apple has dropped all support.
For 32 bit linux, vscode explicitly does not support it, and it is difficult to find anybody using a 32 bit os.
2018-05-13 23:27:44 -07:00
Tyler Veness
5ff3d837b6
Fix compilation with GCC 8 ( #1051 )
...
The anonymous namespace was renamed due to -Wsubobject-linkage complaining
about a field created in a GTest template class (CborRoundtripTestParam)
being defined in an anonymous namespace. See
https://stackoverflow.com/a/37723265 .
2018-05-13 23:11:13 -07:00
Thad House
74d7107ac6
Add AppVeyor Build Support ( #1013 )
2018-05-13 22:23:35 -07:00
Thad House
e21a246a4d
Make the HAL self initialize when ever any initialization function is called ( #1012 )
2018-05-13 22:02:47 -07:00
Thad House
59a8e9da57
Fixes gradle wpilibj classpath for editors ( #1047 )
2018-05-13 22:00:56 -07:00
Thad House
795c60da01
Adds a testCpp task to all projects ( #1014 )
2018-05-13 22:00:36 -07:00
Thad House
f3db329115
Enables MyRobot project ( #1028 )
2018-05-13 22:00:15 -07:00
Thad House
f07799c67b
Disables unstable and failing unit tests ( #1057 )
2018-05-13 21:59:45 -07:00
Thad House
eec4f53a65
Forces CRLF files to LF ( #1054 )
2018-05-13 19:37:20 -07:00
Tyler Veness
01d8d0c795
Moved C++ header includes out of extern "C" and added missing C header includes ( #1053 )
2018-05-13 19:05:39 -07:00
Tyler Veness
6729a7d6b1
Run wpiformat on merged repo ( #1021 )
2018-05-13 17:09:56 -07:00
Thad House
0babbf317c
Adds CMake Readme ( #1042 )
2018-05-13 14:12:12 -07:00
Thad House
337e89cf6e
Adds JNI Simulator interface and updated Sim API ( #1002 )
...
The simulator was generated by https://github.com/ThadHouse/SimulatorGenerator
2018-05-11 12:38:23 -07:00
Thad House
1046371349
Fixes some JNI issues with method calling and class storage ( #1043 )
2018-05-10 22:38:21 -07:00
Austin Shalit
665a6e356a
Allow users to feed the watchdog contained in drive objects ( #1044 )
2018-05-09 20:18:55 -07:00
Dustin Spicuzza
b7ea481bf9
Notifier: reset updatedAlarm before waiting ( #946 )
...
- If this isn't done, then the wait will always be performed at least twice
2018-05-04 18:29:42 -07:00