You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@plc4x.apache.org by cd...@apache.org on 2026/05/15 11:27:10 UTC

(plc4x) branch refactor/spi3 updated (716450be6f -> 4e5425ca63)

This is an automated email from the ASF dual-hosted git repository.

chrisdutz pushed a change to branch refactor/spi3
in repository https://gitbox.apache.org/repos/asf/plc4x.git


    from 716450be6f refactor: Refactored the EIP driver to the new SPI.
     add 4e5425ca63 refactor: Refactored the Firmata driver to the new SPI. Also added a VirtualAVR Integration test, that runs the driver against a dockerized virtual device.

No new revisions were added by this update.

Summary of changes:
 .../ManualFactoryModbusTCPDriverTest-testsuite.xml | 120 ++---
 plc4j/drivers/firmata/pom.xml                      | 117 ++++-
 .../plc4x/java/firmata/FirmataConnection.java      | 505 +++++++++++++++++++++
 .../apache/plc4x/java/firmata/FirmataDriver.java}  |  71 ++-
 .../plc4x/java/firmata/FirmataMessageCodec.java    | 117 +++++
 .../configuration/FirmataConfiguration.java}       |  19 +-
 .../FirmataSerialTransportConfiguration.java}      |  12 +-
 .../FirmataTcpTransportConfiguration.java}         |  16 +-
 .../firmata/model/FirmataSubscriptionHandle.java}  |  57 ++-
 .../java/firmata/readwrite/FirmataDriver.java      | 178 --------
 .../configuration/FirmataConfiguration.java        |  25 -
 .../readwrite/context/FirmataDriverContext.java    | 163 -------
 .../readwrite/model/FirmataSubscriptionHandle.java |  79 ----
 .../readwrite/protocol/FirmataProtocolLogic.java   | 323 -------------
 .../java/firmata/readwrite/utils/StaticHelper.java |  42 +-
 .../firmata/{readwrite => }/tag/FirmataTag.java    |   2 +-
 .../{readwrite => }/tag/FirmataTagAnalog.java      |   4 +-
 .../{readwrite => }/tag/FirmataTagDigital.java     |   4 +-
 .../{readwrite => }/tag/FirmataTagHandler.java     |   4 +-
 .../services/org.apache.plc4x.java.api.PlcDriver   |   2 +-
 .../java/firmata/readwrite/utils/StaticHelper.java |  61 ---
 .../plc4x/java/firmata/FirmataDriverTest.java}     |  50 +-
 .../firmata/{readwrite => }/FirmataManualTest.java |   2 +-
 .../FirmataParserSerializerTest.java               |   4 +-
 .../plc4x/java/firmata/FirmataVirtualAvrIT.java    | 238 ++++++++++
 .../configuration/FirmataConfigurationTest.java}   |  15 +-
 .../FirmataSerialTransportConfigurationTest.java}  |  17 +-
 .../FirmataTcpTransportConfigurationTest.java}     |  19 +-
 .../model/FirmataSubscriptionHandleTest.java       | 169 +++++++
 .../java/firmata/tag/FirmataTagHandlerTest.java}   |  39 +-
 .../plc4x/java/firmata/tag/FirmataTagTest.java     | 125 +++++
 .../src/test/resources/virtualavr-tcp/Dockerfile   |  62 +++
 .../main/resources/schemas/driver-testsuite.xsd    |   2 +-
 .../schemas/parser-serializer-testsuite.xsd        |   2 +-
 .../ManualFactoryModbusTCPDriverTest-testsuite.xml | 120 ++---
 35 files changed, 1655 insertions(+), 1130 deletions(-)
 create mode 100644 plc4j/drivers/firmata/src/main/java/org/apache/plc4x/java/firmata/FirmataConnection.java
 copy plc4j/drivers/{eip/src/main/java/org/apache/plc4x/java/eip/base/EIPDriver.java => firmata/src/main/java/org/apache/plc4x/java/firmata/FirmataDriver.java} (56%)
 create mode 100644 plc4j/drivers/firmata/src/main/java/org/apache/plc4x/java/firmata/FirmataMessageCodec.java
 copy plc4j/drivers/{iec-60870/src/main/java/org/apache/plc4x/java/iec608705104/readwrite/configuration/Iec608705014Configuration.java => firmata/src/main/java/org/apache/plc4x/java/firmata/configuration/FirmataConfiguration.java} (64%)
 copy plc4j/drivers/{modbus/src/main/java/org/apache/plc4x/java/modbus/ascii/config/ModbusAsciiSerialTransportConfiguration.java => firmata/src/main/java/org/apache/plc4x/java/firmata/configuration/FirmataSerialTransportConfiguration.java} (64%)
 copy plc4j/drivers/{eip/src/main/java/org/apache/plc4x/java/eip/base/configuration/EipTcpTransportConfiguration.java => firmata/src/main/java/org/apache/plc4x/java/firmata/configuration/FirmataTcpTransportConfiguration.java} (61%)
 copy plc4j/drivers/{s7/src/main/java/org/apache/plc4x/java/s7/userdata/S7CyclicSubscriptionHandle.java => firmata/src/main/java/org/apache/plc4x/java/firmata/model/FirmataSubscriptionHandle.java} (55%)
 delete mode 100644 plc4j/drivers/firmata/src/main/java/org/apache/plc4x/java/firmata/readwrite/FirmataDriver.java
 delete mode 100644 plc4j/drivers/firmata/src/main/java/org/apache/plc4x/java/firmata/readwrite/configuration/FirmataConfiguration.java
 delete mode 100644 plc4j/drivers/firmata/src/main/java/org/apache/plc4x/java/firmata/readwrite/context/FirmataDriverContext.java
 delete mode 100644 plc4j/drivers/firmata/src/main/java/org/apache/plc4x/java/firmata/readwrite/model/FirmataSubscriptionHandle.java
 delete mode 100644 plc4j/drivers/firmata/src/main/java/org/apache/plc4x/java/firmata/readwrite/protocol/FirmataProtocolLogic.java
 rename plc4j/drivers/firmata/src/main/java/org/apache/plc4x/java/firmata/{readwrite => }/tag/FirmataTag.java (98%)
 rename plc4j/drivers/firmata/src/main/java/org/apache/plc4x/java/firmata/{readwrite => }/tag/FirmataTagAnalog.java (95%)
 rename plc4j/drivers/firmata/src/main/java/org/apache/plc4x/java/firmata/{readwrite => }/tag/FirmataTagDigital.java (96%)
 rename plc4j/drivers/firmata/src/main/java/org/apache/plc4x/java/firmata/{readwrite => }/tag/FirmataTagHandler.java (93%)
 delete mode 100644 plc4j/drivers/firmata/src/main/temp/org/apache/plc4x/java/firmata/readwrite/utils/StaticHelper.java
 copy plc4j/drivers/{modbus/src/test/java/org/apache/plc4x/java/modbus/rtu/ModbusRtuDriverTest.java => firmata/src/test/java/org/apache/plc4x/java/firmata/FirmataDriverTest.java} (54%)
 rename plc4j/drivers/firmata/src/test/java/org/apache/plc4x/java/firmata/{readwrite => }/FirmataManualTest.java (97%)
 rename plc4j/drivers/firmata/src/test/java/org/apache/plc4x/java/firmata/{readwrite => }/FirmataParserSerializerTest.java (88%)
 create mode 100644 plc4j/drivers/firmata/src/test/java/org/apache/plc4x/java/firmata/FirmataVirtualAvrIT.java
 copy plc4j/drivers/{ads/src/test/java/org/apache/plc4x/java/ads/configuration/AdsTcpTransportConfigurationTest.java => firmata/src/test/java/org/apache/plc4x/java/firmata/configuration/FirmataConfigurationTest.java} (72%)
 copy plc4j/{utils/test-utils/src/test/java/org/apache/plc4x/java/utils/testutils/pcap/TransportTypeTest.java => drivers/firmata/src/test/java/org/apache/plc4x/java/firmata/configuration/FirmataSerialTransportConfigurationTest.java} (68%)
 copy plc4j/{utils/test-utils/src/test/java/org/apache/plc4x/java/utils/testutils/pcap/TransportTypeTest.java => drivers/firmata/src/test/java/org/apache/plc4x/java/firmata/configuration/FirmataTcpTransportConfigurationTest.java} (68%)
 create mode 100644 plc4j/drivers/firmata/src/test/java/org/apache/plc4x/java/firmata/model/FirmataSubscriptionHandleTest.java
 copy plc4j/drivers/{ads/src/test/java/org/apache/plc4x/java/ads/tag/AdsTagHandlerTest.java => firmata/src/test/java/org/apache/plc4x/java/firmata/tag/FirmataTagHandlerTest.java} (52%)
 create mode 100644 plc4j/drivers/firmata/src/test/java/org/apache/plc4x/java/firmata/tag/FirmataTagTest.java
 create mode 100644 plc4j/drivers/firmata/src/test/resources/virtualavr-tcp/Dockerfile