Photomechanics API
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234567]
 NPhotomechanics
 NPhoto3DStudio
 NCommon
 NExtensions
 CComponentBasedDeviceApiExtensionsExtensions for IComponentBasedDeviceApi
 CDateTimeExtensionsProvides extension methods for DateTime
 CMathExtensionsExtensions for Math
 CRandomExtensionsExtensions for Random
 CSerilogExtensionsProvides helper extensions to Serilog logging
 CTaskExtensionsTask custom extensions
 CWaitHandleExtensionsFrom https://stackoverflow.com/a/18766131/9641911
 NInterfaces
 CIComponentBasedDeviceApiRepresents high level device API
 CIDeviceApiComponentRepresents device API component
 CIDisposableExtendedExtended IDisposable interface with additional object state info providers
 CComponentBasedDeviceApiBaseDefault components holder implementation
 CSerialQueueFIFO tasks serial queue. Enqueued task will be processed one at time. From https://github.com/Gentlee/SerialQueue
 NTurntableControl
 NDeviceDiscovery
 NServices
 NInterfaces
 CITurntableManagerServiceSearches for turntable and instantiates API
 CTurntableManagerServiceDefault turntable manager implementation. Currently searches only for MFT series turntables
 NExceptions
 CFirmwareAssertionFailedExceptionThe exception that is thrown when firmware reports internal error
 CInvalidDataReceivedExceptionThe exception that is thrown when unable to correctly parse data received from turn table
 CTurntableCommandDataAccessExceptionException that is thrown when attempted to access command data properties before it is finished
 CTurntableOperationFailedExceptionThe exception that is thrown when requested turn table operation failed
 NExtensions
 CStepsDegreesConversionsExtensions for IRotationProvider to simplify conversion between steps and degrees
 CTurntableCommandExtensionsExtensions for ITurntableCommand
 NInterfaces
 CIAccelerationControlProviderProvides acceleration control
 CIEmbeddedPhotoShootingProviderProvides methods to shoot photos directly from table through sync cable
 CIEngineLockControlProviderEngine lock control component
 CIExtendedRotationProviderProvides additional rotation features
 CILaserControlProviderProvides control over lasers state
 CIManualRotationProviderProvides manual control over rotation speed
 CIRotationFeedbackProviderProvides info about current steps
 CIRotationProviderProvides basic turn table functions
 CITurntableApiTurntable high-level component-based API
 CITurntableApiComponentRepresents turn table API component
 CITurntableCommand
 CIVersionInfoProviderProvides info about current steps
 NLegacy
 NMft
 NCommands
 CCancelRotationCommandCancel rotation command
 CGetCurrentStepsCommandQuery current steps command
 CGetStepsPerRoundCommandQuery current steps command
 CGetVersionInfoCommandQuery version info string
 CLegacyMftCommandBaseRepresents turn table API command
 CRotateInfiniteCommandRotate infinite command
 CRotateStepsCommandRotate steps command
 CSetAccelerationCommandSet acceleration in steps per second^2 command
 CSetEngineEnabledCommandSet engine lock command
 CSetStepsPerNotifyCommandSet rotation steps per notify command
 CSetTargetSpeedCommandSet target peak speed in steps per second
 CLegacyMftApiAPI implementation for MFT turn tables
 CLegacyMftCommandRunnerProvides methods to send commands and receive messages from turntable
 CLegacyMftSerialMessagesTransportMessages transport for serial port. When connected via USB, turntables appear as COM ports
 CMessagesTransportRepresents physical turn table messages transport. Provides methods for send and receive messages
 NMft
 NCommands
 CCancelRotationCommandCancel rotation command
 CGetCurrentStepsCommandQuery current steps command
 CGetInitialSpeedCommandQuery initial speed
 CGetIsCancellationRequestedCommandQuery is cancellation requested
 CGetIsRotatingCommandDetermine whether the table is currently rotating
 CGetManualRotationModeEnabledCommandDetermine whether the turntable is in manual rotation mode
 CGetMaxAllowedSpeedCommandQuery maximal allowed speed
 CGetStepsPerRoundCommandQuery steps per round
 CGetVersionInfoCommandQuery version info string
 CMftCommandBaseRepresents turn table API command
 CRotateInfiniteCommandRotate infinite command
 CRotateStepsCommandRotate steps command
 CSetAccelerationCommandSet acceleration in steps per second^2 command
 CSetEngineEnabledCommandSet engine lock command
 CSetInitialSpeedCommandSet initial speed in steps per second command
 CSetManualRotationModeEnabledEnable or disable manual rotation mode commandl
 CSetSpeedManuallySet speed in manual rotation mode
 CSetStepsPerNotifyCommandSet rotation steps per notify command
 CSetTargetSpeedCommandSet target peak speed in steps per second
 CMessagesTransportRepresents physical turn table messages transport. Provides methods for send and receive messages
 CMftApiAPI implementation for MFT turn tables
 CMftCommandRunnerProvides methods to send commands and receive messages from turntable
 CMftSerialMessagesTransportMessages transport for serial port. When connected via USB, turntables appear as COM ports
 NRD300
 NInterfaces
 CIModbusListenerRepresents listener which periodically updates provided registers
 CIObservableRegisterObservable register with Int16 value
 CRegisterValueChangedEventArgsContains information about register's value change
 CModbusCommandRunnerRuns command for modbus-based turn table (RD-300)
 CModbusListener
 CRD300TurntableApiTurntable API implementation for RD-300
 CTurntableCommandBaseBase class for ITurntableCommand, implements common functionality
 CTurntableModelExtensionsTurntable model extension methods
 CTurntableVersionInfoRepresents version info received from turntable