/根据gpio number申请gpio资源,label为gpio名称 。申请gpio口的使用,若申请成功,则说明该gpio口未被使用。
int gpio_request(unsigned gpio, const char *label)
//释放gpio 资源
void gpio_free(unsigned gpio)
//设置gpio 为输入
int gpio_direction_input(unsigned gpio)
//设置gpio 为输出
int gpio_direction_output(unsigned gpio, int value)
//设置gpio的值
gpio_set_value(unsigned gpio, int value)
//获取gpio的值
int gpio_get_value(unsigned gpio)
//设置gpio的消抖时间,主要用于按键消抖
int gpio_set_debounce(unsigned gpio, unsigned debounce)
//获取gpio对应的中断号
int gpio_to_irq(unsigned gpio)
//gpio中断,当产生中断时调用handle函数
int request_irq(unsigned int irq, irq_handler_t handler, unsigned long flags, const char * name, void * dev)
以上就是有关“常用gpio相关的函数”内容,更多MTK技术资料,可查看深圳市新移科技有限公司官网。新移科技是一家专业从事3G/4G/5G安卓智能核心板及IOT通讯解决方案的公司,产品广泛应用于智能手持终端,POS机,机器人,智能家居,工业控制,测试测量,车载导航,安防监控,移动医疗,环境监测,培训教育及物联网等相关领域。目前3G核心板基于基于MT6580平台,4G核心板基于MT6761,MT6762,MT6765,MT6737,MT6771,MT8788等平台,5G核心板基于MTK天玑720,天玑800系列,MT6853,MT6873平台。