Page principale | Structures de données | Liste des fichiers | Champs de donnée | Portée globale

Référence du fichier comm.h

Comm Port Functions. Plus de détails...

#include "defines.h"

Aller au code source de ce fichier.

Macros

#define TIME_OUT   -1
 Definition du Time_Out.
#define DISABLEKEYBOARD   asm in al, 0x0A asm and al, 0xF7 asm out 0x0A, al
 Macros permettant de désactiver le clavier. Désactivez le clavier lors de l'envoi de bcp de données en même temps. Permet un gain de temps. (Vous pouvez aussi désactiver l'int9).
#define ENABLEKEYBOARD   asm in al, 0x0A asm or al, 0x08 asm out 0x0A, al
 Macros permettant d'activer le clavier. Désactivez le clavier lors de l'envoi de bcp de données en même temps. Permet un gain de temps. (Vous pouvez aussi désactiver l'int9).

Fonctions

void InitPort (int vitesse)
 Allume le port de la G100.
void ClosePort ()
 Ferme le port de communication.
void Send (const void *buffer, unsigned int nSize)
 Envoi des données.
void Send_long (unsigned int nSegment, unsigned int off_set, unsigned int nSize)
 Envoi des données.
int Receive (void *buffer, unsigned int nSize, unsigned int time_out)
 Reçois des données avec un time_out.
int Receive_long (unsigned int nSegment, unsigned int off_set, unsigned int nSize, unsigned int time_out)
 Reçois des données avec un time_out.


Description détaillée

Comm Port Functions.

Version:
1
Original Authors : dada66 (C) Copyright 2003-2004 Quaranta Software

Définition dans le fichier comm.h.


Documentation des macro

#define DISABLEKEYBOARD   asm in al, 0x0A asm and al, 0xF7 asm out 0x0A, al
 

Macros permettant de désactiver le clavier. Désactivez le clavier lors de l'envoi de bcp de données en même temps. Permet un gain de temps. (Vous pouvez aussi désactiver l'int9).

Définition à la ligne 36 du fichier comm.h.

#define ENABLEKEYBOARD   asm in al, 0x0A asm or al, 0x08 asm out 0x0A, al
 

Macros permettant d'activer le clavier. Désactivez le clavier lors de l'envoi de bcp de données en même temps. Permet un gain de temps. (Vous pouvez aussi désactiver l'int9).

Définition à la ligne 42 du fichier comm.h.

#define TIME_OUT   -1
 

Definition du Time_Out.

Définition à la ligne 30 du fichier comm.h.


Documentation des fonctions

void ClosePort  ) 
 

Ferme le port de communication.

Ferme le port de communication

void InitPort int  vitesse  ) 
 

Allume le port de la G100.

Paramètres:
vitesse La vitesse de communication
Vitesse : 0 => 9600 bps Vitesse : 1 => 14400 bps Vitesse : 2 => 19200 bps Vitesse : 3 => 28800 bps Vitesse : 4 => 38400 bps Vitesse : 5 => 57600 bps Vitesse : 6 => 76800 bps Vitesse : 7 => 115200 bps

int Receive void *  buffer,
unsigned int  nSize,
unsigned int  time_out
 

Reçois des données avec un time_out.

Paramètres:
buffer Pointeur vers le buffer
nSize Taille des données a recevoir
time_out Valeur max d'attente d'un octet, si le delai est depasse
Renvoie:
1 en cas de succes, sinon une valeur negative
Retourne Pour le moment juste TIME_OUT Time_out: Valeur max d'attente d'un octet, si le delai est depasse Receive retourne TIME_OUT. La valeur 500 correspond à 1 seconde.

int Receive_long unsigned int  nSegment,
unsigned int  off_set,
unsigned int  nSize,
unsigned int  time_out
 

Reçois des données avec un time_out.

Paramètres:
nSegment Segment du buffer
off_set Offset du buffer
nSize Taille des données a recevoir
time_out Valeur max d'attente d'un octet, si le delai est depasse
Renvoie:
1 en cas de succes, sinon une valeur negative
Retourne Pour le moment juste TIME_OUT Time_out: Valeur max d'attente d'un octet, si le delai est depasse Receive retourne TIME_OUT. La valeur 500 correspond à 1 seconde.

void Send const void *  buffer,
unsigned int  nSize
 

Envoi des données.

Paramètres:
buffer Pointeur vers le buffer
nSize Taille des données a envoyer
Envoi des données via le port comm

void Send_long unsigned int  nSegment,
unsigned int  off_set,
unsigned int  nSize
 

Envoi des données.

Paramètres:
nSegment Segment du buffer
off_set Offset du buffer
nSize Taille des données a envoyer
Envoi des données via le port comm en passant des paramêtre comme en assembleur

Copyright 2004 The Libg100 Team
Sourceforge Project - LGPL Licensing