1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
|
RS422::RS422( TComPort *Composant, AnsiString PortCOM, TBaudRate Vitesse, TDataBits TailleData, TStopBits Bit2Stop, TParityBits Parite, TFlowControl Controle2Flux )
{
RS422 = Composant;
// Configuration du port
RS422->Port = PortCOM;
RS422->BaudRate = Vitesse;
RS422->DataBits = TailleData;
RS422->StopBits = Bit2Stop;
RS422->Parity->Bits = Parite;
RS422->FlowControl->FlowControl = Controle2Flux;
}
int RS422::Ouverture( void )
{
// Ouverture du port
try
{
RS422->Open();
return( 1 );
}
catch( Exception &Exp )
{
MsgErreur = Exp.Message;
return( 0 );
}
}
int RS422::EnvoyerTrame( AnsiString Trame )
{
// Envoyer la trame sur le port
try
{
FPrincipale->Sauvegarde_Message;
RS422->WriteStr( Trame );
return( 1 );
}
catch( Exception &Exp )
{
MsgErreur = Exp.Message;
return( 0 );
}
}
AnsiString RS422::RecevoirTrame( void )
{
AnsiString Trame = "";
int Taille;
Taille = RS422->InputCount();
RS422->ReadStr( Trame, Taille );
return( Trame );
}
void RS422::Erreur( void )
{
// Affichage de l'erreur
MessageDlg( MsgErreur, mtError, TMsgDlgButtons() << mbOK, 0 );
}
int RS422::Fermeture( void )
{
// Fermeture du port
try
{
RS422->Close();
return( 1 );
}
catch( Exception &Exp )
{
MsgErreur = Exp.Message;
return( 0 );
}
} |
Partager