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()))
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)
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: