Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
rtt
extras
dev
AnalogOutput.hpp
Go to the documentation of this file.
1
/***************************************************************************
2
tag: Peter Soetens Thu Apr 22 20:40:58 CEST 2004 AnalogOutput.hpp
3
4
AnalogOutput.hpp - description
5
-------------------
6
begin : Thu April 22 2004
7
copyright : (C) 2004 Peter Soetens
8
email : peter.soetens@mech.kuleuven.ac.be
9
10
***************************************************************************
11
* This library is free software; you can redistribute it and/or *
12
* modify it under the terms of the GNU General Public *
13
* License as published by the Free Software Foundation; *
14
* version 2 of the License. *
15
* *
16
* As a special exception, you may use this file as part of a free *
17
* software library without restriction. Specifically, if other files *
18
* instantiate templates or use macros or inline functions from this *
19
* file, or you compile this file and link it with other files to *
20
* produce an executable, this file does not by itself cause the *
21
* resulting executable to be covered by the GNU General Public *
22
* License. This exception does not however invalidate any other *
23
* reasons why the executable file might be covered by the GNU General *
24
* Public License. *
25
* *
26
* This library is distributed in the hope that it will be useful, *
27
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
28
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
29
* Lesser General Public License for more details. *
30
* *
31
* You should have received a copy of the GNU General Public *
32
* License along with this library; if not, write to the Free Software *
33
* Foundation, Inc., 59 Temple Place, *
34
* Suite 330, Boston, MA 02111-1307 USA *
35
* *
36
***************************************************************************/
37
38
#ifndef ANALOGOUTPUT_HPP
39
#define ANALOGOUTPUT_HPP
40
41
#include "
AnalogOutInterface.hpp
"
42
43
namespace
RTT
44
{
namespace
dev {
45
46
47
48
54
class
RTT_API
AnalogOutput
55
{
56
public
:
63
AnalogOutput
(
AnalogOutInterface
* ana_out,
unsigned
int
channel_nr )
64
:board(ana_out), channel(channel_nr)
65
{
66
}
67
71
~AnalogOutput
() {};
72
77
int
value
(
double
v)
78
{
79
return
board->write(channel, v);
80
}
81
86
int
rawValue
(
int
i)
87
{
88
return
board->rawWrite(channel, i);
89
}
90
94
double
value
()
95
{
96
double
r = 0.0;
97
board->read(channel, r);
98
return
r;
99
}
100
104
int
rawValue
()
105
{
106
int
r = 0;
107
board->rawRead(channel, r);
108
return
r;
109
}
110
114
double
highest
()
115
{
116
return
board->highest(channel);
117
}
118
122
double
lowest
()
123
{
124
return
board->lowest(channel);
125
}
126
127
private
:
128
AnalogOutInterface
*
board
;
129
int
channel
;
130
};
131
}}
132
133
#endif // ANALOGOUTPUT_HPP
RTT::dev::AnalogOutput::lowest
double lowest()
Definition:
AnalogOutput.hpp:122
RTT::dev::AnalogOutput::highest
double highest()
Definition:
AnalogOutput.hpp:114
RTT::dev::AnalogOutput
Definition:
AnalogOutput.hpp:54
RTT::dev::AnalogOutput::AnalogOutput
AnalogOutput(AnalogOutInterface *ana_out, unsigned int channel_nr)
Definition:
AnalogOutput.hpp:63
AnalogOutInterface.hpp
RTT::dev::AnalogOutput::board
AnalogOutInterface * board
Definition:
AnalogOutput.hpp:128
RTT::dev::AnalogOutput::channel
int channel
Definition:
AnalogOutput.hpp:129
RTT::dev::AnalogOutInterface
Definition:
AnalogOutInterface.hpp:68
RTT::dev::AnalogOutput::rawValue
int rawValue(int i)
Definition:
AnalogOutput.hpp:86
RTT::dev::AnalogOutput::~AnalogOutput
~AnalogOutput()
Definition:
AnalogOutput.hpp:71
RTT::dev::AnalogOutput::value
int value(double v)
Definition:
AnalogOutput.hpp:77
RTT::dev::AnalogOutput::rawValue
int rawValue()
Definition:
AnalogOutput.hpp:104
RTT
Contains TaskContext, Activity, OperationCaller, Operation, Property, InputPort, OutputPort, Attribute.
Definition:
Activity.cpp:53
RTT::dev::AnalogOutput::value
double value()
Definition:
AnalogOutput.hpp:94
rtt
Author(s): RTT Developers
autogenerated on Tue Jun 25 2019 19:33:19