def ejecuta(com): retorno = BLOQUEADO if dameBloqueoDispositivo(0): try: retorno = writeSerial(com) finally: bd.sueltoDispositivo(1) return retorno
def getValor(sensor,reintentar): logging.info('Entro en getValor, voy a comprobar el bloqueo del dispositivo') if (dameBloqueoDispositivo(reintentar)): try: logging.info('Dispositivo libre, vy a acceder a el') v = readSerial(sensor) logging.info('Voy a soltar el bloqueo') finally: bd.sueltoDispositivo(1) logging.info('He soltado el bloqueo') return v else: logging.info('Dispositivo bloqueado!') return BLOQUEADO
def reset(): bd.sueltoDispositivo(1)