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

Last change on this file since 677 was 677, checked in by frichard, 12 years ago

Sauvegarde de sécurité (problème de DD). Interfae graphique de BAOcontrol en QT

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