Open Lighting Architecture
0.9.6
Main Page
Modules
Related Pages
Namespaces
Classes
Files
File List
File Members
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
include
ola
rdm
RDMFrame.h
1
/*
2
* This library is free software; you can redistribute it and/or
3
* modify it under the terms of the GNU Lesser General Public
4
* License as published by the Free Software Foundation; either
5
* version 2.1 of the License, or (at your option) any later version.
6
*
7
* This library is distributed in the hope that it will be useful,
8
* but WITHOUT ANY WARRANTY; without even the implied warranty of
9
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
10
* Lesser General Public License for more details.
11
*
12
* You should have received a copy of the GNU Lesser General Public
13
* License along with this library; if not, write to the Free Software
14
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
15
*
16
* RDMFrame.h
17
* Represents the raw contents of an RDM frame.
18
* Copyright (C) 2010 Simon Newton
19
*/
20
21
#ifndef INCLUDE_OLA_RDM_RDMFRAME_H_
22
#define INCLUDE_OLA_RDM_RDMFRAME_H_
23
24
#include <stdint.h>
25
#include <ola/io/ByteString.h>
26
#include <string>
27
#include <vector>
28
29
namespace
ola {
30
namespace
rdm {
31
40
class
RDMFrame
{
41
public
:
42
struct
Options
{
43
public
:
44
Options
() :
prepend_start_code
(
false
) {}
45
46
explicit
Options
(
bool
prepend_start_code
)
47
:
prepend_start_code
(prepend_start_code) {
48
}
49
53
bool
prepend_start_code
;
54
};
55
62
RDMFrame
(
const
uint8_t *
data
,
unsigned
int
length,
63
const
Options
&options =
Options
());
64
71
explicit
RDMFrame
(
const
ola::io::ByteString
&data,
72
const
Options
&options =
Options
());
73
80
bool
operator==
(
const
RDMFrame
&other)
const
;
81
85
ola::io::ByteString
data
;
86
94
struct
{
99
uint32_t
response_time
;
100
101
uint32_t
break_time
;
102
uint32_t
mark_time
;
103
106
uint32_t
data_time
;
107
}
timing
;
108
};
109
113
typedef
std::vector<RDMFrame>
RDMFrames
;
114
115
}
// namespace rdm
116
}
// namespace ola
117
#endif // INCLUDE_OLA_RDM_RDMFRAME_H_
Generated on Fri Jul 3 2015 15:58:45 for Open Lighting Architecture by
1.8.1.2