Main Page
Namespaces
Classes
Files
File List
File Members
src
ros_lib_energia
TivaCHardware.h
Go to the documentation of this file.
1
/*
2
* Software License Agreement (BSD License)
3
*
4
* Copyright (c) 2011, Willow Garage, Inc.
5
* All rights reserved.
6
*
7
* Redistribution and use in source and binary forms, with or without
8
* modification, are permitted provided that the following conditions
9
* are met:
10
*
11
* * Redistributions of source code must retain the above copyright
12
* notice, this list of conditions and the following disclaimer.
13
* * Redistributions in binary form must reproduce the above
14
* copyright notice, this list of conditions and the following
15
* disclaimer in the documentation and/or other materials provided
16
* with the distribution.
17
* * Neither the name of Willow Garage, Inc. nor the names of its
18
* contributors may be used to endorse or promote prducts derived
19
* from this software without specific prior written permission.
20
*
21
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
22
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
23
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
24
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
25
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
26
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
27
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
28
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
29
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
31
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
32
* POSSIBILITY OF SUCH DAMAGE.
33
*/
34
/*
35
* Copyright (c) 2015, Robosavvy Ltd.
36
* Author: Vitor Matos
37
* Based on rosserial_arduino's ArduinoHardware.h with the intent to make it work on TI's Energia.
38
*/
39
40
#ifndef TIVACHARDWARE_H
41
#define TIVACHARDWARE_H
42
43
#include <Energia.h>
44
#include <HardwareSerial.h>
45
#define SERIAL_CLASS HardwareSerial
46
47
class
TivaCHardware
{
48
public
:
49
TivaCHardware
(
SERIAL_CLASS
* io ,
long
baud= 57600){
50
iostream
= io;
51
baud_
= baud;
52
}
53
54
TivaCHardware
()
55
{
56
iostream
= &Serial;
57
baud_
= 57600;
58
}
59
TivaCHardware
(
TivaCHardware
& h){
60
this->
iostream
=
iostream
;
61
this->
baud_
= h.
baud_
;
62
}
63
64
void
setBaud
(
long
baud){
65
this->
baud_
= baud;
66
}
67
68
int
getBaud
(){
return
baud_
;}
69
70
void
init
(){
71
iostream
->begin(
baud_
);
72
}
73
74
int
read
(){
return
iostream
->read();};
75
void
write
(uint8_t* data,
int
length){
76
for
(
int
i=0; i<length; i++)
77
iostream
->write(data[i]);
78
}
79
80
unsigned
long
time
(){
return
millis();}
81
82
protected
:
83
SERIAL_CLASS
*
iostream
;
84
long
baud_
;
85
};
86
87
#endif // TIVAHARDWARE_H
TivaCHardware::TivaCHardware
TivaCHardware()
Definition:
TivaCHardware.h:54
TivaCHardware::write
void write(uint8_t *data, int length)
Definition:
TivaCHardware.h:75
TivaCHardware::iostream
SERIAL_CLASS * iostream
Definition:
TivaCHardware.h:83
SERIAL_CLASS
#define SERIAL_CLASS
Definition:
TivaCHardware.h:45
TivaCHardware
Definition:
tivac_hardware.h:83
TivaCHardware::baud_
long baud_
Definition:
TivaCHardware.h:84
TivaCHardware::TivaCHardware
TivaCHardware(TivaCHardware &h)
Definition:
TivaCHardware.h:59
TivaCHardware::time
unsigned long time()
Definition:
TivaCHardware.h:80
TivaCHardware::read
int read()
Definition:
TivaCHardware.h:74
TivaCHardware::TivaCHardware
TivaCHardware(SERIAL_CLASS *io, long baud=57600)
Definition:
TivaCHardware.h:49
TivaCHardware::init
void init()
Definition:
TivaCHardware.h:70
TivaCHardware::getBaud
int getBaud()
Definition:
TivaCHardware.h:68
TivaCHardware::setBaud
void setBaud(long baud)
Definition:
TivaCHardware.h:64
rosserial_tivac
Author(s): Vitor Matos, Vitor Matos
autogenerated on Fri Jun 7 2019 22:03:04