INTRODUCTION
Overview
Download and Install
Documentation
Publications
REPOSITORY
Libraries
DEVELOPER
Dev Guide
Dashboard
PEOPLE
Contributors
Users
Project
Download
Mailing lists
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
src
gbxsmartbatteryacfr
oceanserverreader.h
1
/*
2
* GearBox Project: Peer-Reviewed Open-Source Libraries for Robotics
3
* http://gearbox.sf.net/
4
* Copyright (c) 2004-2010 Tobias Kaupp
5
*
6
* This distribution is licensed to you under the terms described in
7
* the LICENSE file included in this distribution.
8
*
9
*/
10
11
#ifndef GBX_OCEANSERVER_READER_H
12
#define GBX_OCEANSERVER_READER_H
13
14
#include <gbxserialacfr/serial.h>
15
#include <gbxutilacfr/tracer.h>
16
17
#include <gbxsmartbatteryacfr/oceanserverparser.h>
18
19
20
namespace
gbxsmartbatteryacfr
21
{
22
30
class
OceanServerReader
31
{
32
public
:
33
37
OceanServerReader
(
const
std::string &serialPort,
38
gbxutilacfr::Tracer
&tracer );
39
42
void
read
(
OceanServerSystem
&system );
43
47
void
reset
();
48
49
50
private
:
51
52
gbxserialacfr::Serial
serial_;
53
gbxutilacfr::Tracer
& tracer_;
54
gbxsmartbatteryacfr::OceanServerParser
parser_;
55
56
void
checkConnection();
57
std::string tryToReadLineFromSerialPort();
58
59
std::string beginningRecordLine_;
60
bool
firstTime_;
61
};
62
63
}
// namespace
64
65
#endif
Generated for GearBox by
1.4.5