X-Git-Url: http://wien.tomnetworks.com/gitweb/?p=pyfrprog.git;a=blobdiff_plain;f=frprog.py;h=66e6d477e30cd49120b5839fa0080cf6b4b343ac;hp=6cdff798ab22bf300f910fe84231b6880740cb77;hb=562594c85205ccdd8f9eaa1c76e57b4d7dce39b3;hpb=392101288e548518f5cc449e014c11b1df93b8a9 diff --git a/frprog.py b/frprog.py index 6cdff79..66e6d47 100755 --- 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