Sam Carlberg
f43675e2bd
Add functionality for getting the current network mode ( #202 )
...
Use bit flags to indicate a combination of network mode and status.
2017-06-02 17:25:20 -07:00
Sam Carlberg
417cf33f90
Expose ITable paths ( #200 )
...
Closes #196
2017-05-26 21:02:45 -07:00
Thad House
3d2f41d081
Adds a way to get the native handle from SafeThread ( #198 )
...
Useful to wpilib to enable easier changing of RT priorities.
2017-05-09 22:04:57 -07:00
Austin Shalit
42facbb07e
Make Java "struct" constructors public for testing/simulating ( #195 )
2017-04-30 08:48:02 -07:00
Joseph Jackson
9f97cd61bf
Correct platform path for 32-bit Linux ( #179 )
...
Gradle needs to produce a platform path of "Linux/i386" when targeting a Linux 32-bit Intel platform. Otherwise, it doesn't match Java's os.name/os.arch when loading the ntcore library in NetworkTablesJNI.java. Windows uses "x86" but Linux uses "i386". (http://lopica.sourceforge.net/os.html )
2017-04-30 08:47:02 -07:00
Thad House
e6656326a8
Adds field IP to round robin list ( #187 )
...
With how many more coprocessors are being added, this is probably needed
to make the field crew sane.
2017-02-09 00:55:01 -08:00
Peter Johnson
13457d1bf4
Update setUpdateRate() documentation to match implementation.
...
Update rates as fast as 10 ms are now allowed.
Fixes #184 .
2017-01-18 21:32:15 -08:00
Thad House
3e2631f49b
Fixes Java artifact clasifiers when using custom suffix ( #183 )
2017-01-05 14:13:57 -08:00
Thad House
ac56b0a33e
Adds way to force publishing version from command line ( #182 )
...
In case we need to do a recreation of an artifact for some reason, this
makes it possible.
2017-01-04 22:15:23 -08:00
Thad House
27c0405fc9
Reruns gradle wrapper to fully generate 3.3 files ( #181 )
2017-01-04 19:08:33 -08:00
Thad House
b9e80ecfdc
Updates to gradle 3.3, and removes Visual Studio 2015 workaround ( #180 )
2017-01-04 17:37:02 -08:00
Thad House
5df78c520c
Adds support for building separate armhf artifacts ( #177 )
...
Currently if using a separate compiler prefix, it would still get published
to the arm classifier. This modifies so a classifier suffix can be used to
disambiguate arm from armhf.
2017-01-03 19:12:47 -08:00
Thad House
78995f5cca
Fixes SetIntArrayRegion template for windows builds ( #178 )
2017-01-02 22:29:56 -08:00
Fred Silberberg
bac4b3d5cb
Fixed gradle publish with no flags. ( #176 )
2017-01-01 00:13:00 -08:00
Peter Johnson
df7d3261c9
JStringRef: ensure string is null terminated so c_str() works correctly.
2016-12-26 14:13:15 -08:00
Peter Johnson
b5b0899226
Revert "Fixes TCPAcceptor able to use an empty string ( #172 )"
...
This doesn't actually do anything since the outer if statement checks
for empty m_address already.
This reverts commit 6ad9f45d9a .
2016-12-26 13:55:21 -08:00
Thad House
6ad9f45d9a
Fixes TCPAcceptor able to use an empty string ( #172 )
2016-12-26 12:27:08 -08:00
Fred Silberberg
ed9e837229
Updates the wpilib version plugin ( #171 )
2016-12-25 22:11:54 -08:00
Fred Silberberg
b9a08e8260
Fixed entry comment ( #169 )
2016-12-25 22:11:14 -08:00
Peter Johnson
95e5295666
Use InetNtop on Win32 rather than WSAAddressToString. ( #170 )
...
Similarly, use InetPton rather than WSAStringToAddress.
The WSAAddressToString function is intended to provide a user-readable
string and thus includes the port number. This breaks some use cases
on Windows which expect to get just the IP address.
Note: The InetPton and InetNtop functions are available only in Vista or above.
2016-12-25 01:30:12 -08:00
Peter Johnson
4b16999fbc
Fix tests that are only built on cmake. ( #168 )
...
Fixes #167 .
2016-12-24 01:58:12 -06:00
Peter Johnson
459cc65b3f
TCPAcceptor: Include port number in error messages. ( #166 )
2016-12-23 20:36:45 -06:00
Jaci R
94359709a1
Add new ARM Toolchain, add toolchainpath to README ( #165 )
2016-12-19 23:16:39 -06:00
Peter Johnson
c091d74de4
jni_util: Add JException wrapper class.
...
This allows more natural C++ Throw semantics (for a variety of string
data types) for any java exception that just takes a String argument.
2016-12-15 21:54:36 -08:00
Peter Johnson
19be09c361
Add null checks on all JNI object parameters.
2016-12-15 00:27:32 -08:00
Peter Johnson
8c2a148ed1
jni_util: Make JStringRef and JArrayRef null-safe.
...
They return empty string and empty array (to avoid crashes) but also
report an error with backtrace to stderr when called in that manner.
2016-12-14 23:59:06 -08:00
Peter Johnson
6fbaf57b99
jni_util: Add GetJavaStackTrace.
2016-12-14 23:59:02 -08:00
Peter Johnson
2df00647d5
Make JLocal and JArrayRef movable but non-copyable.
2016-12-14 23:29:23 -08:00
Peter Johnson
99395273c7
Fix JArrayRef DirectBuffer destructor.
...
Previously it would try to release array elements even if the DirectBuffer
constructor was used.
2016-12-14 23:29:23 -08:00
Peter Johnson
ce7611562f
Make JClass more useful and use it in ntcore JNI.
2016-12-14 23:29:18 -08:00
Thad House
378a145cf7
Fixes Missed Symbol from Def file ( #162 )
2016-12-01 13:45:39 -08:00
Peter Johnson
1315a3967d
NetworkStream: Add setBlocking() and getNativeHandle(). ( #161 )
...
Also add checking for "would block" errors in send() and receive().
Check for set nonblocking failures in TCPConnector as well (generate warnings rather than errors)
2016-11-27 19:59:52 -08:00
Austin Schuh
e7c4150c02
Fixed unused variable warning from gcc. ( #159 )
...
This makes it so that ntcore builds with -Wextra -Werror
2016-11-26 16:28:50 -08:00
Thad House
bc06c843c7
Adds JNI symbol check to ensure we don't miss any definitions ( #160 )
2016-11-25 17:07:58 -08:00
Peter Johnson
b8e9439d32
Message: Fix typo in error message. ( #158 )
2016-11-24 23:50:02 -08:00
Fred Silberberg
046d385a78
Actually fix lack of - ( #157 )
2016-11-20 21:42:17 -08:00
Fred Silberberg
5caf75237b
Fixed version generation when no - is present ( #156 )
2016-11-20 21:32:32 -08:00
Peter Johnson
0b1e876dcf
Bump wpiutil version to 1.0.2.
2016-11-18 22:25:38 -08:00
Thad House
38ec59f03a
Adds a c_str method to StringRef ( #155 )
...
The StringRef class does not ensure the string is null terminated. As there is
no defined way to actually check for a null terminator, we determine
if it is null terminated based on the constructor type. Then if on c_str
it is not known to be null terminated, we use a passed in buffer to copy
the string and ensure null termination.
2016-11-14 22:51:52 -08:00
Peter Johnson
259cf1ff3a
Mark NetworkTablesJNI callback interfaces as FunctionalInterface. ( #154 )
...
This allows them to be used in Java 8 lambdas.
2016-11-13 23:33:12 -08:00
Peter Johnson
c23880f829
Make SafeThreadOwner moveable. ( #153 )
...
This allows it to be used in data structures such as std::vector.
Also make GetThread() const.
2016-11-11 22:18:52 -08:00
Thad House
dc94a3fac9
Adds a size parameter to JStringRef ( #152 )
...
Want to use that for some allwpilib JNI cleanups and potential bug fixes
2016-11-07 19:35:48 -08:00
Peter Johnson
77edf1e103
Add FRC Driver Station connection support.
...
The 2017 FRC Driver Station supports getting the robot IP via a TCP
connection that returns JSON. Use this to support overriding the
server IP address used for client connections.
Default to using this approach for client connections in the NetworkTable
interfaces.
Add support for setting the server address without stopping and
restarting the client.
SetTeam now also round-robins by default.
2016-11-04 23:42:41 -07:00
Peter Johnson
34acd9d47c
SafeThread: Use atomic for m_active.
2016-11-04 23:39:09 -07:00
Thad House
05ca76ea99
Runs clang-format on ntcore ( #150 )
...
Also updates .clang-format to match allwpilib
WPIUtil was skipped
2016-11-03 21:03:45 -07:00
Thad House
cf0ec7b9a9
Moves deprecation definition to wpiutil ( #149 )
2016-11-03 20:08:47 -07:00
Fred Silberberg
60d9f3de68
Update version plugin ( #148 )
2016-10-30 01:14:57 -07:00
Fred Silberberg
fecd8a448f
Fix wpiutil version ( #147 )
2016-10-28 21:04:47 -04:00
Fredric Silberberg
fe4ef75cf6
Updated wpiutil version
2016-10-28 20:09:54 -04:00
Peter Johnson
778edaeb28
Reverse the JNI load order to look for system library first. ( #145 )
2016-10-25 22:27:33 -07:00