Lines Matching refs:event
59 static esp_err_t gpio_etm_event_register_to_group(gpio_etm_event_t *event) in gpio_etm_event_register_to_group() argument
68 group->events[j] = event; in gpio_etm_event_register_to_group()
75 event->group = group; in gpio_etm_event_register_to_group()
76 event->chan_id = chan_id; in gpio_etm_event_register_to_group()
101 static void gpio_etm_event_unregister_from_group(gpio_etm_event_t *event) in gpio_etm_event_unregister_from_group() argument
103 gpio_etm_group_t *group = event->group; in gpio_etm_event_unregister_from_group()
104 int chan_id = event->chan_id; in gpio_etm_event_unregister_from_group()
119 static esp_err_t gpio_etm_event_destroy(gpio_etm_event_t *event) in gpio_etm_event_destroy() argument
121 if (event->group) { in gpio_etm_event_destroy()
122 gpio_etm_event_unregister_from_group(event); in gpio_etm_event_destroy()
124 free(event); in gpio_etm_event_destroy()
137 static esp_err_t gpio_del_etm_event(esp_etm_event_t *event) in gpio_del_etm_event() argument
139 gpio_etm_event_t *gpio_event = __containerof(event, gpio_etm_event_t, base); in gpio_del_etm_event()
162 gpio_etm_event_t *event = NULL; in gpio_new_etm_event() local
165 event = heap_caps_calloc(1, sizeof(gpio_etm_event_t), ETM_MEM_ALLOC_CAPS); in gpio_new_etm_event()
166 ESP_GOTO_ON_FALSE(event, ESP_ERR_NO_MEM, err, TAG, "no mem for event channel"); in gpio_new_etm_event()
168 …ESP_GOTO_ON_ERROR(gpio_etm_event_register_to_group(event), err, TAG, "register event channel to gr… in gpio_new_etm_event()
169 int chan_id = event->chan_id; in gpio_new_etm_event()
186 event->base.del = gpio_del_etm_event; in gpio_new_etm_event()
187 event->base.event_id = event_id; in gpio_new_etm_event()
188 event->base.trig_periph = ETM_TRIG_PERIPH_GPIO; in gpio_new_etm_event()
189 ESP_LOGD(TAG, "new event @%p, event_id=%"PRIu32", chan_id=%d", event, event_id, chan_id); in gpio_new_etm_event()
190 *ret_event = &event->base; in gpio_new_etm_event()
194 if (event) { in gpio_new_etm_event()
195 gpio_etm_event_destroy(event); in gpio_new_etm_event()
244 esp_err_t gpio_etm_event_bind_gpio(esp_etm_event_handle_t event, int gpio_num) in gpio_etm_event_bind_gpio() argument
246 ESP_RETURN_ON_FALSE(event, ESP_ERR_INVALID_ARG, TAG, "invalid argument"); in gpio_etm_event_bind_gpio()
247 …ESP_RETURN_ON_FALSE(event->trig_periph == ETM_TRIG_PERIPH_GPIO, ESP_ERR_INVALID_ARG, TAG, "not a g… in gpio_etm_event_bind_gpio()
249 gpio_etm_event_t *gpio_event = __containerof(event, gpio_etm_event_t, base); in gpio_etm_event_bind_gpio()