strsep(&data,”,”); //字符串切割函数 kstrtoint(first,10,&duty_cycle);//字符串转整形 10:十进制 sprintf(data,”%d,%d”,duty_cycle,fan_freq);//整型数转字符串
示例代码:
ssize_t dcfan_write(struct file *file, const char __user *buf, size_t count, loff_t *ppos)
{
int ret;
char *data;
char *first,*second;
printk(KERN_EMERG "%s,line:%d: enter\n",__FUNCTION__,__LINE__);
if(!copy_from_user((char *)data, buf, count))
{
first = strsep(&data,","); //字符串切割函数
second = data;
ret = kstrtoint(first,10,&duty_cycle);//字符串转整形 10:十进制
if(ret) return -1;
ret = kstrtoint(second,10,&fan_freq);
if(ret) return -1;
printk(KERN_EMERG "App write duty_cycle=%d,fan_freq=%d\n",duty_cycle,fan_freq);
return count;
}
else
return -1;
}
ssize_t dcfan_read(struct file *file, char __user *buf, size_t count, loff_t *ppos)
{
size_t cnt;
char data[10]={0};
printk(KERN_EMERG "%s-line:%d: enter\n",__FUNCTION__,__LINE__);
printk(KERN_EMERG "%s,duty_cycle=%d,fan_freq=%d\n",__FUNCTION__,duty_cycle,fan_freq);
sprintf(data,"%d,%d",duty_cycle,fan_freq);//整型数转字符串
cnt = strlen(data);
if(!copy_to_user((char *)buf, data, cnt))
return 0;
else
return -1;
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/180539.html原文链接:https://javaforall.cn