|
MMDevice
|
Classes | |
| class | Action |
| Device action implementation. More... | |
| class | ActionEx |
| Extended device action implementation. More... | |
| class | ActionFunctor |
| Abstract interface to invoke specific action in the device. More... | |
| class | ActionLambda |
| Action implementation using std::function to wrap arbitrary callables. More... | |
| class | AutoFocus |
| Auto-focus device API. More... | |
| class | Camera |
| Camera API. More... | |
| class | CameraImageMetadata |
| class | Core |
| Callback API to the core control module. More... | |
| class | Device |
| Generic device interface. More... | |
| class | FloatProperty |
| Floating point property class (uses double type for value representation). More... | |
| class | Galvo |
| Galvo API. More... | |
| class | Generic |
| Generic Device. More... | |
| class | Hub |
| HUB device. More... | |
| class | ImageProcessor |
| Image processor API. More... | |
| class | IntegerProperty |
| Integer property class. More... | |
| class | Magnifier |
| Devices that can change magnification of the system. More... | |
| class | MMTime |
| Utility class used both MMCore and devices to maintain time intervals in the uniform, platform independent way. More... | |
| class | PressurePump |
| Pressure Pump API. More... | |
| class | Property |
| Property API with most of the Property mechanism implemented. More... | |
| class | PropertyBase |
| Base API for all device properties. More... | |
| class | PropertyCollection |
| An array of properties supported by a device. More... | |
| class | Serial |
| Serial port API. More... | |
| class | Shutter |
| Shutter API. More... | |
| class | SignalIO |
| ADC and DAC interface. More... | |
| class | SLM |
| Spatial Light Modulator (SLM) API. More... | |
| class | Stage |
| Single axis stage API. More... | |
| class | State |
| State device API, e.g. filter wheel, objective turret, etc. More... | |
| class | StringProperty |
| String property class. More... | |
| class | TimeoutMs |
| Timeout utility class. More... | |
| class | VolumetricPump |
| Volumetric Pump API. More... | |
| class | XYStage |
| Dual axis stage API. More... | |
Enumerations | |
| enum | DeviceType { UnknownType = 0 , AnyType , CameraDevice , ShutterDevice , StateDevice , StageDevice , XYStageDevice , SerialDevice , GenericDevice , AutoFocusDevice , CoreDevice , ImageProcessorDevice , SignalIODevice , MagnifierDevice , SLMDevice , HubDevice , GalvoDevice , PressurePumpDevice , VolumetricPumpDevice } |
| enum | PropertyType { Undef , String , Float , Integer } |
| enum | ActionType { NoAction , BeforeGet , AfterSet , IsSequenceable , AfterLoadSequence , StartSequence , StopSequence } |
| enum | PortType { InvalidPort , SerialPort , USBPort , HIDPort } |
| enum | FocusDirection { FocusDirectionUnknown = 0 , FocusDirectionTowardSample = +1 , FocusDirectionAwayFromSample = -1 } |
| enum | DeviceNotification { Attention , Done , StatusChanged } |
| enum | DeviceDetectionStatus { Unimplemented = -2 , Misconfigured = -1 , CanNotCommunicate = 0 , CanCommunicate = 1 } |
Variables | |
| const int | MaxStrLength = 1024 |
| const char *const | g_Keyword_Name = "Name" |
| const char *const | g_Keyword_Description = "Description" |
| const char *const | g_Keyword_CameraName = "CameraName" |
| const char *const | g_Keyword_CameraID = "CameraID" |
| const char *const | g_Keyword_CameraChannelName = "CameraChannelName" |
| const char *const | g_Keyword_CameraChannelIndex = "CameraChannelIndex" |
| const char *const | g_Keyword_Binning = "Binning" |
| const char *const | g_Keyword_Exposure = "Exposure" |
| const char *const | g_Keyword_ActualExposure = "ActualExposure" |
| const char *const | g_Keyword_ActualInterval_ms = "ActualInterval-ms" |
| const char *const | g_Keyword_Interval_ms = "Interval-ms" |
| const char *const | g_Keyword_Elapsed_Time_ms = "ElapsedTime-ms" |
| const char *const | g_Keyword_PixelType = "PixelType" |
| const char *const | g_Keyword_ReadoutTime = "ReadoutTime" |
| const char *const | g_Keyword_ReadoutMode = "ReadoutMode" |
| const char *const | g_Keyword_Gain = "Gain" |
| const char *const | g_Keyword_EMGain = "EMGain" |
| const char *const | g_Keyword_Offset = "Offset" |
| const char *const | g_Keyword_CCDTemperature = "CCDTemperature" |
| const char *const | g_Keyword_CCDTemperatureSetPoint = "CCDTemperatureSetPoint" |
| const char *const | g_Keyword_State = "State" |
| const char *const | g_Keyword_Label = "Label" |
| const char *const | g_Keyword_Position = "Position" |
| const char *const | g_Keyword_Type = "Type" |
| const char *const | g_Keyword_Delay = "Delay_ms" |
| const char *const | g_Keyword_BaudRate = "BaudRate" |
| const char *const | g_Keyword_DataBits = "DataBits" |
| const char *const | g_Keyword_StopBits = "StopBits" |
| const char *const | g_Keyword_Parity = "Parity" |
| const char *const | g_Keyword_Handshaking = "Handshaking" |
| const char *const | g_Keyword_DelayBetweenCharsMs = "DelayBetweenCharsMs" |
| const char *const | g_Keyword_Port = "Port" |
| const char *const | g_Keyword_AnswerTimeout = "AnswerTimeout" |
| const char *const | g_Keyword_Speed = "Speed" |
| const char *const | g_Keyword_CoreDevice = "Core" |
| const char *const | g_Keyword_CoreInitialize = "Initialize" |
| const char *const | g_Keyword_CoreCamera = "Camera" |
| const char *const | g_Keyword_CoreShutter = "Shutter" |
| const char *const | g_Keyword_CoreXYStage = "XYStage" |
| const char *const | g_Keyword_CoreFocus = "Focus" |
| const char *const | g_Keyword_CoreAutoFocus = "AutoFocus" |
| const char *const | g_Keyword_CoreAutoShutter = "AutoShutter" |
| const char *const | g_Keyword_CoreChannelGroup = "ChannelGroup" |
| const char *const | g_Keyword_CoreImageProcessor = "ImageProcessor" |
| const char *const | g_Keyword_CoreSLM = "SLM" |
| const char *const | g_Keyword_CoreGalvo = "Galvo" |
| const char *const | g_Keyword_CorePressurePump = "PressurePump" |
| const char *const | g_Keyword_CoreVolumetricPump = "VolumetricPump" |
| const char *const | g_Keyword_CoreTimeoutMs = "TimeoutMs" |
| const char *const | g_Keyword_Channel = "Channel" |
| const char *const | g_Keyword_Version = "Version" |
| const char *const | g_Keyword_ColorMode = "ColorMode" |
| const char *const | g_Keyword_Transpose_SwapXY = "TransposeXY" |
| const char *const | g_Keyword_Transpose_MirrorX = "TransposeMirrorX" |
| const char *const | g_Keyword_Transpose_MirrorY = "TransposeMirrorY" |
| const char *const | g_Keyword_Transpose_Correction = "TransposeCorrection" |
| const char *const | g_Keyword_Closed_Position = "ClosedPosition" |
| const char *const | g_Keyword_HubID = "HubID" |
| const char *const | g_Keyword_PixelType_GRAY8 = "GRAY8" |
| const char *const | g_Keyword_PixelType_GRAY16 = "GRAY16" |
| const char *const | g_Keyword_PixelType_GRAY32 = "GRAY32" |
| const char *const | g_Keyword_PixelType_RGB32 = "RGB32" |
| const char *const | g_Keyword_PixelType_RGB64 = "RGB64" |
| const char *const | g_Keyword_PixelType_Unknown = "Unknown" |
| const char *const | g_Keyword_Current_Volume = "Volume_uL" |
| const char *const | g_Keyword_Min_Volume = "Min_Volume_uL" |
| const char *const | g_Keyword_Max_Volume = "Max_Volume_uL" |
| const char *const | g_Keyword_Flowrate = "Flowrate_uL_per_sec" |
| const char *const | g_Keyword_Pressure_Imposed = "Pressure Imposed" |
| const char *const | g_Keyword_Pressure_Measured = "Pressure Measured" |
| const char *const | g_Keyword_Metadata_Width = "Width" |
| const char *const | g_Keyword_Metadata_Height = "Height" |
| const char *const | g_Keyword_Metadata_CameraLabel = "Camera" |
| const char *const | g_Keyword_Metadata_Exposure = "Exposure-ms" |
| const char *const | g_Keyword_Meatdata_Exposure = "Exposure-ms" |
| const char *const | g_Keyword_Metadata_Score = "Score" |
| const char *const | g_Keyword_Metadata_ImageNumber = "ImageNumber" |
| const char *const | g_Keyword_Metadata_ROI_X = "ROI-X-start" |
| const char *const | g_Keyword_Metadata_ROI_Y = "ROI-Y-start" |
| const char *const | g_Keyword_Metadata_TimeInCore = "TimeReceivedByCore" |
| const char *const | g_FieldDelimiters = "," |
| const char *const | g_CFGCommand_Device = "Device" |
| const char *const | g_CFGCommand_Label = "Label" |
| const char *const | g_CFGCommand_Property = "Property" |
| const char *const | g_CFGCommand_Configuration = "Config" |
| const char *const | g_CFGCommand_ConfigGroup = "ConfigGroup" |
| const char *const | g_CFGCommand_Equipment = "Equipment" |
| const char *const | g_CFGCommand_Delay = "Delay" |
| const char *const | g_CFGCommand_ImageSynchro = "ImageSynchro" |
| const char *const | g_CFGCommand_ConfigPixelSize = "ConfigPixelSize" |
| const char *const | g_CFGCommand_PixelSize_um = "PixelSize_um" |
| const char *const | g_CFGCommand_PixelSizeAffine = "PixelSizeAffine" |
| const char *const | g_CFGCommand_PixelSizedxdz = "PixelSizeAngle_dxdz" |
| const char *const | g_CFGCommand_PixelSizedydz = "PixelSizeAngle_dydz" |
| const char *const | g_CFGCommand_PixelSizeOptimalZUm = "PixelSizeOptimalZ_Um" |
| const char *const | g_CFGCommand_ParentID = "Parent" |
| const char *const | g_CFGCommand_FocusDirection = "FocusDirection" |
| const char *const | g_CFGGroup_System = "System" |
| const char *const | g_CFGGroup_System_Startup = "Startup" |
| const char *const | g_CFGGroup_System_Shutdown = "Shutdown" |
| const char *const | g_CFGGroup_PixelSizeUm = "PixelSize_um" |
| const int | _DATABITS_5 = 5 |
| const int | _DATABITS_6 = 6 |
| const int | _DATABITS_7 = 7 |
| const int | _DATABITS_8 = 8 |
| const int | _FLOWCONTROL_NONE = 0 |
| const int | _FLOWCONTROL_RTSCTS_IN = 1 |
| const int | _FLOWCONTROL_RTSCTS_OUT = 2 |
| const int | _FLOWCONTROL_XONXOFF_IN = 4 |
| const int | _FLOWCONTROL_XONXOFF_OUT = 8 |
| const int | _PARITY_EVEN = 2 |
| const int | _PARITY_MARK = 3 |
| const int | _PARITY_NONE = 0 |
| const int | _PARITY_ODD = 1 |
| const int | _PARITY_SPACE = 4 |
| const int | _STOPBITS_1 = 1 |
| const int | _STOPBITS_1_5 = 3 |
| const int | _STOPBITS_2 = 2 |
| enum MM::ActionType |
| enum MM::DeviceType |
| enum MM::FocusDirection |
| enum MM::PortType |
| enum MM::PropertyType |
| const int MM::_DATABITS_5 = 5 |
| const int MM::_DATABITS_6 = 6 |
| const int MM::_DATABITS_7 = 7 |
| const int MM::_DATABITS_8 = 8 |
| const int MM::_FLOWCONTROL_NONE = 0 |
| const int MM::_FLOWCONTROL_RTSCTS_IN = 1 |
| const int MM::_FLOWCONTROL_RTSCTS_OUT = 2 |
| const int MM::_FLOWCONTROL_XONXOFF_IN = 4 |
| const int MM::_FLOWCONTROL_XONXOFF_OUT = 8 |
| const int MM::_PARITY_EVEN = 2 |
| const int MM::_PARITY_MARK = 3 |
| const int MM::_PARITY_NONE = 0 |
| const int MM::_PARITY_ODD = 1 |
| const int MM::_PARITY_SPACE = 4 |
| const int MM::_STOPBITS_1 = 1 |
| const int MM::_STOPBITS_1_5 = 3 |
| const int MM::_STOPBITS_2 = 2 |
| const char* const MM::g_CFGCommand_ConfigGroup = "ConfigGroup" |
| const char* const MM::g_CFGCommand_ConfigPixelSize = "ConfigPixelSize" |
| const char* const MM::g_CFGCommand_Configuration = "Config" |
| const char* const MM::g_CFGCommand_Delay = "Delay" |
| const char* const MM::g_CFGCommand_Device = "Device" |
| const char* const MM::g_CFGCommand_Equipment = "Equipment" |
| const char* const MM::g_CFGCommand_FocusDirection = "FocusDirection" |
| const char* const MM::g_CFGCommand_ImageSynchro = "ImageSynchro" |
| const char* const MM::g_CFGCommand_Label = "Label" |
| const char* const MM::g_CFGCommand_ParentID = "Parent" |
| const char* const MM::g_CFGCommand_PixelSize_um = "PixelSize_um" |
| const char* const MM::g_CFGCommand_PixelSizeAffine = "PixelSizeAffine" |
| const char* const MM::g_CFGCommand_PixelSizedxdz = "PixelSizeAngle_dxdz" |
| const char* const MM::g_CFGCommand_PixelSizedydz = "PixelSizeAngle_dydz" |
| const char* const MM::g_CFGCommand_PixelSizeOptimalZUm = "PixelSizeOptimalZ_Um" |
| const char* const MM::g_CFGCommand_Property = "Property" |
| const char* const MM::g_CFGGroup_PixelSizeUm = "PixelSize_um" |
| const char* const MM::g_CFGGroup_System = "System" |
| const char* const MM::g_CFGGroup_System_Shutdown = "Shutdown" |
| const char* const MM::g_CFGGroup_System_Startup = "Startup" |
| const char* const MM::g_FieldDelimiters = "," |
| const char* const MM::g_Keyword_ActualExposure = "ActualExposure" |
| const char* const MM::g_Keyword_ActualInterval_ms = "ActualInterval-ms" |
| const char* const MM::g_Keyword_AnswerTimeout = "AnswerTimeout" |
| const char* const MM::g_Keyword_BaudRate = "BaudRate" |
| const char* const MM::g_Keyword_Binning = "Binning" |
| const char* const MM::g_Keyword_CameraChannelIndex = "CameraChannelIndex" |
| const char* const MM::g_Keyword_CameraChannelName = "CameraChannelName" |
| const char* const MM::g_Keyword_CameraID = "CameraID" |
| const char* const MM::g_Keyword_CameraName = "CameraName" |
| const char* const MM::g_Keyword_CCDTemperature = "CCDTemperature" |
| const char* const MM::g_Keyword_CCDTemperatureSetPoint = "CCDTemperatureSetPoint" |
| const char* const MM::g_Keyword_Channel = "Channel" |
| const char* const MM::g_Keyword_Closed_Position = "ClosedPosition" |
| const char* const MM::g_Keyword_ColorMode = "ColorMode" |
| const char* const MM::g_Keyword_CoreAutoFocus = "AutoFocus" |
| const char* const MM::g_Keyword_CoreAutoShutter = "AutoShutter" |
| const char* const MM::g_Keyword_CoreCamera = "Camera" |
| const char* const MM::g_Keyword_CoreChannelGroup = "ChannelGroup" |
| const char* const MM::g_Keyword_CoreDevice = "Core" |
| const char* const MM::g_Keyword_CoreFocus = "Focus" |
| const char* const MM::g_Keyword_CoreGalvo = "Galvo" |
| const char* const MM::g_Keyword_CoreImageProcessor = "ImageProcessor" |
| const char* const MM::g_Keyword_CoreInitialize = "Initialize" |
| const char* const MM::g_Keyword_CorePressurePump = "PressurePump" |
| const char* const MM::g_Keyword_CoreShutter = "Shutter" |
| const char* const MM::g_Keyword_CoreSLM = "SLM" |
| const char* const MM::g_Keyword_CoreTimeoutMs = "TimeoutMs" |
| const char* const MM::g_Keyword_CoreVolumetricPump = "VolumetricPump" |
| const char* const MM::g_Keyword_CoreXYStage = "XYStage" |
| const char* const MM::g_Keyword_Current_Volume = "Volume_uL" |
| const char* const MM::g_Keyword_DataBits = "DataBits" |
| const char* const MM::g_Keyword_Delay = "Delay_ms" |
| const char* const MM::g_Keyword_DelayBetweenCharsMs = "DelayBetweenCharsMs" |
| const char* const MM::g_Keyword_Description = "Description" |
| const char* const MM::g_Keyword_Elapsed_Time_ms = "ElapsedTime-ms" |
| const char* const MM::g_Keyword_EMGain = "EMGain" |
| const char* const MM::g_Keyword_Exposure = "Exposure" |
| const char* const MM::g_Keyword_Flowrate = "Flowrate_uL_per_sec" |
| const char* const MM::g_Keyword_Gain = "Gain" |
| const char* const MM::g_Keyword_Handshaking = "Handshaking" |
| const char* const MM::g_Keyword_HubID = "HubID" |
| const char* const MM::g_Keyword_Interval_ms = "Interval-ms" |
| const char* const MM::g_Keyword_Label = "Label" |
| const char* const MM::g_Keyword_Max_Volume = "Max_Volume_uL" |
| const char* const MM::g_Keyword_Meatdata_Exposure = "Exposure-ms" |
| const char* const MM::g_Keyword_Metadata_CameraLabel = "Camera" |
| const char* const MM::g_Keyword_Metadata_Exposure = "Exposure-ms" |
| const char* const MM::g_Keyword_Metadata_Height = "Height" |
| const char* const MM::g_Keyword_Metadata_ImageNumber = "ImageNumber" |
| const char* const MM::g_Keyword_Metadata_ROI_X = "ROI-X-start" |
| const char* const MM::g_Keyword_Metadata_ROI_Y = "ROI-Y-start" |
| const char* const MM::g_Keyword_Metadata_Score = "Score" |
| const char* const MM::g_Keyword_Metadata_TimeInCore = "TimeReceivedByCore" |
| const char* const MM::g_Keyword_Metadata_Width = "Width" |
| const char* const MM::g_Keyword_Min_Volume = "Min_Volume_uL" |
| const char* const MM::g_Keyword_Name = "Name" |
| const char* const MM::g_Keyword_Offset = "Offset" |
| const char* const MM::g_Keyword_Parity = "Parity" |
| const char* const MM::g_Keyword_PixelType = "PixelType" |
| const char* const MM::g_Keyword_PixelType_GRAY16 = "GRAY16" |
| const char* const MM::g_Keyword_PixelType_GRAY32 = "GRAY32" |
| const char* const MM::g_Keyword_PixelType_GRAY8 = "GRAY8" |
| const char* const MM::g_Keyword_PixelType_RGB32 = "RGB32" |
| const char* const MM::g_Keyword_PixelType_RGB64 = "RGB64" |
| const char* const MM::g_Keyword_PixelType_Unknown = "Unknown" |
| const char* const MM::g_Keyword_Port = "Port" |
| const char* const MM::g_Keyword_Position = "Position" |
| const char* const MM::g_Keyword_Pressure_Imposed = "Pressure Imposed" |
| const char* const MM::g_Keyword_Pressure_Measured = "Pressure Measured" |
| const char* const MM::g_Keyword_ReadoutMode = "ReadoutMode" |
| const char* const MM::g_Keyword_ReadoutTime = "ReadoutTime" |
| const char* const MM::g_Keyword_Speed = "Speed" |
| const char* const MM::g_Keyword_State = "State" |
| const char* const MM::g_Keyword_StopBits = "StopBits" |
| const char* const MM::g_Keyword_Transpose_Correction = "TransposeCorrection" |
| const char* const MM::g_Keyword_Transpose_MirrorX = "TransposeMirrorX" |
| const char* const MM::g_Keyword_Transpose_MirrorY = "TransposeMirrorY" |
| const char* const MM::g_Keyword_Transpose_SwapXY = "TransposeXY" |
| const char* const MM::g_Keyword_Type = "Type" |
| const char* const MM::g_Keyword_Version = "Version" |
| const int MM::MaxStrLength = 1024 |