def test_param_read(device): print("->test specified parameters reading...") val_mod_freq, val_frm_format = dmcam.param_batch_get( device, [dmcam.PARAM_MOD_FREQ, dmcam.PARAM_FRAME_FORMAT]) assert val_mod_freq is not None print(" val_mod_freq: %d" % val_mod_freq.mod_freq) print(" val_frm_format: %d" % val_frm_format.frame_format.format) print("\n->test batch parameter reading...") # alloc reading request to read every params params_to_read = list(range(dmcam.PARAM_ENUM_COUNT - 1)) params_val = dmcam.param_batch_get( device, params_to_read) # type: list[dmcam.param_val_u] assert params_val is not None # printing each params print("dev_mode = %d" % params_val[dmcam.PARAM_DEV_MODE].dev_mode) print("mod_freq = %d" % params_val[dmcam.PARAM_MOD_FREQ].mod_freq) print("vendor: %s" % params_val[dmcam.PARAM_INFO_VENDOR].info_vendor) print("product: %s" % params_val[dmcam.PARAM_INFO_PRODUCT].info_product) print( "max frame info: %d x %d, depth=%d, fps=%d, intg_us=%d" % (params_val[dmcam.PARAM_INFO_CAPABILITY].info_capability. max_frame_width, params_val[dmcam.PARAM_INFO_CAPABILITY]. info_capability.max_frame_height, params_val[ dmcam.PARAM_INFO_CAPABILITY].info_capability.max_frame_depth, params_val[dmcam.PARAM_INFO_CAPABILITY].info_capability.max_fps, params_val[dmcam.PARAM_INFO_CAPABILITY].info_capability.max_intg_us)) print([ hex(v) for v in params_val[dmcam.PARAM_INFO_SERIAL].info_serial.serial ]) print(bytes(params_val[dmcam.PARAM_INFO_SERIAL].calib_freq.freq)) print("version: sw:%d, hw:%d, sw2:%d, hw2:%d" % (params_val[dmcam.PARAM_INFO_VERSION].info_version.sw_ver, params_val[dmcam.PARAM_INFO_VERSION].info_version.hw_ver, params_val[dmcam.PARAM_INFO_VERSION].info_version.sw2_ver, params_val[dmcam.PARAM_INFO_VERSION].info_version.hw2_ver)) print("frame format= %d" % params_val[dmcam.PARAM_FRAME_FORMAT].frame_format.format) print("fps = %d" % params_val[dmcam.PARAM_FRAME_RATE].frame_rate.fps) print("illum_power=%d %%" % params_val[dmcam.PARAM_ILLUM_POWER].illum_power.percent) print("intg = %d us" % params_val[dmcam.PARAM_INTG_TIME].intg.intg_us) pass
sys.getsizeof(amp_min_val)): print(" set amp to %d %% failed" % 0) if not dmcam.filter_disable(dev, dmcam.DMCAM_FILTER_ID_MEDIAN): print(" disable median filter failed") hdr = dmcam.filter_args_u() if not dmcam.filter_enable(dev, dmcam.DMCAM_FILTER_ID_HDR, hdr, sys.getsizeof(hdr)): print(" enable hdr filter failed") ret = dmcam.param_batch_set(dev, wparams) assert ret is True # show batch param get print("-> batch param parameters reading...\n") params_to_read = list(range(dmcam.PARAM_ENUM_COUNT)) param_val = dmcam.param_batch_get(dev, params_to_read) assert param_val is not None print("dev_mode = %d" % param_val[dmcam.PARAM_DEV_MODE].dev_mode) print("mode_freq = %d" % param_val[dmcam.PARAM_MOD_FREQ].mod_freq) print("vendor: %s" % param_val[dmcam.PARAM_INFO_VENDOR].info_vendor) print("product: %s" % param_val[dmcam.PARAM_INFO_PRODUCT].info_product) print("max frame info: %d x %d, depth=%d, fps=%d, intg_us=%d" % (param_val[dmcam.PARAM_INFO_CAPABILITY].info_capability.max_frame_width, param_val[dmcam.PARAM_INFO_CAPABILITY].info_capability.max_frame_height, param_val[dmcam.PARAM_INFO_CAPABILITY].info_capability.max_frame_depth, param_val[dmcam.PARAM_INFO_CAPABILITY].info_capability.max_fps, param_val[dmcam.PARAM_INFO_CAPABILITY].info_capability.max_intg_us)) print([hex(v) for v in param_val[dmcam.PARAM_INFO_SERIAL].info_serial.serial]) print("version: sw:%d, hw:%d, sw2:%d, hw2:%d" % (param_val[dmcam.PARAM_INFO_VERSION].info_version.sw_ver, param_val[dmcam.PARAM_INFO_VERSION].info_version.hw_ver,