Leírás
Beállítja az időkorlátot a Wire átvitelekhez master módban.
Megjegyzés: ezek az időtúllépések szinte mindig valamilyen mögöttes problémát jeleznek, például rosszul működő eszközöket, zajt, nem megfelelő árnyékolást vagy egyéb elektromos problémákat. Ezek az időtúllépések megakadályozzák a vázlat bezáródását, de nem oldják meg ezeket a problémákat. Ilyen helyzetekben gyakran (is) fordul elő adatsérülés, amely nem eredményez időtúllépést vagy egyéb hibát, és észrevétlen marad. Ha tehát időtúllépés történik, akkor valószínűleg néhány korábban olvasott vagy írt adat is megsérül. További intézkedésekre lehet szükség az ilyen problémák megbízhatóbb észleléséhez (pl. ellenőrző összegek vagy írott értékek visszaolvasása) és helyreállításuk (például teljes rendszer-visszaállítás). Ezt az időtúllépést és az ilyen további intézkedéseket az utolsó védelmi vonalnak kell tekinteni, és ha lehetséges, inkább a kiváltó okot kell megszüntetni.
Szintaxis
Wire.setWireTimeout(timeout, reset_on_timeout)
Wire.setWireTimeout()
Paraméterek
timeout
: időtúllépés mikroszekundumban, ha nulla, akkor az időtúllépés ellenőrzése le van tiltva.
reset_on_timeout
: ha true, akkor a Wire hardver automatikusan visszaáll az időtúllépéskor.
Ha ezt a függvényt paraméterek nélkül hívják meg, akkor egy alapértelmezett időtúllépés kerül konfigurálásra, amely elegendő ahhoz, hogy megakadályozza a leállásokat egy tipikus egyetlen-master konfigurációban.
Visszatérési érték
Nincs.