首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

gec6818蜂鸣器LED内核模块文件下载(驱动)

物联网 28.93KB 36 需要积分: 1
立即下载

资源介绍:

gec6818蜂鸣器LED内核模块文件下载(驱动)
#include #include #include #include #include #include #include #include #include #include #include #include #define DEVICE_NAME "beep" //�豸���� #define BUZZER_GPIO (PAD_GPIO_C + 14) //�ܽź� //#define BUZ_ON _IOW('B', 1, unsigned long) //#define BUZ_OFF _IOW('B', 0, unsigned long) //struct cdev /************************************************* *���ƺ��� *cmd ���÷�������״̬ 1 ---off 0 ----on *args ���÷������Ĺܽ� *************************************************/ //static long test_ioctl(struct inode *inode, struct file *file, unsigned int cmd, unsigned long args) static long test_ioctl(struct file *file, unsigned int cmd, unsigned long args) { if(args!=1) { printk("the args is out of range 1 \n"); return -EINVAL; } switch(cmd){ case 1: gpio_set_value(BUZZER_GPIO, 0); //off���ù̵ܽ�ֵ0 printk("cmd = 0 , args=%ld\n", args); break; case 0: gpio_set_value(BUZZER_GPIO, 1) ; //on���ù̵ܽ�ֵ1 printk("cmd = 1 , args=%ld\n", args); break; default: printk("the cmd is out of range(0,1) \n"); return -EINVAL; break; } return 0; } /************************************************* *�ļ������� *************************************************/ static const struct file_operations chrdev_fops = { .owner = THIS_MODULE, .unlocked_ioctl = test_ioctl, }; /************************************************* *�����豸 *************************************************/ static struct miscdevice buz_misc = { .minor = MISC_DYNAMIC_MINOR, .name = DEVICE_NAME, .fops = &chrdev_fops, }; /******************************************************************** *�����ij�ʼ������--->���ں���������Դ���ںˡ��жϡ��豸�š���....�� ********************************************************************/ static int __init gec6818_buzzer_init(void) { int ret; ret = gpio_request( BUZZER_GPIO , "BUZZER"); //gpio�ܽ����� if(ret <0) { printk("EXYNOS6818_GPX3(5) can not request \n" ); goto fail_gpio_request; } gpio_direction_output( BUZZER_GPIO, 0); //��GPIO����Ϊ���"0" ret = misc_register(&buz_misc); //�Զ������豸�ļ� if(ret <0){ printk("can not register buz_misc \n"); goto err_misc_register; } return 0; //����ע��ɹ�������0������ע��ʧ�ܣ�����һ������������ //�������� err_misc_register: fail_gpio_request: gpio_free(BUZZER_GPIO); return ret; } /***************************************************************** *�����˳����� --->���������Դ�����ں� *****************************************************************/ static void __exit gec6818_buzzer_exit(void) { gpio_free(BUZZER_GPIO); misc_deregister(&buz_misc); printk("the driver is exiting!\n"); } module_init(gec6818_buzzer_init); //��������ں��������һ���û��ij�ʼ������ module_exit(gec6818_buzzer_exit); //�����ij��ں��������һ���û����˳����� //������������Ϣ�� #modinfo *.ko , ������������Ϣ�����DZ���ġ� MODULE_AUTHOR("ZOROE@GEC"); //���������� MODULE_DESCRIPTION("Buzzer of driver"); //���������� MODULE_LICENSE("GPL"); //��ѭ��Э��

资源文件列表:

beep.zip 大约有3个文件
  1. beep/buz_test.c 497B
  2. beep/gec6818_beep.c 4.04KB
  3. beep/gec6818_beep.ko 60.95KB
0评论
提交 加载更多评论
其他资源 C++类入门程序源码240717
C++类入门程序源码240717
gec6818蜂鸣器LED内核模块文件下载(驱动)
gec6818蜂鸣器LED内核模块文件下载(驱动)
buyigua1~2bak
buyigua1~2bak
buyigua1~2bak
基于Python的车牌检测和识别系统源码.zip
基于Python的车牌检测和识别系统介绍: 1.输入原始图片,通过二值化,边缘检测,和基于色调的颜色微调等办法检测出原图中的车牌号的位置; 2.把检测到的车牌(ROI)裁剪,为车牌号的识别做准备; 3.基于裁剪的车牌号,使用直方图的波峰波谷分割裁剪的车牌号(如上图中的第3步) 4.训练机器学习模型做车牌识别,这里训练了2个SVM,一个SVM用来识别省份简称(如 鲁),另一个SVM用来识别字母和数字。 5.通过PyQt5把整个算法封装成GUI程序,并打包发布安装软件。
桌面应用开发 + PyQt + Qt Quick + 示例代码 + 快速入门
内容概要 这个资源包含一个完整的PyQt和Qt Quick示例代码项目,演示了如何使用PyQt5和Qt Quick在Python中开发桌面应用程序。项目结构清晰,包含详细的注释和文档,帮助开发者快速上手并理解相关技术。 适用人群 - 桌面应用程序开发者 - Python开发者 - 初学者及中级水平程序员 - 对Qt Quick界面开发感兴趣的开发者 使用场景及目标 - 快速搭建PyQt和Qt Quick开发环境 - 学习如何使用PyQt和Qt Quick创建现代化的桌面应用程序 - 提供实际项目中的代码示例,帮助开发者理解和掌握关键技术 - 用于教学和培训目的,提供完整的项目结构和代码示例 其他说明 资源中包含详细的README文件,说明如何运行和测试项目 提供常见问题及解决方法,帮助用户解决在使用过程中遇到的问题 包含多个示例文件和详细注释,帮助用户更好地理解代码逻辑
《ANSYS+SpaceClaim直接建模指南与CAE前处理应用解析》(第五章实例文件)
学习spaceclaim的同学,苦于找不到本书的练习文件,可以下载
tcpudp-2.1.1
tcpudp调试助手是一个辅助调试UDP/TCP的工具软件,支持TCP Server、TCP Client、UDP等通信模式,为网络调试提供极大的方便。
TCP调试助手(V1.9)
TCP调试助手是一个辅助调试UDP/TCP的工具软件,支持TCP Server、TCP Client、UDP等通信模式,为网络调试提供极大的方便。