Main Page | Namespace List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages

xalib.c File Reference

Front-end de la bibliothèque. More...

#include <stdio.h>
#include <time.h>
#include <unistd.h>
#include "xalib.h"
#include "statique.h"
#include "messages.h"
#include "os_dep_usb.h"
#include "os_dep_serial.h"
#include "codes.h"
#include "erreur.h"

Go to the source code of this file.

Defines

#define XALIB_C
#define SOURCE_ERREUR   "xalib"

Functions

int XA_open (int typepack, int ncom, int baudrate)
int XA_close ()
int XA_coderr ()
int XA_getB ()
long XA_lastgetB ()
unsigned int XA_getW ()
long XA_getL ()
unsigned char hi (int a)
unsigned char lo (int x)
long XA (char send, long fonction, long adrmod, long arg1, long arg2, long arg3, long arg4, long arg5)
long XAN_str (long fonction, long adrmod, char *chaine, long arg)
void XA_startup ()
void XA_cleanup ()

Variables

int lastget = 0
int npre = 50
int carpre = 240
int npre_start = 5
char * XA_adrip


Detailed Description

Front-end de la bibliothèque.

Author:
Francois Fevotte <francois.fevotte@ensta.org>
Revision
28
Date
2007-03-22 13:48:33 +0100 (jeu, 22 mar 2007)

Definition in file xalib.c.


Function Documentation

unsigned char hi int  a  ) 
 

Octet de poids fort d'un mot

Parameters:
a mot
Returns:
octet de poids fort du mot a
Remarks:
à tester...

Definition at line 193 of file xalib.c.

unsigned char lo int  x  ) 
 

Octet de poids faible d'un mot

Parameters:
x mot
Returns:
octet de poids faible du mot x
Remarks:
à tester...

Definition at line 199 of file xalib.c.

long XA char  send,
long  fonction,
long  adrmod,
long  arg1,
long  arg2,
long  arg3,
long  arg4,
long  arg5
 

Envoi d'une instruction vers le matériel

Parameters:
send indique si l'instruction doit etre envoyée tout de suite ou bufferisée (cf. XAN() et XAN_buffer())
fonction code de la fonction
adrmod adresse du module auquel on parle
arg1,arg2,arg3,arg4,arg5 arguments passés à la fonction
Returns:
le code de retour de la fonction d'envoi de message
See also:
XAN, XAN_buffer

Definition at line 205 of file xalib.c.

void XA_cleanup void   ) 
 

Fermeture propre du système XA

fermeture des connexions série

Definition at line 461 of file xalib.c.

int XA_close  ) 
 

Fermeture du pack courant

Returns:
Cf. table des codes de retour:

Definition at line 119 of file xalib.c.

int XA_coderr void   ) 
 

Retour du dernier code d'erreur

Returns:
le code de retour de la derniere fonction XA appelée

Definition at line 144 of file xalib.c.

int XA_getB void   ) 
 

Lecture d'un caractère (1 octet) dans le buffer de réception

Returns:
le caractère lu.
Remarks:
le carcactère lu est aussi placé dans la variable globale lastget

Definition at line 149 of file xalib.c.

long XA_getL void   ) 
 

Lecture d'un entier long (4 octets) dans le buffer de réception

Returns:
l'entier long lu.

Definition at line 178 of file xalib.c.

unsigned int XA_getW void   ) 
 

Lecture d'un mot (2 octets) dans le buffer de réception

Returns:
le mot lu.

Definition at line 165 of file xalib.c.

long XA_lastgetB void   ) 
 

Retour du dernier caractère (octet) lu dans le buffer de réception

Returns:
le dernier caractère lu dans Rec_buffer par la fonction XA_getB

Definition at line 160 of file xalib.c.

int XA_open int  typepack,
int  ncom,
int  baudrate
 

Ouverture d'un pack

Parameters:
typepack le code du pack à ouvrir
ncom numéro du port série (le cas échéant)
baudrate la vitesse de transmission dans le cas d'un port série
Returns:
le code de retour correspondant (Cf. table des codes de retour)
  • 0: pas de problème
  • 102: erreur d'ouverture
Remarks:
le code de retour est copié dans la variable globale 'coderr'

Definition at line 75 of file xalib.c.

void XA_startup void   ) 
 

Initialisation du système XA

  • ouverture du port série 1
  • clignotement de la led de la base

Definition at line 437 of file xalib.c.

long XAN_str long  fonction,
long  adrmod,
char *  chaine,
long  arg
 

Envoi d'une instruction avec arguments chaine ou long

Parameters:
fonction le code de la fonction à envoyer (81 ou 202)
adrmod l'adresse du module avec lequel on communique
chaine argument passé à la fonction
arg ???
Returns:
le code de retour de la fonction d'envoi du message

Definition at line 406 of file xalib.c.


Variable Documentation

int npre = 50
 

Le dernier caractère lu dans le buffer Rec_buffer

Definition at line 59 of file xalib.c.


Project hosted on SourceForge.net
Documentation generated on Mon Apr 2 14:52:56 2007 for libXA by doxygen 1.4.4