source: BAORadio/libindi/libindi/communs/const.h @ 695

Last change on this file since 695 was 695, checked in by frichard, 12 years ago
File size: 4.1 KB
Line 
1#ifndef Const_h
2#define Const_h
3
4#include "math.h"
5
6//////////////////////////////////////////
7// ParamÚtres utilisés dans le logiciel //
8//////////////////////////////////////////
9
10#define VERSION "0.63"
11#define VERSION_DATE "28/09/12"
12
13//#define ET_UT 0.0
14#define ET_UT 66.185
15
16// ParamÚtres de l'instrument
17
18#define ED0 243.2
19#define CD0 111.01
20#define BC0 242.5
21#define AE0 44.68
22#define I00 81.0
23#define CoeffMoteur0 0.078947
24#define Theta0 20.2345
25
26
27// dimensions des tableaux
28
29#define MAXLOG 100000
30#define MAXOBJETS 1000
31#define MAXETOILES 250
32#define MAXANTENNES 50
33#define MAXALIGNEMENTANTENNE 20
34#define TAILLEMAXLOGS 3000000
35
36
37// Taille maximale des chaines de caractÚres
38
39#define MAXCARACTERES 1024
40
41
42// nombre de pas sur l'axe azimut
43
44#define NBREPASCODEURSAZ  4000
45
46// Définition des limites autorisées pour l'azimut (en pas codeur)
47
48#define MINAZCODEURS -1680
49#define MAXAZCODEURS  3800
50
51
52// Hauteur minimale au-dessus de laquelle un objet devient accessible à l'antenne
53
54#define HAUTMIN 30.0
55
56
57//////////////////////////////////////////
58// Définition des méthodes d'alignement //
59//////////////////////////////////////////
60
61
62#define NONE 0
63#define SIMPLE 1
64#define AFFINE 2
65#define TAKI 3
66
67// Magnitude maximale des étoiles qui serviront à la procédure de calibration
68
69#define MAGNITUDEMAXETOILESCALIBRATION 3.5
70
71
72// distance minimale entre deux étoiles de référence utilisées par les méthodes d'alignement AFFINE et TAKI
73
74#define MIN_DISTANCE_ALIGNEMENT 0.3
75
76
77//////////////////////////////
78// Constantes Mathématiques //
79//////////////////////////////
80
81#define Pi              3.14159265358979323846264338327
82#define Pidiv180        0.01745329251994329576923690768
83#define N180divPi       57.2957795130823208767981548141
84#define Pi2             6.28318530717958647692528676655
85#define Pidiv2          1.57079632679489661923132169163
86
87// 1 ' en rad
88
89#define MINUTE_ARC 0.000290888209
90
91// valeurs des angles (exprimés en rad) ajoutés à l'ascension droite et à la déclinaison lorsque
92// l'utilisateur agit sur les touches fléchées durant la procédure d'alignement des antennes
93
94#define PasDeltaAD ( 2.0 * MINUTE_ARC )
95#define PasDeltaDe ( 2.0 * MINUTE_ARC )
96
97#define PasDeltaHa ( 5.0 * MINUTE_ARC )
98#define PasDeltaAz ( 5.0 * MINUTE_ARC )
99
100#define gmax(A,B) ((A)>(B)?(A):(B))
101
102#define gmin(A,B) ((A)<(B)?(A):(B))
103
104
105
106/////////////////////////////////////////
107// dimensions de la fenêtre graphique //
108/////////////////////////////////////////
109
110#define haut_fenetre 10+22*10
111#define larg_fenetre 605
112
113
114/////////////////////////////////////////
115// couleurs utilisées dans le terminal //
116/////////////////////////////////////////
117
118
119#define red1 "\033[0;31m"
120#define blue1 "\033[0;34m"
121#define green1 "\033[0;32m"
122#define black1 "\033[0;30m"
123#define grey1 "\033[1;30m"
124#define red2 "\033[1;31m"
125#define blue2 "\033[1;34m"
126#define green2 "\033[1;32m"
127#define black2 "\033[1;30m"
128#define grey2 "\033[1;37m"
129
130
131////////////
132// Macros //
133////////////
134
135#define SAFEDELETE(pointer) if ((pointer)) { delete ((pointer)); pointer = NULL; }
136
137#define SAFEDELETE_TAB(pointer) if ((pointer)) { delete [] ((pointer)); pointer = NULL; }
138
139
140/////////////////////////////////////////////
141// Fonctionnement des trames sur le réseau //
142// Ne pas modifier                         //
143/////////////////////////////////////////////
144
145// Port utilisé sur le réseau tcp/ip pour communiquer avec les antennes
146
147#define BAO_PORT 8000
148
149#define STELLARIUM_PORT 8001
150
151// Délai maximum en ms d'attente de la réponse des micro-contrÎleurs
152
153#define MAX_DELAI_REPONSE 60
154
155// Si une commande ne recoit pas d'acknowledge. Alors refaire 80 tentatives en renvoyant la commande
156
157#define MAXATTENTE 80
158
159// Si pas de réponse au bout de 80 tentatives -> erreur critique -> socket perdu ?
160
161#define MAXANOMALIES 2
162
163// attendre plus de 2 mn pour considérer qu'une antenne n'est pas en mesure de faire un goto
164
165#define MAXANOMALIESGOTO 2000
166
167// Durée (en sec) entre deux actualisations en mode tracking
168
169#define UPDATETRACKINGDELAY 1.0
170
171// Durée (en sec) entre deux actualisations en mode transit
172
173#define UPDATETRANSITDELAY ( 15.0 * 60.0 )
174
175#define JOYSTICK
176
177#define JOY_DEV "/dev/input/js0"
178
179
180
181#endif
Note: See TracBrowser for help on using the repository browser.