Instrument Neutral Distributed Interface INDI 2.2.5
gps_simulator.h
Go to the documentation of this file.
1/*******************************************************************************
2 Copyright(c) 2015 Jasem Mutlaq. All rights reserved.
3
4 Simple GPS Simulator
5
6 This program is free software; you can redistribute it and/or modify it
7 under the terms of the GNU General Public License as published by the Free
8 Software Foundation; either version 2 of the License, or (at your option)
9 any later version.
10
11 This program is distributed in the hope that it will be useful, but WITHOUT
12 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
14 more details.
15
16 You should have received a copy of the GNU Library General Public License
17 along with this library; see the file COPYING.LIB. If not, write to
18 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
19 Boston, MA 02110-1301, USA.
20
21 The full GNU General Public License is included in this distribution in the
22 file called LICENSE.
23*******************************************************************************/
24
25#pragma once
26
27#include "indigps.h"
28
34class GPSSimulator : public INDI::GPS
35{
36public:
38 virtual ~GPSSimulator() = default;
39
40 bool Connect() override;
41 bool Disconnect() override;
42 const char *getDefaultName() override;
43
44 virtual bool initProperties() override;
45 virtual bool ISNewNumber(const char *dev, const char *name, double values[], char *names[], int n) override;
46
47protected:
48 virtual IPState updateGPS() override;
49 virtual bool saveConfigItems(FILE *fp) override;
50};
The GPSSimulator class provides a simple simulator that provide GPS Time and Location services.
virtual bool ISNewNumber(const char *dev, const char *name, double values[], char *names[], int n) override
Process the client newNumber command.
virtual bool saveConfigItems(FILE *fp) override
saveConfigItems Save refresh period
virtual IPState updateGPS() override
updateGPS Retrieve Location & Time from GPS. Update LocationNP & TimeTP properties (value and state) ...
bool Connect() override
Connect to the device. INDI::DefaultDevice implementation connects to appropriate connection interfac...
virtual bool initProperties() override
Initialize properties initial state and value. The child class must implement this function.
virtual ~GPSSimulator()=default
const char * getDefaultName() override
bool Disconnect() override
Disconnect from device.
IPState
Property state.
Definition indiapi.h:158