我正在为 golang 中的 raspberryPi 编写一个类似 Arduino 的库。与 GPIO linux 内核 ABI 接口有两种主要方法,一种使用/sys/class/gpio/*
(不推荐)或/dev/gpiochip[0-9]*
. 我想使用后者,因为前者已被弃用。
我查看了一个名为 libgpiod 的库。代码很容易理解,但它的使用ioctl
使得移植到 Golang 变得困难(尤其是因为我是初学者)。
我希望能够移植这条线:
rv = ioctl(fd, GPIO_GET_CHIPINFO_IOCTL, &info); //from libgpio lib/core.c ln:273.