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édenteProchaine révisionLes deux révisions suivantes | ||
start:esp32:alloc_interrup [2022/12/23 15:23] – créée gerardadmin | start:esp32:alloc_interrup [2022/12/23 15:39] – gerardadmin | ||
---|---|---|---|
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' | ||
- | | + | |
--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/pages/start/esp32/alloc_interrup.txt · Dernière modification : 2023/01/27 16:08 de 127.0.0.1