YARP
Yet Another Robot Platform
 
Loading...
Searching...
No Matches
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
14
17{
18public:
21
22 unsigned int getVideoModeMaskDC1394() override;
23 unsigned int getVideoModeDC1394() override;
24 bool setVideoModeDC1394(int video_mode) override;
25 unsigned int getFPSMaskDC1394() override;
26 unsigned int getFPSDC1394() override;
27 bool setFPSDC1394(int fps) override;
28 unsigned int getISOSpeedDC1394() override;
29 bool setISOSpeedDC1394(int speed) override;
30 unsigned int getColorCodingMaskDC1394(unsigned int video_mode) override;
31 unsigned int getColorCodingDC1394() override;
32 bool setColorCodingDC1394(int coding) override;
33 bool getFormat7MaxWindowDC1394(unsigned int& xdim,
34 unsigned int& ydim,
35 unsigned int& xstep,
36 unsigned int& ystep,
37 unsigned int& xoffstep,
38 unsigned int& yoffstep) override;
39 bool getFormat7WindowDC1394(unsigned int& xdim,
40 unsigned int& ydim,
41 int& x0,
42 int& y0) override;
43 bool setFormat7WindowDC1394(unsigned int xdim,
44 unsigned int ydim,
45 int x0,
46 int y0) override;
47 bool setOperationModeDC1394(bool b1394b) override;
48 bool getOperationModeDC1394() override;
49 bool setTransmissionDC1394(bool bTxON) override;
50 bool getTransmissionDC1394() override;
51 bool setBroadcastDC1394(bool onoff) override;
52 bool setDefaultsDC1394() override;
53 bool setResetDC1394() override;
54 bool setPowerDC1394(bool onoff) override;
55 bool setCaptureDC1394(bool bON) override;
56 bool setBytesPerPacketDC1394(unsigned int bpp) override;
57 unsigned int getBytesPerPacketDC1394() override;
58
59private:
60 yarp::os::Port& m_port;
61
62 bool setCommand(int code, double v);
63 bool setCommand(int code, double b, double r);
64 double getCommand(int code) const;
65 bool getCommand(int code, double& b, double& r) const;
66};
67
68} // namespace yarp::proto::framegrabber
69
70#endif // YARP_FRAMEGRABBER_PROTOCOL_FRAMEGRABBERCONTROLSDC1394_FORWARDER_H
Control interface for frame grabber devices that conform to the 1394-based Digital Camera Specificati...
A mini-server for network communication.
Definition Port.h:46
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