Esempio n. 1
0
def main():
    import argparse

    parser = argparse.ArgumentParser(
        description='Get default calibration file directory for attached sensor'
    )
    _args = parser.parse_args()

    gxs = usbint.GXS700(do_print=False)
    print(im_util.default_cal_dir(j=gxs.get_json()))
Esempio n. 2
0
def run(
    outdir=None,
    postfix=None,
    imgn=1,
    force_trig=False,
    cap_mode=None,
    int_t=None,
    ctr_thresh=None,
    bin_thresh=None,
    bin_out=False,
    png_out=True,
    meta_out=True,
    xr=None,
):

    print("Preparing capture")

    if not outdir:
        outdir = util.default_date_dir("out", "", postfix)
    if not os.path.exists(outdir):
        util.mkdir_p(outdir)

    def cb(n, imgb):
        binfn = os.path.join(outdir, "cap_%02u.bin" % n)
        pngfn = os.path.join(outdir, "cap_%02u.png" % n)

        if bin_out:
            print('Writing %s' % binfn)
            open(binfn, 'w').write(imgb)

        if png_out:
            print('Decoding image...')
            img = gxs.decode(imgb)
            print('Writing %s...' % pngfn)
            img.save(pngfn)

        if meta_out:
            print('Saving meta...')
            gxs.write_json(outdir, force_trig=force_trig)

    gxs = usbint.GXS700()

    if cap_mode:
        gxs.set_cap_mode(cap_mode)
    if int_t:
        gxs.set_int_t(int_t)
    if ctr_thresh or bin_thresh:
        gxs.trig_param_w(pix_clust_ctr_thresh=ctr_thresh,
                         bin_thresh=bin_thresh)
    gxs._init()

    gxs.cap_binv(imgn, cb, force_trig=force_trig, xr=xr)
Esempio n. 3
0
if __name__ == "__main__":
    parser = argparse.ArgumentParser(description='Dump device data')
    parser.add_argument('--verbose', '-v', action='store_true', help='verbose')
    util.add_bool_arg(
        parser, '--eeprom', default=False, help='Dump only EEPROM')
    util.add_bool_arg(parser, '--flash', default=False, help='Dump only flash')
    util.add_bool_arg(
        parser,
        '--hexdump',
        default=False,
        help='Instead of writing out, just hexdump')
    parser.add_argument('dout', nargs='?', default=None, help='File out')
    args = parser.parse_args()

    gxs = usbint.GXS700()

    sn_flash = usbint.sn_flash_r(gxs)
    try:
        sn_eeprom = usbint.sn_eeprom_r(gxs)
    except:
        sn_eeprom = None
    print('S/N (flash): %s' % sn_flash)
    print('S/N (EEPROM): %s' % sn_eeprom)
    if sn_flash != sn_eeprom:
        print('WARNING: S/N mismatch')
    sn = sn_flash

    if 0 < sn < 1000000000:
        print('  S/N guess: black Dexis (size 2)')
    elif 1000000000 <= sn < 2000000000: