You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

21 lines
853 B

/** \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