#.... try: while True: win = recv_imu_window( ser, A=96, samples_per_frame=4, expect_addh=0x00, expect_addl=0x00, expect_chan=0x06, timeout_s=3.0, ) ax, ay, az, gx, gy, gz = win[0] ax_f = int16_to_float_acc(ax, accel_range_g) ay_f = int16_to_float_acc(ay, accel_range_g) az_f = int16_to_float_acc(az, accel_range_g) gx_f = int16_to_float_gyro(gx, gyro_range_dps) gy_f = int16_to_float_gyro(gy, gyro_range_dps) gz_f = int16_to_float_gyro(gz, gyro_range_dps) print( f"Data received! : " f"ax={ax_f:.4f}g, ay={ay_f:.4f}g, az={az_f:.4f}g, " f"gx={gx_f:.2f}dps, gy={gy_f:.2f}dps, gz={gz_f:.2f}dps" ) #....