Lines Matching refs:pin
254 static uint8_t get_pin_idx(nrfx_gpiote_pin_t pin) in get_pin_idx() argument
258 return (uint8_t)pin; in get_pin_idx()
280 return port_offset[pin >> 5] + (pin & 0x1F); in get_pin_idx()
311 static bool pin_in_use(nrfx_gpiote_t const * p_instance, uint32_t pin) in pin_in_use() argument
313 return get_cb(p_instance->drv_inst_idx)->pin_flags[get_pin_idx(pin)] & PIN_FLAG_IN_USE; in pin_in_use()
325 static bool pin_in_use_by_te(nrfx_gpiote_t const * p_instance, uint32_t pin) in pin_in_use_by_te() argument
327 return get_cb(p_instance->drv_inst_idx)->pin_flags[get_pin_idx(pin)] & PIN_FLAG_TE_USED; in pin_in_use_by_te()
337 static bool pin_has_trigger(nrfx_gpiote_t const * p_instance, uint32_t pin) in pin_has_trigger() argument
340 get_cb(p_instance->drv_inst_idx)->pin_flags[get_pin_idx(pin)]) != in pin_has_trigger()
353 static bool pin_is_output(nrfx_gpiote_t const * p_instance, uint32_t pin) in pin_is_output() argument
355 return PIN_FLAG_IS_OUTPUT(get_cb(p_instance->drv_inst_idx)->pin_flags[get_pin_idx(pin)]); in pin_is_output()
365 static bool pin_is_task_output(nrfx_gpiote_t const * p_instance, uint32_t pin) in pin_is_task_output() argument
367 return pin_is_output(p_instance, pin) && pin_in_use_by_te(p_instance, pin); in pin_is_task_output()
377 static bool pin_is_input(nrfx_gpiote_t const * p_instance, uint32_t pin) in pin_is_input() argument
379 return !pin_is_output(p_instance, pin); in pin_is_input()
395 static uint8_t pin_te_get(nrfx_gpiote_t const * p_instance, nrfx_gpiote_pin_t pin) in pin_te_get() argument
397 return PIN_GET_TE_ID(get_cb(p_instance->drv_inst_idx)->pin_flags[get_pin_idx(pin)]); in pin_te_get()
419 static void release_handler(nrfx_gpiote_t const * p_instance, nrfx_gpiote_pin_t pin) in release_handler() argument
421 uint8_t idx = get_pin_idx(pin); in release_handler()
447 static void pin_handler_trigger_uninit(nrfx_gpiote_t const * p_instance, nrfx_gpiote_pin_t pin) in pin_handler_trigger_uninit() argument
449 if (pin_in_use_by_te(p_instance, pin)) in pin_handler_trigger_uninit()
452 nrfy_gpiote_te_default(p_instance->p_reg, pin_te_get(p_instance, pin)); in pin_handler_trigger_uninit()
457 nrf_bitmask_bit_clear(pin, (uint8_t *)get_cb(p_instance->drv_inst_idx)->port_pins); in pin_handler_trigger_uninit()
461 release_handler(p_instance, pin); in pin_handler_trigger_uninit()
462 get_cb(p_instance->drv_inst_idx)->pin_flags[get_pin_idx(pin)] = PIN_FLAG_NOT_USED; in pin_handler_trigger_uninit()
468 static void pin_trigger_disable(nrfx_gpiote_t const * p_instance, nrfx_gpiote_pin_t pin) in pin_trigger_disable() argument
470 if (pin_in_use_by_te(p_instance, pin) && pin_is_input(p_instance, pin)) in pin_trigger_disable()
472 uint8_t ch = pin_te_get(p_instance, pin); in pin_trigger_disable()
479 nrfy_gpio_cfg_sense_set(pin, NRF_GPIO_PIN_NOSENSE); in pin_trigger_disable()
483 static nrf_gpiote_event_t pin_in_event_get(nrfx_gpiote_t const * p_instance, nrfx_gpiote_pin_t pin) in pin_in_event_get() argument
485 NRFX_ASSERT(nrfy_gpio_pin_present_check(pin)); in pin_in_event_get()
486 NRFX_ASSERT(pin_is_input(p_instance, pin)); in pin_in_event_get()
487 NRFX_ASSERT(pin_has_trigger(p_instance, pin)); in pin_in_event_get()
489 if (pin_in_use_by_te(p_instance, pin)) in pin_in_event_get()
491 return nrfy_gpiote_in_event_get((uint8_t)pin_te_get(p_instance, pin)); in pin_in_event_get()
515 nrfx_gpiote_pin_t pin, in pin_handler_set() argument
522 release_handler(p_instance, pin); in pin_handler_set()
544 get_cb(p_instance->drv_inst_idx)->pin_flags[get_pin_idx(pin)] |= in pin_handler_set()
551 nrfx_gpiote_pin_t pin) in get_initial_sense() argument
554 get_cb(p_instance->drv_inst_idx)->pin_flags[get_pin_idx(pin)]); in get_initial_sense()
568 sense = nrfy_gpio_pin_read(pin) ? NRF_GPIO_PIN_SENSE_LOW : NRF_GPIO_PIN_SENSE_HIGH; in get_initial_sense()
576 nrfx_gpiote_pin_t pin) in channel_handler_get() argument
578 int32_t handler_id = PIN_GET_HANDLER_ID(p_cb->pin_flags[get_pin_idx(pin)]); in channel_handler_get()
589 static nrfx_err_t pin_uninit(nrfx_gpiote_t const * p_instance, nrfx_gpiote_pin_t pin) in pin_uninit() argument
591 if (!pin_in_use(p_instance, pin)) in pin_uninit()
596 pin_trigger_disable(p_instance, pin); in pin_uninit()
597 pin_handler_trigger_uninit(p_instance, pin); in pin_uninit()
598 nrfy_gpio_cfg_default(pin); in pin_uninit()
604 static void pin_cond_uninit(nrfx_gpiote_t const * p_instance, uint32_t pin) in pin_cond_uninit() argument
606 if (nrfy_gpio_pin_present_check(pin)) in pin_cond_uninit()
608 nrfx_err_t err_code = pin_uninit(p_instance, pin); in pin_cond_uninit()
620 nrfx_gpiote_pin_t pin, in gpiote_input_configure() argument
624 uint8_t idx = get_pin_idx(pin); in gpiote_input_configure()
628 if (pin_is_task_output(p_instance, pin)) in gpiote_input_configure()
636 nrfy_gpio_reconfigure(pin, &dir, &input_connect, p_config->p_pull_config, NULL, NULL); in gpiote_input_configure()
647 if (pin_is_output(p_instance, pin)) in gpiote_input_configure()
679 nrfy_gpiote_event_configure(p_instance->p_reg, ch, pin, polarity); in gpiote_input_configure()
688 nrf_bitmask_bit_clear(pin, (uint8_t *)get_cb(p_instance->drv_inst_idx)->port_pins); in gpiote_input_configure()
692 nrf_bitmask_bit_set(pin, (uint8_t *)get_cb(p_instance->drv_inst_idx)->port_pins); in gpiote_input_configure()
702 pin, in gpiote_input_configure()
715 nrfx_gpiote_pin_t pin, in gpiote_output_configure() argument
719 uint8_t idx = get_pin_idx(pin); in gpiote_output_configure()
724 if (pin_is_input(p_instance, pin) && pin_in_use_by_te(p_instance, pin)) in gpiote_output_configure()
731 if (pin_has_trigger(p_instance, pin) && in gpiote_output_configure()
739 nrfy_gpio_reconfigure(pin, &dir, &p_config->input_connect, &p_config->pull, in gpiote_output_configure()
747 if (pin_is_input(p_instance, pin)) in gpiote_output_configure()
759 nrfy_gpiote_task_configure(p_instance->p_reg, ch, pin, in gpiote_output_configure()
778 nrfx_gpiote_pin_t pin, in gpiote_channel_get() argument
783 if (pin_in_use_by_te(p_instance, pin)) in gpiote_channel_get()
785 *p_channel = PIN_GET_TE_ID(get_cb(p_instance->drv_inst_idx)->pin_flags[get_pin_idx(pin)]); in gpiote_channel_get()
888 static void pin_out_set(nrfx_gpiote_t const * p_instance, nrfx_gpiote_pin_t pin) in pin_out_set() argument
890 NRFX_ASSERT(nrfy_gpio_pin_present_check(pin)); in pin_out_set()
891 NRFX_ASSERT(pin_is_output(p_instance, pin) && !pin_in_use_by_te(p_instance, pin)); in pin_out_set()
893 nrfy_gpio_pin_set(pin); in pin_out_set()
896 static void pin_out_clear(nrfx_gpiote_t const * p_instance, nrfx_gpiote_pin_t pin) in pin_out_clear() argument
898 NRFX_ASSERT(nrfy_gpio_pin_present_check(pin)); in pin_out_clear()
899 NRFX_ASSERT(pin_is_output(p_instance, pin) && !pin_in_use_by_te(p_instance, pin)); in pin_out_clear()
901 nrfy_gpio_pin_clear(pin); in pin_out_clear()
904 static void pin_out_toggle(nrfx_gpiote_t const * p_instance, nrfx_gpiote_pin_t pin) in pin_out_toggle() argument
906 NRFX_ASSERT(nrfy_gpio_pin_present_check(pin)); in pin_out_toggle()
907 NRFX_ASSERT(pin_is_output(p_instance, pin) && !pin_in_use_by_te(p_instance, pin)); in pin_out_toggle()
909 nrfy_gpio_pin_toggle(pin); in pin_out_toggle()
912 static void pin_out_task_enable(nrfx_gpiote_t const * p_instance, nrfx_gpiote_pin_t pin) in pin_out_task_enable() argument
915 NRFX_ASSERT(nrfy_gpio_pin_present_check(pin)); in pin_out_task_enable()
916 NRFX_ASSERT(pin_is_task_output(p_instance, pin)); in pin_out_task_enable()
918 nrfy_gpiote_task_enable(p_instance->p_reg, (uint32_t)pin_te_get(p_instance, pin)); in pin_out_task_enable()
921 static void pin_out_task_disable(nrfx_gpiote_t const * p_instance, nrfx_gpiote_pin_t pin) in pin_out_task_disable() argument
923 NRFX_ASSERT(nrfy_gpio_pin_present_check(pin)); in pin_out_task_disable()
924 NRFX_ASSERT(pin_is_task_output(p_instance, pin)); in pin_out_task_disable()
926 nrfy_gpiote_task_disable(p_instance->p_reg, (uint32_t)pin_te_get(p_instance, pin)); in pin_out_task_disable()
929 static nrf_gpiote_task_t pin_out_task_get(nrfx_gpiote_t const * p_instance, nrfx_gpiote_pin_t pin) in pin_out_task_get() argument
931 NRFX_ASSERT(nrfy_gpio_pin_present_check(pin)); in pin_out_task_get()
932 NRFX_ASSERT(pin_is_task_output(p_instance, pin)); in pin_out_task_get()
934 return nrfy_gpiote_out_task_get((uint8_t)pin_te_get(p_instance, pin)); in pin_out_task_get()
937 static uint32_t pin_out_task_address_get(nrfx_gpiote_t const * p_instance, nrfx_gpiote_pin_t pin) in pin_out_task_address_get() argument
939 nrf_gpiote_task_t task = pin_out_task_get(p_instance, pin); in pin_out_task_address_get()
944 static nrf_gpiote_task_t pin_set_task_get(nrfx_gpiote_t const * p_instance, nrfx_gpiote_pin_t pin) in pin_set_task_get() argument
946 NRFX_ASSERT(nrfy_gpio_pin_present_check(pin)); in pin_set_task_get()
947 NRFX_ASSERT(pin_is_task_output(p_instance, pin)); in pin_set_task_get()
949 return nrfy_gpiote_set_task_get((uint8_t)pin_te_get(p_instance, pin)); in pin_set_task_get()
952 static uint32_t pin_set_task_address_get(nrfx_gpiote_t const * p_instance, nrfx_gpiote_pin_t pin) in pin_set_task_address_get() argument
954 nrf_gpiote_task_t task = pin_set_task_get(p_instance, pin); in pin_set_task_address_get()
960 static nrf_gpiote_task_t pin_clr_task_get(nrfx_gpiote_t const * p_instance, nrfx_gpiote_pin_t pin) in pin_clr_task_get() argument
962 NRFX_ASSERT(nrfy_gpio_pin_present_check(pin)); in pin_clr_task_get()
963 NRFX_ASSERT(pin_is_task_output(p_instance, pin)); in pin_clr_task_get()
965 return nrfy_gpiote_clr_task_get((uint8_t)pin_te_get(p_instance, pin)); in pin_clr_task_get()
970 nrfx_gpiote_pin_t pin, in pin_out_task_force() argument
973 NRFX_ASSERT(nrfy_gpio_pin_present_check(pin)); in pin_out_task_force()
974 NRFX_ASSERT(pin_is_task_output(p_instance, pin)); in pin_out_task_force()
978 nrfy_gpiote_task_force(p_instance->p_reg, (uint32_t)pin_te_get(p_instance, pin), init_val); in pin_out_task_force()
981 static void pin_out_task_trigger(nrfx_gpiote_t const * p_instance, nrfx_gpiote_pin_t pin) in pin_out_task_trigger() argument
983 NRFX_ASSERT(nrfy_gpio_pin_present_check(pin)); in pin_out_task_trigger()
984 NRFX_ASSERT(pin_is_task_output((nrfx_gpiote_t const *)p_instance, pin)); in pin_out_task_trigger()
986 nrf_gpiote_task_t task = nrfy_gpiote_out_task_get((uint8_t)pin_te_get(p_instance, pin)); in pin_out_task_trigger()
991 static void pin_set_task_trigger(nrfx_gpiote_t const * p_instance, nrfx_gpiote_pin_t pin) in pin_set_task_trigger() argument
993 NRFX_ASSERT(nrfy_gpio_pin_present_check(pin)); in pin_set_task_trigger()
994 NRFX_ASSERT(pin_in_use(p_instance, pin)); in pin_set_task_trigger()
995 NRFX_ASSERT(pin_in_use_by_te(p_instance, pin)); in pin_set_task_trigger()
997 nrf_gpiote_task_t task = nrfy_gpiote_set_task_get((uint8_t)pin_te_get(p_instance, pin)); in pin_set_task_trigger()
1003 static void pin_clr_task_trigger(nrfx_gpiote_t const * p_instance, nrfx_gpiote_pin_t pin) in pin_clr_task_trigger() argument
1005 NRFX_ASSERT(nrfy_gpio_pin_present_check(pin)); in pin_clr_task_trigger()
1006 NRFX_ASSERT(pin_in_use(p_instance, pin)); in pin_clr_task_trigger()
1007 NRFX_ASSERT(pin_in_use_by_te(p_instance, pin)); in pin_clr_task_trigger()
1009 nrf_gpiote_task_t task = nrfy_gpiote_clr_task_get((uint8_t)pin_te_get(p_instance, pin)); in pin_clr_task_trigger()
1015 nrfx_gpiote_pin_t pin, in pin_trigger_enable() argument
1018 NRFX_ASSERT(pin_has_trigger(p_instance, pin)); in pin_trigger_enable()
1025 if (pin_in_use_by_te(p_instance, pin) && pin_is_input(p_instance, pin)) in pin_trigger_enable()
1027 uint8_t ch = pin_te_get(p_instance, pin); in pin_trigger_enable()
1039 nrfy_gpio_cfg_sense_set(pin, get_initial_sense(p_instance, pin)); in pin_trigger_enable()
1043 bool nrfx_gpiote_in_is_set(nrfx_gpiote_pin_t pin) in nrfx_gpiote_in_is_set() argument
1045 NRFX_ASSERT(nrfy_gpio_pin_present_check(pin)); in nrfx_gpiote_in_is_set()
1046 return nrfy_gpio_pin_read(pin) ? true : false; in nrfx_gpiote_in_is_set()
1052 nrfx_gpiote_pin_t pin, in nrfx_gpiote_input_configure() argument
1055 return gpiote_input_configure(p_instance, pin, p_config); in nrfx_gpiote_input_configure()
1059 nrfx_gpiote_pin_t pin, in nrfx_gpiote_output_configure() argument
1063 return gpiote_output_configure(p_instance, pin, p_config, p_task_config); in nrfx_gpiote_output_configure()
1074 nrfx_gpiote_pin_t pin, in nrfx_gpiote_channel_get() argument
1077 return gpiote_channel_get(p_instance, pin, p_channel); in nrfx_gpiote_channel_get()
1102 nrfx_err_t nrfx_gpiote_pin_uninit(nrfx_gpiote_t const * p_instance, nrfx_gpiote_pin_t pin) in nrfx_gpiote_pin_uninit() argument
1104 return pin_uninit(p_instance, pin); in nrfx_gpiote_pin_uninit()
1117 void nrfx_gpiote_out_set(nrfx_gpiote_t const * p_instance, nrfx_gpiote_pin_t pin) in nrfx_gpiote_out_set() argument
1119 pin_out_set(p_instance, pin); in nrfx_gpiote_out_set()
1122 void nrfx_gpiote_out_clear(nrfx_gpiote_t const * p_instance, nrfx_gpiote_pin_t pin) in nrfx_gpiote_out_clear() argument
1124 pin_out_clear(p_instance, pin); in nrfx_gpiote_out_clear()
1127 void nrfx_gpiote_out_toggle(nrfx_gpiote_t const * p_instance, nrfx_gpiote_pin_t pin) in nrfx_gpiote_out_toggle() argument
1129 pin_out_toggle(p_instance, pin); in nrfx_gpiote_out_toggle()
1132 void nrfx_gpiote_out_task_enable(nrfx_gpiote_t const * p_instance, nrfx_gpiote_pin_t pin) in nrfx_gpiote_out_task_enable() argument
1134 pin_out_task_enable(p_instance, pin); in nrfx_gpiote_out_task_enable()
1137 void nrfx_gpiote_out_task_disable(nrfx_gpiote_t const * p_instance, nrfx_gpiote_pin_t pin) in nrfx_gpiote_out_task_disable() argument
1139 pin_out_task_disable(p_instance, pin); in nrfx_gpiote_out_task_disable()
1142 nrf_gpiote_task_t nrfx_gpiote_out_task_get(nrfx_gpiote_t const * p_instance, nrfx_gpiote_pin_t pin) in nrfx_gpiote_out_task_get() argument
1144 return pin_out_task_get(p_instance, pin); in nrfx_gpiote_out_task_get()
1147 uint32_t nrfx_gpiote_out_task_address_get(nrfx_gpiote_t const * p_instance, nrfx_gpiote_pin_t pin) in nrfx_gpiote_out_task_address_get() argument
1149 return pin_out_task_address_get(p_instance, pin); in nrfx_gpiote_out_task_address_get()
1153 nrf_gpiote_task_t nrfx_gpiote_set_task_get(nrfx_gpiote_t const * p_instance, nrfx_gpiote_pin_t pin) in nrfx_gpiote_set_task_get() argument
1155 return pin_set_task_get(p_instance, pin); in nrfx_gpiote_set_task_get()
1158 uint32_t nrfx_gpiote_set_task_address_get(nrfx_gpiote_t const * p_instance, nrfx_gpiote_pin_t pin) in nrfx_gpiote_set_task_address_get() argument
1160 return pin_set_task_address_get(p_instance, pin); in nrfx_gpiote_set_task_address_get()
1165 nrf_gpiote_task_t nrfx_gpiote_clr_task_get(nrfx_gpiote_t const * p_instance, nrfx_gpiote_pin_t pin) in nrfx_gpiote_clr_task_get() argument
1167 return pin_clr_task_get(p_instance, pin); in nrfx_gpiote_clr_task_get()
1170 uint32_t nrfx_gpiote_clr_task_address_get(nrfx_gpiote_t const * p_instance, nrfx_gpiote_pin_t pin) in nrfx_gpiote_clr_task_address_get() argument
1172 nrf_gpiote_task_t task = pin_clr_task_get(p_instance, pin); in nrfx_gpiote_clr_task_address_get()
1178 nrfx_gpiote_pin_t pin, in nrfx_gpiote_out_task_force() argument
1181 pin_out_task_force(p_instance, pin, state); in nrfx_gpiote_out_task_force()
1184 void nrfx_gpiote_out_task_trigger(nrfx_gpiote_t const * p_instance, nrfx_gpiote_pin_t pin) in nrfx_gpiote_out_task_trigger() argument
1186 pin_out_task_trigger(p_instance, pin); in nrfx_gpiote_out_task_trigger()
1190 void nrfx_gpiote_set_task_trigger(nrfx_gpiote_t const * p_instance, nrfx_gpiote_pin_t pin) in nrfx_gpiote_set_task_trigger() argument
1192 pin_set_task_trigger(p_instance, pin); in nrfx_gpiote_set_task_trigger()
1197 void nrfx_gpiote_clr_task_trigger(nrfx_gpiote_t const * p_instance, nrfx_gpiote_pin_t pin) in nrfx_gpiote_clr_task_trigger() argument
1199 pin_clr_task_trigger(p_instance, pin); in nrfx_gpiote_clr_task_trigger()
1204 nrfx_gpiote_pin_t pin, in nrfx_gpiote_trigger_enable() argument
1207 pin_trigger_enable(p_instance, pin, int_enable); in nrfx_gpiote_trigger_enable()
1210 void nrfx_gpiote_trigger_disable(nrfx_gpiote_t const * p_instance, nrfx_gpiote_pin_t pin) in nrfx_gpiote_trigger_disable() argument
1212 pin_trigger_disable(p_instance, pin); in nrfx_gpiote_trigger_disable()
1216 nrfx_gpiote_pin_t pin) in nrfx_gpiote_in_event_get() argument
1218 return pin_in_event_get(p_instance, pin); in nrfx_gpiote_in_event_get()
1221 uint32_t nrfx_gpiote_in_event_address_get(nrfx_gpiote_t const * p_instance, nrfx_gpiote_pin_t pin) in nrfx_gpiote_in_event_address_get() argument
1223 nrf_gpiote_event_t event = pin_in_event_get(p_instance, pin); in nrfx_gpiote_in_event_address_get()
1230 nrfx_err_t nrfx_gpiote_input_configure(nrfx_gpiote_pin_t pin, in nrfx_gpiote_input_configure() argument
1248 return gpiote_input_configure(&gpio_instance, pin, &config); in nrfx_gpiote_input_configure()
1251 nrfx_err_t nrfx_gpiote_output_configure(nrfx_gpiote_pin_t pin, in nrfx_gpiote_output_configure() argument
1255 return gpiote_output_configure(&gpio_instance, pin, p_config, p_task_config); in nrfx_gpiote_output_configure()
1264 nrfx_err_t nrfx_gpiote_channel_get(nrfx_gpiote_pin_t pin, uint8_t *p_channel) in nrfx_gpiote_channel_get() argument
1266 return gpiote_channel_get(&gpio_instance, pin, p_channel); in nrfx_gpiote_channel_get()
1284 nrfx_err_t nrfx_gpiote_pin_uninit(nrfx_gpiote_pin_t pin) in nrfx_gpiote_pin_uninit() argument
1286 return pin_uninit(&gpio_instance, pin); in nrfx_gpiote_pin_uninit()
1299 void nrfx_gpiote_out_set(nrfx_gpiote_pin_t pin) in nrfx_gpiote_out_set() argument
1301 pin_out_set(&gpio_instance, pin); in nrfx_gpiote_out_set()
1304 void nrfx_gpiote_out_clear(nrfx_gpiote_pin_t pin) in nrfx_gpiote_out_clear() argument
1306 pin_out_clear(&gpio_instance, pin); in nrfx_gpiote_out_clear()
1309 void nrfx_gpiote_out_toggle(nrfx_gpiote_pin_t pin) in nrfx_gpiote_out_toggle() argument
1311 pin_out_toggle(&gpio_instance, pin); in nrfx_gpiote_out_toggle()
1314 void nrfx_gpiote_out_task_enable(nrfx_gpiote_pin_t pin) in nrfx_gpiote_out_task_enable() argument
1316 pin_out_task_enable(&gpio_instance, pin); in nrfx_gpiote_out_task_enable()
1319 void nrfx_gpiote_out_task_disable(nrfx_gpiote_pin_t pin) in nrfx_gpiote_out_task_disable() argument
1321 pin_out_task_disable(&gpio_instance, pin); in nrfx_gpiote_out_task_disable()
1324 nrf_gpiote_task_t nrfx_gpiote_out_task_get(nrfx_gpiote_pin_t pin) in nrfx_gpiote_out_task_get() argument
1326 return pin_out_task_get(&gpio_instance, pin); in nrfx_gpiote_out_task_get()
1329 uint32_t nrfx_gpiote_out_task_address_get(nrfx_gpiote_pin_t pin) in nrfx_gpiote_out_task_address_get() argument
1331 return pin_out_task_address_get(&gpio_instance, pin); in nrfx_gpiote_out_task_address_get()
1335 nrf_gpiote_task_t nrfx_gpiote_set_task_get(nrfx_gpiote_pin_t pin) in nrfx_gpiote_set_task_get() argument
1337 return pin_set_task_get(&gpio_instance, pin); in nrfx_gpiote_set_task_get()
1340 uint32_t nrfx_gpiote_set_task_address_get(nrfx_gpiote_pin_t pin) in nrfx_gpiote_set_task_address_get() argument
1342 return pin_set_task_address_get(&gpio_instance, pin); in nrfx_gpiote_set_task_address_get()
1347 nrf_gpiote_task_t nrfx_gpiote_clr_task_get(nrfx_gpiote_pin_t pin) in nrfx_gpiote_clr_task_get() argument
1349 return pin_clr_task_get(&gpio_instance, pin); in nrfx_gpiote_clr_task_get()
1352 uint32_t nrfx_gpiote_clr_task_address_get(nrfx_gpiote_pin_t pin) in nrfx_gpiote_clr_task_address_get() argument
1354 nrf_gpiote_task_t task = pin_clr_task_get(&gpio_instance, pin); in nrfx_gpiote_clr_task_address_get()
1359 void nrfx_gpiote_out_task_force(nrfx_gpiote_pin_t pin, uint8_t state) in nrfx_gpiote_out_task_force() argument
1361 pin_out_task_force(&gpio_instance, pin, state); in nrfx_gpiote_out_task_force()
1364 void nrfx_gpiote_out_task_trigger(nrfx_gpiote_pin_t pin) in nrfx_gpiote_out_task_trigger() argument
1366 pin_out_task_trigger(&gpio_instance, pin); in nrfx_gpiote_out_task_trigger()
1370 void nrfx_gpiote_set_task_trigger(nrfx_gpiote_pin_t pin) in nrfx_gpiote_set_task_trigger() argument
1372 pin_set_task_trigger(&gpio_instance, pin); in nrfx_gpiote_set_task_trigger()
1377 void nrfx_gpiote_clr_task_trigger(nrfx_gpiote_pin_t pin) in nrfx_gpiote_clr_task_trigger() argument
1379 pin_clr_task_trigger(&gpio_instance, pin); in nrfx_gpiote_clr_task_trigger()
1383 void nrfx_gpiote_trigger_enable(nrfx_gpiote_pin_t pin, bool int_enable) in nrfx_gpiote_trigger_enable() argument
1385 pin_trigger_enable(&gpio_instance, pin, int_enable); in nrfx_gpiote_trigger_enable()
1388 void nrfx_gpiote_trigger_disable(nrfx_gpiote_pin_t pin) in nrfx_gpiote_trigger_disable() argument
1390 pin_trigger_disable(&gpio_instance, pin); in nrfx_gpiote_trigger_disable()
1393 nrf_gpiote_event_t nrfx_gpiote_in_event_get(nrfx_gpiote_pin_t pin) in nrfx_gpiote_in_event_get() argument
1395 return pin_in_event_get(&gpio_instance, pin); in nrfx_gpiote_in_event_get()
1398 uint32_t nrfx_gpiote_in_event_address_get(nrfx_gpiote_pin_t pin) in nrfx_gpiote_in_event_address_get() argument
1400 nrf_gpiote_event_t event = pin_in_event_get(&gpio_instance, pin); in nrfx_gpiote_in_event_address_get()
1408 nrfx_gpiote_pin_t pin, in call_handler() argument
1411 nrfx_gpiote_handler_config_t const * handler = channel_handler_get(p_cb, pin); in call_handler()
1415 handler->handler(pin, trigger, handler->p_context); in call_handler()
1419 p_cb->global_handler.handler(pin, trigger, p_cb->global_handler.p_context); in call_handler()
1424 nrfx_gpiote_pin_t pin, in next_sense_cond_call_handler() argument
1430 call_handler(p_cb, pin, trigger); in next_sense_cond_call_handler()
1431 if (nrfy_gpio_pin_sense_get(pin) == sense) in next_sense_cond_call_handler()
1435 nrfy_gpio_cfg_sense_set(pin, NRF_GPIO_PIN_NOSENSE); in next_sense_cond_call_handler()
1436 nrfy_gpio_cfg_sense_set(pin, sense); in next_sense_cond_call_handler()
1447 nrfy_gpio_cfg_sense_set(pin, next_sense); in next_sense_cond_call_handler()
1456 call_handler(p_cb, pin, trigger); in next_sense_cond_call_handler()
1495 uint32_t pin = NRF_CTZ(latch[i]); in port_event_handle() local
1498 nrfx_gpiote_pin_t abs_pin = NRF_PIN_PORT_TO_PIN_NUMBER(pin, ports[i]); in port_event_handle()
1503 nrf_bitmask_bit_clear(pin, &latch[i]); in port_event_handle()
1564 nrfx_gpiote_pin_t pin; in port_event_handle() local
1587 pin = rel_pin + 32 * i; in port_event_handle()
1589 trigger = PIN_FLAG_TRIG_MODE_GET(p_cb->pin_flags[get_pin_idx(pin)]); in port_event_handle()
1590 sense = nrfy_gpio_pin_sense_get(pin); in port_event_handle()
1591 pin_state = nrf_bitmask_bit_is_set(pin, input); in port_event_handle()
1597 next_sense_cond_call_handler(p_cb, pin, trigger, sense); in port_event_handle()
1620 pin = rel_pin + 32 * port_idx; in port_event_handle()
1621 if (nrfy_gpio_pin_sense_get(pin) != NRF_GPIO_PIN_NOSENSE) in port_event_handle()
1623 trigger = PIN_FLAG_TRIG_MODE_GET(p_cb->pin_flags[get_pin_idx(pin)]); in port_event_handle()
1652 nrfx_gpiote_pin_t pin = nrfy_gpiote_event_pin_get(p_gpiote, ch); in gpiote_evt_handle() local
1655 call_handler(p_cb, pin, gpiote_polarity_to_trigger(polarity)); in gpiote_evt_handle()