10#ifndef HAL_GPIO_V150_COMM_H
11#define HAL_GPIO_V150_COMM_H
55static inline uint32_t hal_gpio_v150_callback_registered_get(uint32_t channel, uint32_t
group)
66static inline void hal_gpio_v150_callback_registered_set_true(uint32_t channel, uint32_t
group, uint32_t group_pin)
77static inline void hal_gpio_v150_callback_registered_set_false(uint32_t channel, uint32_t
group, uint32_t group_pin)
89static inline gpio_callback_t hal_gpio_v150_callback_get(uint32_t channel, uint32_t
group, uint32_t group_pin)
102static inline void hal_gpio_v150_callback_set(uint32_t channel, uint32_t
group, uint32_t group_pin,
112static inline void hal_gpio_v150_callback_list_clean(
void)
123static inline uintptr_t hal_gpio_v150_irq_num_get(uint32_t channel)
133static inline uint32_t hal_gpio_v150_group_num_get(uint32_t channel)
#define bit(x)
Definition common_def.h:71
uint32_t errcode_t
Definition of error code.
Definition errcode.h:30
void(* gpio_callback_t)(pin_t pin, uintptr_t param)
GPIO回调的类型定义,它返回发起中断的PIN的编号。
Definition hal_gpio.h:172
errcode_t hal_gpio_v150_pin_info_get(pin_t pin, uint32_t *channel, uint32_t *group, uint32_t *group_pin)
Get GPIO pin info of target pin, including channel ID, group ID and group_pin ID.
Definition hal_gpio_v150_comm.c:87
void hal_gpio_v150_unregister_cb(uint32_t channel, uint32_t group, uint32_t group_pin)
Unregister GPIO callback.
Definition hal_gpio_v150_comm.c:138
gpio_callback_t * hal_gpio_v150_callback_list_get(void)
Get GPIO callback list.
Definition hal_gpio_v150_comm.c:19
void hal_gpio_v150_unregister_irq(uint32_t int_id)
Unregister IRQ number of GPIO.
Definition hal_gpio_v150_comm.c:82
uint32_t hal_gpio_v150_pin_id_get(uint32_t channel, uint32_t group, uint32_t group_pin)
Get GPIO pin ID of target pin.
Definition hal_gpio_v150_comm.c:121
void hal_gpio_v150_register_irq(uint32_t int_id)
Register IRQ number of GPIO.
Definition hal_gpio_v150_comm.c:77
errcode_t hal_gpio_v150_register_cb(uint32_t channel, uint32_t group, uint32_t group_pin, gpio_callback_t cb)
Register GPIO callback.
Definition hal_gpio_v150_comm.c:126
hal_gpio_group_context_t * gpio_porting_group_context_get(uint32_t channel, uint32_t group)
Get GPIO group context of target channel and group.
Definition gpio_porting.c:101
#define GPIO_PIN_NUM
Definition gpio_porting.h:57
hal_gpio_channel_info_t * gpio_porting_channel_info_get(uint32_t channel)
Get GPIO channel info.
Definition gpio_porting.c:96
osal_u32 group
Definition oal_net.h:3
errno_t memset_s(void *dest, size_t destMax, int c, size_t count)
uint32_t group_num
Definition hal_gpio_v150_comm_def.h:50
hal_gpio_group_info_t * group_list
Definition hal_gpio_v150_comm_def.h:53
uint32_t irq_num
Definition hal_gpio_v150_comm_def.h:51
uint32_t cb_registered
Definition hal_gpio_v150_comm_def.h:32
GPIO group info definition.
Definition hal_gpio_v150_comm_def.h:38
uint32_t start_callback_id
Definition hal_gpio_v150_comm_def.h:41
unsigned int uintptr_t
Definition td_type.h:65