我是一个写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) 我有一个名为的字符串s_Result,将从Internet解析.的格式可以是"Distance: 2.8km (about 9 mins)",并且有4个变量其是f_Distance,m_DistanceUnit,f_timeEst,m_timeEstUnit.
我的问题是如何分析s_Result和分配2.8,km,9,mins为f_Distance,m_distanceUnit,f_timeEst并m_timeEstUnit使用正则表达式分别?
我尝试"\d+(\.\d+)?"在RegEx Tester中使用,结果显示找到了2个匹配项,但是如果我"\\d+(\\.\\d+)?"在Android代码中使用它,则显示没有匹配!
什么可能出错的建议?