CI130X SDK API手册  2.2.0
本手册用于描述CI130X SDK各个组件和驱动API
结构体 | 类型定义 | 枚举 | 函数
ci130x_gpio.h 文件参考

GPIO驱动文件 更多...

#include "ci130x_system.h"
#include "ci130x_scu.h"

浏览源代码.

结构体

struct  gpio_info_t
 GPIO信息 更多...
 
struct  gpio_irq_callback_list_s
 

类型定义

typedef void(* gpio_irq_callback_t) (void)
 
typedef struct gpio_irq_callback_list_s gpio_irq_callback_list_t
 

枚举

enum  gpio_base_t {
  PA = HAL_PA_BASE,
  PB = HAL_PB_BASE,
  PC = HAL_PC_BASE,
  PD = HAL_PD_BASE
}
 GPIO控制器定义 更多...
 
enum  gpio_pin_t {
  pin_0 = (0x1 << 0),
  pin_1 = (0x1 << 1),
  pin_2 = (0x1 << 2),
  pin_3 = (0x1 << 3),
  pin_4 = (0x1 << 4),
  pin_5 = (0x1 << 5),
  pin_6 = (0x1 << 6),
  pin_7 = (0x1 << 7),
  pin_all = 0xFF
}
 GPIO pin脚定义 更多...
 
enum  gpio_trigger_t {
  high_level_trigger = 1,
  low_level_trigger = 2,
  up_edges_trigger = 3,
  down_edges_trigger = 4,
  both_edges_trigger = 5
}
 GPIO中断触发模式定义 更多...
 

函数

void gpio_set_output_mode (gpio_base_t gpio, gpio_pin_t pins)
 管脚配置为输出模式 更多...
 
void gpio_set_input_mode (gpio_base_t gpio, gpio_pin_t pins)
 管脚配置为输入模式 更多...
 
uint8_t gpio_get_direction_status (gpio_base_t gpio, gpio_pin_t pins)
 获取管脚输入输出状态 更多...
 
void gpio_irq_mask (gpio_base_t gpio, gpio_pin_t pins)
 屏蔽管脚中断 更多...
 
void gpio_irq_unmask (gpio_base_t gpio, gpio_pin_t pins)
 取消屏蔽管脚中断 更多...
 
void gpio_irq_trigger_config (gpio_base_t gpio, gpio_pin_t pins, gpio_trigger_t trigger)
 设置管脚的中断触发方式 更多...
 
void gpio_set_output_high_level (gpio_base_t gpio, gpio_pin_t pins)
 管脚输出高电平 更多...
 
void gpio_set_output_low_level (gpio_base_t gpio, gpio_pin_t pins)
 管脚输出低电平 更多...
 
uint8_t gpio_get_input_level (gpio_base_t gpio, gpio_pin_t pins)
 获取管脚输入电平 更多...
 
uint8_t gpio_get_direction_status_single (gpio_base_t gpio, gpio_pin_t pins)
 获取某一个管脚输入输出状态 更多...
 
uint8_t gpio_get_irq_raw_status_single (gpio_base_t gpio, gpio_pin_t pins)
 获取某个管脚中断屏蔽前状态 更多...
 
uint8_t gpio_get_irq_mask_status_single (gpio_base_t gpio, gpio_pin_t pins)
 获取某个管脚中断屏蔽后状态 更多...
 
void gpio_clear_irq_single (gpio_base_t gpio, gpio_pin_t pins)
 清除某个管脚的中断 更多...
 
void gpio_set_output_level_single (gpio_base_t gpio, gpio_pin_t pins, uint8_t level)
 某个管脚输出电平 更多...
 
uint8_t gpio_get_input_level_single (gpio_base_t gpio, gpio_pin_t pins)
 获取某个管脚输入电平 更多...
 
void registe_gpio_callback (gpio_base_t base, gpio_irq_callback_list_t *gpio_irq_callback_node)
 注册中断回掉函数 更多...
 
void PA_IRQHandler (void)
 PA中断处理函数 更多...
 
void PB_IRQHandler (void)
 PB中断处理函数 更多...
 
void AON_PC_IRQHandler (void)
 PC中断处理函数 更多...
 

详细描述

GPIO驱动文件

版本
0.1
日期
2019-05-07