Android驱动利用sys节点进行调试
来源:互联网 发布:淘宝蜜琪美妆是假货吗 编辑:程序博客网 时间:2024/06/05 19:28
#define SYS_CHANGE_EXT_SPK_PA_MODE_SUPPORT#ifdef SYS_CHANGE_EXT_SPK_PA_MODE_SUPPORTstatic ssize_t store_caliberate(struct device *dev, struct device_attribute *attr, const char *buf, size_t count){ unsigned long set_value; set_value = simple_strtoul(buf, NULL, 10); if (1 == set_value) { //... pr_warn("OHH, Ext_Speaker_Amp_Change_Mode=1"); } else if (3 == set_value) { //... pr_warn("OHH, Ext_Speaker_Amp_Change_Mode=3"); } else { //... pr_warn("OHH, Ext_Speaker_Amp_Change_Mode error"); } return count; }#define CALIBERATE_ATTR(_name) \{ \ .attr = { .name = #_name, .mode = S_IWUSR | S_IWGRP, }, \ .store = store_caliberate, \}static struct device_attribute caliberate[] = { CALIBERATE_ATTR(Ext_Speaker_Amp_Change_Mode),};static int create_caliberate_attr(struct device *dev){ int i, rc; for (i = 0; i < ARRAY_SIZE(caliberate); i++) { rc = device_create_file(dev, &caliberate[i]); if (rc) goto attrs_failed; } goto attrs_succeed;attrs_failed: while (i--) device_remove_file(dev, &caliberate[i]);attrs_succeed: return rc;}static int remove_caliberate_attr(struct device *dev){ int i; for (i = 0; i < ARRAY_SIZE(caliberate); i++) { device_remove_file(dev, &caliberate[i]); } return 0;}#endif
在static int xxx_probe(struct platform_device *pdev)中添加:
#ifdef SYS_CHANGE_EXT_SPK_PA_MODE_SUPPORT create_caliberate_attr(&pdev->dev);#endif
在static int xxx_remove(struct platform_device *pdev)中添加:
#ifdef SYS_CHANGE_EXT_SPK_PA_MODE_SUPPORT remove_caliberate_attr(&pdev->dev);#endif
More:
http://blog.csdn.net/lugandong/article/details/46593961
0 0
- Android驱动利用sys节点进行调试
- TP驱动的sys节点建立
- TP驱动的sys节点建立
- TP驱动的sys节点建立
- 驱动学习--SYS属性节点创建
- 驱动添加设备节点/sys/class/
- 利用wifi连接android设备进行调试
- 使用sys接口来调试驱动
- 利用ADB进行调试
- 利用WIFI(不用数据线)连接Android手机进行调试
- 利用vmware+windbg调试驱动
- 利用skyeye调试UART驱动
- win32k.sys驱动的注入与利用漏洞
- 利用GDB进行多线程调试
- 利用-DEBUG进行代码调试
- 利用GDB进行远程调试
- 利用VSTS2010进行远程调试
- 利用GDB进行多线程调试
- Java对象和XML相互转换
- LC_ALL的错误
- 插件化记录
- bzoj1798: [Ahoi2009]Seq 维护序列seq
- Builder模式(建造者模式 创建型)
- Android驱动利用sys节点进行调试
- request.getParameter() 、 request.getInputStream()使用冲突
- 使用Redis计数器防止并发请求
- 【备战NOIP2012图论专项模拟试题】无线通讯网
- Android——使用ProgressBar实现进度条
- hdu3397Sequence operation--线段树
- 欢迎使用CSDN-markdown编辑器
- 根据银行卡账号获取所属银行php代码
- 计算机学生的未来