requestFrom()

Leírás

Ezt a funkciót a vezérlő eszköz arra használja, hogy bájtokat kérjen egy perifériás eszköztől. A bájtok ezután lekérhetők az available() és a read() függvényekkel. Az Arduino 1.0.1-től kezdve a requestFrom() elfogad egy logikai argumentumot, amely megváltoztatja a viselkedését bizonyos I2C eszközökkel való kompatibilitás érdekében. Ha true, a requestFrom() stop üzenetet küld a kérés után, felszabadítva az I2C buszt. Ha false, a requestFrom() újraindítási üzenetet küld a kérés után. A busz nem szabadul fel, ami megakadályozza, hogy egy másik mestereszköz kérjen az üzenetek között. Ez lehetővé teszi, hogy egy mestereszköz több kérést is küldjön, miközben irányítja. Az alapértelmezett érték true.

Szintaxis

Wire.requestFrom(address, quantity)
Wire.requestFrom(address, quantity, stop)

Paraméterek

address: annak az eszköznek a 7 bites slave címe, amelytől bájtokat kér.
quantity: a kívánt bájtok száma.
stop: true vagy false. A true a kérés után stop üzenetet küld, felszabadítva a buszt. A false folyamatosan újraindítást küld a kérés után, így a kapcsolat aktív marad.

Visszatérési érték

byte: a perifériás eszközről visszaküldött bájtok száma.