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
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
|