示例#1
0
static int vibrator_cmd_execute(CmdInterface* thiz, void* ctx)
{
	DECLES_PRIV(priv, thiz);
	char content[4];

	Parcel* reply = parcel_create();

	parcel_set_main_cmd(reply, DIAG_AUTOTEST_F);
	parcel_set_sub_cmd(reply, AUTOTEST_VIBRATOR);

	memset(content, 0, sizeof(content));
	// step 1: close vibrator, wait 
	*(uint8_t*)(content) = AUTOTEST_RET_STEP1;
	parcel_set_content(reply, content, 4);
	cmd_listener_reply(priv->listener, reply);
	usleep(100000);

	// step 2:
	vibrator_on(100);
	*(uint8_t*)(content) = AUTOTEST_RET_STEP2;
	parcel_set_content(reply, content, 4);
	cmd_listener_reply(priv->listener, reply);
	usleep(100000);

	// step 3:
	*(uint8_t*)(content) = AUTOTEST_RET_DONE;
	parcel_set_content(reply, content, 4);
	cmd_listener_reply(priv->listener, reply);

	parcel_destroy(reply);
	return 0;
}
static void vibratorOn(JNIEnv *env, jobject clazz, jlong timeout_ms)
{
#if defined(MTK_VIBSPK_OPTION_SUPPORT)

    // ALOGI("vibratorOn\n");
    if(IsJNISupportVibSpk())
    {
        if(timeout_ms == 0)
            VIBRATOR_SPKOFF();
        else
            VIBRATOR_SPKON((unsigned int)timeout_ms);
    }
    else
    {
        vibrator_on(timeout_ms);
    }
#else
    vibrator_on(timeout_ms);
#endif
}
static void vibratorOn(JNIEnv *env, jobject clazz, jlong timeout_ms)
{
    // ALOGI("vibratorOn\n");
    vibrator_on(timeout_ms);
}
示例#4
0
static void on(JNIEnv *env, jobject clazz)
{
    // LOGI("on\n");
    vibrator_on();
}