platform_led的测试程序
来源:互联网 发布:优化标题关键词技巧 编辑:程序博客网 时间:2024/04/29 14:18
/********************************************************************************* * Copyright: (C) 2015 lingyun * All rights reserved. * * Filename: test_plat_led.c * Description: This file * * * Version: 1.0.0(2015年04月11日) * Author: lzj <530604689@qq.com> * ChangeLog: 1, Release initial version on "2015年04月11日 19时18分05秒" * ********************************************************************************/#include <stdio.h>#include <stdarg.h>#include <sys/stat.h>#include <sys/ioctl.h>#include <unistd.h>#include <fcntl.h>#include <sys/types.h>#include <stdlib.h>#define PLATDRV_MAGIC 0x60#define LED_OFF _IO (PLATDRV_MAGIC, 0x18)#define LED_ON _IO (PLATDRV_MAGIC, 0x19)#define LED_BLINK _IO (PLATDRV_MAGIC, 0x1A)int main(int argc,char **argv){ int i; int led_num; int cmd_num; int fd; char dev_name[10]={0}; if(argc<3) { printf("too few parameters,please input:./%s 0|1|2|3 0(ON)|1(OFF)|2(BLINK)\n",argv[0]); return -1; } snprintf(dev_name,sizeof(dev_name),"/dev/led"); fd=open(dev_name,O_RDWR); led_num=atoi(argv[1]); cmd_num=atoi(argv[2]); switch(cmd_num) { case 0: ioctl(fd,LED_ON,led_num); break; case 1: ioctl(fd,LED_OFF,led_num); break; case 2: ioctl(fd,LED_BLINK,led_num); break; default: printf("failure\n"); break; } close(fd);return 0;}
编译成功后下载到开发板执行
./a.out 0 0就可以让第一盏灯亮 ./a.out 0 1即灭 ./a.out 0 2即闪依次类推./a.out 1 0是控制第二盏灯..........
0 0
- platform_led的测试程序
- 关于platform_led驱动的问题
- platform_led驱动
- Dotnet程序的测试
- 测试程序的改写
- spi的测试程序
- 测试程序的效率
- 简单的测试程序
- 测试 framebuffer 的程序
- 测试时间的程序
- DSP6748DDR2的测试程序
- Qt的测试程序
- 测试web服务器的压力测试程序
- 关于最近的程序测试
- 编写可测试的程序
- webservice 的测试小程序
- Flash程序的测试方法
- 串口的简单测试程序
- KMP算法详解——适合初学KMP算法的朋友
- VS2013密钥破解
- Wireshark基本介绍和学习TCP三次握手
- python中类方法、类实例方法、静态方法的使用与区别
- Android自定义圆形按钮点击进度动画
- platform_led的测试程序
- Asp.Net OA 集成RTX(腾讯通)开发实践
- JSON与XML的区别比较
- Gitlab --Q&A
- 影响软件性能的因素
- Servlet 中ServletRequest和ServletResponse用法
- Unity3D值Input Manager
- 虚函数什么情况下会内联
- 数据结构与算法常见笔试题