start:esp32:alloc_interrup
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
start:esp32:alloc_interrup [2022/12/23 15:35] – [Aperçu] 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. | *Marquez une interruption comme une interruption partagée. | ||
Ligne 87: | Ligne 90: | ||
--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 100: | 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 145: | 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