source: flair-dev/trunk/include/FlairSensorActuator/SimuGps.h@ 77

Last change on this file since 77 was 68, checked in by Sanahuja Guillaume, 7 years ago

maj for armv5te

File size: 1.8 KB
RevLine 
[4]1// %flair:license{
[13]2// This file is part of the Flair framework distributed under the
3// CECILL-C License, Version 1.0.
[4]4// %flair:license}
5/*!
6 * \file SimuGps.h
7 * \brief Class for a simulation GPS
8 * \author Guillaume Sanahuja, Copyright Heudiasyc UMR UTC/CNRS 7253
9 * \date 2013/08/23
10 * \version 4.0
11 */
12
13#ifndef SIMUGPS_H
14#define SIMUGPS_H
15
16#include <Thread.h>
[32]17#include <NmeaGps.h>
[4]18
[13]19namespace flair {
[32]20 namespace core {
21 class SharedMem;
22 }
23 namespace gui {
24 class SpinBox;
25 class DoubleSpinBox;
26 }
[4]27}
28
[13]29namespace flair {
30namespace sensor {
31/*! \class SimuGps
32*
33* \brief Class for a simulation GPS
34*/
[32]35class SimuGps : public core::Thread, public NmeaGps {
[13]36public:
37 /*!
38 * \brief Constructor
39 *
[68]40 * Construct a simulation GPS
[50]41 * It will be child of the FrameworkManager.
42 *
[13]43 * \param name name
44 * \param NMEAFlags NMEA sentances to enable
[50]45 * \param modelId Model id
46 * \param deviceId Gps id of the Model
[13]47 * \param priority priority of the Thread
48 */
[50]49 SimuGps(std::string name,
50 NmeaGps::NMEAFlags_t NMEAFlags, uint32_t modelId,uint32_t deviceId,uint8_t priority);
[4]51
[13]52 /*!
53 * \brief Destructor
54 *
55 */
56 ~SimuGps();
[4]57
[13]58private:
59 /*!
60 * \brief Update using provided datas
61 *
62 * Reimplemented from IODevice.
63 *
64 * \param data data from the parent to process
65 */
[68]66 void UpdateFrom(const core::io_data *data){};
[4]67
[13]68 /*!
69 * \brief Run function
70 *
71 * Reimplemented from Thread.
72 *
73 */
74 void Run(void);
[32]75
76 typedef struct {
[34]77 float e;
78 float n;
79 float u;
80 float ve;
81 float vn;
[32]82 } gps_states_t;
[50]83
84 std::string ShMemName(uint32_t modelId,uint32_t deviceId);
[32]85
86 core::SharedMem *shmem;
87 gui::SpinBox *dataRate,*fixQuality,*numberOfSatellites;
[62]88 gui::DoubleSpinBox *latitudeRef,*longitudeRef,*altitudeRef,*magneticDeclination;
[13]89};
[4]90} // end namespace sensor
[50]91} // end namespace flair
[4]92#endif // SIMUGPS_H
Note: See TracBrowser for help on using the repository browser.