| [108] | 1 | /*********************************************************************
|
|---|
| 2 | // created: 20011/07/06 - 16:51
|
|---|
| 3 | // filename: DbtPlyCPTComponent.h
|
|---|
| 4 | //
|
|---|
| 5 | // author: Sergio Rodriguez
|
|---|
| 6 | // Copyright Heudiasyc UMR UTC/CNRS 6599
|
|---|
| 7 | //
|
|---|
| 8 | // version: $Id: $
|
|---|
| 9 | //
|
|---|
| 10 | // purpose:
|
|---|
| 11 | *********************************************************************/
|
|---|
| 12 |
|
|---|
| 13 | #ifndef DBTPLYCPTCOMPONENT_H
|
|---|
| 14 | #define DBTPLYCPTCOMPONENT_H
|
|---|
| 15 |
|
|---|
| 16 | #include "DbitePlayer/DbtPlyFileManager.h"
|
|---|
| 17 | #include "../NMEA0183/include/nmea0183.h"
|
|---|
| [111] | 18 | #include "StdDbtPlayerComponentsConfig.h"
|
|---|
| [108] | 19 |
|
|---|
| 20 | #define UNKNOWN_NMEA_FRAME -1
|
|---|
| 21 |
|
|---|
| [111] | 22 | struct STDDBTPLAYERCOMPONENTS_API Stream8Position
|
|---|
| [108] | 23 | {
|
|---|
| 24 | int32_t dataPos;
|
|---|
| 25 | int32_t length;
|
|---|
| 26 | };
|
|---|
| 27 |
|
|---|
| 28 |
|
|---|
| [110] | 29 | #include <Pacpus/structures/structure_gps.h>
|
|---|
| 30 | #include <Pacpus/structures/genericStructures.h>
|
|---|
| 31 | #include <Pacpus/kernel/road_time.h>
|
|---|
| 32 | #include <QVector3D>
|
|---|
| 33 | #include <QMatrix4x4>
|
|---|
| [108] | 34 |
|
|---|
| 35 | namespace pacpus {
|
|---|
| 36 | class ShMem;
|
|---|
| 37 |
|
|---|
| [111] | 38 | class STDDBTPLAYERCOMPONENTS_API DbtPlyCPTComponent
|
|---|
| [108] | 39 | : public DbtPlyFileManager
|
|---|
| 40 | {
|
|---|
| 41 | Q_OBJECT
|
|---|
| 42 |
|
|---|
| 43 | public:
|
|---|
| 44 | DbtPlyCPTComponent(QString name);
|
|---|
| 45 | ~DbtPlyCPTComponent();
|
|---|
| 46 |
|
|---|
| 47 | protected:
|
|---|
| 48 | void processData(road_time_t t, road_timerange_t tr , void * buf);
|
|---|
| 49 | void displayUI();
|
|---|
| 50 |
|
|---|
| 51 | ComponentBase::COMPONENT_CONFIGURATION configureComponent(XmlComponentConfig config);
|
|---|
| 52 | void startActivity();
|
|---|
| 53 | void stopActivity();
|
|---|
| 54 |
|
|---|
| 55 | virtual void addInputs();
|
|---|
| 56 | virtual void addOutputs();
|
|---|
| 57 |
|
|---|
| 58 | private:
|
|---|
| 59 | //ShMems
|
|---|
| 60 | ShMem * mShMem;
|
|---|
| 61 | //ShMem data variables
|
|---|
| 62 | char * allFramesBuffer;
|
|---|
| 63 |
|
|---|
| 64 | QString mDataFilename;
|
|---|
| 65 |
|
|---|
| [110] | 66 | // NMEA0183
|
|---|
| [108] | 67 | trame_gga_dbl ggaFrame_;
|
|---|
| 68 | trame_gsa gsaFrame_;
|
|---|
| 69 | trame_gst gstFrame_;
|
|---|
| 70 | trame_gsv gsvFrame_;
|
|---|
| 71 | trame_hdt hdtFrame_;
|
|---|
| 72 | trame_rmc rmcFrame_;
|
|---|
| 73 | trame_rot rotFrame_;
|
|---|
| 74 | trame_vtg vtgFrame_;
|
|---|
| 75 | trame_zda zdaFrame_;
|
|---|
| 76 |
|
|---|
| 77 | //SPAN done
|
|---|
| 78 | TimestampedBestgpsposaFrame bestgpsposaFrame_;
|
|---|
| 79 | TimestampedInspvaaFrame inspvaFrame_;
|
|---|
| 80 | TimestampedInscovFrame inscovFrame_;
|
|---|
| 81 | TimestampedRawimusaFrame rawimuFrame_;
|
|---|
| 82 |
|
|---|
| 83 | Pose3D genericEnuPose_;
|
|---|
| 84 | };
|
|---|
| 85 |
|
|---|
| 86 | } // namespace pacpus
|
|---|
| 87 |
|
|---|
| 88 | #endif // DBTPLYCPTCOMPONENT_H
|
|---|