def test_good(): """Nothing to see here""" assert efm8.to_frames(efm8.read_intel_hex("tests/good.hex")) == [ [36, 4, 49, 165, 241, 0], [ 36, 35, 50, 0, 0, 255, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 ], [36, 7, 52, 0, 0, 0, 31, 219, 216], [36, 4, 51, 0, 0, 0], [36, 3, 54, 0, 0] ]
def main(): """Command line""" args = _parser().parse_args() try: reset(0x10C4, 0x8ACF, args.serial) except IOError: #maybe we already were in bootloader pass efm8.flash(0x10C4, int(args.product, 16), args.serial, efm8.to_frames(efm8.read_intel_hex(args.firmware)))
def main(): """Command line""" args = _parser().parse_args() efm8.flash( 0x10C4, int(args.product, 16), args.serial, efm8.to_frames( efm8.read_intel_hex( args.firmware ) ) )
def test_not_intel(): """Common user error""" with pytest.raises(efm8.Unsupported): efm8.read_intel_hex("setup.py")
def test_nonlinear(): """Not implemented""" with pytest.raises(efm8.Unsupported): efm8.read_intel_hex("tests/nonlinear.hex")
def test_bad_checksum(): """We must not accept malformed-input""" with pytest.raises(efm8.BadChecksum): efm8.read_intel_hex("tests/bad_checksum.hex")