
Envoyé par
gaetan.tranvouez
Je programme une liaison rs232 en langage c et j'ai réussi a programmer l'envoi d'un caractere et la reception de celui ci mais je ne sais pas comment faire pour l'envoi d'une trame.
Une trame, ce n'est qu'une séquence d'octets. Elle doit être placée dans un tableau de unsigned char. Ensuite, il suffit d'émettre chaque élément. Une fonction d'émission genre
int send_frame (unsigned char *data, size_t number);
est envisageable... Dans cette fonction, tu utilises la fonction d'émission d'un caractère que tu as écrite et qui doit évidemment être de la forme (émission blocante) :
- émettre un caractère
- attendre que celui-ci soit émis
et pas autre chose...
Si tu souhaites faire une émission non blocante (sous interruption ou avec un thread), c'est un peu plus complexe...
Partager