Class OneWireTaskWorker
java.lang.Object
io.openems.common.worker.AbstractWorker
io.openems.common.worker.AbstractImmediateWorker
io.openems.edge.bridge.onewire.impl.OneWireTaskWorker
-
Field Summary
Fields inherited from class io.openems.common.worker.AbstractWorker
ALWAYS_WAIT_FOR_TRIGGER_NEXT_RUN, DO_NOT_WAIT, thread
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addTask
(Consumer<DSPortAdapter> task) Adds a Task.void
Stops the worker thread.protected void
forever()
This method is called in a loop forever until the Thread gets interrupted.handleGetDevicesRequest
(JsonrpcRequest request) Handles aGetDevicesRequest
.void
removeTask
(Consumer<DSPortAdapter> task) Removes a Task.Methods inherited from class io.openems.common.worker.AbstractImmediateWorker
activate, getCycleTime
Methods inherited from class io.openems.common.worker.AbstractWorker
modified, triggerNextRun
-
Constructor Details
-
OneWireTaskWorker
-
-
Method Details
-
forever
Description copied from class:AbstractWorker
This method is called in a loop forever until the Thread gets interrupted.- Specified by:
forever
in classAbstractImmediateWorker
- Throws:
InterruptedException
-
deactivate
public void deactivate()Description copied from class:AbstractWorker
Stops the worker thread.- Overrides:
deactivate
in classAbstractImmediateWorker
-
addTask
Adds a Task.- Parameters:
task
- the task
-
removeTask
Removes a Task.- Parameters:
task
- the task
-
handleGetDevicesRequest
Handles aGetDevicesRequest
.- Parameters:
request
- theJsonrpcRequest
- Returns:
- a
GetDeviceResponse
- Throws:
OpenemsException
- on error
-