Modifications

Sauter à la navigation Sauter à la recherche
343 octets ajoutés ,  27 mars 2017 à 09:19
Ligne 80 : Ligne 80 :     
== Gestion des interruptions ==
 
== Gestion des interruptions ==
In Pycom’s ESP32 MicroPython port there are no restrictions on what you can do within an interrupt handler. For example, other ports don’t allow you to allocate memory inside the handler or use sockets.
+
Dans le portage MicroPython pour ESP32 de Pycom, il n'y a pas de restriction sur ce qui peut être réalisé dans une fonction d'interruption (dit "''interrupt handler''"). Par exemple, d'autres portages ne permettent pas l'utilisation d'un socket ou d'allouer de la mémoire dans la fonction d'interruption.
   −
These limitations were raised by handling the interrupt events differently. When an interrupt happens, a message is posted into a queue, notifying a separate thread that the appropriate callback handler should be called. Such handler would receive an argument. By default it is the object associated with the event.
+
Ces limitations ont étés levées en gérant le mécanisme d'interruption de façon différente. Lorsqu'une interruption est déclenchée, un message est ajoutée dans une queue de traitement, ce qui notifie un thread qui, lui, appelle la fonction d'interruption (''callback handler'') adéquate. Une telle fonction d'interruption reçoit un argument. Par défaut c'est un objet associé avec un événement.
   −
The programmer can do whatever is needed inside the callback, such as creating new variables, or even sending network packets. Just keep in mind that interrupts are processed sequentially, so try to keep the handlers as quick as possible in order to attend them all in a short time.
+
Le programmeur peut faire ce qu'il veut dans une fonction d'interruption, comme créer de nouvelles variables, ou même envoyer des paquets de donnée sur le réseau. Gardez juste à l'esprit que les interruptions sont traitées séquentiellement. Essayez donc de finir des fonctions d'interruption aussi courte et rapide que possible.
   −
Currently there are 2 classes supporting interrupts, there the [https://docs.pycom.io/pycom_esp32/library/machine.Timer.html#machine.Timer.Alarm|Alarm] class and the [https://docs.pycom.io/pycom_esp32/library/machine.Pin.html#machine.Pin Pin]. Both classes provide the {{fname|.callback()}} method that enables the interrupt and registers the given handler. More details about the usage along with examples can be found in their respective sections.
+
Il y a actuellement deux classes supportant les mécanismes d'interruption, il s'agit de la classe [https://docs.pycom.io/pycom_esp32/library/machine.Timer.html#machine.Timer.Alarm|Alarm] cet de la classe [https://docs.pycom.io/pycom_esp32/library/machine.Pin.html#machine.Pin Pin] (pour les broches). Les deux classes offrent une méthode {{fname|.callback()}} qui active les interruptions et enregistre la fonction de rappel (''le fonction d'interruption'') à appeler lorsqu'il y a une interruption.
   −
{{ambox|text=Currently the interrupt system can queue up to 16 interrupts.}}
+
{{ambox|text=Actuellement, le système d'interruption peut traiter une queue de traitement de 16 interruptions max.}}
    
== Tutoriels Pycom ==
 
== Tutoriels Pycom ==
29 917

modifications

Menu de navigation