def _read_logpoints_format_5(buf, time, count): log_points = [] for i in range(count): speed = buf.uint8_from(0x00) speed = speed / 8.0 * 60 * 60 / 1000 if speed != 0xff else 0 lp = LogPoint(timestamp=time, speed=speed, temperature=buf.int16_from(0x05) / 10.0, airpressure=buf.uint16_from(0x07) * 2.0) cad = buf.uint8_from(0x01) if cad != 0xff: lp.cadence = cad w = buf.uint16_from(0x02) if w != 0xff: lp.watts = w log_points.append(lp) time += 1 buf.set_offset(0x9) return log_points
def _read_logpoints_format_5(buf, time, count): log_points = [] for i in range(count): speed = buf.uint8_from(0x00) speed = speed / 8.0 * 60 * 60 / 1000 if speed != 0xff else 0 lp = LogPoint( timestamp=time, speed=speed, temperature=buf.int16_from(0x05) / 10.0, airpressure=buf.uint16_from(0x07) * 2.0 ) cad = buf.uint8_from(0x01) if cad != 0xff: lp.cadence = cad w = buf.uint16_from(0x02) if w != 0xff: lp.watts = w log_points.append(lp) time += 1 buf.set_offset(0x9) return log_points
def _read_logpoints_format_4(buf, time, count): log_points = [] for i in range(count): speed = buf.uint8_from(0x00) speed = speed / 8.0 * 60 * 60 / 1000 if speed != 0xff else 0 lp = LogPoint( timestamp=time, speed=speed, temperature=buf.int16_from(0x05) / 10.0, airpressure=buf.uint16_from(0x07) * 2.0 ) cad = buf.uint8_from(0x01) if cad != 0xff: lp.cadence = cad hr = buf.uint8_from(0x02) if hr != 0xff: lp.heartrate = hr pw = buf.uint16_from(0x03) if pw != 0xff: lp.watts = pw # buf.uint8_from(0x03) #unknown # buf.uint8_from(0x04) #unknown log_points.append(lp) time += 1 buf.set_offset(0xa) return log_points
def _read_logpoints_format_4(buf, time, count): log_points = [] for i in range(count): speed = buf.uint8_from(0x00) speed = speed / 8.0 * 60 * 60 / 1000 if speed != 0xff else 0 lp = LogPoint(timestamp=time, speed=speed, temperature=buf.int16_from(0x05) / 10.0, airpressure=buf.uint16_from(0x07) * 2.0) cad = buf.uint8_from(0x01) if cad != 0xff: lp.cadence = cad hr = buf.uint8_from(0x02) if hr != 0xff: lp.heartrate = hr pw = buf.uint16_from(0x03) if pw != 0xff: lp.watts = pw # buf.uint8_from(0x03) #unknown # buf.uint8_from(0x04) #unknown log_points.append(lp) time += 1 buf.set_offset(0xa) return log_points