コード例 #1
0
ファイル: testApp.cpp プロジェクト: johnty/android_of
//--------------------------------------------------------------
void testApp::update() {

	if (value == 0) {

		backColor.set( 128,0, 0);

	} else if (value == 1) {

		backColor.set(0, 128, 0);

	} else if (value == 2) {

		backColor.set(0, 0, 128);

	}
	JNIEnv *env = ofGetJNIEnv();
	jmethodID javaReturnMethod = env->GetMethodID(javaClass,"returnValue","()F");
	if(!javaReturnMethod){
		ofLog() << "javaReturnMethod not found!" << endl;
	}
	value=env->CallFloatMethod(javaObject,javaReturnMethod);
	javaReturnMethod = env->GetMethodID(javaClass,"getRawByteInt", "()I");
	if(!javaReturnMethod){
		ofLog() << "javaReturnMethod not found!" << endl;
		//outputstr += "javaReturnMethod not found!\n"
	}
	raw_byte=env->CallCharMethod(javaObject, javaReturnMethod);

	javaReturnMethod = env->GetMethodID(javaClass,"getLastInt", "()I");
	if(!javaReturnMethod){
		ofLog() << "javaReturnMethod not found!" << endl;
	}
	sensorValue=env->CallIntMethod(javaObject, javaReturnMethod);
	/*if (sensorValue != -1) {
		if (!player.isPlaying()) {
			player.play();
		}
	}*/
	if (player.isPlaying()) {
		player.update();
	}

	//outputstr+=(int)raw_byte+"__";
	if (raw_byte == 0xff) {
		//outputstr+="\n";
	}
	if (outputstr.length() > 100) {
		outputstr = "";
	}
}