YARP
Yet Another Robot Platform
FrameGrabberControlsDC1394_Forwarder.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_FRAMEGRABBER_PROTOCOL_FRAMEGRABBERCONTROLSDC1394_FORWARDER_H
8 #define YARP_FRAMEGRABBER_PROTOCOL_FRAMEGRABBERCONTROLSDC1394_FORWARDER_H
9 
11 #include <yarp/os/Port.h>
12 
13 namespace yarp {
14 namespace proto {
15 namespace framegrabber {
16 
19 {
20 public:
23 
24  unsigned int getVideoModeMaskDC1394() override;
25  unsigned int getVideoModeDC1394() override;
26  bool setVideoModeDC1394(int video_mode) override;
27  unsigned int getFPSMaskDC1394() override;
28  unsigned int getFPSDC1394() override;
29  bool setFPSDC1394(int fps) override;
30  unsigned int getISOSpeedDC1394() override;
31  bool setISOSpeedDC1394(int speed) override;
32  unsigned int getColorCodingMaskDC1394(unsigned int video_mode) override;
33  unsigned int getColorCodingDC1394() override;
34  bool setColorCodingDC1394(int coding) override;
35  bool getFormat7MaxWindowDC1394(unsigned int& xdim,
36  unsigned int& ydim,
37  unsigned int& xstep,
38  unsigned int& ystep,
39  unsigned int& xoffstep,
40  unsigned int& yoffstep) override;
41  bool getFormat7WindowDC1394(unsigned int& xdim,
42  unsigned int& ydim,
43  int& x0,
44  int& y0) override;
45  bool setFormat7WindowDC1394(unsigned int xdim,
46  unsigned int ydim,
47  int x0,
48  int y0) override;
49  bool setOperationModeDC1394(bool b1394b) override;
50  bool getOperationModeDC1394() override;
51  bool setTransmissionDC1394(bool bTxON) override;
52  bool getTransmissionDC1394() override;
53  bool setBroadcastDC1394(bool onoff) override;
54  bool setDefaultsDC1394() override;
55  bool setResetDC1394() override;
56  bool setPowerDC1394(bool onoff) override;
57  bool setCaptureDC1394(bool bON) override;
58  bool setBytesPerPacketDC1394(unsigned int bpp) override;
59  unsigned int getBytesPerPacketDC1394() override;
60 
61 private:
62  yarp::os::Port& m_port;
63 
64  bool setCommand(int code, double v);
65  bool setCommand(int code, double b, double r);
66  double getCommand(int code) const;
67  bool getCommand(int code, double& b, double& r) const;
68 };
69 
70 } // namespace framegrabber
71 } // namespace proto
72 } // namespace yarp
73 
74 #endif // YARP_FRAMEGRABBER_PROTOCOL_FRAMEGRABBERCONTROLSDC1394_FORWARDER_H
A mini-server for network communication.
Definition: Port.h:47
bool getFormat7WindowDC1394(unsigned int &xdim, unsigned int &ydim, int &x0, int &y0) override
bool setFormat7WindowDC1394(unsigned int xdim, unsigned int ydim, int x0, int y0) override
bool getFormat7MaxWindowDC1394(unsigned int &xdim, unsigned int &ydim, unsigned int &xstep, unsigned int &ystep, unsigned int &xoffstep, unsigned int &yoffstep) override
The main, catch-all namespace for YARP.
Definition: dirs.h:16