Added support for processing of data from 8 smell profiles

This commit is contained in:
RZ_MINIX\rober 2025-09-27 18:08:55 -07:00
parent d0d4c20691
commit e22c41e20a

View File

@ -1144,14 +1144,16 @@ def process_message_data(cursor, body):
S=[0,0,0,0,0,0,0,0,0,0] S=[0,0,0,0,0,0,0,0,0,0]
for index in range(dp): for index in range(dp):
lenn = 1 lenn = 1
smell_index = struct.unpack('<b', decrypt_data[pointer:pointer+lenn])[0] smell_index = struct.unpack('<B', decrypt_data[pointer:pointer+lenn])[0]
if index == 0:
message_type = smell_index
pointer = pointer + lenn pointer = pointer + lenn
lenn = 4 lenn = 4
smell_value = struct.unpack('<f', decrypt_data[pointer:pointer+lenn])[0] smell_value = struct.unpack('<f', decrypt_data[pointer:pointer+lenn])[0]
pointer = pointer + lenn pointer = pointer + lenn
#logging.info("I:"+str(smell_index)) #logging.info("I:"+str(smell_index))
#logging.info("S:"+str(smell_value)) #logging.info("S:"+str(smell_value))
S[smell_index] = smell_value S[smell_index - message_type] = smell_value
#work_dict['pressure_r'] = reason #work_dict['pressure_r'] = reason
new_message_dict["smell"] = S new_message_dict["smell"] = S
elif message_type == 1: #pressure event elif message_type == 1: #pressure event