//硬件信息 e_int32 lm_get_info(e_uint32 idx, e_uint8* buffer, e_int32 blen) { int ret, state; state = pause_loop(); ret = hl_get_info(lm->lc, idx, buffer, blen); resume_loop(state); return ret; }
/* * Class: com_hd_internal_Control * Method: hl_get_info * Signature: (JILjava/lang/String;I)I */ JNIEXPORT jstring JNICALL Java_com_hd_internal_Control_hl_1get_1info (JNIEnv *env, jclass c, jlong priv, jint idx,jint len) { jint ret; jstring info; char *buf = (char*)malloc(len); laser_control_t* control = (laser_control_t*) priv; e_assert(control!=NULL, 0); ret = hl_get_info(control,idx,buf,len); e_assert(ret>0, 0); //TODO:GBK2UTF8 info = (*env)->NewStringUTF(env, buf); free(buf); return info; }