コード例 #1
0
ファイル: test_efm8.py プロジェクト: AlvaroHermida/efm8
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]
    ]
コード例 #2
0
ファイル: u2fzero.py プロジェクト: AlvaroHermida/efm8
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)))
コード例 #3
0
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
            )
        )
    )
コード例 #4
0
ファイル: test_efm8.py プロジェクト: AlvaroHermida/efm8
def test_not_intel():
    """Common user error"""
    with pytest.raises(efm8.Unsupported):
        efm8.read_intel_hex("setup.py")
コード例 #5
0
ファイル: test_efm8.py プロジェクト: AlvaroHermida/efm8
def test_nonlinear():
    """Not implemented"""
    with pytest.raises(efm8.Unsupported):
        efm8.read_intel_hex("tests/nonlinear.hex")
コード例 #6
0
ファイル: test_efm8.py プロジェクト: AlvaroHermida/efm8
def test_bad_checksum():
    """We must not accept malformed-input"""
    with pytest.raises(efm8.BadChecksum):
        efm8.read_intel_hex("tests/bad_checksum.hex")