Esempio n. 1
0
    def readData(self):
        bytesAvailable = self.getNumBytesAvailable()
        packet = [
            12, 0,
            lib.HighByte(bytesAvailable),
            lib.LowByte(bytesAvailable)
        ]
        packet.append(CRC8(packet))

        response = self.writeAndRead(packet, bytesAvailable)
        # assert response.length > 14
        log.info('readData validating remote response: %02x' % response[0])
        log.info(
            'readData; foreign response should be at least 14 bytes? %s %s' %
            (len(response), len(response) > 14))
        log.info('readData; retries %s' % int(response[3]))
        dl_status = int(response[0])
        if dl_status != 0x02:
            raise BadDeviceCommError("bad dl response! %r" % response)
            assert (int(response[0]) == 2), repr(response)
        # response[1] != 0 # interface number !=0
        # response[2] == 5 # timeout occurred
        # response[2] == 2 # NAK
        # response[2] # should be within 0..4
        log.info("readData ACK")
        return response
Esempio n. 2
0
 def fmt_bolus_params(self, units):
     strokes = int(float(units) * self.strokes_per_unit)
     if (self.larger or self.strokes_per_unit > 10):
         return [lib.HighByte(strokes), lib.LowByte(strokes)]
     return [strokes]
Esempio n. 3
0
def fmt_params(args):
    strokes = int(float(args.units) * args.strokes_per_unit)
    if (args.strokes_per_unit > 10):
        return [lib.HighByte(strokes), lib.LowByte(strokes)]
    return [strokes]