1 /* 2 * Copyright (c) 2023 Nordic Semiconductor ASA 3 * 4 * SPDX-License-Identifier: Apache-2.0 5 */ 6 #ifndef _NRF_HW_MODEL_GPIOTE_H 7 #define _NRF_HW_MODEL_GPIOTE_H 8 9 #ifdef __cplusplus 10 extern "C"{ 11 #endif 12 13 #define N_GPIOTE_CHANNELS (sizeof(NRF_GPIOTE_regs.CONFIG)/sizeof(NRF_GPIOTE_regs.CONFIG[0])) 14 15 void nrf_gpiote_port_event_raise(unsigned int port); 16 17 void nrf_gpiote_regw_sideeffects_TASKS_OUT(unsigned int n); 18 void nrf_gpiote_regw_sideeffects_TASKS_SET(unsigned int n); 19 void nrf_gpiote_regw_sideeffects_TASKS_CLR(unsigned int n); 20 void nrf_gpiote_regw_sideeffects_EVENTS_IN(unsigned int n); 21 void nrf_gpiote_regw_sideeffects_EVENTS_PORT(void); 22 void nrf_gpiote_regw_sideeffects_INTENSET(void); 23 void nrf_gpiote_regw_sideeffects_INTENCLR(void); 24 void nrf_gpiote_regw_sideeffects_CONFIG(unsigned int n); 25 26 void nrf_gpiote_TASKS_SET_0(void); 27 void nrf_gpiote_TASKS_SET_1(void); 28 void nrf_gpiote_TASKS_SET_2(void); 29 void nrf_gpiote_TASKS_SET_3(void); 30 void nrf_gpiote_TASKS_SET_4(void); 31 void nrf_gpiote_TASKS_SET_5(void); 32 void nrf_gpiote_TASKS_SET_6(void); 33 void nrf_gpiote_TASKS_SET_7(void); 34 void nrf_gpiote_TASKS_CLR_0(void); 35 void nrf_gpiote_TASKS_CLR_1(void); 36 void nrf_gpiote_TASKS_CLR_2(void); 37 void nrf_gpiote_TASKS_CLR_3(void); 38 void nrf_gpiote_TASKS_CLR_4(void); 39 void nrf_gpiote_TASKS_CLR_5(void); 40 void nrf_gpiote_TASKS_CLR_6(void); 41 void nrf_gpiote_TASKS_CLR_7(void); 42 void nrf_gpiote_TASKS_OUT_0(void); 43 void nrf_gpiote_TASKS_OUT_1(void); 44 void nrf_gpiote_TASKS_OUT_2(void); 45 void nrf_gpiote_TASKS_OUT_3(void); 46 void nrf_gpiote_TASKS_OUT_4(void); 47 void nrf_gpiote_TASKS_OUT_5(void); 48 void nrf_gpiote_TASKS_OUT_6(void); 49 void nrf_gpiote_TASKS_OUT_7(void); 50 51 #ifdef __cplusplus 52 } 53 #endif 54 55 #endif 56