Du must das ergebnis der Abfrage natuerlich weiterverwerten.
Dazu musst du erstmal ermitteln wie lange der Bus braucht bis das Signal ansteht.
Zu dieser ermittelten Zeit addierst du noch eine Reserve von 10%.
Wenn dann in dieser Wartezeit kein ACK empfangen wurde liegt ein Fehler vor und du solltest die Uebertragung wiederholen.
Zum Warten kannst du die Funktionen aus der Delay.h verwenden, allerdings ist der MCU dann blockiert, oder
einen Timer der einen Interrupt ausløst.
Viel Erfolg!