Chronos Plugins 5.9.0
This documentation covers the plugin interfaces definitions and an example implementation.
|
Go to the source code of this file.
Classes | |
interface | AxelSemrau.Chronos.Plugin.IDevice |
To be implemented by the "device driver" part of a Chronos plugin. More... | |
class | AxelSemrau.Chronos.Plugin.DeviceExtensions |
Hopefully useful extensions for IDevice. More... | |
class | AxelSemrau.Chronos.Plugin.TrayGeometry |
Basic description of a simple rectangle tray geometry. More... | |
interface | AxelSemrau.Chronos.Plugin.IProvideTrayGeometry |
Allow to ask the sampler for the geometry of a tray. More... | |
interface | AxelSemrau.Chronos.Plugin.INeedAConnection |
For devices that need some kind of user configured connection string to address the hardware. More... | |
interface | AxelSemrau.Chronos.Plugin.IManageConnectionState |
Implement this if your device wants to expose its connection state to other plugins. More... | |
interface | AxelSemrau.Chronos.Plugin.IProvideStatusMessages |
Implement this interface if you want to keep the user up-to-date about what your device is doing. More... | |
interface | AxelSemrau.Chronos.Plugin.IHaveDebugOutput |
Implement this interface if you wish to provide debug log output. More... | |
interface | AxelSemrau.Chronos.Plugin.IAbortSchedules |
Implement this interface if you need to abort schedules on some error condition. More... | |
interface | AxelSemrau.Chronos.Plugin.IMultipartDevice |
Implement this interface if your device consists of multiple parts which can be used in parallel - like the heads/body of a PAL3. In the part, please return BaseDeviceName + ":" + PartName for consistency reasons. More... | |
class | AxelSemrau.Chronos.Plugin.InteractiveErrorHandlingEventArgs |
Everything needed for showing the error dialog / reacting on input. More... | |
interface | AxelSemrau.Chronos.Plugin.IHaveInteractiveErrorHandling |
For devices that allow interactive error handling (like retrying the last action) More... | |
interface | AxelSemrau.Chronos.Plugin.ICanInterrupt |
For devices that support pausing/aborting independent of a task. More... | |
interface | AxelSemrau.Chronos.Plugin.IHaveMachineParameters< ParamType > |
Parameters that are constant for the duration of a schedule. More... | |
interface | AxelSemrau.Chronos.Plugin.IDirectDeviceAccess |
Implement this interface if you need direct access to the list of configured devices. More... | |
interface | AxelSemrau.Chronos.Plugin.IPal3Options |
Makes some aspects of the PAL3 behavior configurable. More... | |
interface | AxelSemrau.Chronos.Plugin.IPal3Access |
Provides access to some options and configuration information for the PAL3 samplers even out of the schedule execution context. More... | |
interface | AxelSemrau.Chronos.Plugin.IJobAwareDevice |
Implement this if your device needs to know when a specific job of the running scheduler has finished. More... | |
interface | AxelSemrau.Chronos.Plugin.IBarcodeReader |
Implement this interface if your device is a barcode reader that can be used with the ReadBarcode task. More... | |
interface | AxelSemrau.Chronos.Plugin.IPluginDeviceAdapter |
Do not implement this interface. More... | |
Namespaces | |
namespace | AxelSemrau |
Things provided by an AxelSemrau program or library. Do not put your own code into this namespace, as there could be naming collisions in future versions of Chronos. | |
namespace | AxelSemrau.Chronos |
Things provided by AxelSemrau Chronos - do not put your own code into this namespace. | |
namespace | AxelSemrau.Chronos.Plugin |
Classes and interfaces that are meant for plugins. The classes and interfaces below this namespace are meant to be upwards compatible across Chronos versions. If you notice any incompatibilities, please let us know. | |
Enumerations | |
enum | AxelSemrau.Chronos.Plugin.ConnectionState { AxelSemrau.Chronos.Plugin.Disconnected , AxelSemrau.Chronos.Plugin.Connecting , AxelSemrau.Chronos.Plugin.Connected , AxelSemrau.Chronos.Plugin.Disconnecting , AxelSemrau.Chronos.Plugin.Failed } |
If your connectivity state changes, you should tell the user about it. More... | |
enum | AxelSemrau.Chronos.Plugin.ErrorType { AxelSemrau.Chronos.Plugin.Other , AxelSemrau.Chronos.Plugin.BarcodeNotRead , AxelSemrau.Chronos.Plugin.MissingVial } |
Lets a device implementing IHaveInteractiveErrorHandling specify which kind of error occurred. More... | |