如何在MSM中实现Android震动系统
MSM的mahimahi平台中Vibrator实现是基于Timed Output驱动程序框架的驱动程序,因此不需要再实现硬件抽象层。 Vibrator的驱动程序在内核的arch/arm/mach-msm/目录中的msm_vibrator.c文件中实现。 msm_vibrator.c中的核心实现是set_pmic_vibrator()函数,其实现内容如下所示: static void set_pmic_vibrator(int on) { static struct msm_rpc_endpoint vib_endpoint; /* 定义RPC的端点 */ struct set_vib_on_off_req { struct rpc_request_hdr hdr; uint32_t data; } req; if (!vib_endpoint) { vib_endpoint = msm_rpc_connect(PM_LIBPROG, PM_LIBVERS, 0); /* ...... 省略部分内容 */ } if (on) req.data = cpu_to_be32(PMIC_VIB...
