|
Structures de données |
struct | octet |
union | _mot |
Macros |
#define | TAILLE_BUFFER 4096 |
#define | TAILLE_BUFFER_SERIE 512 |
Typedefs |
typedef unsigned char | uchar |
Fonctions |
int | openSerial (const char *, int, int, int) |
| Ouverture du port serie, renvoie -1 en cas de problème ou un file descriptor si ouverture réussie. Cette fonction restitue l'état du port série après ouverture. L'ouverture est configurable selon VMIN et VTIME. L'utilisation des paramètres CARA et DELAIS respectivement VMIN, VTIME est délicate et peut provoquer un mode blocant sur la lecture du port série. Lire la documentation du projet sur l'utilisation de ces paramètres.
|
OEM4_TRAME_COMPUTED * | readSerial (int) |
| Lecture des données brutes du port série du GPS. On renvoie une stucture de données qui contient les informations du GPS.
|
int | writeSerial (int, char[]) |
| Cette fonction permet d'envoyer des ordres au GPS dans un format ASCII compressé, voir doc NOVATEL. Attention certaines commandes demande un LAPS de temps important entre deux ordre (reboot du GPS).
|
void | stockBinaryTrame (unsigned char *, int) |
| Stockage des données du GPS dans un buffer avec un curseur qui suit la dernère position on l'on a écrit des données.
|
OEM4_TRAME_COMPUTED * | isTrameIsBuffered () |
| Cette procédure renvoie un tableau de structure dans lequel on retrouve les infos qui ont été recu par le GPS. On lit le buffer et on détecte les arrivée de trame avec les 3 octets de synchronisation. Puis si la trame est complète et si elle correspond à un type attendu alors on detrame le buffer. Cette opération renouvellée tant que possible. Les data sont stockée dans une structure puis on deépile le buffer.
|
void | unStackBuffer (int, int) |
| Cette procédure permet de dépiler les données recues du GPS et de les replacer dans le buffer remis à zéro.
|
void | stockArrivalTime (int) |
| On place dans un buffer la date d'arrivée d'une éventuelle trame du GPS.
|
void | unStackArrivalTime (int, int) |
| Cette fonction dépile le buffer dans lequel est stocké les dates d'arrivée des trames dans le système. Cette date n'est pas la date exacte d'émission de la trame mais la date à laquelle le programme y accède. La date exacte est placée dans le header binaire d'une trame. Cette procédure permet de dépiler les info de la position bufferCompleted jusqu'à lastPosition et de placer les infos dans un le buffer remis à zéro.
|
void | DEBUG_FUNCTION (unsigned char, unsigned short, int, int) |
| : fonction de debug
|
Variables |
_mot | mot |
int | NB_TRAME_BUFFERED |