X2 Standard  Version 1.25
videodriverinterface.h
1 #ifndef _VideoDriverInterface_H
2 #define _VideoDriverInterface_H
3 
4 #define VideoDriverInterface_Name "com.bisque.TheSkyX.VideoDriverInterface/1.0"
5 
6 #ifdef THESKYX_FOLDER_TREE
7 #include "imagingsystem/hardware/interfaces/licensed/driverrootinterface.h"
8 #include "imagingsystem/hardware/interfaces/licensed/linkinterface.h"
9 #include "imagingsystem/hardware/interfaces/licensed/deviceinfointerface.h"
10 #include "imagingsystem/hardware/interfaces/licensed/driverinfointerface.h"
11 #else
12 #include "../../licensedinterfaces/driverrootinterface.h"
13 #include "../../licensedinterfaces/linkinterface.h"
14 #include "../../licensedinterfaces/deviceinfointerface.h"
15 #include "../../licensedinterfaces/driverinfointerface.h"
16 #endif
17 
19 {
20 public:
21  virtual ~VideoDriverInterface(){}
22 
27  virtual int queryAbstraction(const char* pszName, void** ppVal) = 0;
29 
33  virtual int establishLink(void) = 0;
34  virtual int terminateLink(void) = 0;
35  virtual bool isLinked(void) const = 0;
37 
41  virtual void deviceInfoNameShort(BasicStringInterface&) const {};
42  virtual void deviceInfoNameLong(BasicStringInterface&) const {};
47 
52  virtual double driverInfoVersion(void) const {return 0.0;}
54 
56  virtual int getChipSize(int& nW, int& nH, int &nBpp)=0;
58  virtual int readoutPreviewFrame(const int& nWidth, const int& nHeight, const int& nBpp, unsigned char* pMem)=0;
60  virtual int getControlCount(int &nControls)=0;
62  virtual int getControlData(const int nIndex, BasicStringInterface &sName, double &dMin, double &dMax, double &dDefault, double &dValue)=0;
64  virtual int setControlData(const int nIndex, const double dValue)=0;
65 };
66 
67 #endif
VideoDriverInterface
Definition: videodriverinterface.h:19
VideoDriverInterface::driverInfoVersion
virtual double driverInfoVersion(void) const
Definition: videodriverinterface.h:52
VideoDriverInterface::getControlCount
virtual int getControlCount(int &nControls)=0
DriverRootInterface
The DriverRootInterface is the foundation for all X2 device drivers.
Definition: driverrootinterface.h:21
VideoDriverInterface::isLinked
virtual bool isLinked(void) const =0
VideoDriverInterface::getChipSize
virtual int getChipSize(int &nW, int &nH, int &nBpp)=0
VideoDriverInterface::deviceType
virtual DeviceType deviceType(void)
Definition: videodriverinterface.h:26
VideoDriverInterface::deviceInfoNameLong
virtual void deviceInfoNameLong(BasicStringInterface &) const
Definition: videodriverinterface.h:42
VideoDriverInterface::setControlData
virtual int setControlData(const int nIndex, const double dValue)=0
DriverInfoInterface
The DriverInfoInterface provides X2 implementors a standarized way to provide driver specific informa...
Definition: driverinfointerface.h:15
VideoDriverInterface::terminateLink
virtual int terminateLink(void)=0
VideoDriverInterface::readoutPreviewFrame
virtual int readoutPreviewFrame(const int &nWidth, const int &nHeight, const int &nBpp, unsigned char *pMem)=0
VideoDriverInterface::driverInfoDetailedInfo
virtual void driverInfoDetailedInfo(BasicStringInterface &) const
Definition: videodriverinterface.h:51
VideoDriverInterface::getControlData
virtual int getControlData(const int nIndex, BasicStringInterface &sName, double &dMin, double &dMax, double &dDefault, double &dValue)=0
VideoDriverInterface::queryAbstraction
virtual int queryAbstraction(const char *pszName, void **ppVal)=0
HardwareInfoInterface
The HardwareInfoInterface provides X2 implementors a standarized way to provide hardware specific inf...
Definition: deviceinfointerface.h:15
DriverRootInterface::DeviceType
DeviceType
Definition: driverrootinterface.h:26
VideoDriverInterface::establishLink
virtual int establishLink(void)=0
VideoDriverInterface::deviceInfoFirmwareVersion
virtual void deviceInfoFirmwareVersion(BasicStringInterface &)
Definition: videodriverinterface.h:44
DriverRootInterface::DT_VIDEO
@ DT_VIDEO
Definition: driverrootinterface.h:36
VideoDriverInterface::deviceInfoDetailedDescription
virtual void deviceInfoDetailedDescription(BasicStringInterface &) const
Definition: videodriverinterface.h:43
VideoDriverInterface::deviceInfoModel
virtual void deviceInfoModel(BasicStringInterface &)
Definition: videodriverinterface.h:45
BasicStringInterface
The BasicStringInterface allows a string as an output.
Definition: basicstringinterface.h:17
VideoDriverInterface::deviceInfoNameShort
virtual void deviceInfoNameShort(BasicStringInterface &) const
Definition: videodriverinterface.h:41
X2 Examples
(C) 2023 Software Bisque, Inc. All rights reserved.