Wire.endTransmission()

Descripción


Finaliza una transmisión a un dispositivo esclavo que fue iniciada por beginTransmission() y transmite los bytes que fueron porparados por write().

A partir de Arduino 1.0.1, endTransmission () acepta un argumento booleano para cambiar su comportamiento para compatibilidad con ciertos dispositivos I2C.

Si es true, endTransmission () envía un mensaje de parada después de la transmisión y libera el bus I2C.

Si es false, endTransmission () envía un mensaje de reinicio después de la transmisión. El bús no será liberado, lo que impide que otro dispositivo maestro transmita entre los mensajes. 

Esto permite que un dispositivo maestro pueda enviar transmisiones múltiples mientras tenga el control.

El valor por defecto es TRUE.


Sintaxis


Wire.endTransmission()
Wire.endTransmission(stop)



Parámetros


stop : boolean. true envía un mensaje de stop, liberando el autobús después de la transmisión. false enviará un reinicio, manteniendo la conexión activa.


Retorno


byte, que indica el estado de la transmisión:

  • 0: éxito
  • 1: datos demasiado largo para caber en la memoria intermedia de transmisión
  • 2: NACK recibido en transmisión de dirección
  • 3: recibido NACK en transmisión de datos
  • 4: otro error



No hay comentarios:

Publicar un comentario