小编Che*_*ing的帖子

编写I2C设备驱动程序时的探测问题

我是一个写Linux设备驱动程序的新手,原谅我,如果有任何愚蠢的问题和我可怜的英语^^
我正在尝试编写一个触摸面板的驱动程序,通过I2C与CPU通信.
我试图将设备驱动程序添加到linux平台,并且寄存器成功,我的意思是驱动程序已加载,但探测功能没有启动!!

以上是我写的驱动程序的部分代码.

static int i2c_ts_probe(struct i2c_client *client, const struct i2c_device_id * id) {  
    /* ... */  
}

static int i2c_ts_remove(struct i2c_client *client) {  
    /* ... */  
}

static const struct i2c_device_id i2c_ts_id[] = {  
    {"Capacitive TS", 0},  
    { }  
};  
MODULE_DEVICE_TABLE(i2c, i2c_ts_id);  

static struct i2c_driver i2c_ts = {  
    .id_table = i2c_ts_id,  
    .probe = i2c_ts_probe,  
    .remove = i1c_ts_remobe,  
    .driver = {  
        .name = "i2c_ts",  
    },  
};

static int __init i2c_ts_init(void) {  
    return i2c_add_driver(&i2c_ts);  
}

static int __init i2c_ts_exit(void) { …
Run Code Online (Sandbox Code Playgroud)

i2c linux-device-driver

6
推荐指数
1
解决办法
1万
查看次数

如何使用正则表达式并将结果分配给Android中的变量?

我有一个名为的字符串s_Result,将从Internet解析.的格式可以是"Distance: 2.8km (about 9 mins)",并且有4个变量其是f_Distance,m_DistanceUnit,f_timeEst,m_timeEstUnit.

我的问题是如何分析s_Result和分配2.8,km,9,minsf_Distance,m_distanceUnit,f_timeEstm_timeEstUnit使用正则表达式分别?

我尝试"\d+(\.\d+)?"在RegEx Tester中使用,结果显示找到了2个匹配项,但是如果我"\\d+(\\.\\d+)?"在Android代码中使用它,则显示没有匹配!

什么可能出错的建议?

java regex android

2
推荐指数
1
解决办法
5224
查看次数

标签 统计

android ×1

i2c ×1

java ×1

linux-device-driver ×1

regex ×1