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
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]
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]