資源簡介
與本站中04-Linux設備樹系列-GPIO驅動實踐相關的配套的實例。
代碼片段和文件信息
#include?
#include?
#include?
#include?
#include?
#include?
#define?GPIO_U_IOCTL_base?‘x‘
#define?GPIOC_OPS???_IOWR(GPIO_U_IOCTL_base0int)
#define?GPIO_SET(nostate)? (?no?|?(state?<31))
#define?GPIO_GET(val) (val?>>?31)
void?gpio_set_value(int?fdint?gpio_noint?state)
{
unsigned?long?val;
val?=?(!!state?<31)?|?gpio_no;
if(ioctl(fdGPIOC_OPS&val)?0){
perror(“ioctl“);
}
}
int??gpio_get_value(int?fdint?gpio_no)
{
unsigned?long?val?=?gpio_no;
if(ioctl(fdGPIOC_OPS&val)?0){
perror(“ioctl“);
}
return?val;
}
int?main(int?argcchar?**argv)
{
int?gpio;
gpio?=?open(“/dev/gpio“O_RDWR);
if(gpio?0){
perror(“open“);
exit(1);
}
int?nostate;
unsigned?long?val;
no?=?atoi(argv[2]);
if(strc
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????6320??2017-08-09?08:49??gpio\用戶程序\gpio-test
?????文件????????985??2017-08-09?08:49??gpio\用戶程序\gpio-test.c
?????文件?????????73??2017-08-09?08:49??gpio\用戶程序\Makefile
?????文件???????4332??2017-08-09?08:49??gpio\驅動\gpio-user.c
?????文件????????107??2017-08-09?08:49??gpio\驅動\Kconfig
?????文件?????????44??2017-08-09?08:49??gpio\驅動\Makefile
?????目錄??????????0??2018-01-11?08:55??gpio\用戶程序
?????目錄??????????0??2018-01-11?08:55??gpio\驅動
?????目錄??????????0??2018-01-11?08:55??gpio
-----------?---------??----------?-----??----
????????????????11861????????????????????9
評論
共有 條評論