YARP
Yet Another Robot Platform
IFrameGrabberControlsDC1394.h
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: 2006-2021 Istituto Italiano di Tecnologia (IIT)
3  * SPDX-FileCopyrightText: 2006-2010 RobotCub Consortium
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 #ifndef YARP_DEV_IFRAMEGRABBERCONTROLSDC1394_H
8 #define YARP_DEV_IFRAMEGRABBERCONTROLSDC1394_H
9 
10 #include <yarp/dev/api.h>
11 
12 namespace yarp {
13 namespace dev {
14 
16 {
17 public:
19 
20  // 12 13 14
21  virtual unsigned int getVideoModeMaskDC1394()=0;//{ return 0xFFFFFFFF; }
22  virtual unsigned int getVideoModeDC1394()=0;//{ return 0; }
23  virtual bool setVideoModeDC1394(int video_mode)=0;//{ return true; }
24 
25  // 15 16 17
26  virtual unsigned int getFPSMaskDC1394()=0;//{ return 0xFFFFFFFF; }
27  virtual unsigned int getFPSDC1394()=0;//{ return 0; }
28  virtual bool setFPSDC1394(int fps)=0;//{ return true; }
29 
30  // 18 19
31  virtual unsigned int getISOSpeedDC1394()=0;//{ return 0; }
32  virtual bool setISOSpeedDC1394(int speed)=0;//{ return true; }
33 
34  // 20 21 22
35  virtual unsigned int getColorCodingMaskDC1394(unsigned int video_mode)=0;//{ return 0xFFFFFFFF; }
36  virtual unsigned int getColorCodingDC1394()=0;//{ return 0; }
37  virtual bool setColorCodingDC1394(int coding)=0;//{ return true; }
38  /*{
39  b=r=0.5;
40  return true;
41  }*/
42 
43  // 25 26 27
44  virtual bool getFormat7MaxWindowDC1394(unsigned int &xdim,unsigned int &ydim,unsigned int &xstep,unsigned int &ystep,unsigned int &xoffstep,unsigned int &yoffstep)=0;
45  /*{
46  xdim=324; ydim=244; xstep=2; ystep=2;
47  return true;
48  }*/
49  virtual bool getFormat7WindowDC1394(unsigned int &xdim,unsigned int &ydim,int &x0,int &y0)=0;
50  /*{
51  xdim=324; ydim=244;
52  return true;
53  }*/
54  virtual bool setFormat7WindowDC1394(unsigned int xdim,unsigned int ydim,int x0,int y0)=0;//{ return true; }
55 
56  // 28
57  virtual bool setOperationModeDC1394(bool b1394b)=0;//{ return true; }
58  // 29
59  virtual bool getOperationModeDC1394()=0;//{ return true; }
60  // 30
61  virtual bool setTransmissionDC1394(bool bTxON)=0;//{ return true; }
62  // 31
63  virtual bool getTransmissionDC1394()=0;//{ return true; }
64  // 32
65  //virtual bool setBayerDC1394(bool bON)=0;//{ return true; }
66  // 33
67  //virtual bool getBayerDC1394()=0;//{ return true; }
68 
69  // 34 35 36 37
70  virtual bool setBroadcastDC1394(bool onoff)=0;//{ return true; }
71  virtual bool setDefaultsDC1394()=0;//{ return true; }
72  virtual bool setResetDC1394()=0;//{ return true; }
73  virtual bool setPowerDC1394(bool onoff)=0;//{ return true; }
74 
75  // 38
76  virtual bool setCaptureDC1394(bool bON)=0;//{ return true; }
77 
78  // 39
79  virtual unsigned int getBytesPerPacketDC1394()=0;//{ return 0; }
80 
81  // 40
82  virtual bool setBytesPerPacketDC1394(unsigned int bpp)=0;//{ return true; }
83 };
84 
85 } // namespace dev
86 } // namespace yarp
87 
88 #endif // YARP_DEV_IFRAMEGRABBERCONTROLSDC1394_H
virtual unsigned int getISOSpeedDC1394()=0
virtual bool setISOSpeedDC1394(int speed)=0
virtual unsigned int getBytesPerPacketDC1394()=0
virtual bool setPowerDC1394(bool onoff)=0
virtual unsigned int getFPSMaskDC1394()=0
virtual bool getFormat7WindowDC1394(unsigned int &xdim, unsigned int &ydim, int &x0, int &y0)=0
virtual unsigned int getFPSDC1394()=0
virtual bool setFormat7WindowDC1394(unsigned int xdim, unsigned int ydim, int x0, int y0)=0
virtual unsigned int getVideoModeDC1394()=0
virtual bool setBroadcastDC1394(bool onoff)=0
virtual bool setBytesPerPacketDC1394(unsigned int bpp)=0
virtual bool setColorCodingDC1394(int coding)=0
virtual bool getFormat7MaxWindowDC1394(unsigned int &xdim, unsigned int &ydim, unsigned int &xstep, unsigned int &ystep, unsigned int &xoffstep, unsigned int &yoffstep)=0
virtual bool setFPSDC1394(int fps)=0
virtual bool setVideoModeDC1394(int video_mode)=0
virtual unsigned int getColorCodingMaskDC1394(unsigned int video_mode)=0
virtual unsigned int getVideoModeMaskDC1394()=0
virtual unsigned int getColorCodingDC1394()=0
virtual bool setCaptureDC1394(bool bON)=0
virtual bool setOperationModeDC1394(bool b1394b)=0
virtual bool setTransmissionDC1394(bool bTxON)=0
The main, catch-all namespace for YARP.
Definition: dirs.h:16
#define YARP_dev_API
Definition: api.h:18