1.27.25.10 1.34.25.10 1.35.18.10 TWIHSx_LastByteAckStatusGet Function

C

/* x = TWIHS instance number */

/* TWIHS slave mode */
TWIHS_SLAVE_ACK_STATUS TWIHSx_LastByteAckStatusGet(void)

Summary

Returns the ACK status of the last byte written to the TWIHS master.

Description

This function returns the ACK status of the last byte written to the TWIHS master.

Precondition

TWIHSx_Initialize must have been called for the associated TWIHS instance.

Parameters

None.

Returns

TWIHS_SLAVE_ACK_STATUS_RECEIVED_ACK - TWIHS master acknowledged the last byte

TWIHS_SLAVE_ACK_STATUS_RECEIVED_NAK - TWIHS master sent NAK

Example

TWIHS_SLAVE_ACK_STATUS ackStatus;
ackStatus = TWIHS1_LastByteAckStatusGet();

Remarks

Since this API indicates the status of the last byte sent to the TWIHS master; for sending the first byte to the TWIHS master, the application must not call this API. Instead, the application should always send the first byte to TWIHS master's read request. The application would use this API when the TWIHS slave PLIB is used in polled mode (interrupt is disabled).