WIP
DirectOutput framework for virtual pinball cabinets WIP
Go to:
Overview 
Package DirectOutput.Cab.Out

DirectOutput.Cab.Out is the namespace for all output controller related classes like different output controller classes (all implementing IOutputController). More...

Namespaces

package  AdressableLedStrip
 Namespace for output controllers which can controll addressable/inteligent led strips.
 
package  ComPort
 
package  DMX
 The namespace DMX contains the implementations of OutputControllers supporting DMX controlled light effects.
Information on DMX can be found on http://en.wikipedia.org/wiki/DMX512.
 
package  FTDIChip
 Namespace for the FTD2XX_NET class (used for communication with FTDI chips and for generic FTDI chip output controllers.
 
package  LW
 The namespace DirectOutput.Cab.Out.LW contains the classes for LedWiz output controllers.
 
package  NullOutputController
 This namespace contains a outputcontroller implementaion which isnt doing anything.
 
package  Pac
 This namespace contains the classes for the integration of the Ultimarc products PacDrive and PacLed64.
 
package  PS
 The namespace DirectOutput.Cab.Out.PS contains the classes for Pinscape output controllers.
 

Classes

interface  IAutoConfigOutputController
 Interface for classes used to automatically detect and configure output controllers More...
 
interface  IOutput
 Common interface for outputs of any output controller. The Output class implements this interface and can be inherited for the implementation of other output types. More...
 
interface  IOutputController
 Common interface for all outputcontrollers. Only classes implementing this interface can be used as output controllers in the framework.
The abstract OutputControllerBase class implements this interface and can be inherited for other output controller classes.
It is important to ensure that all classes inherting this interface are XML serializeable. More...
 
interface  ISupportsSetValues
 This interface defines additional methods for output controllers which allow for direct modification of the outputs. More...
 
class  Output
 Basic IOutput implementation. More...
 
class  OutputControllerBase
 Abstract OutputController base class to be used for IOutputController implementations.
Implements IOutputController. More...
 
class  OutputControllerCompleteBase
 This abstract class implement the full base logic for a output controller with a separate thread for the hardware communication. All you have to do to create your own output controller class is to inherit this class and to implement a few abstract methods (int GetNumberOfConfiguredOutputs(), bool VerifySettings(), void ConnectToController(), void DisconnectFromController(), void UpdateOutputs(byte[] OutputValues). More...
 
class  OutputControllerFlexCompleteBase
 
class  OutputControllerList
 List of IOutputController objects More...
 
class  OutputEventArgs
 EventArgs for events of IOutput objects. More...
 
class  OutputList
 List of IOutput objects More...
 

Detailed Description

DirectOutput.Cab.Out is the namespace for all output controller related classes like different output controller classes (all implementing IOutputController).