예제 #1
0
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
예제 #2
0
                           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,