大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE稳定放心使用
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;
}
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/180539.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...