def set_serial()

in firmware/digit-programmer/flash.py [0:0]


def set_serial(firmware_bin, serial):
    _log.info(f"Attempting to find DIGIT serial mask in {firmware_bin} binary.")
    with open(firmware_bin, "rb") as firmware_f:
        firmware_data = firmware_f.read()
    if firmware_data.find(DIGIT_SERIAL_MASK) < 0:
        _log.error("Could not find serial pattern in firmware!")
        sys.exit(1)
    _log.info("Found serial pattern...")
    firmware_data = firmware_data.replace(DIGIT_SERIAL_MASK, serial)
    with open(DFU_TMP_BIN, "w+b") as firmware_tmp:
        firmware_tmp.write(firmware_data)
    _log.info("Serial number written to new firmware binary.")