1
/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
3
Gpredict: Real-time satellite tracking and orbit prediction program
5
Copyright (C) 2001-2009 Alexandru Csete, OZ9AEC.
7
Authors: Alexandru Csete <oz9aec@gmail.com>
9
Comments, questions and bugreports should be submitted via
10
http://sourceforge.net/projects/gpredict/
11
More details can be found at the project home page:
13
http://gpredict.oz9aec.net/
15
This program is free software; you can redistribute it and/or modify
16
it under the terms of the GNU General Public License as published by
17
the Free Software Foundation; either version 2 of the License, or
18
(at your option) any later version.
20
This program is distributed in the hope that it will be useful,
21
but WITHOUT ANY WARRANTY; without even the implied warranty of
22
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23
GNU General Public License for more details.
25
You should have received a copy of the GNU General Public License
26
along with this program; if not, visit http://www.fsf.org/
28
#ifndef SAT_PASS_DIALOGS_H
29
#define SAT_PASS_DIALOGS_H 1
33
#include "predict-tools.h"
34
#include "gtk-sat-data.h"
36
/** \brief Column definitions for multi-pass listings. */
38
MULTI_PASS_COL_AOS_TIME = 0, /*!< AOS time. */
39
MULTI_PASS_COL_TCA, /*!< Time of closest approach. */
40
MULTI_PASS_COL_LOS_TIME, /*!< LOS time. */
41
MULTI_PASS_COL_DURATION, /*!< Duration. */
42
MULTI_PASS_COL_MAX_EL, /*!< Maximum elevation. */
43
MULTI_PASS_COL_AOS_AZ, /*!< Azimuth at AOS. */
44
MULTI_PASS_COL_MAX_EL_AZ, /*!< Azimuth at max el. */
45
MULTI_PASS_COL_LOS_AZ, /*!< Azimuth at LOS. */
46
MULTI_PASS_COL_ORBIT, /*!< Orbit number. */
47
MULTI_PASS_COL_VIS, /*!< Visibility. */
52
/** \brief Column flags for multi-pass listings. */
54
MULTI_PASS_FLAG_AOS_TIME = 1 << MULTI_PASS_COL_AOS_TIME, /*!< AOS time. */
55
MULTI_PASS_FLAG_TCA = 1 << MULTI_PASS_COL_TCA, /*!< Time of closest approach. */
56
MULTI_PASS_FLAG_LOS_TIME = 1 << MULTI_PASS_COL_LOS_TIME, /*!< LOS time. */
57
MULTI_PASS_FLAG_DURATION = 1 << MULTI_PASS_COL_DURATION, /*!< Duration. */
58
MULTI_PASS_FLAG_MAX_EL = 1 << MULTI_PASS_COL_MAX_EL, /*!< Maximum elevation. */
59
MULTI_PASS_FLAG_AOS_AZ = 1 << MULTI_PASS_COL_AOS_AZ, /*!< Azimuth at AOS. */
60
MULTI_PASS_FLAG_MAX_EL_AZ = 1 << MULTI_PASS_COL_MAX_EL_AZ, /*!< Azimuth at max el. */
61
MULTI_PASS_FLAG_LOS_AZ = 1 << MULTI_PASS_COL_LOS_AZ, /*!< Azimuth at LOS. */
62
MULTI_PASS_FLAG_ORBIT = 1 << MULTI_PASS_COL_ORBIT, /*!< Orbit number. */
63
MULTI_PASS_FLAG_VIS = 1 << MULTI_PASS_COL_VIS /*!< Visibility. */
67
/** \brief Column definition for single-pass listings. */
69
SINGLE_PASS_COL_TIME = 0,
70
SINGLE_PASS_COL_AZ, /*!< Azimuth. */
71
SINGLE_PASS_COL_EL, /*!< Elvation. */
72
SINGLE_PASS_COL_RA, /*!< Right Ascension. */
73
SINGLE_PASS_COL_DEC, /*!< Declination. */
74
SINGLE_PASS_COL_RANGE, /*!< Range. */
75
SINGLE_PASS_COL_RANGE_RATE, /*!< Range rate. */
76
SINGLE_PASS_COL_LAT, /*!< Latitude. */
77
SINGLE_PASS_COL_LON, /*!< Longitude. */
78
SINGLE_PASS_COL_SSP, /*!< Sub satellite point grid square */
79
SINGLE_PASS_COL_FOOTPRINT, /*!< Footprint. */
80
SINGLE_PASS_COL_ALT, /*!< Altitude. */
81
SINGLE_PASS_COL_VEL, /*!< Velocity. */
82
SINGLE_PASS_COL_DOPPLER, /*!< Doppler shift at 100 MHz.*/
83
SINGLE_PASS_COL_LOSS, /*!< Path Loss at 100 MHz. */
84
SINGLE_PASS_COL_DELAY, /*!< Signal delay */
85
SINGLE_PASS_COL_MA, /*!< Mean Anomaly. */
86
SINGLE_PASS_COL_PHASE, /*!< Phase. */
87
SINGLE_PASS_COL_VIS, /*!< Visibility. */
88
SINGLE_PASS_COL_NUMBER
92
/** \brief Column flags for single-pass listings. */
94
SINGLE_PASS_FLAG_TIME = 1 << SINGLE_PASS_COL_TIME,
95
SINGLE_PASS_FLAG_AZ = 1 << SINGLE_PASS_COL_AZ, /*!< Azimuth. */
96
SINGLE_PASS_FLAG_EL = 1 << SINGLE_PASS_COL_EL, /*!< Elvation. */
97
SINGLE_PASS_FLAG_RA = 1 << SINGLE_PASS_COL_RA, /*!< Right Ascension. */
98
SINGLE_PASS_FLAG_DEC = 1 << SINGLE_PASS_COL_DEC, /*!< Declination. */
99
SINGLE_PASS_FLAG_RANGE = 1 << SINGLE_PASS_COL_RANGE, /*!< Range. */
100
SINGLE_PASS_FLAG_RANGE_RATE = 1 << SINGLE_PASS_COL_RANGE_RATE, /*!< Range rate. */
101
SINGLE_PASS_FLAG_LAT = 1 << SINGLE_PASS_COL_LAT, /*!< Latitude. */
102
SINGLE_PASS_FLAG_LON = 1 << SINGLE_PASS_COL_LON, /*!< Longitude. */
103
SINGLE_PASS_FLAG_SSP = 1 << SINGLE_PASS_COL_SSP, /*!< Sub satellite point grid square */
104
SINGLE_PASS_FLAG_FOOTPRINT = 1 << SINGLE_PASS_COL_FOOTPRINT, /*!< Footprint. */
105
SINGLE_PASS_FLAG_ALT = 1 << SINGLE_PASS_COL_ALT, /*!< Altitude. */
106
SINGLE_PASS_FLAG_VEL = 1 << SINGLE_PASS_COL_VEL, /*!< Velocity. */
107
SINGLE_PASS_FLAG_DOPPLER = 1 << SINGLE_PASS_COL_DOPPLER, /*!< Doppler shift at 100 MHz.*/
108
SINGLE_PASS_FLAG_LOSS = 1 << SINGLE_PASS_COL_LOSS, /*!< Path Loss at 100 MHz. */
109
SINGLE_PASS_FLAG_DELAY = 1 << SINGLE_PASS_COL_DELAY, /*!< Signal delay */
110
SINGLE_PASS_FLAG_MA = 1 << SINGLE_PASS_COL_MA, /*!< Mean Anomaly. */
111
SINGLE_PASS_FLAG_PHASE = 1 << SINGLE_PASS_COL_PHASE, /*!< Phase. */
112
SINGLE_PASS_FLAG_VIS = 1 << SINGLE_PASS_COL_VIS /*!< Visibility. */
113
} single_pass_flag_t;
116
void show_pass (const gchar *satname, qth_t *qth, pass_t *pass, GtkWidget *toplevel);
117
void show_passes (const gchar *satname, qth_t *qth, GSList *passes, GtkWidget *toplevel);