static int mma7660_resume(android_early_suspend_t *h) { struct i2c_client *client = container_of(mma7660_device.parent, struct i2c_client, dev); struct mma7660_data *mma7660 = (struct mma7660_data *)i2c_get_clientdata(client); mmaprintk("Gsensor mma7760 resume!!\n"); return mma7660_start_dev(mma7660->curr_tate); }
static void mma7660_resume(struct early_suspend *h) { struct i2c_client *client = container_of(mma7660_device.parent, struct i2c_client, dev); struct mma7660_data *mma7660 = (struct mma7660_data *)i2c_get_clientdata(client); rk28printk("Gsensor mma7760 resume!!\n"); mma7660_start_dev(client, mma7660->curr_tate); }
static int mma7660_resume(struct i2c_client *client) { int ret = 0; struct mma7660_data *mma7660 = (struct mma7660_data *)i2c_get_clientdata(client); WPRINTK("Gsensor mma7760 2 level resume!!\n"); ret = mma7660_start_dev(client, mma7660->curr_tate); hrtimer_start(&mma7660->timer, ktime_set(1, 0), HRTIMER_MODE_REL); return ret; }
/* *ϵͳʹ�õĹ�����������: * FASTEST(0), GAME(20), UI(60), NORMAL(200) */ static int mma7660_reset_rate(struct i2c_client *client, char rate) { int ret = 0; ret = mma7660_close_dev(client); ret = mma7660_start_dev(client, rate); return ret ; }
static int mma7660_start(struct i2c_client *client, char rate) { struct mma7660_data *mma7660 = (struct mma7660_data *)i2c_get_clientdata(client); if (mma7660->status == MMA7660_OPEN) { return 0; } mma7660->status = MMA7660_OPEN; return mma7660_start_dev(client, rate); }
static void mma7660_late_resume(struct early_suspend *h) { int ret = 0; struct i2c_client *client = container_of(mma7660_device.parent, struct i2c_client, dev); struct mma7660_data *mma7660 = (struct mma7660_data *)i2c_get_clientdata(client); WPRINTK("Gsensor mma7760 resume!!\n"); ret = mma7660_start_dev(client, mma7660->curr_tate); hrtimer_start(&mma7660->timer, ktime_set(1, 0), HRTIMER_MODE_REL); return ret ; }
static int mma7660_reset_rate(struct i2c_client *client, char rate) { int ret = 0; mmaprintk("\n----------------------------mma7660_reset_rate------------------------\n"); ret = mma7660_close_dev(client); ret = mma7660_start_dev(client, rate); return ret ; }
static int mma7660_resume(struct i2c_client *client) { struct mma7660_data *mma7660 = (struct mma7660_data *)i2c_get_clientdata(client); rk28printk("Gsensor mma7760 2 level resume!!\n"); return mma7660_start_dev(client, mma7660->curr_tate); }