This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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[]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
# SPDX-FileCopyrightText: The openTCS Authors
|
||||
# SPDX-License-Identifier: MIT
|
||||
|
||||
org.opentcs.commadapter.peripheral.loopback.LoopbackPeripheralControlCenterModule
|
||||
@@ -0,0 +1,4 @@
|
||||
# SPDX-FileCopyrightText: The openTCS Authors
|
||||
# SPDX-License-Identifier: MIT
|
||||
|
||||
org.opentcs.commadapter.peripheral.loopback.LoopbackPeripheralKernelModule
|
||||
Reference in New Issue
Block a user