Flair
Framework Libre Air
MetaUsRangeFinder.h
Go to the documentation of this file.
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}
13 #ifndef METAUSRANGEFINDER_H
14 #define METAUSRANGEFINDER_H
15 
16 #include <Object.h>
17 
18 namespace flair {
19 namespace filter {
20 class ButterworthLowPass;
21 class EulerDerivative;
22 }
23 namespace sensor {
24 class UsRangeFinder;
25 }
26 namespace gui {
27 class DataPlot1D;
28 }
29 }
30 
31 namespace flair {
32 namespace meta {
41 public:
44  void UseDefaultPlot(void);
45  float z(void) const;
46  float Vz(void) const;
47  gui::DataPlot1D *GetZPlot();
48  gui::DataPlot1D *GetVzPlot();
49 
50 private:
52  filter::ButterworthLowPass *pbas_z, *pbas_vz;
53  filter::EulerDerivative *vz_euler;
54  gui::DataPlot1D *vz_plot;
55 };
56 } // end namespace meta
57 } // end namespace flair
58 #endif // METAUSRANGEFINDER_H
Base class for all Framework's classes.
Definition: Object.h:77
namespace of the flair Framework
Definition: Ahrs.h:19
Base class for UsRangeFinder.
Definition: UsRangeFinder.h:40
Classe haut niveau pour capteur à ultra son.
Definition: MetaUsRangeFinder.h:40
Base class for all Framework's classes.
Class defining a Butterworth low pass filter.
Definition: ButterworthLowPass.h:35
Class defining an euler derivative.
Definition: EulerDerivative.h:36
Class displaying a 1D plot on the ground station.
Definition: DataPlot1D.h:33