impl. CALL and CHECKSUM bootloader cmds, untested
authortheStack <sebastian.falbesoner@gmail.com>
Sat, 12 Dec 2009 04:00:08 +0000 (05:00 +0100)
committertheStack <sebastian.falbesoner@gmail.com>
Sat, 12 Dec 2009 04:00:08 +0000 (05:00 +0100)
frprog.py

index 6cdff798ab22bf300f910fe84231b6880740cb77..66e6d477e30cd49120b5839fa0080cf6b4b343ac 100755 (executable)
--- a/frprog.py
+++ b/frprog.py
@@ -32,7 +32,6 @@ def recvByte():
 
 def recvChecksum():
        global last_checksum
-       # get checksum
        last_checksum = recvByte()
        last_checksum |= (recvByte() << 8)
 
@@ -72,6 +71,32 @@ def cmdWRITE(address, size, data):
        # get checksum
        recvChecksum()
 
+# TODO: test this function!
+def cmdCALL(address):
+       # send CALL command
+       sendByte(0x01)
+       if (recvByte() != 0xF1):
+               raise Exception
+       sendByte(0x04)
+       if (recvByte() != 0x84):
+               raise Exception
+       # tell desired address
+       sendDWord(address)
+       # wait for return parameter - not needed here!
+       #return recvByte()
+
+# TODO: test this function!
+def cmdCHECKSUM():
+       # call CHECKSUM command
+       sendByte(0x01)
+       if (recvByte() != 0xF1):
+               raise Exception
+       sendByte(0x05)
+       if (recvByte() != 0x84):
+               raise Exception
+       # get checksum
+       recvChecksum()
+
 def cmdBAUDRATE(baudrate):
        global last_checksum