This is an automated email from the ASF dual-hosted git repository. ldywicki pushed a commit to branch feature/socketcan-0.8-preparations in repository https://gitbox.apache.org/repos/asf/plc4x.git
commit 55b7d479a4273041666d356ac8266edee2b636e7 Author: Ćukasz Dywicki <[email protected]> AuthorDate: Tue Nov 3 23:10:45 2020 +0100 Update to latest release of JavaCAN. --- plc4j/transports/socketcan/pom.xml | 2 +- .../plc4x/java/transport/socketcan/netty/SocketCANChannel.java | 9 ++++----- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/plc4j/transports/socketcan/pom.xml b/plc4j/transports/socketcan/pom.xml index 0e28c7b..818f009 100644 --- a/plc4j/transports/socketcan/pom.xml +++ b/plc4j/transports/socketcan/pom.xml @@ -40,7 +40,7 @@ <dependency> <groupId>tel.schich</groupId> <artifactId>javacan</artifactId> - <version>2.1.0</version> + <version>2.3.0</version> </dependency> <dependency> diff --git a/plc4j/transports/socketcan/src/main/java/org/apache/plc4x/java/transport/socketcan/netty/SocketCANChannel.java b/plc4j/transports/socketcan/src/main/java/org/apache/plc4x/java/transport/socketcan/netty/SocketCANChannel.java index b302a7d..f141e9e 100644 --- a/plc4j/transports/socketcan/src/main/java/org/apache/plc4x/java/transport/socketcan/netty/SocketCANChannel.java +++ b/plc4j/transports/socketcan/src/main/java/org/apache/plc4x/java/transport/socketcan/netty/SocketCANChannel.java @@ -113,12 +113,12 @@ public class SocketCANChannel extends OioByteStreamChannel { loopThread = new Thread(() -> { try { while (!isInputShutdown()) { - CanFrame frame = handle.read(); -// ByteBuf frameBytes = ByteBufAllocator.DEFAULT.buffer(); + ByteBuffer byteBuffer = ByteBuffer.allocateDirect(16); + handle.readUnsafe(byteBuffer); // frameBytes.writeBytes(frame.getBuffer()); // String dump = ByteBufUtil.prettyHexDump(frameBytes); // System.out.println(frame + "\n" + dump); - buffer.writeBytes(frame.getBuffer()); + buffer.writeBytes(byteBuffer); } } catch (IOException e) { logger.warn("Could not read data", e); @@ -246,8 +246,7 @@ public class SocketCANChannel extends OioByteStreamChannel { ByteBuffer buffer = ByteBuffer.allocateDirect(len - off); buffer.put(b, off, len); buffer.flip(); - CanFrame frame = CanFrame.create(buffer); - rawCanChannel.write(frame); + rawCanChannel.writeUnsafe(buffer); } }
