is there a problem on this simple code

jrlen balane nbbalane at gmail.com
Sun Mar 13 02:12:24 EST 2005


this is not working, what is wrong with this code??  what it "should"
do is find first the command "70" then read the remaining 9 bytes once
the command was found:

rx_data1=0
while (rx_data1 != 0x46):
    rx_data1 = ser.read(1)
    (rx_command) = unpack('1B', rx_data1)

rc_data2=ser.read(9)
(rx_msg_no, rx_no_databyte, temp1, temp2, pyra1, pyra2, voltage,
current, rx_checksum) = unpack('9B', data)
print rx_command, rx_msg_no, rx_no_databyte, temp1, temp2, pyra1,
pyra2, voltage, current, rx_checksum
===================================

this replaces this chunk from the original code:
data = ser.read(10)
   (command, msg_no, no_databyte, temp1, temp2, pyra1, pyra2,
voltage, current, checksum) = unpack('10B', data)  #serial receive
protocol
   print command, msg_no, no_databyte, temp1, temp2, pyra1, pyra2,
voltage, current, checksum

===================================

thanks again



More information about the Python-list mailing list