电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

一个linux上注册的led类打印设备及操作方法VIP免费

一个linux上注册的led类打印设备及操作方法_第1页
1/8
一个linux上注册的led类打印设备及操作方法_第2页
2/8
一个linux上注册的led类打印设备及操作方法_第3页
3/8
第1页共8页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共8页一个在PC上注册的led类打印设备及操作方法/*leds_w380.c*/#include#include#include#include#include#include#include#include/**Blueled.*(itcanonlybeblueflashingled)*/staticvoidw380_blueled_set(structled_classdev*led_dev,enumled_brightnessvalue){//s3c_gpio_cfgpin(S5PV210_GPJ3(4),S3C_GPIO_SFN(2));//s3c_gpio_setpull(S5PV210_GPJ3(4),0);switch(value){caseLED_HALF://s3c_gpio_setpin(S5PV210_GPJ3(4),1);printk("<7>w380leds_on\n");break;caseLED_FULL://s3c_gpio_setpin(S5PV210_GPJ3(4),1);printk("<7>w380leds_on\n");break;default:caseLED_OFF://s3c_gpio_setpin(S5PV210_GPJ3(4),0);printk("<7>w380leds_off\n");break;}}第2页共8页第1页共8页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共8页/*staticssize_tw380_blue_show(structdevice*dev,structdevice_attribute*attr,char*buf){structled_classdev*bled=container_of(dev,structled_classdev,dev);//w380_blueled_set(bled,1);returnsprintf(buf,"%u\n",0);}staticssize_tw380_blue_store(structdevice*dev,structdevice_attribute*attr,constchar*buf,size_tcount){structled_classdev*bled=container_of(dev,structled_classdev,dev);w380_blueled_set(bled,255);return0;}staticDEVICE_ATTR(blue,0644,w380_blue_show,w380_blue_store);staticstructattribute*w380led_attributes[]={&dev_attr_blue.attr,NULL};staticstructattribute_groupw380led_attribute_group={.attrs=w380led_attributes};staticstructled_classdevw380_blueled={.name="w380:blue",.brightness_set=w380_blueled_set,};*/staticintw380leds_probe(structplatform_device*pdev){intret;第3页共8页第2页共8页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第3页共8页printk("<7>w380leds_probe\n");ret=led_classdev_register(&pdev->dev,&w380_blueled);if(ret)gotoerr_blue;printk("<7>w380leds_probe_device_create_file\n");//ret=device_create_file(&pdev->dev,&dev_attr_blue);//ret=sysfs_create_group(&pdev->dev.kobj,&w380led_attribute_group);printk("<7>w380leds_probe_device_create_fileOOOOO\n");if(ret!=0)dev_err(&pdev->dev,"NosourcecontrolforLED:%d\n",ret);return0;err_blue:dev_err(&pdev->dev,"led_classdev_registerfailed\n");printk("<7>w380leds_probefailed\n");led_classdev_unregister(&w380_blueled);}staticintw380leds_remove(structplatform_device*pdev){led_classdev_unregister(&w380_blueled);return0;}staticstructplatform_driverw380leds_driver={.driver={.name="w380_leds",.owner=THIS_MODULE,},.probe=w380leds_probe,.remove=w380leds_remove,};staticstructplatform_devicew380leds_device={.name="w380_leds",};第4页共8页第3页共8页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第4页共8页staticint__initw380leds_init(void){printk("<7>w380leds_init\n");printk("<0>w380leds_init\n");intret;ret=platform_driver_register(&w380leds_driver);if(!ret){printk("<7>platform_device_register\n");ret=platform_device_register(&w380leds_device);if(ret){printk("<7>platform_driver_unregister\n");platform_driver_unregister(&w380leds_driver);}}returnret;}staticvoid__exitw380leds_exit(void){printk("<7>w380leds_exit\n");platform_device_register(&w380leds_device);platform_driver_unregister(&w380leds_driver);}module_init(w380leds_init);module_exit(w380leds_exit);MODULE_AUTHOR("wangtao<>");MODULE_DESCRIPTION("LEDdriverforthew380");MODULE_LICENSE("G...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

一个linux上注册的led类打印设备及操作方法

您可能关注的文档

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部