Exemplo n.º 1
0
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
Exemplo n.º 2
0
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
Exemplo n.º 3
0
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
Exemplo n.º 4
0
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