Salut voici une méthode pour lire un gps sur port serie :
class
Serie// avec using System.IO.Ports;{
privateSerialPort Port= newSerialPort();privateBoolean _PortOpen = false;publicdelegatevoid_UneTrame(string Trame);publicevent_UneTrame UneNouvelleTrame;// Evénement lorqu'une trame gps est lisiblepublic Serie(){
Port.DataReceived += DonneeRecu;
Port.ReceivedBytesThreshold = 200;
}
privatevoid DonneeRecu(object sender,EventArgs e){
if (UneNouvelleTrame != null){
UneNouvelleTrame(Port.ReadLine());
}
}
publicvoid Stop(){
if (_PortOpen){
_PortOpen =
false;try{
Port.Close();
}
catch { }}
}
publicBoolean PortOpen{
get {return _PortOpen;}}
Utilisation:
private
Serie PortSerie;
PortSerie =
newSerie();PortSerie.UneNouvelleTrame += NouvelleTrame;// Procedure de traitement de la trame gps
PortSerie.Start(Numero);
// GPS_OK si PortSerie.PortOpen=true
Philippe.