/** \file app_gpio.h */ #if !defined(APP_GPIO_H__A8A8D350_41F8_4088_82AF_828DD09BCABF__INCLUDED_) #define APP_GPIO_H__A8A8D350_41F8_4088_82AF_828DD09BCABF__INCLUDED_ #include "board_config.h" void Gpio_Port_Initialization(void); void Gpio_Set_Port_Output(uint32_t Port, uint32_t Pin, gpio_pad_t PullUpDown); void Gpio_Set_Port_Input(uint32_t Port, uint32_t Pin, gpio_pad_t PullUpDown); void Gpio_Register_Interrupt_Callback(uint32_t Port, uint32_t Pin, gpio_pad_t PullUpDown, gpio_int_pol_t int_state, gpio_callback_fn callback, void* pCallbackParam); void Gpio_UnRegister_Interrupt_Callback(uint32_t port, uint32_t pin); uint32_t Gpio_Get_InputState(uint32_t Port, uint32_t Pin); void Gpio_Output_Set(uint32_t port, uint32_t pin); void Gpio_Output_Clear(uint32_t port, uint32_t pin); void Gpio_Output_Toggle(uint32_t port, uint32_t pin); #endif