diff --git a/src/ir_decoder/jni/ir_decode_jni.c b/src/ir_decoder/jni/ir_decode_jni.c index 3d7e1f7..a830448 100644 --- a/src/ir_decoder/jni/ir_decode_jni.c +++ b/src/ir_decoder/jni/ir_decode_jni.c @@ -114,12 +114,13 @@ JNIEXPORT void JNICALL Java_net_irext_decode_sdk_IRDecode_irClose JNIEXPORT jobject JNICALL Java_net_irext_decode_sdk_IRDecode_irACGetTemperatureRange (JNIEnv *env, jobject this_obj, jint ac_mode) { + printf("Java_net_irext_decode_sdk_IRDecode_irACGetTemperatureRange entry\n"); int tempMin = 0; int tempMax = 0; jobject temperature_range = NULL; jclass temperature_range_class = - (*env)->FindClass(env, "com/irext/remote/bean/jnibean/JNITemperatureRange"); + (*env)->FindClass(env, "net/irext/decode/sdk/bean/TemperatureRange"); jmethodID temperature_range_mid = (*env)->GetMethodID(env, temperature_range_class, "", "()V"); @@ -127,13 +128,21 @@ JNIEXPORT jobject JNICALL Java_net_irext_decode_sdk_IRDecode_irACGetTemperatureR jfieldID min_temp_fid = (*env)->GetFieldID(env, temperature_range_class, "tempMin", "I"); jfieldID max_temp_fid = (*env)->GetFieldID(env, temperature_range_class, "tempMax", "I"); + printf("Java_net_irext_decode_sdk_IRDecode_irACGetTemperatureRange - 1\n"); + temperature_range = (*env)->NewObject(env, temperature_range_class, temperature_range_mid); + printf("Java_net_irext_decode_sdk_IRDecode_irACGetTemperatureRange - 2\n"); + get_temperature_range((UINT8)ac_mode, (INT8*)&tempMin, (INT8*)&tempMax); + printf("Java_net_irext_decode_sdk_IRDecode_irACGetTemperatureRange - 3\n"); + (*env)->SetIntField(env, temperature_range, min_temp_fid, tempMin); (*env)->SetIntField(env, temperature_range, max_temp_fid, tempMax); + printf("Java_net_irext_decode_sdk_IRDecode_irACGetTemperatureRange - 4\n"); + return temperature_range; }