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); }
static void on(JNIEnv *env, jobject clazz) { // LOGI("on\n"); vibrator_on(); }