首页 > 其他 > 详细

am335x -- kio 控制接口

时间:2015-02-06 00:42:28      阅读:234      评论:0      收藏:0      [点我收藏+]

//example
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#define GPIO_TO_PIN(bank, gpio) (32 * (bank) + (gpio))

int main(int argc, char * argv)
{
        int i, n, fd;
        char num;
        int ret;
        fd = open("/dev/kio", O_RDWR);                //打开设备
        if (fd < 0)
        {
            printf("can‘t open /dev/kio!\n");
            exit(1);
        }
        sleep(1);
        ioctl(fd, 1, GPIO_TO_PIN(1,22));                //设置gpio1-22为输出(user:led3)
        ioctl(fd, 0, GPIO_TO_PIN(2, 1));                //设置gpio2-1 为输入(p8-18)
        while (1)
        {
                num = 1;
                ret = write(fd,"1",GPIO_TO_PIN(1,22));
                if(ret < 0)
                {
                        perror("write");
                        return -1;
                }
                sleep(1);
                ret = write(fd,"0",GPIO_TO_PIN(1,22));
                if(ret < 0)
                {
                    perror("write");
                    return -1;
     }

  }

}

am335x -- kio 控制接口

原文:http://www.cnblogs.com/zym0805/p/4276205.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!