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

Last change on this file since 647 was 647, checked in by frichard, 12 years ago
File size: 3.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
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
31// Hauteur minimale au-dessus de laquelle un objet devient accessible à l'antenne
32
33#define HAUTMIN 30.0
34
35
36//////////////////////////////////////////
37// Définition des méthodes d'alignement //
38//////////////////////////////////////////
39
40
41#define NONE 0
42#define SIMPLE 1
43#define AFFINE 2
44#define TAKI 3
45
46// Magnitude maximale des étoiles qui serviront à la procédure de calibration
47
48#define MAGNITUDEMAXETOILESCALIBRATION 3.5
49
50
51// distance minimale entre deux étoiles de référence utilisées par les méthodes d'alignement AFFINE et TAKI
52
53#define MIN_DISTANCE_ALIGNEMENT 0.3
54
55
56//////////////////////////////
57// Constantes Mathématiques //
58//////////////////////////////
59
60#define Pi              3.14159265358979323846264338327
61#define Pidiv180        0.01745329251994329576923690768
62#define N180divPi       57.2957795130823208767981548141
63#define Pi2             6.28318530717958647692528676655
64#define Pidiv2          1.57079632679489661923132169163
65
66// 1 ' en rad
67
68#define MINUTE_ARC 0.000290888209
69
70// valeurs des angles (exprimés en rad) ajoutés à l'ascension droite et à la déclinaison lorsque
71// l'utilisateur agit sur les touches fléchées durant la procédure d'alignement des antennes
72
73#define PasDeltaAD 2.0 * MINUTE_ARC
74#define PasDeltaDe 2.0 * MINUTE_ARC
75
76#define gmax(A,B) ((A)>(B)?(A):(B))
77
78#define gmin(A,B) ((A)<(B)?(A):(B))
79
80
81
82/////////////////////////////////////////
83// dimensions de la fenêtre graphique //
84/////////////////////////////////////////
85
86#define haut_fenetre 10+22*10
87#define larg_fenetre 605
88
89
90/////////////////////////////////////////
91// couleurs utilisées dans le terminal //
92/////////////////////////////////////////
93
94
95#define red1 "\033[0;31m"
96#define blue1 "\033[0;34m"
97#define green1 "\033[0;32m"
98#define black1 "\033[0;30m"
99#define grey1 "\033[1;30m"
100#define red2 "\033[1;31m"
101#define blue2 "\033[1;34m"
102#define green2 "\033[1;32m"
103#define black2 "\033[1;30m"
104#define grey2 "\033[1;37m"
105
106
107////////////
108// Macros //
109////////////
110
111#define SAFEDELETE(pointer) if ((pointer)) { delete ((pointer)); pointer = NULL; }
112
113#define SAFEDELETE_TAB(pointer) if ((pointer)) { delete [] ((pointer)); pointer = NULL; }
114
115
116/////////////////////////////////////////////
117// Fonctionnement des trames sur le réseau //
118// Ne pas modifier                         //
119/////////////////////////////////////////////
120
121// Si une commande ne recoit pas d'acknowledge. Alors refaire 80 tentatives en renvoyant la commande
122
123#define MAXATTENTE 80
124
125// Si pas de réponse au bout de 80 tentatives -> erreur critique -> socket perdu ?
126
127#define MAXANOMALIES 2
128
129// attendre plus de 2 mn pour considérer qu'une antenne n'est pas en mesure de faire un goto
130
131#define MAXANOMALIESGOTO 1500
132
133
134
135#endif
Note: See TracBrowser for help on using the repository browser.