Photomechanics API
|
CAsyncEventHandlersExtensions | Extension methods for using asynchronous event handlers. |
CAsyncSerialQueue | FIFO tasks serial queue. Enqueued task will be processed one at time. Uses similar approach as https://github.com/Gentlee/SerialQueue modified to handle async actions instead. |
▼CAttribute | |
CLocalizedEnumAttribute | Marks enum field with translation key. |
CRegisters.LasersEnabledRegister.BitInfo | |
CComponentBasedDeviceApiExtensions | Extensions for IComponentBasedDeviceApi. |
CDateTimeExtensions | Provides extension methods for DateTime. |
CDisposableExtendedExtensions | IAsyncDisposableExtended extensions. |
CEnumerableExtensions | Collection extensions. |
▼CEventArgs | |
CRegisterValueChangedEventArgs | Contains information about register's value change. |
▼CException | |
CFirmwareAssertionFailedException | The exception that is thrown when firmware reports internal error. |
▼CIAsyncDisposable | |
▼CIAsyncDisposableExtended | Extended IAsyncDisposable interface with additional object state info providers and specific implementation pattern expected from implementation. Should be used for heavy and complex hardware API objects with complex dispose routines like cameras. IAsyncDisposable.DisposeAsync implementation should either 1) Set IsDisposed to true , perform resource cleanup and logging associated with it and invoke Disposed event in the end. 2) If disposal is already in progress, await its completion. This way, any caller of IAsyncDisposable.DisposeAsync can assume that disposal was fully complete after awaiting the call, even when used concurrently. |
▼CAsyncDisposableExtendedBase | Provides base implementation of IAsyncDisposableExtended with disposal behavior intended for this interface. |
CAsyncDisposableExtendedImpl | When inheriting from AsyncDisposableExtendedBase directly is not possible, use this to implement IAsyncDisposableExtended pattern. Implementation of every interface member can be passed through to instance of this class. |
►CComponentBasedDeviceApiBase | Default device API implementation base. |
CLegacyMftCommandRunner | Provides methods to send commands and receive messages from turntable. |
CLegacyMftMessagesTransport | Represents physical turn table messages transport. Provides methods for send and receive messages. |
CMftCommandRunner | Provides methods to send commands and receive messages from turntable. |
CMftMessagesTransport | Represents physical turn table messages transport. Provides methods for send and receive messages. |
CModbusCommandRunner | Runs command for modbus-based turn table (RD-300). |
CModbusListener | |
▼CIComponentBasedDeviceApi | Represents high level device API. |
CComponentBasedDeviceApiBase | Default device API implementation base. |
►CITurntableApi | Turntable high-level component-based API. |
▼CIModbusListener | Represents listener which periodically updates provided registers. |
CModbusListener | |
CMftCommandRunner | Provides methods to send commands and receive messages from turntable. |
▼CIDataTransport | Provides means to exchange string data with turntable. |
CNetworkDataTransport | Network data transport. Intended for use with our ESP8266 equipped turntables. |
CSerialDataTransport | Messages transport for serial port. When connected via USB, turntables appear as COM ports. |
CPhotomechanicsDevicesManagerService | Default devices manager implementation. Currently searches for MFT series turntables and K-1x cranes. |
CPhotomechanicsFakeDevicesManagerService | Default devices manager implementation. Currently searches for MFT series turntables and K-1x cranes. |
▼CIDeviceApiComponent | Represents device API component. |
▼CITurntableApiComponent | Represents turn table API component. |
CIAccelerationControlProvider | Provides acceleration control. |
CIAccumulatedStepsCountProvider | Provides basic turn table functions. |
CIEmbeddedPhotoShootingProvider | Provides methods to shoot photos directly from table through sync cable. |
CIEngineLockControlProvider | Engine lock control component. |
CIExtendedRotationProvider | Provides additional rotation features. |
CILaserControlProvider | Provides control over lasers state. |
CILightControlProvider | Provides control over lighting lamps. |
CIManualRotationProvider | Provides manual control over rotation speed. |
CIRotationFeedbackProvider | Provides info about current steps. |
CIRotationProvider | Provides basic turn table functions. |
CIVersionInfoProvider | Provides info about current steps. |
CIWiFiSettingsProvider | Provides basic turn table functions. |
▼CIDisposable | |
▼CITurntableCommand | Represents turntable command that has status and can be awaited. |
▼CTurntableCommandBase | Base class for ITurntableCommand, implements common functionality. |
►CLegacyMftCommandBase | Represents turn table API command. |
►CMftCommandBase | Represents turn table API command. |
CLoggerSuppressionToken | Provides suppressed logger. Disables suppression when disposed. |
COperation | Records operation timings to provided logger. |
▼CILogger | |
CProxyLogger | Wrapper around ILogger allowing to dynamically change it. Useful to update context of already injected loggers. |
CSuppressableLogger | ILogger wrapper that can be temporarily suppressed. |
▼CInvalidOperationException | |
CInvalidDataReceivedException | The exception that is thrown when unable to correctly parse data received from turn table. |
CTurntableCommandDataAccessException | Exception that is thrown when attempted to access command data properties before it is finished. |
CTurntableOperationFailedException | The exception that is thrown when requested turn table operation failed. |
CIObservableRegister | Observable register with Int16 value. |
▼CIPhotomechanicsDevicesManagerService | Searches for turntables and cranes and instantiates API. |
CPhotomechanicsDevicesManagerService | Default devices manager implementation. Currently searches for MFT series turntables and K-1x cranes. |
CPhotomechanicsFakeDevicesManagerService | Default devices manager implementation. Currently searches for MFT series turntables and K-1x cranes. |
CIsExternalInit | Won't be needed after .NET 5 migration |
CMathExtensions | Extensions for Math. |
COneAtATimeTaskRunner | Provides logic to ensure that given asynchronous action will not be run concurrently. |
CRandomExtensions | Extensions for Random. |
CSerilogExtensions | Provides helper extensions to Serilog logging. |
CStepsDegreesConversions | Extensions for IRotationProvider to simplify conversion between steps and degrees. |
CStringExtensions | System.String extensions. |
CTaskCompletionSourceExtensions | Extensions for TaskCompletionSource. |
CTaskExtensions | Task custom extensions. |
CThreadHelper | Thread related utility methods. |
CTurntableCommandExtensions | Extensions for ITurntableCommand. |
CTurntableModelExtensions | Turntable model extension methods. |
CTurntableVersionInfo | Represents version info received from turntable. |