start:esp32:alloc_interrup
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| start:esp32:alloc_interrup [2022/12/23 15:23] – créée gerardadmin | start:esp32:alloc_interrup [2023/01/27 16:08] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 68: | Ligne 68: | ||
| Bien que le framework prenne en charge cette fonctionnalité, | Bien que le framework prenne en charge cette fonctionnalité, | ||
| - | Référence API | + | |
| + | |||
| + | ====Référence API==== | ||
| En tête de fichier | En tête de fichier | ||
| Ligne 75: | Ligne 78: | ||
| Les fonctions | Les fonctions | ||
| - | esp_err_t esp_intr_mark_shared ( int intno , int cpu , bool is_in_iram ) | + | esp_err_t esp_intr_mark_shared ( int intno , int cpu , bool is_in_iram ) |
| - | Marquez une interruption comme une interruption partagée. | + | |
| - | Cela marquera une certaine interruption sur le processeur spécifié comme une interruption pouvant être utilisée pour connecter des gestionnaires d' | + | |
| *Paramètres | *Paramètres | ||
| --intno - Le numéro de l' | --intno - Le numéro de l' | ||
| - | |||
| --cpu - CPU sur lequel l' | --cpu - CPU sur lequel l' | ||
| - | |||
| --is_in_iram - L' | --is_in_iram - L' | ||
| - | *Retour | + | |
| - | + | ESP_ERR_INVALID_ARG si cpu ou intno est invalide ESP_OK sinon | |
| - | --ESP_ERR_INVALID_ARG si cpu ou intno est invalide ESP_OK sinon | + | |
| - | esp_err_t esp_intr_reserve ( int intno , int cpu ) | + | esp_err_t esp_intr_reserve ( int intno , int cpu ) |
| *Réservez une interruption à utiliser en dehors de ce cadre. | *Réservez une interruption à utiliser en dehors de ce cadre. | ||
| Ligne 102: | Ligne 102: | ||
| *intno - Le numéro de l' | *intno - Le numéro de l' | ||
| - | |||
| *cpu - CPU sur lequel l' | *cpu - CPU sur lequel l' | ||
| Ligne 147: | Ligne 146: | ||
| *flags – Un masque ORred de ESP_INTR_FLAG_* définit. Celles-ci limitent le choix des interruptions parmi lesquelles cette routine peut choisir. Si cette valeur est 0, il allouera par défaut une interruption non partagée de niveau 1, 2 ou 3. S'il s'agit de ESP_INTR_FLAG_SHARED, | *flags – Un masque ORred de ESP_INTR_FLAG_* définit. Celles-ci limitent le choix des interruptions parmi lesquelles cette routine peut choisir. Si cette valeur est 0, il allouera par défaut une interruption non partagée de niveau 1, 2 ou 3. S'il s'agit de ESP_INTR_FLAG_SHARED, | ||
| - | intrstatusreg - L' | + | |
| - | intrstatusmask – Un masque. Si une lecture de l' | + | |
| - | handler – Le gestionnaire d' | + | |
| - | arg - Argument facultatif pour passé au gestionnaire d' | + | |
| - | ret_handle - Pointeur vers un intr_handle_t pour stocker un handle qui peut ensuite être utilisé pour demander des détails ou libérer l' | + | |
| - | Retour | ||
| - | | + | |
| + | *ESP_ERR_INVALID_ARG si la combinaison d' | ||
| esp_err_t esp_intr_free ( intr_handle_t handle ) | esp_err_t esp_intr_free ( intr_handle_t handle ) | ||
| - | | + | ====Désactiver et libérer une interruption.==== |
| - | Utilisez un handle d' | + | |
| - | + | ||
| - | Noter | + | |
| + | | ||
| + | < | ||
| Lorsque le gestionnaire partage sa source avec d' | Lorsque le gestionnaire partage sa source avec d' | ||
| + | </ | ||
| - | | + | Paramètres |
| - | handle – Le handle, tel qu' | + | |
| - | | + | |
| - | ESP_ERR_INVALID_ARG le handle est NULL ESP_FAIL n'a pas réussi à libérer ce handle ESP_OK sinon | + | |
| int esp_intr_get_cpu ( intr_handle_t handle ) | int esp_intr_get_cpu ( intr_handle_t handle ) | ||
| - | | + | ====Obtenir le numéro de CPU auquel une interruption est liée.==== |
| - | | + | Paramètres |
| - | handle – Le handle, tel qu' | + | |
| - | | + | |
| Le numéro de cœur où l' | Le numéro de cœur où l' | ||
/home/chanteri/www/fablab37110/data/attic/start/esp32/alloc_interrup.1671805424.txt.gz · Dernière modification : (modification externe)
