[Armadillo:04084] Re: Armadillo-220のGPIOについて

Yasushi SHOJI email@hidden
2009年 3月 4日 (水) 16:01:12 JST


At Tue, 3 Mar 2009 16:00:53 +0900,
HotMail wrote:
> 
> Armadillo-220を使用しています。
> CON7,CON12のGPIOピンからセンサ信号(タッチセンサなどの1,0の信号)の読み込み、
> また、出力を行いたいと思っていますが、使用方法が分かりません。
> 必要なライブラリ、設定する項目等、
> どなたか分かる方がいらっしゃいましたらご教示頂けないでしょうか。

たとえば、こんな感じです。テストしてません。

gpioctlのソースコードが参考になるかもしれません。

#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <signal.h>
#include <fcntl.h>
#include <stdlib.h>
#include <sys/time.h>
#include <sys/ioctl.h>
#include <sys/types.h>
#include <asm/arch/armadillo2x0_gpio.h>

struct gpio_param param = {
	.next = NULL,
	.no   = 1,
	.mode = MODE_OUTPUT,
	.data.o.value = 0,
};

struct gpio_param p = {
	.next = NULL,
	.no   = 1,
};

int main()
{
	int fd;

	fd = open("/dev/gpio", O_RDWR);
	if (fd < 0)
		exit(1);

	ioctl(fd, PARAM_SET, &param);
	ioctl(fd, PARAM_GET, &p);
	printf("%s\n", p.data.o.value ? "high" : "low");

	return 0;
}



armadillo メーリングリストの案内