Photomechanics API
|
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. |
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. |
CCancelRotationCommand | Cancel rotation command. |
CComponentBasedDeviceApiBase | Default device API implementation base. |
CComponentBasedDeviceApiExtensions | Extensions for IComponentBasedDeviceApi. |
CDateTimeExtensions | Provides extension methods for DateTime. |
CDisposableExtendedExtensions | IAsyncDisposableExtended extensions. |
CEnumerableExtensions | From https://stackoverflow.com/a/25877042. |
CExecuteCustomEsp8266CommandCommand | Set acceleration in steps per second^2 command. |
CExecuteCustomEsp8266CommandCommandAppendNewline | Set acceleration in steps per second^2 command. |
CFirmwareAssertionFailedException | The exception that is thrown when firmware reports internal error. |
CGetAccumulatedStepsCountCommand | Query current accumulated steps counter value. |
CGetCurrentStepsCommand | Query current steps command. |
CGetInitialSpeedCommand | Query initial speed. |
CGetIsCancellationRequestedCommand | Query is cancellation requested. |
CGetIsRotatingCommand | Determine whether the table is currently rotating. |
CGetLampBrightnessCommand | Get brightness value of specified lamp by its index. |
CGetLampsCountCommand | Get number of lamps supported by light dimmer. |
CGetManualRotationModeEnabledCommand | Determine whether the turntable is in manual rotation mode. |
CGetMaxAllowedSpeedCommand | Query maximal allowed speed. |
CGetStepsPerRoundCommand | Query steps per round. |
CGetVersionInfoCommand | Query version info string. |
CIAccelerationControlProvider | Provides acceleration control. |
CIAccumulatedStepsCountProvider | Provides basic turn table functions. |
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. |
CIComponentBasedDeviceApi | Represents high level device API. |
CIDataTransport | Provides means to exchange string data with turntable. |
CIDeviceApiComponent | Represents device API component. |
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. |
CIModbusListener | Represents listener which periodically updates provided registers. |
CInvalidDataReceivedException | The exception that is thrown when unable to correctly parse data received from turn table. |
CIObservableRegister | Observable register with Int16 value. |
CIPhotomechanicsDevicesManagerService | Searches for turntables and cranes and instantiates API. |
CIRotationFeedbackProvider | Provides info about current steps. |
CIRotationProvider | Provides basic turn table functions. |
CIsExternalInit | Won't be needed after .NET 5 migration |
CITurntableApi | Turntable high-level component-based API. |
CITurntableApiComponent | Represents turn table API component. |
CITurntableCommand | Represents turntable command that has status and can be awaited. |
CIVersionInfoProvider | Provides info about current steps. |
CIWiFiSettingsProvider | Provides basic turn table functions. |
CLegacyMftApi | API implementation for MFT turn tables. |
CLegacyMftCommandBase | Represents turn table API command. |
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. |
CLocalizedEnumAttribute | Marks enum field with translation key. |
CLoggerSuppressionToken | Provides suppressed logger. Disables suppression when disposed. |
CMathExtensions | Extensions for Math. |
CMftApi | API implementation for MFT turn tables. |
CMftCommandBase | Represents turn table API command. |
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 | |
CNetworkDataTransport | Network data transport. Intended for use with our ESP8266 equipped turntables. |
COneAtATimeTaskRunner | Provides logic to ensure that given asynchronous action will not be run concurrently. |
COperation | Records operation timings to provided logger. |
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. |
CProxyLogger | Wrapper around ILogger allowing to dynamically change it. Useful to update context of already injected loggers. |
CRandomExtensions | Extensions for Random. |
CRD300TurntableApi | Turntable API implementation for RD-300. |
CRegisterValueChangedEventArgs | Contains information about register's value change. |
CResetAccumulatedStepsCountCommand | Reset accumulated steps counter to zero. |
CRotateInfiniteCommand | Rotate infinite command. |
CRotateStepsCommand | Rotate steps command. |
CSerialDataTransport | Messages transport for serial port. When connected via USB, turntables appear as COM ports. |
CSerilogExtensions | Provides helper extensions to Serilog logging. |
CSetAccelerationCommand | Set acceleration in steps per second^2 command. |
CSetCommonBrightnessCommand | Set brightness value for all available lamps. |
CSetCustomEsp8266CommandsDelayCommand | Set acceleration in steps per second^2 command. |
CSetEngineEnabledCommand | Set engine lock command. |
CSetInitialSpeedCommand | Set initial speed in steps per second command. |
CSetLampBrightnessCommand | Set brightness value for specified lamp by its index. |
CSetManualRotationModeEnabled | Enable or disable manual rotation mode commandl. |
CSetSpeedManually | Set speed in manual rotation mode. |
CSetStepsPerNotifyCommand | Set rotation steps per notify command. |
CSetTargetSpeedCommand | Set target peak speed in steps per second. |
CStepsDegreesConversions | Extensions for IRotationProvider to simplify conversion between steps and degrees. |
CStringExtensions | System.String extensions. |
CSuppressableLogger | ILogger wrapper that can be temporarily suppressed. |
CTaskCompletionSourceExtensions | Extensions for TaskCompletionSource. |
CTaskExtensions | Task custom extensions. |
CThreadHelper | Thread related utility methods. |
CTurntableCommandBase | Base class for ITurntableCommand, implements common functionality. |
CTurntableCommandDataAccessException | Exception that is thrown when attempted to access command data properties before it is finished. |
CTurntableCommandExtensions | Extensions for ITurntableCommand. |
CTurntableModelExtensions | Turntable model extension methods. |
CTurntableOperationFailedException | The exception that is thrown when requested turn table operation failed. |
CTurntableVersionInfo | Represents version info received from turntable. |