Initial commit
Some checks failed
Gradle Build / build (push) Has been cancelled

This commit is contained in:
CaiXiang
2024-11-30 18:36:13 +08:00
commit aa56926258
2134 changed files with 232943 additions and 0 deletions

View File

@@ -0,0 +1,30 @@
// SPDX-FileCopyrightText: The openTCS Authors
// SPDX-License-Identifier: MIT
package org.opentcs.commadapter.peripheral.loopback;
import com.google.inject.assistedinject.FactoryModuleBuilder;
import org.opentcs.customizations.controlcenter.ControlCenterInjectionModule;
/**
* Loopback adapter-specific Gucie configuration for the Kernel Control Center.
*/
public class LoopbackPeripheralControlCenterModule
extends
ControlCenterInjectionModule {
/**
* Creates a new instance.
*/
public LoopbackPeripheralControlCenterModule() {
}
@Override
protected void configure() {
install(
new FactoryModuleBuilder().build(LoopbackPeripheralAdapterPanelComponentsFactory.class)
);
peripheralCommAdapterPanelFactoryBinder()
.addBinding().to(LoopbackPeripheralCommAdapterPanelFactory.class);
}
}

View File

@@ -0,0 +1,50 @@
// SPDX-FileCopyrightText: The openTCS Authors
// SPDX-License-Identifier: MIT
package org.opentcs.commadapter.peripheral.loopback;
import com.google.inject.assistedinject.FactoryModuleBuilder;
import org.opentcs.customizations.kernel.KernelInjectionModule;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* Loopback adapter-specific Gucie configuration for the Kernel.
*/
public class LoopbackPeripheralKernelModule
extends
KernelInjectionModule {
/**
* This class's logger.
*/
private static final Logger LOG = LoggerFactory.getLogger(LoopbackPeripheralKernelModule.class);
/**
* Creates a new instance.
*/
public LoopbackPeripheralKernelModule() {
}
@Override
protected void configure() {
VirtualPeripheralConfiguration configuration
= getConfigBindingProvider().get(
VirtualPeripheralConfiguration.PREFIX,
VirtualPeripheralConfiguration.class
);
if (!configuration.enable()) {
LOG.info("Peripheral loopback driver disabled by configuration.");
return;
}
bind(VirtualPeripheralConfiguration.class)
.toInstance(configuration);
install(new FactoryModuleBuilder().build(LoopbackPeripheralAdapterComponentsFactory.class));
// tag::documentation_createCommAdapterModule[]
peripheralCommAdaptersBinder().addBinding().to(LoopbackPeripheralCommAdapterFactory.class);
// end::documentation_createCommAdapterModule[]
}
}

View File

@@ -0,0 +1,4 @@
# SPDX-FileCopyrightText: The openTCS Authors
# SPDX-License-Identifier: MIT
org.opentcs.commadapter.peripheral.loopback.LoopbackPeripheralControlCenterModule

View File

@@ -0,0 +1,4 @@
# SPDX-FileCopyrightText: The openTCS Authors
# SPDX-License-Identifier: MIT
org.opentcs.commadapter.peripheral.loopback.LoopbackPeripheralKernelModule