Chronos Plugins 5.4.0
This documentation covers the plugin interfaces definitions and an example implementation.
Loading...
Searching...
No Matches
DeviceInterfaces.cs File Reference

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...