#include "jni.h" #include #include #include #include #include using android::sp; using vendor::eureka::hardware::parts::V1_0::Device; using vendor::eureka::hardware::parts::V1_0::IFlashBrightness; using vendor::eureka::hardware::parts::V1_0::Number; using vendor::eureka::hardware::parts::V1_0::Value; static android::sp service = IFlashBrightness::getService(); extern "C" JNIEXPORT void JNICALL Java_com_eurekateam_samsungextras_interfaces_Flashlight_setFlash( JNIEnv *env, __unused jobject obj, jint value) { service->setFlashlightEnable(Number::ENABLE); switch (value) { case 1: service->setFlashlightWritable(Value::ONEUI); break; case 2: service->setFlashlightWritable(Value::TWOUI); break; case 3: service->setFlashlightWritable(Value::THREEUI); break; case 4: service->setFlashlightWritable(Value::FOURUI); break; case 5: service->setFlashlightWritable(Value::FIVEUI); break; case 6: service->setFlashlightWritable(Value::SIXUI); break; case 7: service->setFlashlightWritable(Value::SEVENUI); break; case 8: service->setFlashlightWritable(Value::EIGHTUI); break; case 9: service->setFlashlightWritable(Value::NINEUI); break; case 10: service->setFlashlightWritable(Value::TENUI); break; default: break; } } extern "C" JNIEXPORT jint JNICALL Java_com_eurekateam_samsungextras_interfaces_Flashlight_getFlash(JNIEnv *env, jobject clazz, jint isA10) { int ret; if (isA10 == 1) { ret = service->readFlashlightstats(Device::A10); } else { ret = service->readFlashlightstats(Device::NOTA10); } return ret; }