Structure des fichiers sources

Liste des logiciels C (ObsGe)

Préambule

- La version développement est sous argos1:~weber/src/spectro_srv/

- La version d'intégration est sous $THOME/src/weber/spectro_srv/

- Chaque mécanisme de la tête de fibre ou du spectro est associée à une fonction C nommée sub_<mécanisme>_<No>*.c . Le <No> est le No de fonction selon code OHP (Je l'ai gardé au cas où une référence traine)

- Chaque mécanisme (excepté shutter, qui ne travaille pas avec Beckhoff) possède un programme associé nommé <mécanisme>.c qui permet un contrôle ou une lecture de statut en command line.

- Les exécutable sont suffixés avec le nom du kernel pour lequel ils sont prévus (voir la commande Unix uname). Ex: mcalib_Linux_2.6_i686 (32 bits, depuis les LCU), mcalib_Linux_2.6_x86_64 (64 bits, depuis la Workstation)

- Comme pour tout les projets T4, il y a un Makefile et un fichier Rules_<kernel>.mke. La compilation est dépendante du kernel et s'exécute en tapant make. Donc principalement sur le LCU (ex:glspc11), mais également sur la Workstation (ex:argos1).

- Le serveur, contrôlé par l'Inter-spectro est spectro_srv.c

 

Les fonctions

Les fonctions permettent de communiquer avec la PLC en commande ou lecteur de status:

on a:

sub_attcalib_25.c
sub_attguide_13.c
sub_dcorrector_angle_11.c
sub_dcorrector_position_10.c
sub_entrysh_27.c
sub_focus_22.c
sub_lamp_14.c
sub_led_23.c
sub_mask_17.c
sub_mcalib_12.c
sub_shutter_18.c

Les programmes

Les programmes permettent d'utiliser les fonctions en standalone:

attcalib.c
attguide.c
dcorrector_angle.c
dcorrector_position.c
entrysh.c
focus.c
lamp.c
led.c
mask.c
mcalib.c

Le serveur

Il implemente toutes les fonctions. Il est contrôlé par l'Inter-Spectro

spectro_srv.c

Les utilitaires

Pour le status à distance, l'arrêt des lampes, l'allumage des lampes.

spectro_diag.c
shutdown_coralie.c
turn_on_thorium.c

Les libraries

libcor.c
libshutter.c
libspePLC.c
Documents
Actualités
Dimanche 12/12 07/01/2022
Lundi 13/12 07/01/2022
Mercredi 15/12 02/01/2022
Vendredi 17/12 16/12/2021
Jeudi 16/12 16/12/2021