Modifications

Sauter à la navigation Sauter à la recherche
Ligne 4 : Ligne 4 :     
== Description ==
 
== Description ==
''transfer()'' is used by other functions that communicate between the ATMega32u4 microcontroller and the Linux processor.
+
''transfer()'' est utilisé par d'autres fonctions pour organiser la communication entre le microcontroleur ATMega32u4 et le processeur Linux.
   −
Method to transfer a frame. This methods implement a protocol that feature error correction and response from the Linux processor
+
Cette méthode transfert une frame (un bloc de donnée structuré décrivant une commande et ses données). Cette méthode implémente un protocole mettant en oeuvre correction d'erreur et response depuis le processeur Linux.
   −
The two sides of Bridge make use of a serial protocol to transfer a message to each other. A call to a ''Bridge.transfer()'', sends a message to the Linux side and waits for an answer. ''transfer()'' also checks for the integrity of the packet and rejects packet that contain errors.
+
Les deux côtés du Bridge utilise un protocole série pour transférer des messages entre les processeurs. Un appel a ''Bridge.transfer()'' envoi un message vers la machine Linux et attent une réponse. ''transfer()'' vérifie également l'intégrité du paquet (contenant la réponse) et rejette les paquets contenant des erreurs.
   −
The function implements a re-transmission mechanism if an acknowledgment is not sent from Linux within 100 ms, or if the packet is corrupt. The re-transmission is repeated until an answer is received from Linux.
+
La fonction implémente un mécanisme de retransmission si le processus Linux ne renvoi pas un ''acknowledgment'' (confirmation) dans les 100 ms ou si le paquet de réponse est corrompu. La retransmission est répétée jusqu'a ce qu'une réponse soit renvoyée par la machine Linux.
   −
''transfer()'' function returns the length of the buffer that contains the answer from Linux.  
+
La fonction ''transfer()'' retourne le nombre de byte/octet du buffer (mémoire tampon) retourné par la machine Linux et contenant la réponse de la machine Linux.
    
== Syntaxe ==
 
== Syntaxe ==
Ligne 26 : Ligne 26 :  
== Paramètres ==
 
== Paramètres ==
   −
* '''buff_N''': is the buffer N array with the content of the message you want to send. The transfer function support up to 3 buffers to be concatenated.
+
* '''buff_N''': Les le buffer N (mémoire tampon N), un tableau ''array'' qui contient le message que vous désirez envoyer. La fonction transfer supporte jusqu'à 3 buffer à concaténer.
* '''len_N''': is the number of element contained in the buffer_N.
+
* '''len_N''': Est le nombre d'éléments contenu dans le le buffer_N.
* '''rxbuff''': is the support buffer that you pass as a parameter where the answer from the linux side will be stored.
+
* '''rxbuff''': Est le buffer (mémoire tempon) destiné à recevoir la réponse depuis la machine Linux. Ce buffer est passé en paramètre et la réponse de la machine Linux y sera transféré.
* '''rxLen''': is the length of the rxBuffer.  
+
* '''rxLen''': est la longueyr du rxBuffer mis à disposition.
    
== Résultat ==
 
== Résultat ==
   −
The length of the buffer that contains the answer from Linux. In case the ''rxlen'' is shorter than the length of the answer, the function will return ''rxlen'' to indicate that the rx buffer is full.  
+
La longueur de la réponse de la machine Linux contenu dans le buffer. Si la longueur du buffer ''rxlen'' est inférieur à la longueur de la réponse Linux alors la fonction retourne la valeur de ''rxlen'' pour indiquer que le buffer est rempli.  
    
{{Arduino Yun-TRAILER}}
 
{{Arduino Yun-TRAILER}}
29 910

modifications

Menu de navigation