예제 #1
0
JNIEXPORT void Java_com_ssb_droidsound_plugins_UADEPlugin_N_1unload(JNIEnv *env, jobject obj, jlong song)
{
	Player *player = (Player*)song;
	//delete player;

	if(ctrlstate == UADE_R_STATE)
		wait_token();

	__android_log_print(ANDROID_LOG_VERBOSE, "UADE", "close2\n");
	if(uade_send_short_message(UADE_COMMAND_REBOOT, &uadeipc))
	{
		__android_log_print(ANDROID_LOG_VERBOSE, "UADE", "\nCan not send reboot\n");
		return;
	}
	__android_log_print(ANDROID_LOG_VERBOSE, "UADE", "close3\n");
    if (uade_send_short_message(UADE_COMMAND_TOKEN, &uadeipc))
	{
		__android_log_print(ANDROID_LOG_VERBOSE, "UADE", "\nCan not send token\n");
		return;
	}
 	__android_log_print(ANDROID_LOG_VERBOSE, "UADE", "close4\n");

	wait_token();

	ctrlstate = UADE_S_STATE;

}
예제 #2
0
파일: wait_token.c 프로젝트: guyou/ref-lect
int main(int argc, char *argv[])
{
	if (argc <= 2) {
		fprintf (stderr, "Usage: %s delay tags...\n", argv[0]);
		return 1;
	}
	int delay = atoi (argv[1]);
	int i;
	for (i = 2 ; i < argc ; i++) {
		printf ("check returns %d\n", wait_token (NULL, argv[i], delay));
	}
	return 0;
}