YARP
Yet Another Robot Platform
 
Loading...
Searching...
No Matches
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
12namespace yarp::dev {
13
20{
21public:
23
24 // 12 13 14
25 virtual unsigned int getVideoModeMaskDC1394()=0;//{ return 0xFFFFFFFF; }
26 virtual unsigned int getVideoModeDC1394()=0;//{ return 0; }
27 virtual bool setVideoModeDC1394(int video_mode)=0;//{ return true; }
28
29 // 15 16 17
30 virtual unsigned int getFPSMaskDC1394()=0;//{ return 0xFFFFFFFF; }
31 virtual unsigned int getFPSDC1394()=0;//{ return 0; }
32 virtual bool setFPSDC1394(int fps)=0;//{ return true; }
33
34 // 18 19
35 virtual unsigned int getISOSpeedDC1394()=0;//{ return 0; }
36 virtual bool setISOSpeedDC1394(int speed)=0;//{ return true; }
37
38 // 20 21 22
39 virtual unsigned int getColorCodingMaskDC1394(unsigned int video_mode)=0;//{ return 0xFFFFFFFF; }
40 virtual unsigned int getColorCodingDC1394()=0;//{ return 0; }
41 virtual bool setColorCodingDC1394(int coding)=0;//{ return true; }
42 /*{
43 b=r=0.5;
44 return true;
45 }*/
46
47 // 25 26 27
48 virtual bool getFormat7MaxWindowDC1394(unsigned int &xdim,unsigned int &ydim,unsigned int &xstep,unsigned int &ystep,unsigned int &xoffstep,unsigned int &yoffstep)=0;
49 /*{
50 xdim=324; ydim=244; xstep=2; ystep=2;
51 return true;
52 }*/
53 virtual bool getFormat7WindowDC1394(unsigned int &xdim,unsigned int &ydim,int &x0,int &y0)=0;
54 /*{
55 xdim=324; ydim=244;
56 return true;
57 }*/
58 virtual bool setFormat7WindowDC1394(unsigned int xdim,unsigned int ydim,int x0,int y0)=0;//{ return true; }
59
60 // 28
61 virtual bool setOperationModeDC1394(bool b1394b)=0;//{ return true; }
62 // 29
63 virtual bool getOperationModeDC1394()=0;//{ return true; }
64 // 30
65 virtual bool setTransmissionDC1394(bool bTxON)=0;//{ return true; }
66 // 31
67 virtual bool getTransmissionDC1394()=0;//{ return true; }
68 // 32
69 //virtual bool setBayerDC1394(bool bON)=0;//{ return true; }
70 // 33
71 //virtual bool getBayerDC1394()=0;//{ return true; }
72
73 // 34 35 36 37
74 virtual bool setBroadcastDC1394(bool onoff)=0;//{ return true; }
75 virtual bool setDefaultsDC1394()=0;//{ return true; }
76 virtual bool setResetDC1394()=0;//{ return true; }
77 virtual bool setPowerDC1394(bool onoff)=0;//{ return true; }
78
79 // 38
80 virtual bool setCaptureDC1394(bool bON)=0;//{ return true; }
81
82 // 39
83 virtual unsigned int getBytesPerPacketDC1394()=0;//{ return 0; }
84
85 // 40
86 virtual bool setBytesPerPacketDC1394(unsigned int bpp)=0;//{ return true; }
87};
88
89} // namespace yarp::dev
90
91#endif // YARP_DEV_IFRAMEGRABBERCONTROLSDC1394_H
Control interface for frame grabber devices that conform to the 1394-based Digital Camera Specificati...
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
For streams capable of holding different kinds of content, check what they actually have.
#define YARP_dev_API
Definition api.h:18