Structure des fichiers sources
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