예제 #1
0
//硬件信息
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;
}
예제 #2
0
/*
 * 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;
}