source: flair-src/trunk/lib/FlairFilter/src/unexported/Ahrs_impl.h @ 10

Last change on this file since 10 was 10, checked in by Sanahuja Guillaume, 6 years ago

lic

File size: 1.2 KB
Line 
1// %flair:license{
2// This file is part of the Flair framework distributed under the
3// CECILL-C License, Version 1.0.
4// %flair:license}
5/*!
6 * \file Ahrs_impl.h
7 * \brief Virtual class for Ahrs_impl
8 * \author Guillaume Sanahuja, Copyright Heudiasyc UMR UTC/CNRS 7253
9 * \date 2014/01/14
10 * \version 4.0
11 */
12
13#ifndef AHRS_IMPL_H
14#define AHRS_IMPL_H
15
16#include <DataPlot.h>
17
18namespace flair {
19    namespace core {
20        class AhrsData;
21    }
22    namespace gui {
23        class Tab;
24        class DataPlot1D;
25    }
26    namespace filter {
27        class Ahrs;
28    }
29}
30
31/*! \class Ahrs_impl
32* \brief Abstract class for Ahrs_impl
33*
34* Use this class to define a custom Ahrs_impl. \n
35*
36*/
37
38class Ahrs_impl {
39    public:
40        Ahrs_impl(flair::filter::Ahrs* self);
41        ~Ahrs_impl();
42        void UseDefaultPlot(void);
43        void AddPlot(const flair::core::AhrsData *ahrsData,flair::gui::DataPlot::Color_t color);
44        flair::gui::DataPlot1D *rollPlot,*pitchPlot,*yawPlot;
45        flair::gui::DataPlot1D *wXPlot,*wYPlot,*wZPlot;
46        flair::gui::DataPlot1D *q0Plot,*q1Plot,*q2Plot,*q3Plot;
47        flair::core::AhrsData *ahrsData;
48
49    private:
50        flair::gui::Tab *eulerTab,*quaternionTab;
51        flair::filter::Ahrs* self;
52};
53
54#endif // AHRS_IMPL_H
Note: See TracBrowser for help on using the repository browser.